vue3+Echarts+ts实现甘特图

项目场景:

vue3+Echarts+ts实现甘特图;发布任务


代码实现

封装ganttEcharts.vue

<template><!-- Echarts 甘特图 --><div ref="progressChart" class="w100 h100"></div>
</template>
<script lang="ts" name="construction" setup>
import { ElLoading } from 'element-plus';
import { useMessage } from '/@/hooks/message';
import { formatDate } from '/@/utils/formatTime';
import * as echarts from 'echarts';
import { useUserInfo } from '/@/stores/userInfo';
// import ganttData from './airport-schedule.json';
import ganttData from './gantt.json';
import lockUrl from '/@/assets/images/gantt/lock.png';
// import dragUrl from '/@/assets/images/gantt/drag.png';
import { vulcanization, molding, quality } from '/@/api/plan/pre_production_scheduling';
import { cloneDeep } from 'lodash';
const stores = useUserInfo();
const { userInfos } = storeToRefs(stores);
const emit = defineEmits(['refresh', 'setDatas']);
const props = defineProps({shiftList: {type: Array,default: () => [],},errorEquip: {type: Array,default: () => [],},pageType: {type: String,default: '',},
});
const progressChart = ref();
// echarts 的实例不应该是‘响应式’的 因为它可能会影响对内部模型属性的访问,并带来一些意想不到的问题
let myChart: any = null;
const option: any = ref({});
// 定义常量
const HEIGHT_RATIO = 0.6;
const DIM_TIME = {DIM_TIME_ARRIVAL: 1, //开始时间DIM_TIME_DEPARTURE: 2, //结束时间
};
const DIM_CATEGORY = {DIM_CATEGORY_INDEX: 0, //y轴决定值
};
const DATA_ZOOM = {DATA_ZOOM_X_INSIDE_INDEX: 1,DATA_ZOOM_Y_INSIDE_INDEX: 3,DATA_ZOOM_AUTO_MOVE_SPEED: 0.2,DATA_ZOOM_AUTO_MOVE_DETECT_AREA_WIDTH: 30,DATA_ZOOM_AUTO_MOVE_THROTTLE: 30,
};
let _draggingEl: any;
let _dropRecord: any;
let _dropShadow: any;
let _draggingTimeLength: any;
const _cartesianXBounds: any = reactive([]);
const _cartesianYBounds: any = reactive([]);
const _autoDataZoomAnimator: any = ref();
const _draggingRecord: any = ref();
const _draggingCursorOffset = ref([0, 0]);
const _draggable = ref(false);
let _rawData = reactive({parkingApron: {dimensions: [] as any,data: [] as any,},flight: {dimensions: [] as any,data: [] as any,},
});
// 保存接口返回的甘特图数据
let res_data: any = [];
//临时拖拽的元素
let ganttObj: any = [];
// 保存冲突的图形元素
const conflictingGraphics: any = ref(null);
// 全局变量来跟踪选中的图形元素id
let selectedElementId: any = null;
// x轴y轴视图大小
const _xdata_start = ref(0);
const _xdata_end = ref(60);
const _ydata_start = ref(98);
const _ydata_end = ref(100);
//异常机台
const errorEquipList: any = ref([]);
//锁定的用户
const lockUser = ref('');
onMounted(() => {// _rawData = { ...ganttData };lockUser.value = userInfos.value.user.username;nextTick(() => {myChart = echarts.init(progressChart.value);window.addEventListener('resize', resizeChart);// initChart();setData(ganttData.data);});
});
onUnmounted(() => window.removeEventListener('resize', resizeChart));
const initChart = () => {myChart.setOption((option.value = makeOption()));initDrag();
};
// 撤回/更新数据操作
const setWithdrawData = (data: any) => {let resArr = cloneDeep(data);_rawData.flight.data.forEach((gantt: any, index: any) => {let newItem = resArr.find((item: any) => item.atrKey === gantt[14].atrKey);if (newItem) {let startTime = new Date(newItem['startTime']).getTime();let endTime = new Date(newItem['endTime']).getTime();gantt[DIM_TIME.DIM_TIME_ARRIVAL] = startTime;gantt[DIM_TIME.DIM_TIME_DEPARTURE] = endTime;gantt[3] = newItem['equipmentName'];gantt[5] = newItem['type'] === 'Stop' ? '是' : '否';gantt[6] = newItem['quantity'];gantt[7] = newItem['partNumber'];gantt[8] = newItem['partDesc'];gantt[9] = newItem['poOrderNo'];gantt[10] = newItem['bizDate'];gantt[11] = newItem['shiftValue'];gantt[12] = newItem['lockUser'];gantt[13] = newItem['color'];gantt[14] = newItem;}});myChart.setOption({series: {id: 'flightData',data: _rawData.flight.data,},});
};
// 生成甘特图
const setData = (dataList: any) => {console.log('生成甘特图', props.shiftList, props.errorEquip);if (props.errorEquip.length > 0) {errorEquipList.value = props.errorEquip.map((item: any) => item['equipmentName']);} else {errorEquipList.value = [];}res_data = [...dataList];console.log('甘特图数据', res_data);if (!res_data.length) return useMessage().error('暂无数据!');let dateShiftInfo = res_data[0]['dateShiftInfo'];_xdata_end.value = 1400 / ((dateShiftInfo.length / 3) * 24);_rawData.parkingApron.dimensions = ['序号', '机台描述', '机台编码', '总规格数', '计划数', '总换料时间', '总停机时长'];_rawData.parkingApron.data = res_data.map((item: any, index: any) => {let data = [index,item['equipmentDesc'],item['equipmentName'],item['equipPartCount'],item['equipTotalQty'],item['equipChg'],item['equipTotalStop'],];return data;});_rawData.flight.dimensions = ['序号','开始时间','结束时间','机台编码','uid','是否停机','计划数量','物料编码','物料描述','定制通知单','日期','班次','锁定人','color','gentt',];_rawData.flight.data = [];res_data.forEach((item: any, index: any) => {let list: any = [];if (item.ganttList && item.ganttList.length > 0) {list = item.ganttList.map((gantt: any) => {let startTime = new Date(gantt['startTime']).getTime();let endTime = new Date(gantt['endTime']).getTime();return [index,startTime,endTime,gantt['equipmentName'],gantt['atrKey'],gantt['type'] === 'Stop' ? '是' : '否',gantt['quantity'],gantt['partNumber'],gantt['partDesc'],gantt['poOrderNo'],gantt['bizDate'],gantt['shiftValue'],gantt['lockUser'],gantt['color'],gantt,];});}_rawData.flight.data = [..._rawData.flight.data, ...list];});// console.log(_rawData.flight.data, '_rawData.flight.data');let L = _rawData['parkingApron']['data'].length;if (L < 13) {_ydata_start.value = 0;// _height.value = (100 * L) / 13;} else {_ydata_start.value = (100 * (L - 13)) / L;}initChart();
};
// 浏览器窗口大小变化,图表大小自适应
function resizeChart() {if (myChart) {myChart.resize();}
}
function makeOption() {return {tooltip: {},toolbox: {right: 10,top: 0,itemSize: 20,feature: {myDrag: {show: true,title: '编辑',icon: 'path://M990.55 380.08 q11.69 0 19.88 8.19 q7.02 7.01 7.02 18.71 l0 480.65 q-1.17 43.27 -29.83 71.93 q-28.65 28.65 -71.92 29.82 l-813.96 0 q-43.27 -1.17 -72.5 -30.41 q-28.07 -28.07 -29.24 -71.34 l0 -785.89 q1.17 -43.27 29.24 -72.5 q29.23 -29.24 72.5 -29.24 l522.76 0 q11.7 0 18.71 7.02 q8.19 8.18 8.19 18.71 q0 11.69 -7.6 19.29 q-7.6 7.61 -19.3 7.61 l-518.08 0 q-22.22 1.17 -37.42 16.37 q-15.2 15.2 -15.2 37.42 l0 775.37 q0 23.39 15.2 38.59 q15.2 15.2 37.42 15.2 l804.6 0 q22.22 0 37.43 -15.2 q15.2 -15.2 16.37 -38.59 l0 -474.81 q0 -11.7 7.02 -18.71 q8.18 -8.19 18.71 -8.19 l0 0 ZM493.52 723.91 l-170.74 -170.75 l509.89 -509.89 q23.39 -23.39 56.13 -21.05 q32.75 1.17 59.65 26.9 l47.94 47.95 q25.73 26.89 27.49 59.64 q1.75 32.75 -21.64 57.3 l-508.72 509.9 l0 0 ZM870.09 80.69 l-56.13 56.14 l94.72 95.9 l56.14 -57.31 q8.19 -9.35 8.19 -21.05 q-1.17 -12.86 -10.53 -22.22 l-47.95 -49.12 q-10.52 -9.35 -23.39 -9.35 q-11.69 -1.17 -21.05 7.01 l0 0 ZM867.75 272.49 l-93.56 -95.9 l-380.08 380.08 l94.73 94.73 l378.91 -378.91 l0 0 ZM322.78 553.16 l38.59 39.77 l-33.92 125.13 l125.14 -33.92 l38.59 38.6 l-191.79 52.62 q-5.85 1.17 -12.28 0 q-6.44 -1.17 -11.11 -5.84 q-4.68 -4.68 -5.85 -11.7 q-2.34 -5.85 0 -11.69 l52.63 -192.97 l0 0 Z',onclick: onDragSwitchClick,},},show: _rawData['parkingApron']['data'].length > 0,},dataZoom: [{type: 'slider',xAxisIndex: 0,filterMode: 'weakFilter',height: 15,bottom: 0,start: _xdata_start.value,end: _xdata_end.value,handleSize: '80%',showDetail: false,show: _rawData['parkingApron']['data'].length > 0,},{type: 'inside',id: 'insideX',xAxisIndex: 0,filterMode: 'weakFilter',start: _xdata_start.value,end: _xdata_end.value,zoomOnMouseWheel: false,moveOnMouseMove: true,},{type: 'slider',yAxisIndex: 0,zoomLock: true,width: 10,right: 10,top: 70,bottom: 20,start: _ydata_start.value,end: _ydata_end.value,handleSize: 0,showDetail: false,show: false,},// x = 60H/26// y = 100 - 8L/195{type: 'inside',id: 'insideY',yAxisIndex: 0,start: _ydata_start.value,end: _ydata_end.value,zoomOnMouseWheel: false,moveOnMouseMove: true,moveOnMouseWheel: true,},],grid: {show: true,top: 70,bottom: 20,left: 100,right: 20,backgroundColor: '#fff',borderWidth: 0,},legend: {show: false,},xAxis: {type: 'time',position: 'top',axisLabel: {formatter: function (value: any) {let date = new Date(value);let mm = ('0' + (date.getMonth() + 1)).slice(-2);let dd = ('0' + date.getDate()).slice(-2);let hh = date.getHours();let text = '';let shiftList: any = [{ name: '早班', startDate: 7, endDate: 15 },{ name: '中班', startDate: 15, endDate: 23 },{ name: '夜班', startDate: 23, endDate: 7 },];if (props.shiftList.length === 3) {shiftList = [...props.shiftList];}for (let shift of shiftList) {if (shift.startDate <= shift.endDate) {if (hh >= shift.startDate && hh < shift.endDate) {text = shift.name;break;}} else {// 对于跨越午夜的班次if ((hh >= shift.startDate && hh < 24) || (hh >= 0 && hh < shift.endDate)) {text = shift.name;break;}}}if (hh >= 0 && hh <= 9) {return `${text}\n${mm}-${dd}\n0${hh}:00`;}return `${text}\n${mm}-${dd}\n${hh}:00`;},},maxInterval: 3600 * 1000,minInterval: 3600 * 1000,// axisLabel: {// 	formatter: '{MM}-{dd}\n{hh}:00', // 得到的 label 形如:{yyyy}-{MM}-{dd} => '2020-12-02'// },splitLine: {show: false,},axisLine: {show: false,},axisTick: {show: false,},},yAxis: {axisTick: { show: false },splitLine: { show: false },axisLine: { show: false },axisLabel: { show: false },min: 0,max: _rawData.parkingApron.data.length,},series: [{id: 'flightData',type: 'custom',renderItem: renderGanttItem,dimensions: _rawData.flight.dimensions,encode: {x: [DIM_TIME.DIM_TIME_ARRIVAL, DIM_TIME.DIM_TIME_DEPARTURE],y: DIM_CATEGORY.DIM_CATEGORY_INDEX,tooltip: [3, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2],},data: _rawData.flight.data,// tooltip: {// 	formatter: (params: any) => {// 		console.log(params, 'params');// 		return `<span style="display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:#5470c6;"></span>`;// 	},// },},{type: 'custom',renderItem: renderAxisLabelItem,dimensions: _rawData.parkingApron.dimensions,encode: {x: -1,y: 0,tooltip: [4, 3, 5, 6],},data: _rawData.parkingApron.data,// tooltip: {// 	trigger: 'none', // 这将禁用 tooltip// },},],};
}
const renderGanttItem = (params: any, api: any) => {let categoryIndex = api.value(DIM_CATEGORY.DIM_CATEGORY_INDEX);let timeArrival = api.coord([api.value(DIM_TIME.DIM_TIME_ARRIVAL), categoryIndex]);let timeDeparture = api.coord([api.value(DIM_TIME.DIM_TIME_DEPARTURE), categoryIndex]);let coordSys = params.coordSys;_cartesianXBounds[0] = coordSys.x;_cartesianXBounds[1] = coordSys.x + coordSys.width;_cartesianYBounds[0] = coordSys.y;_cartesianYBounds[1] = coordSys.y + coordSys.height;let barLength = timeDeparture[0] - timeArrival[0];// Get the heigth corresponds to length 1 on y axis.let barHeight = api.size([0, 1])[1] * HEIGHT_RATIO;let x = timeArrival[0];let y = timeArrival[1] - barHeight;let flightNumber = api.value(4) + '';let textTit = '已选中';let textTitWidth = echarts.format.getTextRect(textTit).width;let text = barLength > textTitWidth + 40 && x + barLength >= 120 ? '已选中' : '选中';let color = '';if (api.value(13)) {color = api.value(13).indexOf('#') !== -1 ? api.value(13) : `#${api.value(13)}`;}if (api.value(5) === '是') {color = `rgb(217, 217, 217)`;}let rectNormal = clipRectByRect(params, {x: x,y: y,width: barLength,height: barHeight,});let rectVIP = clipRectByRect(params, {x: x,y: y,width: barLength / 2,height: barHeight,});let rectText = clipRectByRect(params, {x: x,y: y,width: barLength,height: barHeight,});return {type: 'group',id: 'group_' + flightNumber,children: [{type: 'rect',id: 'rect_normal_' + flightNumber,ignore: !rectNormal,shape: rectNormal,style: {fill: selectedElementId !== 'rect_normal_' + flightNumber ? color || '#343F97' : '#aaa',// stroke: 'transparent', // 无边框stroke: '#fff',// shadowBlur: 0.5,// shadowOffsetX: 0.5,// shadowOffsetY: 0.5,// shadowColor: '#999',},},// {// 	type: 'rect',// 	ignore: !rectVIP && !api.value(4),// 	shape: rectVIP,// 	style: { fill: '#F6AB41' },// },{type: 'rect',ignore: !rectText,shape: rectText,style: {fill: 'transparent',stroke: 'transparent',text: selectedElementId !== 'rect_normal_' + flightNumber ? '' : text,textFill: '#fff',},},],};
};
const renderAxisLabelItem = (params: any, api: any) => {let y = api.coord([0, api.value(0)])[1];if (y < params.coordSys.y + 5) {return;}return {type: 'group',position: [10, y],children: [{type: 'path',shape: {d: 'M0,0 L0,-20 L30,-20 C42,-20 38,-1 50,-1 L70,-1 L70,0 Z',x: 0,y: -20,width: 90,height: 20,layout: 'cover',},style: {// 获取异常机台 异常的机台背景颜色为#FFC005fill: errorEquipList.value.includes(api.value(2)) ? '#FFC005' : '#00C488',},},{type: 'text',style: {x: 75,y: -2,text: api.value(1),textVerticalAlign: 'bottom',textAlign: 'center',textFill: '#000',},},{type: 'text',style: {x: 24,y: -3,textVerticalAlign: 'bottom',textAlign: 'center',text: api.value(2),textFill: '#fff',},},{type: 'image',style: {x: 60,y: -26,image: api.value(2) == 'W' ? lockUrl : '',width: 24,height: 24,// opacity: 0.8,},},],};
};
function clipRectByRect(params: any, rect: any) {return echarts.graphic.clipRectByRect(rect, {x: params.coordSys.x,y: params.coordSys.y,width: params.coordSys.width,height: params.coordSys.height,});
}
// 启用拖动
function onDragSwitchClick(model: any, api: any, type: any) {_draggable.value = !_draggable.value;myChart.setOption({dataZoom: [{id: 'insideX',disabled: _draggable.value,},{id: 'insideY',disabled: _draggable.value,},],toolbox: {feature: {myDrag: {title: _draggable.value ? '锁定' : '编辑',},},},});this.model.setIconStatus(type, _draggable.value ? 'emphasis' : 'normal');
}
const initDrag = () => {_autoDataZoomAnimator.value = makeAnimator(dispatchDataZoom);// 添加点击事件监听器myChart.on('click', function (param: any) {if (param.seriesId === 'flightData' && param.seriesType === 'custom' && !_draggable.value) {let elementId = param.data && param.data[4]; // 获取被点击数据点的ID(这里只是一个示例)selectedElementId = 'rect_normal_' + elementId;myChart.setOption({series: {id: 'flightData',data: _rawData.flight.data,},});emit('refresh', param.data[14]);}});// 当用户按下鼠标按钮时触发myChart.on('mousedown', function (param: any) {if (!_draggable.value || !param || param.seriesIndex == null || !_draggable.value) {return;}if (param.data[14].type === 'Stop') return useMessage().error('该项不允许拖动!');if (param.data[14].lockUser && param.data[14].lockUser !== lockUser.value) return useMessage().error('该项已被用户锁定,不允许拖动!');if (param.data[14].dragUser && param.data[14].dragUser !== lockUser.value) return useMessage().error('该项已被用户锁定,不允许拖动!');// Drag startganttObj = cloneDeep(param.data);_draggingRecord.value = {dataIndex: param.dataIndex,categoryIndex: param.value[DIM_CATEGORY.DIM_CATEGORY_INDEX],timeArrival: param.value[DIM_TIME.DIM_TIME_ARRIVAL],timeDeparture: param.value[DIM_TIME.DIM_TIME_DEPARTURE],};let style = {lineWidth: 2,fill: 'rgba(255,0,0,0.1)',stroke: 'rgba(255,0,0,0.8)',lineDash: [6, 3],};_draggingEl = addOrUpdateBar(_draggingEl, _draggingRecord.value, style, 100);_draggingCursorOffset.value = [_draggingEl.position[0] - param.event.offsetX, _draggingEl.position[1] - param.event.offsetY];_draggingTimeLength = _draggingRecord.value.timeDeparture - _draggingRecord.value.timeArrival;});// 当鼠标指针在元素上移动时触发myChart.getZr().on('mousemove', function (event: any) {if (!_draggingEl) {return;}let cursorX = event.offsetX;let cursorY = event.offsetY;// Move _draggingEl._draggingEl.attr('position', [_draggingCursorOffset.value[0] + cursorX, _draggingCursorOffset.value[1] + cursorY]);prepareDrop();autoDataZoomWhenDraggingOutside(cursorX, cursorY);});// 当用户释放鼠标按钮时触发myChart.getZr().on('mouseup', function () {// Dropif (_draggingEl && _dropRecord) {updateRawData(_dropRecord, _draggingRecord.value.dataIndex);}});// 拖动释放-删除创造元素function dragRelease() {_autoDataZoomAnimator.value.stop();if (_draggingEl) {myChart.getZr().remove(_draggingEl);_draggingEl = null;}if (_dropShadow) {myChart.getZr().remove(_dropShadow);_dropShadow = null;}_dropRecord = _draggingRecord.value = null;}function addOrUpdateBar(el: any, itemData: any, style: any, z: any) {let pointArrival = myChart.convertToPixel('grid', [itemData.timeArrival, itemData.categoryIndex]);let pointDeparture = myChart.convertToPixel('grid', [itemData.timeDeparture, itemData.categoryIndex]);let barLength = pointDeparture[0] - pointArrival[0];let barHeight = Math.abs(myChart.convertToPixel('grid', [0, 0])[1] - myChart.convertToPixel('grid', [0, 1])[1]) * HEIGHT_RATIO;if (!el) {el = new echarts.graphic.Rect({shape: { x: 0, y: 0, width: 0, height: 0 },style: style,z: z,});myChart.getZr().add(el);}el.attr({shape: { x: 0, y: 0, width: barLength, height: barHeight },position: [pointArrival[0], pointArrival[1] - barHeight],});return el;}function prepareDrop() {// Check droppable place.let xPixel = _draggingEl.shape.x + _draggingEl.position[0];let yPixel = _draggingEl.shape.y + _draggingEl.position[1];let cursorData = myChart.convertFromPixel('grid', [xPixel, yPixel]);if (cursorData) {// Make drop shadow and _dropRecord_dropRecord = {categoryIndex: Math.floor(cursorData[1]),timeArrival: cursorData[0],timeDeparture: cursorData[0] + _draggingTimeLength,};let style = { fill: 'rgba(0,0,0,0.4)' };_dropShadow = addOrUpdateBar(_dropShadow, _dropRecord, style, 99);}}// 业务逻辑判断function updateRawData(dropRecord_: any, index_: number) {let flight_Data = _rawData.flight.data;let movingItem: any = flight_Data[index_];let params: any = {};// 判断重叠let hasAnyConflict = flight_Data.some((dataItem: any) =>hasConflict(dataItem, {movingItem,categoryIndex: dropRecord_.categoryIndex,timeArrival: dropRecord_.timeArrival,timeDeparture: dropRecord_.timeDeparture,}));// 有重叠下一步if (hasAnyConflict) {// console.log(conflictingGraphics.value, '重叠的静态元素');// useMessage().error('重叠!');if (conflictingGraphics.value[14].type === 'Stop') {conflictingGraphics.value = null;useMessage().error('与停机项冲突,不允许拖动!');return;}// 判断重叠项的时间,拖动的元素是放左面还是右面了// let timeDifference = dropRecord_.timeArrival - conflictingGraphics.value[DIM_TIME.DIM_TIME_ARRIVAL];// 需要向右自动移动的距离// let distanceTheRight: any = _draggingTimeLength;// timeDifference <= 0 拖动的元素是放右面了// if (timeDifference >= 0) {// 	distanceTheRight = conflictingGraphics.value[DIM_TIME.DIM_TIME_DEPARTURE] - conflictingGraphics.value[DIM_TIME.DIM_TIME_ARRIVAL];// 	movingItem[DIM_CATEGORY.DIM_CATEGORY_INDEX] = dropRecord_.categoryIndex;// 	movingItem[DIM_TIME.DIM_TIME_ARRIVAL] = conflictingGraphics.value[DIM_TIME.DIM_TIME_DEPARTURE];// 	movingItem[DIM_TIME.DIM_TIME_DEPARTURE] = conflictingGraphics.value[DIM_TIME.DIM_TIME_DEPARTURE] + distanceTheRight;// } else {// movingItem[DIM_CATEGORY.DIM_CATEGORY_INDEX] = dropRecord_.categoryIndex;// movingItem[DIM_TIME.DIM_TIME_ARRIVAL] = dropRecord_.timeArrival;// movingItem[DIM_TIME.DIM_TIME_DEPARTURE] = dropRecord_.timeDeparture;// }// 找到重叠的Y轴对应的所有数据// let y_data: any = flight_Data.filter((item: any) => {// 	return item[0] === conflictingGraphics.value[0];// });// // 找到与当前拖拽的最终位置不冲突的所有数据// let no_data: any = [];// // 找到与当前拖拽的最终位置冲突的所有数据// let yes_data: any = y_data.filter((dataItem: any) => {// 	if (// 		dropRecord_.categoryIndex === dataItem[DIM_CATEGORY.DIM_CATEGORY_INDEX] &&// 		dropRecord_.timeArrival < dataItem[DIM_TIME.DIM_TIME_DEPARTURE] &&// 		dropRecord_.timeDeparture > dataItem[DIM_TIME.DIM_TIME_ARRIVAL]// 	) {// 		return true;// 	} else {// 		no_data.push(dataItem);// 		return false;// 	}// });//// console.log(y_data, '有重叠!Y轴所有数据');// console.log(no_data, '不冲突!所有数据');// console.log(yes_data, '有冲突!所有数据');// 前端不需要复杂操作,只记录操作后的元素位置即可,以上数据注释 同没有重叠操作}// 没有重叠的元素只需要修改当前元素movingItem[DIM_CATEGORY.DIM_CATEGORY_INDEX] = dropRecord_.categoryIndex;movingItem[DIM_TIME.DIM_TIME_ARRIVAL] = dropRecord_.timeArrival;movingItem[DIM_TIME.DIM_TIME_DEPARTURE] = dropRecord_.timeDeparture;let startTime = formatDate(new Date(dropRecord_.timeArrival), 'YYYY-mm-dd HH:MM:SS');let endTime = formatDate(new Date(dropRecord_.timeDeparture), 'YYYY-mm-dd HH:MM:SS');// 判断是否是同一个机台// console.log('更新前的:',ganttObj,'更新后的:', movingItem);if (ganttObj[0] === movingItem[0]) {// console.log('是同一个机台', res_data[ganttObj[0]]);if (res_data[ganttObj[0]].ganttList) {let ganttList = cloneDeep(res_data[ganttObj[0]].ganttList);ganttList.forEach((item: any) => {if (item['atrKey'] === ganttObj[4]) {item['oldPosition'] = '1';}});ganttList.push({ ...ganttObj[14], startTime, endTime });params = { ganttList };} else {useMessage().error('数据有误!请重新查询');}} else {// console.log('不是同一个机台');if (res_data[ganttObj[0]].ganttList && res_data[movingItem[0]].ganttList) {let oldGanttList = cloneDeep(res_data[ganttObj[0]].ganttList);let ganttList = cloneDeep(res_data[movingItem[0]].ganttList);oldGanttList.forEach((item: any) => {if (item['atrKey'] === ganttObj[4]) {item['oldPosition'] = '1';}});ganttList.push({ ...ganttObj[14], startTime, endTime });params = { ganttList, oldGanttList };} else {useMessage().error('数据有误!请重新查询');}}ganttTests(params);}// 拖拽调用后台数据const ganttTests = async (params: any) => {console.log(params, '传参');let pc_loading = ElLoading.service({lock: true,text: '提交数据中...',background: 'rgba(0, 0, 0, 0.7)',});try {let res: any = {};if (props.pageType === 'C') {res = await vulcanization.ganttTestAndVerify(params);} else if (props.pageType === 'B') {res = await molding.ganttTestAndVerify(params);} else if (props.pageType === 'A') {res = await quality.ganttTestAndVerify(params);}pc_loading.close();if (res.data.flag) {let resArr = res.data.ganttList;setWithdrawData(resArr);}} catch (err: any) {pc_loading.close();useMessage().error(err.msg);myChart.setOption({series: {id: 'flightData',data: _rawData.flight.data,},});}dragRelease();};// 判断是否有重叠元素function hasConflict(dataItem: any, dropRecord: any) {if (dataItem !== dropRecord.movingItem &&dropRecord.categoryIndex === dataItem[DIM_CATEGORY.DIM_CATEGORY_INDEX] &&dropRecord.timeArrival < dataItem[DIM_TIME.DIM_TIME_DEPARTURE] &&dropRecord.timeDeparture > dataItem[DIM_TIME.DIM_TIME_ARRIVAL]) {conflictingGraphics.value = { ...dataItem };return true;} else {return false;}}function autoDataZoomWhenDraggingOutside(cursorX: any, cursorY: any) {// When cursor is outside the cartesian and being dragging,// auto move the dataZooms.let cursorDistX = getCursorCartesianDist(cursorX, _cartesianXBounds);let cursorDistY = getCursorCartesianDist(cursorY, _cartesianYBounds);if (cursorDistX !== 0 || cursorDistY !== 0) {_autoDataZoomAnimator.value.start({cursorDistX: cursorDistX,cursorDistY: cursorDistY,});} else {_autoDataZoomAnimator.value.stop();}}function dispatchDataZoom(params: any) {let option = myChart.getOption();let optionInsideX = option.dataZoom[DATA_ZOOM.DATA_ZOOM_X_INSIDE_INDEX];let optionInsideY = option.dataZoom[DATA_ZOOM.DATA_ZOOM_Y_INSIDE_INDEX];let batch: any = [];prepareBatch(batch, 'insideX', optionInsideX.start, optionInsideX.end, params.cursorDistX);prepareBatch(batch, 'insideY', optionInsideY.start, optionInsideY.end, -params.cursorDistY);batch.length &&myChart.dispatchAction({type: 'dataZoom',batch: batch,});function prepareBatch(batch: any, id: any, start: any, end: any, cursorDist: any) {if (cursorDist === 0) {return;}let sign = cursorDist / Math.abs(cursorDist);let size = end - start;let delta = DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_SPEED * sign;start += delta;end += delta;if (end > 100) {end = 100;start = end - size;}if (start < 0) {start = 0;end = start + size;}batch.push({dataZoomId: id,start: start,end: end,});}}function getCursorCartesianDist(cursorXY: any, bounds: any) {let dist0 = cursorXY - (bounds[0] + DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_DETECT_AREA_WIDTH);let dist1 = cursorXY - (bounds[1] - DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_DETECT_AREA_WIDTH);return dist0 * dist1 <= 0? 0 // cursor is in cartesian: dist0 < 0? dist0 // cursor is at left/top of cartesian: dist1; // cursor is at right/bottom of cartesian}function makeAnimator(callback: any) {let requestId: any;let callbackParams: any;// Use throttle to prevent from calling dispatchAction frequently.callback = echarts.throttle(callback, DATA_ZOOM.DATA_ZOOM_AUTO_MOVE_THROTTLE);function onFrame() {callback(callbackParams);requestId = requestAnimationFrame(onFrame);}return {start: function (params: any) {callbackParams = params;if (requestId == null) {onFrame();}},stop: function () {if (requestId != null) {cancelAnimationFrame(requestId);}requestId = callbackParams = null;},};}
};
watchEffect(() => {if (_rawData.flight.data) {let dataList = _rawData.flight.data.map((item: any) => {return { ...item[14] };});emit('setDatas', dataList);}
});
// 暴露变量
defineExpose({setData,setWithdrawData,
});
</script>

模拟数据:

gantt.json

{"code": 200,"msg": "操作成功","data": [{"equipmentName": "O1B001","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G11","flag": null,"equipTotalQty": 17,"equipPartCount": 2,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636643,"planKey": 843851520,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B001","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G11","planPartpri": "6","partClassName": "胎胚","partNumber": "204403391","partDesc": "46/90R57 MS440 PRO S2HRQ-B","quantity": 1,"startTime": "2024-12-02T22:30:00","endTime": "2024-12-02T23:30:00","stdtime": 150,"bizDate": "20241202","shiftValue": "0","color": "00FF99","colorCode": 2,"equipTotalQty": 17,"shiftTotalQty": 38,"equipPartCount": 2,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1175","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636651,"planKey": 843848857,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B001","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G11","planPartpri": "7","partClassName": "胎胚","partNumber": "204402256","partDesc": "46/90R57 MS440  PRO S1R-B","quantity": 1,"startTime": "2024-12-03T06:00:00","endTime": "2024-12-03T07:00:00","stdtime": 150,"bizDate": "20241202","shiftValue": "1","color": "FFCC66","colorCode": 3,"equipTotalQty": 17,"shiftTotalQty": 23,"equipPartCount": 2,"shiftPartCount": 9,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1135","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636653,"planKey": 843945313,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B001","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G11","planPartpri": "9","partClassName": "胎胚","partNumber": "204402256","partDesc": "46/90R57 MS440  PRO S1R-B","quantity": 1,"startTime": "2024-12-03T14:00:00","endTime": "2024-12-03T15:00:00","stdtime": 150,"bizDate": "20241202","shiftValue": "2","color": "FF9999","colorCode": 5,"equipTotalQty": 17,"shiftTotalQty": 31,"equipPartCount": 2,"shiftPartCount": 10,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1135","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639152,"planKey": 844073629,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B001","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G11","planPartpri": "5","partClassName": "胎胚","partNumber": "204402256","partDesc": "46/90R57 MS440  PRO S1R-B","quantity": 1,"startTime": "2024-12-03T23:30:00","endTime": "2024-12-04T00:30:00","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "00FF99","colorCode": 2,"equipTotalQty": 17,"shiftTotalQty": 39,"equipPartCount": 2,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1135","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641764,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B001","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G11","planPartpri": "9","partClassName": "胎胚","partNumber": "204402256","partDesc": "46/90R57 MS440  PRO S1R-B","quantity": 1,"startTime": "2024-12-04T02:35:00","endTime": "2024-12-04T11:30:00","stdtime": 535,"bizDate": "20241203","shiftValue": "2","color": "0099FF","colorCode": 4,"equipTotalQty": 17,"shiftTotalQty": 7,"equipPartCount": 2,"shiftPartCount": 4,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1135","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641765,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B001","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G11","planPartpri": "10","partClassName": "胎胚","partNumber": "204402256","partDesc": "46/90R57 MS440  PRO S1R-B","quantity": 1,"startTime": "2024-12-04T05:05:00","endTime": "2024-12-04T14:00:00","stdtime": 535,"bizDate": "20241203","shiftValue": "2","color": "0099FF","colorCode": 4,"equipTotalQty": 17,"shiftTotalQty": 7,"equipPartCount": 2,"shiftPartCount": 4,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1135","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B002","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G12","flag": null,"equipTotalQty": 9,"equipPartCount": 3,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636640,"planKey": 843857321,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B002","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G12","planPartpri": "10","partClassName": "胎胚","partNumber": "204403446","partDesc": "40.00R57 MS403 PRO ES3A-B","quantity": 1,"startTime": "2024-12-02T07:00:00","endTime": "2024-12-02T08:00:00","stdtime": 150,"bizDate": "20241202","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 9,"shiftTotalQty": 38,"equipPartCount": 3,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1089","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641797,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B002","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G12","planPartpri": "8","partClassName": "胎胚","partNumber": "204402230","partDesc": "40.00R57 MS403 PRO ES2-B","quantity": 1,"startTime": "2024-12-03T13:24:59","endTime": "2024-12-03T22:19:59","stdtime": 535,"bizDate": "20241203","shiftValue": "0","color": "00FF99","colorCode": 2,"equipTotalQty": 9,"shiftTotalQty": 39,"equipPartCount": 3,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1147","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641821,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B002","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G12","planPartpri": "2","partClassName": "胎胚","partNumber": "204402230","partDesc": "40.00R57 MS403 PRO ES2-B","quantity": 1,"startTime": "2024-12-03T15:54:59","endTime": "2024-12-04T00:49:59","stdtime": 535,"bizDate": "20241203","shiftValue": "1","color": "00FF99","colorCode": 2,"equipTotalQty": 9,"shiftTotalQty": 16,"equipPartCount": 3,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1147","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639147,"planKey": 844073622,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B002","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G12","planPartpri": "4","partClassName": "胎胚","partNumber": "204403446","partDesc": "40.00R57 MS403 PRO ES3A-B","quantity": 1,"startTime": "2024-12-03T17:00:00","endTime": "2024-12-03T18:00:00","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "FFCC66","colorCode": 3,"equipTotalQty": 9,"shiftTotalQty": 39,"equipPartCount": 3,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1089","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639148,"planKey": 844081696,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B002","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G12","planPartpri": "5","partClassName": "胎胚","partNumber": "204403446","partDesc": "40.00R57 MS403 PRO ES3A-B","quantity": 1,"startTime": "2024-12-03T19:30:00","endTime": "2024-12-03T20:30:00","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "FFCC66","colorCode": 3,"equipTotalQty": 9,"shiftTotalQty": 39,"equipPartCount": 3,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1089","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639150,"planKey": 844081694,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B002","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G12","planPartpri": "7","partClassName": "胎胚","partNumber": "204403431","partDesc": "40.00R57 MS403 PRO ES2M-B","quantity": 1,"startTime": "2024-12-03T22:00:00","endTime": "2024-12-03T23:00:00","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "0099FF","colorCode": 4,"equipTotalQty": 9,"shiftTotalQty": 39,"equipPartCount": 3,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1146","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B007","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G07","flag": null,"equipTotalQty": 33,"equipPartCount": 5,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636573,"planKey": 843857293,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "16","partClassName": "胎胚","partNumber": "204402595","partDesc": "27.00R49 MS401 S1-B","quantity": 1,"startTime": "2024-12-02T18:50:00","endTime": "2024-12-02T19:50:00","stdtime": 150,"bizDate": "20241202","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 33,"shiftTotalQty": 38,"equipPartCount": 5,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1140","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636576,"planKey": 843857328,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "17","partClassName": "胎胚","partNumber": "204402595","partDesc": "27.00R49 MS401 S1-B","quantity": 1,"startTime": "2024-12-03T02:50:00","endTime": "2024-12-03T03:50:00","stdtime": 150,"bizDate": "20241202","shiftValue": "1","color": "FFCC66","colorCode": 3,"equipTotalQty": 33,"shiftTotalQty": 23,"equipPartCount": 5,"shiftPartCount": 9,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1140","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636587,"planKey": 843857333,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "22","partClassName": "胎胚","partNumber": "204402626","partDesc": "27.00R49 MS412 S1-B","quantity": 1,"startTime": "2024-12-03T02:50:00","endTime": "2024-12-03T03:50:00","stdtime": 150,"bizDate": "20241202","shiftValue": "1","color": "0099FF","colorCode": 4,"equipTotalQty": 33,"shiftTotalQty": 23,"equipPartCount": 5,"shiftPartCount": 9,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1121","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636583,"planKey": 843851510,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "20","partClassName": "胎胚","partNumber": "204402595","partDesc": "27.00R49 MS401 S1-B","quantity": 1,"startTime": "2024-12-03T10:50:00","endTime": "2024-12-03T11:50:00","stdtime": 150,"bizDate": "20241202","shiftValue": "2","color": "9966FF","colorCode": 1,"equipTotalQty": 33,"shiftTotalQty": 31,"equipPartCount": 5,"shiftPartCount": 10,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1140","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639091,"planKey": 844078997,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "10","partClassName": "胎胚","partNumber": "204402601","partDesc": "27.00R49 MS401 S2UCM-B","quantity": 1,"startTime": "2024-12-03T16:10:00","endTime": "2024-12-03T17:10:00","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "0099FF","colorCode": 4,"equipTotalQty": 33,"shiftTotalQty": 39,"equipPartCount": 5,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1120","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641935,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "1","partClassName": "胎胚","partNumber": "204402601","partDesc": "27.00R49 MS401 S2UCM-B","quantity": 1,"startTime": "2024-12-03T16:22:02","endTime": "2024-12-03T20:42:02","stdtime": 260,"bizDate": "20241203","shiftValue": "1","color": "0099FF","colorCode": 4,"equipTotalQty": 33,"shiftTotalQty": 16,"equipPartCount": 5,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1120","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639092,"planKey": 844078995,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "11","partClassName": "胎胚","partNumber": "204402601","partDesc": "27.00R49 MS401 S2UCM-B","quantity": 1,"startTime": "2024-12-03T17:30:00","endTime": "2024-12-03T18:30:00","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "0099FF","colorCode": 4,"equipTotalQty": 33,"shiftTotalQty": 39,"equipPartCount": 5,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1120","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641937,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "2","partClassName": "胎胚","partNumber": "204402601","partDesc": "27.00R49 MS401 S2UCM-B","quantity": 1,"startTime": "2024-12-03T17:42:02","endTime": "2024-12-03T22:02:02","stdtime": 260,"bizDate": "20241203","shiftValue": "1","color": "0099FF","colorCode": 4,"equipTotalQty": 33,"shiftTotalQty": 16,"equipPartCount": 5,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1120","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639090,"planKey": 844078993,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "9","partClassName": "胎胚","partNumber": "204402601","partDesc": "27.00R49 MS401 S2UCM-B","quantity": 1,"startTime": "2024-12-03T18:50:00","endTime": "2024-12-03T19:50:00","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "0099FF","colorCode": 4,"equipTotalQty": 33,"shiftTotalQty": 39,"equipPartCount": 5,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1120","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641938,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "3","partClassName": "胎胚","partNumber": "204402601","partDesc": "27.00R49 MS401 S2UCM-B","quantity": 1,"startTime": "2024-12-03T19:02:02","endTime": "2024-12-03T23:22:02","stdtime": 260,"bizDate": "20241203","shiftValue": "1","color": "9966FF","colorCode": 1,"equipTotalQty": 33,"shiftTotalQty": 16,"equipPartCount": 5,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1120","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12642082,"planKey": 844326843,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B007","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G07","planPartpri": "0","partClassName": "胎胚","partNumber": "204402747","partDesc": "27.00R49 MS401+ S2-B","quantity": 1,"startTime": "2024-12-03T23:00:00","endTime": "2024-12-04T00:00:00","stdtime": 150,"bizDate": "20241203","shiftValue": "2","color": "00FF99","colorCode": 2,"equipTotalQty": 33,"shiftTotalQty": 7,"equipPartCount": 5,"shiftPartCount": 4,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1095","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B021","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G01","flag": null,"equipTotalQty": 17,"equipPartCount": 4,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636601,"planKey": 843851514,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B021","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G01","planPartpri": "10","partClassName": "胎胚","partNumber": "204403457","partDesc": "27.00R49 MS403 ES2A","quantity": 1,"startTime": "2024-12-02T07:00:00","endTime": "2024-12-02T08:00:00","stdtime": 0,"bizDate": "20241202","shiftValue": "0","color": "00FF99","colorCode": 2,"equipTotalQty": 17,"shiftTotalQty": 38,"equipPartCount": 4,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1094","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636597,"planKey": 843945319,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B021","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G01","planPartpri": "9","partClassName": "胎胚","partNumber": "204403349","partDesc": "27.00R49 MS403 S2HR","quantity": 1,"startTime": "2024-12-02T23:00:00","endTime": "2024-12-03T00:00:00","stdtime": 150,"bizDate": "20241202","shiftValue": "2","color": "FFCC66","colorCode": 3,"equipTotalQty": 17,"shiftTotalQty": 31,"equipPartCount": 4,"shiftPartCount": 10,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1074","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639107,"planKey": 844078968,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B021","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G01","planPartpri": "8","partClassName": "胎胚","partNumber": "204403349","partDesc": "27.00R49 MS403 S2HR","quantity": 1,"startTime": "2024-12-03T15:12:02","endTime": "2024-12-03T16:12:02","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "FFCC66","colorCode": 3,"equipTotalQty": 17,"shiftTotalQty": 39,"equipPartCount": 4,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1074","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641932,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B021","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G01","planPartpri": "1","partClassName": "胎胚","partNumber": "204402747","partDesc": "27.00R49 MS401+ S2-B","quantity": 1,"startTime": "2024-12-03T16:46:51","endTime": "2024-12-03T21:46:51","stdtime": 300,"bizDate": "20241203","shiftValue": "1","color": "0099FF","colorCode": 4,"equipTotalQty": 17,"shiftTotalQty": 16,"equipPartCount": 4,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1095","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12642015,"planKey": 844323767,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B021","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G01","planPartpri": "2","partClassName": "胎胚","partNumber": "204403349","partDesc": "27.00R49 MS403 S2HR","quantity": 1,"startTime": "2024-12-04T02:16:51","endTime": "2024-12-04T03:16:51","stdtime": 150,"bizDate": "20241203","shiftValue": "1","color": "FF9999","colorCode": 5,"equipTotalQty": 17,"shiftTotalQty": 16,"equipPartCount": 4,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1074","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641784,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B021","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G01","planPartpri": "9","partClassName": "胎胚","partNumber": "204403348","partDesc": "27.00R49 MS403 S2H","quantity": 1,"startTime": "2024-12-04T06:30:00","endTime": "2024-12-04T11:30:00","stdtime": 300,"bizDate": "20241203","shiftValue": "2","color": "9966FF","colorCode": 1,"equipTotalQty": 17,"shiftTotalQty": 7,"equipPartCount": 4,"shiftPartCount": 4,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1099","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B022","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G02","flag": null,"equipTotalQty": 13,"equipPartCount": 1,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636617,"planKey": 843945318,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B022","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G02","planPartpri": "4","partClassName": "胎胚","partNumber": "204402284","partDesc": "33.00R51 MS403 PRO S2R","quantity": 1,"startTime": "2024-12-02T07:00:00","endTime": "2024-12-02T08:00:00","stdtime": 240,"bizDate": "20241202","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 13,"shiftTotalQty": 38,"equipPartCount": 1,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1101","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636620,"planKey": 843857342,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B022","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G02","planPartpri": "4","partClassName": "胎胚","partNumber": "204402284","partDesc": "33.00R51 MS403 PRO S2R","quantity": 1,"startTime": "2024-12-02T15:00:00","endTime": "2024-12-02T16:00:00","stdtime": 240,"bizDate": "20241202","shiftValue": "1","color": "9966FF","colorCode": 1,"equipTotalQty": 13,"shiftTotalQty": 23,"equipPartCount": 1,"shiftPartCount": 9,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1101","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636624,"planKey": 843945322,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B022","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G02","planPartpri": "6","partClassName": "胎胚","partNumber": "204402284","partDesc": "33.00R51 MS403 PRO S2R","quantity": 1,"startTime": "2024-12-02T23:00:00","endTime": "2024-12-03T00:00:00","stdtime": 240,"bizDate": "20241202","shiftValue": "2","color": "9966FF","colorCode": 1,"equipTotalQty": 13,"shiftTotalQty": 31,"equipPartCount": 1,"shiftPartCount": 10,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1101","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639127,"planKey": 844081679,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B022","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G02","planPartpri": "4","partClassName": "胎胚","partNumber": "204402284","partDesc": "33.00R51 MS403 PRO S2R","quantity": 1,"startTime": "2024-12-03T07:00:00","endTime": "2024-12-03T08:00:00","stdtime": 240,"bizDate": "20241203","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 13,"shiftTotalQty": 39,"equipPartCount": 1,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1101","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B023","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G03","flag": null,"equipTotalQty": 3,"equipPartCount": 1,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12641793,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B023","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G03","planPartpri": "1","partClassName": "胎胚","partNumber": "204403464","partDesc": "50/80R57 MS403 S2AR-B","quantity": 1,"startTime": "2024-12-03T20:45:25","endTime": "2024-12-04T11:25:25","stdtime": 880,"bizDate": "20241203","shiftValue": "1","color": "9966FF","colorCode": 1,"equipTotalQty": 3,"shiftTotalQty": 16,"equipPartCount": 1,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1139","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641795,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B023","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G03","planPartpri": "1","partClassName": "胎胚","partNumber": "204403464","partDesc": "50/80R57 MS403 S2AR-B","quantity": 1,"startTime": "2024-12-04T04:05:25","endTime": "2024-12-04T18:45:25","stdtime": 880,"bizDate": "20241203","shiftValue": "2","color": "9966FF","colorCode": 1,"equipTotalQty": 3,"shiftTotalQty": 7,"equipPartCount": 1,"shiftPartCount": 4,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1139","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B024","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G04","flag": null,"equipTotalQty": 15,"equipPartCount": 2,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636655,"planKey": 843851543,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B024","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G04","planPartpri": "9","partClassName": "胎胚","partNumber": "204403497","partDesc": "50/80R57 MS403 S1A-B","quantity": 1,"startTime": "2024-12-02T07:00:00","endTime": "2024-12-02T08:00:00","stdtime": 0,"bizDate": "20241202","shiftValue": "0","color": "00FF99","colorCode": 2,"equipTotalQty": 15,"shiftTotalQty": 38,"equipPartCount": 2,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1164","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636657,"planKey": 843851532,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B024","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G04","planPartpri": "10","partClassName": "胎胚","partNumber": "204403497","partDesc": "50/80R57 MS403 S1A-B","quantity": 1,"startTime": "2024-12-02T23:00:00","endTime": "2024-12-03T00:00:00","stdtime": 0,"bizDate": "20241202","shiftValue": "2","color": "0099FF","colorCode": 4,"equipTotalQty": 15,"shiftTotalQty": 31,"equipPartCount": 2,"shiftPartCount": 10,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1164","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639169,"planKey": 844081698,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B024","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G04","planPartpri": "8","partClassName": "胎胚","partNumber": "204403497","partDesc": "50/80R57 MS403 S1A-B","quantity": 1,"startTime": "2024-12-03T07:00:00","endTime": "2024-12-03T08:00:00","stdtime": 0,"bizDate": "20241203","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 15,"shiftTotalQty": 39,"equipPartCount": 2,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1164","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12642085,"planKey": 844326841,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B024","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G04","planPartpri": "0","partClassName": "胎胚","partNumber": "204403497","partDesc": "50/80R57 MS403 S1A-B","quantity": 1,"startTime": "2024-12-03T15:00:00","endTime": "2024-12-03T16:00:00","stdtime": 0,"bizDate": "20241203","shiftValue": "1","color": "FFCC66","colorCode": 3,"equipTotalQty": 15,"shiftTotalQty": 16,"equipPartCount": 2,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1164","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B025","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G05","flag": null,"equipTotalQty": 8,"equipPartCount": 1,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636615,"planKey": 843851535,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B025","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G05","planPartpri": "7","partClassName": "胎胚","partNumber": "204402863","partDesc": "30.00R51 MS401 PRO S2UC","quantity": 1,"startTime": "2024-12-02T07:00:00","endTime": "2024-12-02T08:00:00","stdtime": 209,"bizDate": "20241202","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 8,"shiftTotalQty": 38,"equipPartCount": 1,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1124","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639124,"planKey": 844081693,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B025","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G05","planPartpri": "4","partClassName": "胎胚","partNumber": "204402863","partDesc": "30.00R51 MS401 PRO S2UC","quantity": 1,"startTime": "2024-12-03T07:00:00","endTime": "2024-12-03T08:00:00","stdtime": 209,"bizDate": "20241203","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 8,"shiftTotalQty": 39,"equipPartCount": 1,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1124","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641831,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B025","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G05","planPartpri": "2","partClassName": "胎胚","partNumber": "204402863","partDesc": "30.00R51 MS401 PRO S2UC","quantity": 1,"startTime": "2024-12-03T16:54:59","endTime": "2024-12-03T23:54:59","stdtime": 420,"bizDate": "20241203","shiftValue": "1","color": "9966FF","colorCode": 1,"equipTotalQty": 8,"shiftTotalQty": 16,"equipPartCount": 1,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1124","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641832,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B025","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G05","planPartpri": "3","partClassName": "胎胚","partNumber": "204402863","partDesc": "30.00R51 MS401 PRO S2UC","quantity": 1,"startTime": "2024-12-03T20:24:59","endTime": "2024-12-04T03:24:59","stdtime": 420,"bizDate": "20241203","shiftValue": "1","color": "9966FF","colorCode": 1,"equipTotalQty": 8,"shiftTotalQty": 16,"equipPartCount": 1,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1124","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B026","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G06","flag": null,"equipTotalQty": 19,"equipPartCount": 3,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636602,"planKey": 843851502,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "8","partClassName": "胎胚","partNumber": "204403457","partDesc": "27.00R49 MS403 ES2A","quantity": 1,"startTime": "2024-12-02T07:00:00","endTime": "2024-12-02T08:00:00","stdtime": 0,"bizDate": "20241202","shiftValue": "0","color": "00FF99","colorCode": 2,"equipTotalQty": 19,"shiftTotalQty": 38,"equipPartCount": 3,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1094","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636604,"planKey": 843851544,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "10","partClassName": "胎胚","partNumber": "204403457","partDesc": "27.00R49 MS403 ES2A","quantity": 1,"startTime": "2024-12-02T15:00:00","endTime": "2024-12-02T16:00:00","stdtime": 0,"bizDate": "20241202","shiftValue": "1","color": "0099FF","colorCode": 4,"equipTotalQty": 19,"shiftTotalQty": 23,"equipPartCount": 3,"shiftPartCount": 9,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1094","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636611,"planKey": 843851517,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "12","partClassName": "胎胚","partNumber": "204403349","partDesc": "27.00R49 MS403 S2HR","quantity": 1,"startTime": "2024-12-02T23:00:00","endTime": "2024-12-03T00:00:00","stdtime": 150,"bizDate": "20241202","shiftValue": "2","color": "FF9999","colorCode": 5,"equipTotalQty": 19,"shiftTotalQty": 31,"equipPartCount": 3,"shiftPartCount": 10,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1074","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641934,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "10","partClassName": "胎胚","partNumber": "204403349","partDesc": "27.00R49 MS403 S2HR","quantity": 1,"startTime": "2024-12-03T14:35:53","endTime": "2024-12-03T19:35:53","stdtime": 300,"bizDate": "20241203","shiftValue": "0","color": "FF9999","colorCode": 5,"equipTotalQty": 19,"shiftTotalQty": 39,"equipPartCount": 3,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1074","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641936,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "1","partClassName": "胎胚","partNumber": "204403349","partDesc": "27.00R49 MS403 S2HR","quantity": 1,"startTime": "2024-12-03T17:05:53","endTime": "2024-12-03T22:05:53","stdtime": 300,"bizDate": "20241203","shiftValue": "1","color": "FF9999","colorCode": 5,"equipTotalQty": 19,"shiftTotalQty": 16,"equipPartCount": 3,"shiftPartCount": 8,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1074","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639116,"planKey": 844078972,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "9","partClassName": "胎胚","partNumber": "204403349","partDesc": "27.00R49 MS403 S2HR","quantity": 1,"startTime": "2024-12-03T19:35:53","endTime": "2024-12-03T20:35:53","stdtime": 150,"bizDate": "20241203","shiftValue": "0","color": "FF9999","colorCode": 5,"equipTotalQty": 19,"shiftTotalQty": 39,"equipPartCount": 3,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1074","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641789,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "7","partClassName": "胎胚","partNumber": "204403348","partDesc": "27.00R49 MS403 S2H","quantity": 1,"startTime": "2024-12-04T04:00:00","endTime": "2024-12-04T09:00:00","stdtime": 300,"bizDate": "20241203","shiftValue": "2","color": "9966FF","colorCode": 1,"equipTotalQty": 19,"shiftTotalQty": 7,"equipPartCount": 3,"shiftPartCount": 4,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1099","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12641824,"planKey": null,"siteName": null,"areaName": null,"status": "1","equipmentName": "O1B026","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G06","planPartpri": "8","partClassName": "胎胚","partNumber": "204403348","partDesc": "27.00R49 MS403 S2H","quantity": 1,"startTime": "2024-12-04T06:30:00","endTime": "2024-12-04T11:30:00","stdtime": 300,"bizDate": "20241203","shiftValue": "2","color": "9966FF","colorCode": 1,"equipTotalQty": 19,"shiftTotalQty": 7,"equipPartCount": 3,"shiftPartCount": 4,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1099","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null},{"equipmentName": "O1B029","siteName": null,"areaName": null,"plineName": null,"bizDate": null,"shiftValue": null,"equipmentDesc": "G09","flag": null,"equipTotalQty": 20,"equipPartCount": 1,"equipChg": null,"equipTotalStop": null,"dateShiftInfo": [{"atrKey": null,"bizDate": "20241202","shiftValue": "0","startDate": "2024-12-02T00:00:00","endDate": "2024-12-02T08:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "1","startDate": "2024-12-02T08:00:00","endDate": "2024-12-02T16:00:00"},{"atrKey": null,"bizDate": "20241202","shiftValue": "2","startDate": "2024-12-02T16:00:00","endDate": "2024-12-03T00:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "0","startDate": "2024-12-03T00:00:00","endDate": "2024-12-03T08:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "1","startDate": "2024-12-03T08:00:00","endDate": "2024-12-03T16:00:00"},{"atrKey": null,"bizDate": "20241203","shiftValue": "2","startDate": "2024-12-03T16:00:00","endDate": "2024-12-04T00:00:00"}],"ganttList": [{"atrKey": 12636630,"planKey": 843848821,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B029","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G09","planPartpri": "16","partClassName": "胎胚","partNumber": "204402687","partDesc": "33.00R51 MS403 PRO S2R-B","quantity": 1,"startTime": "2024-12-02T09:00:00","endTime": "2024-12-02T10:00:00","stdtime": 240,"bizDate": "20241202","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 20,"shiftTotalQty": 38,"equipPartCount": 1,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Stop","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1068","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636628,"planKey": 843848822,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B029","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G09","planPartpri": "14","partClassName": "胎胚","partNumber": "204402687","partDesc": "33.00R51 MS403 PRO S2R-B","quantity": 1,"startTime": "2024-12-02T07:00:00","endTime": "2024-12-02T08:00:00","stdtime": 240,"bizDate": "20241202","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 20,"shiftTotalQty": 38,"equipPartCount": 1,"shiftPartCount": 12,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1066","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636631,"planKey": 843857336,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B029","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G09","planPartpri": "5","partClassName": "胎胚","partNumber": "204402687","partDesc": "33.00R51 MS403 PRO S2R-B","quantity": 1,"startTime": "2024-12-02T15:00:00","endTime": "2024-12-02T16:00:00","stdtime": 240,"bizDate": "20241202","shiftValue": "1","color": "9966FF","colorCode": 1,"equipTotalQty": 20,"shiftTotalQty": 23,"equipPartCount": 1,"shiftPartCount": 9,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1068","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12636635,"planKey": 843857298,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B029","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G09","planPartpri": "13","partClassName": "胎胚","partNumber": "204402687","partDesc": "33.00R51 MS403 PRO S2R-B","quantity": 1,"startTime": "2024-12-02T23:00:00","endTime": "2024-12-03T00:00:00","stdtime": 240,"bizDate": "20241202","shiftValue": "2","color": "9966FF","colorCode": 1,"equipTotalQty": 20,"shiftTotalQty": 31,"equipPartCount": 1,"shiftPartCount": 10,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1068","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null},{"atrKey": 12639140,"planKey": 844073641,"siteName": null,"areaName": null,"status": "3","equipmentName": "O1B029","oldEquipmentName": null,"plineName": "PL_Molding4","equipmentDesc": "G09","planPartpri": "10","partClassName": "胎胚","partNumber": "204402687","partDesc": "33.00R51 MS403 PRO S2R-B","quantity": 1,"startTime": "2024-12-03T07:00:00","endTime": "2024-12-03T08:00:00","stdtime": 240,"bizDate": "20241203","shiftValue": "0","color": "9966FF","colorCode": 1,"equipTotalQty": 20,"shiftTotalQty": 39,"equipPartCount": 1,"shiftPartCount": 14,"equipChg": null,"shiftChg": null,"equipTotalStop": null,"changeTime": null,"type": "Plan","changeFlag": null,"lockUser": null,"oldPosition": null,"dragUser": null,"poOrderNo": "24-SL-P-GOTR-1068","traceCode": null,"changeType": null,"refuellingTime": null,"startShift": null,"endShift": null,"startDateAndShift": null,"endDateAndShift": null,"construction": null,"planType": null,"buildingPlanChangeTimeDto": null,"demandKey": null,"erporder": null}],"oldGanttList": null,"lockUser": null}]
}

运行结果:

静态图

选中图

拖拽图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/65014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EdgeX规则引擎eKuiper

EdgeX 规则引擎eKuiper 一、架构设计 LF Edge eKuiper 是物联网数据分析和流式计算引擎。它是一个通用的边缘计算服务或中间件,为资源有限的边缘网关或设备而设计。 eKuiper 采用 Go 语言编写,其架构如下图所示: eKuiper 是 Golang 实现的轻量级物联网边缘分析、流式处理开源…

【AIGC-ChatGPT进阶提示词指令】AI美食助手的设计与实现:Lisp风格系统提示词分析

引言 在人工智能助手的应用领域中&#xff0c;美食烹饪是一个既专业又贴近生活的方向。本文将详细分析一个基于Lisp风格编写的美食助手系统提示词&#xff0c;探讨其结构设计、功能实现以及实际应用效果。 提出你的菜系&#xff0c;为你分析&#xff0c;并生成图片卡片 提示词…

智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之9 重新开始 之2

本文要点 对程序设计而言&#xff1a;前者基于一个自上而下的 分类体系--&#xff08;生物遗传基因&#xff09;&#xff0c;后者者需要一个收集差异的自下而上的差异继承路径--&#xff08;系统继承源流&#xff09; 就是 广义和狭义 分类学。 共性对齐 和 差异收集 正是两者…

MCA:用于图像识别的深度卷积神经网络中的多维协同注意力

摘要 大量先前的研究已经表明,注意力机制在提高深度卷积神经网络(CNNs)性能方面具有巨大潜力。然而,现有的大多数方法要么忽略了在通道和空间维度上同时建模注意力,要么引入了更高的模型复杂度和更重的计算负担。为了缓解这一困境,本文提出了一种轻量级且高效的多维协同…

halcon中图像处理及图像滤波

图像滤波简介 图像滤波的方法主要分为两大类:空间域方法和频域方法。 空间域方法是以对图像的像素直接进行处理为基础,包括均值滤波、中值滤波、高斯滤波等;频域方法则是以修改图像在傅里叶变换空间的值为基础的,包括高通滤波、低通滤波、同态滤波等。 1.空间域图像滤波 图…

【从零开始入门unity游戏开发之——C#篇42】C#补充知识——随机数(Random)、多种方法实现string字符串拼接、语句的简写

文章目录 一、随机数1、Random.Next()生成随机整数示例&#xff1a;生成一个随机整数生成指定范围内的随机整数 2、Random.NextSingle生成随机浮点数示例&#xff1a;生成随机浮点数 3、 生成随机字母或字符示例&#xff1a;生成随机字母示例&#xff1a;生成随机小写字母 二、…

吐卡机开发——指令合集—未来之窗行业应用跨平台架构

序号指令10A 09 02 01 01 0D DE20A 09 02 02 01 FD DE30A 09 02 03 01 6D DF40A 09 02 04 01 5D DD50A 09 02 05 01 CD DC60A 09 02 06 01 3D DC70A 09 02 07 01 AD DD80A 09 02 08 01 5D D890A 09 02 09 01 CD D9100A 09 02 10 01 5D D2110A 09 02 11 01 CD D3120A 09 02 12 0…

fpga系列 HDL:verilog 常见错误与注意事项 位宽不匹配+case 语句中没有覆盖所有情况

位宽不匹配问题 信号或操作数的位宽不匹配&#xff0c;可能导致仿真或综合错误。 module top (input wire [3:0] a,output wire [7:0] b );assign b a; endmodulecase 语句中没有覆盖所有情况 module top (input wire [1:0] sel,input wire [7:0] a,input wire [7:0] b,in…

Linux中操作中的无痕命令history技巧

当我们需要查看Linux下的操作记录时&#xff0c;就可以用history命令来查看历史记录 1、关闭history记录功能&#xff0c;如果不想让别人看到自己在Linux上的操作命令&#xff0c;可以用这个命令 set o history 2、打开history记录功能 set -o history3、清空记录 histor…

计算机网络练习题

学习这么多啦&#xff0c;那就简单写几个选择题巩固一下吧&#xff01; 1. 在IPv4分组各字段中&#xff0c;以下最适合携带隐藏信息的是&#xff08;D&#xff09; A、源IP地址 B、版本 C、TTL D、标识 2. OSI 参考模型中&#xff0c;数据链路层的主要功能是&#xff08;…

优化租赁小程序提升服务效率与用户体验的策略与实践

内容概要 在这个快速发展的商业环境中&#xff0c;租赁小程序成为了提升服务效率和用户体验的重要工具。通过对用户需求的深入挖掘&#xff0c;我们发现他们对于功能的便捷性、响应速度和界面的友好性有着极高的期待。因此&#xff0c;针对这些需求&#xff0c;完善租赁小程序…

【数据结构】树链刨分

1 u v k&#xff0c;修改路径上节点权值&#xff0c;将节点 uu 和节点 vv 之间路径上的所有节点&#xff08;包括这两个节点&#xff09;的权值增加 kk。2 u k&#xff0c;修改子树上节点权值&#xff0c;将以节点 uu 为根的子树上的所有节点的权值增加 kk。3 u v&#xff0c;询…

pandas.Grouper() 在实际项目中非常有用,尤其是在处理时间序列数据、财务数据或多级索引数据时

pandas.Grouper() 在实际项目中非常有用&#xff0c;尤其是在处理时间序列数据、财务数据或多级索引数据时。以下是几个实际场景的例子&#xff0c;展示了如何使用 pandas.Grouper() 进行数据分组&#xff0c;并用数值示例说明。 1. 按月分组进行销售数据汇总 场景&#xff1…

private static final Logger log = LoggerFactory.getLogger()和@Slf4j的区别

一、代码方面 - private static final Logger log LoggerFactory.getLogger()方式 详细解释 这是一种传统的获取日志记录器&#xff08;Logger&#xff09;的方式。LoggerFactory是日志框架&#xff08;如 Log4j、Logback 等&#xff09;提供的工厂类&#xff0c;用于创建Lo…

医疗数仓Hive安装部署

Hive安装部署 Hive安装部署 1&#xff09;把hive-3.1.3.tar.gz上传到linux的/opt/software目录下 2&#xff09;解压hive-3.1.3.tar.gz到/opt/module/目录下面 [atguiguhadoop102 software]$ tar -zxvf /opt/software/hive-3.1.3.tar.gz -C /opt/module/3&#xff09;修改hive…

通俗易懂的讲一下Vue的双向绑定和React的单向绑定

1.Vue 的双向绑定&#xff1a; <template><!-- 输入框和数据自动绑定&#xff0c;就像连体婴儿&#xff0c;一个动另一个也动 --><input v-model"message"><p>{{ message }}</p><!-- 完整表单示例 --><form><!-- 所有…

使用setup.py打包 HuggingFace PEFT 项目详解:pip install peft的幕后流程

使用 setup.py 打包 HuggingFace PEFT 项目详解 Source: https://github.com/huggingface/peft/blob/main/setup.py 1. 项目简介 HuggingFace 的 PEFT&#xff08;Parameter-Efficient Fine-Tuning&#xff09;库是一个用于高效参数微调的 Python 工具包&#xff0c;支持多种…

BP神经网络的反向传播算法

BP神经网络&#xff08;Backpropagation Neural Network&#xff09;是一种常用的多层前馈神经网络&#xff0c;通过反向传播算法进行训练。反向传播算法的核心思想是通过计算损失函数对每个权重的偏导数&#xff0c;从而调整权重&#xff0c;使得网络的预测输出与真实输出之间…

线程池的创建规范

第1章&#xff1a;引言——为什么使用线程池&#xff1f; 1.1 线程池的概念 线程池是一个容器&#xff0c;用来管理多个工作线程&#xff0c;它通过对线程的管理、复用来提高系统性能。线程池的核心理念是将线程的创建、销毁、复用等操作交给线程池来管理&#xff0c;避免了频…

【蓝桥杯比赛-C++组-经典题目汇总】

1. 最短路 题目描述&#xff1a; 如下图所示&#xff0c;G是一个无向图&#xff0c;其中蓝色边的长度是1、橘色边的长度是2、绿色边的长度是3。 则从 A 到 S 的最短距离是多少&#xff1f; #include <iostream> #include <cstring> using namespace std; const i…