From a5b599d34b1cbe6f4e84708d1165cce6fb9ef896 Mon Sep 17 00:00:00 2001 From: zjh <1084500556@qq.com> Date: 星期一, 09 六月 2025 18:06:47 +0800 Subject: [PATCH] zjh20250605 --- ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java | 537 ++++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 343 insertions(+), 194 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 687b4ba..ccc28f2 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 @@ -25,6 +25,7 @@ import com.ltkj.hosp.mapper.TestMapper; import com.ltkj.hosp.service.*; import com.ltkj.hosp.sqlDomain.*; +import com.ltkj.hosp.vo.ProFcListVo; import com.ltkj.hosp.vodomain.CsProVo; import com.ltkj.hosp.vodomain.UpdateOrderRemarkVo; import com.ltkj.mall.mallOrderUtils.TjConstants; @@ -353,6 +354,17 @@ } return list; } + + + @PostMapping("/newaddOrderYcXmJyByTjh") + @ApiOperation(value = "鎬绘鍖荤敓椤甸潰鏂板寮傚父椤圭洰寤鸿(鍗曚釜)") + public AjaxResult newaddOrderYcXmJyByTjh(@RequestBody TjOrderYcxm ycxm) { + + ycxm.setJynr(JSONUtil.toJsonStr(ycxm.getMap())); + ycxmService.saveOrUpdate(ycxm); + return AjaxResult.success(); + } + /** @@ -868,23 +880,39 @@ jcbgd.setSqsj(objectMap.get("SQRQSJ").toString()); jcbgd.setCreateTime(new Date()); jcbgdService.save(jcbgd); - } jcsqdService.saveLtkjExamJcsqd(order.getCardId()); + List<LtkjExamJcsqd> jcsqdList = jcsqdService.getLtkjJcsqdByTjh(order.getCardId()); + jcycxmService.deletedByTjh(order.getTjNumber()); + if(!jcsqdList.isEmpty()){ + for (LtkjExamJcsqd jcsqd : jcsqdList) { + if(StringUtil.isNotBlank(jcsqd.getJgzt())){ + String[] split = jcsqd.getJgzt().replaceAll("\n", "").split("銆倈锛泑;|,|锛�"); + for (String jg : split) { + if(StringUtil.isNotBlank(jg) && !jg.contains("鏈寮傚父") + && !jg.contains("鏈鏄庢樉寮傚父") && !jg.contains("鏈鍗犱綅") && !jg.contains("鏈") + && !jg.contains("鏈鏄庢樉")&& !jg.contains("姝e父")&& !jg.contains("鍙屼晶妞庨棿瀛旀棤鐙獎")){ + TjJcycxm jcycxm=new TjJcycxm(); + jcycxm.setTjh(order.getTjNumber()); + jcycxm.setYqid("jczyy"); + String[] split1 = jcsqd.getJcxmid().split(";"); + jcycxm.setProId(split1[0]); + jcycxm.setProName(jcsqd.getJcxmmc()); + jcycxm.setCreateTime(new Date()); + jcycxm.setJcjg(jg); + jcycxmService.save(jcycxm); + } + } + } + } + } testMapper.updateDetailByTjJcCall(order.getCardId(), String.valueOf(order.getOrderId()), order.getTjNumber(), doctorId); } else { resultMsg += "\n妫�鏌ラ」鐩殏鏃舵湭鍑虹粨鏋�,璇风◢鍚庡悓姝�!!!"; } } } - LambdaQueryWrapper<TjXdtgmdjg> wq = new LambdaQueryWrapper<>(); - wq.eq(TjXdtgmdjg::getTjh, tjNumber); - List<TjXdtgmdjg> list = xdtgmdjgService.list(wq); - if (null != list && !list.isEmpty()) { - for (TjXdtgmdjg xdtgmdjg : list) { - pictureController.saveTjXdtgmdjgByJcbgd(xdtgmdjg); - } - } + if (StrUtil.isBlank(resultMsg)) return AjaxResult.success("鍚屾鎴愬姛"); else return AjaxResult.error(resultMsg); @@ -1025,7 +1053,8 @@ @ApiParam(value = "鍗曚綅") @RequestParam(required = false) Long compId, @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name, @ApiParam(value = "寮�濮嬫椂闂�") @RequestParam(required = false) String beginTime, - @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime) { + @ApiParam(value = "缁撴潫鏃堕棿") @RequestParam(required = false) String endTime, + @ApiParam(value = "浣撴绫诲瀷") @RequestParam(required = false) String tjCategory) { // String config = configService.selectConfigByKey("tj_confirm"); // DateTime beginTimes = null; // DateTime endTimes = null; @@ -1122,7 +1151,7 @@ if (name == null) name = ""; if (beginTime == null) beginTime = ""; if (endTime == null) endTime = ""; - return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name)); + return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name,tjCategory)); } @@ -1249,7 +1278,9 @@ // @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 = "瀹℃牳鐘舵��0寰呭鏍�1宸插鏍�") @RequestParam Integer checkStatus, + @ApiParam(value = "鑱屼笟缁撹") @RequestParam(required = false) String zhiyeJl, + @ApiParam(value = "鑱屼笟缁撴灉") @RequestParam(required = false) String zhiyeJg) { String config = configService.selectConfigByKey("sfjcwjhyqxm"); if (null != config && config.equalsIgnoreCase("Y")) { @@ -1271,6 +1302,10 @@ tjOrder.setCheckTime(date); tjOrder.setStatus(401); tjOrder.setFinishTime(date); + if (StrUtil.isNotBlank(zhiyeJl)) + tjOrder.setZhiyeJl(zhiyeJl); + if (StrUtil.isNotBlank(zhiyeJg)) + tjOrder.setZhiyeJg(zhiyeJg); if (orderService.updateById(tjOrder)) { TjCustomer customer = customerService.getById(tjOrder.getUserId()); if (null != customer) { @@ -1520,6 +1555,8 @@ parent.put("parentId", remark.getProsId()); parent.put("xmlb", remark.getXmlb()); parent.put("", remark.getXmlb()); + parent.put("zhiyejl",one.getZhiyeJl()); + parent.put("zhiyejg", one.getZhiyeJg()); List<TjOrderDetail> dels = new ArrayList<>(); if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { for (TjOrderDetail tjOrderDetail : tjOrderDetails) { @@ -1563,7 +1600,12 @@ } catch (NumberFormatException ignored) { } } else { - tjOrderDetail.setYcbz(""); +// tjOrderDetail.setYcbz(""); + if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) + tjOrderDetail.setYcbz(""); + + if (tjOrderDetail.getProResult() != null && tjOrderDetail.getProResult().contains("闃�")) + tjOrderDetail.setYcbz("鈫�"); tjOrderDetail.setProResult(tjOrderDetail.getProResult()); } @@ -1675,82 +1717,274 @@ @GetMapping("/getzongjianyishengchakanyichangxiangmu") @ApiOperation(value = "鎬绘鏌ョ湅寮傚父椤圭洰鎺ュ彛") public AjaxResult getzongjianyishengchakanyichangxiangmu(@RequestParam String tjNum) { - long l = System.currentTimeMillis(); - if (StrUtil.isNotBlank(tjNum)) { - TjOrder one = orderService.getOrderByTjNum(tjNum); + try { + if (StrUtil.isNotBlank(tjNum)) { + TjOrder one = orderService.getOrderByTjNum(tjNum); - if (one == null) { - return AjaxResult.error("鏆傛棤鏁版嵁锛侊紒"); + if (one == null) { + return AjaxResult.error("鏆傛棤鏁版嵁锛侊紒"); + } + yichangxiangmu(tjNum); + LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>(); + wq.eq(TjOrderYcxm::getTjh, tjNum); + List<TjOrderYcxm> list = ycxmService.list(wq); + if (null != list && !list.isEmpty()) { + Collections.reverse(list); + return getOrderYcxmList(list); + } else { + return zongjianyishengchakanyichangxiangmu(tjNum); + } } - String yqbm = configService.selectConfigByKey("common_api_service_hospbm"); - jcycxmService.deletedByTjh(tjNum); - configController.zongjianshengchengyichangxiangmu(tjNum, yqbm); + return AjaxResult.error(); + } catch (Exception ex) { + //throw new RuntimeException(ex); + log.error(ex.getMessage()); + return AjaxResult.error(); + } + } - LambdaQueryWrapper<TjOrderYcxm> wq = new LambdaQueryWrapper<>(); - wq.eq(TjOrderYcxm::getTjh, tjNum); - List<TjOrderYcxm> list = ycxmService.list(wq); - if (null != list && !list.isEmpty()) { - Collections.reverse(list); - Map<String, List<TjOrderYcxm>> map = list.stream().collect(Collectors.groupingBy(TjOrderYcxm::getParentName)); - List<Map<String, Object>> maps = new ArrayList<>(); - for (Map.Entry<String, List<TjOrderYcxm>> entry : map.entrySet()) { - Map<String, Object> parent = new HashMap<>(); - List<TjOrderDetail> dels = new ArrayList<>(); - for (TjOrderYcxm ycxm : entry.getValue()) { - TjOrderDetail detail = new TjOrderDetail(); - detail.setOrderDetailId(Long.valueOf(ycxm.getId())); - detail.setProName(ycxm.getJcxm()); - detail.setProResult(ycxm.getJcjg()); - detail.setStanId(ycxm.getCkfw()); - detail.setProAdvice(ycxm.getDw()); - List<Map<String, Object>> btnrlist = new ArrayList<>(); - String jynr = ycxm.getJynr(); - JSONArray array = JSONUtil.parseArray(jynr); - for (Object object : array) { - Map<String, Object> objectMap = new HashMap<>(); - JSONObject jsonObject = (JSONObject) object; - String bt = jsonObject.getStr("bt"); - String nr = jsonObject.getStr("nr"); - objectMap.put("bt", bt); - objectMap.put("nr", nr); - if (null != bt || null != nr) btnrlist.add(objectMap); + private static AjaxResult getOrderYcxmList(List<TjOrderYcxm> list) { + try { + List<Map<String, Object>> maps = getYcxmMapList(list); + if (!maps.isEmpty()) { + List<Map<String, Object>> collect1 = maps.stream() + .sorted((map1, map2) -> map2.get("proName").toString().compareTo(map1.get("proName").toString())) + .collect(Collectors.toList()); + return AjaxResult.success(collect1); + } + return AjaxResult.success(maps); + } catch (Exception ex) { +// throw new RuntimeException(ex); + log.error(ex.getMessage()); + return AjaxResult.error(); + } + } + + private static List<Map<String, Object>> getYcxmMapList(List<TjOrderYcxm> list) { + try { + Map<String, List<TjOrderYcxm>> map = list.stream().collect(Collectors.groupingBy(TjOrderYcxm::getParentName)); + List<Map<String, Object>> maps = new ArrayList<>(); + for (Map.Entry<String, List<TjOrderYcxm>> entry : map.entrySet()) { + Map<String, Object> parent = new HashMap<>(); + List<TjOrderDetail> dels = new ArrayList<>(); + for (TjOrderYcxm ycxm : entry.getValue()) { + TjOrderDetail detail = new TjOrderDetail(); + detail.setOrderDetailId(Long.valueOf(ycxm.getId())); + detail.setProName(ycxm.getJcxm()); + detail.setProResult(ycxm.getJcjg()); + detail.setStanId(ycxm.getCkfw()); + detail.setProAdvice(ycxm.getDw()); + List<Map<String, Object>> btnrlist = new ArrayList<>(); + String jynr = ycxm.getJynr(); + JSONArray array = JSONUtil.parseArray(jynr); + for (Object object : array) { + Map<String, Object> objectMap = new HashMap<>(); + JSONObject jsonObject = (JSONObject) object; + String bt = jsonObject.getStr("bt"); + String nr = jsonObject.getStr("nr"); + objectMap.put("bt", bt); + objectMap.put("nr", nr); + if (null != bt || null != nr) btnrlist.add(objectMap); + } + detail.setAdvices(btnrlist); + dels.add(detail); + } + + parent.put("proName", entry.getKey()); + parent.put("jyjc", entry.getValue().get(0).getJyjc()); + parent.put("sone", dels); + maps.add(parent); + } + return maps; + } catch (NumberFormatException ex) { +// throw new RuntimeException(ex); + log.error(ex.getMessage()); + return null; + } + } + + private AjaxResult zongjianyishengchakanyichangxiangmu(String tjNumber) { + List<Map<String, Object>> list = new ArrayList<>(); + try { + List<TjOrderYcxm> tjOrderYcxms = new ArrayList<>(); + TjOrder order = orderService.getOrderByTjNum(tjNumber); + String xb= customerService.getSexByTjh(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")) { + 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()); + + + if (null != maps && !maps.isEmpty()) { + tjOrderDetail.setAdvices(maps); + } + + } else { + String[] split = tjOrderDetail.getProResult().split("[銆�,锛�:锛�.\\s]+"); + List<Map<String, Object>> mapList = new ArrayList<>(); + for (String s : split) { + s = s.replaceAll("\n", "").replaceAll("[锛�(][^锛�)]*[锛�)]", "").replaceAll(" ","") + .replaceAll("鐥�","").replaceAll("[0-9]", ""); + 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); + } + + } + 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()); + if (ycxmService.save(ycxm)) { + tjOrderYcxms.add(ycxm); + } + } + dels.add(tjOrderDetail); + } + } + if (!dels.isEmpty()) { + parent.put("proName", remark.getProName()); + parent.put("jyjc", remark.getJyjc()); + parent.put("sone", dels); + list.add(parent); + } } - detail.setAdvices(btnrlist); - dels.add(detail); + } + if (!tjOrderYcxms.isEmpty()) { + Collections.reverse(tjOrderYcxms); + return getOrderYcxmList(tjOrderYcxms); } - parent.put("proName", entry.getKey()); - parent.put("jyjc", entry.getValue().get(0).getJyjc()); - parent.put("sone", dels); - maps.add(parent); } - List<Map<String, Object>> mapList = zongjianyishengchakanyichangxiangmu(tjNum); + } + return AjaxResult.success(list); + } catch (Exception ex) { +// throw new RuntimeException(ex); + log.error(ex.getMessage()); + return AjaxResult.success(list); + } + } + + private void yichangxiangmu(String tjNumber) { + try { + List<TjOrderYcxm> tjOrderYcxmList= ycxmService.selectListByTjh(tjNumber); + String xb= customerService.getSexByTjh(tjNumber); + if(null !=tjOrderYcxmList && !tjOrderYcxmList.isEmpty()){ + + List<Map<String, Object>> list = new ArrayList<>(); + TjOrder order = orderService.getOrderByTjNum(tjNumber); + if (null != order) { + 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>> collect = mapList.stream() + 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(mapList); + } + + } + dels.add(tjOrderDetail); + } + } + 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()) { - maps.addAll(collect); - } - if (!maps.isEmpty()) { - List<Map<String, Object>> collect1 = maps.stream() - .sorted((map1, map2) -> map2.get("proName").toString().compareTo(map1.get("proName").toString())) - .collect(Collectors.toList()); - System.out.println("鎬绘鏌ョ湅寮傚父椤圭洰鎺ュ彛鎬昏�楁椂:" + (System.currentTimeMillis() - l)); - return AjaxResult.success(collect1); - } - System.out.println("鎬绘鏌ョ湅寮傚父椤圭洰鎺ュ彛鎬昏�楁椂:" + (System.currentTimeMillis() - l)); - return AjaxResult.success(maps); - } else { - List<Map<String, Object>> mapList = zongjianyishengchakanyichangxiangmu(tjNum); - System.out.println("鎬绘鏌ョ湅寮傚父椤圭洰鎺ュ彛鎬昏�楁椂:" + (System.currentTimeMillis() - l)); - return AjaxResult.success(mapList); + if(!collect.isEmpty()){ + for (Map<String, Object> map : collect) { + for (TjOrderDetail detail : (List<TjOrderDetail>) map.get("sone")) { + TjOrderYcxm ycxm = new TjOrderYcxm(); + ycxm.setTjh(tjNumber); + ycxm.setParentName(map.get("proName").toString()); + ycxm.setJcxm(detail.getProName()); + ycxm.setJcjg(detail.getProResult()); + ycxm.setCkfw(detail.getStanId()); + ycxm.setDw(detail.getProAdvice()); + ycxm.setJynr(JSONUtil.toJsonStr(detail.getAdvices())); + ycxm.setJyjc(map.get("jyjc").toString()); + ycxmService.save(ycxm); + } + } + } } + + } catch (Exception ex) { + log.error(ex.getMessage()); } - return AjaxResult.error(); } @GetMapping("/delzongjianyishengchakanyichangxiangmu") @@ -1760,126 +1994,6 @@ return AjaxResult.success(); } - /*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.getYcbz().replaceAll(" ", ""),tjNumber - ,tjOrderDetail.getProName().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(mapList); - } - - } - - dels.add(tjOrderDetail); - } - } - if(!dels.isEmpty()){ - parent.put("proName",remark.getProName()); - parent.put("jyjc",remark.getJyjc()); - parent.put("sone",dels); - list.add(parent); - } - } - } - - } - return list; - }*/ - - private List<Map<String, Object>> zongjianyishengchakanyichangxiangmu(String tjNumber) { -// asyncService.updateCheckType(tjNumber); - - String xb= customerService.getSexByTjh(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()); - - - 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",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); - } - } - if (!dels.isEmpty()) { - parent.put("proName", remark.getProName()); - parent.put("jyjc", remark.getJyjc()); - parent.put("sone", dels); - list.add(parent); - } - } - } - - } - return list; - } @GetMapping("/chushenyemianchakanxiangmujieguo") @ApiOperation(value = "鍒濆椤甸潰鏌ョ湅椤圭洰缁撴灉鎺ュ彛") @@ -1944,4 +2058,39 @@ } + /** + * 鏌ヨ澶嶆煡椤圭洰鍒楄〃 + * @param tjNum 浣撴鍙� + * @param type 澶嶆煡鐘舵�� 0鏈鏌ョ姸鎬� 1澶嶆煡鐘舵�� + * @return + */ + @GetMapping("/getFcList") + 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); + return AjaxResult.success(list); + } + + /** + * 澶嶆煡椤圭洰鎻愪氦 + * @param json + * @return + */ + @PostMapping("/UpdFcPro") + public AjaxResult updFcPro(@RequestBody String json) { + return detailService.updFcPro(json); + } + + + + @GetMapping("/zongjianyishengHuiFuyichangxiangmu") + @ApiOperation(value = "鎬绘鎭㈠寮傚父椤圭洰鎺ュ彛") + public AjaxResult zongjianyishengHuiFuyichangxiangmu(@RequestParam String tjNum) { + + List<TjOrderYcxm> list = ycxmService.zongjianyishengHuiFuyichangxiangmu(tjNum); + return AjaxResult.success(list); + } + } -- Gitblit v1.8.0