| | |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Math; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ææ¡è¯·æ±å
¥åº |
| | | /// </summary> |
| | | /// <param name="contaionerNo">ææ¡ç¼å·</param> |
| | | /// <param name="originalArea">å½åæ«ç æå¨åºå</param> |
| | | /// <param name="originalLocation">å½åæ«ææå¨ç¹ä½</param> |
| | | /// <returns></returns> |
| | | public WebResponseContent qwe(string contaionerNo, string originalArea, string originalLocation) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | |
| | | if (string.IsNullOrEmpty(contaionerNo) || string.IsNullOrEmpty(originalArea) || string.IsNullOrEmpty(originalLocation)) |
| | | { |
| | | content.Error("åæ°ä¸è½ä¸ºç©º"); |
| | | return content; |
| | | } |
| | | |
| | | // 1. æ ¹æ®å®¹å¨ç¼å·æ¥è¯¢åºåä¿¡æ¯ |
| | | Dt_BlankStockInfo balnkstockInfo = BaseDal.Db.Queryable<Dt_BlankStockInfo>().Where(x => x.ContainerCode == contaionerNo).FirstOrDefault(); |
| | | if (balnkstockInfo != null) |
| | | { |
| | | content.Error($"{contaionerNo}åºåå·²åå¨"); |
| | | return content; |
| | | } |
| | | |
| | | // 2. æ ¹æ®ææ¡ç¼å·æ¥è¯¢ä»»å¡ä¿¡æ¯ |
| | | Dt_Task task = BaseDal.QueryFirst(x => x.ContainerNo == contaionerNo); |
| | | if (task != null) |
| | | { |
| | | content.Error($"{contaionerNo}ä»»å¡å·²åå¨"); |
| | | return content; |
| | | } |
| | | |
| | | // 3. æ ¹æ®å½åæ«ç æå¨åºååç¹ä½æ¥è¯¢ä½ç½®ä¿¡æ¯ |
| | | Dt_LocationInfo originalLocationInfo = _basicRepository.LocationInfoRepository.QueryFirst(x => x.AreaCode == originalArea && x.LocationCode == originalLocation); |
| | | if (originalLocationInfo == null) |
| | | { |
| | | content.Error("æªæ¾å°å½åæ«ç æå¨ä½ç½®ä¿¡æ¯"); |
| | | return content; |
| | | } |
| | | |
| | | // 4. å建ç»çä¿¡æ¯ |
| | | Dt_BlankStockInfo info = new Dt_BlankStockInfo() |
| | | { |
| | | ContainerCode = contaionerNo, |
| | | LocationCode = "", |
| | | StockStatus = StockStatusEmun.å
¥åºç¡®è®¤.ObjToInt(), |
| | | ContainerType = 1, |
| | | WarehouseId = WarehouseEnum.FLPL.ObjToInt(), |
| | | OrderNo = "" |
| | | }; |
| | | BaseDal.Db.Insertable(info).ExecuteReturnIdentity(); |
| | | |
| | | // 5. å建å
¥åºä»»å¡ |
| | | Dt_Task newTask = new Dt_Task() |
| | | { |
| | | Roadway = originalLocationInfo.RoadwayNo, |
| | | WarehouseId = WarehouseEnum.FLPL.ObjToInt(), |
| | | CurrentAddress = originalLocationInfo.LocationCode, |
| | | Grade = 99, |
| | | NextAddress = originalLocationInfo.LocationCode, |
| | | OrderNo = "", |
| | | ContainerNo = contaionerNo, |
| | | SourceAddress = originalLocationInfo.LocationCode, |
| | | TargetAddress = originalLocationInfo.LocationCode, |
| | | TaskNum = Repository.GetTaskNum(nameof(SequenceEnum.SeqTaskNum)), |
| | | TaskStatus = TaskStatusEnum.TaskCreated.ObjToInt(), |
| | | TaskType = (int)TaskTypeEnum.Inbound |
| | | }; |
| | | Repository.AddData(newTask); |
| | | |
| | | // 6. æäº¤äºå¡ |
| | | _unitOfWorkManage.CommitTran(); |
| | | |
| | | // 7. è¿åæåååº |
| | | content.OK("å
¥åºè¯·æ±æå", new |
| | | { |
| | | warehouseId = WarehouseEnum.FLPL.ObjToInt().ToString(), |
| | | roadway = originalLocationInfo.RoadwayNo, |
| | | orderNo = "", |
| | | containerNo = contaionerNo, |
| | | containerType = "1", |
| | | taskNo = newTask.TaskNum.ToString(), |
| | | station = originalLocation, |
| | | locationCode = "", |
| | | stockStatus = StockStatusEmun.å
¥åºç¡®è®¤.ObjToInt().ToString(), |
| | | orderCode = "" |
| | | }); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | content.Error(ex.Message); |
| | | } |
| | | return content; |
| | | } |
| | | } |
| | | } |