|
@@ -315,21 +315,27 @@ public class TrialNumberRuleController extends BladeController {
|
|
|
@ApiOperation(value = "重置试验编号规则")
|
|
|
public R<String> reTrialNumberRule(Long projectId, Long contractId, Integer type){
|
|
|
List<TrialNumberRule> trialNumberRules = trialNumberRuleService.getBaseMapper().selectList(Wrappers.<TrialNumberRule>query().lambda().eq(TrialNumberRule::getProjectId, projectId).eq(TrialNumberRule::getContractId, contractId).eq(TrialNumberRule::getType, type).eq(TrialNumberRule::getStatus,2).orderByAsc(TrialNumberRule::getSort));
|
|
|
- String ids = trialNumberRules.stream()
|
|
|
- .map(o -> o.getId().toString())
|
|
|
- .collect(Collectors.joining(","));
|
|
|
- TrialNumberRule trialNumberRule = trialNumberRules.get(0);
|
|
|
- trialNumberRuleService.clearTrialNumber(trialNumberRule.getProjectId(),trialNumberRule.getContractId(),trialNumberRule.getType());
|
|
|
- trialNumberRuleService.deleteLogic(Func.toLongList(ids));
|
|
|
+ if(!trialNumberRules.isEmpty()){
|
|
|
+ String ids = trialNumberRules.stream()
|
|
|
+ .map(o -> o.getId().toString())
|
|
|
+ .collect(Collectors.joining(","));
|
|
|
+ TrialNumberRule trialNumberRule = trialNumberRules.get(0);
|
|
|
+ trialNumberRuleService.clearTrialNumber(trialNumberRule.getProjectId(),trialNumberRule.getContractId(),trialNumberRule.getType());
|
|
|
+ trialNumberRuleService.deleteLogic(Func.toLongList(ids));
|
|
|
+ }
|
|
|
List<TrialNumberRule> rules = trialNumberRuleService.getBaseMapper().selectList(Wrappers.<TrialNumberRule>query().lambda().eq(TrialNumberRule::getProjectId, projectId).eq(TrialNumberRule::getType, type).eq(TrialNumberRule::getStatus, 1).orderByAsc(TrialNumberRule::getSort));
|
|
|
- for (TrialNumberRule rule : rules) {
|
|
|
- rule.setId(null);
|
|
|
- rule.setStatus(2);
|
|
|
- rule.setContractId(contractId);
|
|
|
+ if(!rules.isEmpty()){
|
|
|
+ for (TrialNumberRule rule : rules) {
|
|
|
+ rule.setId(null);
|
|
|
+ rule.setStatus(2);
|
|
|
+ rule.setContractId(contractId);
|
|
|
+ }
|
|
|
+ trialNumberRuleService.saveOrUpdateBatch(rules);
|
|
|
+ Map<String, String> map = trialNumberRuleService.getTrialNumber(projectId,contractId, type, null, false);
|
|
|
+ return R.data(map.get("trialNumber"));
|
|
|
+ }else {
|
|
|
+ return R.fail("请先在后管设置编号规则");
|
|
|
}
|
|
|
- trialNumberRuleService.saveOrUpdateBatch(rules);
|
|
|
- Map<String, String> map = trialNumberRuleService.getTrialNumber(projectId,contractId, type, null, false);
|
|
|
- return R.data(map.get("trialNumber"));
|
|
|
}
|
|
|
|
|
|
|