确认生成添加重复验证

This commit is contained in:
梁琦涛
2024-10-09 09:45:22 +08:00
parent 8653321788
commit 0147632684
3 changed files with 38 additions and 0 deletions
@@ -133,6 +133,19 @@ public class ProcessPartTypeApplyRecordController {
public Result<ProcessPartTypeApplyRecord> edit(@Validated @RequestBody ProcessPartTypeApplyRecord processPartTypeApplyRecord) {
return Result.OK(this.processPartTypeApplyRecordService.edit(processPartTypeApplyRecord));
}
/**
* 关键零部件型号编辑
* @param processPartTypeApplyRecord
*/
@AutoLog(value = "业务支持-关键零部件型号库-关键零部件型号编辑")
@ApiOperation(value="业务支持-关键零部件型号库-关键零部件型号编辑", notes="关键零部件型号库-关键零部件型号编辑")
@PostMapping("/partRelevanceTypeUpdate")
public Result<?> partRelevanceTypeUpdate(@RequestBody ProcessPartTypeApplyRecord processPartTypeApplyRecord) {
return Result.OK(processPartTypeApplyRecordService.partRelevanceTypeUpdate(processPartTypeApplyRecord));
}
/**
* 确认生成
* @param processPartTypeApplyRecord
@@ -26,4 +26,6 @@ public interface IProcessPartTypeApplyRecordService extends IService<ProcessPart
ProcessPartTypeApplyRecord edit(ProcessPartTypeApplyRecord processPartTypeApplyRecord);
String affirmGenerate(ProcessPartTypeApplyRecord processPartTypeApplyRecord);
String partRelevanceTypeUpdate(ProcessPartTypeApplyRecord processPartTypeApplyRecord);
}
@@ -1,5 +1,6 @@
package com.jero.modules.activiti.process.part.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -145,6 +146,7 @@ public class ProcessPartTypeApplyRecordServiceImpl extends ServiceImpl<ProcessPa
}
partRelevanceType = processPartTypeApplyRecord.getPartRelevanceType();
}
LambdaUpdateWrapper<ProcessPartTypeApplyRecord> update = new LambdaUpdateWrapper<>();
update.eq(ProcessPartTypeApplyRecord::getId,obj.getId());
update.set(ProcessPartTypeApplyRecord::getPartRelevanceType,partRelevanceType);
@@ -155,6 +157,27 @@ public class ProcessPartTypeApplyRecordServiceImpl extends ServiceImpl<ProcessPa
return partRelevanceType;
}
@Override
public String partRelevanceTypeUpdate(ProcessPartTypeApplyRecord processPartTypeApplyRecord) {
ProcessPartTypeApplyRecord obj = getById(processPartTypeApplyRecord.getId());
if(Objects.isNull(obj)){
throw new JeroBootException(ResultCommon.NO_CORRESPONDING_DATA_FOUND);
}
if(StringUtils.isEmpty(processPartTypeApplyRecord.getPartRelevanceType())){
throw new JeroBootException((Objects.equals(LocaleContextHolder.getLocale(), Locale.ENGLISH) ?
"关键零部件型号 is not null" : "关键零部件型号不能为空"));
}
LambdaQueryWrapper<ProcessPartTypeApplyRecord> query = new LambdaQueryWrapper<>();
query.ne(ProcessPartTypeApplyRecord::getId,processPartTypeApplyRecord.getId());
query.eq(ProcessPartTypeApplyRecord::getPartRelevanceType,processPartTypeApplyRecord.getPartRelevanceType());
long l = count(query);
if(l > 0){
return (Objects.equals(LocaleContextHolder.getLocale(), Locale.ENGLISH) ?
"关键零部件型号 repeat" : "关键零部件型号重复");
}
return null;
}
/**
* 生成给定字母序列的下一个字母序列。
*