fix:期间核查、检定校准附件

This commit is contained in:
FCL
2026-03-31 16:34:43 +08:00
parent 2c19e36453
commit b2bed3491b
10 changed files with 57 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ package com.zt.plat.module.qms.resource.device.controller.admin;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zt.plat.module.qms.common.service.BusinessFileService;
import com.zt.plat.module.qms.enums.QmsCommonConstant; import com.zt.plat.module.qms.enums.QmsCommonConstant;
import com.zt.plat.module.qms.resource.device.controller.vo.*; import com.zt.plat.module.qms.resource.device.controller.vo.*;
import com.zt.plat.module.qms.resource.device.service.DeviceCalibrationPlanService; import com.zt.plat.module.qms.resource.device.service.DeviceCalibrationPlanService;
@@ -59,6 +60,7 @@ public class DeviceCalibrationController extends AbstractFileUploadController im
@Resource private DeviceCalibrationService deviceCalibrationService; @Resource private DeviceCalibrationService deviceCalibrationService;
@Resource private DeviceProductService deviceProductService; @Resource private DeviceProductService deviceProductService;
@Resource private BusinessFileService businessFileService;
@PostMapping("/create") @PostMapping("/create")
@Operation(summary = "创建设备-检定校准") @Operation(summary = "创建设备-检定校准")
@@ -102,7 +104,9 @@ public class DeviceCalibrationController extends AbstractFileUploadController im
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
public CommonResult<DeviceCalibrationRespVO> getDeviceCalibration(@RequestParam("id") Long id) { public CommonResult<DeviceCalibrationRespVO> getDeviceCalibration(@RequestParam("id") Long id) {
DeviceCalibrationDO deviceCalibration = deviceCalibrationService.getDeviceCalibration(id); DeviceCalibrationDO deviceCalibration = deviceCalibrationService.getDeviceCalibration(id);
return success(BeanUtils.toBean(deviceCalibration, DeviceCalibrationRespVO.class)); DeviceCalibrationRespVO vo = BeanUtils.toBean(deviceCalibration, DeviceCalibrationRespVO.class);
vo.setBusinessFileRet(businessFileService.getBusinessFileList(id));
return success(vo);
} }
@GetMapping("/getVO") @GetMapping("/getVO")
@@ -110,6 +114,7 @@ public class DeviceCalibrationController extends AbstractFileUploadController im
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
public CommonResult<DeviceCalibrationVO> getVO(@RequestParam("id") Long id) { public CommonResult<DeviceCalibrationVO> getVO(@RequestParam("id") Long id) {
DeviceCalibrationVO vo = deviceCalibrationService.getDeviceCalibrationVO(id); DeviceCalibrationVO vo = deviceCalibrationService.getDeviceCalibrationVO(id);
vo.setBusinessFileRet(businessFileService.getBusinessFileList(id));
return success(vo); return success(vo);
} }

View File

@@ -3,6 +3,7 @@ package com.zt.plat.module.qms.resource.device.controller.admin;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zt.plat.module.qms.common.service.BusinessFileService;
import com.zt.plat.module.qms.enums.QmsCommonConstant; import com.zt.plat.module.qms.enums.QmsCommonConstant;
import com.zt.plat.module.qms.resource.device.common.DeviceConstant; import com.zt.plat.module.qms.resource.device.common.DeviceConstant;
import com.zt.plat.module.qms.resource.device.controller.vo.*; import com.zt.plat.module.qms.resource.device.controller.vo.*;
@@ -61,6 +62,7 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
@Resource private DevicePeriodCheckService devicePeriodCheckService; @Resource private DevicePeriodCheckService devicePeriodCheckService;
@Resource private DeviceProductService deviceProductService; @Resource private DeviceProductService deviceProductService;
@Resource private MaterialProductService materialProductService; @Resource private MaterialProductService materialProductService;
@Resource private BusinessFileService businessFileService;
@PostMapping("/create") @PostMapping("/create")
@Operation(summary = "创建设备-期间核查") @Operation(summary = "创建设备-期间核查")
@@ -109,8 +111,10 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
@Operation(summary = "获得设备-期间核查") @Operation(summary = "获得设备-期间核查")
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
public CommonResult<DevicePeriodCheckRespVO> getDevicePeriodCheck(@RequestParam("id") Long id) { public CommonResult<DevicePeriodCheckRespVO> getDevicePeriodCheck(@RequestParam("id") Long id) {
DevicePeriodCheckDO devicePeriodCheck = devicePeriodCheckService.getDevicePeriodCheck(id); DevicePeriodCheckDO entity = devicePeriodCheckService.getDevicePeriodCheck(id);
return success(BeanUtils.toBean(devicePeriodCheck, DevicePeriodCheckRespVO.class)); DevicePeriodCheckRespVO vo = BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
vo.setBusinessFileRet(businessFileService.getBusinessFileList(id));
return success(vo);
} }
@GetMapping("/getVoDevice") @GetMapping("/getVoDevice")
@@ -118,6 +122,7 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
public CommonResult<DevicePeriodCheckVO> getVoDevice(@RequestParam("id") Long id) { public CommonResult<DevicePeriodCheckVO> getVoDevice(@RequestParam("id") Long id) {
DevicePeriodCheckVO vo = devicePeriodCheckService.getVoDevice(id); DevicePeriodCheckVO vo = devicePeriodCheckService.getVoDevice(id);
vo.setBusinessFileRet(businessFileService.getBusinessFileList(id));
return success(vo); return success(vo);
} }
@@ -126,6 +131,7 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
@Parameter(name = "id", description = "编号", required = true, example = "1024") @Parameter(name = "id", description = "编号", required = true, example = "1024")
public CommonResult<DevicePeriodCheckVO> getVoMaterial(@RequestParam("id") Long id) { public CommonResult<DevicePeriodCheckVO> getVoMaterial(@RequestParam("id") Long id) {
DevicePeriodCheckVO vo = devicePeriodCheckService.getVoMaterial(id); DevicePeriodCheckVO vo = devicePeriodCheckService.getVoMaterial(id);
vo.setBusinessFileRet(businessFileService.getBusinessFileList(id));
return success(vo); return success(vo);
} }

View File

@@ -1,5 +1,8 @@
package com.zt.plat.module.qms.resource.device.controller.vo; package com.zt.plat.module.qms.resource.device.controller.vo;
import com.alibaba.fastjson.JSONObject;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.module.infra.api.businessfile.dto.BusinessFileWithUrlRespDTO;
import com.zt.plat.module.qms.core.aspect.annotation.Dict; import com.zt.plat.module.qms.core.aspect.annotation.Dict;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
@@ -109,4 +112,8 @@ public class DeviceCalibrationRespVO {
@ExcelProperty("创建时间") @ExcelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;
//============扩展字段============
@Schema(description = "附件对象")
private CommonResult<List<BusinessFileWithUrlRespDTO>> businessFileRet;
} }

View File

@@ -80,4 +80,8 @@ public class DeviceCalibrationSaveReqVO {
@Schema(description = "备注") @Schema(description = "备注")
private String remark; private String remark;
//=================扩展字段==================>
@Schema(description = "删除的文件id")
private List<Long> deleteFileIdList;
} }

View File

@@ -1,10 +1,13 @@
package com.zt.plat.module.qms.resource.device.controller.vo; package com.zt.plat.module.qms.resource.device.controller.vo;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.module.infra.api.businessfile.dto.BusinessFileWithUrlRespDTO;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/* /*
* 检定校准响应对象 * 检定校准响应对象
@@ -55,4 +58,7 @@ public class DeviceCalibrationVO extends DeviceCalibrationRespVO{
//============其他字段============ //============其他字段============
private JSONObject signatureData; private JSONObject signatureData;
@Schema(description = "附件对象")
private CommonResult<List<BusinessFileWithUrlRespDTO>> businessFileRet;
} }

View File

@@ -1,5 +1,7 @@
package com.zt.plat.module.qms.resource.device.controller.vo; package com.zt.plat.module.qms.resource.device.controller.vo;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.module.infra.api.businessfile.dto.BusinessFileWithUrlRespDTO;
import com.zt.plat.module.qms.core.aspect.annotation.Dict; import com.zt.plat.module.qms.core.aspect.annotation.Dict;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
@@ -118,4 +120,9 @@ public class DevicePeriodCheckRespVO {
@ExcelProperty("创建时间") @ExcelProperty("创建时间")
private LocalDateTime createTime; private LocalDateTime createTime;
//============扩展字段============
@Schema(description = "附件对象")
private CommonResult<List<BusinessFileWithUrlRespDTO>> businessFileRet;
} }

View File

@@ -86,4 +86,8 @@ public class DevicePeriodCheckSaveReqVO {
@Schema(description = "备注") @Schema(description = "备注")
private String remark; private String remark;
//=================扩展字段==================>
@Schema(description = "删除的文件id")
private List<Long> deleteFileIdList;
} }

View File

@@ -1,9 +1,13 @@
package com.zt.plat.module.qms.resource.device.controller.vo; package com.zt.plat.module.qms.resource.device.controller.vo;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.zt.plat.framework.common.pojo.CommonResult;
import com.zt.plat.module.infra.api.businessfile.dto.BusinessFileWithUrlRespDTO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/* /*
* 期间核查响应对象 * 期间核查响应对象
@@ -58,4 +62,7 @@ public class DevicePeriodCheckVO extends DevicePeriodCheckRespVO{
//============其他字段============ //============其他字段============
private JSONObject signatureData; private JSONObject signatureData;
@Schema(description = "附件对象")
private CommonResult<List<BusinessFileWithUrlRespDTO>> businessFileRet;
} }

View File

@@ -20,6 +20,7 @@ import com.zt.plat.module.qms.common.data.service.DataKeyCheckService;
import com.zt.plat.module.qms.common.data.service.DataOpinionService; import com.zt.plat.module.qms.common.data.service.DataOpinionService;
import com.zt.plat.module.qms.common.data.service.DataTemplateService; import com.zt.plat.module.qms.common.data.service.DataTemplateService;
import com.zt.plat.module.qms.common.dic.service.DictionaryBusinessService; import com.zt.plat.module.qms.common.dic.service.DictionaryBusinessService;
import com.zt.plat.module.qms.common.service.BusinessFileService;
import com.zt.plat.module.qms.enums.QmsBpmConstant; import com.zt.plat.module.qms.enums.QmsBpmConstant;
import com.zt.plat.module.qms.enums.QmsCommonConstant; import com.zt.plat.module.qms.enums.QmsCommonConstant;
import com.zt.plat.module.qms.resource.device.common.DeviceConstant; import com.zt.plat.module.qms.resource.device.common.DeviceConstant;
@@ -68,6 +69,7 @@ public class DeviceCalibrationServiceImpl implements DeviceCalibrationService, B
@Resource private DataKeyCheckService dataKeyCheckService; @Resource private DataKeyCheckService dataKeyCheckService;
@Resource private DataOpinionService dataOpinionService; @Resource private DataOpinionService dataOpinionService;
@Resource private DataTemplateService dataTemplateService; @Resource private DataTemplateService dataTemplateService;
@Resource private BusinessFileService businessFileService;
private final String wfDicKey = "DeviceCalibrationWfKey"; private final String wfDicKey = "DeviceCalibrationWfKey";
private final String formDicKey = "DeviceCalibrationFormKey"; private final String formDicKey = "DeviceCalibrationFormKey";
@@ -241,12 +243,14 @@ public class DeviceCalibrationServiceImpl implements DeviceCalibrationService, B
} }
@Override @Override
@Transactional
public DeviceCalibrationDO updateDeviceCalibration(DeviceCalibrationSaveReqVO updateReqVO) { public DeviceCalibrationDO updateDeviceCalibration(DeviceCalibrationSaveReqVO updateReqVO) {
// 校验存在 // 校验存在
validateDeviceCalibrationExists(updateReqVO.getId()); validateDeviceCalibrationExists(updateReqVO.getId());
// 更新 // 更新
DeviceCalibrationDO updateObj = BeanUtils.toBean(updateReqVO, DeviceCalibrationDO.class); DeviceCalibrationDO updateObj = BeanUtils.toBean(updateReqVO, DeviceCalibrationDO.class);
deviceCalibrationMapper.updateById(updateObj); deviceCalibrationMapper.updateById(updateObj);
businessFileService.deleteBusinessFileList(updateReqVO.getDeleteFileIdList());
return updateObj; return updateObj;
} }

View File

@@ -20,6 +20,7 @@ import com.zt.plat.module.qms.common.data.service.DataKeyCheckService;
import com.zt.plat.module.qms.common.data.service.DataOpinionService; import com.zt.plat.module.qms.common.data.service.DataOpinionService;
import com.zt.plat.module.qms.common.data.service.DataTemplateService; import com.zt.plat.module.qms.common.data.service.DataTemplateService;
import com.zt.plat.module.qms.common.dic.service.DictionaryBusinessService; import com.zt.plat.module.qms.common.dic.service.DictionaryBusinessService;
import com.zt.plat.module.qms.common.service.BusinessFileService;
import com.zt.plat.module.qms.enums.QmsBpmConstant; import com.zt.plat.module.qms.enums.QmsBpmConstant;
import com.zt.plat.module.qms.enums.QmsCommonConstant; import com.zt.plat.module.qms.enums.QmsCommonConstant;
import com.zt.plat.module.qms.resource.device.common.DeviceConstant; import com.zt.plat.module.qms.resource.device.common.DeviceConstant;
@@ -66,6 +67,7 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
@Resource private DataKeyCheckService dataKeyCheckService; @Resource private DataKeyCheckService dataKeyCheckService;
@Resource private DataOpinionService dataOpinionService; @Resource private DataOpinionService dataOpinionService;
@Resource private DataTemplateService dataTemplateService; @Resource private DataTemplateService dataTemplateService;
@Resource private BusinessFileService businessFileService;
private final String wfDicKey = "DevicePeriodCheckWfKey"; private final String wfDicKey = "DevicePeriodCheckWfKey";
private final String formDicKey = "DevicePeriodCheckFormfKey"; private final String formDicKey = "DevicePeriodCheckFormfKey";
@@ -335,12 +337,14 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public DevicePeriodCheckDO updateDevicePeriodCheck(DevicePeriodCheckSaveReqVO updateReqVO) { public DevicePeriodCheckDO updateDevicePeriodCheck(DevicePeriodCheckSaveReqVO updateReqVO) {
// 校验存在 // 校验存在
validateDevicePeriodCheckExists(updateReqVO.getId()); validateDevicePeriodCheckExists(updateReqVO.getId());
// 更新 // 更新
DevicePeriodCheckDO updateObj = BeanUtils.toBean(updateReqVO, DevicePeriodCheckDO.class); DevicePeriodCheckDO updateObj = BeanUtils.toBean(updateReqVO, DevicePeriodCheckDO.class);
devicePeriodCheckMapper.updateById(updateObj); devicePeriodCheckMapper.updateById(updateObj);
businessFileService.deleteBusinessFileList(updateReqVO.getDeleteFileIdList());
return updateObj; return updateObj;
} }