| | |
| | | _supplyTaskService = supplyTaskService; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// pdaæ¥è¯¢åºåºåä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="saveModel"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent GetCabinOrders(SaveModel saveModel) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | |
| | | } |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// pdaæ¥çå
¥åºè¯¦æ
表 |
| | | /// </summary> |
| | | /// <param name="pageNo"></param> |
| | | /// <param name="orderNo"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent GetCabinOrderDetail(int pageNo, string orderNo) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | Dt_CabinOrder cabinOrder = Db.Queryable<Dt_CabinOrder>().Includes(x => x.Details).First(x => x.Order_no == orderNo); |
| | | List<Dt_CabinOrderDetail> cabinOrderDetails = cabinOrder.Details.Where(x => x.Reservoirarea == pageNo.ToString()).ToList(); |
| | | List<Dt_CabinOrderDetail> cabinOrderDetails = cabinOrder.Details.Where(x => x.Status == 2).ToList(); |
| | | content.OK(data: cabinOrderDetails); |
| | | return content; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// Padå
¥åºå®æ |
| | | /// </summary> |
| | | /// <param name="saveModel"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent FeedbackIn([FromBody] SaveModel saveModel) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | |
| | | var warehouseCode = saveModel.MainData["warehouseCode"].ToString(); |
| | | Dt_CabinOrder cabinOrder = BaseDal.Db.Queryable<Dt_CabinOrder>().Where(x => x.Order_no == orderNo && x.Warehouse_no == warehouseCode).Includes(x => x.Details).First(); |
| | | if (cabinOrder == null) return WebResponseContent.Instance.Error($"å
¥åºå已宿"); |
| | | Dt_CabinOrderDetail cabinOrderDetail = cabinOrder.Details.Where(x => x.Batch_num == batchNo && x.Reservoirarea == warehouseCode).First(); |
| | | //Dt_CabinOrderDetail cabinOrderDetail = cabinOrder.Details.Where(x => x.Batch_num == batchNo && x.Reservoirarea == warehouseCode).First(); |
| | | Dt_CabinOrderDetail cabinOrderDetail = cabinOrder.Details.Where(x => x.Batch_num == batchNo && x.Status == 2).First(); |
| | | if (cabinOrderDetail == null) return WebResponseContent.Instance.Error($"å
¥åºåæç»å·²å®æ"); |
| | | Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == cabinOrderDetail.Goods_no); |
| | | if (materielInfo == null) return WebResponseContent.Instance.Error($"请维æ¤ç©æç¼å·ã{cabinOrderDetail.Goods_no}ãçç©æä¿¡æ¯"); |
| | |
| | | if (cabinOrderDetail.Order_Inqty == cabinOrderDetail.Order_qty) |
| | | { |
| | | cabinOrderDetail.OrderDetailStatus = "已宿"; |
| | | _cabinOrderDetailServices.Repository.DeleteAndMoveIntoHty(cabinOrderDetail, OperateTypeEnum.èªå¨å®æ); |
| | | //_cabinOrderDetailServices.Repository.DeleteAndMoveIntoHty(cabinOrderDetail, OperateTypeEnum.èªå¨å®æ); |
| | | |
| | | Dt_CabinOrderDetail_Hty hty = new Dt_CabinOrderDetail_Hty |
| | | { |
| | | Id = cabinOrderDetail.OrderId, |
| | | Reservoirarea = cabinOrderDetail.Reservoirarea, |
| | | Goods_no = cabinOrderDetail.Goods_no, |
| | | Order_qty = cabinOrderDetail.Order_qty, |
| | | Order_Inqty = cabinOrderDetail.Order_Inqty, |
| | | Batch_num = cabinOrderDetail.Batch_num, |
| | | Exp_date = cabinOrderDetail.Exp_date, |
| | | OrderDetailStatus = cabinOrderDetail.OrderDetailStatus, |
| | | Status = cabinOrderDetail.Status, |
| | | Creater = cabinOrderDetail.Creater, |
| | | CreateDate = cabinOrderDetail.CreateDate, |
| | | Modifier = App.User.UserName, |
| | | ModifyDate = DateTime.Now |
| | | }; |
| | | var i = BaseDal.Db.Insertable(hty).ExecuteCommand(); |
| | | if (i<0) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | } |
| | | var v = BaseDal.Db.Deleteable<Dt_CabinOrderDetail>(cabinOrderDetail).ExecuteCommand(); |
| | | if (v < 0) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·å䏿¸¸ç³»ç»çå
¥åºå |
| | | /// </summary> |
| | |
| | | { |
| | | // 请æ±å°å |
| | | var url = "http://121.37.118.63:80/GYZ2/95fck/inOrder"; |
| | | //if (string.IsNullOrEmpty(SearchDate)) SearchDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | //var url = "http://127.0.0.1:4523/m2/5660322-5340849-default/363009261"; |
| | | |
| | | if (string.IsNullOrEmpty(SearchDate)) SearchDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | //// 请æ±åæ° |
| | | var requestData = new |
| | | { |
| | | //searchDate = SearchDate |
| | | searchDate = "2022-10-10 20:45:16" // æ£ç¡®çæ ¼å¼ |
| | | searchDate = SearchDate |
| | | //searchDate = "2022-10-10 20:45:16" // æ£ç¡®çæ ¼å¼ |
| | | }; |
| | | //SearchDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss"); |
| | | SearchDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd HH:mm:ss"); |
| | | // åèµ·è¯·æ± |
| | | var result = HttpHelper.Post(url, requestData.ToJsonString()); |
| | | |
| | |
| | | |
| | | foreach (var order in newOrders) |
| | | { |
| | | if (order.order_type == "1") //æ£å¸¸å
¥åº |
| | | { |
| | | |
| | | } |
| | | else |
| | | { |
| | | //å建åºåºå |
| | | } |
| | | #region å建ä¸ä¸ªå
¥åºåæ¹æ³ |
| | | //æé¤ç¹æ®è¯å |
| | | bool skipOrder = false;//æ è®°æ¯å¦è·³è¿è¯¥å
¥åºå |
| | | var entityOrder = new Dt_CabinOrder |
| | | if (order.warehouse_no != "001" && (order.warehouse_no == "010" || order.warehouse_no == "003" || order.warehouse_no == "017"))//ç¹æ®è¯ååºæ¿å·è¿è¡ä¸é¢æä½ |
| | | { |
| | | Order_no = order.order_no, |
| | | //å
¥åºåç±»å |
| | | Order_type = order.order_type, |
| | | Supplier_no = order.supplier_no, |
| | | Account_tiem = order.account_time, |
| | | OdrderStatus = "æ°å»º", |
| | | Supplier_name = order.supplier_name, |
| | | Warehouse_no = order.warehouse_no, |
| | | Details = new List<Dt_CabinOrderDetail>() |
| | | //Details = order.details.Select(d => new Dt_CabinOrderDetail |
| | | //{ |
| | | // //OrderId è¦æ¿å°å
¥åºå表ä¸çidï¼å¦ä½æ¿ä¸å°å°±å°è¿ä¸ªå段æ¹äºï¼æ¹æå
¥åºåå· |
| | | // // SqlSugar InsertNavå·¥ä½åçå
æå
¥ä¸»è¡¨ (Dt_CabinOrder)//è·åçæç主é®ID//èªå¨è®¾ç½®å表çå
³èåæ®µ (OrderId)//åæå
¥(Dt_CabinOrderDetail) |
| | | // Goods_no = d.goods_no, |
| | | // Order_qty = d.order_qty, |
| | | // Batch_num = d.batch_num, |
| | | // Exp_date = d.exp_date, |
| | | // OrderDetailStatus = "æ°å»º", |
| | | // Status = order.warehouse_no == "001" ? 0 : 2, //妿æ¯001æ¿é£ä¹å°±æ¯æªåæ¥ç¶æï¼å¦æä¸æ¯001æ¿é£ä¹å°±æ¯æ éåæ¥ç¶æ |
| | | //}).ToList() |
| | | }; |
| | | foreach (var item in order.details) |
| | | { |
| | | // å°ä¸æ¸¸å
¥åºæ°éè½¬ä¸ºæ£æ° |
| | | item.order_qty = Math.Abs(item.order_qty); |
| | | #region æ ¹æ®ç©æç¼ç æ¥è¯¢ç©æä¿¡æ¯ |
| | | Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == item.goods_no); |
| | | //å¦æç©æä¿¡æ¯ä¸åå¨ï¼è·³è¿æ´ä¸ªå
¥åºå |
| | | if (materielInfo == null) |
| | | //å建å
¥åºå主表ä»è¡¨ |
| | | var entityOrder = new Dt_CabinOrder |
| | | { |
| | | skipOrder = true; |
| | | Console.WriteLine($"è·³è¿å
¥åºå {order.order_no}ï¼åå ï¼æªæ¾å°åå [{item.goods_no}] çç©æä¿¡æ¯ã"); |
| | | break; |
| | | } |
| | | |
| | | // è¥ç©æä¸å卿 MaterielSourceType 为空ï¼åè·³è¿æ´ä¸ªå
¥åºå |
| | | if (materielInfo == null || !Enum.IsDefined(typeof(MaterielSourceTypeEnum), materielInfo.MaterielSourceType)) |
| | | { |
| | | skipOrder = true; |
| | | break; |
| | | } |
| | | //Dt_MedicineGoods materielInfo = BaseDal.Db.Queryable<Dt_MedicineGoods>().Where(x => x.Goods_no == item.goods_no).First(); |
| | | ///æ ¹æ®ç©æä¿¡æ¯å¤§å°ä»¶å±æ§åºåæ¯å¦å
¥ç«åº //大件å
¥å¹³åº |
| | | if (materielInfo.MaterielSourceType == MaterielSourceTypeEnum.PurchasePart) |
| | | { |
| | | Dt_CabinOrderDetail orderDetail = new Dt_CabinOrderDetail() |
| | | Order_no = order.order_no, |
| | | //å
¥åºåç±»å |
| | | Order_type = order.order_type, |
| | | Supplier_no = order.supplier_no, |
| | | Account_tiem = order.account_time, |
| | | OdrderStatus = "æ°å»º", |
| | | Supplier_name = order.supplier_name, |
| | | Warehouse_no = order.warehouse_no, |
| | | Details = order.details.Select(d => new Dt_CabinOrderDetail |
| | | { |
| | | Reservoirarea = order.warehouse_no, |
| | | Goods_no = item.goods_no, |
| | | Order_qty = item.order_qty, |
| | | Batch_num = item.batch_num, |
| | | Exp_date = item.exp_date, |
| | | //OrderId è¦æ¿å°å
¥åºå表ä¸çidï¼å¦ä½æ¿ä¸å°å°±å°è¿ä¸ªå段æ¹äºï¼æ¹æå
¥åºåå· |
| | | // SqlSugar InsertNavå·¥ä½åçå
æå
¥ä¸»è¡¨ (Dt_CabinOrder)//è·åçæç主é®ID//èªå¨è®¾ç½®å表çå
³èåæ®µ (OrderId)//åæå
¥(Dt_CabinOrderDetail) |
| | | Goods_no = d.goods_no, |
| | | Order_qty = d.order_qty, |
| | | Batch_num = d.batch_num, |
| | | Exp_date = d.exp_date, |
| | | OrderDetailStatus = "æ°å»º", |
| | | Status = 2 |
| | | }; |
| | | entityOrder.Details.Add(orderDetail); |
| | | } |
| | | else |
| | | Status = 2, //妿æ¯001æ¿é£ä¹å°±æ¯æªåæ¥ç¶æï¼å¦æä¸æ¯001æ¿é£ä¹å°±æ¯æ éåæ¥ç¶æ |
| | | }).ToList() |
| | | }; |
| | | _CabinOrders.Add(entityOrder); |
| | | } |
| | | else |
| | | { |
| | | //åºåå¹³åºç«åº |
| | | var entityOrder = new Dt_CabinOrder |
| | | { |
| | | Dt_CabinOrderDetail orderDetail = null; |
| | | var ys = item.order_qty % materielInfo.BoxQty; //ä¸è½æ´é¤ç®±è§çæ£ä»¶æ° |
| | | var xs = item.order_qty / materielInfo.BoxQty;//æ´ç®±æ°é |
| | | #region çæç«åºå
¥åºå |
| | | |
| | | #region 夿æ¯å¦ææ£ä»¶ |
| | | if (ys > 0) |
| | | Order_no = order.order_no, |
| | | //å
¥åºåç±»å |
| | | Order_type = order.order_type, |
| | | Supplier_no = order.supplier_no, |
| | | Account_tiem = order.account_time, |
| | | OdrderStatus = "æ°å»º", |
| | | Supplier_name = order.supplier_name, |
| | | Warehouse_no = order.warehouse_no, |
| | | Details = new List<Dt_CabinOrderDetail>() |
| | | }; |
| | | foreach (var item in order.details) |
| | | { |
| | | // å°ä¸æ¸¸å
¥åºæ°éè½¬ä¸ºæ£æ° |
| | | item.order_qty = Math.Abs(item.order_qty); |
| | | #region æ ¹æ®ç©æç¼ç æ¥è¯¢ç©æä¿¡æ¯ |
| | | Dt_MaterielInfo materielInfo = _basicService.MaterielInfoService.Repository.QueryFirst(x => x.MaterielCode == item.goods_no); |
| | | //å¦æç©æä¿¡æ¯ä¸åå¨ï¼è·³è¿æ´ä¸ªå
¥åºå |
| | | if (materielInfo == null) |
| | | { |
| | | orderDetail = new Dt_CabinOrderDetail() |
| | | skipOrder = true; |
| | | Console.WriteLine($"è·³è¿å
¥åºå {order.order_no}ï¼åå ï¼æªæ¾å°åå [{item.goods_no}] çç©æä¿¡æ¯ã"); |
| | | break; |
| | | } |
| | | |
| | | // è¥ç©æä¸å卿 MaterielSourceType 为空ï¼åè·³è¿æ´ä¸ªå
¥åºå |
| | | if (materielInfo == null || !Enum.IsDefined(typeof(MaterielSourceTypeEnum), materielInfo.MaterielSourceType)) |
| | | { |
| | | skipOrder = true; |
| | | break; |
| | | } |
| | | //Dt_MedicineGoods materielInfo = BaseDal.Db.Queryable<Dt_MedicineGoods>().Where(x => x.Goods_no == item.goods_no).First(); |
| | | ///æ ¹æ®ç©æä¿¡æ¯å¤§å°ä»¶å±æ§åºåæ¯å¦å
¥ç«åº //大件å
¥å¹³åº |
| | | if (materielInfo.MaterielSourceType == MaterielSourceTypeEnum.PurchasePart)//å¦æç©ææ¯å¤§ä»¶ |
| | | { |
| | | Dt_CabinOrderDetail orderDetail = new Dt_CabinOrderDetail() |
| | | { |
| | | Reservoirarea = order.warehouse_no, |
| | | Goods_no = item.goods_no, |
| | | Order_qty = ys, |
| | | Batch_num = item.batch_num, |
| | | Exp_date = item.exp_date, |
| | | OrderDetailStatus = "æ°å»º", |
| | | Status = 0 |
| | | }; |
| | | materielInfo.Business_qty += ys; |
| | | } |
| | | #endregion |
| | | |
| | | #region 夿ç«åºåºåæ¯å¦å¤§äºç«åºæä½åºåæ° |
| | | while (materielInfo.Business_qty < materielInfo.MinQty && xs > 0) |
| | | { |
| | | xs--; |
| | | if (orderDetail == null) |
| | | { |
| | | orderDetail = new Dt_CabinOrderDetail() |
| | | { |
| | | Reservoirarea = order.warehouse_no, |
| | | Goods_no = item.goods_no, |
| | | Order_qty = materielInfo.BoxQty, |
| | | Batch_num = item.batch_num, |
| | | Exp_date = item.exp_date, |
| | | OrderDetailStatus = "æ°å»º", |
| | | Status = 0 |
| | | }; |
| | | materielInfo.Business_qty += materielInfo.BoxQty; |
| | | } |
| | | else |
| | | { |
| | | orderDetail.Order_qty += materielInfo.BoxQty; |
| | | materielInfo.Business_qty += materielInfo.BoxQty; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | if (orderDetail != null) entityOrder.Details.Add(orderDetail); |
| | | #endregion |
| | | |
| | | #region å©ä½æ´ä»¶å
¥å¹³åº |
| | | if (xs > 0) |
| | | { |
| | | orderDetail = new Dt_CabinOrderDetail() |
| | | { |
| | | Reservoirarea = order.warehouse_no, |
| | | Goods_no = item.goods_no, |
| | | Order_qty = materielInfo.BoxQty * xs, |
| | | Order_qty = item.order_qty, |
| | | Batch_num = item.batch_num, |
| | | Exp_date = item.exp_date, |
| | | OrderDetailStatus = "æ°å»º", |
| | |
| | | }; |
| | | entityOrder.Details.Add(orderDetail); |
| | | } |
| | | else |
| | | { |
| | | Dt_CabinOrderDetail orderDetail = null; |
| | | var ys = item.order_qty % materielInfo.BoxQty; //ä¸è½æ´é¤ç®±è§çæ£ä»¶æ° |
| | | //var xs = item.order_qty / materielInfo.BoxQty;//æ´ç®±æ°é |
| | | var xs = (int)(item.order_qty / materielInfo.BoxQty);//ä¿çæ´æ° |
| | | #region çæç«åºå
¥åºå |
| | | |
| | | #region 夿æ¯å¦ææ£ä»¶ |
| | | if (ys > 0) |
| | | { |
| | | orderDetail = new Dt_CabinOrderDetail() |
| | | { |
| | | Reservoirarea = order.warehouse_no, |
| | | Goods_no = item.goods_no, |
| | | Order_qty = ys, |
| | | Batch_num = item.batch_num, |
| | | Exp_date = item.exp_date, |
| | | OrderDetailStatus = "æ°å»º", |
| | | Status = 0 |
| | | }; |
| | | materielInfo.Business_qty += ys; |
| | | } |
| | | #endregion |
| | | |
| | | #region 夿ç«åºåºåæ¯å¦å¤§äºç«åºæä½åºåæ° |
| | | while (materielInfo.Business_qty < materielInfo.MinQty && xs > 0) //å½ä¸å¡æ°éåæ´ç®±æ°é½å¤§äº0çæ¶åæä¼åæ¢å¾ªç¯ |
| | | { |
| | | xs--; |
| | | if (orderDetail == null) |
| | | { |
| | | orderDetail = new Dt_CabinOrderDetail() |
| | | { |
| | | Reservoirarea = order.warehouse_no, |
| | | Goods_no = item.goods_no, |
| | | Order_qty = materielInfo.BoxQty, |
| | | Batch_num = item.batch_num, |
| | | Exp_date = item.exp_date, |
| | | OrderDetailStatus = "æ°å»º", |
| | | Status = 0 |
| | | }; |
| | | materielInfo.Business_qty += materielInfo.BoxQty; |
| | | } |
| | | else |
| | | { |
| | | orderDetail.Order_qty += materielInfo.BoxQty; |
| | | materielInfo.Business_qty += materielInfo.BoxQty; |
| | | } |
| | | } |
| | | |
| | | if (orderDetail != null) entityOrder.Details.Add(orderDetail); |
| | | #endregion |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region å©ä½æ´ä»¶å
¥å¹³åº |
| | | if (xs > 0) |
| | | { |
| | | orderDetail = new Dt_CabinOrderDetail() |
| | | { |
| | | Reservoirarea = order.warehouse_no, |
| | | Goods_no = item.goods_no, |
| | | Order_qty = materielInfo.BoxQty * xs, |
| | | Batch_num = item.batch_num, |
| | | Exp_date = item.exp_date, |
| | | OrderDetailStatus = "æ°å»º", |
| | | Status = 2 |
| | | }; |
| | | entityOrder.Details.Add(orderDetail); |
| | | } |
| | | #endregion |
| | | } |
| | | _basicService.MaterielInfoService.Repository.UpdateData(materielInfo); |
| | | //_medicineGoodsServices.Db.Updateable(materielInfo).ExecuteCommand(); |
| | | #endregion |
| | | } |
| | | _basicService.MaterielInfoService.Repository.UpdateData(materielInfo); |
| | | //_medicineGoodsServices.Db.Updateable(materielInfo).ExecuteCommand(); |
| | | #endregion |
| | | // âå¦æè·³è¿è¯¥åï¼åç´æ¥continueï¼ä¸ä¿å |
| | | if (skipOrder) |
| | | { |
| | | Console.WriteLine($"è·³è¿å
¥åºå {order.order_no}ï¼å 为å卿ªå®ä¹ç©æå±æ§çååã"); |
| | | continue; |
| | | } |
| | | _CabinOrders.Add(entityOrder); |
| | | orderNos.Add(order.order_no); |
| | | } |
| | | // âå¦æè·³è¿è¯¥åï¼åç´æ¥continueï¼ä¸ä¿å |
| | | if (skipOrder) |
| | | { |
| | | Console.WriteLine($"è·³è¿å
¥åºå {order.order_no}ï¼å 为å卿ªå®ä¹ç©æå±æ§çååã"); |
| | | continue; |
| | | } |
| | | _CabinOrders.Add(entityOrder); |
| | | orderNos.Add(order.order_no); |
| | | }; |
| | | BaseDal.Db.InsertNav(_CabinOrders).Include(x => x.Details).ExecuteCommand(); |
| | | |
| | | //å¨ä¸åç»wcs |
| | | //var reslut= EdiIn(); //åç»ä¸æ¸¸ |
| | | //EdiIn(); //åç»ä¸æ¸¸ |
| | | //妿è¿ä¸ªæ¹æ³æåäºï¼é£ä¹å°±è°ç¨CompleteOrderæ¥å£ï¼ç¶åæ¹å |
| | | Db.Ado.CommitTran(); |
| | | return responseContent.OK("忥å
¥åºåæå"); |
| | |
| | | // 3. åè¿æ»¤æä¸ç¬¦åæ¡ä»¶çæç»ï¼åªä¿ç Status=0ï¼ |
| | | foreach (var order in orders) |
| | | { |
| | | Console.WriteLine($"订å {order.Order_no} åæç»æ°ï¼{order.Details.Count}"); |
| | | order.Details = order.Details.Where(d => d.Status == 0).ToList(); |
| | | Console.WriteLine($"订å {order.Order_no} è¿æ»¤åæç»æ°ï¼{order.Details.Count}"); |
| | | } |
| | | |
| | | |
| | | if (orders == null || !orders.Any()) |
| | | { |
| | |
| | | return WebResponseContent.Instance.Error("没æç¬¦åæ¡ä»¶ç订åéè¦æ¨é"); |
| | | } |
| | | |
| | | |
| | | // 4. éå订åï¼ç»è£
DTO å¹¶æ¨é |
| | | foreach (var order in orders) |
| | | { |
| | | string materialCode = "YY";//é»è®¤å¼ |
| | | //è·åå½å订åç第ä¸ä¸ªæç»é¡¹ |
| | | var firstDetail = order.Details.FirstOrDefault(); |
| | | if (firstDetail?.MedicineGoods != null && !string.IsNullOrEmpty(firstDetail.MedicineGoods.MaterielErpType)) |
| | | { |
| | | //妿æ¡ä»¶æ»¡è¶³ï¼å°ç©æä»£ç 设置为第ä¸ä¸ªæç»é¡¹å¯¹åºçè¯åç©æä»£ç |
| | | materialCode = firstDetail.MedicineGoods.MaterielErpType; |
| | | } |
| | | // ä»ç¬¬ä¸ä¸ªæ MedicineGoods çæç»ä¸ååº MaterielErpType |
| | | string materialCode = order.Details |
| | | .Select(d => d.MedicineGoods?.MaterielErpType) |
| | | .FirstOrDefault(x => !string.IsNullOrEmpty(x)) ?? "YY"; // é»è®¤å¼YY |
| | | |
| | | var ediDto = new ToediInInfo |
| | | { |
| | |
| | | manufacturer = d.MedicineGoods?.Factory, |
| | | //æ¿å· |
| | | libraryNo = order.Warehouse_no, |
| | | //ççå
¥åº |
| | | //stocktakingDetails = new List<ToediInStock>() |
| | | //stocktakingDetails = new List<ToediInStock>() |
| | | //{ |
| | | // new ToediInStock |
| | | // { |
| | | // //æç®±å· |
| | | // palletCode = "PDA001", |
| | | // //æ°é |
| | | // quantity = d.Order_qty.ToString() |
| | | // } |
| | | // } |
| | | }).ToList() |
| | | }; |
| | | |
| | | var url = "http://172.16.1.2:9357/file-admin/api/in/ediIn"; |
| | | //var url = "http://127.0.0.1:4523/m2/5660322-5340849-default/363019549"; |
| | | var result = HttpHelper.Post(url, ediDto.ToJsonString()); |
| | | var resp = JsonConvert.DeserializeObject<TowcsResponse<object>>(result); |
| | | |
| | |
| | | .Where(o => o.Id == order.Id) |
| | | .ExecuteCommand(); |
| | | |
| | | // æ´æ°æç»ç¶æä¸ºå·²åæ¥ |
| | | // æ´æ°æç»ç¶æä¸ºå·²åæ¥ //è¿éè¦æ¯å°æ°å»º--ãå¼å§ç¶æ,å¨å端æ¥å£è¿åæä»¬çæ¶åå¨è¿å已宿 |
| | | BaseDal.Db.Updateable<Dt_CabinOrderDetail>() |
| | | .SetColumns(d => new Dt_CabinOrderDetail { Status = 1, OrderDetailStatus = "已宿" }) |
| | | .SetColumns(d => new Dt_CabinOrderDetail { Status = 1, OrderDetailStatus = "å¼å§" }) |
| | | .Where(d => d.OrderId == order.Id && d.Status == 0) |
| | | .ExecuteCommand(); |
| | | |