zjh
2025-05-13 bd1618cb6bdae1da53fd21df7afbd4962278f9c8
ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -594,6 +594,7 @@
                } else {
                    deptname = dept.getDeptName();
                }
                String xb= tjCustomerService.getSexByTjh(order.getTjNumber());
                StringBuilder ssyszys = new StringBuilder();
                StringBuilder ssyszyjgs = new StringBuilder();
@@ -613,100 +614,96 @@
                        wq.eq(TjOrderYcxm::getJcxm, detail.getProName());
                        ycxmService.remove(wq);
                        if (detail.getExceptionDesc() == 1) {
                          if(tjProject.getSfcyyc()==0){
                              String replacedAll = detail.getProName().replaceAll("[((][^))]*[\u4e00-\u9fa5]+[^))]*[))]", "").replaceAll("[((][^))]*[))]", "")
                                      .replaceAll("[ 测定检测]", "").replaceAll("\\[.*?\\]", "").replaceAll("◆", "");
                                if(!detail.getProName().contains("舒张压") && !detail.getProName().contains("收缩压")){
                                    List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString()
                                            , detail.getProName().replaceAll("[((][^))]*[))]", "")
                                                    .replaceAll("[ 测定检测]", "").replaceAll("\\[.*?\\]", ""), "", order.getTjNumber()
                                            , detail.getProName().replaceAll("[((][^))]*[\u4e00-\u9fa5]+[^))]*[))]", "")
                                                    .replaceAll("[ 测定检测]", "").replaceAll("\\[.*?\\]", "")
                                            , detail.getProResult());
                              if(!detail.getProName().contains("舒张压") && !detail.getProName().contains("收缩压")){
                                  List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString(), replacedAll, "", order.getTjNumber()
                                          , replacedAll, detail.getProResult());
                                    String[] split = detail.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> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0");
                                        if (null != mapss && !mapss.isEmpty()) {
                                            Object bt = mapss.get("bt");
                                            Object nr = mapss.get("nr");
                                            if (null != bt || null != nr) {
                                  String[] split = detail.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> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0",xb);
                                      if (null != mapss && !mapss.isEmpty()) {
                                          Object bt = mapss.get("bt");
                                          Object nr = mapss.get("nr");
                                          if (null != bt || null != nr) {
                                            }
                                            mapList.add(mapss);
                                        }
                                    }
                                TjOrderYcxm ycxm = ycxmService.getOne(wq);
                                if (null != ycxm) {
                                    ycxm.setJcjg(detail.getProResult());
                                    if (null != maps && !maps.isEmpty()) {
                                        ycxm.setJynr(JSONUtil.toJsonStr(maps));
                                    }
                                    if (!mapList.isEmpty()) {
                                        ycxm.setJynr(JSONUtil.toJsonStr(mapList));
                                    }
                                    ycxmService.updateById(ycxm);
                                }else {
                                    TjOrderYcxm orderYcxm =new TjOrderYcxm();
                                    orderYcxm.setTjh(order.getTjNumber());
                                    orderYcxm.setParentName(tjProject.getProName());
                                    orderYcxm.setJcxm(detail.getProName());
                                    orderYcxm.setJcjg(detail.getProResult());
                                    if (null != maps && !maps.isEmpty()) {
                                        orderYcxm.setJynr(JSONUtil.toJsonStr(maps));
                                    }
                                    if (!mapList.isEmpty()) {
                                        orderYcxm.setJynr(JSONUtil.toJsonStr(mapList));
                                    }
                                    orderYcxm.setJyjc("0");
                                    ycxmService.save(orderYcxm);
                                }
                            }else {
                                          }
                                          mapList.add(mapss);
                                      }
                                  }
                                  TjOrderYcxm ycxm = ycxmService.getOne(wq);
                                  if (null != ycxm) {
                                      ycxm.setJcjg(detail.getProResult());
                                      if (null != maps && !maps.isEmpty()) {
                                          ycxm.setJynr(JSONUtil.toJsonStr(maps));
                                      }
                                      if (!mapList.isEmpty()) {
                                          ycxm.setJynr(JSONUtil.toJsonStr(mapList));
                                      }
                                      ycxmService.updateById(ycxm);
                                  }else {
                                      TjOrderYcxm orderYcxm =new TjOrderYcxm();
                                      orderYcxm.setTjh(order.getTjNumber());
                                      orderYcxm.setParentName(tjProject.getProName());
                                      orderYcxm.setJcxm(detail.getProName());
                                      orderYcxm.setJcjg(detail.getProResult());
                                      if (null != maps && !maps.isEmpty()) {
                                          orderYcxm.setJynr(JSONUtil.toJsonStr(maps));
                                      }
                                      if (!mapList.isEmpty()) {
                                          orderYcxm.setJynr(JSONUtil.toJsonStr(mapList));
                                      }
                                      orderYcxm.setJyjc("0");
                                      ycxmService.save(orderYcxm);
                                  }
                              }else {
                                    List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString()
                                            , detail.getProName().replaceAll("[((][^))]*[))]", "")
                                                    .replaceAll("[ 测定检测]", "").replaceAll("\\[.*?\\]", ""), "", order.getTjNumber()
                                            , detail.getProName().replaceAll("[((][^))]*[\u4e00-\u9fa5]+[^))]*[))]", "")
                                                    .replaceAll("[ 测定检测]", "").replaceAll("\\[.*?\\]", "")
                                            , detail.getProResult());
                                  List<Map<String, Object>> maps = rulesService.getyichangxiangmujianyiguize(detail.getProId().toString()
                                          , replacedAll, "", order.getTjNumber(), replacedAll, detail.getProResult());
                                    String[] split = detail.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> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0");
                                        if (null != mapss && !mapss.isEmpty()) {
                                            Object bt = mapss.get("bt");
                                            Object nr = mapss.get("nr");
                                            if (null != bt || null != nr) {
                                  String[] split = detail.getProResult().split("[。,,::.\\s]+");
                                  List<Map<String, Object>> mapList = new ArrayList<>();
                                  for (String s : split) {
                                      s = s.replaceAll("\n", "").replaceAll("[((][^))]*[))]", "");;
                                      //                                        Map<String,Object> maps= rulesService.getyichangxiangmujianyiguizeJianCha(s);
                                      Map<String, Object> mapss = tjProAdvicerulesService.getyichangxiangmujianyiguizeJianCha(deptname, s, "0",xb);
                                      if (null != mapss && !mapss.isEmpty()) {
                                          Object bt = mapss.get("bt");
                                          Object nr = mapss.get("nr");
                                          if (null != bt || null != nr) {
                                            }
                                            mapList.add(mapss);
                                        }
                                    }
                                          }
                                          mapList.add(mapss);
                                      }
                                  }
                                    if (null != maps && !maps.isEmpty()) {
                                        jianyilis.addAll(maps);
                                    }
                                    if (!mapList.isEmpty()) {
                                        jianyilis.addAll(mapList);
                                    }
                                   ssyszys.append(detail.getProName()).append("/");
                                   ssyszyjgs.append(detail.getProResult()).append("/");
                                }
                                  if (null != maps && !maps.isEmpty()) {
                                      jianyilis.addAll(maps);
                                  }
                                  if (!mapList.isEmpty()) {
                                      jianyilis.addAll(mapList);
                                  }
                                  ssyszys.append(detail.getProName()).append("/");
                                  ssyszyjgs.append(detail.getProResult()).append("/");
                              }
                          }
                        } else {
                            if(detail.getProName().contains("舒张压") || detail.getProName().contains("收缩压")){
                                ssyszys.append(detail.getProName()).append("/");
                                ssyszyjgs.append(detail.getProResult()).append("/");
                            }
                        }
//                        else {
//                            if(detail.getProName().contains("舒张压") || detail.getProName().contains("收缩压")){
//                                ssyszys.append(detail.getProName()).append("/");
//                                ssyszyjgs.append(detail.getProResult()).append("/");
//
//                            }
//
//                        }
                }
                // 使用 stream 过滤出 proName 为 "舒张压" 或 "收缩压" 的元素