iWara.SCADA.Code/iWare.Wms.Application/Service/Pda/Dto/OutStoreInput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using iWare.Wms.Core; using iWare.Wms.Core.Enum; namespace iWare.Wms.Application { /// <summary> /// åºåºæ§è¡è¾å ¥åæ° /// </summary> public class OutStoreInput { /// <summary> /// å°è½¦ç /// </summary> public string CarNo { get; set; } } } iWara.SCADA.Code/iWare.Wms.Application/Service/Pda/Dto/UnLineInput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using iWare.Wms.Core; using iWare.Wms.Core.Enum; namespace iWare.Wms.Application { /// <summary> /// ä¸çº¿æ§è¡è¾å ¥åæ° /// </summary> public class UnLineInput { /// <summary> /// å·¥ä»¶æ°æ® /// </summary> public List<UnBoundDetailsInput> WorkPieceInfoLst { get; set; } /// <summary> /// å°è½¦ç /// </summary> public string CarNo { get; set; } } /// <summary> /// ä¸çº¿æ§è¡è¾å ¥æç»åæ° /// </summary> public class UnBoundDetailsInput { /// <summary> /// 工件OP80ç /// </summary> public string OP80NewCode { get; set; } } } iWara.SCADA.Code/iWare.Wms.Application/Service/Pda/Dto/UnLineRoolbackInput.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using iWare.Wms.Core; using iWare.Wms.Core.Enum; namespace iWare.Wms.Application { /// <summary> /// ä¸çº¿æ¤åæ§è¡è¾å ¥åæ° /// </summary> public class UnLineRoolbackInput { /// <summary> /// æ è®° 1ï¼ä¸çº¿æ¤å 2ï¼åºåºæ¤å /// </summary> public int Flag { get; set; } /// <summary> /// å·¥ä»¶æ°æ® /// </summary> public List<UnBoundDetailsInput> WorkPieceInfoLst { get; set; } } } iWara.SCADA.Code/iWare.Wms.Application/Service/Pda/PdaService.cs
@@ -32,6 +32,7 @@ private readonly IRepository<SysDictType, MasterDbContextLocator> _sysDictTypeRep; private readonly IRepository<WorkPieceInfoLog, MasterDbContextLocator> _workPieceInfoLogRep; private readonly IRepository<WorkPieceOutbound, MasterDbContextLocator> _workPieceOutboundRep; private readonly IRepository<WorkPieceOutboundRecord, MasterDbContextLocator> _workPieceOutboundRecordRep; private readonly IRepository<WorkPieceUnLine, MasterDbContextLocator> _workPieceUnLineRep; /// <summary> @@ -39,6 +40,7 @@ /// </summary> /// <param name="equipmentBaseInfoRep"></param> public PdaService( IRepository<WorkPieceOutboundRecord, MasterDbContextLocator> workPieceOutboundRecordRep, IRepository<WorkPieceUnLine, MasterDbContextLocator> workPieceUnLineRep, IRepository<EquipmentBaseInfo, MasterDbContextLocator> equipmentBaseInfoRep, IRepository<V_GetEquipmentAlert, MasterDbContextLocator> v_GetEquipmentAlert, @@ -52,6 +54,7 @@ IRepository<WorkPieceOutbound, MasterDbContextLocator> workPieceOutboundRep ) { _workPieceOutboundRecordRep = workPieceOutboundRecordRep; _workPieceUnLineRep = workPieceUnLineRep; _equipmentBaseInfoRep = equipmentBaseInfoRep; _v_GetEquipmentAlertRep = v_GetEquipmentAlert; @@ -560,7 +563,308 @@ #region æ°ç ä¸çº¿ãåºåºæ§è¡ /// <summary> /// ä¸çº¿æ§è¡ /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost("unLineWorkPiece")] [DisableOpLog] [UnitOfWork] public async Task<string> unLineWorkPiece([FromBody] UnLineInput input) { if (input.WorkPieceInfoLst.Count < 1) { throw Oops.Oh("æ°æ®ä¸è½ä¸ºç©ºï¼"); } if (input.CarNo == null || input.CarNo.Equals("")) { throw Oops.Oh("å°è½¦ç å¿ é¡»è¾å ¥ï¼"); } List<UnBoundDetailsInput> WorkPieceInfoLst = input.WorkPieceInfoLst; var addOutBoundList = new List<WorkPieceOutbound>(); var addOutBoundLogList = new List<WorkPieceOutboundRecord>(); var queryOP80NewCodeList = WorkPieceInfoLst.Select(x => x.OP80NewCode).ToList(); List<WorkPieceOutbound> db_WorkPieceOutboundList = await _workPieceOutboundRep.Where(w => queryOP80NewCodeList.Contains(w.OP80NewCode) && w.IsDeleted == false).ToListAsync(); List<WorkPieceInfo> db_WorkPieceInfoList = await _workPieceInfoRep.Where(w => queryOP80NewCodeList.Contains(w.OP80NewCode) && w.IsDeleted == false).ToListAsync(); foreach (var item in WorkPieceInfoLst) { var itemModel = db_WorkPieceOutboundList.FirstOrDefault(w => w.OP80NewCode == item.OP80NewCode); if (itemModel != null) { if (itemModel.UnLineStage == PieceUnLineStage.å·²åºåº) { var createitme = itemModel.WorkPieceOutboundTime == null ? "" : (((DateTimeOffset)itemModel.WorkPieceOutboundTime).UtcDateTime.ToString("yyyy-MM-dd HH:mm:ss")); throw Oops.Oh($"æåç {itemModel.OP80NewCode}å·²åºåºï¼åºåºæ¶é´:{createitme}"); } if (itemModel.UnLineStage == PieceUnLineStage.å·²ä¸çº¿) { var createitme = itemModel.WorkPieceUnLineTime == null ? "" : (((DateTimeOffset)itemModel.WorkPieceUnLineTime).UtcDateTime.ToString("yyyy-MM-dd HH:mm:ss")); throw Oops.Oh($"æåç {itemModel.OP80NewCode}å·²ä¸çº¿ï¼ä¸çº¿æ¶é´:{createitme}"); } } var workPiece = db_WorkPieceInfoList.FirstOrDefault(w => w.OP80NewCode == item.OP80NewCode); if (workPiece != null) { workPiece.OutRemark = "工件ä¸çº¿"; workPiece.UnLineStage = PieceUnLineStage.å·²ä¸çº¿; workPiece.UnLineStageName = PieceUnLineStage.å·²ä¸çº¿.ToString(); workPiece.WorkPieceUnLineTime = DateTime.Now; workPiece.WorkPieceUnLineUserId = CurrentUserInfo.UserId; workPiece.WorkPieceUnLineUserName = CurrentUserInfo.Name; await _workPieceInfoRep.UpdateAsync(workPiece); } var outBound = new WorkPieceOutbound { WorkPieceID = workPiece?.WorkPieceID, OP80NewCode = item.OP80NewCode, WorkPieceOutboundTime = DateTime.Now, WorkPieceOutboundUserId = CurrentUserInfo.UserId, WorkPieceOutboundUserName = CurrentUserInfo.Name, CreatedUserId = CurrentUserInfo.UserId, CreatedUserName = CurrentUserInfo.Name, UnLineStage = PieceUnLineStage.å·²ä¸çº¿, UnLineStageName = PieceUnLineStage.å·²ä¸çº¿.ToString(), WorkPieceUnLineTime = DateTime.Now, WorkPieceUnLineUserId = CurrentUserInfo.UserId, WorkPieceUnLineUserName = CurrentUserInfo.Name, CarNo = input.CarNo, Remark = "工件ä¸çº¿", }; addOutBoundList.Add(outBound); var outBoundLog = new WorkPieceOutboundRecord { OperationType = OutboundOperationType.ä¸çº¿.ToString(), WorkPieceID = workPiece?.WorkPieceID, OP80NewCode = item.OP80NewCode, CreatedUserId = CurrentUserInfo.UserId, CreatedUserName = CurrentUserInfo.Name, CarNo = input.CarNo, Remark = "工件ä¸çº¿", }; addOutBoundLogList.Add(outBoundLog); } await _workPieceOutboundRep.InsertAsync(addOutBoundList); await _workPieceOutboundRecordRep.InsertAsync(addOutBoundLogList); return "ä¸çº¿æå"; } /// <summary> /// åºåºæ§è¡ /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost("outStoreWorkPiece")] [DisableOpLog] [UnitOfWork] public async Task<string> outStoreWorkPiece([FromBody] OutStoreInput input) { if (input.CarNo == null || input.CarNo.Equals("")) { throw Oops.Oh("å°è½¦ç å¿ é¡»è¾å ¥ï¼"); } var updateOutBoundList = new List<WorkPieceOutbound>(); var addOutBoundLogList = new List<WorkPieceOutboundRecord>(); List<WorkPieceOutbound> db_WorkPieceOutboundList = await _workPieceOutboundRep.Where(w => w.CarNo == input.CarNo && w.UnLineStage == PieceUnLineStage.å·²ä¸çº¿ && w.IsDeleted == false).ToListAsync(); var queryOP80NewCodeList = db_WorkPieceOutboundList.Select(x => x.OP80NewCode).ToList(); List<WorkPieceInfo> db_WorkPieceInfoList = await _workPieceInfoRep.Where(w => queryOP80NewCodeList.Contains(w.OP80NewCode) && w.IsDeleted == false).ToListAsync(); foreach (var item in db_WorkPieceOutboundList) { var itemModel = db_WorkPieceOutboundList.FirstOrDefault(w => w.OP80NewCode == item.OP80NewCode); if (itemModel != null) { if (itemModel.UnLineStage == PieceUnLineStage.å·²åºåº) { var createitme = itemModel.WorkPieceOutboundTime == null ? "" : (((DateTimeOffset)itemModel.WorkPieceOutboundTime).UtcDateTime.ToString("yyyy-MM-dd HH:mm:ss")); throw Oops.Oh($"æåç {itemModel.OP80NewCode}å·²åºåºï¼åºåºæ¶é´:{createitme}"); } } else { throw Oops.Oh($"æåç {itemModel.OP80NewCode}没æä¸çº¿æ°æ®"); } var workPiece = db_WorkPieceInfoList.FirstOrDefault(w => w.OP80NewCode == item.OP80NewCode); if (workPiece != null) { workPiece.OutRemark = "工件åºåº"; workPiece.UnLineStage = PieceUnLineStage.å·²åºåº; workPiece.UnLineStageName = PieceUnLineStage.å·²åºåº.ToString(); workPiece.OutTime = DateTime.Now; workPiece.OutPerson = CurrentUserInfo.Name; await _workPieceInfoRep.UpdateAsync(workPiece); } item.UnLineStage = PieceUnLineStage.å·²åºåº; item.UnLineStageName = PieceUnLineStage.å·²åºåº.ToString(); item.WorkPieceUnLineTime = DateTime.Now; item.WorkPieceUnLineUserId = CurrentUserInfo.UserId; item.WorkPieceUnLineUserName = CurrentUserInfo.Name; updateOutBoundList.Add(item); var outBoundLog = new WorkPieceOutboundRecord { OperationType = OutboundOperationType.åºåº.ToString(), WorkPieceID = workPiece?.WorkPieceID, OP80NewCode = item.OP80NewCode, CreatedUserId = CurrentUserInfo.UserId, CreatedUserName = CurrentUserInfo.Name, CarNo = input.CarNo, Remark = "工件åºåº", }; addOutBoundLogList.Add(outBoundLog); } await _workPieceOutboundRep.UpdateAsync(updateOutBoundList); await _workPieceOutboundRecordRep.InsertAsync(addOutBoundLogList); return "åºåºæå"; } /// <summary> /// ä¸çº¿æ¤å/åºåºæ¤å /// </summary> /// <param name="input"></param> /// <returns></returns> [HttpPost("unLineWorkPieceRollback")] [DisableOpLog] [UnitOfWork] public async Task<string> unLineWorkPieceRollback([FromBody] UnLineRoolbackInput input) { if (input.WorkPieceInfoLst.Count < 1) { throw Oops.Oh("æ°æ®ä¸è½ä¸ºç©ºï¼"); } if (!(input.Flag == 1 || input.Flag == 2)) { throw Oops.Oh("æ è®°ä¸æ£ç¡®ï¼"); } var remark = "工件ä¸çº¿æ¤å"; if (input.Flag == 2) { remark = "工件åºåºæ¤å"; } List<UnBoundDetailsInput> WorkPieceInfoLst = input.WorkPieceInfoLst; var removeOutBoundList = new List<WorkPieceOutbound>(); var addOutBoundLogList = new List<WorkPieceOutboundRecord>(); var queryOP80NewCodeList = WorkPieceInfoLst.Select(x => x.OP80NewCode).ToList(); List<WorkPieceOutbound> db_WorkPieceOutboundList = await _workPieceOutboundRep.Where(w => queryOP80NewCodeList.Contains(w.OP80NewCode) && w.IsDeleted == false).ToListAsync(); List<WorkPieceInfo> db_WorkPieceInfoList = await _workPieceInfoRep.Where(w => queryOP80NewCodeList.Contains(w.OP80NewCode) && w.IsDeleted == false).ToListAsync(); foreach (var item in WorkPieceInfoLst) { var itemModel = db_WorkPieceOutboundList.FirstOrDefault(w => w.OP80NewCode == item.OP80NewCode); if (itemModel != null) { if (input.Flag == 1 && itemModel.UnLineStage == PieceUnLineStage.å·²åºåº) { var createitme = itemModel.WorkPieceOutboundTime == null ? "" : (((DateTimeOffset)itemModel.WorkPieceOutboundTime).UtcDateTime.ToString("yyyy-MM-dd HH:mm:ss")); throw Oops.Oh($"æåç {itemModel.OP80NewCode}å·²åºåºï¼åºåºæ¶é´:{createitme}"); } if (input.Flag == 2 && itemModel.UnLineStage == PieceUnLineStage.å·²ä¸çº¿) { var createitme = itemModel.WorkPieceUnLineTime == null ? "" : (((DateTimeOffset)itemModel.WorkPieceUnLineTime).UtcDateTime.ToString("yyyy-MM-dd HH:mm:ss")); throw Oops.Oh($"æåç {itemModel.OP80NewCode}å·²ä¸çº¿ï¼ä¸çº¿æ¶é´:{createitme}"); } } else { throw Oops.Oh($"æåç {itemModel.OP80NewCode}没æä¸çº¿åºåºæ°æ®"); } var workPiece = db_WorkPieceInfoList.FirstOrDefault(w => w.OP80NewCode == item.OP80NewCode); if (workPiece != null) { workPiece.OutRemark = remark; if (input.Flag == 1) { workPiece.UnLineStage = null; workPiece.UnLineStageName = ""; workPiece.WorkPieceUnLineTime = null; workPiece.WorkPieceUnLineUserId = null; workPiece.WorkPieceUnLineUserName = ""; } else { workPiece.UnLineStage = PieceUnLineStage.å·²ä¸çº¿; workPiece.UnLineStageName = PieceUnLineStage.å·²ä¸çº¿.ToString(); workPiece.WorkPieceUnLineTime = DateTime.Now; workPiece.WorkPieceUnLineUserId = CurrentUserInfo.UserId; workPiece.WorkPieceUnLineUserName = CurrentUserInfo.Name; } await _workPieceInfoRep.UpdateAsync(workPiece); } removeOutBoundList.Add(itemModel); var outBoundLog = new WorkPieceOutboundRecord { OperationType = input.Flag == 1 ? OutboundOperationType.æ¤éä¸çº¿.ToString() : OutboundOperationType.æ¤éåºåº.ToString(), WorkPieceID = workPiece?.WorkPieceID, OP80NewCode = item.OP80NewCode, CreatedUserId = CurrentUserInfo.UserId, CreatedUserName = CurrentUserInfo.Name, CarNo = itemModel.CarNo, Remark = remark, }; addOutBoundLogList.Add(outBoundLog); } await _workPieceOutboundRep.DeleteAsync(removeOutBoundList); await _workPieceOutboundRecordRep.InsertAsync(addOutBoundLogList); return "æä½æå"; } #endregion iWara.SCADA.Code/iWare.Wms.Application/Service/WorkPieceOutbound/Dto/WorkPieceOutboundOutput.cs
@@ -1,5 +1,8 @@ using iWare.Wms.Core.Util.LowCode.Dto; using System; using Microsoft.EntityFrameworkCore; using System.ComponentModel.DataAnnotations; using iWare.Wms.Core; namespace iWare.Wms.Application { @@ -8,6 +11,52 @@ /// </summary> public class WorkPieceOutboundOutput { /// <summary> /// å°è½¦ç /// </summary> [Comment("å°è½¦ç ")] [MaxLength(32)] public string CarNo { get; set; } /// <summary> /// é¶æ®µ /// </summary> [Comment("é¶æ®µ")] public PieceUnLineStage? UnLineStage { get; set; } /// <summary> /// é¶æ®µåç§° /// </summary> [Comment("é¶æ®µåç§°")] public String UnLineStageName { get; set; } #region ä¸çº¿ /// <summary> /// ä¸çº¿æ¶é´ /// </summary> [Comment("ä¸çº¿æ¶é´")] public DateTime? WorkPieceUnLineTime { get; set; } /// <summary> /// ä¸çº¿äººId /// </summary> [Comment("ä¸çº¿äººId")] public long? WorkPieceUnLineUserId { get; set; } /// <summary> /// ä¸çº¿äººåç§° /// </summary> [Comment("ä¸çº¿äººåç§°")] [MaxLength(32)] public string WorkPieceUnLineUserName { get; set; } #endregion /// <summary> /// å·¥ä»¶å· /// </summary> iWara.SCADA.Code/iWare.Wms.Application/iWare.Wms.Application.xml
@@ -296,7 +296,7 @@ 设å¤åºç¡ä¿¡æ¯ç®¡çæå¡ </summary> </member> <member name="M:iWare.Wms.Application.Service.Pda.PdaService.#ctor(Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceUnLine,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentBaseInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.V_GetEquipmentAlert,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentCurrentMonitor,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceProcess,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictData,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictType,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfoLog,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceOutbound,Furion.DatabaseAccessor.MasterDbContextLocator})"> <member name="M:iWare.Wms.Application.Service.Pda.PdaService.#ctor(Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceOutboundRecord,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceUnLine,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentBaseInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.V_GetEquipmentAlert,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.EquipmentCurrentMonitor,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceProcess,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfo,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictData,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.SysDictType,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceInfoLog,Furion.DatabaseAccessor.MasterDbContextLocator},Furion.DatabaseAccessor.IRepository{iWare.Wms.Core.WorkPieceOutbound,Furion.DatabaseAccessor.MasterDbContextLocator})"> <summary> 设å¤åºç¡ä¿¡æ¯æé 彿° </summary> @@ -365,6 +365,27 @@ <member name="M:iWare.Wms.Application.Service.Pda.PdaService.GetOutBoundWorkPieceInfoCount"> <summary> åºåºç»è®¡ </summary> <param name="input"></param> <returns></returns> </member> <member name="M:iWare.Wms.Application.Service.Pda.PdaService.unLineWorkPiece(iWare.Wms.Application.UnLineInput)"> <summary> ä¸çº¿æ§è¡ </summary> <param name="input"></param> <returns></returns> </member> <member name="M:iWare.Wms.Application.Service.Pda.PdaService.outStoreWorkPiece(iWare.Wms.Application.OutStoreInput)"> <summary> åºåºæ§è¡ </summary> <param name="input"></param> <returns></returns> </member> <member name="M:iWare.Wms.Application.Service.Pda.PdaService.unLineWorkPieceRollback(iWare.Wms.Application.UnLineRoolbackInput)"> <summary> ä¸çº¿æ¤å/åºåºæ¤å </summary> <param name="input"></param> <returns></returns> @@ -5082,6 +5103,56 @@ </summary> <param name="input"></param> <returns></returns> </member> <member name="T:iWare.Wms.Application.OutStoreInput"> <summary> åºåºæ§è¡è¾å ¥åæ° </summary> </member> <member name="P:iWare.Wms.Application.OutStoreInput.CarNo"> <summary> å°è½¦ç </summary> </member> <member name="T:iWare.Wms.Application.UnLineInput"> <summary> ä¸çº¿æ§è¡è¾å ¥åæ° </summary> </member> <member name="P:iWare.Wms.Application.UnLineInput.WorkPieceInfoLst"> <summary> å·¥ä»¶æ°æ® </summary> </member> <member name="P:iWare.Wms.Application.UnLineInput.CarNo"> <summary> å°è½¦ç </summary> </member> <member name="T:iWare.Wms.Application.UnBoundDetailsInput"> <summary> ä¸çº¿æ§è¡è¾å ¥æç»åæ° </summary> </member> <member name="P:iWare.Wms.Application.UnBoundDetailsInput.OP80NewCode"> <summary> 工件OP80ç </summary> </member> <member name="T:iWare.Wms.Application.UnLineRoolbackInput"> <summary> ä¸çº¿æ¤åæ§è¡è¾å ¥åæ° </summary> </member> <member name="P:iWare.Wms.Application.UnLineRoolbackInput.Flag"> <summary> æ è®° 1ï¼ä¸çº¿æ¤å 2ï¼åºåºæ¤å </summary> </member> <member name="P:iWare.Wms.Application.UnLineRoolbackInput.WorkPieceInfoLst"> <summary> å·¥ä»¶æ°æ® </summary> </member> <member name="T:iWare.Wms.Application.WorkPieceByOP80NewCodeInputSearch"> <summary> @@ -14964,6 +15035,36 @@ 工件åºåºä¿¡æ¯è¾åºåæ° </summary> </member> <member name="P:iWare.Wms.Application.WorkPieceOutboundOutput.CarNo"> <summary> å°è½¦ç </summary> </member> <member name="P:iWare.Wms.Application.WorkPieceOutboundOutput.UnLineStage"> <summary> é¶æ®µ </summary> </member> <member name="P:iWare.Wms.Application.WorkPieceOutboundOutput.UnLineStageName"> <summary> é¶æ®µåç§° </summary> </member> <member name="P:iWare.Wms.Application.WorkPieceOutboundOutput.WorkPieceUnLineTime"> <summary> ä¸çº¿æ¶é´ </summary> </member> <member name="P:iWare.Wms.Application.WorkPieceOutboundOutput.WorkPieceUnLineUserId"> <summary> ä¸çº¿äººId </summary> </member> <member name="P:iWare.Wms.Application.WorkPieceOutboundOutput.WorkPieceUnLineUserName"> <summary> ä¸çº¿äººåç§° </summary> </member> <member name="P:iWare.Wms.Application.WorkPieceOutboundOutput.WorkPieceID"> <summary> å·¥ä»¶å· iWara.SCADA.Code/iWare.Wms.Core/Entity/SCADA/WorkPieceInfo.cs
@@ -243,6 +243,43 @@ public DateTime? CompleteTime { get; set; } /// <summary> /// ä¸çº¿é¶æ®µ /// </summary> [Comment("ä¸çº¿é¶æ®µ")] public PieceUnLineStage? UnLineStage { get; set; } /// <summary> /// ä¸çº¿é¶æ®µåç§° /// </summary> [Comment("ä¸çº¿é¶æ®µåç§°")] public String UnLineStageName { get; set; } #region ä¸çº¿ /// <summary> /// ä¸çº¿æ¶é´ /// </summary> [Comment("ä¸çº¿æ¶é´")] public DateTime? WorkPieceUnLineTime { get; set; } /// <summary> /// ä¸çº¿äººId /// </summary> [Comment("ä¸çº¿äººId")] public long? WorkPieceUnLineUserId { get; set; } /// <summary> /// ä¸çº¿äººåç§° /// </summary> [Comment("ä¸çº¿äººåç§°")] [MaxLength(32)] public string WorkPieceUnLineUserName { get; set; } #endregion #region åºåºç¸å ³ /// <summary> iWara.SCADA.Code/iWare.Wms.Core/Entity/SCADA/WorkPieceOutBound.cs
@@ -20,19 +20,65 @@ [Comment("工件åºåºè¡¨")] public class WorkPieceOutbound : DEntityBase { /// <summary> /// 工件OP80æçç -å¯ä¸ç´¢å¼ /// </summary> [Comment("OP80æç ")] [Required] [MaxLength(255)] public string OP80NewCode { get; set; } /// <summary> /// å°è½¦ç /// </summary> [Comment("å°è½¦ç ")] [MaxLength(32)] public string CarNo { get; set; } /// <summary> /// é¶æ®µ /// </summary> [Comment("é¶æ®µ")] public PieceUnLineStage? UnLineStage { get; set; } /// <summary> /// é¶æ®µåç§° /// </summary> [Comment("é¶æ®µåç§°")] public String UnLineStageName { get; set; } /// <summary> /// å·¥ä»¶å· /// </summary> [Comment("工件å·")] public string WorkPieceID { get; set; } #region ä¸çº¿ /// <summary> /// 工件OP80æçç /// ä¸çº¿æ¶é´ /// </summary> [Comment("OP80æç ")] [Required] [MaxLength(255)] public string OP80NewCode { get; set; } [Comment("ä¸çº¿æ¶é´")] public DateTime? WorkPieceUnLineTime { get; set; } /// <summary> /// ä¸çº¿äººId /// </summary> [Comment("ä¸çº¿äººId")] public long? WorkPieceUnLineUserId { get; set; } /// <summary> /// ä¸çº¿äººåç§° /// </summary> [Comment("ä¸çº¿äººåç§°")] [MaxLength(32)] public string WorkPieceUnLineUserName { get; set; } #endregion #region åºåº /// <summary> /// åºåºæ¶é´ @@ -53,6 +99,9 @@ [Comment("åºåºäººåç§°")] [MaxLength(32)] public string WorkPieceOutboundUserName { get; set; } #endregion /// <summary> /// 夿³¨ /// </summary> iWara.SCADA.Code/iWare.Wms.Core/Enum/WMS/OutboundOperationType.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ using System.ComponentModel; namespace iWare.Wms.Core { /// <summary> /// æä½ç±»å /// </summary> public enum OutboundOperationType { /// <summary> /// ä¸çº¿ /// </summary> [Description("ä¸çº¿")] ä¸çº¿ = 1, /// <summary> /// æ¤éä¸çº¿ /// </summary> [Description("æ¤éä¸çº¿")] æ¤éä¸çº¿ = 2, /// <summary> /// åºåº /// </summary> [Description("åºåº")] åºåº = 3, /// <summary> /// æ¤éåºåº /// </summary> [Description("æ¤éåºåº")] æ¤éåºåº = 4, } } iWara.SCADA.Code/iWare.Wms.Core/Enum/WMS/PieceUnLineStage.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ using System.ComponentModel; namespace iWare.Wms.Core { /// <summary> /// 工件鶿®µ /// </summary> public enum PieceUnLineStage { /// <summary> /// å·²ä¸çº¿ /// </summary> [Description("å·²ä¸çº¿")] å·²ä¸çº¿ = 1, /// <summary> /// å·²åºåº /// </summary> [Description("å·²åºåº")] å·²åºåº = 2 } }