|
|
@@ -87,18 +87,12 @@ public class SysDeptRateServiceImpl implements ISysDeptRateService
|
|
|
}
|
|
|
|
|
|
// 设置创建时间并批量插入
|
|
|
+ sysDeptRateMapper.deleteSysDeptRateByDeptId(sysDeptRates.get(0).getDeptId());
|
|
|
for (SysDeptRate rate : sysDeptRates) {
|
|
|
- if (null == rate.getRateId()) {
|
|
|
- rate.setCreateTime(DateUtils.getNowDate());
|
|
|
- rate.setCreateBy(SecurityUtils.getUsername());
|
|
|
- rate.setUserId(SecurityUtils.getUserId());
|
|
|
- sysDeptRateMapper.insertSysDeptRate(rate);
|
|
|
- } else {
|
|
|
- rate.setUpdateTime(DateUtils.getNowDate());
|
|
|
- rate.setUpdateBy(SecurityUtils.getUsername());
|
|
|
- rate.setUserId(SecurityUtils.getUserId());
|
|
|
- sysDeptRateMapper.updateSysDeptRate(rate);
|
|
|
- }
|
|
|
+ rate.setCreateTime(DateUtils.getNowDate());
|
|
|
+ rate.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ rate.setUserId(SecurityUtils.getUserId());
|
|
|
+ sysDeptRateMapper.insertSysDeptRate(rate);
|
|
|
}
|
|
|
|
|
|
return sysDeptRates.size();
|
|
|
@@ -194,6 +188,15 @@ public class SysDeptRateServiceImpl implements ISysDeptRateService
|
|
|
i + 1, begins1, ends1,
|
|
|
j + 1, begins2, ends2));
|
|
|
}
|
|
|
+
|
|
|
+ if (rate1.getRate().compareTo(rate2.getRate()) < 0) {
|
|
|
+ throw new ServiceException(String.format(
|
|
|
+ "物流公司%s、产品类型%s的费率配置有误:区间%d(%d,%d] 与区间%d(%d,%d]",
|
|
|
+ rates.get(i).getCompanyType(),
|
|
|
+ rates.get(i).getProductType(),
|
|
|
+ i + 1, begins1, ends1,
|
|
|
+ j + 1, begins2, ends2));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|