zhaowenxuan
2024-10-12 dcdcf7bf4708d409554b89096eb688557ab39342
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -78,6 +78,7 @@
import com.ltkj.web.controller.his.*;
import com.ltkj.web.controller.lis.LisApiMethod;
import com.ltkj.web.controller.pacs.PacsApiMethodService;
import com.ltkj.web.controller.service.TjSysAsyncServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@@ -211,6 +212,8 @@
    private HisPDFUtil hisPDFUtil;
    @Value("${path.reportServer}")
    private String urlValue;
    @Autowired
    private TjSysAsyncServiceImpl tjSysAsyncService;
    //将方法返回值解析成json格式
    public JSONObject getJSONObject(String builder) {
@@ -1082,19 +1085,28 @@
                            newSaveextracted(tjOrder, tjCustomer, discount, sysUser, tjReservation, tjFlowingWater);
                        }
                        // 查询 对接Lis、Pacs申请如果类型包含在配置内则使用对接lis、pacs
    //                String useLisAndPacsRegisterDictTeam = configService.selectConfigByKey("use_lis_and_pacs_register_dict_team");
    //                String[] split = useLisAndPacsRegisterDictTeam.split(",");
    //                List<String> list = Arrays.asList(split);
    //                if (list.contains(tjOrder.getTjType())) {
    //                    List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(),tjOrder.getCardId());
    //                    pacsApiMethodService.save(tjOrder,tjCustomer,detailList);
    //                    lisApiMethod.save(tjOrder,tjCustomer,detailList);
    //                }else {
    //                    hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
    //                }
//                        if (isUseLisAndPacsRegister(tjOrder)) {
//                            List<TbTransition> detailList = tbTransitionService.getTbTransitionListByCusId(tjCustomer.getCusIdcard(),tjOrder.getCardId());
////                            lisApiMethod.save(tjOrder,tjCustomer,detailList);
//                            if(!pacsApiMethodService.save(tjOrder,tjCustomer,detailList)){
//                                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
//                                Object jzh = result.get("jzh");
//                                if (null != jzh && null != jzh.toString()) {
//                                    hisApiMethod.ZfHisApiMethod(jzh.toString());
//                                }
//                                log.error("pacs申请失败 该登记人挂号失败, 就诊号为: " + tjOrder.getCardId());
//                                return AjaxResult.error("挂号失败!" + result.get("msg").toString());
//                            }
//                            LambdaQueryWrapper<TjOrderDetail> wq2 = new LambdaQueryWrapper<>();
//                            wq2.eq(TjOrderDetail::getOrderId, order.getOrderId());
//                            wq2.isNotNull(TjOrderDetail::getFlowingWaterId);
//                            wq2.eq(TjOrderDetail::getIsSampling, 0);
//                            List<TjOrderDetail> detailList1 = tjOrderDetailService.list(wq2);
//                            tjSysAsyncService.addCaiYangDengJi(detailList1, !detailList.isEmpty(), order, sysUser);
//                        }else {
//                            hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
//                        }
                        hisApiMethod.tijianshenqing(tjCustomer, DateUtil.format(date1, "yyyy-MM-dd HH:mm:ss"), tjOrder.getCardId());
                        return AjaxResult.success(tjNumber);
                    } else {
                        tjCustomer.setCardId(tjOrder.getTjNumber());
@@ -1124,6 +1136,20 @@
        return AjaxResult.error();
    }
    /**
     * 根据体检类型判断是否需要直接从Lis、pacs直接申请
     */
    public Boolean isUseLisAndPacsRegister(TjOrder tjOrder) {
        try {
            String useLisAndPacsRegisterDictTeam = configService.selectConfigByKey("use_lis_and_pacs_register_dict_team");
            String[] split = useLisAndPacsRegisterDictTeam.split(",");
            List<String> list = Arrays.asList(split);
            return list.contains(tjOrder.getTjType());
        } catch (Exception e) {
            return false;
        }
    }
    @PostMapping("/addPlOrderAndDetail")
    @ApiOperation(value = "体检批量签到登记接口")