package implments

//func (impl *CustOrderServiceImplement) ExecuteCrossPlantTask(task baseModel.CrossPlanTask) {
//	engine := db.Eloquent.Master()
//	session := engine.NewSession()
//	defer session.Close()
//	user := &global.User{
//		PlantNr: task.ToPlantNr,
//		UserId: "MultiPlantTask",
//	}
//	releaseId, err := uuid.NewV4()
//	if err != nil {
//		return
//	}
//	log, _ := logger.NewLogger("跨工厂生成计划,id:"+releaseId.String(), "CrossPlant")
//	taskDao := baseDal.NewCrossPlanTaskDAO(session, user.UserId)
//	// 获取生产的物料
//	productIdLi := strings.Split(task.ArtId, ";")
//	if len(productIdLi) == 0 {
//		task.Status = baseModel.CROSS_TASK_STATUS_ERROR
//		task.ErrorMsg = "任务未包含物料数据"
//		err = taskDao.UpdateOne(&task)
//		if err != nil {
//			log.Error("更新任务状态失败, 错误:" + err.Error() + ", 任务ID:" + strconv.Itoa(task.TaskNr))
//		}
//		return
//	}
//	// 调度模式
//	schedQty, err := strconv.Atoi(task.SchedType)
//	if err != nil || schedQty == 0 {
//		task.Status = baseModel.CROSS_TASK_STATUS_ERROR
//		task.ErrorMsg = "不支持的调度模式"
//		err = taskDao.UpdateOne(&task)
//		if err != nil {
//			log.Error("更新任务状态失败, 错误:" + err.Error() + ", 任务ID:" + strconv.Itoa(task.TaskNr))
//		}
//		return
//	}
//	// 记录生成计划中间的数量
//	type ProductQty struct {
//		ArtId string // 物料id
//		CurrentQty int // 当前数量
//	}
//
//	productQtyCacheMap := make(map[string]ProductQty, len(productIdLi))
//	for _, productId := range productIdLi {
//		productQtyData := ProductQty{
//			ArtId: productId,
//		}
//		productQtyCacheMap[productId] = productQtyData
//	}
//
//	for _, productId := range productIdLi {
//
//	}
//}


