| | |
| | | } |
| | | |
| | | |
| | | #region |
| | | //public WebResponseContent AddOrUpdateProcess(AddProcessDTO addProcessDTO) |
| | | //{ |
| | | // try |
| | | // { |
| | | // var allProcesses = BaseDal.QueryData(); // ä»
æ¥è¯¢ä¸æ¬¡æææ°æ® |
| | | |
| | | // if (addProcessDTO.id == 0) // æ·»å |
| | | // { |
| | | // // æ£æ¥æ¯å¦å·²ç»åå¨ç¸åç setnum |
| | | // if (allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype)) |
| | | // { |
| | | // return new WebResponseContent { Status = false, Message = $"æ¥éª¤ {addProcessDTO.setnum} å·²åå¨ï¼ä¸è½é夿·»å ï¼" }; |
| | | // } |
| | | |
| | | // // å建æ°å·¥èºæ¥éª¤ |
| | | // var proces = new Dt_Process |
| | | // { |
| | | // SetpNum = addProcessDTO.setnum, |
| | | // CraftType = addProcessDTO.craftstype, |
| | | // CraftsStep = addProcessDTO.craftsstep, |
| | | // CraftContent = addProcessDTO.craftcontent, |
| | | // Tools = addProcessDTO.tools, |
| | | // Material = addProcessDTO.material, |
| | | // ArticleOneid = addProcessDTO.aritcleoneid, |
| | | // ArticleOne = addProcessDTO.articleone, |
| | | // ArticleTowid = addProcessDTO.aritcletowid, |
| | | // ArticleTwo = addProcessDTO.articletwo, |
| | | // CreateDate = DateTime.Now |
| | | // }; |
| | | |
| | | // BaseDal.AddData(proces); |
| | | // return new WebResponseContent { Status = true, Data = proces }; |
| | | // } |
| | | // else // æ´æ° |
| | | // { |
| | | // var existingProcess = allProcesses.FirstOrDefault(x => x.CraftID == addProcessDTO.id); |
| | | // if (existingProcess == null) |
| | | // { |
| | | // return new WebResponseContent { Status = false, Message = "æªæ¾å°è¯¥å·¥èºæ¥éª¤ï¼æ æ³æ´æ°ï¼" }; |
| | | // } |
| | | |
| | | // // åªæå½ setnum åçååæ¶ï¼æè¿è¡é夿§æ£æ¥ |
| | | // if (existingProcess.SetpNum != addProcessDTO.setnum && allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype && x.CraftID != addProcessDTO.id)) |
| | | // { |
| | | // return new WebResponseContent { Status = false, Message = $"æ¥éª¤ {addProcessDTO.setnum} å·²åå¨ï¼ä¸è½éå¤ï¼" }; |
| | | // } |
| | | |
| | | // // æ´æ°æ°æ® |
| | | // existingProcess.Nodal = addProcessDTO.Nodal; |
| | | // existingProcess.SetpNum = addProcessDTO.setnum; |
| | | // existingProcess.CraftType = addProcessDTO.craftstype; |
| | | // existingProcess.CraftsStep = addProcessDTO.craftsstep; |
| | | // existingProcess.CraftContent = addProcessDTO.craftcontent; |
| | | // existingProcess.Tools = addProcessDTO.tools; |
| | | // existingProcess.Material = addProcessDTO.material; |
| | | // existingProcess.ArticleOneid = addProcessDTO.aritcleoneid; |
| | | // existingProcess.ArticleOne = addProcessDTO.articleone; |
| | | // existingProcess.ArticleTowid = addProcessDTO.aritcletowid; |
| | | // existingProcess.ArticleTwo = addProcessDTO.articletwo; |
| | | // existingProcess.CreateDate = DateTime.Now; |
| | | |
| | | // BaseDal.UpdateData(existingProcess); |
| | | // return new WebResponseContent { Status = true, Data = existingProcess }; |
| | | // } |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | // return new WebResponseContent { Status = false, Message = "æä½å¤±è´¥ï¼" + ex.Message }; |
| | | // } |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | //è·åå½åä»»å¡å·¥ä½æ¥éª¤ |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// æ ¹æ®idæ¥å¤æï¼æidå°±æ´æ°æ²¡æå°±æ·»å |
| | | /// </summary> |
| | | /// <param name="addProcessDTO"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent AddOrUpdateProcess(AddProcessDTO addProcessDTO) |
| | | { |
| | | try |
| | | { |
| | | var allProcesses = BaseDal.QueryData(); // ä»
æ¥è¯¢ä¸æ¬¡æææ°æ® |
| | | var allProcesses = BaseDal.QueryData().OrderBy(x => x.SetpNum).ToList(); // æ setnum æåº |
| | | |
| | | if (addProcessDTO.id == 0) // æ·»å |
| | | { |
| | |
| | | if (allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype)) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = $"æ¥éª¤ {addProcessDTO.setnum} å·²åå¨ï¼ä¸è½é夿·»å ï¼" }; |
| | | } |
| | | |
| | | // éè¦è°æ´åç»æ¥éª¤çåºå· |
| | | foreach (var process in allProcesses.Where(x => x.SetpNum >= addProcessDTO.setnum)) |
| | | { |
| | | process.SetpNum++; // åç§»ä¸ä½ |
| | | BaseDal.UpdateData(process); |
| | | } |
| | | |
| | | // å建æ°å·¥èºæ¥éª¤ |
| | |
| | | return new WebResponseContent { Status = false, Message = "æªæ¾å°è¯¥å·¥èºæ¥éª¤ï¼æ æ³æ´æ°ï¼" }; |
| | | } |
| | | |
| | | // åªæå½ setnum åçååæ¶ï¼æè¿è¡é夿§æ£æ¥ |
| | | if (existingProcess.SetpNum != addProcessDTO.setnum && allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype && x.CraftID != addProcessDTO.id)) |
| | | int oldSetNum = existingProcess.SetpNum; |
| | | int newSetNum = addProcessDTO.setnum; |
| | | |
| | | if (oldSetNum == newSetNum) // å¦ææ²¡æ¹é¡ºåºï¼ç´æ¥æ´æ°å
¶ä»å
容 |
| | | { |
| | | return new WebResponseContent { Status = false, Message = $"æ¥éª¤ {addProcessDTO.setnum} å·²åå¨ï¼ä¸è½éå¤ï¼" }; |
| | | existingProcess.Nodal = addProcessDTO.Nodal; |
| | | existingProcess.CraftType = addProcessDTO.craftstype; |
| | | existingProcess.CraftsStep = addProcessDTO.craftsstep; |
| | | existingProcess.CraftContent = addProcessDTO.craftcontent; |
| | | existingProcess.Tools = addProcessDTO.tools; |
| | | existingProcess.Material = addProcessDTO.material; |
| | | existingProcess.ArticleOneid = addProcessDTO.aritcleoneid; |
| | | existingProcess.ArticleOne = addProcessDTO.articleone; |
| | | existingProcess.ArticleTowid = addProcessDTO.aritcletowid; |
| | | existingProcess.ArticleTwo = addProcessDTO.articletwo; |
| | | existingProcess.CreateDate = DateTime.Now; |
| | | |
| | | BaseDal.UpdateData(existingProcess); |
| | | return new WebResponseContent { Status = true, Data = existingProcess }; |
| | | } |
| | | |
| | | // æ´æ°æ°æ® |
| | | // è°æ´é¡ºåº |
| | | if (newSetNum < oldSetNum) // ååç§»å¨ï¼åç»æ°æ®å¾åç§» |
| | | { |
| | | foreach (var process in allProcesses.Where(x => x.SetpNum >= newSetNum && x.SetpNum < oldSetNum)) |
| | | { |
| | | process.SetpNum++; // åç§»ä¸ä½ |
| | | BaseDal.UpdateData(process); |
| | | } |
| | | } |
| | | else if (newSetNum > oldSetNum) // ååç§»å¨ï¼å颿°æ®å¾åç§» |
| | | { |
| | | foreach (var process in allProcesses.Where(x => x.SetpNum > oldSetNum && x.SetpNum <= newSetNum)) |
| | | { |
| | | process.SetpNum--; // åç§»ä¸ä½ |
| | | BaseDal.UpdateData(process); |
| | | } |
| | | } |
| | | |
| | | // æ´æ°å½åæ¥éª¤çæ°åºå· |
| | | existingProcess.SetpNum = newSetNum; |
| | | existingProcess.Nodal = addProcessDTO.Nodal; |
| | | existingProcess.SetpNum = addProcessDTO.setnum; |
| | | existingProcess.CraftType = addProcessDTO.craftstype; |
| | | existingProcess.CraftsStep = addProcessDTO.craftsstep; |
| | | existingProcess.CraftContent = addProcessDTO.craftcontent; |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //è·åå½åä»»å¡å·¥ä½æ¥éª¤ |
| | | public WebResponseContent Getcircuit(string group, string takeid) |
| | | { |
| | | try |
| | |
| | | |
| | | //è¿åå½åå·¥èºçæå¤§æ¥éª¤ |
| | | var maxproce = process.Max(x => x.SetpNum); |
| | | |
| | | var TorqueOneQuantity = nowdate.Select(x => x.TorqueOneQuantity).FirstOrDefault(); |
| | | var TorqueTwoQuantity= nowdate.Select(x => x.TorqueTwoQuantity).FirstOrDefault(); |
| | | |