zjh
16 小时以前 a0dde8aa21d8bc2b55ccbb2278fc730f75f7ef8b
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjCheckController.java
@@ -24,6 +24,7 @@
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.*;
@@ -1346,46 +1347,38 @@
    /**
     * 根据体检订单号获取体检详情信息接口
     *
     * @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("操作失败!");