|
|
@@ -449,12 +449,14 @@ public class PtlAgreementCostServiceImpl extends ServiceImpl<PtlAgreementCostMap
|
|
|
@Override
|
|
|
public HttpResult<String> batchUpdateValidDate(PtlAgreementCostBatchUpdateValidDateParam param) {
|
|
|
// 1. 校验时间
|
|
|
- if (param.getEffectiveTime() == null || param.getFailureTime() == null) {
|
|
|
- return HttpResult.error("生效时间和失效时间不能为空");
|
|
|
+ if (param.getEffectiveTime() == null && param.getFailureTime() == null) {
|
|
|
+ return HttpResult.error("生效时间和失效时间至少要传一个");
|
|
|
}
|
|
|
- if (param.getFailureTime().before(param.getEffectiveTime())
|
|
|
- || param.getFailureTime().equals(param.getEffectiveTime())) {
|
|
|
- return HttpResult.error("失效时间必须晚于生效时间");
|
|
|
+ if (param.getEffectiveTime() != null && param.getFailureTime() != null) {
|
|
|
+ if (param.getFailureTime().before(param.getEffectiveTime())
|
|
|
+ || param.getFailureTime().equals(param.getEffectiveTime())) {
|
|
|
+ return HttpResult.error("失效时间必须晚于生效时间");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
List<String> finalCostIds;
|
|
|
@@ -492,8 +494,12 @@ public class PtlAgreementCostServiceImpl extends ServiceImpl<PtlAgreementCostMap
|
|
|
// 4. 批量更新有效期
|
|
|
LambdaUpdateWrapper<PtlAgreementCost> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
updateWrapper.in(PtlAgreementCost::getId, finalCostIds);
|
|
|
- updateWrapper.set(PtlAgreementCost::getEffectiveTime, param.getEffectiveTime());
|
|
|
- updateWrapper.set(PtlAgreementCost::getFailureTime, param.getFailureTime());
|
|
|
+ if (param.getEffectiveTime() != null) {
|
|
|
+ updateWrapper.set(PtlAgreementCost::getEffectiveTime, param.getEffectiveTime());
|
|
|
+ }
|
|
|
+ if (param.getFailureTime() != null) {
|
|
|
+ updateWrapper.set(PtlAgreementCost::getFailureTime, param.getFailureTime());
|
|
|
+ }
|
|
|
updateWrapper.set(PtlAgreementCost::getApproved, 0); // 0: 未审批
|
|
|
boolean success = this.update(updateWrapper);
|
|
|
|