| | |
| | | import com.ltkj.common.annotation.RepeatSubmit; |
| | | import com.ltkj.common.core.domain.AjaxResult; |
| | | import com.ltkj.common.core.domain.entity.SysDept; |
| | | import com.ltkj.common.core.domain.entity.SysRole; |
| | | import com.ltkj.common.core.domain.entity.SysUser; |
| | | import com.ltkj.common.core.redis.RedisCache; |
| | | import com.ltkj.common.enums.DataSourceType; |
| | |
| | | import org.redisson.api.RedissonClient; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.transaction.NoTransactionException; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.transaction.interceptor.TransactionAspectSupport; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | @Resource |
| | | private ITjOrderRemarkService orderRemarkService; |
| | | @Resource |
| | | private ITbTransitionService transitionService; |
| | | @Resource |
| | | private ISysUserService userService; |
| | | @Resource |
| | | private RedisCache redisCache; |
| | | @Resource |
| | | private TjAsyncService asyncService; |
| | | @Resource |
| | |
| | | private ISysDeptService deptService; |
| | | @Resource |
| | | private TestMapper testMapper; |
| | | @Resource |
| | | private TjvLtkjvtjpatService tjvLtkjvtjpatService; |
| | | @Resource |
| | | private LtkjMiddleDetailService middleDetailService; |
| | | @Resource |
| | | private LtkjMiddleHeadService headService; |
| | | @Resource |
| | | private LtkjExamJcbgdService jcbgdService; |
| | | @Resource |
| | |
| | | @Autowired |
| | | private SysConfigController configController; |
| | | @Autowired |
| | | private TjJcycxmService jcycxmService; |
| | | @Resource |
| | | private TjXdtgmdjgService xdtgmdjgService; |
| | | @Resource |
| | | private TjXdPictureController pictureController; |
| | | private TjReportController reportController; |
| | | |
| | | @GetMapping("/ceshicc") |
| | | @ApiOperation(value = "测试调用存储过程耗时接口") |
| | |
| | | //同步检验 |
| | | if (null != baoGaoDans && baoGaoDans.size() > 0) { |
| | | Date dates = new Date(); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("his_registration_id", order.getCardId()); |
| | | map.put("ksbm", ""); |
| | | map.put("pationid", ""); |
| | | map.put("ksrq", DateUtil.format(DateUtil.beginOfDay(order.getCreateTime()), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("jsrq", DateUtil.format(DateUtil.endOfDay(dates), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("pagecount", 10); |
| | | map.put("page", 1); |
| | | AjaxResult result = controller.Getlabreportinfo(map); |
| | | String jytbfs = configService.selectConfigByKey("jytbfs"); |
| | | AjaxResult result; |
| | | if (StrUtil.isBlank(jytbfs) || jytbfs.equalsIgnoreCase("Y")){ |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("his_registration_id", order.getCardId()); |
| | | map.put("ksbm", ""); |
| | | map.put("pationid", ""); |
| | | map.put("ksrq", DateUtil.format(DateUtil.beginOfDay(order.getCreateTime()), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("jsrq", DateUtil.format(DateUtil.endOfDay(dates), "yyyy-MM-dd HH:mm:ss")); |
| | | map.put("pagecount", 10); |
| | | map.put("page", 1); |
| | | result = controller.Getlabreportinfo(map); |
| | | }else{ |
| | | result = ltkjHysqdService.getAsyncDataByPro("体检中心", order.getCardId(), "''", 100, 1); |
| | | } |
| | | |
| | | String result1 = getAjaxResult(result); |
| | | JSONObject object = getJSONObject(result1); |
| | | String code = object.getStr("ResultCode"); |
| | |
| | | hysqd.setShrxm(jsonObject.getStr("JYYSQM")); |
| | | hysqd.setJybgjg(jsonObject.getStr("JYBGJG")); |
| | | if (ltkjHysqdService.save(hysqd)) { |
| | | Map<String, Object> hashMap = new HashMap<>(); |
| | | hashMap.put("jybgid", hysqd.getTmh()); |
| | | AjaxResult bgdres = controller.Getlabdetailinfo(hashMap); |
| | | String result2 = getAjaxResult(bgdres); |
| | | JSONObject object1 = getJSONObject(result2); |
| | | String code1 = object1.getStr("ResultCode"); |
| | | if (null != code1 && code1.equals("0")) { |
| | | JSONArray datas = object1.getJSONArray("ResultData"); |
| | | for (Object o : datas) { |
| | | JSONObject js = (JSONObject) o; |
| | | if(StrUtil.isBlank(jytbfs) || jytbfs.equalsIgnoreCase("Y")){ |
| | | Map<String, Object> hashMap = new HashMap<>(); |
| | | hashMap.put("jybgid", hysqd.getTmh()); |
| | | AjaxResult bgdres = controller.Getlabdetailinfo(hashMap); |
| | | String result2 = getAjaxResult(bgdres); |
| | | JSONObject object1 = getJSONObject(result2); |
| | | String code1 = object1.getStr("ResultCode"); |
| | | if (null != code1 && code1.equals("0")) { |
| | | JSONArray datas = object1.getJSONArray("ResultData"); |
| | | for (Object o : datas) { |
| | | JSONObject js = (JSONObject) o; |
| | | // ltkjHybgdService.deletedLtkjHybgdByTjhAndTmh(jsonObject.getStr("JYBGID")); |
| | | LtkjHybgd bgd = new LtkjHybgd(); |
| | | bgd.setTmh(hysqd.getTmh()); |
| | | bgd.setJcxmid(js.getStr("JCZBDM")); |
| | | bgd.setJcxm(js.getStr("JCZBMC")); |
| | | bgd.setTdh(js.getStr("")); |
| | | bgd.setJyjg(js.getStr("JCZBJG")); |
| | | bgd.setJgdw(js.getStr("JLDW")); |
| | | bgd.setFwzdz(js.getStr("")); |
| | | bgd.setFwzgz(js.getStr("")); |
| | | bgd.setFwz(js.getStr("CKZFW")); |
| | | bgd.setJysj(js.getStr("BGRQ")); |
| | | bgd.setJyys(js.getStr("JCRBH")); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShys(js.getStr("SHRBH")); |
| | | bgd.setShysmc(js.getStr("SHRXM")); |
| | | bgd.setYcbz(js.getStr("YCTS")); |
| | | LtkjHybgd bgd = new LtkjHybgd(); |
| | | bgd.setTmh(hysqd.getTmh()); |
| | | bgd.setJcxmid(js.getStr("JCZBDM")); |
| | | bgd.setJcxm(js.getStr("JCZBMC")); |
| | | bgd.setTdh(js.getStr("")); |
| | | bgd.setJyjg(js.getStr("JCZBJG")); |
| | | bgd.setJgdw(js.getStr("JLDW")); |
| | | bgd.setFwzdz(js.getStr("")); |
| | | bgd.setFwzgz(js.getStr("")); |
| | | bgd.setFwz(js.getStr("CKZFW")); |
| | | bgd.setJysj(js.getStr("BGRQ")); |
| | | bgd.setJyys(js.getStr("JCRBH")); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShys(js.getStr("SHRBH")); |
| | | bgd.setShysmc(js.getStr("SHRXM")); |
| | | bgd.setYcbz(js.getStr("YCTS")); |
| | | // bgd.setTpurl(js.getStr("")); |
| | | ltkjHybgdService.save(bgd); |
| | | ltkjHybgdService.save(bgd); |
| | | } |
| | | } |
| | | } |
| | | |
| | | Map<String, Object> fbhashMap = new HashMap<>(); |
| | | fbhashMap.put("jybgid", hysqd.getTmh()); |
| | | AjaxResult fbres = controller.Getlabgermrepinfo(fbhashMap); |
| | | String ajaxResult = getAjaxResult(fbres); |
| | | JSONObject fbobject = getJSONObject(ajaxResult); |
| | | String fbcode = fbobject.getStr("ResultCode"); |
| | | if (null != fbcode && fbcode.equals("0")) { |
| | | JSONArray datas = fbobject.getJSONArray("ResultData"); |
| | | for (Object o : datas) { |
| | | JSONObject js = (JSONObject) o; |
| | | LtkjHybgd bgd = new LtkjHybgd(); |
| | | bgd.setTmh(hysqd.getTmh()); |
| | | bgd.setJcxmid(hysqd.getXmid()); |
| | | bgd.setJcxm(hysqd.getXmmc()); |
| | | bgd.setTdh(js.getStr("")); |
| | | bgd.setJyjg(js.getStr("JCJG")); |
| | | bgd.setJgdw("/"); |
| | | bgd.setFwzdz("/"); |
| | | bgd.setFwzgz("/"); |
| | | bgd.setFwz("/"); |
| | | bgd.setJysj(js.getStr("BGRQ")); |
| | | bgd.setJyys(hysqd.getSqrxm()); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShys(hysqd.getShrdm()); |
| | | bgd.setShysmc(hysqd.getShrxm()); |
| | | ltkjHybgdService.save(bgd); |
| | | Map<String, Object> fbhashMap = new HashMap<>(); |
| | | fbhashMap.put("jybgid", hysqd.getTmh()); |
| | | AjaxResult fbres = controller.Getlabgermrepinfo(fbhashMap); |
| | | String ajaxResult = getAjaxResult(fbres); |
| | | JSONObject fbobject = getJSONObject(ajaxResult); |
| | | String fbcode = fbobject.getStr("ResultCode"); |
| | | if (null != fbcode && fbcode.equals("0")) { |
| | | JSONArray datas = fbobject.getJSONArray("ResultData"); |
| | | for (Object o : datas) { |
| | | JSONObject js = (JSONObject) o; |
| | | LtkjHybgd bgd = new LtkjHybgd(); |
| | | bgd.setTmh(hysqd.getTmh()); |
| | | bgd.setJcxmid(hysqd.getXmid()); |
| | | bgd.setJcxm(hysqd.getXmmc()); |
| | | bgd.setTdh(js.getStr("")); |
| | | bgd.setJyjg(js.getStr("JCJG")); |
| | | bgd.setJgdw("/"); |
| | | bgd.setFwzdz("/"); |
| | | bgd.setFwzgz("/"); |
| | | bgd.setFwz("/"); |
| | | bgd.setJysj(js.getStr("BGRQ")); |
| | | bgd.setJyys(hysqd.getSqrxm()); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShys(hysqd.getShrdm()); |
| | | bgd.setShysmc(hysqd.getShrxm()); |
| | | ltkjHybgdService.save(bgd); |
| | | } |
| | | } |
| | | }else { |
| | | saveHybgdPro(hysqd); |
| | | } |
| | | |
| | | } |
| | | } |
| | | //同步化验项目 |
| | |
| | | Date dates = new Date(); |
| | | String jytbfs = configService.selectConfigByKey("jytbfs"); |
| | | AjaxResult result; |
| | | if (StrUtil.isNotBlank(jytbfs) && jytbfs.equalsIgnoreCase("Y")){ |
| | | if (StrUtil.isBlank(jytbfs) || jytbfs.equalsIgnoreCase("Y")){ |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("his_registration_id", order.getCardId()); |
| | | map.put("ksbm", ""); |
| | |
| | | map.put("page", 1); |
| | | result = controller.Getlabreportinfo(map); |
| | | }else { |
| | | result = ltkjHysqdService.getAsyncDataByPro("体检中心", order.getCardId(), "''", 100, 1, "'1'"); |
| | | result = ltkjHysqdService.getAsyncDataByPro("体检中心", order.getCardId(), "''", 100, 1); |
| | | } |
| | | log.info("检验项目查询返回值: " + JSONUtil.toJsonStr(result)); |
| | | |
| | |
| | | List<LtkjHysqd> list = ltkjHysqdService.list(queryWrapper); |
| | | if (list.isEmpty()) |
| | | isInsertHysqd = true; |
| | | if (isInsertHysqd) { |
| | | saveHysqd(hysqd); |
| | | } else { |
| | | saveHybgd(hysqd); |
| | | if(StrUtil.isBlank(jytbfs) || jytbfs.equalsIgnoreCase("Y")){ |
| | | if (isInsertHysqd) { |
| | | saveHysqd(hysqd); |
| | | } else { |
| | | saveHybgd(hysqd); |
| | | } |
| | | }else { |
| | | if (isInsertHysqd) { |
| | | saveHysqdPro(hysqd); |
| | | } else { |
| | | saveHybgdPro(hysqd); |
| | | } |
| | | } |
| | | } |
| | | } else { |
| | |
| | | /*同步检查 his存储过程*/ |
| | | String jctbfs = configService.selectConfigByKey("jctbfs"); |
| | | AjaxResult results = null; |
| | | if (jctbfs.equalsIgnoreCase("Y")) { |
| | | if (StrUtil.isBlank(jctbfs) || jctbfs.equalsIgnoreCase("Y")) { |
| | | results = service.getHISDataNew("Getexamreportinfo", maps); |
| | | } else { |
| | | results = jcsqdService.getTjJcProByHisCall("体检中心", order.getCardId(), "''", 100, 1, "'1'"); |
| | |
| | | } |
| | | } |
| | | |
| | | private void saveHysqdPro(LtkjHysqd hysqd) { |
| | | if (ltkjHysqdService.save(hysqd)) { |
| | | saveHybgdPro(hysqd); |
| | | } |
| | | } |
| | | |
| | | private void saveHybgd(LtkjHysqd hysqd) { |
| | | Map<String, Object> hashMap = new HashMap<>(); |
| | | hashMap.put("jybgid", hysqd.getTmh()); |
| | |
| | | } |
| | | } |
| | | |
| | | private void saveHybgdPro(LtkjHysqd hysqd) { |
| | | List<Map<String, Object>> mapList = ltkjHysqdService.getAsyncJybgdByPro(hysqd.getTmh()); |
| | | log.info("usp_his_getlabdetailinfolttj 返回->\n{}",JSONUtil.toJsonStr(mapList)); |
| | | for (Map<String, Object> map : mapList) { |
| | | JSONObject js = JSONUtil.parseObj(map); |
| | | LtkjHybgd bgd = new LtkjHybgd(); |
| | | bgd.setTmh(hysqd.getTmh()); |
| | | bgd.setJcxmid(js.getStr("JCZBDM")); |
| | | bgd.setJcxm(js.getStr("JCZBMC")); |
| | | bgd.setTdh(js.getStr("")); |
| | | bgd.setJyjg(js.getStr("JCZBJG")); |
| | | bgd.setJgdw(js.getStr("JLDW")); |
| | | bgd.setFwzdz(js.getStr("")); |
| | | bgd.setFwzgz(js.getStr("")); |
| | | bgd.setFwz(js.getStr("CKZFW")); |
| | | bgd.setJysj(js.getStr("BGRQ")); |
| | | bgd.setJyys(js.getStr("JCRBH")); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShys(js.getStr("SHRBH")); |
| | | bgd.setShysmc(js.getStr("SHRXM")); |
| | | bgd.setYcbz(js.getStr("YCTS")); |
| | | bgd.setCreateTime(new Date()); |
| | | QueryWrapper<LtkjHybgd> queryWrapper = new QueryWrapper<>(bgd); |
| | | List<LtkjHybgd> list = ltkjHybgdService.list(queryWrapper); |
| | | if (list.isEmpty()) |
| | | ltkjHybgdService.save(bgd); |
| | | } |
| | | List<Map<String, Object>> mapList1 = ltkjHysqdService.getAsyncJybgdWswByPro(hysqd.getTmh()); |
| | | log.info("usp_his_getlabgermrepinfolttj 返回->\n{}",JSONUtil.toJsonStr(mapList1)); |
| | | for (Map<String, Object> map : mapList1) { |
| | | JSONObject js = JSONUtil.parseObj(map); |
| | | LtkjHybgd bgd = new LtkjHybgd(); |
| | | bgd.setTmh(hysqd.getTmh()); |
| | | bgd.setJcxmid(hysqd.getXmid()); |
| | | bgd.setJcxm(hysqd.getXmmc()); |
| | | bgd.setTdh(js.getStr("")); |
| | | bgd.setJyjg(js.getStr("JCJG")); |
| | | bgd.setJgdw("/"); |
| | | bgd.setFwzdz("/"); |
| | | bgd.setFwzgz("/"); |
| | | bgd.setFwz("/"); |
| | | bgd.setJysj(js.getStr("BGRQ")); |
| | | bgd.setJyys(hysqd.getSqrxm()); |
| | | bgd.setShsj(js.getStr("BGRQ")); |
| | | bgd.setShys(hysqd.getShrdm()); |
| | | bgd.setShysmc(hysqd.getShrxm()); |
| | | QueryWrapper<LtkjHybgd> queryWrapper = new QueryWrapper<>(bgd); |
| | | List<LtkjHybgd> list = ltkjHybgdService.list(queryWrapper); |
| | | if (list.isEmpty()) |
| | | ltkjHybgdService.save(bgd); |
| | | } |
| | | } |
| | | |
| | | //将方法返回值解析成json格式 |
| | | public JSONObject getJSONObject(String builder) { |
| | | String Response = JSONUtil.parseObj(builder).getStr("Response"); |
| | |
| | | @ApiParam(value = "姓名)") @RequestParam(required = false) String name, |
| | | @ApiParam(value = "开始时间") @RequestParam(required = false) String beginTime, |
| | | @ApiParam(value = "结束时间") @RequestParam(required = false) String endTime, |
| | | @ApiParam(value = "体检类型") @RequestParam(required = false) String tjCategory) { |
| | | @ApiParam(value = "体检类型") @RequestParam(required = false) String tjCategory, |
| | | @ApiParam(value = "体检类型") @RequestParam(required = false) String tcm) { |
| | | // String config = configService.selectConfigByKey("tj_confirm"); |
| | | // DateTime beginTimes = null; |
| | | // DateTime endTimes = null; |
| | |
| | | if (name == null) name = ""; |
| | | if (beginTime == null) beginTime = ""; |
| | | if (endTime == null) endTime = ""; |
| | | return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name,tjCategory)); |
| | | return AjaxResult.success(orderService.getCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, beginTime, endTime, name,tjCategory,tcm)); |
| | | } |
| | | |
| | | |
| | |
| | | @PutMapping("/getTjdetailList") |
| | | @ApiOperation(value = "根据体检订单号获取体检详情信息(并修改状态)接口") |
| | | // @PreAuthorize("@ss.hasPermi('check:check:getTjdetailList')") |
| | | @Transactional |
| | | public AjaxResult getTjdetailList(@ApiParam(value = "体检tjNumber") @RequestParam String tjNumber, |
| | | @ApiParam(value = "总检建议") @RequestParam(required = false) String advice, |
| | | @ApiParam(value = "审核状态0待审核1已审核") @RequestParam Integer checkStatus, |
| | | @ApiParam(value = "职业结论") @RequestParam(required = false) String zhiyeJl, |
| | | @ApiParam(value = "职业结果") @RequestParam(required = false) String zhiyeJg) { |
| | | |
| | | String config = configService.selectConfigByKey("sfjcwjhyqxm"); |
| | | if (null != config && config.equalsIgnoreCase("Y")) { |
| | | int num = orderRemarkService.getTjYqOrderRemarkByTjNum(tjNumber); |
| | | if (num > 0) return AjaxResult.error("存在未检或延期项目暂不能生成报告!!!"); |
| | | } |
| | | Date date = new Date(); |
| | | if (null != tjNumber) { |
| | | Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId()); |
| | | SysUser sysUser = userService.getById(userId); |
| | | LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>(); |
| | | wq1.eq(TjOrder::getTjNumber, tjNumber); |
| | | TjOrder tjOrder = orderService.getOne(wq1); |
| | | if (null != tjOrder) { |
| | | tjOrder.setCheckAdvice(advice); |
| | | tjOrder.setCheckStatus(checkStatus); |
| | | tjOrder.setStatus(TjConstants.TJ_CHECK); |
| | | tjOrder.setCheckDoctor(sysUser.getNickName()); |
| | | tjOrder.setCheckTime(date); |
| | | tjOrder.setStatus(401); |
| | | tjOrder.setFinishTime(date); |
| | | if (StrUtil.isNotBlank(zhiyeJl)) |
| | | tjOrder.setZhiyeJl(zhiyeJl); |
| | | if (StrUtil.isNotBlank(zhiyeJg)) |
| | | tjOrder.setZhiyeJg(zhiyeJg); |
| | | if (orderService.updateById(tjOrder)) { |
| | | TjCustomer customer = customerService.getById(tjOrder.getUserId()); |
| | | if (null != customer) { |
| | | customer.setCusNumber(customer.getCusNumber() + 1); |
| | | customer.setCardId("0"); |
| | | if (customerService.updateById(customer)) { |
| | | asyncService.updateCheckType(tjNumber); |
| | | return AjaxResult.success("操作成功"); |
| | | } |
| | | return AjaxResult.error("操作失败"); |
| | | } |
| | | } |
| | | return AjaxResult.error("操作失败"); |
| | | try { |
| | | String config = configService.selectConfigByKey("sfjcwjhyqxm"); |
| | | if (null != config && config.equalsIgnoreCase("Y")) { |
| | | int num = orderRemarkService.getTjYqOrderRemarkByTjNum(tjNumber); |
| | | if (num > 0) return AjaxResult.error("存在未检或延期项目暂不能生成报告!!!"); |
| | | } |
| | | return AjaxResult.success("数据不存在"); |
| | | Date date = new Date(); |
| | | if (null != tjNumber) { |
| | | Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId()); |
| | | SysUser sysUser = userService.getById(userId); |
| | | TjOrder tjOrder = orderService.getOrderByTjNum(tjNumber); |
| | | if (null != tjOrder) { |
| | | tjOrder.setCheckAdvice(advice); |
| | | tjOrder.setCheckStatus(checkStatus); |
| | | tjOrder.setStatus(TjConstants.TJ_CHECK); |
| | | tjOrder.setCheckDoctor(sysUser.getNickName()); |
| | | tjOrder.setCheckTime(date); |
| | | tjOrder.setStatus(401); |
| | | tjOrder.setFinishTime(date); |
| | | if (StrUtil.isNotBlank(zhiyeJl)) |
| | | tjOrder.setZhiyeJl(zhiyeJl); |
| | | if (StrUtil.isNotBlank(zhiyeJg)) |
| | | tjOrder.setZhiyeJg(zhiyeJg); |
| | | if (orderService.updateById(tjOrder)) { |
| | | AjaxResult pdf = reportController.toPdf(tjNumber); |
| | | if (!pdf.get("code").toString().equals("200") ) { |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | return AjaxResult.error("操作失败!"); |
| | | } |
| | | return AjaxResult.success("审核并生成报告成功!"); |
| | | } |
| | | return AjaxResult.error("操作失败"); |
| | | } |
| | | return AjaxResult.success("数据不存在"); |
| | | } |
| | | return AjaxResult.error(); |
| | | } catch (Exception ex) { |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | throw new RuntimeException(ex); |
| | | } |
| | | return AjaxResult.error(); |
| | | } |
| | | |
| | | |
| | |
| | | if (dels.isEmpty()) { |
| | | continue; |
| | | } |
| | | dels = dels.stream().sorted(Comparator.comparing(TjOrderDetail::getProName, Collator.getInstance(Locale.CHINA))).collect(Collectors.toList()); |
| | | dels = dels.stream() |
| | | .sorted(Comparator.comparingInt( |
| | | tjPdfVO -> tjPdfVO.getProName().length() // 根据名字的长度排序 |
| | | )) |
| | | .collect(Collectors.toList()); |
| | | // dels = dels.stream().sorted(Comparator.comparing(TjOrderDetail::getProName, Collator.getInstance(Locale.CHINA))).collect(Collectors.toList()); |
| | | // dels = dels.stream() |
| | | // .sorted(Comparator.comparingInt( |
| | | // tjPdfVO -> tjPdfVO.getProName().length() // 根据名字的长度排序 |
| | | // )) |
| | | // .collect(Collectors.toList()); |
| | | dels = dels.stream().sorted(Comparator.comparing(TjOrderDetail::getXh)).collect(Collectors.toList()); |
| | | parent.put("sons", dels); |
| | | parent.put("remark", remark.getRemark()); |
| | | parent.put("jgbx", remark.getJgbx()); |
| | |
| | | } |
| | | |
| | | |
| | | @GetMapping("/zongjianyishengHuiFuyichangxiangmuanniu") |
| | | @ApiOperation(value = "总检恢复异常项目按钮接口") |
| | | public AjaxResult zongjianyishengHuiFuyichangxiangmuanniu(@RequestParam String id) { |
| | | |
| | | int a = ycxmService.zongjianyishengHuiFuyichangxiangmuanniu(id); |
| | | return AjaxResult.success(a); |
| | | } |
| | | |
| | | |
| | | @GetMapping("/zongjianyishengCheDiShanChuyichangxiangmuanniu") |
| | | @ApiOperation(value = "总检彻底删除异常项目按钮接口") |
| | | public AjaxResult zongjianyishengCheDiShanChuyichangxiangmuanniu(@RequestParam String id) { |
| | | |
| | | int a = ycxmService.zongjianyishengCheDiShanChuyichangxiangmuanniu(id); |
| | | return AjaxResult.success(a); |
| | | } |
| | | |
| | | |
| | | |
| | | @GetMapping("/csymxmxzqtyybcjk") |
| | | @ApiOperation(value = "初审页面项目选择其他原因保存接口") |
| | | @Transactional |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | @GetMapping("/getRsjList") |
| | | @ApiOperation(value = "总检检查二三级查询接口")//0待1已 |
| | | // @PreAuthorize("@ss.hasPermi('check:check:getList')") |
| | | public AjaxResult getRsjList(@ApiParam(value = "审核状态0待审核1已审核") @RequestParam(required = false) Integer checkStatus, |
| | | @ApiParam(value = "页码数(默认1)") @RequestParam(defaultValue = "1") Integer page, |
| | | @ApiParam(value = "显示条数(默认10)") @RequestParam(defaultValue = "10") Integer pageSize, |
| | | @ApiParam(value = "体检单号") @RequestParam(required = false) String tjNumber, |
| | | @ApiParam(value = "单位") @RequestParam(required = false) Long compId, |
| | | @ApiParam(value = "姓名)") @RequestParam(required = false) String name, |
| | | @ApiParam(value = "开始时间") @RequestParam(required = false) String beginTime, |
| | | @ApiParam(value = "结束时间") @RequestParam(required = false) String endTime, |
| | | @ApiParam(value = "体检类型") @RequestParam(required = false) String tjCategory, |
| | | @ApiParam(value = "体检类型") @RequestParam(required = false) String tcm) { |
| | | |
| | | List<SysRole> roles = SecurityUtils.getLoginUser().getUser().getRoles(); |
| | | String type = "0"; |
| | | if (null != roles && !roles.isEmpty()) { |
| | | List<SysRole> erji = roles.stream().filter(item -> item.getRoleName().contains("二级审核")).collect(Collectors.toList()); |
| | | List<SysRole> sanji = roles.stream().filter(item -> item.getRoleName().contains("三级审核")).collect(Collectors.toList()); |
| | | if (!erji.isEmpty()) type="2"; |
| | | if (!sanji.isEmpty()) type="3"; |
| | | } |
| | | |
| | | String value = String.valueOf(compId); |
| | | if (tjNumber == null) tjNumber = ""; |
| | | if (compId == null) value = ""; |
| | | if (name == null) name = ""; |
| | | if (beginTime == null) beginTime = ""; |
| | | if (endTime == null) endTime = ""; |
| | | return AjaxResult.success(orderService.getEsjCunChuGuoChengCustomerList(tjNumber, page, pageSize, checkStatus, value, |
| | | beginTime, endTime, name,tjCategory,tcm,type)); |
| | | } |
| | | |
| | | } |