| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | // å¤ææ¯æ·»å è¿æ¯æ´æ° |
| | | if (addProcessDTO.id == 0)//æ·»å |
| | | var allProcesses = BaseDal.QueryData(); // ä»
æ¥è¯¢ä¸æ¬¡æææ°æ® |
| | | |
| | | if (addProcessDTO.id == 0) // æ·»å |
| | | { |
| | | var pross = BaseDal.QueryData(); |
| | | // æ£æ¥æ¯å¦å·²ç»åå¨ç¸åç setnum |
| | | bool isExist = pross.Where(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype).Any(); |
| | | if (isExist) |
| | | if (allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype)) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = $"æ¥éª¤ {addProcessDTO.setnum} å·²åå¨ï¼ä¸è½é夿·»å ï¼" }; |
| | | } |
| | |
| | | ArticleOne = addProcessDTO.articleone, |
| | | ArticleTowid = addProcessDTO.aritcletowid, |
| | | ArticleTwo = addProcessDTO.articletwo, |
| | | Creater = "admin", |
| | | CreateDate = DateTime.Now |
| | | }; |
| | | |
| | | BaseDal.AddData(proces); |
| | | return new WebResponseContent { Status = true, Data = proces }; |
| | | } |
| | | else//æ´æ° |
| | | else // æ´æ° |
| | | { |
| | | // æ¥è¯¢å½åè¦æ´æ°çè®°å½ |
| | | var existingProcess = BaseDal.QueryFirst(x => x.CraftID == addProcessDTO.id); |
| | | var existingProcess = allProcesses.FirstOrDefault(x => x.CraftID == addProcessDTO.id); |
| | | if (existingProcess == null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æªæ¾å°è¯¥å·¥èºæ¥éª¤ï¼æ æ³æ´æ°ï¼" }; |
| | | } |
| | | |
| | | // åªæå½ setnum åçååæ¶ï¼æè¿è¡é夿§æ£æ¥ |
| | | if (existingProcess.Nodal != addProcessDTO.setnum) |
| | | if (existingProcess.SetpNum != addProcessDTO.setnum && |
| | | allProcesses.Any(x => x.SetpNum == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype && x.CraftID != addProcessDTO.id)) |
| | | { |
| | | bool isExist = BaseDal.QueryData(x => x.Nodal == addProcessDTO.setnum && x.CraftType == addProcessDTO.craftstype && x.CraftID != addProcessDTO.id).Any(); |
| | | if (isExist) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = $"æ¥éª¤ {addProcessDTO.setnum} å·²åå¨ï¼ä¸è½éå¤ï¼" }; |
| | | } |
| | | 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.ArticleTowid = addProcessDTO.aritcletowid; |
| | | existingProcess.ArticleTwo = addProcessDTO.articletwo; |
| | | existingProcess.CreateDate = DateTime.Now; |
| | | BaseDal.UpdateData(existingProcess); |
| | | |
| | | |
| | | BaseDal.UpdateData(existingProcess); |
| | | return new WebResponseContent { Status = true, Data = existingProcess }; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | return new WebResponseContent { Status = false, Message = "æä½å¤±è´¥ï¼" + ex.Message }; |
| | | } |
| | | } |