| | |
| | | VOLContext context = new VOLContext(); |
| | | Idt_mes_headRepository mes_HeadRepository = new dt_mes_headRepository(context); |
| | | Idt_inventoryRepository inventoryRepository = new dt_inventoryRepository(context); |
| | | Idt_management_timeRepository timeRepository = new dt_management_timeRepository(context); |
| | | |
| | | |
| | | var mes_heads = mes_HeadRepository.Find(x => x.quantity == x.finishNum).ToList(); |
| | | var val = timeRepository.Find(x => x.management_name == "FinishMesWork").FirstOrDefault().management_numericalvalue; |
| | | var mes_heads = mes_HeadRepository.Find(x => x.quantity == x.finishNum || x.CreateTime.AddDays(val) < DateTime.Now).Take(10).ToList(); |
| | | |
| | | #region æ£æµçº¿å·¥å |
| | | var mes_head_jcxs = mes_heads.Where(x => x.processCode == "28").ToList(); |
| | |
| | | foreach (var mes_head in mes_head_jjgs) |
| | | { |
| | | var inventorys = inventoryRepository.Find(x => x.jobID == mes_head.jobID).ToList(); |
| | | if (inventorys.Count == mes_head.finishNum) |
| | | if (inventorys.Count == mes_head.quantity || inventorys.Count==0) |
| | | AddHtyMesWork(mes_head, mes_HeadRepository); |
| | | } |
| | | var k = "å è½½å®æ"; |
| | | } |
| | | #endregion |
| | | } |
| | |
| | | /// <summary> |
| | | /// 已宿工åç§»å
¥åå² |
| | | /// </summary> |
| | | public static void AddHtyMesWork(dt_mes_head mes_Head, Idt_mes_headRepository mes_HeadRepository, string compeletor = "ç³»ç»", string operatetype = "èªå¨å®æ") |
| | | public static void AddHtyMesWork(dt_mes_head mes_Head, Idt_mes_headRepository mes_HeadRepository, string compeletor = "system", string operatetype = "èªå¨å®æ") |
| | | { |
| | | try |
| | | { |
| | |
| | | jobID = mes_Detail.jobID, |
| | | mes_detail_id = mes_Detail.mes_detail_id, |
| | | mes_headID = mes_Detail.mes_headID, |
| | | operatetype = operatetype, |
| | | operatetype = string.IsNullOrEmpty(mes_Detail.Status) ? "è¶
æ¶æ¸
ç" : operatetype, |
| | | SN = mes_Detail.SN, |
| | | Status = mes_Detail.Status, |
| | | completedate = DateTime.Now, |
| | | }; |
| | | mes_Details_hty.Add(mes_Detail_Hty); |
| | | mes_DetailRepository.Delete(mes_Detail, true); |
| | |
| | | quantity = mes_Head.quantity, |
| | | expectedStartTime = mes_Head.expectedStartTime, |
| | | finishNum = mes_Head.finishNum, |
| | | FinishTime = DateTime.Now, |
| | | FinishTime = mes_Head.FinishTime, |
| | | maxDiameterDiff = mes_Head.maxDiameterDiff, |
| | | operatetype = operatetype, |
| | | processCode = mes_Head.processCode, |
| | |
| | | reqIDLineNo = mes_Head.reqIDLineNo, |
| | | typeID = mes_Head.typeID, |
| | | workOrder = mes_Head.workOrder, |
| | | completedate = DateTime.Now, |
| | | }; |
| | | mes_Head_HtyRepository.Add(mes_Head_Hty, true); |
| | | mes_HeadRepository.Delete(mes_Head, true); |
| | | WriteDBLog.Success("å¤ç已宿工å", $"å·¥åç¼å·ï¼{mes_Head.jobID}", "PCS"); |
| | | WriteDBLog.Success("å¤ç已宿工å", $"å·¥åç¼å·ï¼{mes_Head.jobID}", "PCS", compeletor); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteDBLog.Error("å¤ç已宿工å", $"é误信æ¯ï¼{ex.Message}", "PCS"); |
| | | WriteDBLog.Error("å¤ç已宿工å", $"é误信æ¯ï¼{ex.Message}", "PCS", compeletor); |
| | | } |
| | | } |
| | | } |