From 01127f32a872147ee3283e0001b1c5b73aac6a44 Mon Sep 17 00:00:00 2001
From: 赵文轩 <1652863494@qq.com>
Date: 星期五, 17 一月 2025 14:45:54 +0800
Subject: [PATCH] 20250117

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java |  631 ++++++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 513 insertions(+), 118 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
index ee6a6e9..269b25b 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -10,6 +10,7 @@
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.ltkj.common.core.domain.AjaxResult;
 import com.ltkj.common.core.domain.entity.SysUser;
@@ -573,6 +574,398 @@
 //        return AjaxResult.success();
 //    }
 
+    /**/
+//    public AjaxResult tijianshenqing(TjCustomer customer, String date,String cardId) {
+//        String dept = configService.selectConfigByKey("request_default_dept");
+//        String ysbm = configService.selectConfigByKey("request_default_ysbm");
+//        String ysmc = configService.selectConfigByKey("request_default_ysmc");
+//
+//        List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
+//
+//        //妫�楠岀敵璇�
+//        List<OutpinmedicapplyDetilsDto> outpinmedicapplyDetilsDtos =new ArrayList<>();
+//        if (null != detailList && !detailList.isEmpty()) {
+//            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+//            wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
+////            wq.groupBy(TjProject::getHisXmbm);
+////            wq.in(TjProject::getDeptId, "241", "317");
+//            wq.in(TjProject::getDeptId,deptService.getJyDeptIds());
+//            List<TjProject> projects = projectService.list(wq);
+//            if (null != projects && !projects.isEmpty()) {
+//                List<TjProject> notNull = projects.stream().filter(i -> i.getSpecimenType() != null).collect(Collectors.toList());
+//                List<TjProject> isNull = projects.stream().filter(i -> i.getSpecimenType() == null).collect(Collectors.toList());
+//                Map<String, List<TjProject>> listMap = notNull.stream().collect(Collectors.groupingBy(TjProject::getSpecimenType));
+//                if (!isNull.isEmpty())
+//                    listMap.put("",isNull);
+//                for (Map.Entry<String, List<TjProject>> entry : listMap.entrySet()) {
+//                    OutpintestapplyDto dto = new OutpintestapplyDto();
+//                    dto.setHisRegistrationId(cardId);
+//                    dto.setSfzh(customer.getCusIdcard());
+//                    dto.setSqysbm(ysbm);
+//                    dto.setMzksbm(dept);
+//                    dto.setSjrq(date);
+//                    dto.setCzybm(ysbm);
+//                    dto.setCzyksbm(dept);
+//                    dto.setSfjz("0");
+//                    List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
+//                    List<TjProject> value = entry.getValue();
+//                    for (TjProject project : value) {
+//                        LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                        wrapper.eq(TjProject::getProParentId,project.getProId());
+//                        List<TjProject> list = projectService.list(wrapper);
+//                        for (TjProject tjProject : list) {
+//                            if (StrUtil.isNotBlank(tjProject.getHisXmbm()) && tjProject.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+//                                OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
+//                                detailsDto.setMxfyxmbm(tjProject.getHisXmbm());
+//                                if (tjProject.getSfzhfy().equals("Y")) {
+//                                    detailsDto.setSfzhfy("1");
+//                                } else {
+//                                    detailsDto.setSfzhfy("0");
+//                                }
+//                                detailsDto.setSl(tjProject.getSl());
+//                                detailsDto.setProjg(tjProject.getProPrice());
+//                                detailsDtos.add(detailsDto);
+//                            }
+//                        }
+//                        if(project.getProId()==1740177341251154377L){
+//                            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.setJldw("");
+//                            detilsDto.setTjbm("");
+//                            detilsDto.setPs("");
+//                            detilsDto.setPsbm("");
+//                            detilsDto.setYyts("");
+//                            detilsDto.setXtph("");
+//                            detilsDto.setScph("");
+//                            detilsDto.setYpxq("");
+//                            detilsDto.setCdbm("");
+//                            detilsDto.setKfdw("");
+//                            detilsDto.setYfdw("");
+//                            detilsDto.setYysm("");
+//                            detilsDto.setFzbl("1");
+//                            detilsDto.setZh("0");
+//                            outpinmedicapplyDetilsDtos.add(detilsDto);
+//                        }
+//                    }
+//                    if (!detailsDtos.isEmpty()) {
+//                        dto.setDetails(detailsDtos);
+//                        AjaxResult ajaxResult1 = controller.Outpintestapply(dto);
+//                        String result5 = getAjaxResult(ajaxResult1);
+//                        JSONObject object3 = getJSONObject(result5);
+//                        String code3 = object3.getStr("ResultCode");
+//                        if (code3.equals("0")) {
+//                            List<OutpintestapplyDetailsDto> details = dto.getDetails();
+//                            for (OutpintestapplyDetailsDto detail : details) {
+//                                LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
+//                                tree.setCardId(dto.getHisRegistrationId());
+//                                tree.setPationid(customer.getPationId());
+//                                JSONObject resultData = object3.getJSONObject("ResultData");
+//                                tree.setSqdh(resultData.getStr("jysqdh"));
+//                                tree.setFyhj(resultData.getStr("fyhj"));
+//                                String mxfyxmbm = detail.getMxfyxmbm();
+//                                tree.setHisXmdm(mxfyxmbm);
+//                                tree.setType("妫�楠�");
+//                                tree.setService("his");
+//                                tree.setTjPrice(String.valueOf(detail.getProjg()));
+//                                LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
+//                                if (detail.getSfzhfy().equals("1"))
+//                                    wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
+//                                else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
+//                                List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
+//                                if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
+//                                    String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
+//                                    LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>();
+//                                    wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm);
+//                                    LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2);
+//                                    LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
+//                                    wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
+//                                    LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3);
+//                                    tree.setXmfl(ejjfxmzd.getYjkmdm());
+//                                }
+//                                tree.setCreateTime(DateUtil.date());
+//                                ltkjJianchajianyanTreeService.save(tree);
+//                            }
+//                            // TODO 涓汉浠ュ強鍥綋 鏆備笉鍚戦噰鏍风鐞嗗啓鏁版嵁
+//                            // HIS鍙戦�佹棤娉曞悎骞舵搷浣� 鏃犳硶鑾峰彇LIS鐨勬楠屽簭鍙� 鏉$爜鏃犳硶鎵撳嵃
+////                TjOrder tjOrder = orderService.getOrderByCardId(cardId);
+////                if(null !=tjOrder){
+////                    List<TjOrderDetail> dengJi = tjOrderDetailService.getCaiYangDengJi(tjOrder.getOrderId());
+////                    tjSysAsyncService.addCaiYangDengJi(dengJi,!dengJi.isEmpty(),tjOrder, SecurityUtils.getLoginUser().getUser(), null);
+////                }
+//                        }
+//                    }
+//                }
+//            }
+//        }
+//
+//        //闂ㄨ瘖妫�鏌ョ敵璇�
+//        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.getJcDeptIds());
+//            List<TjProject> projects = projectService.list(wq);
+//            if (null != projects && !projects.isEmpty()) {
+//                for (TjProject project : projects) {
+//                    OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
+//                    outpinexamapplyDto.setHisRegistrationId(cardId);
+//                    outpinexamapplyDto.setSfzh(customer.getCusIdcard());
+//                    outpinexamapplyDto.setSqysbm(ysbm);
+//                    outpinexamapplyDto.setMzksbm(dept);
+//                    outpinexamapplyDto.setCzybm(ysbm);
+//                    outpinexamapplyDto.setCzyksbm(dept);
+//                    outpinexamapplyDto.setSfjz("0");
+//                    List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>();
+//                    if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+//                        LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                        wrapper.eq(TjProject::getProParentId,project.getProId());
+//                        List<TjProject> list = projectService.list(wrapper);
+//                        for (TjProject tjProject : list) {
+//                            if (StrUtil.isNotBlank(tjProject.getHisXmbm()) && tjProject.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+//                                OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
+//                                detailsDto.setMxfyxmbm(tjProject.getHisXmbm());
+//                                if (tjProject.getSfzhfy().equals("Y")) {
+//                                    detailsDto.setSfzhfy("1");
+//                                } else {
+//                                    detailsDto.setSfzhfy("0");
+//                                }
+//                                detailsDto.setSl(tjProject.getSl());
+//                                detailsDto.setProjg(tjProject.getProPrice());
+//                                detailsDtoss.add(detailsDto);
+//                            }
+//                        }
+//                        if(project.getProId()==1740177341251154377L){
+//                            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.setJldw("");
+//                            detilsDto.setTjbm("");
+//                            detilsDto.setPs("");
+//                            detilsDto.setPsbm("");
+//                            detilsDto.setYyts("");
+//                            detilsDto.setXtph("");
+//                            detilsDto.setScph("");
+//                            detilsDto.setYpxq("");
+//                            detilsDto.setCdbm("");
+//                            detilsDto.setKfdw("");
+//                            detilsDto.setYfdw("");
+//                            detilsDto.setYysm("");
+//                            detilsDto.setFzbl("1");
+//                            detilsDto.setZh("0");
+//                            outpinmedicapplyDetilsDtos.add(detilsDto);
+//                        }
+//                    }
+//                    if (detailsDtoss.size() > 0) {
+//                        outpinexamapplyDto.setDetails(detailsDtoss);
+//                        AjaxResult ajaxResult2 = controller.Outpinexamapply(outpinexamapplyDto);
+//                        String result6 = getAjaxResult(ajaxResult2);
+//                        JSONObject object5 = getJSONObject(result6);
+//                        String code4 = object5.getStr("ResultCode");
+//                        if (code4.equals("0")) {
+//                            List<OutpintestapplyDetailsDto> details = outpinexamapplyDto.getDetails();
+//                            for (OutpintestapplyDetailsDto detail : details) {
+//                                LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
+//                                tree.setCardId(outpinexamapplyDto.getHisRegistrationId());
+//                                tree.setPationid(customer.getPationId());
+//                                JSONObject resultData = object5.getJSONObject("ResultData");
+//                                tree.setSqdh(resultData.getStr("jcsqdh"));
+//                                tree.setFyhj(resultData.getStr("fyhj"));
+//                                String mxfyxmbm = detail.getMxfyxmbm();
+//                                tree.setHisXmdm(mxfyxmbm);
+//                                tree.setType("妫�鏌�");
+//                                tree.setService("his");
+//                                tree.setTjPrice(String.valueOf(detail.getProjg()));
+//                                LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
+//                                if (detail.getSfzhfy().equals("1"))
+//                                    wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
+//                                else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
+//                                List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
+//                                if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
+//                                    String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
+//                                    LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>();
+//                                    wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm);
+//                                    LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2);
+//                                    LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
+//                                    wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
+//                                    LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3);
+//                                    tree.setXmfl(ejjfxmzd.getYjkmdm());
+//                                }
+//                                tree.setCreateTime(DateUtil.date());
+//                                ltkjJianchajianyanTreeService.save(tree);
+//                            }
+//                        }
+//                    }
+//                }
+//            }
+//        }
+//
+//
+//        //闂ㄨ瘖娌荤枟澶勭疆鐢宠
+//        OutpintreatapplyDto dao = new OutpintreatapplyDto();
+//        dao.setHisRegistrationId(cardId);
+//        dao.setSfzh(customer.getCusIdcard());
+//        dao.setSqysbm(ysbm);
+//        dao.setMzksbm(dept);
+//        dao.setSjrq(date);
+//        dao.setCzybm(ysbm);
+//        dao.setCzyksbm(dept);
+//        dao.setSfjz("0");
+////        List<TbTransition> details = tbTransitionService.getTbTransitionListByCusId(customer.getCusIdcard(),cardId);
+//        if (null != detailList && detailList.size() > 0) {
+//            LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
+//            wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
+//            wq.in(TjProject::getDeptId,deptService.getCzDeptIds());
+//            List<TjProject> projects = projectService.list(wq);
+//            if (null != projects && projects.size() > 0) {
+//                for (TjProject project : projects) {
+//                    List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>();
+//                    if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+//                        LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
+//                        wrapper.eq(TjProject::getProParentId,project.getProId());
+//                        List<TjProject> list = projectService.list(wrapper);
+//                        for (TjProject tjProject : list) {
+//                            if (StrUtil.isNotBlank(tjProject.getHisXmbm()) && tjProject.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+//                                OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
+//                                detailsDto.setMxfyxmbm(tjProject.getHisXmbm());
+//                                if (tjProject.getSfzhfy().equals("Y")) {
+//                                    detailsDto.setSfzhfy("1");
+//                                } else {
+//                                    detailsDto.setSfzhfy("0");
+//                                }
+//                                detailsDto.setSl(tjProject.getSl());
+//                                detailsDto.setProjg(tjProject.getProPrice());
+//                                detailDtos.add(detailsDto);
+//                            }
+//                        }
+//                        if(project.getProId()==1740177341251154377L){
+//                            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.setJldw("");
+//                            detilsDto.setTjbm("");
+//                            detilsDto.setPs("");
+//                            detilsDto.setPsbm("");
+//                            detilsDto.setYyts("");
+//                            detilsDto.setXtph("");
+//                            detilsDto.setScph("");
+//                            detilsDto.setYpxq("");
+//                            detilsDto.setCdbm("");
+//                            detilsDto.setKfdw("");
+//                            detilsDto.setYfdw("");
+//                            detilsDto.setYysm("");
+//                            detilsDto.setFzbl("1");
+//                            detilsDto.setZh("0");
+//                            outpinmedicapplyDetilsDtos.add(detilsDto);
+//                        }
+//                    }
+//                    if (detailDtos.size() > 0) {
+//                        dao.setDetails(detailDtos);
+//                        AjaxResult mzylyzsq1 = controller.Outpintreatapply(dao);
+//                        String mzylyzsq2 = getAjaxResult(mzylyzsq1);
+//                        JSONObject mzylyzsq3 = getJSONObject(mzylyzsq2);
+//                        String code5 = mzylyzsq3.getStr("ResultCode");
+//                        if (code5.equals("0")) {
+//                            List<OutpintestapplyDetailsDto> details1 = dao.getDetails();
+//                            for (OutpintestapplyDetailsDto detail : details1) {
+//                                LtkjJianchajianyanTree tree = new LtkjJianchajianyanTree();
+//                                tree.setCardId(dao.getHisRegistrationId());
+//                                tree.setPationid(customer.getPationId());
+//                                JSONObject resultData = mzylyzsq3.getJSONObject("ResultData");
+//                                tree.setSqdh(resultData.getStr("zlczh"));
+//                                tree.setFyhj(resultData.getStr("fyhj"));
+//                                String mxfyxmbm = detail.getMxfyxmbm();
+//                                tree.setHisXmdm(mxfyxmbm);
+//                                tree.setType("澶勭疆");
+//                                tree.setTjPrice(String.valueOf(detail.getProjg()));
+//                                LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
+//                                if (detail.getSfzhfy().equals("1"))
+//                                    wrapper1.eq(LtkjJfzhglmxjfxmzd::getZhxmdm, mxfyxmbm);
+//                                else wrapper1.eq(LtkjJfzhglmxjfxmzd::getXmdm, mxfyxmbm);
+//                                List<LtkjJfzhglmxjfxmzd> ltkjJfzhglmxjfxmzds = ltkjJfzhglmxjfxmzdService.list(wrapper1);
+//                                if (ltkjJfzhglmxjfxmzds != null && !ltkjJfzhglmxjfxmzds.isEmpty()) {
+//                                    String xmdm = ltkjJfzhglmxjfxmzds.get(0).getXmdm();
+//                                    LambdaQueryWrapper<LtkjMxjfxmzd> wrapper2 = new LambdaQueryWrapper<>();
+//                                    wrapper2.eq(LtkjMxjfxmzd::getXmdm, xmdm);
+//                                    LtkjMxjfxmzd mxjfxmzd = ltkjMxjfxmzdService.getOne(wrapper2);
+//                                    LambdaQueryWrapper<LtkjEjjfxmzd> wrapper3 = new LambdaQueryWrapper<>();
+//                                    wrapper3.eq(LtkjEjjfxmzd::getEjkmdm, mxjfxmzd.getEjkmdm());
+//                                    LtkjEjjfxmzd ejjfxmzd = ltkjEjjfxmzdService.getOne(wrapper3);
+//                                    tree.setXmfl(ejjfxmzd.getYjkmdm());
+//                                }
+//                                tree.setCreateTime(DateUtil.date());
+//                                ltkjJianchajianyanTreeService.save(tree);
+//                            }
+//                        }
+//                    }
+//                }
+//            }
+//        }
+//
+//        //鑽搧鐢宠
+//        if(outpinmedicapplyDetilsDtos.size()>0){
+//            OutpinmedicapplyDto dto1=new OutpinmedicapplyDto();
+//            dto1.setHisRegistrationId(cardId);
+//            dto1.setSfzh(customer.getCusIdcard());
+//            dto1.setSqysbm(ysbm);
+//            dto1.setMzksbm(dept);
+//            dto1.setSjrq(date);
+//            dto1.setCzybm(ysbm);
+//            dto1.setCzyksbm(dept);
+//            dto1.setCflxbm("A");
+//            dto1.setYfbm("1");
+//            dto1.setFyts("1");
+//            dto1.setMzzd("");
+//            dto1.setDetails(outpinmedicapplyDetilsDtos);
+//            AjaxResult result = controller.Outpinmedicapply(dto1);
+//            String result1 = getAjaxResult(result);
+//            JSONObject object = getJSONObject(result1);
+//            String code = object.getStr("ResultCode");
+//            if(null !=code && code.equals("0")){
+//                JSONObject resultData = object.getJSONObject("ResultData");
+////                Map<String, Object> resultDatasss = (Map<String, Object>) resultData.get(0);
+//                String cfh = resultData.getStr("cfh");
+//                log.info("鑽搧鐢宠鍚庣殑澶勬柟鍙锋槸: "+cfh+"  outpinmedicapplyDetilsDtos 閲岄潰鐨勫�间负: "+outpinmedicapplyDetilsDtos.toString());
+//                for (OutpinmedicapplyDetilsDto detilsDto : outpinmedicapplyDetilsDtos) {
+//                    TjCf cf=new TjCf();
+//                    cf.setCardId(cardId);
+//                    cf.setSfzh(customer.getCusIdcard());
+//                    cf.setCfh(cfh);
+//                    cf.setSqysbm(ysbm);
+//                    cf.setSqysxm(ysmc);
+//                    cf.setMzksbn(dept);
+//                    cf.setSqrq(date);
+//                    cf.setCzybm(ysbm);
+//                    cf.setYpbm(detilsDto.getYpbm());
+//                    cf.setYpmc("灏跨礌[14C]鍛兼皵璇曢獙鑽洅");
+//                    cf.setSl(String.valueOf(detilsDto.getSl()));
+//                    cf.setDj(String.valueOf(detilsDto.getDj()));
+//                    cf.setDcjl(String.valueOf(detilsDto.getDcjl()));
+//                    cf.setPj(String.valueOf(detilsDto.getPj()));
+//                    cf.setJj(String.valueOf(detilsDto.getJj()));
+//                    cf.setCreateTime(new Date());
+//                    cfService.save(cf);
+//                }
+//            }
+//        }
+//
+//        return AjaxResult.success();
+//    }
+
     public AjaxResult tijianshenqing(TjCustomer customer, String date,String cardId) {
         String dept = configService.selectConfigByKey("request_default_dept");
         String ysbm = configService.selectConfigByKey("request_default_ysbm");
@@ -624,31 +1017,31 @@
                                 detailsDto.setProjg(tjProject.getProPrice());
                                 detailsDtos.add(detailsDto);
                             }
-                            if(project.getProId()==1740177341251154377L){
-                                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.setJldw("");
-                                detilsDto.setTjbm("");
-                                detilsDto.setPs("");
-                                detilsDto.setPsbm("");
-                                detilsDto.setYyts("");
-                                detilsDto.setXtph("");
-                                detilsDto.setScph("");
-                                detilsDto.setYpxq("");
-                                detilsDto.setCdbm("");
-                                detilsDto.setKfdw("");
-                                detilsDto.setYfdw("");
-                                detilsDto.setYysm("");
-                                detilsDto.setFzbl("1");
-                                detilsDto.setZh("0");
-                                outpinmedicapplyDetilsDtos.add(detilsDto);
-                            }
+                        }
+                        if(project.getProId()==1740177341251154377L){
+                            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.setJldw("");
+                            detilsDto.setTjbm("");
+                            detilsDto.setPs("");
+                            detilsDto.setPsbm("");
+                            detilsDto.setYyts("");
+                            detilsDto.setXtph("");
+                            detilsDto.setScph("");
+                            detilsDto.setYpxq("");
+                            detilsDto.setCdbm("");
+                            detilsDto.setKfdw("");
+                            detilsDto.setYfdw("");
+                            detilsDto.setYysm("");
+                            detilsDto.setFzbl("1");
+                            detilsDto.setZh("0");
+                            outpinmedicapplyDetilsDtos.add(detilsDto);
                         }
                     }
                     if (!detailsDtos.isEmpty()) {
@@ -708,62 +1101,62 @@
             wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
             wq.in(TjProject::getDeptId,deptService.getJcDeptIds());
             List<TjProject> projects = projectService.list(wq);
-            if (null != projects && !projects.isEmpty()) {
-                for (TjProject project : projects) {
-                    OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
-                    outpinexamapplyDto.setHisRegistrationId(cardId);
-                    outpinexamapplyDto.setSfzh(customer.getCusIdcard());
-                    outpinexamapplyDto.setSqysbm(ysbm);
-                    outpinexamapplyDto.setMzksbm(dept);
-                    outpinexamapplyDto.setCzybm(ysbm);
-                    outpinexamapplyDto.setCzyksbm(dept);
-                    outpinexamapplyDto.setSfjz("0");
+            List<Long> proIds = projects.stream().map(TjProject::getProId).collect(Collectors.toList());
+            if (!proIds.isEmpty()){
+                QueryWrapper<TjProject> wrapper4 = new QueryWrapper<>();
+                wrapper4.select("sum(sl) as sl","pro_id"
+                        ,"pro_parent_id","pro_name","his_xmbm","his_xmmc"
+                        ,"pro_price");
+                wrapper4.in("pro_parent_id",proIds);
+                wrapper4.groupBy("his_xmbm");
+                projects = projectService.list(wrapper4);
+                if (null != projects && !projects.isEmpty()) {
                     List<OutpintestapplyDetailsDto> detailsDtoss = new ArrayList<>();
-                    if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
-                        LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                        wrapper.eq(TjProject::getProParentId,project.getProId());
-                        List<TjProject> list = projectService.list(wrapper);
-                        for (TjProject tjProject : list) {
-                            if (StrUtil.isNotBlank(tjProject.getHisXmbm()) && tjProject.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
-                                OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
-                                detailsDto.setMxfyxmbm(tjProject.getHisXmbm());
-                                if (tjProject.getSfzhfy().equals("Y")) {
-                                    detailsDto.setSfzhfy("1");
-                                } else {
-                                    detailsDto.setSfzhfy("0");
-                                }
-                                detailsDto.setSl(tjProject.getSl());
-                                detailsDto.setProjg(tjProject.getProPrice());
-                                detailsDtoss.add(detailsDto);
-                            }
-                        }
-                        if(project.getProId()==1740177341251154377L){
-                            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.setJldw("");
-                            detilsDto.setTjbm("");
-                            detilsDto.setPs("");
-                            detilsDto.setPsbm("");
-                            detilsDto.setYyts("");
-                            detilsDto.setXtph("");
-                            detilsDto.setScph("");
-                            detilsDto.setYpxq("");
-                            detilsDto.setCdbm("");
-                            detilsDto.setKfdw("");
-                            detilsDto.setYfdw("");
-                            detilsDto.setYysm("");
-                            detilsDto.setFzbl("1");
-                            detilsDto.setZh("0");
-                            outpinmedicapplyDetilsDtos.add(detilsDto);
+                    for (TjProject project : projects) {
+                        if (StrUtil.isNotBlank(project.getHisXmbm()) && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+                            OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
+                            detailsDto.setMxfyxmbm(project.getHisXmbm());
+                            detailsDto.setSfzhfy("0");
+                            detailsDto.setSl(project.getSl());
+                            detailsDto.setProjg(project.getProPrice());
+                            detailsDtoss.add(detailsDto);
                         }
                     }
+                    boolean anyMatch = projects.stream().anyMatch(i -> i.getProParentId() == 1740177341251154377L);
+                    if (anyMatch){
+                        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.setJldw("");
+                        detilsDto.setTjbm("");
+                        detilsDto.setPs("");
+                        detilsDto.setPsbm("");
+                        detilsDto.setYyts("");
+                        detilsDto.setXtph("");
+                        detilsDto.setScph("");
+                        detilsDto.setYpxq("");
+                        detilsDto.setCdbm("");
+                        detilsDto.setKfdw("");
+                        detilsDto.setYfdw("");
+                        detilsDto.setYysm("");
+                        detilsDto.setFzbl("1");
+                        detilsDto.setZh("0");
+                        outpinmedicapplyDetilsDtos.add(detilsDto);
+                    }
                     if (detailsDtoss.size() > 0) {
+                        OutpinexamapplyDto outpinexamapplyDto = new OutpinexamapplyDto();
+                        outpinexamapplyDto.setHisRegistrationId(cardId);
+                        outpinexamapplyDto.setSfzh(customer.getCusIdcard());
+                        outpinexamapplyDto.setSqysbm(ysbm);
+                        outpinexamapplyDto.setMzksbm(dept);
+                        outpinexamapplyDto.setCzybm(ysbm);
+                        outpinexamapplyDto.setCzyksbm(dept);
+                        outpinexamapplyDto.setSfjz("0");
                         outpinexamapplyDto.setDetails(detailsDtoss);
                         AjaxResult ajaxResult2 = controller.Outpinexamapply(outpinexamapplyDto);
                         String result6 = getAjaxResult(ajaxResult2);
@@ -824,52 +1217,54 @@
             wq.in(TjProject::getProId, detailList.stream().map(TbTransition::getParentProId).collect(Collectors.toList()));
             wq.in(TjProject::getDeptId,deptService.getCzDeptIds());
             List<TjProject> projects = projectService.list(wq);
-            if (null != projects && projects.size() > 0) {
-                for (TjProject project : projects) {
+            List<Long> proIds = projects.stream().map(TjProject::getProId).collect(Collectors.toList());
+            if (!proIds.isEmpty()){
+                QueryWrapper<TjProject> wrapper4 = new QueryWrapper<>();
+                wrapper4.select("sum(sl) as sl","pro_id"
+                        ,"pro_parent_id","pro_name","his_xmbm","his_xmmc"
+                        ,"pro_price");
+                wrapper4.in("pro_parent_id",proIds);
+                wrapper4.groupBy("his_xmbm");
+                projects = projectService.list(wrapper4);
+                if (null != projects && !projects.isEmpty()) {
                     List<OutpintestapplyDetailsDto> detailDtos = new ArrayList<>();
-                    if (0 == project.getProParentId() && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
-                        LambdaQueryWrapper<TjProject> wrapper = new LambdaQueryWrapper<>();
-                        wrapper.eq(TjProject::getProParentId,project.getProId());
-                        List<TjProject> list = projectService.list(wrapper);
-                        for (TjProject tjProject : list) {
-                            if (StrUtil.isNotBlank(tjProject.getHisXmbm()) && tjProject.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+                    for (TjProject project : projects) {
+                        if (project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
+                            if (StrUtil.isNotBlank(project.getHisXmbm()) && project.getProPrice().compareTo(BigDecimal.ZERO) != 0) {
                                 OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
-                                detailsDto.setMxfyxmbm(tjProject.getHisXmbm());
-                                if (tjProject.getSfzhfy().equals("Y")) {
-                                    detailsDto.setSfzhfy("1");
-                                } else {
-                                    detailsDto.setSfzhfy("0");
-                                }
-                                detailsDto.setSl(tjProject.getSl());
-                                detailsDto.setProjg(tjProject.getProPrice());
+                                detailsDto.setMxfyxmbm(project.getHisXmbm());
+                                detailsDto.setSfzhfy("0");
+                                detailsDto.setSl(project.getSl());
+                                detailsDto.setProjg(project.getProPrice());
                                 detailDtos.add(detailsDto);
                             }
                         }
-                        if(project.getProId()==1740177341251154377L){
-                            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.setJldw("");
-                            detilsDto.setTjbm("");
-                            detilsDto.setPs("");
-                            detilsDto.setPsbm("");
-                            detilsDto.setYyts("");
-                            detilsDto.setXtph("");
-                            detilsDto.setScph("");
-                            detilsDto.setYpxq("");
-                            detilsDto.setCdbm("");
-                            detilsDto.setKfdw("");
-                            detilsDto.setYfdw("");
-                            detilsDto.setYysm("");
-                            detilsDto.setFzbl("1");
-                            detilsDto.setZh("0");
-                            outpinmedicapplyDetilsDtos.add(detilsDto);
-                        }
+                    }
+                    boolean anyMatch = projects.stream().anyMatch(i -> i.getProParentId() == 1740177341251154377L);
+                    if(anyMatch){
+                        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.setJldw("");
+                        detilsDto.setTjbm("");
+                        detilsDto.setPs("");
+                        detilsDto.setPsbm("");
+                        detilsDto.setYyts("");
+                        detilsDto.setXtph("");
+                        detilsDto.setScph("");
+                        detilsDto.setYpxq("");
+                        detilsDto.setCdbm("");
+                        detilsDto.setKfdw("");
+                        detilsDto.setYfdw("");
+                        detilsDto.setYysm("");
+                        detilsDto.setFzbl("1");
+                        detilsDto.setZh("0");
+                        outpinmedicapplyDetilsDtos.add(detilsDto);
                     }
                     if (detailDtos.size() > 0) {
                         dao.setDetails(detailDtos);

--
Gitblit v1.8.0