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