zhaowenxuan
2025-01-20 d70e0a3a1b352f2f81271d50ea539f4df715bf4e
ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -90,6 +90,8 @@
    private SamplingServiceApi samplingService;
    @Autowired
    private TbLisSqService tbLisSqService;
    @Autowired
    private TjOutpinmedicXmService tjOutpinmedicXmService;
    //将方法返回值解析成json格式
@@ -973,6 +975,8 @@
        List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
        List<TjOutpinmedicXm> outpinmedicXms = tjOutpinmedicXmService.list();
        //检验申请
        List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>();
        if (null != detailList && !detailList.isEmpty()) {
@@ -1018,15 +1022,16 @@
                                detailsDtos.add(detailsDto);
                            }
                        }
                        if(project.getProId()==1740177341251154377L){
                        if (!outpinmedicXms.isEmpty()) {
                            outpinmedicXms.stream().filter(i -> i.getProId().equals(project.getProId())).forEach(i -> {
                            OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
                            detilsDto.setYpbm("00006670");
                            detilsDto.setPcbm("06");
                            detilsDto.setSl("1");
                            detilsDto.setDj("60");
                            detilsDto.setDcjl("1");
                            detilsDto.setPj("60");
                            detilsDto.setJj("60");
                                detilsDto.setYpbm(i.getYpbm());
                                detilsDto.setPcbm(i.getPcbm());
                                detilsDto.setSl(i.getSl());
                                detilsDto.setDj(i.getDj());
                                detilsDto.setDcjl(i.getDcjl());
                                detilsDto.setPj(i.getPj());
                                detilsDto.setJj(i.getJj());
                            detilsDto.setJldw("");
                            detilsDto.setTjbm("");
                            detilsDto.setPs("");
@@ -1039,9 +1044,11 @@
                            detilsDto.setKfdw("");
                            detilsDto.setYfdw("");
                            detilsDto.setYysm("");
                            detilsDto.setFzbl("1");
                            detilsDto.setZh("0");
                                detilsDto.setYpmc(i.getYpmc());
                                detilsDto.setFzbl(i.getFzbl());
                                detilsDto.setZh(i.getZh());
                            outpinmedicapplyDetilsDtos.add(detilsDto);
                            });
                        }
                    }
                    if (!detailsDtos.isEmpty()) {
@@ -1122,16 +1129,17 @@
                            detailsDtoss.add(detailsDto);
                        }
                    }
                    boolean anyMatch = projects.stream().anyMatch(i -> i.getProParentId() == 1740177341251154377L);
                    if (anyMatch){
                    List<Long> proParentIds = projects.stream().map(TjProject::getProParentId).distinct().collect(Collectors.toList());
                    if (!outpinmedicXms.isEmpty()) {
                        outpinmedicXms.stream().filter(i -> proParentIds.contains(i.getProId())).forEach(i -> {
                        OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
                        detilsDto.setYpbm("00006670");
                        detilsDto.setPcbm("06");
                        detilsDto.setSl("1");
                        detilsDto.setDj("60");
                        detilsDto.setDcjl("1");
                        detilsDto.setPj("60");
                        detilsDto.setJj("60");
                            detilsDto.setYpbm(i.getYpbm());
                            detilsDto.setPcbm(i.getPcbm());
                            detilsDto.setSl(i.getSl());
                            detilsDto.setDj(i.getDj());
                            detilsDto.setDcjl(i.getDcjl());
                            detilsDto.setPj(i.getPj());
                            detilsDto.setJj(i.getJj());
                        detilsDto.setJldw("");
                        detilsDto.setTjbm("");
                        detilsDto.setPs("");
@@ -1144,11 +1152,13 @@
                        detilsDto.setKfdw("");
                        detilsDto.setYfdw("");
                        detilsDto.setYysm("");
                        detilsDto.setFzbl("1");
                        detilsDto.setZh("0");
                            detilsDto.setYpmc(i.getYpmc());
                            detilsDto.setFzbl(i.getFzbl());
                            detilsDto.setZh(i.getZh());
                        outpinmedicapplyDetilsDtos.add(detilsDto);
                        });
                    }
                    if (detailsDtoss.size() > 0) {
                    if (!detailsDtoss.isEmpty()) {
                        OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
                        outpinexamapplyDto.setHisRegistrationId(cardId);
                        outpinexamapplyDto.setSfzh(customer.getCusIdcard());
@@ -1212,7 +1222,7 @@
        dao.setCzyksbm(dept);
        dao.setSfjz("0");
//        List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
        if (null != detailList && detailList.size() > 0) {
        if (null != detailList && !detailList.isEmpty()) {
            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
            wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
            wq.in(TjProject::getDeptId,deptService.getCzDeptIds());
@@ -1240,16 +1250,17 @@
                            }
                        }
                    }
                    boolean anyMatch = projects.stream().anyMatch(i -> i.getProParentId() == 1740177341251154377L);
                    if(anyMatch){
                    List<Long> proParentIds = projects.stream().map(TjProject::getProParentId).distinct().collect(Collectors.toList());
                    if (!outpinmedicXms.isEmpty()) {
                        outpinmedicXms.stream().filter(i -> proParentIds.contains(i.getProId())).forEach(i -> {
                        OutpinmedicapplyDetilsDto detilsDto=new OutpinmedicapplyDetilsDto();
                        detilsDto.setYpbm("00006670");
                        detilsDto.setPcbm("06");
                        detilsDto.setSl("1");
                        detilsDto.setDj("60");
                        detilsDto.setDcjl("1");
                        detilsDto.setPj("60");
                        detilsDto.setJj("60");
                            detilsDto.setYpbm(i.getYpbm());
                            detilsDto.setPcbm(i.getPcbm());
                            detilsDto.setSl(i.getSl());
                            detilsDto.setDj(i.getDj());
                            detilsDto.setDcjl(i.getDcjl());
                            detilsDto.setPj(i.getPj());
                            detilsDto.setJj(i.getJj());
                        detilsDto.setJldw("");
                        detilsDto.setTjbm("");
                        detilsDto.setPs("");
@@ -1262,11 +1273,13 @@
                        detilsDto.setKfdw("");
                        detilsDto.setYfdw("");
                        detilsDto.setYysm("");
                        detilsDto.setFzbl("1");
                        detilsDto.setZh("0");
                            detilsDto.setYpmc(i.getYpmc());
                            detilsDto.setFzbl(i.getFzbl());
                            detilsDto.setZh(i.getZh());
                        outpinmedicapplyDetilsDtos.add(detilsDto);
                        });
                    }
                    if (detailDtos.size() > 0) {
                    if (!detailDtos.isEmpty()) {
                        dao.setDetails(detailDtos);
                        AjaxResult mzylyzsq1 = controller.Outpintreatapply(dao);
                        String mzylyzsq2 = getAjaxResult(mzylyzsq1);
@@ -1310,7 +1323,7 @@
        }
        //药品申请
        if(outpinmedicapplyDetilsDtos.size()>0){
        if(!outpinmedicapplyDetilsDtos.isEmpty()){
            OutpinmedicapplyDto dto1=new OutpinmedicapplyDto();
            dto1.setHisRegistrationId(cardId);
            dto1.setSfzh(customer.getCusIdcard());
@@ -1344,7 +1357,7 @@
                    cf.setSqrq(date);
                    cf.setCzybm(ysbm);
                    cf.setYpbm(detilsDto.getYpbm());
                    cf.setYpmc("尿素[14C]呼气试验药盒");
                    cf.setYpmc(detilsDto.getYpmc());
                    cf.setSl(String.valueOf(detilsDto.getSl()));
                    cf.setDj(String.valueOf(detilsDto.getDj()));
                    cf.setDcjl(String.valueOf(detilsDto.getDcjl()));