fix:期间核查、检定校准细节调整

This commit is contained in:
FCL
2026-03-31 10:40:11 +08:00
parent 5559145b7f
commit 95ce4d5b1e
14 changed files with 229 additions and 6 deletions

View File

@@ -1,7 +1,9 @@
package com.zt.plat.module.qms.resource.device.controller.admin; package com.zt.plat.module.qms.resource.device.controller.admin;
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.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;
import com.zt.plat.module.qms.resource.device.service.DeviceProductService; import com.zt.plat.module.qms.resource.device.service.DeviceProductService;
@@ -65,7 +67,7 @@ public class DeviceCalibrationController extends AbstractFileUploadController im
} }
@PostMapping("/createByDeviceId") @PostMapping("/createByDeviceId")
@Operation(summary = "创建设备-检定校准") @Operation(summary = "创建检定校准")
public CommonResult<DeviceCalibrationRespVO> createByDeviceId(@RequestBody DeviceCalibrationSaveReqVO createReqVO) { public CommonResult<DeviceCalibrationRespVO> createByDeviceId(@RequestBody DeviceCalibrationSaveReqVO createReqVO) {
return success(deviceCalibrationService.createByDeviceId(createReqVO)); return success(deviceCalibrationService.createByDeviceId(createReqVO));
} }
@@ -111,6 +113,20 @@ public class DeviceCalibrationController extends AbstractFileUploadController im
return success(vo); return success(vo);
} }
@GetMapping("/getLastData")
@Operation(summary = "获得设备-检定校准")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
public CommonResult<DeviceCalibrationVO> getLastData(@Valid DeviceCalibrationPageReqVO vo) {
Long deviceId = vo.getDeviceId();
if(ObjectUtils.isEmpty(deviceId)){
return CommonResult.error(0, "缺少参数");
}
JSONObject param = new JSONObject();
param.put("deviceId", deviceId);
param.put("flowStatus", QmsCommonConstant.COMPLETED);
return CommonResult.success(deviceCalibrationService.getLastData( param));
}
@RequestMapping("/submitApply") @RequestMapping("/submitApply")
@Operation(summary = "提交申请") @Operation(summary = "提交申请")
public CommonResult<DeviceCalibrationRespVO> submitApply(@RequestBody DeviceCalibrationSaveReqVO param) { public CommonResult<DeviceCalibrationRespVO> submitApply(@RequestBody DeviceCalibrationSaveReqVO param) {

View File

@@ -1,7 +1,9 @@
package com.zt.plat.module.qms.resource.device.controller.admin; package com.zt.plat.module.qms.resource.device.controller.admin;
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.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.*;
import com.zt.plat.module.qms.resource.device.service.DeviceProductService; import com.zt.plat.module.qms.resource.device.service.DeviceProductService;
@@ -66,6 +68,18 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
return success(devicePeriodCheckService.createDevicePeriodCheck(createReqVO)); return success(devicePeriodCheckService.createDevicePeriodCheck(createReqVO));
} }
@PostMapping("/createByDeviceId")
@Operation(summary = "创建期间核查-设备")
public CommonResult<DevicePeriodCheckRespVO> createByDeviceId(@RequestBody DevicePeriodCheckSaveReqVO createReqVO) {
return success(devicePeriodCheckService.createByDeviceId(createReqVO));
}
@PostMapping("/createByMaterialId")
@Operation(summary = "创建期间核查-物料试剂")
public CommonResult<DevicePeriodCheckRespVO> createByMaterialId(@RequestBody DevicePeriodCheckSaveReqVO createReqVO) {
return success(devicePeriodCheckService.createByMaterialId(createReqVO));
}
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新设备-期间核查") @Operation(summary = "更新设备-期间核查")
public CommonResult<DevicePeriodCheckRespVO> updateDevicePeriodCheck(@Valid @RequestBody DevicePeriodCheckSaveReqVO updateReqVO) { public CommonResult<DevicePeriodCheckRespVO> updateDevicePeriodCheck(@Valid @RequestBody DevicePeriodCheckSaveReqVO updateReqVO) {
@@ -148,7 +162,7 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
Page<DevicePeriodCheckPageReqVO> page = new Page<>(param.getPageNo(), param.getPageSize()); Page<DevicePeriodCheckPageReqVO> page = new Page<>(param.getPageNo(), param.getPageSize());
Long productId = param.getProductId(); Long productId = param.getProductId();
if(!ObjectUtils.isEmpty(productId)){ if(!ObjectUtils.isEmpty(productId)){
List<Long> productIdList = deviceProductService.getIdListByIdPath(productId); List<Long> productIdList = materialProductService.getIdListByIdPath(productId);
param.setProductIdList(productIdList); param.setProductIdList(productIdList);
param.setProductId(null); param.setProductId(null);
} }
@@ -163,6 +177,34 @@ public class DevicePeriodCheckController extends AbstractFileUploadController im
return CommonResult.success(pageResult); return CommonResult.success(pageResult);
} }
@GetMapping("/getLastDataDevice")
@Operation(summary = "获取指定设备最新期间核查数据")
public CommonResult<DevicePeriodCheckVO> getLastDataDevice(@Valid DevicePeriodCheckPageReqVO vo) {
Long deviceId = vo.getDeviceId();
if(ObjectUtils.isEmpty(deviceId)){
return CommonResult.error(0, "缺少参数");
}
JSONObject param = new JSONObject();
param.put("deviceId", deviceId);
param.put("flowStatus", QmsCommonConstant.COMPLETED);
param.put("checkTarget", DeviceConstant.PERIOD_CHECK_TAGET_DEVICE);
return CommonResult.success(devicePeriodCheckService.getLastDataDevice( param));
}
@GetMapping("/getLastDataMaterial")
@Operation(summary = "获取指定物料最新期间核查数据")
public CommonResult<DevicePeriodCheckVO> getLastDataMaterial(@Valid DevicePeriodCheckPageReqVO vo) {
Long deviceId = vo.getDeviceId();
if(ObjectUtils.isEmpty(deviceId)){
return CommonResult.error(0, "缺少参数");
}
JSONObject param = new JSONObject();
param.put("deviceId", deviceId);
param.put("flowStatus", QmsCommonConstant.COMPLETED);
param.put("checkTarget", DeviceConstant.PERIOD_CHECK_TAGET_MATERIAL);
return CommonResult.success(devicePeriodCheckService.getLastDataMaterial( param));
}
@GetMapping("/export-excel") @GetMapping("/export-excel")
@Operation(summary = "导出设备-期间核查 Excel") @Operation(summary = "导出设备-期间核查 Excel")
@PreAuthorize("@ss.hasPermission('qms:device-period-check:export')") @PreAuthorize("@ss.hasPermission('qms:device-period-check:export')")

View File

@@ -49,7 +49,7 @@ public interface DeviceCalibrationMapper extends BaseMapperX<DeviceCalibrationDO
.eqIfPresent(DeviceCalibrationDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode()) .eqIfPresent(DeviceCalibrationDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode())
.eqIfPresent(DeviceCalibrationDO::getRemark, reqVO.getRemark()) .eqIfPresent(DeviceCalibrationDO::getRemark, reqVO.getRemark())
.betweenIfPresent(DeviceCalibrationDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(DeviceCalibrationDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(DeviceCalibrationDO::getId)); .orderByDesc(DeviceCalibrationDO::getCreateTime));
} }
/* /*
@@ -57,6 +57,9 @@ public interface DeviceCalibrationMapper extends BaseMapperX<DeviceCalibrationDO
* */ * */
List<DeviceCalibrationVO> getLastDataCheckList(@Param("param") JSONObject param); List<DeviceCalibrationVO> getLastDataCheckList(@Param("param") JSONObject param);
DeviceCalibrationVO getLastData(@Param("param") JSONObject param);
IPage<DeviceCalibrationVO> queryPageList(Page<DeviceCalibrationPageReqVO> page, @Param("param") DeviceCalibrationPageReqVO param); IPage<DeviceCalibrationVO> queryPageList(Page<DeviceCalibrationPageReqVO> page, @Param("param") DeviceCalibrationPageReqVO param);
} }

View File

@@ -30,7 +30,7 @@ public interface DeviceCalibrationPlanMapper extends BaseMapperX<DeviceCalibrati
.eqIfPresent(DeviceCalibrationPlanDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode()) .eqIfPresent(DeviceCalibrationPlanDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode())
.eqIfPresent(DeviceCalibrationPlanDO::getRemark, reqVO.getRemark()) .eqIfPresent(DeviceCalibrationPlanDO::getRemark, reqVO.getRemark())
.betweenIfPresent(DeviceCalibrationPlanDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(DeviceCalibrationPlanDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(DeviceCalibrationPlanDO::getId)); .orderByDesc(DeviceCalibrationPlanDO::getCreateTime));
} }
} }

View File

@@ -47,7 +47,7 @@ public interface DevicePeriodCheckMapper extends BaseMapperX<DevicePeriodCheckDO
.eqIfPresent(DevicePeriodCheckDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode()) .eqIfPresent(DevicePeriodCheckDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode())
.eqIfPresent(DevicePeriodCheckDO::getRemark, reqVO.getRemark()) .eqIfPresent(DevicePeriodCheckDO::getRemark, reqVO.getRemark())
.betweenIfPresent(DevicePeriodCheckDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(DevicePeriodCheckDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(DevicePeriodCheckDO::getId)); .orderByDesc(DevicePeriodCheckDO::getCreateTime));
} }
/* /*
@@ -58,4 +58,7 @@ public interface DevicePeriodCheckMapper extends BaseMapperX<DevicePeriodCheckDO
IPage<DevicePeriodCheckVO> queryPageListDevice(Page<DevicePeriodCheckPageReqVO> page, @Param("param") DevicePeriodCheckPageReqVO param); IPage<DevicePeriodCheckVO> queryPageListDevice(Page<DevicePeriodCheckPageReqVO> page, @Param("param") DevicePeriodCheckPageReqVO param);
IPage<DevicePeriodCheckVO> queryPageListMaterial(Page<DevicePeriodCheckPageReqVO> page, @Param("param") DevicePeriodCheckPageReqVO param); IPage<DevicePeriodCheckVO> queryPageListMaterial(Page<DevicePeriodCheckPageReqVO> page, @Param("param") DevicePeriodCheckPageReqVO param);
DevicePeriodCheckVO getLastDataDevice(@Param("param") JSONObject param);
DevicePeriodCheckVO getLastDataMaterial(@Param("param") JSONObject param);
} }

View File

@@ -31,7 +31,7 @@ public interface DevicePeriodCheckPlanMapper extends BaseMapperX<DevicePeriodChe
.eqIfPresent(DevicePeriodCheckPlanDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode()) .eqIfPresent(DevicePeriodCheckPlanDO::getSystemDepartmentCode, reqVO.getSystemDepartmentCode())
.eqIfPresent(DevicePeriodCheckPlanDO::getRemark, reqVO.getRemark()) .eqIfPresent(DevicePeriodCheckPlanDO::getRemark, reqVO.getRemark())
.betweenIfPresent(DevicePeriodCheckPlanDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(DevicePeriodCheckPlanDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(DevicePeriodCheckPlanDO::getId)); .orderByDesc(DevicePeriodCheckPlanDO::getCreateTime));
} }
} }

View File

@@ -2,6 +2,7 @@ package com.zt.plat.module.qms.resource.device.service;
import java.util.*; import java.util.*;
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.framework.common.pojo.CommonResult; import com.zt.plat.framework.common.pojo.CommonResult;
@@ -70,6 +71,7 @@ public interface DeviceCalibrationService {
*/ */
DeviceCalibrationDO getDeviceCalibration(Long id); DeviceCalibrationDO getDeviceCalibration(Long id);
DeviceCalibrationVO getDeviceCalibrationVO(Long id); DeviceCalibrationVO getDeviceCalibrationVO(Long id);
DeviceCalibrationVO getLastData(JSONObject param);
/** /**
* 获得设备-检定校准分页 * 获得设备-检定校准分页

View File

@@ -388,4 +388,9 @@ public class DeviceCalibrationServiceImpl implements DeviceCalibrationService, B
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
return CommonResult.success(ret); return CommonResult.success(ret);
} }
@Override
public DeviceCalibrationVO getLastData(JSONObject param) {
return deviceCalibrationMapper.getLastData(param);
}
} }

View File

@@ -2,6 +2,7 @@ package com.zt.plat.module.qms.resource.device.service;
import java.util.*; import java.util.*;
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.framework.common.pojo.CommonResult; import com.zt.plat.framework.common.pojo.CommonResult;
@@ -44,6 +45,8 @@ public interface DevicePeriodCheckService {
DevicePeriodCheckRespVO createByDeviceId(DevicePeriodCheckSaveReqVO createReqVO); DevicePeriodCheckRespVO createByDeviceId(DevicePeriodCheckSaveReqVO createReqVO);
DevicePeriodCheckRespVO createByMaterialId(DevicePeriodCheckSaveReqVO createReqVO);
/** /**
* 更新设备-期间核查 * 更新设备-期间核查
* *
@@ -75,6 +78,8 @@ public interface DevicePeriodCheckService {
DevicePeriodCheckVO getVoDevice(Long id); DevicePeriodCheckVO getVoDevice(Long id);
DevicePeriodCheckVO getVoMaterial(Long id); DevicePeriodCheckVO getVoMaterial(Long id);
DevicePeriodCheckVO getLastDataMaterial(JSONObject param);
DevicePeriodCheckVO getLastDataDevice(JSONObject param);
/** /**
* 获得设备-期间核查分页 * 获得设备-期间核查分页
* *

View File

@@ -281,6 +281,7 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
entity.setEffectiveFlag("1"); entity.setEffectiveFlag("1");
entity.setFormId(formTemplateId); entity.setFormId(formTemplateId);
entity.setFlowStatus(QmsCommonConstant.NOT_START); entity.setFlowStatus(QmsCommonConstant.NOT_START);
entity.setCheckTarget(DeviceConstant.PERIOD_CHECK_TAGET_DEVICE);
if(deviceList.isEmpty()){ if(deviceList.isEmpty()){
devicePeriodCheckMapper.insert(entity); devicePeriodCheckMapper.insert(entity);
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class); return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
@@ -292,6 +293,47 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class); return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
} }
entity.setFrequencyRemark(rule.getFrequencyRemark()); entity.setFrequencyRemark(rule.getFrequencyRemark());
entity.setCheckPersonRemark(rule.getTreatmentUser());
entity.setCheckAccording(rule.getTreatmentMethod());
entity.setFrequencyRemark(rule.getFrequencyRemark());
devicePeriodCheckMapper.insert(entity);
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
}
@Override
public DevicePeriodCheckRespVO createByMaterialId(DevicePeriodCheckSaveReqVO createReqVO) {
Long deviceId = createReqVO.getDeviceId();
if(deviceId == null)
throw exception0(DEVICE_PERIOD_CHECK_NOT_EXISTS.getCode(), "请选择设备或标准物质");
JSONObject ruleParam = new JSONObject();
ruleParam.put("businessType", DeviceConstant.PERIOD_TYPE);
ruleParam.put("deviceId", deviceId);
List<MaterialInfoWithBizConfigVO> materialList = materialInfomationService.getListNeedByRule(ruleParam);
String formKey = dictionaryBusinessService.getValueByDataKey(formDicKey);
DataTemplateDO formTemplate = dataTemplateService.getLatestDataByKey(formKey);
Long formTemplateId = formTemplate.getId();
DevicePeriodCheckDO entity = new DevicePeriodCheckDO();
entity.setDeviceId(deviceId);
entity.setPlanId(0L);
entity.setEffectiveFlag("1");
entity.setFormId(formTemplateId);
entity.setFlowStatus(QmsCommonConstant.NOT_START);
entity.setCheckTarget(DeviceConstant.PERIOD_CHECK_TAGET_MATERIAL);
if(materialList.isEmpty()){
devicePeriodCheckMapper.insert(entity);
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
}
MaterialInfoWithBizConfigVO configVO = materialList.get(0);
DeviceConfigBusinessRuleDO rule = configVO.getRule();
if(rule == null){
devicePeriodCheckMapper.insert(entity);
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
}
entity.setFrequencyRemark(rule.getFrequencyRemark());
entity.setCheckPersonRemark(rule.getTreatmentUser());
entity.setCheckAccording(rule.getTreatmentMethod());
entity.setFrequencyRemark(rule.getFrequencyRemark());
devicePeriodCheckMapper.insert(entity); devicePeriodCheckMapper.insert(entity);
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class); return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
} }
@@ -428,4 +470,14 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
JSONObject ret = new JSONObject(); JSONObject ret = new JSONObject();
return CommonResult.success(ret); return CommonResult.success(ret);
} }
@Override
public DevicePeriodCheckVO getLastDataMaterial(JSONObject param) {
return devicePeriodCheckMapper.getLastDataMaterial(param);
}
@Override
public DevicePeriodCheckVO getLastDataDevice(JSONObject param) {
return devicePeriodCheckMapper.getLastDataDevice(param);
}
} }

Some files were not shown because too many files have changed in this diff Show More