From bd6c1c1c6642d57c85816a62d77c25c4e1a66a76 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 02 一月 2024 09:38:46 +0800
Subject: [PATCH] zjh 2024/01/02--1

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAskMedicalHistoryController.java |  260 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 200 insertions(+), 60 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 da91fa0..25736a2 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
@@ -1,6 +1,7 @@
 package com.ltkj.web.controller.system;
 
 import java.util.List;
+import java.util.stream.Collectors;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 
@@ -40,11 +41,27 @@
     private ITjCustomerService customerService;
     @Resource
     private ITjCustomerService tjCustomerService;
-
     @Autowired
     private ITjAskWorkLogService tjAskWorkLogService;
     @Autowired
     private ITjHarmTypeLogService tjHarmTypeLogService;
+    @Autowired
+    private ITjHarmTypeService tjHarmTypeService;
+    @Resource
+    private ITjOrderService tjOrderService;
+
+
+    /**
+     * 鏌ヨ闂瘖鍒楄〃
+     */
+    @GetMapping("/getZhengZhuang")
+    @ApiOperation(value = "鑾峰彇鐥囩姸鎺ュ彛闆�")
+    public AjaxResult getZhengZhuang() {
+        List<DictZhengzhuang> zhengZhuang = tjAskMedicalHistoryService.getZhengZhuang();
+        return AjaxResult.success(zhengZhuang);
+    }
+
+
 
 
     /**
@@ -81,23 +98,54 @@
      */
     @GetMapping(value = "/getInfoById")
     @ApiOperation(value = "鏍规嵁瀹㈡埛id鑾峰彇闂瘖璇︾粏淇℃伅")
-    public AjaxResult getInfoById(@RequestParam String userId) {
-        if (null != userId && !"".equals(userId)) {
-            LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>();
-            wq.eq(TjAskMedicalHistory::getCusId, Long.valueOf(userId));
-            TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq);
+    public AjaxResult getInfoById(@RequestParam String tjNumber) {
+        if (null != tjNumber && !"".equals(tjNumber)) {
+//            LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>();
+//            wq.eq(TjAskMedicalHistory::getTjNum, tjNumber);
+//            TjAskMedicalHistory one = tjAskMedicalHistoryService.getOne(wq);
+            TjAskMedicalHistory one = tjAskMedicalHistoryService.selectTjAskMedicalHistoryByTjNum(tjNumber);
             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();
+                LambdaQueryWrapper<TjOrder> wqqq = new LambdaQueryWrapper<>();
+                wqqq.eq(TjOrder::getTjNumber, tjNumber);
+                final TjOrder order = tjOrderService.getOne(wqqq);
+                a.setCusId(order.getUserId());
+                a.setTjNum(order.getTjNumber());
+                a.setTjLx(order.getTjCategory());
+                TjCustomer customer = customerService.getById(a.getCusId());
+                if (customer != null) {
+                    a.setCusName(MatchUtils.hideCusName(customer.getCusName()));
+                    a.setCusIdCard(customer.getCusIdcard());
+                    a.setCusSex(String.valueOf(customer.getCusSex()));
+                }
+                return AjaxResult.success(a);
             }
-            TjAskMedicalHistory a = new TjAskMedicalHistory();
-            a.setCusId(Long.valueOf(userId));
-            TjCustomer byId = customerService.getById(a.getCusId());
-            if (byId != null) {
-                a.setCusName(MatchUtils.hideCusName(byId.getCusName()));
-            }
-            return AjaxResult.success(a);
         }
-        return AjaxResult.success();
+        return AjaxResult.error("鏌ユ棤姝や汉");
     }
 
     /**
@@ -109,16 +157,29 @@
     public AjaxResult add(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) {
         tjAskMedicalHistoryService.insertTjAskMedicalHistory(tjAskMedicalHistory);
         final List<TjAskWorkLog> workLogs = tjAskMedicalHistory.getWorkLogs();
-        for (TjAskWorkLog workLog : workLogs) {
-            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){
+        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<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);
+                        }
+                    }
                 }
             }
         }
@@ -134,36 +195,57 @@
     @PutMapping
     @Transactional
     public AjaxResult edit(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) {
-        boolean b =false;
+        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){
+        if (tjAskMedicalHistory.getAskId() != null) {
             b = tjAskMedicalHistoryService.updateById(tjAskMedicalHistory);
-        }else {
+        } else {
             b = tjAskMedicalHistoryService.save(tjAskMedicalHistory);
         }
-        //boolean b = tjAskMedicalHistoryService.saveOrUpdate(tjAskMedicalHistory);
-        if (b){
+        if (b) {
             List<TjAskHistorys> tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList();
-            if (tjAskHistorysList!=null&&tjAskHistorysList.size()>0){
+            if (tjAskHistorysList != null && tjAskHistorysList.size() > 0) {
                 for (TjAskHistorys tjAskHistorys : tjAskMedicalHistory.getTjAskHistorysList()) {
                     tjAskHistorys.setAskId(tjAskMedicalHistory.getAskId());
                     boolean b1 = historysService.saveOrUpdate(tjAskHistorys);
-                    if (!b1){
+                    if (!b1) {
                         return AjaxResult.error();
                     }
                 }
             }
 
             List<TjAskWorkLog> askWorkLogs = tjAskMedicalHistory.getWorkLogs();
-            if (askWorkLogs!=null&&askWorkLogs.size()>0){
+            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.save(log);
+                            }
+                        }
                     }
-                    if (!b1){
+                    if (!b1) {
                         return AjaxResult.error();
                     }
                 }
@@ -179,26 +261,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){
-            LambdaQueryWrapper<TjAskMedicalHistory> wq=new LambdaQueryWrapper<>();
-            wq.eq(TjAskMedicalHistory::getCusId,one1.getCusId());
+    @ApiOperation(value = "灏忕▼搴忔牴鎹綋妫�鍙疯幏鍙栭棶璇婅缁嗕俊鎭�")
+    public AjaxResult appGetInfoById(@RequestParam("tjNumber") String tjNumber) {
+        if (null != tjNumber && !"".equals(tjNumber)) {
+            LambdaQueryWrapper<TjAskMedicalHistory> wq = new LambdaQueryWrapper<>();
+            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());
+            if (one != null) {
+                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);
             }
         }
@@ -212,20 +314,58 @@
     @ApiOperation(value = "灏忕▼搴忎慨鏀归棶璇�")
     @PostMapping("/appEdit")
     public AjaxResult appEdit(@RequestBody TjAskMedicalHistory tjAskMedicalHistory) {
-        boolean b =false;
-        tjAskMedicalHistory.setFromBy("灏忕▼搴忕");
-        if (tjAskMedicalHistory.getAskId()!=null){
+        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) {
             b = tjAskMedicalHistoryService.updateById(tjAskMedicalHistory);
-        }else {
+        } else {
             b = tjAskMedicalHistoryService.save(tjAskMedicalHistory);
         }
-        if (b){
+        //boolean b = tjAskMedicalHistoryService.saveOrUpdate(tjAskMedicalHistory);
+        if (b) {
             List<TjAskHistorys> tjAskHistorysList = tjAskMedicalHistory.getTjAskHistorysList();
-            if (tjAskHistorysList!=null&&tjAskHistorysList.size()>0){
+            if (tjAskHistorysList != null && tjAskHistorysList.size() > 0) {
                 for (TjAskHistorys tjAskHistorys : tjAskMedicalHistory.getTjAskHistorysList()) {
                     tjAskHistorys.setAskId(tjAskMedicalHistory.getAskId());
                     boolean b1 = historysService.saveOrUpdate(tjAskHistorys);
-                    if (!b1){
+                    if (!b1) {
+                        return AjaxResult.error();
+                    }
+                }
+            }
+
+            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();
                     }
                 }

--
Gitblit v1.8.0