| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.OrderEnum; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Common.StockEnum; |
| | | using WIDESEA_Common.TaskEnum; |
| | | using WIDESEA_Common.WareHouseEnum; |
| | |
| | | using WIDESEA_Core.Enums; |
| | | using WIDESEA_Core.Helper; |
| | | using WIDESEA_Model.Models; |
| | | using static WIDESEA_DTO.SquareCabin.OrderDto; |
| | | |
| | | namespace WIDESEA_SquareCabinServices |
| | | { |
| | |
| | | LocationCode = inventory.LocationCode, |
| | | OrderNo = deliveryOrder.Out_no, |
| | | StockQuantity = inventory.StockQuantity, |
| | | Modifier= inventory.ValidityPeriod,//ææ |
| | | SupplyQuantity = 0, |
| | | Remark = "çç¹" |
| | | }; |
| | |
| | | /// </summary> |
| | | /// <param name="saveModel"></param> |
| | | /// <returns></returns> |
| | | //public WebResponseContent CheckOutTasks(SaveModel saveModel) |
| | | //{ |
| | | // WebResponseContent content = new WebResponseContent(); |
| | | // try |
| | | // { |
| | | // int pageNo = saveModel.MainData["pageNo"].ObjToInt(); |
| | | // string LocationCode = saveModel.MainData["locationCode"].ToString(); |
| | | // string warehouseCode = saveModel.MainData["warehouseId"].ToString(); |
| | | // string orderNo = saveModel.MainData["orderNo"].ToString(); |
| | | // bool isCheck = saveModel.MainData["isCheck"].ObjToBool(); |
| | | // var TaskStatus = isCheck ? SupplyStatusEnum.NewCheck.ObjToInt() : SupplyStatusEnum.NewOut.ObjToInt(); |
| | | // List<Dt_SupplyTask> supplyTasks = new List<Dt_SupplyTask>(); |
| | | // if (string.IsNullOrEmpty(LocationCode)) |
| | | // { |
| | | // supplyTasks = Db.Queryable<Dt_SupplyTask>().Where(x => x.TaskStatus == TaskStatus && x.OrderNo == orderNo && x.WarehouseCode == warehouseCode).ToPageList(pageNo, 5); |
| | | // } |
| | | // else |
| | | // { |
| | | // supplyTasks = Db.Queryable<Dt_SupplyTask>().Where(x => x.TaskStatus == TaskStatus && x.OrderNo == orderNo && x.WarehouseCode == warehouseCode && x.LocationCode.Contains(LocationCode)).ToPageList(pageNo, 5); |
| | | // } |
| | | // content.OK(data: supplyTasks); |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // content.Error(ex.Message); |
| | | // } |
| | | // return content; |
| | | //} |
| | | |
| | | public WebResponseContent CheckOutTasks(SaveModel saveModel) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | |
| | | string orderNo = saveModel.MainData["orderNo"].ToString(); |
| | | bool isCheck = saveModel.MainData["isCheck"].ObjToBool(); |
| | | var TaskStatus = isCheck ? SupplyStatusEnum.NewCheck.ObjToInt() : SupplyStatusEnum.NewOut.ObjToInt(); |
| | | List<Dt_SupplyTask> supplyTasks = new List<Dt_SupplyTask>(); |
| | | if (string.IsNullOrEmpty(LocationCode)) |
| | | |
| | | // 使ç¨è表æ¥è¯¢è·åç©æè¯¦ç»ä¿¡æ¯ |
| | | var query = Db.Queryable<Dt_SupplyTask>() |
| | | .LeftJoin<Dt_MaterielInfo>((task, materiel) => task.MaterielCode == materiel.MaterielCode) |
| | | .Where((task, materiel) => task.TaskStatus == TaskStatus && task.OrderNo == orderNo && task.WarehouseCode == warehouseCode); |
| | | |
| | | if (!string.IsNullOrEmpty(LocationCode)) |
| | | { |
| | | supplyTasks = Db.Queryable<Dt_SupplyTask>().Where(x => x.TaskStatus == TaskStatus && x.OrderNo == orderNo && x.WarehouseCode == warehouseCode).ToPageList(pageNo, 5); |
| | | query = query.Where((task, materiel) => task.LocationCode.Contains(LocationCode)); |
| | | } |
| | | else |
| | | |
| | | // éæ©éè¦çåæ®µ |
| | | var supplyTasks = query.Select((task, materiel) => new |
| | | { |
| | | supplyTasks = Db.Queryable<Dt_SupplyTask>().Where(x => x.TaskStatus == TaskStatus && x.OrderNo == orderNo && x.WarehouseCode == warehouseCode && x.LocationCode.Contains(LocationCode)).ToPageList(pageNo, 5); |
| | | } |
| | | // ä»»å¡è¡¨å段 |
| | | task.TaskId, |
| | | task.TaskNum, |
| | | task.PalletCode, |
| | | task.BatchNo, |
| | | task.MaterielCode, |
| | | task.MaterielName, |
| | | task.MaterielSpec,//ç©æè§æ ¼ |
| | | task.TaskType, |
| | | task.TaskStatus, |
| | | task.WarehouseCode, |
| | | task.LocationCode, |
| | | task.StockQuantity, |
| | | task.SupplyQuantity, |
| | | task.OrderNo, |
| | | task.Dispatchertime, |
| | | task.Remark, |
| | | task.Modifier,//ææ |
| | | // ç©æè¡¨åæ®µ |
| | | item = materiel.item, // åå/éç¨å |
| | | Factory = materiel.Factory, // ç产åå®¶ |
| | | MaterielUnit = materiel.MaterielUnit, // åºæ¬åä½ |
| | | MaterielModel = materiel.MaterielModel, // ç©æåå· |
| | | MaterielStoragecondition = materiel.MaterielStoragecondition, // å卿¡ä»¶ï¼å¯ç¨äºææç¸å
³ï¼ |
| | | }) |
| | | .ToPageList(pageNo, 5); |
| | | |
| | | content.OK(data: supplyTasks); |
| | | } |
| | | catch (Exception ex) |