vue3+Echarts+ts实现甘特图

news2025/1/6 4:44:31

项目场景:

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: {
					// 获取异常机台 异常的机台背景颜色为#FFC005
					fill: 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 start
		ganttObj = 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 () {
		// Drop
		if (_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.coloradmin.cn/o/2270700.html

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

相关文章

接受Header使用错Map类型,导致获取到的Header值不全

问题复现 在 Spring 中解析 Header 时&#xff0c;我们在多数场合中是直接按需解析的。例如&#xff0c;我们想使用一个名为 myHeaderName 的 Header&#xff0c;我们会书写代码如下&#xff1a;RequestMapping(path "/hi", method RequestMethod.GET) public Str…

GitHub的简单操作

引言 今天开始就要开始做项目了&#xff0c;上午是要把git搭好。搭的过程中遇到好多好多的问题。下面就说一下git的简单操作流程。我们是使用的GitHub,下面也就以这个为例了 一、GitHub账号的登录注册 https://github.com/ 通过这个网址可以来到GitHub首页 点击中间绿色的S…

【时时三省】(C语言基础)常见的动态内存错误

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 对NULL指针的解引用操作 示例&#xff1a; malloc申请空间的时候它可能会失败 比如我申请一块非常大的空间 那么空间可能就会开辟失败 正常的话要写一个if&#xff08;p&#xff1d;&#x…

【51项目】51单片机自制小霸王游戏机

视频演示效果&#xff1a; 纳新作品——小霸王游戏机 目录&#xff1a; 目录 视频演示效果&#xff1a; 目录&#xff1a; 前言&#xff1a; 一、连接方式&#xff1a; 1.1 控制引脚 1.2. 显示模块 1.3. 定时器 1.4. 游戏逻辑与硬件结合 1.5. 中断处理 二、源码分析&#xff1a…

ESP32-S3遇见OpenAI:OpenAI官方发布ESP32嵌入式实时RTC SDK

目录 OpenAI RTC SDK简介应用场景详解智能家居控制系统个人健康助手教育玩具 技术亮点解析低功耗设计快速响应高精度RTC安全性保障开发者指南 最近&#xff0c;OpenAI官方发布了一款针对ESP32-S3的嵌入式实时RTC&#xff08;实时时钟&#xff09;SDK&#xff0c;这标志着ESP32-…

Elasticsearch:减少 Elastic 容器镜像中的 CVE(常见的漏洞和暴露)

作者&#xff1a;来自 Elastic Maxime Greau 在这篇博文中&#xff0c;我们将讨论如何通过在 Elastic 产品中切换到最小基础镜像并优化可扩展漏洞管理程序的工作流程来显著减少 Elastic 容器镜像中的常见漏洞和暴露 (Common Vulnerabilities and Exposures - CVEs)。 基于 Chai…

计算机网络 (21)网络层的几个重要概念

前言 计算机网络中的网络层是OSI&#xff08;开放系统互连&#xff09;模型中的第三层&#xff0c;也是TCP/IP模型中的第二层&#xff0c;它位于数据链路层和传输层之间&#xff0c;负责数据包从源主机到目的主机的路径选择和数据转发。 一、网络层的主要功能 路由选择&#xf…

LED背光驱动芯片RT9293应用电路

一&#xff09;简介&#xff1a; RT9293 是一款高频、异步的 Boost 升压型 LED 定电流驱动控制器&#xff0c;其工作原理如下&#xff1a; 1&#xff09;基本电路结构及原理 RT9293的主要功能为上图的Q1. Boost 电路核心原理&#xff1a;基于电感和电容的特性实现升压功能。当…

第四届计算机、人工智能与控制工程

第四届计算机、人工智能与控制工程 The 4th International Conference on Computer, Artificial Intelligence and Control Engineering 重要信息 大会官网&#xff1a;www.ic-caice.net 大会时间&#xff1a;2025年1月10-12日 大会地点&#xff1a;中国合肥 (安徽大学磬苑…

【Rust 学习笔记】Rust 基础数据类型介绍——指针、元组和布尔类型

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 博客内容主要围绕&#xff1a; 5G/6G协议讲解 高级C语言讲解 Rust语言讲解 文章目录 Rust 基础数据类型介绍——指针、元组和布尔类型一、元组类型…

YOLO系列的学习

YOLOV1全解 You Only Look Once&#xff0c;把检测问题转化成回归问题&#xff0c;一个CNN就搞定了&#xff01;&#xff01;&#xff01;效率高&#xff0c;可对视频进行实时检测&#xff0c;应用领域非常广&#xff0c;到V3的时被美国军方用于军事行动&#xff0c;作者出于某…

鸿蒙应用开发搬砖经验之—使用DevTools工具调试前端页面

环境说明&#xff1a; 系统环境&#xff1a;Mac mini M2 14.5 (23F79) 开发IDE&#xff1a;DevEco Studio 5.0.1 Release 配置步骤&#xff1a; 按着官方的指引来慢慢一步一步来&#xff0c;但前提是要配置好SDK的路径&#xff08;没有配置的话&#xff0c;可能先看下面的配…

计算机网络练习题

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

Django REST framework 源码剖析-视图类详解(Views)

Django REST framework视图图解 视图类&#xff08;View&#xff09; ‌视图‌是DRF中处理用户请求的基本单元。它们可以是函数视图&#xff08;FBV&#xff09;或类视图&#xff08;CBV&#xff09;。函数视图使用函数来处理请求&#xff0c;而类视图则使用类来处理请求。类视…

spring中使用@Validated,什么是JSR 303数据校验,spring boot中怎么使用数据校验

文章目录 一、JSR 303后台数据校验1.1 什么是 JSR303&#xff1f;1.2 为什么使用 JSR 303&#xff1f; 二、Spring Boot 中使用数据校验2.1 基本注解校验2.1.1 使用步骤2.1.2 举例Valid注解全局统一异常处理 2.2 分组校验2.2.1 使用步骤2.2.2 举例Validated注解Validated和Vali…

网页单机版五子棋小游戏项目练习-初学前端可用于练习~

今天给大家分享一个 前端练习的项目&#xff0c;技术使用的是 html css 和javascrpit 。希望能对于 刚刚学习前端的小伙伴一些帮助。 先看一下 实现的效果图 1. HTML&#xff08;HyperText Markup Language&#xff09; HTML 是构建网页的基础语言&#xff0c;它的主要作用是定…

UE5材质节点Distance

Distance可以计算两个物体间的距离&#xff0c;可以用来做过渡效果 当相机和物体距离3000的时候&#xff0c;就会渐渐从蓝过渡到红色&#xff0c;除以500是为了平滑过渡

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

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

基于开发/发布/缺陷分离模型的 Git 分支管理实践20250103

基于开发/发布/缺陷分离模型的 Git 分支管理实践 引言 在现代软件开发中&#xff0c;合理的分支管理策略是保证项目成功的关键因素之一。本文将详细介绍一种基于开发/发布/缺陷分离的 Git 分支管理模型&#xff0c;这种模型不仅能提升团队协作效率&#xff0c;还能确保代码质…

【Cocos TypeScript 零基础 3.1】

目录 场景跳转 场景跳转 把新建好的TS文件与场景绑定 选中 场景 或 camera 拖进右边的 属性检查器 双击T文件,进入编辑 至于用什么IDE看个位朋友高兴 我这里有 VScode ,先用这个,老师也没有推荐 (老师也用的是这个) VScode UI 也有中文包,请自行上网搜索 打开创建的TS文件后…