合并工序调整

dev-scheduling
zhangdi 2 months ago
parent 5d3a68284e
commit d779ce912d
  1. 43
      src/views/productionSchedulingPlan/schedulingDashboard/container.vue

@ -1135,56 +1135,35 @@ export default {
}); });
} }
// ... ...
const groupedTasks = {};
woTasks.forEach(task => {
if (!groupedTasks[task.processName]) {
groupedTasks[task.processName] = [];
}
groupedTasks[task.processName].push(task);
});
Object.values(groupedTasks).forEach(group => {
//
const sortedTasks = [...group].sort((a, b) => {
return new Date(a.planStartTime) - new Date(b.planStartTime);
});
const mergedTasks = []; const mergedTasks = [];
let currentMergedTask = null; let currentMergedTask = null;
sortedTasks.forEach(task => { for (const task of woTasks) {
if (!currentMergedTask) { if (!currentMergedTask) {
//
currentMergedTask = { ...task }; currentMergedTask = { ...task };
} else { } else {
const prevEndTime = new Date(currentMergedTask.planEndTime); //
const currStartTime = new Date(task.planStartTime); if (currentMergedTask.processName === task.processName) {
const currEndTime = new Date(task.planEndTime); //
// <=
if (currStartTime.getTime() <= prevEndTime.getTime()) {
//
if (currEndTime.getTime() > prevEndTime.getTime()) {
currentMergedTask.planEndTime = task.planEndTime; currentMergedTask.planEndTime = task.planEndTime;
} // startTime
//
// currentMergedTask.makeQty += task.makeQty;
} else { } else {
// //
mergedTasks.push(currentMergedTask); mergedTasks.push(currentMergedTask);
currentMergedTask = { ...task }; currentMergedTask = { ...task };
} }
} }
}); }
//
if (currentMergedTask) { if (currentMergedTask) {
mergedTasks.push(currentMergedTask); mergedTasks.push(currentMergedTask);
} }
tasks.push(...mergedTasks); tasks.push(...mergedTasks);
}); });
});
// console.log(909090, tasks);
// >>>>>>>>>> <<<<<<<<<< // >>>>>>>>>> <<<<<<<<<<
// 1. orders receiveTime // 1. orders receiveTime
orders.sort((a, b) => new Date(a.receiveTime) - new Date(b.receiveTime)); orders.sort((a, b) => new Date(a.receiveTime) - new Date(b.receiveTime));
@ -1227,7 +1206,6 @@ export default {
this.earliestPlanStartTime = earliest ? new Date(earliest) : null; this.earliestPlanStartTime = earliest ? new Date(earliest) : null;
this.latestPlanEndTime = latest ? new Date(latest) : null; this.latestPlanEndTime = latest ? new Date(latest) : null;
console.log(new Date(earliest), this.earliestPlanStartTime, 'earliest');
this.updateCurrentPageOrders(); this.updateCurrentPageOrders();
this.loading = false; this.loading = false;
}, },
@ -1338,6 +1316,7 @@ export default {
}, },
// //
getStatusColor(row) { getStatusColor(row) {
console.log('计算状态颜色', row.planStatus, row.remindStatus);
if (row.planStatus === '1') { if (row.planStatus === '1') {
if (row.remindStatus === '1') { if (row.remindStatus === '1') {
return '#FFD700'; // return '#FFD700'; //

Loading…
Cancel
Save