试验标准管理修改

This commit is contained in:
cwchen 2024-07-23 15:04:32 +08:00
parent 3739f1fcce
commit 34776092d0
3 changed files with 9 additions and 31 deletions

View File

@ -188,6 +188,7 @@ public class TestVo {
/** /**
* 试验设备 * 试验设备
*/ */
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private List<ConfigDevVo> deviceVos; private List<ConfigDevVo> deviceVos;
/** /**

View File

@ -242,15 +242,11 @@ public class ExperimentStandardServiceImpl implements ExperimentStandardService
*/ */
public String validatorsParams(String value) { public String validatorsParams(String value) {
try { try {
// 试验配置项试验依据试验设备主要试验设备验证数据是否为空 // 试验配置项试验依据主要试验设备验证数据是否为空
JSONObject obj = JSONObject.parseObject(value); JSONObject obj = JSONObject.parseObject(value);
JSONArray itemsList = obj.getJSONArray("items"); JSONArray itemsList = obj.getJSONArray("items");
JSONArray yjList = obj.getJSONArray("yjList"); JSONArray yjList = obj.getJSONArray("yjList");
JSONArray devList = obj.getJSONArray("devList");
JSONArray mainDevList = obj.getJSONArray("mainDevList"); JSONArray mainDevList = obj.getJSONArray("mainDevList");
if (CollectionUtils.isEmpty(devList)) {
return Constants.ERROR_1;
}
if (CollectionUtils.isEmpty(mainDevList)) { if (CollectionUtils.isEmpty(mainDevList)) {
return Constants.ERROR_2; return Constants.ERROR_2;
} }

View File

@ -100,10 +100,9 @@ public class ExperimentalServiceImpl implements ExperimentalService {
if (vo.getConfigId() == null) { if (vo.getConfigId() == null) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, "未配置该设备类型的试验标准,请先配置"); return ServerResponse.createByErrorMsg(HttpStatus.ERROR, "未配置该设备类型的试验标准,请先配置");
} }
// 查询收样设备试验配置依据试验设备试验主要设备试验项信息 // 查询收样设备试验配置依据试验主要设备试验项信息
List<SampleDeviceVo> sampleDeviceVos = mapper.getSampleDeviceVos(dto); List<SampleDeviceVo> sampleDeviceVos = mapper.getSampleDeviceVos(dto);
List<ExperBasisVo> basisVos = standardMapper.getExperBasis(vo.getConfigId()); List<ExperBasisVo> basisVos = standardMapper.getExperBasis(vo.getConfigId());
List<ConfigDevVo> deviceVos = standardMapper.getConfigDev(vo.getConfigId());
List<ConfigMainDevVo> mainDevVos = standardMapper.getConfigMainDev(vo.getConfigId()); List<ConfigMainDevVo> mainDevVos = standardMapper.getConfigMainDev(vo.getConfigId());
List<ConfigItemsVo> configItemsVos = standardMapper.getConfigItems(vo.getConfigId()); List<ConfigItemsVo> configItemsVos = standardMapper.getConfigItems(vo.getConfigId());
for (ConfigItemsVo configItemsVo : configItemsVos) { for (ConfigItemsVo configItemsVo : configItemsVos) {
@ -112,7 +111,6 @@ public class ExperimentalServiceImpl implements ExperimentalService {
} }
vo.setSampleDeviceVos(sampleDeviceVos); vo.setSampleDeviceVos(sampleDeviceVos);
vo.setBasisVos(basisVos); vo.setBasisVos(basisVos);
vo.setDeviceVos(deviceVos);
vo.setMainDeviceVos(mainDevVos); vo.setMainDeviceVos(mainDevVos);
vo.setConfigItemsVos(configItemsVos); vo.setConfigItemsVos(configItemsVos);
} catch (Exception e) { } catch (Exception e) {
@ -144,15 +142,13 @@ public class ExperimentalServiceImpl implements ExperimentalService {
if (testVo == null) { if (testVo == null) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, "参数异常"); return ServerResponse.createByErrorMsg(HttpStatus.ERROR, "参数异常");
} }
// 试验设备试验主要设备试验依据试验项校验 // 试验主要设备试验依据试验项校验
String result2 = singleValidators(testVo); String result2 = singleValidators(testVo);
if (StringUtils.isNotBlank(result2)) { if (StringUtils.isNotBlank(result2)) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, result2); return ServerResponse.createByErrorMsg(HttpStatus.ERROR, result2);
} }
// 添加试验信息数据 // 添加试验信息数据
mapper.addExper(vo); mapper.addExper(vo);
// 添加试验设备数据
mapper.addExperConfigDev(vo.getDeviceVos(), vo.getId());
// 添加试验依据信息数据 // 添加试验依据信息数据
mapper.addConfigBasis(vo.getBasisVos(), vo.getId()); mapper.addConfigBasis(vo.getBasisVos(), vo.getId());
for (int i = 0; i < vo.getExperDevVos().size(); i++) { for (int i = 0; i < vo.getExperDevVos().size(); i++) {
@ -222,16 +218,15 @@ public class ExperimentalServiceImpl implements ExperimentalService {
if (testVo == null) { if (testVo == null) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, "参数异常"); return ServerResponse.createByErrorMsg(HttpStatus.ERROR, "参数异常");
} }
// 试验设备试验主要设备试验依据试验项校验 // 试验主要设备试验依据试验项校验
String result2 = singleValidators(testVo); String result2 = singleValidators(testVo);
if (StringUtils.isNotBlank(result2)) { if (StringUtils.isNotBlank(result2)) {
return ServerResponse.createByErrorMsg(HttpStatus.ERROR, result2); return ServerResponse.createByErrorMsg(HttpStatus.ERROR, result2);
} }
// 删除试验依据试验设备试验样品设备设备试验项信息设备试验项数据 // 删除试验依据试验样品设备设备试验项信息设备试验项数据
List<Long> experDevIds = mapper.getExperDevIds(vo.getId()); List<Long> experDevIds = mapper.getExperDevIds(vo.getId());
List<Long> experDevItemsIds = mapper.getExperDevItems(experDevIds); List<Long> experDevItemsIds = mapper.getExperDevItems(experDevIds);
mapper.delConfigBasis(vo.getId()); mapper.delConfigBasis(vo.getId());
mapper.delExperConfigDev(vo.getId());
mapper.delExperDev(vo.getId()); mapper.delExperDev(vo.getId());
mapper.delExperDevItems(experDevIds); mapper.delExperDevItems(experDevIds);
mapper.delExperDevItem(experDevItemsIds); mapper.delExperDevItem(experDevItemsIds);
@ -265,12 +260,11 @@ public class ExperimentalServiceImpl implements ExperimentalService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ServerResponse delTestData(ParamsDto dto) { public ServerResponse delTestData(ParamsDto dto) {
try { try {
// 删除试验依据试验设备试验样品设备设备试验项信息设备试验项数据试验项试验项内容试验信息 // 删除试验依据试验样品设备设备试验项信息设备试验项数据试验项试验项内容试验信息
List<Long> experDevIds = mapper.getExperDevIds(dto.getId()); List<Long> experDevIds = mapper.getExperDevIds(dto.getId());
List<Long> experDevItemsIds = mapper.getExperDevItems(experDevIds); List<Long> experDevItemsIds = mapper.getExperDevItems(experDevIds);
List<Long> experItemsIds = mapper.getExperItemsIds(dto.getId()); List<Long> experItemsIds = mapper.getExperItemsIds(dto.getId());
mapper.delConfigBasis(dto.getId()); mapper.delConfigBasis(dto.getId());
mapper.delExperConfigDev(dto.getId());
mapper.delExperDev(dto.getId()); mapper.delExperDev(dto.getId());
mapper.delExperDevItems(experDevIds); mapper.delExperDevItems(experDevIds);
mapper.delExperDevItem(experDevItemsIds); mapper.delExperDevItem(experDevItemsIds);
@ -294,7 +288,7 @@ public class ExperimentalServiceImpl implements ExperimentalService {
} }
// 试验数据详情 // 试验数据详情
testVo = mapper.viewTestData(dto); testVo = mapper.viewTestData(dto);
//试验依据信息试验设备试验试验项目信息试验样品设备 //试验依据信息试验试验项目信息试验样品设备
ConfigMainDevVo configMainDevVo = new ConfigMainDevVo(); ConfigMainDevVo configMainDevVo = new ConfigMainDevVo();
configMainDevVo.setExperDevName(testVo.getExperDev()); configMainDevVo.setExperDevName(testVo.getExperDev());
configMainDevVo.setExperDevModule(testVo.getExperModule()); configMainDevVo.setExperDevModule(testVo.getExperModule());
@ -303,7 +297,6 @@ public class ExperimentalServiceImpl implements ExperimentalService {
List<ConfigMainDevVo> configMainDevVos = new ArrayList<>(); List<ConfigMainDevVo> configMainDevVos = new ArrayList<>();
configMainDevVos.add(configMainDevVo); configMainDevVos.add(configMainDevVo);
List<ExperBasisVo> experBasisVos = mapper.getConfigBasis(dto); List<ExperBasisVo> experBasisVos = mapper.getConfigBasis(dto);
List<ConfigDevVo> experConfigDevs = mapper.getExperConfigDevs(dto);
List<ConfigItemsVo> configItemsVos = mapper.getExperItems(dto); List<ConfigItemsVo> configItemsVos = mapper.getExperItems(dto);
for (ConfigItemsVo configItemsVo : configItemsVos) { for (ConfigItemsVo configItemsVo : configItemsVos) {
List<ConfigItemVo> configItemVos = mapper.getExperItem(configItemsVo.getId()); List<ConfigItemVo> configItemVos = mapper.getExperItem(configItemsVo.getId());
@ -312,7 +305,6 @@ public class ExperimentalServiceImpl implements ExperimentalService {
List<ExperDevVo> experDevVos = mapper.getExperDev(dto); List<ExperDevVo> experDevVos = mapper.getExperDev(dto);
testVo.setMainDeviceVos(configMainDevVos); testVo.setMainDeviceVos(configMainDevVos);
testVo.setBasisVos(experBasisVos); testVo.setBasisVos(experBasisVos);
testVo.setDeviceVos(experConfigDevs);
testVo.setConfigItemsVos(configItemsVos); testVo.setConfigItemsVos(configItemsVos);
testVo.setExperDevVos(experDevVos); testVo.setExperDevVos(experDevVos);
return ServerResponse.createSuccess(testVo); return ServerResponse.createSuccess(testVo);
@ -361,16 +353,12 @@ public class ExperimentalServiceImpl implements ExperimentalService {
*/ */
public String validatorsParams(String value) { public String validatorsParams(String value) {
try { try {
// 试验配置项试验依据试验设备主要试验设备样品设备验证数据是否为空 // 试验配置项试验依据主要试验设备样品设备验证数据是否为空
JSONObject obj = JSONObject.parseObject(value); JSONObject obj = JSONObject.parseObject(value);
JSONArray itemsList = obj.getJSONArray("items"); JSONArray itemsList = obj.getJSONArray("items");
JSONArray yjList = obj.getJSONArray("yjList"); JSONArray yjList = obj.getJSONArray("yjList");
JSONArray devList = obj.getJSONArray("devList");
JSONArray mainDevList = obj.getJSONArray("mainDevList"); JSONArray mainDevList = obj.getJSONArray("mainDevList");
JSONArray experDevList = obj.getJSONArray("experDevList"); JSONArray experDevList = obj.getJSONArray("experDevList");
if (CollectionUtils.isEmpty(devList)) {
return Constants.ERROR_1;
}
if (CollectionUtils.isEmpty(mainDevList)) { if (CollectionUtils.isEmpty(mainDevList)) {
return Constants.ERROR_2; return Constants.ERROR_2;
} }
@ -443,17 +431,10 @@ public class ExperimentalServiceImpl implements ExperimentalService {
* @date 2024/7/18 19:17 * @date 2024/7/18 19:17
*/ */
public String singleValidators(TestVo vo) { public String singleValidators(TestVo vo) {
List<ConfigDevVo> deviceVos = vo.getDeviceVos();
List<ConfigMainDevVo> mainDeviceVos = vo.getMainDeviceVos(); List<ConfigMainDevVo> mainDeviceVos = vo.getMainDeviceVos();
List<ExperBasisVo> basisVos = vo.getBasisVos(); List<ExperBasisVo> basisVos = vo.getBasisVos();
List<ConfigItemsVo> configItemsVos = vo.getConfigItemsVos(); List<ConfigItemsVo> configItemsVos = vo.getConfigItemsVos();
List<ExperDevVo> experDevVos = vo.getExperDevVos(); List<ExperDevVo> experDevVos = vo.getExperDevVos();
for (ConfigDevVo deviceVo : deviceVos) {
String validResult = validatorsUtils.valid(deviceVo, ConfigDevVo.Query.class);
if (StringUtils.isNotBlank(validResult)) {
return validResult;
}
}
for (ConfigMainDevVo mainDeviceVo : mainDeviceVos) { for (ConfigMainDevVo mainDeviceVo : mainDeviceVos) {
String validResult = validatorsUtils.valid(mainDeviceVo, ConfigMainDevVo.Query.class); String validResult = validatorsUtils.valid(mainDeviceVo, ConfigMainDevVo.Query.class);
if (StringUtils.isNotBlank(validResult)) { if (StringUtils.isNotBlank(validResult)) {