| | |
| | | package com.ltkj.web.controller.system; |
| | | |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | |
| | | @Autowired |
| | | private ITjHarmTypeLogService tjHarmTypeLogService; |
| | | |
| | | @Autowired |
| | | private ITjHarmTypeService tjHarmTypeService; |
| | | |
| | | @Resource |
| | | private ITjOrderService tjOrderService; |
| | | |
| | | |
| | | /** |
| | | * 查询问诊列表 |
| | |
| | | */ |
| | | @GetMapping(value = "/getInfoById") |
| | | @ApiOperation(value = "根据客户id获取问诊详细信息") |
| | | public AjaxResult getInfoById(@RequestParam String userId) { |
| | | if (null != userId && !"".equals(userId)) { |
| | | public AjaxResult getInfoById(@RequestParam String tjNumber) { |
| | | if (null != tjNumber && !"".equals(tjNumber)) { |
| | | LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjAskMedicalHistory::getCusId, Long.valueOf(userId)); |
| | | wq.eq(TjAskMedicalHistory::getTjNum, tjNumber); |
| | | TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq); |
| | | if (one != null) { |
| | | return success(tjAskMedicalHistoryService.selectTjAskMedicalHistoryByAskId(one.getAskId())); |
| | | LambdaQueryWrapper<TjAskWorkLog> wqq = new LambdaQueryWrapper<>(); |
| | | wqq.eq(TjAskWorkLog::getTjNumber, tjNumber); |
| | | final List<TjAskWorkLog> list = tjAskWorkLogService.list(wqq); |
| | | one.setWorkLogs(list); |
| | | |
| | | for (TjAskWorkLog askWorkLog : list) { |
| | | LambdaQueryWrapper<TjHarmTypeLog> wqq1 = new LambdaQueryWrapper<>(); |
| | | wqq1.eq(TjHarmTypeLog::getWorkId, askWorkLog.getId()); |
| | | final List<TjHarmTypeLog> list1 = tjHarmTypeLogService.list(wqq1); |
| | | |
| | | List<String> skuNos = list1.stream() |
| | | .map(TjHarmTypeLog::getAid) |
| | | .collect(Collectors.toList()); |
| | | |
| | | askWorkLog.setHarmTypeLogs(skuNos); |
| | | } |
| | | |
| | | LambdaQueryWrapper<TjAskHistorys> wqq111 = new LambdaQueryWrapper<>(); |
| | | wqq111.eq(TjAskHistorys::getAskId, one.getAskId()); |
| | | final List<TjAskHistorys> list11 = historysService.list(wqq111); |
| | | one.setTjAskHistorysList(list11); |
| | | |
| | | return AjaxResult.success(one); |
| | | }else { |
| | | TjAskMedicalHistory a = new TjAskMedicalHistory(); |
| | | a.setCusId(Long.valueOf(userId)); |
| | | TjCustomer byId = customerService.getById(a.getCusId()); |
| | | if (byId != null) { |
| | | a.setCusName(MatchUtils.hideCusName(byId.getCusName())); |
| | | LambdaQueryWrapper<TjOrder> wqqq = new LambdaQueryWrapper<>(); |
| | | wqqq.eq(TjOrder::getTjNumber, tjNumber); |
| | | final TjOrder one1 = tjOrderService.getOne(wqqq); |
| | | a.setCusId(one1.getUserId()); |
| | | TjCustomer byId11 = customerService.getById(a.getCusId()); |
| | | if (byId11 != null) { |
| | | a.setCusName(MatchUtils.hideCusName(byId11.getCusName())); |
| | | } |
| | | return AjaxResult.success(a); |
| | | } |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | |
| | | public AjaxResult add(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) { |
| | | tjAskMedicalHistoryService.insertTjAskMedicalHistory(tjAskMedicalHistory); |
| | | final List<TjAskWorkLog> workLogs = tjAskMedicalHistory.getWorkLogs(); |
| | | if (workLogs != null) { |
| | | for (TjAskWorkLog workLog : workLogs) { |
| | | workLog.setCusId(tjAskMedicalHistory.getCusId()); |
| | | workLog.setCusName(tjAskMedicalHistory.getCusName()); |
| | | workLog.setTjNumber(tjAskMedicalHistory.getTjNum()); |
| | | final boolean save = tjAskWorkLogService.save(workLog); |
| | | if (!save){ |
| | | return AjaxResult.error(); |
| | | } |
| | | List<TjHarmTypeLog> harmTypeLogs = workLog.getHarmTypeLogs(); |
| | | for (TjHarmTypeLog harmTypeLog : harmTypeLogs) { |
| | | final boolean save1 = tjHarmTypeLogService.save(harmTypeLog); |
| | | if (!save1){ |
| | | return AjaxResult.error(); |
| | | List<String> harmTypeLogs = workLog.getHarmTypeLogs(); |
| | | if (harmTypeLogs != null) { |
| | | for (String harmTypeLog : harmTypeLogs) { |
| | | final TjHarmType byId = tjHarmTypeService.getById(harmTypeLog); |
| | | if (byId != null) { |
| | | TjHarmTypeLog log = new TjHarmTypeLog(); |
| | | log.setAid(byId.getAid()); |
| | | log.setCusId(tjAskMedicalHistory.getCusId()); |
| | | log.setCusName(tjAskMedicalHistory.getCusName()); |
| | | log.setTjNumber(tjAskMedicalHistory.getTjNum()); |
| | | log.setWorkId(workLog.getId()); |
| | | tjHarmTypeLogService.saveOrUpdate(log); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | @PutMapping |
| | | @Transactional |
| | | public AjaxResult edit(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) { |
| | | LambdaQueryWrapper<TjAskWorkLog> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjAskWorkLog::getTjNumber, tjAskMedicalHistory.getTjNum()); |
| | | tjAskWorkLogService.remove(wq); |
| | | LambdaQueryWrapper<TjHarmTypeLog> wq1 = new LambdaQueryWrapper<>(); |
| | | wq1.eq(TjHarmTypeLog::getTjNumber, tjAskMedicalHistory.getTjNum()); |
| | | tjHarmTypeLogService.remove(wq1); |
| | | |
| | | |
| | | boolean b =false; |
| | | tjAskMedicalHistory.setFromBy("PC端"); |
| | | if (tjAskMedicalHistory.getAskId()!=null){ |
| | |
| | | List<TjAskWorkLog> askWorkLogs = tjAskMedicalHistory.getWorkLogs(); |
| | | if (askWorkLogs!=null&&askWorkLogs.size()>0){ |
| | | for (TjAskWorkLog askWorkLog : askWorkLogs) { |
| | | askWorkLog.setCusId(tjAskMedicalHistory.getCusId()); |
| | | askWorkLog.setCusName(tjAskMedicalHistory.getCusName()); |
| | | askWorkLog.setTjNumber(tjAskMedicalHistory.getTjNum()); |
| | | askWorkLog.setAskId(tjAskMedicalHistory.getAskId()); |
| | | boolean b1 = tjAskWorkLogService.saveOrUpdate(askWorkLog); |
| | | List<TjHarmTypeLog> harmTypeLogs = askWorkLog.getHarmTypeLogs(); |
| | | for (TjHarmTypeLog harmTypeLog : harmTypeLogs) { |
| | | tjHarmTypeLogService.saveOrUpdate(harmTypeLog); |
| | | List<String> harmTypeLogs = askWorkLog.getHarmTypeLogs(); |
| | | if (harmTypeLogs != null) { |
| | | for (String harmTypeLog : harmTypeLogs) { |
| | | final TjHarmType byId = tjHarmTypeService.getById(harmTypeLog); |
| | | if (byId != null) { |
| | | TjHarmTypeLog log = new TjHarmTypeLog(); |
| | | log.setAid(byId.getAid()); |
| | | log.setCusId(tjAskMedicalHistory.getCusId()); |
| | | log.setCusName(tjAskMedicalHistory.getCusName()); |
| | | log.setTjNumber(tjAskMedicalHistory.getTjNum()); |
| | | log.setWorkId(askWorkLog.getId()); |
| | | tjHarmTypeLogService.saveOrUpdate(log); |
| | | } |
| | | } |
| | | } |
| | | if (!b1){ |
| | | return AjaxResult.error(); |