From 0ded4eb80a80ffd4f29aab8a7b6c02a269d72d2c Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 13 十二月 2024 17:40:28 +0800
Subject: [PATCH] zjh202412013

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java      |   42 ++++--
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java                 |    4 
 ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java                      |    4 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java       |  224 +++++++++++++++++++++----------
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java       |   22 ++-
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java         |   14 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java |   15 ++
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java                    |    5 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java       |    2 
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java             |    4 
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java      |    5 
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java                |    7 +
 ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml                              |    9 +
 ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java     |   10 +
 14 files changed, 264 insertions(+), 103 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
index 5e184ce..51b60dd 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
@@ -1594,7 +1594,7 @@
         }
         List<TjOrderDetail> tjOrderDetails = detailService.getTjOrderDetailListInProParentIdList(String.valueOf(one.getOrderId()), proParentIdList);
         List<TjOrderDetail> tjOrderDetailList=new ArrayList<>();
-        TjCustomer customer = tjCustomerService.getById(one.getUserId());
+//        TjCustomer customer = tjCustomerService.getById(one.getUserId());
         if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) {
             for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
                 TjProject project = projectService.getById(tjOrderDetail.getProId());
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java
index 493fd23..2389090 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjAdviceController.java
@@ -116,12 +116,15 @@
     @GetMapping("/getKjTjAdviceKjbqBySex")
     @ApiOperation(value = "鏍规嵁浣撴浜烘�у埆鍜屾槸鍚︿负鎬绘鏌ヨ浣撴寤鸿鎺ュ彛")
     public AjaxResult getKjTjAdviceKjbqBySex(@RequestParam String sex, @RequestParam @ApiParam(value = "1甯歌鍖荤敓 0鎬绘") String isZj,
+                                             @RequestParam(required = false) @ApiParam(value ="寤鸿鍐呭") String jynr,
                                              @ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer page,
                                              @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize) {
         LambdaQueryWrapper<TjAdvice> wq = new LambdaQueryWrapper<>();
         Page<TjAdvice> page1 = new Page<>(page, pageSize);
-        wq.eq(TjAdvice::getAdSex, sex).or().isNull(TjAdvice::getAdSex);
+//        wq.eq(TjAdvice::getAdSex, sex).or().isNull(TjAdvice::getAdSex);
         wq.eq(TjAdvice::getIsZj, isZj);
+        if(StringUtil.isNotBlank(jynr)) wq.like(TjAdvice::getAdvice,jynr);
+        wq.and(i -> i.eq(TjAdvice::getAdSex, sex).or().isNull(TjAdvice::getAdSex));
         Page<TjAdvice> kjbqPage = tjAdviceService.page(page1, wq);
         return AjaxResult.success(kjbqPage);
     }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
index 5f7eb80..90bd1e0 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -1672,14 +1672,20 @@
         return AjaxResult.success("璇ヤ汉鍛樻病鏈変綋妫�椤圭洰鏁版嵁锛�");
     }
 
-    @GetMapping ("/getyichangxiangmujianyiguize")
-    @ApiOperation (value = "鎬绘鏌ョ湅寮傚父椤圭洰寤鸿瑙勫垯鎺ュ彛")
-    public AjaxResult getyichangxiangmujianyiguize(@RequestParam String proId,@RequestParam String ycbz) {
-        if (StrUtil.isNotBlank(proId) && StrUtil.isNotBlank(ycbz)) {
-            List<Map<String,Object>> map= rulesService.getyichangxiangmujianyiguize(proId,"",ycbz,"");
-            return AjaxResult.success(map);
-        }
-        return AjaxResult.error();
+    @GetMapping ("/chushenyemianchakanxiangmujieguo")
+    @ApiOperation (value = "鍒濆椤甸潰鏌ョ湅椤圭洰缁撴灉鎺ュ彛")
+    public AjaxResult chushenyemianchakanxiangmujieguo(@RequestParam String proId,@RequestParam String tjNum) {
+        List<Map<String,Object>> maps = projectService.tjCsXmjgcx(tjNum,proId);
+        return AjaxResult.success(maps);
     }
 
+    @GetMapping ("/panduaniscunzaiweijian")
+    @ApiOperation (value = "鍒濆椤甸潰鏌ョ湅椤圭洰鍓嶅垽鏂槸鍚﹀叏閮ㄦ湭妫�鎺ュ彛")
+    public AjaxResult panduaniscunzaiweijian(@RequestParam String tjNum) {
+        int a = orderRemarkService.panduaniscunzaiweijian(tjNum);
+        return AjaxResult.success(a);
+    }
+
+
+
 }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index 81a60ad..6f3db93 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -226,6 +226,7 @@
     private LisJyflhbService lisJyflhbService;
     @Autowired
     private ISysDictDataService sysDictDataService;
+
     //灏嗘柟娉曡繑鍥炲�艰В鏋愭垚json鏍煎紡
     public JSONObject getJSONObject(String builder) {
         String Response = JSONUtil.parseObj(builder).getStr("Response");
@@ -420,7 +421,7 @@
             LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>();
             wqq.like(TjCustomer::getCusName, name);
             List<TjCustomer> customerList = tjCustomerService.list(wqq);
-            if (null != customerList && customerList.size() > 0) {
+            if (null != customerList && !customerList.isEmpty()) {
                 List<TjOrder> list = new ArrayList<>();
                 for (TjCustomer customer : customerList) {
                     LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
@@ -431,7 +432,7 @@
                     list.addAll(tjOrderService.list(wq));
                 }
                 List<TjOrder> collect = null;
-                if (list.size() > 0) {
+                if (!list.isEmpty()) {
                     for (TjOrder order : list) {
                         TjCustomer tjCustomer = tjCustomerService.getById(order.getUserId());
                         if (null != tjCustomer) {
@@ -447,21 +448,26 @@
                             order.setIdType(tjCustomer.getIdType());
                             order.setAgeUnit(tjCustomer.getAgeUnit());
                             order.setTjCount(String.valueOf(tjCustomer.getCusNumber()));
-                        }
-                        String firmId = order.getFirmId();
-                        if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
-                            order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName());
-                        }
-                        if (null != order.getPacId()) {
-                            if (null != tjPackageService.getById(order.getPacId())) {
-                                order.setPacName(tjPackageService.getById(order.getPacId()).getPacName());
+                            if (null != tjCustomer.getCompName()) {
+                                order.setDictCompName(tjCustomer.getCompName());
+                            } else {
+                                String firmId = order.getFirmId();
+                                if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
+                                    order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName());
+                                }
                             }
-                            if (null != dwDeptService.getById(order.getPacId())) {
-                                order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName());
+
+                            if (null != order.getPacId()) {
+                                if (null != tjPackageService.getById(order.getPacId())) {
+                                    order.setPacName(tjPackageService.getById(order.getPacId()).getPacName());
+                                }
+                                if (null != dwDeptService.getById(order.getPacId())) {
+                                    order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName());
+                                }
                             }
+                            TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber());
+                            if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs()));
                         }
-                        TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber());
-                        if(null !=dycs)order.setDycs(Math.toIntExact(dycs.getDycs()));
                     }
                     collect = list.stream().skip((long) (pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
                 }
@@ -508,20 +514,24 @@
                     order.setIdType(tjCustomer.getIdType());
                     order.setAgeUnit(tjCustomer.getAgeUnit());
                     order.setTjCount(String.valueOf(tjCustomer.getCusNumber()));
-                }
-                String firmId = order.getFirmId();
-                if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
-                    order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName());
-                }
-                if (null != order.getPacId()) {
-                    if (null != tjPackageService.getById(order.getPacId())) {
-                        order.setPacName(tjPackageService.getById(order.getPacId()).getPacName());
-                    } else if (null != dwDeptService.getById(order.getPacId())) {
-                        order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName());
+                    if (null != tjCustomer.getCompName()) {
+                        order.setDictCompName(tjCustomer.getCompName());
+                    } else {
+                        String firmId = order.getFirmId();
+                        if (firmId != null && null != iDictCompService.getById(String.valueOf(order.getFirmId()))) {
+                            order.setDictCompName(iDictCompService.getById(String.valueOf(order.getFirmId())).getCnName());
+                        }
                     }
+                    if (null != order.getPacId()) {
+                        if (null != tjPackageService.getById(order.getPacId())) {
+                            order.setPacName(tjPackageService.getById(order.getPacId()).getPacName());
+                        } else if (null != dwDeptService.getById(order.getPacId())) {
+                            order.setPacName(dwDeptService.getById(order.getPacId()).getDwDeptName());
+                        }
+                    }
+                    TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber());
+                    if (null != dycs) order.setDycs(Math.toIntExact(dycs.getDycs()));
                 }
-                TjDjdDyjl dycs = djdDyjlService.getDjdDyCsByTjNum(order.getTjNumber());
-                if(null !=dycs)order.setDycs(Math.toIntExact(dycs.getDycs()));
             }
         }
         map.put("list", list);
@@ -534,6 +544,7 @@
     @ApiOperation(value = "浣撴鎶ュ憡椤甸潰鈥斺�斾綋妫�璁板綍鍒楄〃")
     public AjaxResult getOrderListOO(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
                                      @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
+                                     @ApiParam(value = "鎵撳嵃鏈墦鍗扮姸鎬� 0鏈墦鍗� 1宸叉墦鍗�") @RequestParam(defaultValue = "0") Integer dyzt,
                                      @ApiParam(value = "浣撴鍙�)") @RequestParam(required = false) String tjNum,
                                      @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name,
                                      @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) String djbeginTime,
@@ -547,9 +558,13 @@
                 List<TjOrder> list = new ArrayList<>();
                 for (TjCustomer customer : customerList) {
                     LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
-                    wq.isNotNull(TjOrder::getReportTime);
                     wq.eq(TjOrder::getUserId, customer.getCusId());
-                    wq.eq(TjOrder::getHeshouStatus, 1); //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃
+                    if (dyzt == 0) {
+                        wq.isNull(TjOrder::getPrintLastTime);
+                        wq.eq(TjOrder::getHeshouStatus, 1);
+                    } else {
+                        wq.isNotNull(TjOrder::getPrintLastTime);
+                    }
                     list.addAll(tjOrderService.list(wq));
                 }
                 List<TjOrder> collect = null;
@@ -564,13 +579,18 @@
                         list.get(i).setTjCustomerSex(tjCustomer.getCusSex());
                         list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
                         list.get(i).setTjCustomerName(tjCustomer.getCusName());
-                        list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
-                        list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
+                        list.get(i).setTjCustomerPhone(tjCustomer.getCusPhone());
+                        list.get(i).setTjCusIdCard(tjCustomer.getCusIdcard());
 
-                        String firmId = list.get(i).getFirmId();
-                        if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) {
-                            list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName());
+                        if (null != tjCustomer.getCompName()) {
+                            list.get(i).setDictCompName(tjCustomer.getCompName());
+                        } else {
+                            String firmId = list.get(i).getFirmId();
+                            if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) {
+                                list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName());
+                            }
                         }
+
                         if (null != list.get(i).getPacId()) {
                             if (null != tjPackageService.getById(list.get(i).getPacId())) {
                                 list.get(i).setPacName(tjPackageService.getById(list.get(i).getPacId()).getPacName());
@@ -579,6 +599,7 @@
                                 list.get(i).setPacName(dwDeptService.getById(list.get(i).getPacId()).getDwDeptName());
                             }
                         }
+
                         //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂�
                         LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>();
                         wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber());
@@ -604,13 +625,18 @@
         }
         Page<TjOrder> page1 = new Page<>(pageNum, pageSize);
         LambdaQueryWrapper<TjOrder> wq = new LambdaQueryWrapper<>();
-        wq.isNotNull(TjOrder::getReportTime);
-        wq.eq(TjOrder::getHeshouStatus, 1);  //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃
+        if (dyzt == 0) {
+            wq.isNull(TjOrder::getPrintLastTime);
+            wq.eq(TjOrder::getHeshouStatus, 1);  //鏍告敹鐘舵�佷负1鎵嶈兘鎵撳嵃
+        } else {
+            wq.isNotNull(TjOrder::getPrintLastTime);
+        }
+
         if (null != djbeginTime && null != djendTime) {
             wq.between(TjOrder::getCreateTime, DateUtil.beginOfDay(DateUtil.parseDate(djbeginTime)), DateUtil.endOfDay(DateUtil.parseDate(djendTime)));
         }
         if (null != tjNum) {
-            wq.eq(TjOrder::getTjNumber, tjNum);
+            wq.like(TjOrder::getTjNumber, tjNum);
         }
         wq.orderByDesc(TjOrder::getCreateTime);
         Page<TjOrder> page2 = tjOrderService.page(page1, wq);
@@ -625,14 +651,18 @@
                 list.get(i).setTjCustomerSex(tjCustomer.getCusSex());
                 list.get(i).setTjCustomerAge(DateUtil.ageOfNow(tjCustomer.getCusBrithday()));
                 list.get(i).setTjCustomerName(tjCustomer.getCusName());
-                list.get(i).setTjCustomerPhone(MatchUtils.hidePhoneNum(tjCustomer.getCusPhone()));
+                list.get(i).setTjCustomerPhone(tjCustomer.getCusPhone());
                 if (tjCustomer.getCusIdcard() != null) {
-                    list.get(i).setTjCusIdCard(MatchUtils.hideIdCardNum(tjCustomer.getCusIdcard()));
+                    list.get(i).setTjCusIdCard(tjCustomer.getCusIdcard());
                 }
 
-                String firmId = list.get(i).getFirmId();
-                if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) {
-                    list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName());
+                if (null != tjCustomer.getCompName()) {
+                    list.get(i).setDictCompName(tjCustomer.getCompName());
+                } else {
+                    String firmId = list.get(i).getFirmId();
+                    if (firmId != null && null != iDictCompService.getById(String.valueOf(list.get(i).getFirmId()))) {
+                        list.get(i).setDictCompName(iDictCompService.getById(String.valueOf(list.get(i).getFirmId())).getCnName());
+                    }
                 }
                 if (null != list.get(i).getPacId()) {
                     if (null != tjPackageService.getById(list.get(i).getPacId())) {
@@ -643,14 +673,14 @@
                     }
                 }
                 //浠庢墦鍗拌褰曟煡鍑烘渶鏂版墦鍗版椂闂�
-                LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>();
-                wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber());
-                wqqq.orderByDesc(TjReportPrint::getPrintTime);
-                wqqq.last("limit 1");
-                TjReportPrint one = tjReportPrintService.getOne(wqqq);
-                if (one != null) {
-                    list.get(i).setPrintLastTime(one.getPrintTime());
-                }
+//                LambdaQueryWrapper<TjReportPrint> wqqq = new LambdaQueryWrapper<>();
+//                wqqq.eq(TjReportPrint::getTjNumber, list.get(i).getTjNumber());
+//                wqqq.orderByDesc(TjReportPrint::getPrintTime);
+//                wqqq.last("limit 1");
+//                TjReportPrint one = tjReportPrintService.getOne(wqqq);
+//                if (one != null) {
+//                    list.get(i).setPrintLastTime(one.getPrintTime());
+//                }
             }
         }
         map.put("list", list);
@@ -1146,7 +1176,7 @@
                 //asyncService.newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                 newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                 List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
-                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser,null);
+                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
             }
             // 鏌ヨ 瀵规帴Lis銆丳acs鐢宠濡傛灉绫诲瀷鍖呭惈鍦ㄩ厤缃唴鍒欎娇鐢ㄥ鎺is銆乸acs
             if (lisApiMethod.isUseLisAndPacsRegister(tjOrder)) {
@@ -1159,7 +1189,7 @@
                         sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjFlowingWater.getTjSerialNumber()));
 
                 List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
-                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser,null);
+                addCaiYangDengJi(detailList, !detailList.isEmpty(), tjOrder, sysUser, null);
 
             }
 //            pacsApiMethodService.OrderAdd(tjCustomer,tjOrder);
@@ -1169,7 +1199,7 @@
         return AjaxResult.error();
     }
 
-    public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser,String jxbz) {
+    public void addCaiYangDengJi(List<TjOrderDetail> detailList, boolean detailList1, TjOrder order, SysUser sysUser, String jxbz) {
         if (null != detailList && detailList1) {
             Date date = new Date();
             String format = DateUtil.format(date, "yyMMddHHmmssSSS");
@@ -1181,16 +1211,16 @@
                 String dictLabel = sysDictDataService.selectDictLabel("sys_dict_specimen", project.getSpecimenType());
                 if (null != proParentId && proParentId == 0) {
                     sampling.setJyxh(idUtils.generateLisID());
-                        sampling.setSpecimenTypeCode(project.getSpecimenType());
-                        sampling.setSpecimenType(dictLabel);
-                        sampling.setJyxmdm(project.getProId().toString());
+                    sampling.setSpecimenTypeCode(project.getSpecimenType());
+                    sampling.setSpecimenType(dictLabel);
+                    sampling.setJyxmdm(project.getProId().toString());
                 } else {
                     TjProject project1 = projectService.getById(proParentId);
                     sampling.setJyxh(idUtils.generateLisID());
 
-                        sampling.setSpecimenTypeCode(project1.getSpecimenType());
-                        sampling.setSpecimenType(dictLabel);
-                        sampling.setJyxmdm(project.getProId().toString());
+                    sampling.setSpecimenTypeCode(project1.getSpecimenType());
+                    sampling.setSpecimenType(dictLabel);
+                    sampling.setJyxmdm(project.getProId().toString());
 
                 }
                 sampling.setSamplingNumber(format);
@@ -1214,9 +1244,9 @@
             }
         }
         String config = configService.selectConfigByKey("sfkqdyhis");
-        if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))){
+        if (lisApiMethod.isUseLisAndPacsRegister(order) && (null != config && config.equals("Y"))) {
             AjaxResult ajaxResult = lisApiMethod.getJyFlHb();
-            if (ajaxResult.get("code").toString().equals("200")){
+            if (ajaxResult.get("code").toString().equals("200")) {
                 String str = ajaxResult.get("data").toString();
                 str = str.replace("=", ":");
                 JSONArray array = JSONUtil.parseArray(str);
@@ -1228,12 +1258,12 @@
                     lisJyflhb.setMc(object.getStr("mc"));
                     lisJyflhb.setFlbm(object.getStr("flbm"));
                     LambdaQueryWrapper<LisJyflhb> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(LisJyflhb::getFlbm,lisJyflhb.getFlbm());
+                    wrapper.eq(LisJyflhb::getFlbm, lisJyflhb.getFlbm());
                     LisJyflhb jyflhb = lisJyflhbService.getOne(wrapper);
                     if (jyflhb == null) {
                         lisJyflhb.setId(IdUtil.getSnowflake().nextId());
                         lisJyflhbService.save(lisJyflhb);
-                    }else {
+                    } else {
                         lisJyflhb.setId(jyflhb.getId());
                         lisJyflhbService.updateById(lisJyflhb);
                     }
@@ -1242,7 +1272,6 @@
 
         }
     }
-
 
 
     @PostMapping("/addPlOrderAndDetail")
@@ -1718,10 +1747,10 @@
                 transitionService.deletedTbTransitionListByCusIdAndPac(cusId, cardId);
                 List<TjPackageProject> ppList = tjPackageProjectService.getTjPackageProjectListByPacId(String.valueOf(pacId));
                 if (null != ppList && !ppList.isEmpty()) {
-                    String string = transitionService.panduantaocanshifouchongfu(cusId,pacId);
-                    if(!StringUtils.isBlank(string)){
+                    String string = transitionService.panduantaocanshifouchongfu(cusId, pacId);
+                    if (!StringUtils.isBlank(string)) {
                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                        return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: "+string);
+                        return AjaxResult.error("鎿嶄綔澶辫触! 浠ヤ笅椤圭洰宸插瓨鍦�: " + string);
                     }
                     transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId);
                 }
@@ -2600,11 +2629,11 @@
                     wq1.eq(TjCustomer::getCusId, byId.getUserId());
                     TjCustomer tjCustomer = tjCustomerService.getOne(wq1);
                     LambdaQueryWrapper<TjReportTemplate> wrapper = new LambdaQueryWrapper<>();
-                    wrapper.eq(TjReportTemplate::getFlag,"4");
-                    wrapper.eq(TjReportTemplate::getOpen,"1");
+                    wrapper.eq(TjReportTemplate::getFlag, "4");
+                    wrapper.eq(TjReportTemplate::getOpen, "1");
                     TjReportTemplate zongJianYiShiQianMing = reportTemplateService.getOne(wrapper);
                     try {
-                        shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate,zongJianYiShiQianMing);
+                        shengchengbgmoban(byId.getTjNumber(), byId, tjCustomer, reportTemplate, zongJianYiShiQianMing);
                         byId.setStatus(TjConstants.TJ_END);
                         byId.setReportTime(date);
                         byId.setPrintLastTime(date);
@@ -2631,10 +2660,10 @@
     }
 
 
-    public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate,TjReportTemplate zongJianYiShiQianMing) throws Exception {
+    public AjaxResult shengchengbgmoban(String tjNumber, TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate, TjReportTemplate zongJianYiShiQianMing) throws Exception {
 //        AjaxResult ajaxResult = hisPDFUtil.hisPDF(tjOrder, tjCustomer, reportTemplate);
 //        AjaxResult ajaxResult = hisPDFUtil.hisPDFNew(tjOrder, tjCustomer, reportTemplate);
-        AjaxResult ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate,zongJianYiShiQianMing);
+        AjaxResult ajaxResult = hisPDFUtil.hisPDFNew2(tjOrder, tjCustomer, reportTemplate, zongJianYiShiQianMing);
         if (!ajaxResult.get("code").toString().equals("200")) {
             TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
         } else {
@@ -2786,7 +2815,7 @@
 //            if (null != payByTjNum) {
 //                return AjaxResult.error("璇ョ敤鎴峰凡鏀惰垂涓嶅彲鎾ら攢绛惧埌!");
 //            }
-            if(null !=order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!");
+            if (null != order.getFinishTime()) return AjaxResult.error("璇ヤ汉鍛樺凡绛剧,涓嶅彲鎾ら攢!!!");
             tjOrderService.deleteTjOrderByOrderId(order.getOrderId());
             tjOrderDetailService.deleteTjOrderDetailByOrderDetailId(String.valueOf(order.getOrderId()));
             remarkService.deletedOrderRemarkByTjNum(tjNum);
@@ -3144,10 +3173,10 @@
     @GetMapping("/chushenyemianqijianjiekou")
     @ApiOperation(value = "鍒濆椤甸潰寮冩鎺ュ彛")
     @Transactional
-    public AjaxResult chushenyemianqijianjiekou(@RequestParam String tjNUm,@RequestParam String proId) {
-        LambdaQueryWrapper<TjOrderRemark> wq=new LambdaQueryWrapper<>();
-        wq.eq(TjOrderRemark::getTjNumber,tjNUm);
-        wq.eq(TjOrderRemark::getProId,proId);
+    public AjaxResult chushenyemianqijianjiekou(@RequestParam String tjNUm, @RequestParam String proId) {
+        LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>();
+        wq.eq(TjOrderRemark::getTjNumber, tjNUm);
+        wq.eq(TjOrderRemark::getProId, proId);
         TjOrderRemark remark = remarkService.getOne(wq);
         remark.setType(1);
         remarkService.updateById(remark);
@@ -3155,5 +3184,48 @@
     }
 
 
+
+    @GetMapping("/zongjanyemianshjianzhou")
+    @ApiOperation(value = "鎬绘鑾峰彇鏃堕棿杞存帴鍙�")
+    @Transactional
+    public AjaxResult zongjanyemianshjianzhou(@RequestParam String tjNUm) {
+        TjOrder order = tjOrderService.getOrderByTjNum(tjNUm);
+        if(null !=order){
+            int czwj = remarkService.panduaniscunzaiweijian(tjNUm);
+            int sfwc = remarkService.panduaniswancheng(tjNUm);
+            Date checkTime = order.getCheckTime();
+            Date reportTime = order.getReportTime();
+            Integer heshouStatus = order.getHeshouStatus();
+            Date lastTime = order.getPrintLastTime();
+            if(czwj==0){
+                //鏈
+                return AjaxResult.success(0);
+            } else if(czwj>0) {
+                //鍦ㄦ
+                return AjaxResult.success(1);
+            }else if(sfwc==0){
+                //宸插畬鎴�
+                return AjaxResult.success(2);
+            }else if(null !=checkTime){
+                //宸插鏍�
+                return AjaxResult.success(3);
+            }else if(null !=reportTime){
+                //鐢熸垚鎶ュ憡
+                return AjaxResult.success(4);
+            }else if(null !=heshouStatus){
+                //鎶ュ憡鏍告敹
+                return AjaxResult.success(5);
+            }else if(null !=lastTime){
+                //宸插嚭鎶ュ憡
+                return AjaxResult.success(6);
+            }else {
+                return AjaxResult.error();
+            }
+        }
+        return AjaxResult.error();
+    }
+
+
+
 }
 
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
index fafa724..5214c0e 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportController.java
@@ -104,6 +104,8 @@
     private HisPDFUtil hisPDFUtil;
     @Autowired
     private IDictHospService dictHospService;
+    @Autowired
+    private ITjReportPrintService printService;
 
     @GetMapping("/savePdf")
     @ApiOperation(value = "浠庢湰鍦板瓨鍌ㄦā鏉垮埌鏁版嵁搴�")
@@ -1718,22 +1720,23 @@
     @ApiOperation(value = "涓嬭浇浣撴鎶ュ憡")
     public void preview(HttpServletResponse response, @PathVariable("flag") boolean flag, @PathVariable("TjNumber") String tjNumber) {
         //淇敼order琛ㄤ腑鐨勪笅杞芥姤鍛婃椂闂翠负褰撳墠鏃堕棿
-        LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
-        updateWrapper.eq(TjOrder::getTjNumber, tjNumber);
-        updateWrapper.set(TjOrder::getPrintLastTime, new Date());
-        updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
-        updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
-        tjOrderService.update(updateWrapper);
+//        LambdaUpdateWrapper<TjOrder> updateWrapper = new LambdaUpdateWrapper<>();
+//        updateWrapper.eq(TjOrder::getTjNumber, tjNumber);
+//        updateWrapper.set(TjOrder::getPrintLastTime, new Date());
+//        updateWrapper.set(TjOrder::getDownloadLastTime, new Date());
+//        updateWrapper.set(TjOrder::getStatus, TjConstants.TJ_END);
+//        tjOrderService.update(updateWrapper);
+
+        Date date = new Date();
+//        LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
+//        wq1.eq(TjOrder::getTjNumber, tjNumber);
+//        TjOrder tjOrder = tjOrderService.getOne(wq1);
+        TjOrder tjOrder = tjOrderService.getOrderByTjNum(tjNumber);
 
 
-        LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
-        wq1.eq(TjOrder::getTjNumber, tjNumber);
-        TjOrder tjOrder = tjOrderService.getOne(wq1);
-
-
-        LambdaQueryWrapper<TjCustomer> wq2 = new LambdaQueryWrapper<>();
-        wq2.eq(TjCustomer::getCusId, tjOrder.getUserId());
-        TjCustomer tjCustomer = tjCustomerService.getOne(wq2);
+//        LambdaQueryWrapper<TjCustomer> wq2 = new LambdaQueryWrapper<>();
+//        wq2.eq(TjCustomer::getCusId, tjOrder.getUserId());
+        TjCustomer tjCustomer = tjCustomerService.getById( tjOrder.getUserId());
 
 
         LambdaQueryWrapper<TjReport> we = new LambdaQueryWrapper<>();
@@ -1781,6 +1784,17 @@
             while ((len = br.read(bs)) > 0) {
                 out.write(bs, 0, len);
             }
+            if(null !=tjOrder.getHeshouTime() && tjOrder.getHeshouStatus()==1){
+                TjReportPrint print=new TjReportPrint();
+                print.setTjNumber(tjNumber);
+                print.setPrintBy(SecurityUtils.getLoginUser().getUser().getNickName());
+                print.setPrintTime(date);
+                print.setPrintStatus("宸叉墦鍗�");
+                if (printService.save(print)) {
+                    tjOrder.setPrintLastTime(date);
+                    tjOrderService.updateById(tjOrder);
+                }
+            }
             out.flush();
             out.close();
             br.close();
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java
index 62a13df..9cd9c99 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjReportPrintController.java
@@ -5,7 +5,9 @@
 import javax.servlet.http.HttpServletResponse;
 
 import cn.hutool.core.date.DateTime;
+import com.alibaba.fastjson2.schema.ValidateResult;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ltkj.hosp.domain.TjCustomer;
 import com.ltkj.hosp.domain.TjOrder;
 import com.ltkj.hosp.service.ITjCustomerService;
 import com.ltkj.hosp.service.ITjOrderService;
@@ -37,6 +39,10 @@
 public class TjReportPrintController extends BaseController {
     @Autowired
     private ITjReportPrintService tjReportPrintService;
+    @Resource
+    private ITjCustomerService customerService;
+    @Autowired
+    private ITjOrderService orderService;
 
     /**
      * 鏌ヨ鎵撳嵃璁板綍鍒楄〃
@@ -46,6 +52,15 @@
     public TableDataInfo list(TjReportPrint tjReportPrint) {
         startPage();
         List<TjReportPrint> list = tjReportPrintService.selectTjReportPrintList(tjReportPrint);
+        for (TjReportPrint print : list) {
+            TjOrder tjOrder = orderService.getOrderByTjNum(print.getTjNumber());
+            if(null !=tjOrder){
+                TjCustomer customer = customerService.getById(tjOrder.getUserId());
+                if(null !=customer){
+                    print.setCusName(customer.getCusName());
+                }
+            }
+        }
 
         return getDataTable(list);
     }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java
index 9108a52..1845c2f 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/domain/TjReportPrint.java
@@ -2,6 +2,7 @@
 
 import java.util.Date;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@@ -43,6 +44,9 @@
     @Excel(name = "浣撴鍙�")
     private String tjNumber;
 
+    @TableField(exist = false)
+    private String cusName;
+
     /**
      * 鎵撳嵃鎿嶄綔鍛�
      */
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java
index 514a502..2aabdba 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderRemarkMapper.java
@@ -187,4 +187,11 @@
 
 
     void tjYishengjianchajianyi(Map<String,Object> map);
+
+
+    @Select("SELECT COUNT(*) a FROM tj_order_remark a WHERE a.deleted=0 AND a.tj_number=#{tjNum} AND a.type =1;")
+    int panduaniscunzaiweijian(String tjNum);
+
+    @Select("SELECT COUNT(*) a FROM tj_order_remark a WHERE a.deleted=0 AND a.tj_number=#{tjNum} AND a.type in(0,3);")
+    int panduaniswancheng(String tjNum);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
index 9fd9c27..74eab2b 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
@@ -2,6 +2,7 @@
 
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.Map;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ltkj.hosp.domain.TjProject;
@@ -179,4 +180,8 @@
             "\n" +
             "SELECT a.pro_id FROM tj_project a WHERE a.deleted=0 AND a.pro_status=0 AND LOCATE(#{xmmc},a.pro_name) ) GROUP BY b.tj_number")
     List<String> getTjNumLIstByXmmx(String xmmc);
+
+
+
+    List<Map<String,Object>> tjCsXmjgcx(Map<String,Object> map);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java
index fc9d80e..c5bfd77 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderRemarkService.java
@@ -74,4 +74,8 @@
     List<TjOrderRemark> pacsJianChaData(String tjnumber);
 
     void tjYishengjianchajianyi(String tjNumber, Long deptId,String nickName, Long userId);
+
+    int panduaniscunzaiweijian(String tjNum);
+
+    int panduaniswancheng(String tjNum);
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
index 5edf9cc..95b80b7 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
@@ -2,6 +2,7 @@
 
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.Map;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ltkj.hosp.domain.TjProject;
@@ -131,4 +132,7 @@
 
     //鏍规嵁椤圭洰鍚嶆ā绯婃悳绱綋妫�鍙�
     List<String> getTjNumLIstByXmmx(String xmmc);
+
+    List<Map<String,Object>> tjCsXmjgcx(String tjNum, String proId);
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java
index 7604069..e68aa1c 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderRemarkServiceImpl.java
@@ -146,4 +146,14 @@
         mapper.tjYishengjianchajianyi(map);
     }
 
+    @Override
+    public int panduaniscunzaiweijian(String tjNum) {
+        return mapper.panduaniscunzaiweijian(tjNum);
+    }
+
+    @Override
+    public int panduaniswancheng(String tjNum) {
+        return 0;
+    }
+
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
index 58d9810..1934f3d 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
@@ -1,9 +1,7 @@
 package com.ltkj.hosp.service.impl;
 
 import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
+import java.util.*;
 import java.util.stream.Collectors;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -12,6 +10,7 @@
 import com.ltkj.common.utils.StringUtils;
 import com.ltkj.common.utils.spring.SpringUtils;
 import com.ltkj.hosp.treeUtil.TreeSelect;
+import net.sf.ehcache.constructs.scheduledrefresh.OverseerJob;
 import org.springframework.stereotype.Service;
 import com.ltkj.hosp.mapper.TjProjectMapper;
 import com.ltkj.hosp.domain.TjProject;
@@ -257,6 +256,8 @@
         return tjProjectMapper.getTjNumLIstByXmmx(xmmc);
     }
 
+
+
     /**
      * 閫掑綊鍒楄〃
      */
@@ -294,6 +295,13 @@
     }
 
 
+    @Override
+    public List<Map<String,Object>> tjCsXmjgcx(String tjNum, String proId) {
 
+        Map<String,Object> map=new HashMap<>();
+        map.put("tjnum",tjNum);
+        map.put("proid",proId);
+        return tjProjectMapper.tjCsXmjgcx(map);
+    }
 
 }
diff --git a/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml b/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml
index 723efc5..e7060d1 100644
--- a/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml
+++ b/ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml
@@ -82,6 +82,7 @@
         where pro_id = #{proId} and deleted=0
     </select>
 
+
     <insert id="insertTjProject" parameterType="TjProject" useGeneratedKeys="true" keyProperty="proId">
         insert into tj_project
         <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -187,4 +188,12 @@
             #{proId}
         </foreach>
     </delete>
+
+
+    <select id="tjCsXmjgcx" parameterType="java.util.Map"  statementType="CALLABLE" resultType="java.util.Map">
+        {call tj_cs_xmjgcx(
+                #{tjnum,mode=IN,jdbcType=VARCHAR},
+                #{proid,mode=IN,jdbcType=VARCHAR}
+              )}
+    </select>
 </mapper>

--
Gitblit v1.8.0