From 21ce50faebc1acb413f5bcb722daf817cce69f33 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期三, 26 三月 2025 14:51:00 +0800 Subject: [PATCH] zjh20250326 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 113 +++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 71 insertions(+), 42 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 c359143..a86ce15 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 @@ -37,6 +37,7 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import jodd.util.StringUtil; import lombok.extern.slf4j.Slf4j; import lombok.var; import org.aspectj.weaver.AjAttribute; @@ -1746,61 +1747,78 @@ private List<Map<String, Object>> zongjianyishengchakanyichangxiangmu(String tjNumber) { // asyncService.updateCheckType(tjNumber); - - List<TjOrderRemark> remarkList = orderRemarkService.getzongjianyishengchakanyichangxiangmu(tjNumber); - List<TjOrderDetail> tjOrderDetails = detailService.getzongjianyishengchakanyichangxiangmu(tjNumber); List<Map<String, Object>> list = new ArrayList<>(); - 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")){ - List<Map<String,Object>> maps= rulesService.getyichangxiangmujianyiguize(tjOrderDetail.getProId().toString() - ,tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[锛�)]", "") - .replaceAll("[ 娴嬪畾妫�娴媇","").replaceAll("\\[.*?\\]", ""),tjOrderDetail.getYcbz().replaceAll(" ", ""),tjNumber - ,tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "") - .replaceAll("[ 娴嬪畾妫�娴媇","").replaceAll("\\[.*?\\]", "") - ,tjOrderDetail.getProResult()); + TjOrder order = orderService.getOrderByTjNum(tjNumber); + if(null !=order){ + List<TjOrderRemark> remarkList = orderRemarkService.getzongjianyishengchakanyichangxiangmu(tjNumber); + List<TjOrderDetail> tjOrderDetails = detailService.getzongjianyishengchakanyichangxiangmu(tjNumber); + LambdaQueryWrapper<TjOrderYcxm> wq=new LambdaQueryWrapper<>(); + wq.eq(TjOrderYcxm::getTjh,tjNumber); + List<TjOrderYcxm> ycxmList = ycxmService.list(wq); + 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")){ + List<Map<String,Object>> maps= rulesService.getyichangxiangmujianyiguize(tjOrderDetail.getProId().toString() + ,tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[锛�)]", "") + .replaceAll("[ 娴嬪畾妫�娴媇","").replaceAll("\\[.*?\\]", ""),tjOrderDetail.getYcbz().replaceAll(" ", ""),tjNumber + ,tjOrderDetail.getProName().replaceAll("[锛�(][^锛�)]*[\u4e00-\u9fa5]+[^锛�)]*[锛�)]", "") + .replaceAll("[ 娴嬪畾妫�娴媇","").replaceAll("\\[.*?\\]", "") + ,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", ""); -// Map<String,Object> maps= rulesService.getyichangxiangmujianyiguizeJianCha(s); - Map<String,Object> maps= tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(),s,"0"); 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); } + + }else { + String[] split = tjOrderDetail.getProResult().split("銆倈,|锛�"); + List<Map<String,Object>> mapList=new ArrayList<>(); + for (String s : split) { + s = s.replaceAll("\n", ""); +// Map<String,Object> maps= rulesService.getyichangxiangmujianyiguizeJianCha(s); + Map<String,Object> maps= tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(remark.getKs(),s,"0"); + 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); } - tjOrderDetail.setAdvices(mapList); + + } + if(null==ycxmList || ycxmList.isEmpty()){ + TjOrderYcxm ycxm=new TjOrderYcxm(); + ycxm.setTjh(tjNumber); + ycxm.setParentName(remark.getProName()); + ycxm.setJcxm(tjOrderDetail.getProName()); + ycxm.setJcjg(tjOrderDetail.getProResult()); + ycxm.setCkfw(tjOrderDetail.getStanId()); + ycxm.setDw(tjOrderDetail.getProAdvice()); + ycxm.setJynr(JSONUtil.toJsonStr(tjOrderDetail.getAdvices())); + ycxm.setJyjc(remark.getJyjc()); + ycxmService.save(ycxm); } + 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); - } } - } + } } return list; } @@ -1846,4 +1864,15 @@ + @PostMapping ("/newaddOrderYcXmJyByTjh") + @ApiOperation (value = "鎬绘鍖荤敓椤甸潰鏂板寮傚父椤圭洰寤鸿(鍗曚釜)") + public AjaxResult newaddOrderYcXmJyByTjh(@RequestBody TjOrderYcxm ycxm) { + + ycxm.setJynr(JSONUtil.toJsonStr(ycxm.getMap())); + ycxmService.save(ycxm); + return AjaxResult.success(); + } + + + } -- Gitblit v1.8.0