| | |
| | | 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; |
| | |
| | | private RedisCache redisCache; |
| | | @Autowired |
| | | private TjProjectXgjlService xgjlService; |
| | | @Autowired |
| | | private TjBzProService bzProService; |
| | | @Autowired |
| | | private IMallKeywordService mallKeywordService; |
| | | |
| | | |
| | | @GetMapping("/getTjHyBgList") |
| | |
| | | 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) { |
| | |
| | | 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("至少保留一个子项目,不可全部停用!!!"); |
| | |
| | | */ |
| | | @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<>(); |
| | |
| | | |
| | | @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<>(); |
| | |
| | | // } |
| | | // } |
| | | |
| | | |
| | | |
| | | @PostMapping("/addOrupdateProByBz") |
| | | @ApiOperation(value = "新增或修改所选项目的对应病种信息") |
| | | @Transactional |
| | | public AjaxResult addOrupdateProByBz(@ApiParam(value = "项目ID集合")@RequestParam(required = false) List<String> proIds, |
| | | @ApiParam(value = "病种ID")@RequestParam(required = false)String bz) { |
| | | try { |
| | | if(null != proIds && !proIds.isEmpty()){ |
| | | bzProService.remove(new LambdaQueryWrapper<>(TjBzPro.class).eq(TjBzPro::getBzId,bz)); |
| | | for (String proId : proIds) { |
| | | TjBzPro bzPro=new TjBzPro(); |
| | | bzPro.setBzId(Long.valueOf(bz)); |
| | | bzPro.setProId(Long.valueOf(proId)); |
| | | bzProService.save(bzPro); |
| | | } |
| | | } |
| | | return AjaxResult.success(); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | @GetMapping("/getProByBz") |
| | | @ApiOperation(value = "查询病种对应项目") |
| | | public AjaxResult getProByBz(@ApiParam(value = "病种ID")@RequestParam(required = false)String bz) { |
| | | try { |
| | | LambdaQueryWrapper<TjBzPro> tjBzProLambdaQueryWrapper = new LambdaQueryWrapper<>(TjBzPro.class); |
| | | if(StringUtil.isNotBlank(bz)){ |
| | | tjBzProLambdaQueryWrapper.eq(TjBzPro::getBzId, bz); |
| | | List<TjBzPro> list = bzProService.list(tjBzProLambdaQueryWrapper); |
| | | for (TjBzPro bzPro : list) { |
| | | TjProject tjProject = tjProjectService.getById(bzPro.getProId()); |
| | | if(null != tjProject)bzPro.setProName(tjProject.getProName()); |
| | | } |
| | | return AjaxResult.success(list); |
| | | }else { |
| | | List<TjProject> list = tjProjectService.selectTjProjectListByBz(); |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | @DeleteMapping("/delProByBz") |
| | | @ApiOperation(value = "删除病种对应项目") |
| | | public AjaxResult delProByBz(@ApiParam(value = "病种ID")@RequestParam(required = false)String bz, |
| | | @ApiParam(value = "项目ID")@RequestParam(required = false)String proId) { |
| | | try { |
| | | bzProService.remove(new LambdaQueryWrapper<>(TjBzPro.class).eq(TjBzPro::getBzId,bz).eq(TjBzPro::getProId,proId)); |
| | | return AjaxResult.success(); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | |
| | | } |