/// <summary> /// 生成 WCS 出库相关作业 /// </summary> /// <param name="taskuid_1"></param> /// <param name="taskuid_2"></param> public void CreateOutJob(String taskuid_1, String taskuid_2) { //生成 WCS 清单号 Thread.Sleep(1000); String wcs_no = "O" + System.DateTime.Now.ToString("yyMMddHHmmss"); try { // =>生成 COMMAND // 生成 ITEM // 生成行车库存定位任务 String ABCloc = ""; //获取对应库存位置 task.CreateItem(wcs_no, ItemId.行车库存定位, ABCloc); //生成行车任务 // 生成运输车对接行车任务 String RGVloc = ""; //获取运输车对接行车位置 task.CreateItem(wcs_no, ItemId.运输车定位, RGVloc); //生成运输车任务 // 生成摆渡车对接运输车任务 task.CreateItem(wcs_no, ItemId.摆渡车定位运输车对接, ConfigurationManager.AppSettings["StandbyAR"]); //生成摆渡车任务 //更新WCS COMMAND状态——执行中 task.UpdateCommand(wcs_no, CommandStep.执行中); //更新WCS TASK状态——任务中 task.UpdateTaskByWCSNo(wcs_no, TaskSite.任务中); } catch (Exception ex) { //初始化 task.DeleteCommand(wcs_no); task.UpdateTaskByWCSNo(wcs_no, TaskSite.未执行); task.DeleteItem(wcs_no, ""); throw ex; } }