zhaowenxuan
2025-06-05 b7adb9e5316030aabfb90a8ff1b43c848aa550ec
ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
@@ -223,6 +223,68 @@
        }
    }
    public Boolean save(Map<String, List<TjProject>> listMap,TjOrder tjOrder,TjCustomer tjCustomer){
        boolean flag = true;
        for (Map.Entry<String, List<TjProject>> entry : listMap.entrySet()) {
            String jyxh = idUtils.generateLisID(configService.selectConfigByKey("make_lis_tmh_prefix"));
            String dept = configService.selectConfigByKey("request_default_dept");
            String ysbm = configService.selectConfigByKey("request_default_ysbm");
            AtomicInteger xh = new AtomicInteger();
            LisSaveSqdxxDto lisSaveSqdxxDto = new LisSaveSqdxxDto();
            lisSaveSqdxxDto.setJyxh(jyxh);
            lisSaveSqdxxDto.setBah(tjOrder.getCardId());
            lisSaveSqdxxDto.setBrxm(tjCustomer.getCusName());
            lisSaveSqdxxDto.setBrdm(PinyinUtil.getFirstLetter(tjCustomer.getCusName(), ""));
            lisSaveSqdxxDto.setXb(tjCustomer.getCusSex() == 1 ? "2" : "1");
            lisSaveSqdxxDto.setCsrq(DateFormatUtils.format(tjCustomer.getCusBrithday(), "yyyy-MM-dd"));
            AgeResult ageResult = DateUtils.calculateAge(tjCustomer.getCusBrithday());
            lisSaveSqdxxDto.setNl(String.valueOf(ageResult.getAge()));
            lisSaveSqdxxDto.setNldw(String.valueOf(ageResult.getUnit()));
            lisSaveSqdxxDto.setSfzh(tjCustomer.getCusIdcard());
            lisSaveSqdxxDto.setLxdh(tjCustomer.getCusPhone());
            lisSaveSqdxxDto.setJtzz("");
            Date date = new Date();
            lisSaveSqdxxDto.setSqrq(DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss"));
            lisSaveSqdxxDto.setCyrq("");
            lisSaveSqdxxDto.setLczd("");
            lisSaveSqdxxDto.setBz("");
            lisSaveSqdxxDto.setKsbm(dept);
            lisSaveSqdxxDto.setSqys(ysbm);
            lisSaveSqdxxDto.setKfbz("1");
            List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
            ArrayList<LisSaveSqdxxJyxmlistDto> dtos = new ArrayList<>();
            BigDecimal allPrice = tbTransitionMapper.getLisPriceByTjNumAndInProId(tjOrder.getTjNumber(), entry.getValue().stream().map(TjProject::getProId).collect(Collectors.toList()));
            lisSaveSqdxxDto.setFyje(allPrice.toString());
            lisSaveSqdxxDto.setYbbm(entry.getKey());
            for (TjProject tjProject : entry.getValue()) {
                LisSaveSqdxxJyxmlistDto dto = new LisSaveSqdxxJyxmlistDto();
                dto.setXh(String.valueOf(xh.getAndIncrement() + 1));
                dto.setJyxm(tjProject.getLisXmbm());
                dto.setXmmc(tjProject.getProName());
                dtos.add(dto);
            }
            lisSaveSqdxxDto.setJyxmlist(dtos);
            log.info("检验申请参数 ->{}", JSONUtil.toJsonStr(lisSaveSqdxxDto));
            AjaxResult ajaxResult = lisApiMethodService.saveSqdxx(lisSaveSqdxxDto);
            log.info("Lis请求返回 ->{}", JSONUtil.toJsonStr(ajaxResult));
            String result = ajaxResult.get("data").toString();
            JSONObject object = JSONUtil.parseObj(result);
            String code = object.getStr("ResultCode");
            if (!code.equals("1")) {
                log.error("请求失败 ->{}", lisSaveSqdxxDto);
                flag = false;
                break;
            }
        }
        return flag;
    }
    /**
     * 获取检验结果
     * @param cardId