zhaowenxuan
2024-11-01 fe9f16a02c89eb6c5264c06bf76e748a0d809647
2024-11-01
8个文件已修改
267 ■■■■ 已修改文件
ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java 169 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisApiMethod.java
@@ -587,20 +587,20 @@
            LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
            wrapper.eq(TjSampling::getTjNum,tjOrder.getTjNumber());
            List<TjSampling> list = tjSamplingService.list(wrapper);
            log.info("采样数据 ->{}",list);
            log.info("采样数据 ->{}",JSONUtil.toJsonStr(list));
            if (!list.isEmpty()) {
                Map<String, List<TjSampling>> listMap = list.stream().collect(Collectors.groupingBy(TjSampling::getSpecimenTypeCode));
//            log.info("分组后 ->{}",JSONUtil.toJsonStr(listMap));
            log.info("分组后 ->{}",JSONUtil.toJsonStr(listMap));
                ArrayList<String> ids = new ArrayList<>();
                for (Map.Entry<String, List<TjSampling>> entry : listMap.entrySet()) {
//                log.info("key ->{},val ->{}",entry.getKey(),entry.getValue());
                log.info("key ->{},val ->{}",entry.getKey(),entry.getValue());
                    // Lis标本代码
                    String specimenTypeCode = entry.getKey();
                    List<TjSampling> samplings = entry.getValue();
                    if (samplings.size() > 1) {
                    if (samplings.size() >= 2) {
                        // 进行合并
                        List<String> stringList = samplings.stream().map(TjSampling::getId).collect(Collectors.toList());
//                    log.info("提取id ->{}",stringList);
                        log.info("提取id ->{}",stringList);
                        for (int i = 0; i < stringList.size(); i++) {
                            String s = stringList.get(i);
                            if (tjSamplingService.isMergeItem(s) != 0) {
@@ -608,8 +608,12 @@
                                ids.add(s);
                            }
                        }
                        String id = tjSamplingService.mergeCaiYangApi(stringList);
                        ids.add(id);
                        if (stringList.size() > 1) {
                            String id = tjSamplingService.mergeCaiYangApi(stringList);
                            ids.add(id);
                        }else {
                            ids.add(stringList.get(0));
                        }
                    } else {
                        ids.add(samplings.get(0).getId());
                    }
@@ -791,10 +795,6 @@
        Date dates = new Date();
        final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss");
        List<String> jcsqdh = orderService.getHuoQuJcsqdh(order.getCardId());
        List<String> jysqdh = orderService.getHuoQuJysqdh(order.getCardId());
        List<String> zlsqdh = orderService.getHuoQuZlsqdh(order.getCardId());
@@ -807,52 +807,42 @@
        JSONObject object1 = null;
        String code1 = null;
        if (isUseLisAndPacsRegister){
//        if (isUseLisAndPacsRegister){
            TjCustomer customer1 = customerService.getById(order.getUserId());
            // 作废检查申请
            if (jcsqdh != null && !jcsqdh.isEmpty()){
                for (String sqdh : jcsqdh) {
                    AjaxResult cancelPacsAjaxResult = pacsApiMethodService.updatePacsApply(sqdh, order.getCardId(), customer1.getCusName());
                    String result = cancelPacsAjaxResult.get("data").toString();
                    JSONObject object = JSONUtil.parseObj(result);
                    String code = object.getStr("ResultCode");
                    if(code.equals("1")){
                        orderService.delHuoQuJcsqdh(order.getCardId());
                    }
        List<String> bljcsqdhByPacs = orderService.getBljcsqdhByPacs(order.getCardId());
        if (bljcsqdhByPacs != null && !bljcsqdhByPacs.isEmpty()){
            for (String sqdh : bljcsqdhByPacs) {
                AjaxResult cancelPacsAjaxResult = pacsApiMethodService.updatePacsApply(sqdh, order.getCardId(), customer1.getCusName());
                String result = cancelPacsAjaxResult.get("data").toString();
                JSONObject object = JSONUtil.parseObj(result);
                String code = object.getStr("ResultCode");
                if(code.equals("1")){
                    orderService.delHuoQuJcsqdh(order.getCardId());
                }
            }
            // 作废检验申请 TODO
            if (jysqdh != null && !jysqdh.isEmpty()){
                List<String> huoQuJysqdhNotBuLu = orderService.getHuoQuJysqdhNotBuLu(order.getCardId());
                List<String> huoQuJysqdhBuLu = orderService.getHuoQuJysqdhBuLu(order.getCardId());
                for (String sqdh : huoQuJysqdhNotBuLu) {
                    AjaxResult cancelLisAjaxResult = lisApiMethod.cancel(sqdh, order.getCardId(), customer1.getCusName());
                    log.info("lis请求返回 ->{}",JSONUtil.toJsonStr(cancelLisAjaxResult));
                    if (cancelLisAjaxResult.get("code").toString().equals("200")){
                        String result = cancelLisAjaxResult.get("data").toString();
                        JSONObject object = JSONUtil.parseObj(result);
                        String code= object.getStr("ResultCode");
                        if(code.equals("1")){
                            orderService.delHuoQuJysqdh(order.getCardId());
                        }
                    } else {
                        String str = JSONUtil.parseObj(cancelLisAjaxResult.get("result").toString()).getJSONObject("Response").getStr("ResultContent");
                        if (str.contains("申请已作废"))
                            orderService.delHuoQuJysqdh(order.getCardId());
                    }
                }
                for (String s : huoQuJysqdhBuLu) {
                    ajaxResult = controller.Outpindeltestapply(order.getCardId(), "00029", s);
                    result2 = getAjaxResult(ajaxResult);
                    object1 = getJSONObject(result2);
                    code1 = object1.getStr("ResultCode");
                    if (code1.equals("0")) {
        }
            // 作废检验申请
        List<String> bljysqdhByLis = orderService.getBljysqdhByLis(order.getCardId());
        if (bljysqdhByLis != null && !bljysqdhByLis.isEmpty()){
            for (String sqdh : bljysqdhByLis) {
                AjaxResult cancelLisAjaxResult = lisApiMethod.cancel(sqdh, order.getCardId(), customer1.getCusName());
                log.info("lis请求返回 ->{}",JSONUtil.toJsonStr(cancelLisAjaxResult));
                if (cancelLisAjaxResult.get("code").toString().equals("200")){
                    String result = cancelLisAjaxResult.get("data").toString();
                    JSONObject object = JSONUtil.parseObj(result);
                    String code= object.getStr("ResultCode");
                    if(code.equals("1")){
                        orderService.delHuoQuJysqdh(order.getCardId());
                    }
                }
            }
        }
        }else {
//        }else {
        List<String> jcsqdh = orderService.getHuoQuJcsqdh(order.getCardId());
        List<String> jysqdh = orderService.getHuoQuJysqdh(order.getCardId());
            //2.1.6.5 作废门诊检查申请
            if (null != jcsqdh && jcsqdh.size()>0) {
                for (String s : jcsqdh) {
@@ -910,7 +900,7 @@
                    }
                }
            }
        }
//        }
        //2.1.3 门诊医生取消接诊
        ajaxResult = controller.Outpinunconapply(order.getCardId(), date, "00029");
@@ -927,14 +917,11 @@
    //作废补录项目
    public boolean ZfBlXm(List<String> bldhs, TjOrder order) {
        log.info("bldhs ->{}",JSONUtil.toJsonStr(bldhs));
        if(null !=bldhs && bldhs.size()>0){
            log.info("进入判断");
            try {
                for (String bldh : bldhs) {
                    List<String> jcsqdh = orderService.getHuoQuBlJcsqdh(order.getCardId(),bldh);
                    List<String> jysqdh = orderService.getHuoQuBlJysqdh(order.getCardId(),bldh);
                    List<String> zlsqdh = orderService.getHuoQuBlZlsqdh(order.getCardId(),bldh);
@@ -945,42 +932,50 @@
                    String result2 = null;
                    JSONObject object1 = null;
                    String code1 = null;
                    if (lisApiMethod.isUseLisAndPacsRegister(order)) {
                        TjCustomer customer1 = customerService.getById(order.getUserId());
                        // 作废检查申请
                        if (jcsqdh != null && !jcsqdh.isEmpty()){
                            for (String sqdh : jcsqdh) {
                                AjaxResult cancelPacsAjaxResult = pacsApiMethodService.updatePacsApply(sqdh, order.getCardId(), customer1.getCusName());
                                log.info("作废检查 pacs返回 ->{}",JSONUtil.toJsonStr(cancelPacsAjaxResult));
                                String result = cancelPacsAjaxResult.get("data").toString();
                                JSONObject object = JSONUtil.parseObj(result);
                                String code = object.getStr("ResultCode");
                                if(code.equals("1")){
                                    orderService.delHuoQuBlJcsqdh(order.getCardId(),bldh);
                                }else {
                                    return false;
                                }
                    log.info("查询前");
//                    if (lisApiMethod.isUseLisAndPacsRegister(order)) {
                    TjCustomer customer1 = customerService.getById(order.getUserId());
                    log.info("customer1 ->{}",customer1);
                    List<String> bljcsqdhByPacs = orderService.getBljcsqdhByPacs(order.getCardId(), bldh);
                    log.info("bljcsqdhByPacs ->{}",bljcsqdhByPacs);
                    // 作废检查申请
                    if (bljcsqdhByPacs != null && !bljcsqdhByPacs.isEmpty()){
                        for (String sqdh : bljcsqdhByPacs) {
                            AjaxResult cancelPacsAjaxResult = pacsApiMethodService.updatePacsApply(sqdh, order.getCardId(), customer1.getCusName());
                            log.info("作废检查 pacs返回 ->{}",JSONUtil.toJsonStr(cancelPacsAjaxResult));
                            String result = cancelPacsAjaxResult.get("data").toString();
                            JSONObject object = JSONUtil.parseObj(result);
                            String code = object.getStr("ResultCode");
                            if(code.equals("1")){
                                orderService.delHuoQuBlJcsqdh(order.getCardId(),bldh);
                            }else {
                                return false;
                            }
                        }
                        // 作废检验申请
                        if (jysqdh != null && !jysqdh.isEmpty()){
                            for (String sqdh : jysqdh) {
                                AjaxResult cancelLisAjaxResult = lisApiMethod.cancel(sqdh, order.getCardId(), customer1.getCusName());
                                log.info("作废检验 pacs返回 ->{}",JSONUtil.toJsonStr(cancelLisAjaxResult));
                                String result = cancelLisAjaxResult.get("data").toString();
                                JSONObject object = JSONUtil.parseObj(result);
                                String code= object.getStr("ResultCode");
                                if(code.equals("1")){
                                    orderService.delHuoQuBlJysqdh(order.getCardId(),bldh);
                                }else {
                                    return false;
                                }
                    }
                    List<String> bljysqdhByLis = orderService.getBljysqdhByLis(order.getCardId(), bldh);
                    log.info("bljysqdhByLis ->{}",bljysqdhByLis);
                    // 作废检验申请
                    if (bljysqdhByLis != null && !bljysqdhByLis.isEmpty()){
                        for (String sqdh : bljysqdhByLis) {
                            AjaxResult cancelLisAjaxResult = lisApiMethod.cancel(sqdh, order.getCardId(), customer1.getCusName());
                            log.info("作废检验 pacs返回 ->{}",JSONUtil.toJsonStr(cancelLisAjaxResult));
                            String result = cancelLisAjaxResult.get("data").toString();
                            JSONObject object = JSONUtil.parseObj(result);
                            String code= object.getStr("ResultCode");
                            if(code.equals("1")){
                                orderService.delHuoQuBlJysqdh(order.getCardId(),bldh);
                            }else {
                                return false;
                            }
                        }
                    }
                    }else {
                        //2.1.6.5 作废门诊检查申请
                    List<String> jcsqdh = orderService.getHuoQuBlJcsqdh(order.getCardId(),bldh);
                    List<String> jysqdh = orderService.getHuoQuBlJysqdh(order.getCardId(),bldh);
//                    }else {
//                        2.1.6.5 作废门诊检查申请
                        if (null != jcsqdh && jcsqdh.size()>0) {
                            for (String s : jcsqdh) {
                                AjaxResult result = controller.Outpindelexamapply(order.getCardId(), "00029", s);
@@ -1039,11 +1034,11 @@
                                }
                            }
                        }
                    }
//                    }
                    return true;
                }
            } catch (Exception e) {
                e.printStackTrace();
                log.error(e.getMessage());
                return false;
            }
        }
ltkj-admin/src/main/java/com/ltkj/web/controller/lis/LisApiMethod.java
@@ -160,6 +160,7 @@
                                        String mxfyxmbm = detail.getMxfyxmbm();
                                        tree.setHisXmdm(mxfyxmbm);
                                        tree.setType("检验");
                                        tree.setService("lis");
                                        tree.setTjPrice(String.valueOf(detail.getProjg()));
                                        LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
                                        if (detail.getSfzhfy().equals("1"))
@@ -401,6 +402,7 @@
                                    String mxfyxmbm = detail.getMxfyxmbm();
                                    tree.setHisXmdm(mxfyxmbm);
                                    tree.setType("检验");
                                    tree.setService("lis");
                                    tree.setTjPrice(String.valueOf(detail.getProjg()));
                                    LambdaQueryWrapper<LtkjJfzhglmxjfxmzd> wrapper1 = new LambdaQueryWrapper<>();
                                    if (detail.getSfzhfy().equals("1"))
ltkj-admin/src/main/java/com/ltkj/web/controller/service/TjSysAsyncServiceImpl.java
@@ -828,8 +828,9 @@
            }
        }
        List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(),jxbz);
        addCaiYangDengJi(detailList,!detailList.isEmpty(), order, sysUser,jxbz);
        // TODO 和签到登记一样 只有配置中的以及收费类型为体检票时才增加到采样管理表
//        List<TjOrderDetail> detailList = tjOrderDetailService.getCaiYangDengJiJxbz(order.getOrderId(),jxbz);
//        addCaiYangDengJi(detailList,!detailList.isEmpty(), order, sysUser,jxbz);
        tjOrderDetails = new ArrayList<>();
@@ -1289,8 +1290,9 @@
                pacsReg(order, customer, jianChaProjects);
                LambdaQueryWrapper<TjSampling> wrapper = new LambdaQueryWrapper<>();
                wrapper.eq(TjSampling::getTjNum,order.getTjNumber());
                wrapper.eq(TjSampling::getJxbz,jxbz);
                List<TjSampling> list = tjSamplingService.list(wrapper);
                log.info("采样数据 ->{}",list);
                log.info("采样数据 ->{}",JSONUtil.toJsonStr(list));
                if (!list.isEmpty()){
                    Map<String, List<TjSampling>> listMap = list.stream().collect(Collectors.groupingBy(TjSampling::getSpecimenTypeCode));
                    log.info("分组后 ->{}",JSONUtil.toJsonStr(listMap));
@@ -1300,7 +1302,7 @@
                        // Lis标本代码
                        String specimenTypeCode = entry.getKey();
                        List<TjSampling> samplings = entry.getValue();
                        if (samplings.size() > 1){
                        if (samplings.size() >= 2){
                            // 进行合并
                            List<String> stringList = samplings.stream().map(TjSampling::getId).collect(Collectors.toList());
                            log.info("提取id ->{}",stringList);
@@ -1311,8 +1313,12 @@
                                    ids.add(s);
                                }
                            }
                            String id = tjSamplingService.mergeCaiYangApi(stringList);
                            ids.add(id);
                            if (stringList.size() > 1) {
                                String id = tjSamplingService.mergeCaiYangApi(stringList);
                                ids.add(id);
                            }else {
                                ids.add(stringList.get(0));
                            }
                        }else {
                            ids.add(samplings.get(0).getId());
                        }
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -2989,7 +2989,7 @@
                boolean b = hisApiMethod.ZfBlXm(dto.getBldhs(), order);
                if (!b) {
                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
//                    TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                    log.info("撤销失败,调用作废出现失败");
                    return AjaxResult.error("撤销失败,调用作废出现失败");
                }
ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderMapper.java
@@ -248,24 +248,6 @@
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id=#{cardId} AND a.type='检验' GROUP BY a.sqdh")
    List<String> getHuoQuJysqdh(String cardId);
    /**
     * 查询非补录项目
     * LIS作废查询
     * @param cardId
     * @return
     */
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id= #{cardId} AND a.type='检验' AND a.jxbz IS NULL GROUP BY a.sqdh")
    List<String> getHuoQuJysqdhNotBuLu(String cardId);
    /**
     * 查询补录项目
     * LIS作废查询
     * @param cardId
     * @return
     */
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id= #{cardId} AND a.type='检验' AND a.jxbz IS NOT NULL GROUP BY a.sqdh")
    List<String> getHuoQuJysqdhBuLu(String cardId);
    @Delete("DELETE FROM ltkj_jianchajianyan_tree WHERE card_id=#{cardId} AND type='检验'")
@@ -274,7 +256,7 @@
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id=#{cardId} AND a.type='处置' GROUP BY a.sqdh")
    List<String> getHuoQuZlsqdh(String cardId);
    @Delete("DELETE FROM ltkj_jianchajianyan_tree  WHERE card_id=#{cardId} AND type='处置'")
    Boolean delHuoQuZlsqdh(String cardId);
    Boolean delHuoQuZlsqdha(String cardId);
    List<Map<String, Object>> getTjTongJiJieKou(Map<String, Object> map);
@@ -303,4 +285,16 @@
            "</foreach>",
            "</script>" })
    List<LtkjJianchajianyanTree> getBuLuXmXinXi(@Param("bldh") List<String> bldh,@Param("cardId")String cardId);
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id=#{cardId} and a.jxbz=#{bldh} AND a.type='检查' AND a.service = 'pacs' GROUP BY a.sqdh")
    List<String> getBlJcsqdhByPacsAndBldh(@Param("cardId") String cardId,@Param("bldh") String bldh);
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id=#{cardId} and a.jxbz=#{bldh} AND a.type='检验' AND a.service = 'lis' GROUP BY a.sqdh")
    List<String> getBlJysqdhByLisAndBldh(@Param("cardId") String cardId,@Param("bldh") String bldh);
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id=#{cardId} AND a.type='检查' AND a.service = 'pacs' GROUP BY a.sqdh")
    List<String> getBlJcsqdhByPacs(String cardId);
    @Select("SELECT a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id=#{cardId} AND a.type='检验' AND a.service = 'lis' GROUP BY a.sqdh")
    List<String> getBlJysqdhByLis(String cardId);
}
ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjOrderService.java
@@ -147,10 +147,6 @@
    List<String> getHuoQuJysqdh(String cardId);
    List<String> getHuoQuJysqdhNotBuLu(String cardId);
    List<String> getHuoQuJysqdhBuLu(String cardId);
    Boolean delHuoQuJysqdh(String cardId);
    List<String> getHuoQuZlsqdh(String cardId);
@@ -172,4 +168,12 @@
    List<LtkjJianchajianyanTree> getBuLuXmXinXi(List<String> bldh,String cardId);
    List<String> getBljcsqdhByPacs(String cardId, String bldh);
    List<String> getBljysqdhByLis(String cardId, String bldh);
    List<String> getBljcsqdhByPacs(String cardId);
    List<String> getBljysqdhByLis(String cardId);
}
ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjOrderServiceImpl.java
@@ -313,7 +313,7 @@
    @Override
    public Boolean delHuoQuZlsqdh(String cardId) {
        return tjOrderMapper.delHuoQuZlsqdh(cardId);
        return tjOrderMapper.delHuoQuZlsqdha(cardId);
    }
    @Override
@@ -375,12 +375,22 @@
    }
    @Override
    public List<String> getHuoQuJysqdhNotBuLu(String cardId) {
        return tjOrderMapper.getHuoQuJysqdhNotBuLu(cardId);
    public List<String> getBljcsqdhByPacs(String cardId, String bldh) {
        return tjOrderMapper.getBlJcsqdhByPacsAndBldh(cardId,bldh);
    }
    @Override
    public List<String> getHuoQuJysqdhBuLu(String cardId) {
        return tjOrderMapper.getHuoQuJysqdhBuLu(cardId);
    public List<String> getBljysqdhByLis(String cardId, String bldh) {
        return tjOrderMapper.getBlJysqdhByLisAndBldh(cardId,bldh);
    }
    @Override
    public List<String> getBljcsqdhByPacs(String cardId) {
        return tjOrderMapper.getBlJcsqdhByPacs(cardId);
    }
    @Override
    public List<String> getBljysqdhByLis(String cardId) {
        return tjOrderMapper.getBlJysqdhByLis(cardId);
    }
}
ltkj-hosp/src/main/resources/mapper/hosp/TjOrderMapper.xml
@@ -313,12 +313,12 @@
    </delete>
    <select id="getOrderList" parameterType="java.lang.Long" resultMap="TjOrderResult">
        select *
        from tj_order
        where 1 = 1
          and user_id = #{cusId}
    </select>
<!--    <select id="getOrderList" parameterType="java.lang.Long" resultMap="TjOrderResult">-->
<!--        select *-->
<!--        from tj_order-->
<!--        where 1 = 1-->
<!--          and user_id = #{cusId}-->
<!--    </select>-->
    <select id="getOrderList1" parameterType="Integer" resultMap="TjOrderResult">