| | |
| | | } |
| | | List<TjOrderDetail> tjOrderDetailList = orderRemark.getTjOrderDetailList(); |
| | | |
| | | final TjCustomer byId1 = customerService.getById(order.getUserId()); |
| | | // final TjCustomer byId1 = customerService.getById(order.getUserId()); |
| | | if (null != tjOrderDetailList && !tjOrderDetailList.isEmpty()) { |
| | | //----------------------------------start |
| | | // for (TjOrderDetail tjOrderDetail : tjOrderDetailList) { |
| | |
| | | // } |
| | | // } |
| | | // } |
| | | asyncService.updateOrdeltile(tjOrderDetailList, sysUser, order); |
| | | asyncService.updateOrdeltile(tjOrderDetailList, sysUser, order,orderRemark); |
| | | LambdaQueryWrapper<TjOrderDetail> qww = new LambdaQueryWrapper<>(); |
| | | qww.eq(TjOrderDetail::getOrderId, order.getOrderId()); |
| | | qww.eq(TjOrderDetail::getProId, orderRemark.getProId()); |
| | |
| | | // @Transactional |
| | | @GetMapping("/getParentList") |
| | | @ApiOperation(value = "医生点击体检信息详情(只显示父项目列表)") |
| | | // 修改按照科室查询 |
| | | public AjaxResult getParentList(@ApiParam(value = "客户体检号") @RequestParam String tjNumber) { |
| | | String userId = SecurityUtils.getLoginUser().getUserId(); |
| | | Integer ksId = null; |
| | |
| | | if (null == tjOrder) { |
| | | return AjaxResult.error("未找到体检记录"); |
| | | } |
| | | LambdaQueryWrapper<TjFlowingWater> tjFlowingWaterLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getOrderId, tjOrder.getOrderId()); |
| | | tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getIsAddition, "N"); |
| | | TjFlowingWater tjFlowingWater = tjFlowingWaterService.getOne(tjFlowingWaterLambdaQueryWrapper); |
| | | if (null != tjFlowingWater) { |
| | | if (tjFlowingWater.getPayStasus() != 1 && tjFlowingWater.getPayStasus() != 3) { |
| | | if (configByKey.equals("Y")) { |
| | | HashMap<String, Object> hisRequestParams = new HashMap<>(); |
| | | // 不在需要身份证号 |
| | | hisRequestParams.put("patientId", tjOrder.getCardId()); |
| | | log.info("ltkj--- " + DateUtil.date() + "操作人id: " + userId + "操作科室: " + sysUser.getDeptId() + "操作的体检人: " + tjNumber); |
| | | AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams); |
| | | if (Integer.parseInt(queryPay.get("code").toString()) == 200) { |
| | | int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId()); |
| | | if (sfsf > 0) { |
| | | log.error("路泰科技--- " + DateUtil.date() + " 存在未缴费项目的 就单数 " + sfsf); |
| | | log.error("路泰科技--- " + DateUtil.date() + " 存在未缴费项目的 就诊号 " + tjOrder.getCardId() + " 体检号 " + tjOrder.getTjNumber()); |
| | | return AjaxResult.error("存在未缴费项目"); |
| | | |
| | | SysDept dept = deptService.getById(ksId); |
| | | |
| | | if(null !=dept && !dept.getDeptName().contains("体检中心")){ |
| | | LambdaQueryWrapper<TjFlowingWater> tjFlowingWaterLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getOrderId, tjOrder.getOrderId()); |
| | | tjFlowingWaterLambdaQueryWrapper.eq(TjFlowingWater::getIsAddition, "N"); |
| | | TjFlowingWater tjFlowingWater = tjFlowingWaterService.getOne(tjFlowingWaterLambdaQueryWrapper); |
| | | if (null != tjFlowingWater) { |
| | | if (tjFlowingWater.getPayStasus() != 1 && tjFlowingWater.getPayStasus() != 3) { |
| | | if (configByKey.equals("Y")) { |
| | | HashMap<String, Object> hisRequestParams = new HashMap<>(); |
| | | // 不在需要身份证号 |
| | | hisRequestParams.put("patientId", tjOrder.getCardId()); |
| | | log.info("ltkj--- " + DateUtil.date() + "操作人id: " + userId + "操作科室: " + sysUser.getDeptId() + "操作的体检人: " + tjNumber); |
| | | AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams); |
| | | if (Integer.parseInt(queryPay.get("code").toString()) == 200) { |
| | | int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId()); |
| | | if (sfsf > 0) { |
| | | log.error("路泰科技--- " + DateUtil.date() + " 存在未缴费项目的 就单数 " + sfsf); |
| | | log.error("路泰科技--- " + DateUtil.date() + " 存在未缴费项目的 就诊号 " + tjOrder.getCardId() + " 体检号 " + tjOrder.getTjNumber()); |
| | | return AjaxResult.error("存在未缴费项目"); |
| | | } |
| | | extracted(tjOrder, tjFlowingWater); |
| | | } else { |
| | | log.error("路泰科技--- " + DateUtil.date() + " 未查询到缴费记录的 就诊号 " + tjOrder.getCardId() + " 体检号 " + tjOrder.getTjNumber()); |
| | | return AjaxResult.error("未查询到缴费记录"); |
| | | } |
| | | extracted(tjOrder, tjFlowingWater); |
| | | } else { |
| | | log.error("路泰科技--- " + DateUtil.date() + " 未查询到缴费记录的 就诊号 " + tjOrder.getCardId() + " 体检号 " + tjOrder.getTjNumber()); |
| | | return AjaxResult.error("未查询到缴费记录"); |
| | | } |
| | | } |
| | | // String s = configService.selectConfigByKey("is_request_common_his_api"); |
| | | // if (null != s && s.equals("Y")) { |
| | | // LambdaQueryWrapper<TjFlowingWater> wrapper1 = new LambdaQueryWrapper<>(); |
| | |
| | | // return AjaxResult.error("存在未缴费项目"); |
| | | // } |
| | | // } |
| | | } |
| | | } else { |
| | | log.error("路泰科技--- " + DateUtil.date() + " 未对接his接口 " + " 体检号 " + tjOrder.getTjNumber()); |
| | | return AjaxResult.error("未查询到缴费记录"); |
| | | } |
| | | } else { |
| | | log.error("路泰科技--- " + DateUtil.date() + " 未对接his接口 " + " 体检号 " + tjOrder.getTjNumber()); |
| | | return AjaxResult.error("未查询到缴费记录"); |
| | | } |
| | | |
| | | String config = configService.selectConfigByKey("qt_open_xdt"); |
| | | String byKey = configService.selectConfigByKey("qt_kjksid"); |
| | | List<Integer> split = new ArrayList<>(); // 存放转换后的integer类型结果 |
| | | Set<Integer> split = new HashSet<>(); // 存放转换后的integer类型结果 |
| | | split.add(ksId); |
| | | if ("Y".equals(config)) { |
| | | List<SysRole> roles = SecurityUtils.getLoginUser().getUser().getRoles(); |
| | | if (null != roles && !roles.isEmpty()) { |
| | | List<SysRole> list = roles.stream().filter(item -> item.getRoleName().contains("前台")).collect(Collectors.toList()); |
| | | if (!list.isEmpty()) { |
| | | // if (null != ksId && ksId == 100) { |
| | | // ksId = 999; |
| | | // } |
| | | if (null != byKey && !byKey.isEmpty()) { |
| | | String[] arr = byKey.split(","); // 根据逗号进行切割 |
| | | for (String s : arr) { |
| | |
| | | split.add(num); // 添加到列表中 |
| | | } |
| | | } |
| | | } else { |
| | | split.add(ksId); |
| | | } |
| | | } else { |
| | | split.add(ksId); |
| | | } |
| | | } else { |
| | | split.add(ksId); |
| | | } |
| | | |
| | | // LambdaQueryWrapper<TjProject> wq2 = new LambdaQueryWrapper<>(); |
| | | // if ((null != sysUser && !sysUser.getUserName().equals("10001")) && 100!=ksId) { |
| | | // wq2.in(TjProject::getDeptId,split); |
| | | // } |
| | | // //判断该项目是否需要打印报告 |
| | | // wq2.eq(TjProject::getNeedReport,"Y"); |
| | | // List<TjProject> Deptlist = projectService.list(wq2); |
| | | // List<Long> proIdList = Deptlist.stream().map(TjProject::getProId).collect(Collectors.toList()); |
| | | // if (Deptlist.isEmpty() || proIdList.isEmpty()) { |
| | | // return AjaxResult.error("该科室下无项目!"); |
| | | // } |
| | | |
| | | |
| | | List<TjOrderRemark> list; |
| | | if(null != sysUser && sysUser.getUserName().equals("10001")){ |
| | | list=remarkService.yiShengJianChaGetPrentProCJGLY(tjNumber); |
| | | }else { |
| | | list= remarkService.yiShengJianChaGetPrentPro(tjNumber, split); |
| | | } |
| | | |
| | | if (null ==list || list.isEmpty()) { |
| | | return AjaxResult.error("该科室下无项目!"); |
| | | } |
| | |
| | | tjOrderRemark.setProName(tjProject.getProName()); |
| | | } |
| | | } |
| | | |
| | | return AjaxResult.success(list); |
| | | |
| | | |
| | | // LambdaQueryWrapper<TjOrderDetail> wqq = new LambdaQueryWrapper<>(); |
| | | // wqq.eq(TjOrderDetail::getOrderId, one.getOrderId()); |
| | | // wqq.isNotNull(TjOrderDetail::getFlowingWaterId); |
| | | // wqq.in(TjOrderDetail::getProId, proIdList); |
| | | // wqq.notIn(TjOrderDetail::getProId, proIdList,projectService.getNneedReprotProId()); |
| | | // List<TjOrderDetail> detailList = detailService.list(wqq); |
| | | // if (detailList != null && !detailList.isEmpty()) { |
| | | // List<Long> collect = detailList.stream().map(TjOrderDetail::getProId).collect(Collectors.toList()); |
| | | // QueryWrapper<TjOrderRemark> wq = new QueryWrapper<>(); |
| | | // wq.eq("tj_number", tjNumber); |
| | | // wq.in("pro_id", collect); |
| | | // wq.ne("type", 2); |
| | | // wq.ne("dept_id",241); |
| | | // wq.notIn("pro_id", proIdList,projectService.getNneedReprotProId()); |
| | | // List<TjOrderRemark> list = remarkService.list(wq); |
| | | // if (list.isEmpty()) { |
| | | // return AjaxResult.success("该科室下无项目!"); |
| | | // } |
| | | // for (TjOrderRemark tjOrderRemark : list) { |
| | | // TjProject tjProject = projectService.getById(tjOrderRemark.getProId()); |
| | | // if (null != tjProject) { |
| | | // tjOrderRemark.setProName(tjProject.getProName()); |
| | | // } |
| | | // } |
| | | // return AjaxResult.success(list); |
| | | // } |
| | | // return AjaxResult.success(); |
| | | // } |
| | | |
| | | } |
| | | |
| | | @Transactional |