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

This commit is contained in:
FCL
2026-03-31 10:48:54 +08:00
parent 6e3183c1a1
commit 490d9978a9
2 changed files with 27 additions and 31 deletions

View File

@@ -214,6 +214,14 @@ public class DeviceCalibrationServiceImpl implements DeviceCalibrationService, B
ruleParam.put("businessType", DeviceConstant.CALIBRATION_TYPE); ruleParam.put("businessType", DeviceConstant.CALIBRATION_TYPE);
ruleParam.put("deviceId", deviceId); ruleParam.put("deviceId", deviceId);
List<DeviceInfoWithBizConfigVO> deviceList = deviceInfomationService.getListNeedByRule(ruleParam); List<DeviceInfoWithBizConfigVO> deviceList = deviceInfomationService.getListNeedByRule(ruleParam);
if(deviceList.isEmpty()){
throw exception0(DEVICE_CALIBRATION_NOT_EXISTS.getCode(), "当前设备未配置检定校准规则,请配置后再操作");
}
DeviceInfoWithBizConfigVO configVO = deviceList.get(0);
DeviceConfigBusinessRuleDO rule = configVO.getRule();
if(rule == null){
throw exception0(DEVICE_CALIBRATION_NOT_EXISTS.getCode(), "当前设备未配置检定校准规则,请配置后再操作");
}
String formKey = dictionaryBusinessService.getValueByDataKey(formDicKey); String formKey = dictionaryBusinessService.getValueByDataKey(formDicKey);
DataTemplateDO formTemplate = dataTemplateService.getLatestDataByKey(formKey); DataTemplateDO formTemplate = dataTemplateService.getLatestDataByKey(formKey);
Long formTemplateId = formTemplate.getId(); Long formTemplateId = formTemplate.getId();
@@ -223,16 +231,8 @@ public class DeviceCalibrationServiceImpl implements DeviceCalibrationService, B
entity.setEffectiveFlag("1"); entity.setEffectiveFlag("1");
entity.setFormId(formTemplateId); entity.setFormId(formTemplateId);
entity.setFlowStatus(QmsCommonConstant.NOT_START); entity.setFlowStatus(QmsCommonConstant.NOT_START);
if(deviceList.isEmpty()){
deviceCalibrationMapper.insert(entity);
return BeanUtils.toBean(entity, DeviceCalibrationRespVO.class);
}
DeviceInfoWithBizConfigVO configVO = deviceList.get(0);
DeviceConfigBusinessRuleDO rule = configVO.getRule();
if(rule == null){
deviceCalibrationMapper.insert(entity);
return BeanUtils.toBean(entity, DeviceCalibrationRespVO.class);
}
entity.setSpecification(rule.getStandard()); entity.setSpecification(rule.getStandard());
entity.setCheckType(rule.getCalibrationCheckType()); entity.setCheckType(rule.getCalibrationCheckType());
entity.setFrequencyRemark(rule.getFrequencyRemark()); entity.setFrequencyRemark(rule.getFrequencyRemark());

View File

@@ -272,6 +272,14 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
ruleParam.put("businessType", DeviceConstant.PERIOD_TYPE); ruleParam.put("businessType", DeviceConstant.PERIOD_TYPE);
ruleParam.put("deviceId", deviceId); ruleParam.put("deviceId", deviceId);
List<DeviceInfoWithBizConfigVO> deviceList = deviceInfomationService.getListNeedByRule(ruleParam); List<DeviceInfoWithBizConfigVO> deviceList = deviceInfomationService.getListNeedByRule(ruleParam);
if(deviceList.isEmpty()){
throw exception0(DEVICE_PERIOD_CHECK_NOT_EXISTS.getCode(), "当前设备未配置期间核查规则,请配置后再操作");
}
DeviceInfoWithBizConfigVO configVO = deviceList.get(0);
DeviceConfigBusinessRuleDO rule = configVO.getRule();
if(rule == null){
throw exception0(DEVICE_PERIOD_CHECK_NOT_EXISTS.getCode(), "当前设备未配置期间核查规则,请配置后再操作");
}
String formKey = dictionaryBusinessService.getValueByDataKey(formDicKey); String formKey = dictionaryBusinessService.getValueByDataKey(formDicKey);
DataTemplateDO formTemplate = dataTemplateService.getLatestDataByKey(formKey); DataTemplateDO formTemplate = dataTemplateService.getLatestDataByKey(formKey);
Long formTemplateId = formTemplate.getId(); Long formTemplateId = formTemplate.getId();
@@ -282,16 +290,7 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
entity.setFormId(formTemplateId); entity.setFormId(formTemplateId);
entity.setFlowStatus(QmsCommonConstant.NOT_START); entity.setFlowStatus(QmsCommonConstant.NOT_START);
entity.setCheckTarget(DeviceConstant.PERIOD_CHECK_TAGET_DEVICE); entity.setCheckTarget(DeviceConstant.PERIOD_CHECK_TAGET_DEVICE);
if(deviceList.isEmpty()){
devicePeriodCheckMapper.insert(entity);
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
}
DeviceInfoWithBizConfigVO configVO = deviceList.get(0);
DeviceConfigBusinessRuleDO rule = configVO.getRule();
if(rule == null){
devicePeriodCheckMapper.insert(entity);
return BeanUtils.toBean(entity, DevicePeriodCheckRespVO.class);
}
entity.setFrequencyRemark(rule.getFrequencyRemark()); entity.setFrequencyRemark(rule.getFrequencyRemark());
entity.setCheckPersonRemark(rule.getTreatmentUser()); entity.setCheckPersonRemark(rule.getTreatmentUser());
entity.setCheckAccording(rule.getTreatmentMethod()); entity.setCheckAccording(rule.getTreatmentMethod());
@@ -309,7 +308,14 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
ruleParam.put("businessType", DeviceConstant.PERIOD_TYPE); ruleParam.put("businessType", DeviceConstant.PERIOD_TYPE);
ruleParam.put("deviceId", deviceId); ruleParam.put("deviceId", deviceId);
List<MaterialInfoWithBizConfigVO> materialList = materialInfomationService.getListNeedByRule(ruleParam); List<MaterialInfoWithBizConfigVO> materialList = materialInfomationService.getListNeedByRule(ruleParam);
if(materialList.isEmpty()){
throw exception0(DEVICE_PERIOD_CHECK_NOT_EXISTS.getCode(), "当前物料未配置期间核查规则,请配置后再操作");
}
MaterialInfoWithBizConfigVO configVO = materialList.get(0);
DeviceConfigBusinessRuleDO rule = configVO.getRule();
if(rule == null){
throw exception0(DEVICE_PERIOD_CHECK_NOT_EXISTS.getCode(), "当前物料未配置期间核查规则,请配置后再操作");
}
String formKey = dictionaryBusinessService.getValueByDataKey(formDicKey); String formKey = dictionaryBusinessService.getValueByDataKey(formDicKey);
DataTemplateDO formTemplate = dataTemplateService.getLatestDataByKey(formKey); DataTemplateDO formTemplate = dataTemplateService.getLatestDataByKey(formKey);
Long formTemplateId = formTemplate.getId(); Long formTemplateId = formTemplate.getId();
@@ -320,16 +326,6 @@ public class DevicePeriodCheckServiceImpl implements DevicePeriodCheckService, B
entity.setFormId(formTemplateId); entity.setFormId(formTemplateId);
entity.setFlowStatus(QmsCommonConstant.NOT_START); entity.setFlowStatus(QmsCommonConstant.NOT_START);
entity.setCheckTarget(DeviceConstant.PERIOD_CHECK_TAGET_MATERIAL); 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.setFrequencyRemark(rule.getFrequencyRemark());
entity.setCheckPersonRemark(rule.getTreatmentUser()); entity.setCheckPersonRemark(rule.getTreatmentUser());
entity.setCheckAccording(rule.getTreatmentMethod()); entity.setCheckAccording(rule.getTreatmentMethod());