|
@@ -1078,11 +1078,16 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
// LOCKMARK_N : LOCKMARK_Y);
|
|
|
// }
|
|
|
if (PROCESS_WAY_MERGE.equals(processway)) {
|
|
|
- if (info.getPlanstartdate().equals(newPlanStartDate)) {
|
|
|
+ if (!info.getPlanstartdate().equals(newPlanStartDate)) {
|
|
|
info.setConflictdes(removeConflictsDesc(info.getConflictdes(), removeConflictsDesc));
|
|
|
info.setHasconflict(StringUtils.isBlank(info.getConflictdes()) &&
|
|
|
StringUtils.isBlank(info.getSoftconflictdes()) ?
|
|
|
LOCKMARK_N : LOCKMARK_Y);
|
|
|
+ }else{
|
|
|
+ info.setConflictdes(addNewConflictsDesc(info.getConflictdes(), removeConflictsDesc));
|
|
|
+ info.setHasconflict(StringUtils.isBlank(info.getConflictdes()) &&
|
|
|
+ StringUtils.isBlank(info.getSoftconflictdes()) ?
|
|
|
+ LOCKMARK_N : LOCKMARK_Y);
|
|
|
}
|
|
|
} else {
|
|
|
if (newPlanStartDate.compareTo(info.getPlanenddate()) > 0 ||
|
|
@@ -1183,16 +1188,10 @@ public class ApsProcessOperationProcessEquServiceImpl extends ServiceImpl<ApsPro
|
|
|
String oldEquId, String currentProcessWay) {
|
|
|
// 受影响的工序作业Id
|
|
|
List<String> affectedIdList = new ArrayList<>();
|
|
|
-
|
|
|
- List<ApsProcessOperationProcessEquDo> beforeUpdatingConflictId = null;
|
|
|
-
|
|
|
-
|
|
|
// 获取更新之前的存在冲突的工序作业
|
|
|
- beforeUpdatingConflictId = this.baseMapper.getTimeOverlapByEquId(oldEquId,
|
|
|
+ List<ApsProcessOperationProcessEquDo> beforeUpdatingConflictId = this.baseMapper.getTimeOverlapByEquId(oldEquId,
|
|
|
apsProcessOperationProcessEquDo.getId(), oldPlanstartdate, oldPlanenddate, currentProcessWay);
|
|
|
-
|
|
|
-
|
|
|
- if (beforeUpdatingConflictId != null && !beforeUpdatingConflictId.isEmpty()) {
|
|
|
+ if (!beforeUpdatingConflictId.isEmpty()) {
|
|
|
affectedIdList.addAll(beforeUpdatingConflictId.stream().map(ApsProcessOperationProcessEquDo::getId).collect(Collectors.toList()));
|
|
|
updateProcessEquBeforeAddConflictsDesc(beforeUpdatingConflictId, EQ_TIME_CROSS, currentProcessWay,
|
|
|
apsProcessOperationProcessEquDo.getPlanstartdate(),
|