| | |
| | | if (StrUtil.isNotBlank(result)) { |
| | | int index = 1; |
| | | result = result.replaceAll("本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查", ""); |
| | | // result = result.replaceAll("", ""); |
| | | String[] split = result.split("\n"); |
| | | StringBuilder builder = new StringBuilder(); |
| | | for (String s : split) { |
| | |
| | | // result = "\n " + result.replaceAll("\n", "\n "); |
| | | int index1 = 1; |
| | | String[] split = result.split("\n"); |
| | | boolean contains = result.contains("本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查"); |
| | | // boolean contains = result.contains("本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查"); |
| | | boolean contains = result.contains(" "); |
| | | StringBuilder builder = new StringBuilder(); |
| | | for (String s : split) { |
| | | if (StrUtil.isBlank(s.replaceAll("\n","").trim())) continue; |
| | |
| | | index1++; |
| | | } |
| | | if (!contains) builder.append(" (").append(index1).append(")").append("本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查"); |
| | | // if (!contains) builder.append(" (").append(index1).append(")").append(" "); |
| | | else builder.substring(0,builder.length() - 1); |
| | | result = builder.toString(); |
| | | } |
| | |
| | | List<Map<String, Object>> maps = tjRulesService.getyichangxiangmujianyiguize(entry.getKey().toString(),"","",tjOrder.getTjNumber()); |
| | | for (Map<String, Object> objectMap : maps) { |
| | | String content = str + objectMap.get("bt").toString() + objectMap.get("nr").toString(); |
| | | if (StrUtil.isBlank(content)) content = " 本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查"; |
| | | // if (StrUtil.isBlank(content)) content = " 本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查"; |
| | | if (StrUtil.isBlank(content)) content = " "; |
| | | paragraph = new Paragraph(content,defaultFont); |
| | | paragraph.setAlignment(Element.ALIGN_LEFT); |
| | | document2.add(paragraph); |
| | |
| | | // document2.add(paragraph); |
| | | |
| | | String content1 = str + objectMap.get("bt").toString() + objectMap.get("nr").toString().trim(); |
| | | if (StrUtil.isBlank(content)) content1 = " 本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查"; |
| | | // if (StrUtil.isBlank(content)) content1 = " 本报告仅对本次检查负责,临床医生依据病情如有疑问,请及时复查或进一步检查"; |
| | | if (StrUtil.isBlank(content)) content1 = " "; |
| | | paragraph = new Paragraph(content1,defaultFont); |
| | | paragraph.setAlignment(Element.ALIGN_LEFT); |
| | | document2.add(paragraph); |
| | |
| | | import com.ltkj.hosp.domain.*; |
| | | import com.ltkj.hosp.mapper.TestMapper; |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.hosp.vodomain.CsProVo; |
| | | import com.ltkj.system.domain.SysPost; |
| | | import com.ltkj.system.domain.SysUserPost; |
| | | import com.ltkj.system.service.*; |
| | |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | |
| | | @GetMapping ("/ysjcbGetProByTjNumAndOrderId") |
| | | @ApiOperation (value = "医生检查页面查询检验检查项目接口") |
| | | public AjaxResult ysjcbGetProByTjNumAndOrderId(@ApiParam (value = "体检号") @RequestParam String tjNumber) { |
| | | // List<TjOrderRemark> orderRemarkList = orderRemarkService.getTjOrderRemarkListByTjNum(tjNumber); |
| | | // List<CsProVo> list = new ArrayList<>(); |
| | | // if (null != orderRemarkList && orderRemarkList.size() > 0) { |
| | | // for (TjOrderRemark remark : orderRemarkList) { |
| | | // CsProVo vo = new CsProVo(); |
| | | // vo.setDeptName(deptService.getById(remark.getDeptId()).getDeptName()); |
| | | // vo.setProName(projectService.getById(remark.getProId()).getProName()); |
| | | // vo.setType(remark.getType()); |
| | | // if (null != remark.getDoctorName()) { |
| | | // vo.setDoctorName(userService.getById(remark.getDoctorName()).getNickName()); |
| | | // vo.setBcdoctorName(userService.getById(remark.getDoctorName()).getNickName()); |
| | | // } |
| | | // vo.setSffs("统收"); |
| | | // vo.setIsPay("已收费"); |
| | | // vo.setQdcreateTime(remark.getCreateTime()); |
| | | // vo.setBcupdateTime(remark.getUpdateTime()); |
| | | // vo.setZhupdateTime(remark.getUpdateTime()); |
| | | // list.add(vo); |
| | | // } |
| | | // List<CsProVo> list1 = orderRemarkService.cSWebGetProByTjNumAndOrderId(tjNumber); |
| | | // Collections.sort(list, new Comparator<CsProVo>() { |
| | | // @Override |
| | | // public int compare(CsProVo o1, CsProVo o2) { |
| | | // return o1.getType() - o2.getType(); |
| | | // } |
| | | // }); |
| | | // } |
| | | |
| | | List<CsProVo> list = getysjcProVos(tjNumber); |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | public List<CsProVo> getysjcProVos(String tjNumber) { |
| | | List<CsProVo> list = remarkService.ysjcGetProByTjNumAndOrderId(tjNumber); |
| | | if (null != list && !list.isEmpty()) { |
| | | list.sort(new Comparator<CsProVo>() { |
| | | @Override |
| | | public int compare(CsProVo o1, CsProVo o2) { |
| | | return o1.getType() - o2.getType(); |
| | | } |
| | | }); |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | } |
| | |
| | | log.info("父项目id为: "+dto.getParentProId()); |
| | | log.info("折扣为: "+new BigDecimal(dto.getDiscount())); |
| | | if(null !=list && !list.isEmpty()){ |
| | | BigDecimal dxzj = transitionService.getTbTransitionPriceAndOrdPrice(dto.getCusIdCard(),dto.getParentProId()); |
| | | for (TbTransition transition : list) { |
| | | BigDecimal ordPrice = transition.getOrdPrice(); |
| | | BigDecimal multiply = ordPrice.multiply((new BigDecimal(dto.getDiscount()).divide(BigDecimal.valueOf(10)))); |
| | |
| | | transition.setDiscount(new BigDecimal(dto.getDiscount())); |
| | | transitionService.updateById(transition); |
| | | } |
| | | if(null !=dto.getYhj() && dto.getYhj().compareTo(BigDecimal.ZERO)>=0){ |
| | | List<TbTransition> transitionList = list.stream().filter(a -> |
| | | transitionService.getTbTransitionPriceAndOrdPrice(dto.getCusIdCard(),dto.getParentProId()).subtract(dto.getYhj()).compareTo(BigDecimal.ZERO) >= 0).collect(Collectors.toList()); |
| | | if(!transitionList.isEmpty()){ |
| | | TbTransition tbTransition = transitionList.get(0); |
| | | tbTransition.setNowPrice(dxzj); |
| | | transitionService.updateById(tbTransition); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(); |
| | | String config = configService.selectConfigByKey("tj_dxsxtj"); |
| | | if (null != config && config.equals("N")) { |
| | | tjProjects = tjProjectService.getOpenDxTjProjectList(); |
| | | tjProjects = tjProjectService.getOpenDxTjProjectList(null); |
| | | } |
| | | if (tjProjects != null) { |
| | | for (TjProject project : tjProjects) { |
| | |
| | | List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(); |
| | | String config = configService.selectConfigByKey("tj_dxsxtj"); |
| | | if (null != config && config.equals("N")) { |
| | | tjProjects = tjProjectService.getOpenDxTjProjectList(); |
| | | tjProjects = tjProjectService.getOpenDxTjProjectList(null); |
| | | } |
| | | String key = configService.selectConfigByKey("is_open_sfxm"); |
| | | Map<String, Object> map = new HashMap<>(); |
| | |
| | | |
| | | @GetMapping("/getProParentIdDxListByFenYe") |
| | | @ApiOperation(value = "选择体检项目(所有页面项目)选单项时调用的接口(有分页)") |
| | | public AjaxResult getProParentIdDxListByFenYe(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int pageSize) { |
| | | public AjaxResult getProParentIdDxListByFenYe(@RequestParam(defaultValue = "1") int page,@RequestParam(defaultValue = "10") int pageSize,String nr) { |
| | | List<TjProject> tjProjects = tjProjectService.getDxTjProjectList(); |
| | | String config = configService.selectConfigByKey("tj_dxsxtj"); |
| | | if (null != config && config.equals("N")) { |
| | | tjProjects = tjProjectService.getOpenDxTjProjectList(); |
| | | tjProjects = tjProjectService.getOpenDxTjProjectList(nr); |
| | | } |
| | | String key = configService.selectConfigByKey("is_open_sfxm"); |
| | | Map<String, Object> map = new HashMap<>(); |
| | |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * ClassName: updateTransitionnewPriceDto <br/> |
| | | * Description: <br/> |
| | |
| | | private String parentProId; |
| | | //折扣 |
| | | private String discount; |
| | | |
| | | private BigDecimal yhj; |
| | | } |
| | |
| | | // BigDecimal getTbTransitionPriceAndOrdPrice(@Param("cusId")String cusId,@Param("proId")Long proId); |
| | | |
| | | @Select("SELECT SUM(a.now_price) FROM tb_transition a WHERE a.cus_id=#{cusId} AND a.parent_pro_id=#{proId}") |
| | | BigDecimal getTbTransitionPriceAndOrdPrice(@Param("cusId")String cusId,@Param("proId")Long proId); |
| | | BigDecimal getTbTransitionPriceAndOrdPrice(@Param("cusId")String cusId,@Param("proId")String proId); |
| | | |
| | | |
| | | @Select("SELECT SUM(c.pro_price) FROM tj_project c WHERE c.pro_id IN " + |
| | |
| | | "\n" + |
| | | "WHERE b.need_report='Y' AND c.org_type !=1 AND !ISNULL(a.sfbz) AND a.type !=2 AND a.tj_number=#{tjNumber} \n") |
| | | List<TjOrderRemark> yiShengJianChaGetPrentProCJGLY(@Param("tjNumber") String tjNumber); |
| | | |
| | | |
| | | |
| | | @Select({"<script>" + |
| | | "SELECT\n" + |
| | | " pro.pro_id,\n" + |
| | | " dep.dept_name,\n" + |
| | | " dep.dept_id,\n" + |
| | | " pro.pro_name,\n" + |
| | | " re.type,\n" + |
| | | " us.nick_name doctor_name,\n" + |
| | | " us.nick_name bcdoctor_name,\n" + |
| | | " '统收' sffs,\n" + |
| | | " '已收费' is_pay,\n" + |
| | | " re.create_time qdcreate_time,\n" + |
| | | " re.update_time bcupdate_time,\n" + |
| | | " re.update_time zhupdate_time\n" + |
| | | " FROM\n" + |
| | | " tj_order_remark re\n" + |
| | | " LEFT JOIN sys_dept dep ON re.dept_id = dep.dept_id\n" + |
| | | " LEFT JOIN tj_project pro ON re.pro_id = pro.pro_id\n" + |
| | | " LEFT JOIN sys_user us ON us.user_id = re.doctor_name\n" + |
| | | " WHERE\n" + |
| | | " re.tj_number = #{tjNumber} and re.dept_id !=532 and pro.pro_name not like '%费%' " + |
| | | " AND dep.org_type in (1,2 )"+ |
| | | "</script>"}) |
| | | List<CsProVo> ysjcGetProByTjNumAndOrderId(@Param("tjNumber") String tjNumber); |
| | | } |
| | |
| | | @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0 and LOCATE( '体检',pro_name) and deleted=0") |
| | | List<TjProject> getDxTjProjectList(); |
| | | |
| | | @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0 and deleted=0") |
| | | List<TjProject> getOpenDxTjProjectList(); |
| | | // @Select("SELECT * FROM `tj_project` where pro_parent_id=0 and pro_status=0 and deleted=0") |
| | | List<TjProject> getOpenDxTjProjectList(String nr); |
| | | |
| | | |
| | | @Select("SELECT a.*,GROUP_CONCAT(b.pro_name ORDER BY b.pro_name) AS all_son_pro_name FROM\n" + |
| | |
| | | |
| | | boolean ttsaveTemoTransitionByGroupingId(String cusId, String cardId,String groupingId); |
| | | |
| | | BigDecimal getTbTransitionPriceAndOrdPrice(String cusId,Long proId); |
| | | BigDecimal getTbTransitionPriceAndOrdPrice(String cusId,String proId); |
| | | |
| | | BigDecimal getTbTransitionDxPriceAndOrdPrice(String cusId,Long proId); |
| | | |
| | |
| | | List<TjOrderRemark> yiShengJianChaGetPrentPro(String tjNumber,List<Integer> split); |
| | | |
| | | List<TjOrderRemark> yiShengJianChaGetPrentProCJGLY(String tjNumber); |
| | | |
| | | List<CsProVo> ysjcGetProByTjNumAndOrderId(String tjNumber); |
| | | } |
| | |
| | | List<TjProject> getTjProjectList(); |
| | | List<TjProject> getDxTjProjectList(); |
| | | |
| | | List<TjProject> getOpenDxTjProjectList(); |
| | | List<TjProject> getOpenDxTjProjectList(String nr); |
| | | |
| | | List<TjProject> getPacTjProjectList(); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public BigDecimal getTbTransitionPriceAndOrdPrice(String cusId, Long proId) { |
| | | public BigDecimal getTbTransitionPriceAndOrdPrice(String cusId, String proId) { |
| | | return tbTransitionMapper.getTbTransitionPriceAndOrdPrice(cusId,proId); |
| | | } |
| | | |
| | |
| | | return mapper.yiShengJianChaGetPrentProCJGLY(tjNumber); |
| | | } |
| | | |
| | | @Override |
| | | public List<CsProVo> ysjcGetProByTjNumAndOrderId(String tjNumber) { |
| | | return mapper.ysjcGetProByTjNumAndOrderId(tjNumber); |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<TjProject> getOpenDxTjProjectList() { |
| | | return tjProjectMapper.getOpenDxTjProjectList(); |
| | | public List<TjProject> getOpenDxTjProjectList(String nr) { |
| | | return tjProjectMapper.getOpenDxTjProjectList(nr); |
| | | } |
| | | |
| | | @Override |
| | |
| | | <select id="getLisViewList" resultType="java.util.Map"> |
| | | SELECT * FROM `v_examitem` |
| | | </select> |
| | | |
| | | <select id="getOpenDxTjProjectList" parameterType="string" resultType="com.ltkj.hosp.domain.TjProject"> |
| | | SELECT * FROM `tj_project` |
| | | <where> |
| | | 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> |
| | | </where> |
| | | |
| | | |
| | | </select> |
| | | </mapper> |