| | |
| | | @ApiParam(value = "页码数(默认1)") @RequestParam(defaultValue = "1") Integer page, |
| | | @ApiParam(value = "显示条数(默认10)") @RequestParam(defaultValue = "10") Integer pageSize) { |
| | | String userId = SecurityUtils.getLoginUser().getUserId(); |
| | | Integer ksId = null; |
| | | String ksId = null; |
| | | SysUser sysUser = null; |
| | | if (null != userId) { |
| | | sysUser = userService.getById(Long.valueOf(userId)); |
| | | if (null != sysUser) { |
| | | ksId = Math.toIntExact(sysUser.getDeptId()); |
| | | ksId = sysUser.getDeptId().toString(); |
| | | } |
| | | } |
| | | if (ksId == null) { |
| | | return AjaxResult.error("请输入科室id"); |
| | | } |
| | | //根据当前登陆的人的科室id,获取该科室下的所有项目 |
| | | List<Long> postIds = sysUser.getPostIds(); |
| | | List<Long> ksproList = null; |
| | | if (postIds != null) { |
| | | for (Long postId : postIds) { |
| | | LambdaQueryWrapper<SysUserPost> wq111 = new LambdaQueryWrapper<>(); |
| | | wq111.eq(SysUserPost::getPostId, postId); |
| | | SysUserPost one = userPostService.getOne(wq111); |
| | | if (one != null) { |
| | | SysPost byId = postService.getById(one.getPostId()); |
| | | if (byId.getPostName().equals("录入员")) { |
| | | ksproList = projectService.getKsTjProjectIdListBydeptId(String.valueOf(ksId)); |
| | | } |
| | | } |
| | | |
| | | String byKey =null; |
| | | |
| | | SysDept dept = deptService.getById(ksId); |
| | | |
| | | 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()) { |
| | | byKey = configService.selectConfigByKey("qt_kjksid"); |
| | | } |
| | | } else { |
| | | ksproList = projectService.getKsTjProjectIdList(); |
| | | } |
| | | |
| | | if (ksproList == null || ksproList.isEmpty()) { |
| | | return AjaxResult.error("请完善科室项目信息"); |
| | | } |
| | | List<TjCustomer> customerLis = new ArrayList<>(); |
| | | if (null == name) name = ""; |
| | | if (null == tjNumber) tjNumber = ""; |
| | | Map<String, Object> map = null; |
| | | if ( StringUtil.isNotBlank(byKey)) { |
| | | ksId+=(","+byKey); |
| | | } |
| | | |
| | | if(null !=dept){ |
| | | if(StringUtil.isNotBlank(dept.getSjks())){ |
| | | ksId+=(","+dept.getSjks()); |
| | | } |
| | | } |
| | | |
| | | |
| | | if (type == 0) { |
| | | map = deptService.getSysDeptYjWjCustomerList13(String.valueOf(ksId), name, tjNumber, 0, page, pageSize); |
| | | map = deptService.getSysDeptYjWjCustomerList13(ksId, name, tjNumber, 0, page, pageSize); |
| | | } |
| | | if (type == 1) { |
| | | map = deptService.getSysDeptYjWjCustomerList13(String.valueOf(ksId), name, tjNumber, 1, page, pageSize); |
| | | map = deptService.getSysDeptYjWjCustomerList13(ksId, name, tjNumber, 1, page, pageSize); |
| | | } |
| | | return AjaxResult.success(map); |
| | | |
| | |
| | | @ApiParam(value = "姓名)") @RequestParam(required = false) String name, |
| | | @ApiParam(value = "页码数(默认1)") @RequestParam(defaultValue = "1") Integer page, |
| | | @ApiParam(value = "显示条数(默认10)") @RequestParam(defaultValue = "10") Integer pageSize) { |
| | | List<Long> ksproList = null; |
| | | |
| | | ksproList = projectService.getHuaYanProId(); |
| | | |
| | | if (ksproList == null || ksproList.isEmpty()) { |
| | | return AjaxResult.error("请完善科室项目信息"); |
| | | } |
| | | |
| | | Map<String, Object> map = null; |
| | | if (type == 0) { |
| | | map = deptService.getSysDeptHyAndYxYjWjCustomerList13("A30", name, tjNumber, 0, page, pageSize); |
| | | map = deptService.getSysDeptHyAndYxYjWjCustomerList13( name, tjNumber, 0, page, pageSize); |
| | | } |
| | | if (type == 1) { |
| | | map = deptService.getSysDeptHyAndYxYjWjCustomerList13("A30", name, tjNumber, 1, page, pageSize); |
| | | } |
| | | if (type == 1) map = deptService.getSysDeptHyAndYxYjWjCustomerList13(name, tjNumber, 1, page, pageSize); |
| | | return AjaxResult.success(map); |
| | | } |
| | | |
| | |
| | | Map<String, Object> map = null; |
| | | if (type == 0) { |
| | | |
| | | map = deptService.getSysDeptHyAndYxYjWjCustomerList13("A32", name, tjNumber, 0, page, pageSize); |
| | | map = deptService.getSysDeptHyAndYxYjWjCustomerList13( name, tjNumber, 0, page, pageSize); |
| | | } |
| | | if (type == 1) { |
| | | map = deptService.getSysDeptHyAndYxYjWjCustomerList13("A32", name, tjNumber, 1, page, pageSize); |
| | | map = deptService.getSysDeptHyAndYxYjWjCustomerList13( name, tjNumber, 1, page, pageSize); |
| | | } |
| | | return AjaxResult.success(map); |
| | | } |
| | |
| | | List<Map<String, Object>> tjYxjcList = testMapper.getTjYxjcList(patname, sex, null); |
| | | return AjaxResult.success(tjYxjcList); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | |
| | | // } |
| | | logger.info("接口 DataSourceContextHolder ->{}", DataSourceContextHolder.getDataSourceKey()); |
| | | logger.info("接口 DynamicDataSourceContextHolder ->{}", DynamicDataSourceContextHolder.getDataSourceType()); |
| | | asyncService.updateOrdeltile(tjOrderDetailList, sysUser, order,orderRemark); |
| | | asyncService.updateOrdeltile(tjOrderDetailList, sysUser, order, orderRemark); |
| | | LambdaQueryWrapper<TjOrderDetail> qww = new LambdaQueryWrapper<>(); |
| | | qww.eq(TjOrderDetail::getOrderId, order.getOrderId()); |
| | | qww.eq(TjOrderDetail::getProId, orderRemark.getProId()); |
| | |
| | | // 修改按照科室查询 |
| | | public AjaxResult getParentList(@ApiParam(value = "客户体检号") @RequestParam String tjNumber) { |
| | | String userId = SecurityUtils.getLoginUser().getUserId(); |
| | | log.info("当前登录用户ID ->{}",userId); |
| | | Integer ksId = null; |
| | | SysUser sysUser = null; |
| | | if (null != userId) { |
| | |
| | | } |
| | | ksId = Math.toIntExact(sysUser.getDeptId()); |
| | | } |
| | | SysDept dept = deptService.getById(ksId); |
| | | String configByKey = configService.selectConfigByKey("sfkqdyhis"); |
| | | // 判断是否收费 请求接口 |
| | | TjOrder tjOrder = orderService.getOrderByTjNum(tjNumber); |
| | |
| | | } |
| | | } |
| | | } |
| | | 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("该科室下无项目!"); |
| | | } |
| | | for (TjOrderRemark tjOrderRemark : list) { |
| | | TjProject tjProject = projectService.getById(tjOrderRemark.getProId()); |
| | | if (null != tjProject) { |
| | | tjOrderRemark.setProName(tjProject.getProName()); |
| | | if(null !=dept){ |
| | | if(StringUtil.isNotBlank(dept.getSjks())){ |
| | | String[] arr = dept.getSjks().split(","); // 根据逗号进行切割 |
| | | for (String s : arr) { |
| | | int num = Integer.parseInt(s); // 将每个子字符串转换为integer类型 |
| | | split.add(num); // 添加到列表中 |
| | | } |
| | | } |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | @Transactional |
| | | public void extracted(TjOrder tjOrder, TjFlowingWater tjFlowingWater) { |
| | | tjFlowingWater.setPayStasus(1L); |
| | | tjFlowingWater.setPayType(0L); |
| | | tjFlowingWater.setTollCollectorId("148"); |
| | | tjFlowingWaterService.updateById(tjFlowingWater); |
| | | Long tjSerialNumber = tjFlowingWater.getTjSerialNumber(); |
| | | LambdaQueryWrapper<TjOrderDetail> tjOrderDetailLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | tjOrderDetailLambdaQueryWrapper.eq(TjOrderDetail::getOrderId, tjOrder.getOrderId()); |
| | | List<TjOrderDetail> tjOrderDetails = detailService.list(tjOrderDetailLambdaQueryWrapper); |
| | | List<Long> detailIds = tjOrderDetails.stream().map(TjOrderDetail::getOrderDetailId).collect(Collectors.toList()); |
| | | LambdaUpdateWrapper<TjOrderDetail> tjOrderDetailLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
| | | tjOrderDetailLambdaUpdateWrapper.set(TjOrderDetail::getFlowingWaterId, tjSerialNumber); |
| | | tjOrderDetailLambdaUpdateWrapper.in(TjOrderDetail::getOrderDetailId, detailIds); |
| | | detailService.update(tjOrderDetailLambdaUpdateWrapper); |
| | | remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(),tjFlowingWater.getTjSerialNumber().toString()); |
| | | } |
| | | |
| | | /** |
| | | * 点击父项目显示子项目详情 |
| | | * |
| | | * @return |
| | | */ |
| | | @GetMapping("/getOrderDetailByProParentId") |
| | | @ApiOperation("点击父项目显示子项目详情") |
| | | public AjaxResult getOrderDetailByProParentId(@ApiParam(value = "父项目id") @RequestParam String proParentId, |
| | | @ApiParam(value = "体检号") @RequestParam String tjNumber) { |
| | | if (null == SecurityUtils.getLoginUser().getUserId() || null == userService.getById(SecurityUtils.getLoginUser().getUserId())) { |
| | | return AjaxResult.error("获取用户信息错误"); |
| | | } |
| | | log.info("查询关联科室集合 ->{}",split); |
| | | 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()) { |
| | | log.info("触发该科室下无项目"); |
| | | return AjaxResult.error("该科室下无项目!"); |
| | | } |
| | | for (TjOrderRemark tjOrderRemark : list) { |
| | | TjProject tjProject = projectService.getById(tjOrderRemark.getProId()); |
| | | if (null != tjProject) { |
| | | tjOrderRemark.setProName(tjProject.getProName()); |
| | | } |
| | | } |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | TjOrderRemark remark = remarkService.getTjOrderRemarkByTjNumAndProParentId(tjNumber, proParentId); |
| | | |
| | | List<TjProject> proParentList = projectService.getTjProjectListByTbTransition(proParentId, tjNumber); |
| | | @GetMapping("/getParentListWs") |
| | | @ApiOperation(value = "医生界面外送菜单(只显示父项目列表)") |
| | | // 修改按照科室查询 |
| | | public AjaxResult getParentListWs(@ApiParam(value = "客户体检号") @RequestParam String tjNumber) { |
| | | TjOrder tjOrder = orderService.getOrderByTjNum(tjNumber); |
| | | if (null == tjOrder) { |
| | | return AjaxResult.error("未找到体检记录"); |
| | | } |
| | | List<TjOrderRemark> list = remarkService.yiShengJianChaGetPrentProWs(tjNumber); |
| | | if (null == list || list.isEmpty()) { |
| | | return AjaxResult.error("暂无外送项目!"); |
| | | } |
| | | for (TjOrderRemark tjOrderRemark : list) { |
| | | TjProject tjProject = projectService.getById(tjOrderRemark.getProId()); |
| | | if (null != tjProject) { |
| | | tjOrderRemark.setProName(tjProject.getProName()); |
| | | } |
| | | } |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | if (null == proParentList || proParentList.isEmpty()) { |
| | | @Transactional |
| | | public void extracted(TjOrder tjOrder, TjFlowingWater tjFlowingWater) { |
| | | tjFlowingWater.setPayStasus(1L); |
| | | tjFlowingWater.setPayType(0L); |
| | | tjFlowingWater.setTollCollectorId("148"); |
| | | tjFlowingWaterService.updateById(tjFlowingWater); |
| | | Long tjSerialNumber = tjFlowingWater.getTjSerialNumber(); |
| | | LambdaQueryWrapper<TjOrderDetail> tjOrderDetailLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | tjOrderDetailLambdaQueryWrapper.eq(TjOrderDetail::getOrderId, tjOrder.getOrderId()); |
| | | List<TjOrderDetail> tjOrderDetails = detailService.list(tjOrderDetailLambdaQueryWrapper); |
| | | List<Long> detailIds = tjOrderDetails.stream().map(TjOrderDetail::getOrderDetailId).collect(Collectors.toList()); |
| | | LambdaUpdateWrapper<TjOrderDetail> tjOrderDetailLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); |
| | | tjOrderDetailLambdaUpdateWrapper.set(TjOrderDetail::getFlowingWaterId, tjSerialNumber); |
| | | tjOrderDetailLambdaUpdateWrapper.in(TjOrderDetail::getOrderDetailId, detailIds); |
| | | detailService.update(tjOrderDetailLambdaUpdateWrapper); |
| | | remarkService.updateTjOrderRemarkSfbzByJxbzisnull(tjOrder.getOrderId().toString(), tjFlowingWater.getTjSerialNumber().toString()); |
| | | } |
| | | |
| | | /** |
| | | * 点击父项目显示子项目详情 |
| | | * |
| | | * @return |
| | | */ |
| | | @GetMapping("/getOrderDetailByProParentId") |
| | | @ApiOperation("点击父项目显示子项目详情") |
| | | public AjaxResult getOrderDetailByProParentId(@ApiParam(value = "父项目id") @RequestParam String proParentId, |
| | | @ApiParam(value = "体检号") @RequestParam String tjNumber) { |
| | | if (null == SecurityUtils.getLoginUser().getUserId() || null == userService.getById(SecurityUtils.getLoginUser().getUserId())) { |
| | | return AjaxResult.error("获取用户信息错误"); |
| | | } |
| | | |
| | | TjOrderRemark remark = remarkService.getTjOrderRemarkByTjNumAndProParentId(tjNumber, proParentId); |
| | | |
| | | List<TjProject> proParentList = projectService.getTjProjectListByTbTransition(proParentId, tjNumber); |
| | | |
| | | if (null == proParentList || proParentList.isEmpty()) { |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("xiaoJieIds", null); |
| | | map.put("sons", projectService.list(new LambdaQueryWrapper<TjProject>().eq(TjProject::getProId, proParentId).orderByAsc(TjProject::getXh))); |
| | | map.put("xiaoJie", null); |
| | | map.put("remark", remark.getRemark()); |
| | | return AjaxResult.success(map); |
| | | } |
| | | List<Long> proParentIdList = proParentList.stream().map(TjProject::getProId).collect(Collectors.toList()); |
| | | TjOrder one = orderService.getOrderByTjNum(tjNumber); |
| | | if (null == one) { |
| | | return AjaxResult.success("该用户暂时没有体检数据"); |
| | | } |
| | | List<TjOrderDetail> tjOrderDetails = detailService.getTjOrderDetailListInProParentIdList(String.valueOf(one.getOrderId()), proParentIdList); |
| | | List<TjOrderDetail> tjOrderDetailList = new ArrayList<>(); |
| | | if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { |
| | | for (TjOrderDetail tjOrderDetail : tjOrderDetails) { |
| | | TjProject project = projectService.getById(tjOrderDetail.getProId()); |
| | | if (null != project) { |
| | | //判断该项目是否需要打印报告 |
| | | if ("N".equals(project.getNeedReport())) { |
| | | continue; |
| | | } |
| | | List<TjRules> rulesList = tjRulesService.getTjRulesListByTjNumAndProId(tjNumber, tjOrderDetail.getProId()); |
| | | tjOrderDetail.setRulesList(rulesList); |
| | | tjOrderDetail.setProject(project); |
| | | tjOrderDetail.setResultType(project.getResultType()); |
| | | if (null != remark.getDoctorName()) { |
| | | SysUser byId = userService.getById(remark.getDoctorName()); |
| | | if (byId != null) { |
| | | tjOrderDetail.setDoctorName(userService.getById(remark.getDoctorName()).getNickName()); |
| | | } |
| | | } else { |
| | | tjOrderDetail.setDoctorName(null); |
| | | } |
| | | if (StringUtil.isBlank(tjOrderDetail.getProResult())) { |
| | | tjOrderDetail.setProResult(project.getProDefault()); |
| | | } |
| | | tjOrderDetail.setXh(project.getXh()); |
| | | tjOrderDetailList.add(tjOrderDetail); |
| | | } |
| | | } |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("xiaoJieIds", null); |
| | | map.put("sons", projectService.list(new LambdaQueryWrapper<TjProject>().eq(TjProject::getProId, proParentId))); |
| | | map.put("xiaoJie", null); |
| | | List<TjAdvice> adviceList = new ArrayList<>(); |
| | | if (null != remark) { |
| | | String[] strings = StringUtils.split(remark.getSummary(), ";"); |
| | | if (null != strings && strings.length > 0) { |
| | | List<TjAdvice> list = tjAdviceService.getAdviceStringByIds(strings); |
| | | adviceList.addAll(list); |
| | | } |
| | | map.put("xiaoJieIds", StringUtils.split(remark.getSummary(), ";")); |
| | | } else { |
| | | map.put("xiaoJieIds", null); |
| | | } |
| | | map.put("sons", tjOrderDetailList.stream().sorted(Comparator.comparing(TjOrderDetail::getXh)).collect(Collectors.toList())); |
| | | map.put("xiaoJie", adviceList); |
| | | map.put("remark", remark.getRemark()); |
| | | return AjaxResult.success(map); |
| | | } |
| | | List<Long> proParentIdList = proParentList.stream().map(TjProject::getProId).collect(Collectors.toList()); |
| | | TjOrder one = orderService.getOrderByTjNum(tjNumber); |
| | | if (null == one) { |
| | | return AjaxResult.success("该用户暂时没有体检数据"); |
| | | } |
| | | List<TjOrderDetail> tjOrderDetails = detailService.getTjOrderDetailListInProParentIdList(String.valueOf(one.getOrderId()), proParentIdList); |
| | | List<TjOrderDetail> tjOrderDetailList = new ArrayList<>(); |
| | | if (null != tjOrderDetails && !tjOrderDetails.isEmpty()) { |
| | | for (TjOrderDetail tjOrderDetail : tjOrderDetails) { |
| | | TjProject project = projectService.getById(tjOrderDetail.getProId()); |
| | | if(null != project){ |
| | | //判断该项目是否需要打印报告 |
| | | if ("N".equals(project.getNeedReport())) { |
| | | continue; |
| | | } |
| | | List<TjRules> rulesList = tjRulesService.getTjRulesListByTjNumAndProId(tjNumber, tjOrderDetail.getProId()); |
| | | tjOrderDetail.setRulesList(rulesList); |
| | | tjOrderDetail.setProject(project); |
| | | tjOrderDetail.setResultType(project.getResultType()); |
| | | if (null != remark.getDoctorName()) { |
| | | SysUser byId = userService.getById(remark.getDoctorName()); |
| | | if (byId != null) { |
| | | tjOrderDetail.setDoctorName(userService.getById(remark.getDoctorName()).getNickName()); |
| | | } |
| | | } else { |
| | | tjOrderDetail.setDoctorName(null); |
| | | } |
| | | if(StringUtil.isBlank(tjOrderDetail.getProResult())){ |
| | | tjOrderDetail.setProResult(project.getProDefault()); |
| | | } |
| | | tjOrderDetailList.add(tjOrderDetail); |
| | | |
| | | /** |
| | | * 状态修改 |
| | | */ |
| | | @PutMapping("/changeStatus") |
| | | @ApiOperation("部门状态修改") |
| | | public AjaxResult changeStatus(@RequestBody SysDept dept) { |
| | | //判断是启用还是 |
| | | if ("1".equals(dept.getStatus())) { |
| | | //判断用户表中有没有人在该科室下 |
| | | LambdaQueryWrapper<SysUser> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(SysUser::getDeptId, dept.getDeptId()); |
| | | List<SysUser> list = userService.list(wq); |
| | | if (!list.isEmpty()) { |
| | | return AjaxResult.error("该科室下有工作人员,不能停用!"); |
| | | } |
| | | } |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | List<TjAdvice> adviceList = new ArrayList<>(); |
| | | if (null != remark) { |
| | | String[] strings = StringUtils.split(remark.getSummary(), ";"); |
| | | if (null != strings && strings.length > 0) { |
| | | List<TjAdvice> list = tjAdviceService.getAdviceStringByIds(strings); |
| | | adviceList.addAll(list); |
| | | dept.setUpdateBy(getUsername()); |
| | | int i = deptService.updateDeptStatus(dept); |
| | | if (i == 0) { |
| | | return AjaxResult.error("修改失败"); |
| | | } |
| | | map.put("xiaoJieIds", StringUtils.split(remark.getSummary(), ";")); |
| | | } else { |
| | | map.put("xiaoJieIds", null); |
| | | } |
| | | map.put("sons", tjOrderDetailList); |
| | | map.put("xiaoJie", adviceList); |
| | | map.put("remark", remark.getRemark()); |
| | | return AjaxResult.success(map); |
| | | } |
| | | return AjaxResult.success("修改成功"); |
| | | |
| | | /** |
| | | * 状态修改 |
| | | */ |
| | | @PutMapping("/changeStatus") |
| | | @ApiOperation("部门状态修改") |
| | | public AjaxResult changeStatus(@RequestBody SysDept dept) { |
| | | //判断是启用还是 |
| | | if ("1".equals(dept.getStatus())) { |
| | | //判断用户表中有没有人在该科室下 |
| | | LambdaQueryWrapper<SysUser> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(SysUser::getDeptId, dept.getDeptId()); |
| | | List<SysUser> list = userService.list(wq); |
| | | if (!list.isEmpty()) { |
| | | return AjaxResult.error("该科室下有工作人员,不能停用!"); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 根据项目id获取建议 |
| | | */ |
| | | @GetMapping("/getDeptAdvice") |
| | | @ApiOperation(value = "根据项目id获取建议") |
| | | public AjaxResult getDeptAdvice(@ApiParam(value = "父项目项目id") @RequestParam(required = false) String proId, |
| | | @ApiParam(value = "内容") @RequestParam(required = false) String nr, |
| | | @ApiParam(value = "拼音码") @RequestParam(required = false) String pym, |
| | | @ApiParam(value = "页码") @RequestParam(defaultValue = "1") int page, |
| | | @ApiParam(value = "每页展示条数") @RequestParam(defaultValue = "10") int pageSize) { |
| | | LambdaQueryWrapper<TjAdvice> wq1 = new LambdaQueryWrapper<>(); |
| | | if (null != proId) { |
| | | wq1.eq(TjAdvice::getProId, proId); |
| | | } |
| | | } |
| | | dept.setUpdateBy(getUsername()); |
| | | int i = deptService.updateDeptStatus(dept); |
| | | if (i == 0) { |
| | | return AjaxResult.error("修改失败"); |
| | | } |
| | | return AjaxResult.success("修改成功"); |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 根据项目id获取建议 |
| | | */ |
| | | @GetMapping("/getDeptAdvice") |
| | | @ApiOperation(value = "根据项目id获取建议") |
| | | public AjaxResult getDeptAdvice(@ApiParam(value = "父项目项目id") @RequestParam(required = false) String proId, |
| | | @ApiParam(value = "内容") @RequestParam(required = false) String nr, |
| | | @ApiParam(value = "拼音码") @RequestParam(required = false) String pym, |
| | | @ApiParam(value = "页码") @RequestParam(defaultValue = "1") int page, |
| | | @ApiParam(value = "每页展示条数") @RequestParam(defaultValue = "10") int pageSize) { |
| | | LambdaQueryWrapper<TjAdvice> wq1 = new LambdaQueryWrapper<>(); |
| | | if (null != proId) { |
| | | wq1.eq(TjAdvice::getProId, proId); |
| | | } |
| | | if (null != nr && !nr.isEmpty()) { |
| | | wq1.like(TjAdvice::getTitle, nr); |
| | | } else if (null != pym && !pym.isEmpty()) { |
| | | wq1.like(TjAdvice::getTitle, pym); |
| | | } |
| | | if (null != nr && !nr.isEmpty()) { |
| | | wq1.like(TjAdvice::getTitle, nr); |
| | | } else if (null != pym && !pym.isEmpty()) { |
| | | wq1.like(TjAdvice::getTitle, pym); |
| | | } |
| | | // else { |
| | | // wq1.last("limit 20"); |
| | | // } |
| | | Page<TjAdvice> pages = new Page<>(page, pageSize); |
| | | Page<TjAdvice> advicePage = tjAdviceService.page(pages, wq1); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("list", advicePage.getRecords()); |
| | | map.put("total", advicePage.getTotal()); |
| | | Page<TjAdvice> pages = new Page<>(page, pageSize); |
| | | Page<TjAdvice> advicePage = tjAdviceService.page(pages, wq1); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("list", advicePage.getRecords()); |
| | | map.put("total", advicePage.getTotal()); |
| | | // List<TjAdvice> list = tjAdviceService.list(wq1); |
| | | return AjaxResult.success(map); |
| | | } |
| | | return AjaxResult.success(map); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/getAdviceByTjNumAndPro") |
| | | @ApiOperation(value = "根据项目id和体检号获取建议") |
| | | public AjaxResult getAdviceByTjNumAndPro(@ApiParam(value = "父项目项目id") @RequestParam String proId, |
| | | @ApiParam(value = "体检号") @RequestParam String tjNum) { |
| | | LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjOrderRemark::getProId, proId); |
| | | wq.eq(TjOrderRemark::getTjNumber, tjNum); |
| | | TjOrderRemark remark = remarkService.getOne(wq); |
| | | List<TjAdvice> list = null; |
| | | if (null != remark && !StringUtils.isBlank(remark.getSummary())) { |
| | | String[] strings = StringUtils.split(remark.getSummary(), ";"); |
| | | if (null != strings && strings.length > 0) { |
| | | list = tjAdviceService.getAdviceStringByIds(strings); |
| | | @GetMapping("/getAdviceByTjNumAndPro") |
| | | @ApiOperation(value = "根据项目id和体检号获取建议") |
| | | public AjaxResult getAdviceByTjNumAndPro(@ApiParam(value = "父项目项目id") @RequestParam String proId, |
| | | @ApiParam(value = "体检号") @RequestParam String tjNum) { |
| | | LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjOrderRemark::getProId, proId); |
| | | wq.eq(TjOrderRemark::getTjNumber, tjNum); |
| | | TjOrderRemark remark = remarkService.getOne(wq); |
| | | List<TjAdvice> list = null; |
| | | if (null != remark && !StringUtils.isBlank(remark.getSummary())) { |
| | | String[] strings = StringUtils.split(remark.getSummary(), ";"); |
| | | if (null != strings && strings.length > 0) { |
| | | list = tjAdviceService.getAdviceStringByIds(strings); |
| | | } |
| | | } |
| | | return AjaxResult.success(list); |
| | | } |
| | | return AjaxResult.success(list); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取部门树列表 |
| | | */ |
| | | /** |
| | | * 获取部门树列表 |
| | | */ |
| | | //@PreAuthorize("@ss.hasPermi('system:dept:list')") |
| | | @GetMapping("/deptTree") |
| | | @ApiOperation("获取部门树列表") |
| | | public AjaxResult deptTree(SysDept dept) { |
| | | return success(deptService.selectDeptTreeList(dept)); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/deptTree111") |
| | | @ApiOperation("获取部门树列表1111111111") |
| | | public AjaxResult deptTree111(SysDept dept) { |
| | | final List<TreeSelect> treeSelects = deptService.selectDeptTreeList1(dept); |
| | | return success(treeSelects); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取子科室部门列表 |
| | | */ |
| | | @GetMapping("/getChildList") |
| | | @ApiOperation(value = "获取子科室部门列表") |
| | | public AjaxResult getChildList(String deptName) { |
| | | LambdaQueryWrapper<SysDept> wq = new LambdaQueryWrapper<>(); |
| | | wq.ne(SysDept::getParentId, 0); |
| | | if (deptName != null) { |
| | | wq.like(SysDept::getDeptName, deptName); |
| | | @GetMapping("/deptTree") |
| | | @ApiOperation("获取部门树列表") |
| | | public AjaxResult deptTree(SysDept dept) { |
| | | return success(deptService.selectDeptTreeList(dept)); |
| | | } |
| | | List<SysDept> depts = deptService.list(wq); |
| | | return success(depts); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/deptTree111") |
| | | @ApiOperation("获取部门树列表1111111111") |
| | | public AjaxResult deptTree111(SysDept dept) { |
| | | final List<TreeSelect> treeSelects = deptService.selectDeptTreeList1(dept); |
| | | return success(treeSelects); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取子科室部门列表 |
| | | */ |
| | | @GetMapping("/getChildList") |
| | | @ApiOperation(value = "获取子科室部门列表") |
| | | public AjaxResult getChildList(String deptName) { |
| | | LambdaQueryWrapper<SysDept> wq = new LambdaQueryWrapper<>(); |
| | | wq.ne(SysDept::getParentId, 0); |
| | | if (deptName != null) { |
| | | wq.like(SysDept::getDeptName, deptName); |
| | | } |
| | | List<SysDept> depts = deptService.list(wq); |
| | | return success(depts); |
| | | } |
| | | |
| | | @GetMapping("/getxmjgz") |
| | | @ApiOperation(value = "医生检查处获取项目规则值") |
| | | public AjaxResult getxmjgz(@RequestParam String proId,@RequestParam(required = false) String xmgz) { |
| | | public AjaxResult getxmjgz(@RequestParam String proId, @RequestParam(required = false) String xmgz) { |
| | | LambdaQueryWrapper<TjRules> wq = new LambdaQueryWrapper<>(); |
| | | wq.eq(TjRules::getProId, proId); |
| | | if(StringUtil.isNotBlank(xmgz))wq.like(TjRules::getRuleStr,xmgz); |
| | | if (StringUtil.isNotBlank(xmgz)) wq.like(TjRules::getRuleStr, xmgz); |
| | | List<TjRules> list = tjRulesService.list(wq); |
| | | if(null !=list && !list.isEmpty()){ |
| | | if (null != list && !list.isEmpty()) { |
| | | for (TjRules tjRules : list) { |
| | | if(null !=tjRules){ |
| | | tjRules.setJm(PinyinUtil.getFirstLetter(tjRules.getRuleStr(),"")); |
| | | if (null != tjRules) { |
| | | tjRules.setJm(PinyinUtil.getFirstLetter(tjRules.getRuleStr(), "")); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | @GetMapping ("/ysjcbGetProByTjNumAndOrderId") |
| | | @ApiOperation (value = "医生检查页面查询检验检查项目接口") |
| | | public AjaxResult ysjcbGetProByTjNumAndOrderId(@ApiParam (value = "体检号") @RequestParam String tjNumber) { |
| | | @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) { |