| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å°æ¥å£è¿åçæ°æ®æå
¥å°æ°æ®åºä¸ |
| | | /// </summary> |
| | | /// <param name="palletBinding">æ æ¿ç»å®ä¿¡æ¯</param> |
| | | /// <returns>æå
¥è®°å½æ°</returns> |
| | | public int InsertPalletBindingData(MesPalletBinding palletBinding) |
| | | /// å°æ¥å£è¿åçæ°æ®æå
¥å°æ°æ®åºä¸ |
| | | /// </summary> |
| | | /// <param name="palletBinding">æ æ¿ç»å®ä¿¡æ¯</param> |
| | | /// <returns>æå
¥è®°å½æ°</returns> |
| | | public int InsertPalletBindingData(MesPalletBinding palletBinding) |
| | | { |
| | | var response = GetTransferListByStackCodeAsync(palletBinding).Result; |
| | | |
| | | if (response?.Data?.SnList == null || |
| | | string.IsNullOrEmpty(response.Data.StackCode)) |
| | | { |
| | | var response = GetTransferListByStackCodeAsync(palletBinding).Result; |
| | | |
| | | if (response?.Data?.SnList == null || string.IsNullOrEmpty(response.Data.StackCode)) |
| | | { |
| | | return 0; |
| | | } |
| | | |
| | | int insertedCount = 0; |
| | | |
| | | try |
| | | { |
| | | // åå¤è¦æå
¥çæ°æ®å表 |
| | | var bindingList = new List<MesPalletBinding1>(); |
| | | |
| | | foreach (var snItem in response.Data.SnList) |
| | | { |
| | | var binding = new MesPalletBinding1 |
| | | { |
| | | Stackcode = response.Data.StackCode, |
| | | SnNo = snItem.SnNo, |
| | | TicketNo = snItem.TickeNo, |
| | | Mediumboxcode = snItem.MediumBoxCode, |
| | | CreateDate = DateTime.Now, |
| | | IsInbound = 0 // é»è®¤æªå
¥åº |
| | | }; |
| | | |
| | | bindingList.Add(binding); |
| | | } |
| | | |
| | | // æ¹éæå
¥æ°æ®å°æ°æ®åº |
| | | if (bindingList.Any()) |
| | | { |
| | | // æ¹éæå
¥æ°æ°æ® |
| | | var insertedIds = Db.Insertable(bindingList).PageSize(1) |
| | | .IgnoreColumnsNull() |
| | | .ExecuteCommand(); |
| | | insertedCount = insertedIds; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception($"æå
¥æ æ¿ç»å®æ°æ®å¤±è´¥: {ex.Message}"); |
| | | } |
| | | |
| | | return insertedCount; |
| | | return 0; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ£æ¥æ æ¿ç 卿°æ®åºä¸æ¯å¦åå¨ |
| | | /// </summary> |
| | | /// <param name="stackCode">æ æ¿ç </param> |
| | | /// <returns>åå¨è¿åtrueï¼å¦åè¿åfalse</returns> |
| | | public bool CheckStackCodeExists(string stackCode) |
| | | int insertedCount = 0; |
| | | |
| | | try |
| | | { |
| | | try |
| | | // åå¤è¦æå
¥çæ°æ®å表 |
| | | var bindingList = new List<MesPalletBinding1>(); |
| | | var bindingLogList = new List<MesPalletBindingLog>(); |
| | | |
| | | foreach (var snItem in response.Data.SnList) |
| | | { |
| | | if (string.IsNullOrEmpty(stackCode)) |
| | | var binding = new MesPalletBinding1 |
| | | { |
| | | return false; |
| | | } |
| | | Stackcode = response.Data.StackCode, |
| | | SnNo = snItem.SnNo, |
| | | TicketNo = snItem.TickeNo, |
| | | Mediumboxcode = snItem.MediumBoxCode, |
| | | CreateDate = DateTime.Now, |
| | | IsInbound = 0 // é»è®¤æªå
¥åº |
| | | }; |
| | | |
| | | // æ¥è¯¢MES_PALLET_BINDINGè¡¨ä¸æ¯å¦åå¨è¯¥æ æ¿ç çæ°æ® |
| | | var exists = Db.Queryable<MesPalletBinding1>() |
| | | .Any(x => x.Stackcode == stackCode); |
| | | bindingList.Add(binding); |
| | | |
| | | return exists; |
| | | var bindingLog = new MesPalletBindingLog |
| | | { |
| | | StackCode = response.Data.StackCode, |
| | | SnNo = snItem.SnNo, |
| | | TicketNo = snItem.TickeNo, |
| | | MediumBoxCode = snItem.MediumBoxCode, |
| | | CreateDate = DateTime.Now, |
| | | OperationType = "0" // é»è®¤æªå
¥åº |
| | | }; |
| | | |
| | | bindingLogList.Add(bindingLog); |
| | | } |
| | | catch (Exception ex) |
| | | |
| | | // æ¹éæå
¥æ°æ®å°æ°æ®åº |
| | | if (bindingList.Any()) |
| | | { |
| | | throw new Exception($"æ£æ¥æ æ¿ç æ¯å¦å卿¶åºé: {ex.Message}"); |
| | | // æ¹éæå
¥æ°æ°æ® |
| | | var insertedIds = Db.Insertable(bindingList).PageSize(1) |
| | | .IgnoreColumnsNull() |
| | | .ExecuteCommand(); |
| | | |
| | | var insertedIds1 = Db.Insertable(bindingLogList).PageSize(1) |
| | | .IgnoreColumnsNull() |
| | | .ExecuteCommand(); |
| | | insertedCount = insertedIds + insertedIds1; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å°æ¥å£è¿åçæ°æ®æå
¥å°æ°æ®åºä¸ï¼å¸¦å卿§æ£æ¥ï¼ |
| | | /// </summary> |
| | | /// <param name="palletBinding">æ æ¿ç»å®ä¿¡æ¯</param> |
| | | /// <returns>æä½ç»æ</returns> |
| | | public async Task<int> InsertPalletBindingDataWithCheckAsync(MesPalletBinding palletBinding) |
| | | catch (Exception ex) |
| | | { |
| | | // å
æ£æ¥æ æ¿ç æ¯å¦åå¨ |
| | | bool exists = CheckStackCodeExists(palletBinding.StackCode); |
| | | return exists ? 1 : |
| | | // è°ç¨åæ¥çæå
¥æ¹æ³ |
| | | InsertPalletBindingData(palletBinding); |
| | | throw new Exception($"æå
¥æ æ¿ç»å®æ°æ®å¤±è´¥: {ex.Message}"); |
| | | } |
| | | |
| | | return insertedCount; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ£æ¥æ æ¿ç 卿°æ®åºä¸æ¯å¦åå¨ |
| | | /// </summary> |
| | | /// <param name="stackCode">æ æ¿ç </param> |
| | | /// <returns>åå¨è¿åtrueï¼å¦åè¿åfalse</returns> |
| | | public bool CheckStackCodeExists(string stackCode) |
| | | { |
| | | try |
| | | { |
| | | if (string.IsNullOrEmpty(stackCode)) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | // æ¥è¯¢MES_PALLET_BINDINGè¡¨ä¸æ¯å¦åå¨è¯¥æ æ¿ç çæ°æ® |
| | | var exists = Db.Queryable<MesPalletBinding1>() |
| | | .Any(x => x.Stackcode == stackCode); |
| | | |
| | | return exists; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception($"æ£æ¥æ æ¿ç æ¯å¦å卿¶åºé: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å°æ¥å£è¿åçæ°æ®æå
¥å°æ°æ®åºä¸ï¼å¸¦å卿§æ£æ¥ï¼ |
| | | /// </summary> |
| | | /// <param name="palletBinding">æ æ¿ç»å®ä¿¡æ¯</param> |
| | | /// <returns>æä½ç»æ</returns> |
| | | public async Task<int> InsertPalletBindingDataWithCheckAsync( |
| | | MesPalletBinding palletBinding) |
| | | { |
| | | // å
æ£æ¥æ æ¿ç æ¯å¦åå¨ |
| | | bool exists = CheckStackCodeExists(palletBinding.StackCode); |
| | | return exists |
| | | ? 1 |
| | | : |
| | | // è°ç¨åæ¥çæå
¥æ¹æ³ |
| | | InsertPalletBindingData(palletBinding); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®æ æ¿ç å 餿§æ°æ® |
| | | /// </summary> |