using DbCommon.BusinessCore.BaseCore; using DbCommon.Enties.DbModels; using PmsSecondaryPackaging.Interface.Model.Carrier; using PmsSecondaryPackaging.Interface.Model.StepBook; using PmsSecondaryPackaging.Interface.Model.TaskBook; using PmsSecondaryPackaging.TaskManager.TaskBookBehavior; using ProjectManagementSystem.Common.Log; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ProjectManagementSystem.TaskBookEvent { public class TaskBookBehavior_63000 : BaseTaskBookBehavior { LocationPropertyManager locationManager = new LocationPropertyManager(); public TaskBookBehavior_63000() : base(63000) { } public override bool TaskBookOperator(TaskDetailInfoModel taskDetailInfo, List taskStepInfoList, CarrierInfoModel carrierInfo) { try { var stepInfo = TaskBookRegister.GetCurrentStepDetailInfo(taskDetailInfo, taskStepInfoList); bool result = locationManager.UpdateStatus(stepInfo.WareHouseID, LocationStatus.Empty); TaskBookRegister.Log(taskDetailInfo, stepInfo, $"库位置空,操作结果:{result}"); return result; } catch (Exception ex) { TaskBookRegister.LogException(ex); } return false; } } }