1.调整垛号生成逻辑

master
x_z 3 years ago
parent b131a40ac2
commit 4219f8c4f6

@ -58,9 +58,9 @@ public class StackRulesController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "规则重复");
}
//校验规则启用数量
boolean verifyResult = stackRulesService.verifyStatus(stackRulesEntity);
if (!verifyResult) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "至少启用一个规则");
String verifyResult = stackRulesService.verifyStatus(stackRulesEntity);
if (!"success".equals(verifyResult)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, verifyResult);
}
stackRulesService.addStackRules(stackRulesEntity);
return ResultVOUtils.success();
@ -83,9 +83,9 @@ public class StackRulesController {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "规则重复");
}
//校验规则启用数量
boolean verifyResult = stackRulesService.verifyStatus(stackRulesEntity);
if (!verifyResult) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "至少启用一个规则");
String verifyResult = stackRulesService.verifyStatus(stackRulesEntity);
if (!"success".equals(verifyResult)) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, verifyResult);
}
stackRulesService.updateStackRules(stackRulesEntity);
return ResultVOUtils.success();

@ -151,7 +151,11 @@ public class StackRulesService {
* @param stackRules
* @return true / false /
*/
public boolean verifyStatus(StackRulesEntity stackRules) {
public String verifyStatus(StackRulesEntity stackRules) {
//如果状态为禁用,则不校验
if (stackRules.getStatus().equals(0)) {
return "success";
}
QueryWrapper<StackRulesEntity> wrapper = new QueryWrapper<>();
wrapper.eq("status", 1)
.eq("customerId", stackRules.getCustomerId());
@ -159,18 +163,18 @@ public class StackRulesService {
if (stackRules.getStatus().equals(ConstantStatus.STACK_RULES_ENABLE)) {
//当前规则为启用状态,判断此规则是否为当前的规则,且启用规则数量 <= 1
if (list.size() == 0) {
return true;
return "success";
} else if (list.size() == 1) {
for (StackRulesEntity stackRulesEntity : list) {
if (stackRulesEntity.getId().equals(stackRules.getId())) {
return true;
return "succcess";
}
}
}
return false;
return "只能启用一个规则";
} else {
//当前规则为禁用状态,判断当前是否至少有一个启用的规则
return list.size() > 1;
return "只能启用一个规则";
}
}
}

@ -1,5 +1,7 @@
package com.glxp.udi.admin.util;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.glxp.udi.admin.entity.basic.StackRulesEntity;
import com.glxp.udi.admin.service.basic.StackRulesService;
@ -33,6 +35,10 @@ public class IdUtil {
//拼接起始数
if (StrUtil.isBlank(stackRulesEntity.getStartNum())) {
stackId.append(stackRulesEntity.getStartNum());
} else {
//默认起始数为当天的日期
String startNum = DateUtil.date().toString(DatePattern.PURE_DATE_PATTERN);
stackId.append(startNum + "001");
}
//查找该客户上一个垛号

Loading…
Cancel
Save