ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
@@ -1817,7 +1817,7 @@ //判断该项目是否需要打印报告 if (null != one11 && "Y".equals(one11.getNeedReport())) { TjOrderRemark orderRemark = entry.getKey(); List<TjPdfVO> value = entry.getValue(); List<TjPdfVO> value = entry.getValue().stream().distinct().collect(Collectors.toList()); if (StrUtil.isBlank(value.get(0).getProResult()) && (StrUtil.isBlank(value.get(0).getTs()) && StrUtil.isBlank(value.get(0).getSj()))) { continue; } @@ -2602,12 +2602,13 @@ TjProject tjProject = projectService.getById(tjOrderDetail.getProId()); if (null != tjProject && tjProject.getNeedReport().equals("Y")) { tjOrderDetail.setProject(tjProject); TjProject tjProjectq = projectService.getById(tjOrderDetail.getProject().getProParentId()); if (tjOrderDetail.getProject().getProParentId().equals(entry.getKey().getProId()) && entry.getKey().getType() == 1 && !ids.contains(String.valueOf(tjOrderDetail.getProject().getProParentId()))) { && (!ids.contains(String.valueOf(tjOrderDetail.getProject().getProParentId())) && !ids.contains(tjProjectq.getHisXmbm()))) { TjProject tjProjectq = projectService.getById(tjOrderDetail.getProject().getProParentId()); TjPdfVO tjPdfVO = new TjPdfVO(); tjPdfVO.setProName(tjOrderDetail.getProject().getProName()); tjPdfVO.setProResult(tjOrderDetail.getProResult()); ltkj-admin/src/main/java/com/ltkj/web/controller/system/SysDeptController.java
@@ -861,6 +861,7 @@ if (Integer.parseInt(queryPay.get("code").toString()) == 200) { int sfsf = ltkjJianchajianyanTreeService.getSfsfByCardId(tjOrder.getCardId()); int sfsf1 = ltkjJianchajianyanTreeService.getCallSfsfByCardId(tjOrder.getCardId()); log.info("存储过程返回的是: " + sfsf1 + " 代码返回的是 " + sfsf); if (sfsf > 0 || sfsf1 > 0) { log.error("路泰科技--- " + DateUtil.date() + " 存在未缴费项目的 就单数 " + sfsf); log.error("路泰科技--- " + DateUtil.date() + " 存在未缴费项目的 就诊号 " + tjOrder.getCardId() + " 体检号 " + tjOrder.getTjNumber()); ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -3414,13 +3414,10 @@ } } boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order, lisApiMethod.isUseLisAndPacsRegister(order)); if (zfHisApiMethods) { return AjaxResult.success("撤销成功"); } else { if (!zfHisApiMethods) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return AjaxResult.error("撤销失败,调用作废出现失败"); } } tjCustomer.setCardId("0"); ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjProjectController.java
@@ -18,6 +18,7 @@ import com.ltkj.hosp.mapper.TestMapper; import com.ltkj.hosp.service.*; import com.ltkj.hosp.treeUtil.TreeSelect; import com.ltkj.mall.service.IMallKeywordService; import com.ltkj.system.service.ISysConfigService; import com.ltkj.system.service.ISysDeptService; import io.swagger.annotations.Api; @@ -74,6 +75,8 @@ private TjProjectXgjlService xgjlService; @Autowired private TjBzProService bzProService; @Autowired private IMallKeywordService mallKeywordService; @GetMapping("/getTjHyBgList") @@ -95,7 +98,7 @@ List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(); String config = configService.selectConfigByKey("tj_dxsxtj"); if (null != config && config.equals("N")) { tjProjects = tjProjectService.getOpenDxTjProjectList(null); tjProjects = tjProjectService.getOpenDxTjProjectList(null, null); } if (tjProjects != null) { for (TjProject project : tjProjects) { @@ -361,10 +364,11 @@ return AjaxResult.error("该项目正在套餐中使用,暂时不能停用"); } if(tjProject.getProParentId() !=0){ LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); wq.eq(TjProject::getProParentId, tjProject.getProParentId()); wq.eq(TjProject::getProStatus,0); List<TjProject> list = tjProjectService.list(wq); // LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>(); // wq.eq(TjProject::getProParentId, tjProject.getProParentId()); // wq.eq(TjProject::getProStatus,0); // List<TjProject> list = tjProjectService.list(wq); List<TjProject> list = tjProjectService.getTjProjectListBySoneId(tjProject.getProParentId().toString()); if (null != list && !list.isEmpty()) { int i = list.size(); if(i<2) return AjaxResult.error("至少保留一个子项目,不可全部停用!!!"); @@ -589,11 +593,11 @@ */ @GetMapping("/getProParentIdDxList") @ApiOperation(value = "选择体检项目(所有页面项目)选单项时调用的接口") public AjaxResult getProParentIdDxList() { public AjaxResult getProParentIdDxList(String xb) { List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(); String config = configService.selectConfigByKey("tj_dxsxtj"); if (null != config && config.equals("N")) { tjProjects = tjProjectService.getOpenDxTjProjectList(null); tjProjects = tjProjectService.getOpenDxTjProjectList(null, xb); } String key = configService.selectConfigByKey("is_open_sfxm"); Map<String, Object> map = new HashMap<>(); @@ -606,11 +610,16 @@ @GetMapping("/getProParentIdDxListByFenYe") @ApiOperation(value = "选择体检项目(所有页面项目)选单项时调用的接口(有分页)") public AjaxResult getProParentIdDxListByFenYe(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int pageSize,String nr) { public AjaxResult getProParentIdDxListByFenYe(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int pageSize,String nr,String xb) { List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(); String config = configService.selectConfigByKey("tj_dxsxtj"); if(StringUtil.isNotBlank(xb)){ if(xb.contains("4"))xb="0"; if(xb.contains("5"))xb="1"; if(xb.contains("4") && xb.contains("5"))xb=null; } if (null != config && config.equals("N")) { tjProjects = tjProjectService.getOpenDxTjProjectList(nr); tjProjects = tjProjectService.getOpenDxTjProjectList(nr,xb); } String key = configService.selectConfigByKey("is_open_sfxm"); Map<String, Object> map = new HashMap<>(); ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjOrderDetailMapper.java
@@ -208,7 +208,7 @@ "FROM `tj_order_detail` \n" + "where order_id=#{orderId}\n" + "and pro_id IN\n" + "(select pro_id from tj_project where pro_parent_id=#{proParentId})") "(select pro_id from tj_project where pro_parent_id=#{proParentId} and deleted=0 and pro_status=0)") public List<TjOrderDetail> getDetailByOrderIdAndParId(@Param("orderId")Long orderId,@Param("proParentId")Long proParentId); public List<TjOrderDetail> getDetailByOrderIdAndParIds(@Param("orderId")Long orderId,@Param("proParentIds")List<Long> proParentIds); ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/TjProjectMapper.java
@@ -144,7 +144,7 @@ List<TjProject> getDxTjProjectList(); // @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0 and deleted=0") List<TjProject> getOpenDxTjProjectList(String nr); List<TjProject> getOpenDxTjProjectList(@Param(value = "nr")String nr,@Param(value = "xb")String xb); @Select("SELECT a.*,GROUP_CONCAT(b.pro_name ORDER BY b.pro_name) AS all_son_pro_name FROM\n" + ltkj-hosp/src/main/java/com/ltkj/hosp/service/ITjProjectService.java
@@ -111,7 +111,7 @@ List<TjProject> getTjProjectList(); List<TjProject> getDxTjProjectList(); List<TjProject> getOpenDxTjProjectList(String nr); List<TjProject> getOpenDxTjProjectList(String nr,String xb); List<TjProject> getPacTjProjectList(); ltkj-hosp/src/main/java/com/ltkj/hosp/service/impl/TjProjectServiceImpl.java
@@ -215,8 +215,8 @@ } @Override public List<TjProject> getOpenDxTjProjectList(String nr) { return tjProjectMapper.getOpenDxTjProjectList(nr); public List<TjProject> getOpenDxTjProjectList(String nr,String xb) { return tjProjectMapper.getOpenDxTjProjectList(nr,xb); } @Override ltkj-hosp/src/main/resources/mapper/LtkjJianchajianyanTreeMapper.xml
@@ -22,4 +22,12 @@ sqdh,tj_price,fyhj, xmfl,type,pationId,service </sql> <select id="getCallSfsfByCardId" parameterType="java.util.Map" statementType="CALLABLE"> {call getSfsfByCardId( #{cardId,mode=IN,jdbcType=VARCHAR}, #{sl,mode=OUT,jdbcType=INTEGER} )} </select> </mapper> ltkj-hosp/src/main/resources/mapper/TjProjectMapper.xml
@@ -237,6 +237,8 @@ pro_parent_id=0 and pro_status=0 and deleted=0 <if test="nr != null ">and (pro_name like concat('%', #{nr}, '%') or pro_eng_name like concat('%', #{nr}, '%'))</if> <if test="null !=xb and xb !='' "> and pro_sex=#{xb} and isnull(pro_sex) </if> </where>