| | |
| | | |
| | | |
| | | /// <summary> |
| | | /// NGå
ä¸çº¿ |
| | | /// NGå
ä¸çº¿-æ«æå
å· |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// NGå
ä¸çº¿-æ«æä»¶å· |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "SetNG")] |
| | | [Description("WmsOperationTask/SetNG")] |
| | | [UnitOfWork] |
| | | public async Task SetNG(SetNGInput input) |
| | | { |
| | | if (input == null) |
| | | { |
| | | throw Oops.Oh("åæ°ä¸è½ä¸ºç©º"); |
| | | } |
| | | if (string.IsNullOrEmpty(input.Upi)) |
| | | { |
| | | throw Oops.Oh("é¨ä»¶æ¡ç ä¸è½ä¸ºç©º"); |
| | | } |
| | | //if (string.IsNullOrEmpty(input.Reason)) |
| | | //{ |
| | | // throw Oops.Oh("åå ä¸è½ä¸ºç©º"); |
| | | //} |
| | | |
| | | var singleUpi = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.UPI == input.Upi).FirstAsync(); |
| | | if (singleUpi == null) |
| | | { |
| | | throw Oops.Oh($"æ²¡ææ¾å°é¨ä»¶æ¡ç {input.Upi}çæ°æ®"); |
| | | } |
| | | var packageCode = singleUpi.PackageCode; |
| | | var singlePackage = await _mesPackageGatherRep.AsQueryable().Where(x => x.PackageCode == packageCode).FirstAsync(); |
| | | if (singlePackage == null) |
| | | { |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{packageCode}çæ±æ»æ°æ®"); |
| | | } |
| | | |
| | | singlePackage.UpiFlag = UpiFlagEnum.NG; |
| | | singlePackage.UpdateTime = DateTime.Now; |
| | | |
| | | var upiLineQueueList = await _mes_Upi_LineQueueRep.AsQueryable().Where(x => x.PackageCode == packageCode).ToListAsync(); |
| | | if (upiLineQueueList?.Count > 0) |
| | | { |
| | | await _mes_Upi_LineQueueRep.DeleteAsync(upiLineQueueList); |
| | | } |
| | | |
| | | var upiList = await _mesBatchOrderUpiRep.AsQueryable().Where(x => x.PackageCode == packageCode).ToListAsync(); |
| | | if (upiList == null) |
| | | { |
| | | throw Oops.Oh($"æ²¡ææ¾å°å
å·{packageCode}çæ¿ä»¶æ°æ®"); |
| | | } |
| | | foreach (var item in upiList) |
| | | { |
| | | item.UpiFlag = UpiFlagEnum.NG; |
| | | item.UpdateTime = DateTime.Now; |
| | | |
| | | WmsRecordUpiProcess wmsRecordUpi = new WmsRecordUpiProcess(); |
| | | wmsRecordUpi = item.Adapt<WmsRecordUpiProcess>(); |
| | | wmsRecordUpi.CreateTime = DateTime.Now; |
| | | wmsRecordUpi.Location = ""; |
| | | wmsRecordUpi.OperRemark = "æ è®°NG"; |
| | | await _wmsRecordUpiProcessRep.InsertAsync(wmsRecordUpi); |
| | | } |
| | | |
| | | |
| | | WmsRecordPackageProcess wmsRecordPackage = new WmsRecordPackageProcess(); |
| | | wmsRecordPackage = singlePackage.Adapt<WmsRecordPackageProcess>(); |
| | | wmsRecordPackage.Location = ""; |
| | | wmsRecordPackage.OperRemark = "æ è®°NG"; |
| | | await _wmsRecordPackageProcessRep.InsertAsync(wmsRecordPackage); |
| | | |
| | | |
| | | await _mesPackageGatherRep.UpdateAsync(singlePackage); |
| | | await _mesBatchOrderUpiRep.UpdateRangeAsync(upiList); |
| | | |
| | | } |
| | | |
| | | } |
| | | |