| | |
| | | using System; |
| | | using Masuit.Tools; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Common; |
| | | using WIDESEA_Core; |
| | | |
| | | namespace WIDESEA_StoragIntegrationServices |
| | | { |
| | | /// <summary> |
| | | /// BDC请æ±çè£
ç¹å¾ä¸å |
| | | /// æ¥å£æè¿°: 车身è¿å
¥BDCæ¶ï¼BDC读å车身ä¸çä¸ç»´æ¡ç åMES请æ±çè£
ç¹å¾ä¿¡æ¯ |
| | | /// 订åã工忤æ |
| | | /// æ¥å£æè¿°:éç¥BDCæ¶è£
å·¥å/æ»è£
å·¥å/è®¢åæ¤æ |
| | | /// 1- å·¥å/è®¢åæ¤ææ¯æé¨åæ¤æ |
| | | /// 2- è¯å¶ç±»åå·¥å/è®¢åæ¤æBDCåºå·²è¿BDC03/BDC05å·¥å䏿¯ææ¤æ |
| | | /// 3-éè¯å¶ç±»åå·¥å/è®¢åæ¤æä¸å¥ç»å®ç¶æï¼å·²å®æç»å®çå·¥å/订å䏿¯ææ¤æ |
| | | /// 4-æ»è£
å·¥åå·²æå¨é车ç车身工å䏿¯ææ¤æ |
| | | /// </summary> |
| | | public partial class MESService |
| | | { |
| | | public WebResponseContent removeWorkOrderInfo(string jsonData) |
| | | public WebResponseContent removeWorkOrderInfo(object jsonData) |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | { |
| | | if (string.IsNullOrEmpty(jsonData.ToString())) throw new Exception("请æ±åæ°ä¸ºç©º"); |
| | | Console.WriteLine(jsonData); |
| | | var result = JsonConvert.DeserializeObject<List<removeWorkOrderInfo>>(jsonData.ToString()); |
| | | |
| | | //if (result.plantCode != "1052") throw new Exception("鿬工åå·¥å/订å,æ æ³ææ¤,请éè¯"); |
| | | |
| | | List<removeWorkOrderInfoRespon> removeWorkOrderInfos = new List<removeWorkOrderInfoRespon>(); |
| | | foreach (var item in result) |
| | | { |
| | | if (item.workshopCode == "TZ") |
| | | { |
| | | var orderinfo = _paintingOrderInfoRepository.QueryFirst(x => x.workOrderNo == item.workOrderNo && x.workOrderType == item.orderType); |
| | | if (orderinfo == null) throw new Exception($"æªæ¾å°å·¥åå·{item.workOrderNo}å·¥åç±»å为{item.orderType}çæ¶è£
å·¥å"); |
| | | _paintingOrderInfoRepository.DeleteData(orderinfo); |
| | | } |
| | | else |
| | | { |
| | | var orderinfo = _assemblyOrderInfoRepository.QueryFirst(x => x.workOrderNo == item.workOrderNo && x.orderType == item.orderType); |
| | | if (orderinfo == null) throw new Exception($"æªæ¾å°å·¥åå·{item.workOrderNo}å·¥åç±»å为{item.orderType}çæ»è£
å·¥å"); |
| | | |
| | | //if (!string.IsNullOrEmpty(orderinfo.pvi)) throw new Exception($"æ»è£
å·¥åå·{item.workOrderNo}å·²æå¨é车ç车身工å䏿¯ææ¤æ"); |
| | | |
| | | _assemblyOrderInfoRepository.DeleteData(orderinfo); |
| | | } |
| | | } |
| | | |
| | | LogFactory.GetLog("订å/工忿¤").Info(true, $"\r\r--------------------------------------"); |
| | | LogFactory.GetLog("订å/工忿¤").Info(true, result.ToJsonString()); |
| | | return content.OK(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | return content.OK(ex.Message); |
| | | LogFactory.GetLog("订å/工忿¤").Info(true, jsonData.ToJsonString()); |
| | | return content.Error($"ææ¤å¤±è´¥:{ex.Message}"); |
| | | } |
| | | |
| | | } |