|
@@ -46,6 +46,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.rongwei.bscommon.sys.service.impl.ApsProductionOrderServiceImpl.ERROR_MSG;
|
|
|
import static com.rongwei.bscommon.sys.utils.ApsUtils.addNewConflictsDesc;
|
|
|
+import static com.rongwei.bscommon.sys.utils.ApsUtils.removeConflictsDesc;
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.ForcedConflictsDescription.EXCEEDING_THE_PROMISED_DELIVERY_DEADLINE;
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.LockmarkType.LOCKMARK_N;
|
|
|
import static com.rongwei.safecommon.utils.SaveConstans.LockmarkType.LOCKMARK_Y;
|
|
@@ -2750,29 +2751,50 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
|
|
|
|
|
|
List<String> updateIds = new ArrayList<>();
|
|
|
+ List<String> removeIds = new ArrayList<>();
|
|
|
if (startDate.compareTo(newStartDate) > 0) {
|
|
|
updateIds.add(blankDeliveryDate.get(0).getId());
|
|
|
+ }else{
|
|
|
+ removeIds.add(blankDeliveryDate.get(0).getId());
|
|
|
}
|
|
|
if (endDate.compareTo(newEndDate) > 0) {
|
|
|
updateIds.add(blankDeliveryDate.get(1).getId());
|
|
|
+ }else{
|
|
|
+ removeIds.add(blankDeliveryDate.get(1).getId());
|
|
|
}
|
|
|
- if (updateIds.isEmpty()) {
|
|
|
- return;
|
|
|
+
|
|
|
+ if (!updateIds.isEmpty()) {
|
|
|
+ List<ApsProcessOperationProcessEquDo> equDos = apsProcessOperationProcessEquService.getBaseMapper().selectBatchIds(updateIds);
|
|
|
+ logger.debug("记录冲突信息超出承诺交货期:{}", equDos);
|
|
|
+ equDos.forEach(data -> {
|
|
|
+ data.setConflictdes(addNewConflictsDesc(data.getConflictdes(), EXCEEDING_THE_PROMISED_DELIVERY_DEADLINE));
|
|
|
+ if (StringUtils.isBlank(data.getConflictdes()) && StringUtils.isBlank(data.getSoftconflictdes())) {
|
|
|
+ data.setHasconflict("n");
|
|
|
+ } else {
|
|
|
+ data.setHasconflict("y");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (!equDos.isEmpty()) {
|
|
|
+ apsProcessOperationProcessEquService.updateBatchById(equDos);
|
|
|
+ }
|
|
|
}
|
|
|
- List<ApsProcessOperationProcessEquDo> equDos = apsProcessOperationProcessEquService.getBaseMapper().selectBatchIds(updateIds);
|
|
|
- logger.debug("记录冲突信息超出承诺交货期:{}", equDos);
|
|
|
- equDos.forEach(data -> {
|
|
|
- data.setConflictdes(addNewConflictsDesc(data.getConflictdes(), EXCEEDING_THE_PROMISED_DELIVERY_DEADLINE));
|
|
|
- if (StringUtils.isBlank(data.getConflictdes()) && StringUtils.isBlank(data.getSoftconflictdes())) {
|
|
|
- data.setHasconflict("n");
|
|
|
- } else {
|
|
|
- data.setHasconflict("y");
|
|
|
+ if(!removeIds.isEmpty()){
|
|
|
+ List<ApsProcessOperationProcessEquDo> equDos = apsProcessOperationProcessEquService.getBaseMapper().selectBatchIds(removeIds);
|
|
|
+ logger.debug("记录冲突信息超出承诺交货期:{}", equDos);
|
|
|
+ equDos.forEach(data -> {
|
|
|
+ data.setConflictdes(removeConflictsDesc(data.getConflictdes(), EXCEEDING_THE_PROMISED_DELIVERY_DEADLINE));
|
|
|
+ if (StringUtils.isBlank(data.getConflictdes()) && StringUtils.isBlank(data.getSoftconflictdes())) {
|
|
|
+ data.setHasconflict("n");
|
|
|
+ } else {
|
|
|
+ data.setHasconflict("y");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (!equDos.isEmpty()) {
|
|
|
+ apsProcessOperationProcessEquService.updateBatchById(equDos);
|
|
|
}
|
|
|
- });
|
|
|
- if (!equDos.isEmpty()) {
|
|
|
- apsProcessOperationProcessEquService.updateBatchById(equDos);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public Date timeAddHour(Date date, int hour) {
|