| | |
| | | import com.ltkj.framework.config.UserHoder; |
| | | import com.ltkj.framework.datasource.DynamicDataSourceContextHolder; |
| | | import com.ltkj.hosp.domain.*; |
| | | import com.ltkj.hosp.dto.CheckUpdateStatusDto; |
| | | import com.ltkj.hosp.mapper.TestMapper; |
| | | import com.ltkj.hosp.service.*; |
| | | import com.ltkj.hosp.sqlDomain.*; |
| | |
| | | /** |
| | | * 根据体检订单号获取体检详情信息接口 |
| | | * |
| | | * @param tjNumber |
| | | * @param advice |
| | | * @param checkStatus |
| | | * @return |
| | | */ |
| | | @PutMapping("/getTjdetailList") |
| | | @PostMapping("/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) { |
| | | public AjaxResult getTjdetailList(@RequestBody CheckUpdateStatusDto dto) { |
| | | |
| | | try { |
| | | String config = configService.selectConfigByKey("sfjcwjhyqxm"); |
| | | if (null != config && config.equalsIgnoreCase("Y")) { |
| | | int num = orderRemarkService.getTjYqOrderRemarkByTjNum(tjNumber); |
| | | int num = orderRemarkService.getTjYqOrderRemarkByTjNum(dto.getTjNumber()); |
| | | if (num > 0) return AjaxResult.error("存在未检或延期项目暂不能生成报告!!!"); |
| | | } |
| | | Date date = new Date(); |
| | | if (null != tjNumber) { |
| | | if (null != dto.getTjNumber()) { |
| | | Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId()); |
| | | SysUser sysUser = userService.getById(userId); |
| | | TjOrder tjOrder = orderService.getOrderByTjNum(tjNumber); |
| | | TjOrder tjOrder = orderService.getOrderByTjNum(dto.getTjNumber()); |
| | | if (null != tjOrder) { |
| | | tjOrder.setCheckAdvice(advice); |
| | | tjOrder.setCheckStatus(checkStatus); |
| | | tjOrder.setCheckAdvice(dto.getAdvice()); |
| | | tjOrder.setCheckStatus(dto.getCheckStatus()); |
| | | 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 (StrUtil.isNotBlank(dto.getZhiyeJl())) |
| | | tjOrder.setZhiyeJl(dto.getZhiyeJl()); |
| | | if (StrUtil.isNotBlank(dto.getZhiyeJg())) |
| | | tjOrder.setZhiyeJg(dto.getZhiyeJg()); |
| | | if (orderService.updateById(tjOrder)) { |
| | | AjaxResult pdf = reportController.toPdf(tjNumber); |
| | | AjaxResult pdf = reportController.toPdf(dto.getTjNumber()); |
| | | if (!pdf.get("code").toString().equals("200") ) { |
| | | TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); |
| | | return AjaxResult.error("操作失败!"); |