From 9e8d21e2d0e9b1caccdb59e6e1acce52adb7a3e1 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期五, 25 七月 2025 10:01:48 +0800
Subject: [PATCH] zjh20250725

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java |  322 ++++++++++++++++++++++++++++++++--------------------
 1 files changed, 197 insertions(+), 125 deletions(-)

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 064a64e..b4e2f98 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
@@ -13,6 +13,8 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ltkj.common.annotation.RepeatSubmit;
 import com.ltkj.common.core.domain.AjaxResult;
+import com.ltkj.common.core.domain.entity.SysDept;
+import com.ltkj.common.core.domain.entity.SysDictData;
 import com.ltkj.common.core.domain.entity.SysUser;
 import com.ltkj.common.core.redis.RedisCache;
 import com.ltkj.common.enums.DataSourceType;
@@ -22,6 +24,7 @@
 import com.ltkj.framework.config.UserHoder;
 import com.ltkj.framework.datasource.DynamicDataSourceContextHolder;
 import com.ltkj.hosp.domain.*;
+import com.ltkj.hosp.dto.CheckUpdateStatusDto;
 import com.ltkj.hosp.mapper.TestMapper;
 import com.ltkj.hosp.service.*;
 import com.ltkj.hosp.sqlDomain.*;
@@ -31,6 +34,7 @@
 import com.ltkj.mall.mallOrderUtils.TjConstants;
 import com.ltkj.system.service.ISysConfigService;
 import com.ltkj.system.service.ISysDeptService;
+import com.ltkj.system.service.ISysDictDataService;
 import com.ltkj.system.service.ISysUserService;
 import com.ltkj.web.controller.his.HisApiGetMethodService;
 import com.ltkj.web.controller.his.HisApiMethodService;
@@ -132,6 +136,8 @@
     private ITjProAdvicerulesService tjProAdvicerulesService;
     @Autowired
     private TjOrderYcxmService ycxmService;
+    @Autowired
+    private ISysDictDataService sysDictDataService;
 
 
     @GetMapping("/ceshicc")
@@ -1014,7 +1020,7 @@
         if (shys == null) shys = "";
         if (beginTime == null) beginTime = "";
         if (endTime == null) endTime = "";
-        return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name,shys,tjCategory));
+        return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name, shys, tjCategory));
     }
 
 
@@ -1136,49 +1142,35 @@
      * @param checkStatus
      * @return
      */
-    @PutMapping("/getTjdetailList")
+    @PostMapping("/getTjdetailList")
     @ApiOperation(value = "鏍规嵁浣撴璁㈠崟鍙疯幏鍙栦綋妫�璇︽儏淇℃伅(骞朵慨鏀圭姸鎬�)鎺ュ彛")
-//    @PreAuthorize("@ss.hasPermi('check:check:getTjdetailList')")
-    public AjaxResult getTjdetailList(@ApiParam(value = "浣撴tjNumber") @RequestParam String tjNumber,
-                                      @ApiParam(value = "鎬绘寤鸿") @RequestParam(required = false) String advice,
-                                      @ApiParam(value = "瀹℃牳鐘舵��0寰呭鏍�1宸插鏍�") @RequestParam Integer checkStatus,
-                                      @ApiParam(value = "鑱屼笟缁撹") @RequestParam(required = false) String zhiyeJl,
-                                      @ApiParam(value = "鑱屼笟缁撴灉") @RequestParam(required = false) String zhiyeJg) {
+    public AjaxResult getTjdetailList(@RequestBody CheckUpdateStatusDto dto) {
         String config = configService.selectConfigByKey("sfjcwjhyqxm");
         if (null != config && config.equalsIgnoreCase("Y")) {
-            int num = orderRemarkService.getTjYqOrderRemarkByTjNum(tjNumber);
+            int num = orderRemarkService.getTjYqOrderRemarkByTjNum(dto.getTjNumber());
             if (num > 0) return AjaxResult.error("瀛樺湪鏈鎴栧欢鏈熼」鐩殏涓嶈兘鐢熸垚鎶ュ憡!!!");
         }
         Date date = new Date();
-        if (null != tjNumber) {
+        if (null != dto.getTjNumber()) {
             Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId());
             SysUser sysUser = userService.getById(userId);
             LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
-            wq1.eq(TjOrder::getTjNumber, tjNumber);
+            wq1.eq(TjOrder::getTjNumber, dto.getTjNumber());
             TjOrder tjOrder = orderService.getOne(wq1);
             if (null != tjOrder) {
-                tjOrder.setCheckAdvice(advice);
-                tjOrder.setCheckStatus(checkStatus);
+                tjOrder.setCheckAdvice(dto.getAdvice());
+                tjOrder.setCheckStatus(dto.getCheckStatus());
                 tjOrder.setStatus(TjConstants.TJ_CHECK);
                 tjOrder.setCheckDoctor(sysUser.getNickName());
                 tjOrder.setCheckTime(date);
                 tjOrder.setStatus(401);
                 tjOrder.setFinishTime(date);
-                if (StrUtil.isNotBlank(zhiyeJl))
-                    tjOrder.setZhiyeJl(zhiyeJl);
-                if (StrUtil.isNotBlank(zhiyeJg))
-                    tjOrder.setZhiyeJg(zhiyeJg);
+                if (StrUtil.isNotBlank(dto.getZhiyeJl()))
+                    tjOrder.setZhiyeJl(dto.getZhiyeJl());
+                if (StrUtil.isNotBlank(dto.getZhiyeJg()))
+                    tjOrder.setZhiyeJg(dto.getZhiyeJg());
                 if (orderService.updateById(tjOrder)) {
-                    TjCustomer customer = customerService.getById(tjOrder.getUserId());
-                    if (null != customer) {
-                        customer.setCusNumber(customer.getCusNumber() + 1);
-                        customer.setCardId("0");
-                        if (customerService.updateById(customer)) {
-                            asyncService.updateCheckType(tjNumber);
-                            return AjaxResult.success("鎿嶄綔鎴愬姛");
-                        }
-                        return AjaxResult.error("鎿嶄綔澶辫触");
-                    }
+                    return AjaxResult.success("鎿嶄綔鎴愬姛");
                 }
                 return AjaxResult.error("鎿嶄綔澶辫触");
             }
@@ -1416,61 +1408,90 @@
                 parent.put("parent", remark.getProName());
                 parent.put("parentId", remark.getProsId());
                 parent.put("xmlb", remark.getXmlb());
-                parent.put("zhiyejl",one.getZhiyeJl());
+                parent.put("zhiyejl", one.getZhiyeJl());
                 parent.put("zhiyejg", one.getZhiyeJg());
                 parent.put("", remark.getXmlb());
                 List<TjOrderDetail> dels = new ArrayList<>();
                 if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) {
-                    for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
-                        if (remark.getProsId().equals(tjOrderDetail.getProsId())) {
-                            String ckfw = tjOrderDetail.getStanId();
-                            if (null != ckfw && StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) {
-                                ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), "");
-                            }
-                            if (StrUtil.isNotBlank(ckfw)) {
-                                try {
-                                    if (ckfw != null && ckfw.contains("-")) {
-                                        Integer.parseInt(tjOrderDetail.getYcbz());
-                                        String[] split = ckfw.split("-");
-                                        BigDecimal min = new BigDecimal(split[0]);
-                                        BigDecimal max = new BigDecimal(split[1]);
-                                        String proResult = tjOrderDetail.getProResult();
-                                        if (null != proResult) {
-                                            BigDecimal jyjgval = new BigDecimal(proResult);
-                                            if (jyjgval.compareTo(min) < 0) {
-                                                tjOrderDetail.setYcbz("鈫�");
-                                            } else if (jyjgval.compareTo(max) > 0) {
-                                                tjOrderDetail.setYcbz("鈫�");
-                                            } else if (proResult.contains("闃�")) {
-                                                tjOrderDetail.setYcbz("");
+                    Map<String, List<TjOrderDetail>> listMap = tjOrderDetails.stream()
+                            .filter(i -> StrUtil.isNotBlank(i.getProResult()) && remark.getProsId().equals(i.getProsId()))
+                            .collect(Collectors.groupingBy(TjOrderDetail::getProResult));
+                    boolean isGroupOnce = false;
+                    String groupOnceProResult = "";
+                    if (listMap.size() == 1){
+                        String firstKey = listMap.keySet().stream().findFirst().orElse(null);
+                        LambdaQueryWrapper<SysDictData> wrapper = new LambdaQueryWrapper<>();
+                        wrapper.eq(SysDictData::getDictType,"qj_type");
+                        wrapper.eq(SysDictData::getDictLabel,firstKey);
+                        List<SysDictData> dictList = sysDictDataService.list();
+                        if (!dictList.isEmpty()) {
+                            isGroupOnce = true;
+                            groupOnceProResult = firstKey;
+                        }
+                    }
+                    if (isGroupOnce){
+                        TjOrderDetail tjOrderDetail = new TjOrderDetail();
+                        tjOrderDetail.setProName(remark.getProName());
+                        tjOrderDetail.setProResult(groupOnceProResult);
+                        dels.add(tjOrderDetail);
+                    }else{
+                        for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
+                            if (remark.getProsId().equals(tjOrderDetail.getProsId())) {
+                                String ckfw = tjOrderDetail.getStanId();
+                                if (null != ckfw && StrUtil.isNotBlank(tjOrderDetail.getProAdvice())) {
+                                    ckfw = ckfw.replace(tjOrderDetail.getProAdvice().trim(), "");
+                                }
+                                if (StrUtil.isNotBlank(ckfw)) {
+                                    try {
+                                        if (ckfw != null && ckfw.contains("-")) {
+                                            Integer.parseInt(tjOrderDetail.getYcbz());
+                                            String[] split = ckfw.split("-");
+                                            BigDecimal min = new BigDecimal(split[0]);
+                                            BigDecimal max = new BigDecimal(split[1]);
+                                            String proResult = tjOrderDetail.getProResult();
+                                            if (null != proResult) {
+                                                BigDecimal jyjgval = new BigDecimal(proResult);
+                                                if (jyjgval.compareTo(min) < 0) {
+                                                    tjOrderDetail.setYcbz("鈫�");
+                                                } else if (jyjgval.compareTo(max) > 0) {
+                                                    tjOrderDetail.setYcbz("鈫�");
+                                                } else if (proResult.contains("闃�")) {
+                                                    tjOrderDetail.setYcbz("");
+                                                } else {
+                                                    tjOrderDetail.setYcbz("");
+                                                }
+                                                if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().isEmpty()) {
+                                                    tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
+                                                }
                                             } else {
                                                 tjOrderDetail.setYcbz("");
                                             }
-                                            if (null != tjOrderDetail.getYcbz() && !tjOrderDetail.getYcbz().isEmpty()) {
-                                                tjOrderDetail.setProResult(tjOrderDetail.getProResult() + " [" + tjOrderDetail.getYcbz() + "]");
-                                            }
                                         } else {
-                                            tjOrderDetail.setYcbz("");
+                                            if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�"))
+                                                tjOrderDetail.setYcbz("");
+
+                                            if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�"))
+                                                tjOrderDetail.setYcbz("鈫�");
                                         }
-                                    } else {
-                                        if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�"))
-                                            tjOrderDetail.setYcbz("");
-
-                                        if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�"))
-                                            tjOrderDetail.setYcbz("鈫�");
+                                    } catch (NumberFormatException ignored) {
                                     }
-                                } catch (NumberFormatException ignored) {
-                                }
-                            } else {
-                                tjOrderDetail.setYcbz("");
-                                tjOrderDetail.setProResult(tjOrderDetail.getProResult());
-                            }
+                                } else {
+                                    if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�"))
+                                        tjOrderDetail.setYcbz("");
 
-                            if (remark.getOrgType().equals(tjOrderDetail.getOrgType())) {
-                                dels.add(tjOrderDetail);
+                                    if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�"))
+                                        tjOrderDetail.setYcbz("鈫�");
+                                    tjOrderDetail.setProResult(tjOrderDetail.getProResult());
+                                }
+
+                                if (remark.getOrgType().equals(tjOrderDetail.getOrgType())) {
+                                    dels.add(tjOrderDetail);
+                                }
                             }
                         }
                     }
+
+
                     String summary = remark.getSummary();
                     if (null != summary) {
                         String[] split = summary.split(";");
@@ -1667,7 +1688,7 @@
             List<TjOrderYcxm> tjOrderYcxms = new ArrayList<>();
             TjOrder order = orderService.getOrderByTjNum(tjNumber);
             if (null != order) {
-                String xb= customerService.getSexByTjh(order.getTjNumber());
+                String xb = customerService.getSexByTjh(order.getTjNumber());
                 List<TjOrderRemark> remarkList = orderRemarkService.getzongjianyishengchakanyichangxiangmu(tjNumber);
                 List<TjOrderDetail> tjOrderDetails = detailService.getzongjianyishengchakanyichangxiangmu(tjNumber);
                 LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>();
@@ -1685,8 +1706,8 @@
                                             String replacedAll = tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "")
                                                     .replaceAll("[ 娴嬪畾妫�娴媇", "").replaceAll("\\[.*?\\]", "").replaceAll("鈼�", "");
 
-                                            List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(replacedAll,replacedAll,
-                                                    tjOrderDetail.getYcbz().replaceAll(" ", ""), tjNumber,replacedAll, tjOrderDetail.getProResult());
+                                            List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(replacedAll, replacedAll,
+                                                    tjOrderDetail.getYcbz().replaceAll(" ", ""), tjNumber, replacedAll, tjOrderDetail.getProResult());
 
 
                                             if (null != maps && !maps.isEmpty()) {
@@ -1695,19 +1716,20 @@
 
                                         } else {
                                             String regex = configService.selectConfigByKey("jcycjgfgzz");
-                                            if(StringUtil.isBlank(regex)) regex="銆倈锛泑;|,|锛�";
+                                            if (StringUtil.isBlank(regex)) regex = "銆倈锛泑;|,|锛�";
                                             String[] split = tjOrderDetail.getProResult().replaceAll("\n", "").split(regex);
                                             List<Map<String, Object>> mapList = new ArrayList<>();
                                             for (String s : split) {
-                                                if(StringUtil.isNotBlank(s)){
-                                                    s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "").replaceAll(" ","")
+                                                if (StringUtil.isNotBlank(s)) {
+                                                    s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "").replaceAll(" ", "")
                                                             .replaceAll("[0-9]", "");
-                                                    Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s.replaceAll(" ",""), "0",xb);
+                                                    Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s.replaceAll(" ", ""), "0", xb);
                                                     if (null != maps && !maps.isEmpty()) {
                                                         Object bt = maps.get("bt");
                                                         Object nr = maps.get("nr");
                                                         if (null != bt || null != nr) mapList.add(maps);
                                                     }
+
                                                 }
                                             }
                                             tjOrderDetail.setAdvices(mapList);
@@ -1756,72 +1778,73 @@
 
     private void yichangxiangmu(String tjNumber) {
         try {
-            List<TjOrderYcxm> tjOrderYcxmList= ycxmService.selectListByTjh(tjNumber);
+            List<TjOrderYcxm> tjOrderYcxmList = ycxmService.selectListByTjh(tjNumber);
 
-            if(null !=tjOrderYcxmList && !tjOrderYcxmList.isEmpty()){
+            if (null != tjOrderYcxmList && !tjOrderYcxmList.isEmpty()) {
 
-            List<Map<String, Object>> list = new ArrayList<>();
-            TjOrder order = orderService.getOrderByTjNum(tjNumber);
-            if (null != order) {
-                String xb= customerService.getSexByTjh(order.getTjNumber());
-                List<TjOrderRemark> remarkList = orderRemarkService.getzongjianyishengchakanyichangxiangmu(tjNumber);
-                List<TjOrderDetail> tjOrderDetails = detailService.getzongjianyishengchakanyichangxiangmu(tjNumber);
-                if (null != remarkList && !remarkList.isEmpty()) {
-                    for (TjOrderRemark remark : remarkList) {
-                        Map<String, Object> parent = new HashMap<>();
-                        if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) {
-                            List<TjOrderDetail> dels = new ArrayList<>();
-                            for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
-                                if (remark.getProsId().equals(tjOrderDetail.getProsId())) {
-                                    if (null != tjOrderDetail.getProId() && null != tjOrderDetail.getYcbz()) {
-                                        if (!tjOrderDetail.getDeptId().equals("2")) {
-                                            String replacedAll = tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "")
-                                                    .replaceAll("[ 娴嬪畾妫�娴媇", "").replaceAll("\\[.*?\\]", "").replaceAll("鈼�", "");
+                List<Map<String, Object>> list = new ArrayList<>();
+                TjOrder order = orderService.getOrderByTjNum(tjNumber);
+                if (null != order) {
+                    String xb = customerService.getSexByTjh(order.getTjNumber());
+                    List<TjOrderRemark> remarkList = orderRemarkService.getzongjianyishengchakanyichangxiangmu(tjNumber);
+                    List<TjOrderDetail> tjOrderDetails = detailService.getzongjianyishengchakanyichangxiangmu(tjNumber);
+                    if (null != remarkList && !remarkList.isEmpty()) {
+                        for (TjOrderRemark remark : remarkList) {
+                            Map<String, Object> parent = new HashMap<>();
+                            if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) {
+                                List<TjOrderDetail> dels = new ArrayList<>();
+                                for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
+                                    if (remark.getProsId().equals(tjOrderDetail.getProsId())) {
+                                        if (null != tjOrderDetail.getProId() && null != tjOrderDetail.getYcbz()) {
+                                            if (!tjOrderDetail.getDeptId().equals("2")) {
+                                                String replacedAll = tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "")
+                                                        .replaceAll("[ 娴嬪畾妫�娴媇", "").replaceAll("\\[.*?\\]", "").replaceAll("鈼�", "");
 
-                                            List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(tjOrderDetail.getProId().toString()
-                                                    ,replacedAll,tjOrderDetail.getYcbz().replaceAll(" ", ""), tjNumber,replacedAll, tjOrderDetail.getProResult());
+                                                List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(tjOrderDetail.getProId().toString()
+                                                        , replacedAll, tjOrderDetail.getYcbz().replaceAll(" ", ""), tjNumber, replacedAll, tjOrderDetail.getProResult());
 
 
-                                            if (null != maps && !maps.isEmpty()) {
-                                                tjOrderDetail.setAdvices(maps);
-                                            }
-
-                                        } else {
-                                            String[] split = tjOrderDetail.getProResult().split("銆倈,|锛�");
-                                            List<Map<String, Object>> mapList = new ArrayList<>();
-                                            for (String s : split) {
-                                                s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "");;
-                                                Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s, "0",xb);
                                                 if (null != maps && !maps.isEmpty()) {
-                                                    Object bt = maps.get("bt");
-                                                    Object nr = maps.get("nr");
-                                                    if (null != bt || null != nr) mapList.add(maps);
+                                                    tjOrderDetail.setAdvices(maps);
                                                 }
-                                            }
-                                            tjOrderDetail.setAdvices(mapList);
-                                        }
 
+                                            } else {
+                                                String[] split = tjOrderDetail.getProResult().split("銆倈,|锛�");
+                                                List<Map<String, Object>> mapList = new ArrayList<>();
+                                                for (String s : split) {
+                                                    s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "");
+                                                    ;
+                                                    Map<String, Object> maps = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(), s, "0", xb);
+                                                    if (null != maps && !maps.isEmpty()) {
+                                                        Object bt = maps.get("bt");
+                                                        Object nr = maps.get("nr");
+                                                        if (null != bt || null != nr) mapList.add(maps);
+                                                    }
+                                                }
+                                                tjOrderDetail.setAdvices(mapList);
+                                            }
+
+                                        }
+                                        dels.add(tjOrderDetail);
                                     }
-                                    dels.add(tjOrderDetail);
                                 }
-                            }
-                            if (!dels.isEmpty()) {
-                                parent.put("proName", remark.getProName());
-                                parent.put("jyjc", remark.getJyjc());
-                                parent.put("sone", dels);
-                                list.add(parent);
+                                if (!dels.isEmpty()) {
+                                    parent.put("proName", remark.getProName());
+                                    parent.put("jyjc", remark.getJyjc());
+                                    parent.put("sone", dels);
+                                    list.add(parent);
+                                }
                             }
                         }
                     }
                 }
-            }
                 List<Map<String, Object>> maps = getYcxmMapList(tjOrderYcxmList);
                 List<Map<String, Object>> collect = list.stream()
                         .filter(b -> maps.stream()
                                 .noneMatch(a -> a.get("proName").equals(b.get("proName"))))  // 杩囨护鎺夊湪 maps 涓瓨鍦ㄧ殑鐩稿悓鍏冪礌
                         .collect(Collectors.toList());
 
-                if(!collect.isEmpty()){
+                if (!collect.isEmpty()) {
                     for (Map<String, Object> map : collect) {
                         for (TjOrderDetail detail : (List<TjOrderDetail>) map.get("sone")) {
                             TjOrderYcxm ycxm = new TjOrderYcxm();
@@ -1850,7 +1873,6 @@
         ycxmService.removeById(id);
         return AjaxResult.success();
     }
-
 
 
     @GetMapping("/chushenyemianchakanxiangmujieguo")
@@ -1904,21 +1926,23 @@
 
     /**
      * 鏌ヨ澶嶆煡椤圭洰鍒楄〃
+     *
      * @param tjNum 浣撴鍙�
-     * @param type 澶嶆煡鐘舵�� 0鏈鏌ョ姸鎬� 1澶嶆煡鐘舵��
+     * @param type  澶嶆煡鐘舵�� 0鏈鏌ョ姸鎬� 1澶嶆煡鐘舵��
      * @return
      */
     @GetMapping("/getFcList")
-    public AjaxResult getFcList(@RequestParam("tjNum") String tjNum,@RequestParam("type") Integer type){
+    public AjaxResult getFcList(@RequestParam("tjNum") String tjNum, @RequestParam("type") Integer type) {
         TjOrder order = orderService.getOrderByTjNum(tjNum);
         if (order == null)
             return AjaxResult.error();
-        List<ProFcListVo> list = detailService.getFcList(order.getOrderId(),type);
+        List<ProFcListVo> list = detailService.getFcList(order.getOrderId(), type);
         return AjaxResult.success(list);
     }
 
     /**
      * 澶嶆煡椤圭洰鎻愪氦
+     *
      * @param json
      * @return
      */
@@ -1928,4 +1952,52 @@
     }
 
 
+    @GetMapping("/zongjianyishengHuiFuyichangxiangmu")
+    @ApiOperation(value = "鎬绘鎭㈠寮傚父椤圭洰鎺ュ彛")
+    public AjaxResult zongjianyishengHuiFuyichangxiangmu(@RequestParam String tjNum) {
+
+        List<TjOrderYcxm> list = ycxmService.zongjianyishengHuiFuyichangxiangmu(tjNum);
+        return AjaxResult.success(list);
+    }
+
+
+    @GetMapping("/zongjianyishengHuiFuyichangxiangmuanniu")
+    @ApiOperation(value = "鎬绘鎭㈠寮傚父椤圭洰鎸夐挳鎺ュ彛")
+    public AjaxResult zongjianyishengHuiFuyichangxiangmuanniu(@RequestParam String id) {
+
+        int a = ycxmService.zongjianyishengHuiFuyichangxiangmuanniu(id);
+        return AjaxResult.success(a);
+    }
+
+
+    @GetMapping("/csymxmxzqtyybcjk")
+    @ApiOperation(value = "鍒濆椤甸潰椤圭洰閫夋嫨鍏朵粬鍘熷洜淇濆瓨鎺ュ彛")
+    @Transactional
+    public AjaxResult csymxmxzqtyybcjk(@RequestParam @ApiParam("浣撴鍙�") String tjNum, @RequestParam @ApiParam("椤圭洰ID") String proId,
+                                       @RequestParam @ApiParam("鍘熷洜") String yy) {
+
+        try {
+            String czydm = SecurityUtils.getUsername();
+            String czy = SecurityUtils.getLoginUser().getUser().getNickName();
+            TjProject tjProject = projectService.getById(proId);
+            if (null != tjProject) {
+                SysDept dept = deptService.getById(tjProject.getDeptId());
+
+                LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>();
+                wq.eq(TjOrderRemark::getTjNumber, tjNum);
+                wq.eq(TjOrderRemark::getProId, proId);
+                TjOrderRemark remark = orderRemarkService.getOne(wq);
+                remark.setType(1);
+                if (orderRemarkService.updateById(remark)) {
+                    orderRemarkService.csymxmxzqtyybcjk(tjNum, proId, yy, dept.getOrgType(), czy, czydm);
+                    return AjaxResult.success();
+                }
+            }
+        } catch (Exception ex) {
+            log.error(ex.getMessage());
+            throw new RuntimeException(ex);
+        }
+        return AjaxResult.error();
+    }
+
 }

--
Gitblit v1.8.0