From d17e95669908b26cc33ddf0701f9299e72d86ed0 Mon Sep 17 00:00:00 2001 From: lige <bestlige@outlook.com> Date: 星期四, 07 十二月 2023 17:33:25 +0800 Subject: [PATCH] 小程序问诊 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java | 92 +++++++++++++++++++++++++++++++++++++-------- 1 files changed, 75 insertions(+), 17 deletions(-) diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java index d5f7705..345a949 100644 --- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java +++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java @@ -130,7 +130,7 @@ return AjaxResult.success(a); } } - return AjaxResult.success(); + return AjaxResult.error("鏌ユ棤姝や汉"); } /** @@ -247,26 +247,46 @@ * 灏忕▼搴忔牴鎹鎴疯韩浠借瘉鍙疯幏鍙栭棶璇婅缁嗕俊鎭� */ @GetMapping(value = "/appGetInfoById") - @ApiOperation(value = "灏忕▼搴忔牴鎹鎴疯韩浠借瘉鍙疯幏鍙栭棶璇婅缁嗕俊鎭�") - public AjaxResult appGetInfoById(@RequestParam("cusIdCard") String cusIdCard) { - LambdaQueryWrapper<TjCustomer> wqqq = new LambdaQueryWrapper<>(); - wqqq.eq(TjCustomer::getCusIdcard, cusIdCard); - TjCustomer one1 = tjCustomerService.getOne(wqqq); - - if (one1 != null) { + @ApiOperation(value = "灏忕▼搴忔牴鎹綋妫�鍙疯幏鍙栭棶璇婅缁嗕俊鎭�") + public AjaxResult appGetInfoById(@RequestParam("tjNumber") String tjNumber) { + if (null != tjNumber && !"".equals(tjNumber)) { LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>(); - wq.eq(TjAskMedicalHistory::getCusId, one1.getCusId()); + wq.eq(TjAskMedicalHistory::getTjNum, tjNumber); TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq); if (one != null) { - return success(tjAskMedicalHistoryService.selectTjAskMedicalHistoryByAskId(one.getAskId())); - } else { - TjAskMedicalHistory a = new TjAskMedicalHistory(); - a.setCusId(Long.valueOf(one1.getCusId())); - TjCustomer byId = customerService.getById(a.getCusId()); - if (byId != null) { - a.setCusName(byId.getCusName()); + 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(); + 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); } } @@ -280,13 +300,22 @@ @ApiOperation(value = "灏忕▼搴忎慨鏀归棶璇�") @PostMapping("/appEdit") public AjaxResult appEdit(@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("灏忕▼搴忕"); + tjAskMedicalHistory.setFromBy("PC绔�"); if (tjAskMedicalHistory.getAskId() != null) { b = tjAskMedicalHistoryService.updateById(tjAskMedicalHistory); } else { b = tjAskMedicalHistoryService.save(tjAskMedicalHistory); } + //boolean b = tjAskMedicalHistoryService.saveOrUpdate(tjAskMedicalHistory); if (b) { List<TjAskHistorys> tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList(); if (tjAskHistorysList != null && tjAskHistorysList.size() > 0) { @@ -298,6 +327,35 @@ } } } + + 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<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(); + } + } + } return AjaxResult.success("淇敼鎴愬姛"); } return AjaxResult.error("淇敼澶辫触"); -- Gitblit v1.8.0