| | |
| | | |
| | | } |
| | | |
| | | public WebResponseContent Fuzzyquery(string trainkind, string trainnum, string track, string coachnum, string bogie, string processdept) |
| | | //æ¨¡ç³æ¥è¯¢ |
| | | public WebResponseContent Fuzzyquery(MhuNjtakeTDO mhuNjtakeTDO) |
| | | { |
| | | try |
| | | { |
| | | var query = BaseDal.Db.Queryable<Dt_NjTask>(); |
| | | // çæ OR æ¥è¯¢æ¡ä»¶ å³ä»»æå段é½å¯ä»¥æ¥ç |
| | | if (!string.IsNullOrEmpty(trainkind) || !string.IsNullOrEmpty(trainnum) || |
| | | !string.IsNullOrEmpty(track) || !string.IsNullOrEmpty(coachnum) || |
| | | !string.IsNullOrEmpty(bogie) || !string.IsNullOrEmpty(processdept)) |
| | | if (!string.IsNullOrEmpty(mhuNjtakeTDO.trainkind) || !string.IsNullOrEmpty(mhuNjtakeTDO.trainnum) || |
| | | !string.IsNullOrEmpty(mhuNjtakeTDO.track) || !string.IsNullOrEmpty(mhuNjtakeTDO.coachnum) || |
| | | !string.IsNullOrEmpty(mhuNjtakeTDO.bogie) || !string.IsNullOrEmpty(mhuNjtakeTDO.processdept)) |
| | | { |
| | | query = query.Where(x => |
| | | (!string.IsNullOrEmpty(trainkind) && x.trainKind.Contains(trainkind)) || |
| | | (!string.IsNullOrEmpty(trainnum) && x.trainNum.Contains(trainnum)) || |
| | | (!string.IsNullOrEmpty(track) && x.track.Contains(track)) || |
| | | (!string.IsNullOrEmpty(coachnum) && x.coachNum.Contains(coachnum)) || |
| | | (!string.IsNullOrEmpty(bogie) && x.bogie.Contains(bogie)) || |
| | | (!string.IsNullOrEmpty(processdept) && x.processDept.Contains(processdept)) |
| | | BaseDal.QueryData(x => |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.trainkind) && x.trainKind.Contains(mhuNjtakeTDO.trainkind)) || |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.trainnum) && x.trainNum.Contains(mhuNjtakeTDO.trainnum)) || |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.track) && x.track.Contains(mhuNjtakeTDO.track)) || |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.coachnum) && x.coachNum.Contains(mhuNjtakeTDO.coachnum)) || |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.bogie) && x.bogie.Contains(mhuNjtakeTDO.bogie)) || |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.processdept) && x.processDept.Contains(mhuNjtakeTDO.processdept)) |
| | | ); |
| | | } |
| | | |
| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | #region èªå®ä¹å½åç»Njtaskid |
| | | // è·åä»å¤©çæ¥æé¨åï¼å¦ "KH0306" |
| | | string todayPrefix = $"KH{DateTime.Now:MMdd}"; |
| | | |
| | | // æ¥è¯¢æ°æ®åºï¼æ¾åºå½å¤©æå¤§ç NJtaskID |
| | | var lastTask = BaseDal.QueryData(i => i.NJtaskID.StartsWith(todayPrefix)) |
| | | .OrderByDescending(i => i.NJtaskID) |
| | | .FirstOrDefault(); |
| | | |
| | | int nextNumber = 1; // é»è®¤ç¼å· |
| | | |
| | | if (lastTask != null) |
| | | { |
| | | // è·åå两ä½åéç¼å· |
| | | string lastNumberPart = lastTask.NJtaskID.Substring(6, 2); |
| | | if (int.TryParse(lastNumberPart, out int lastNumber)) |
| | | { |
| | | nextNumber = lastNumber + 1; |
| | | } |
| | | } |
| | | |
| | | // çæ NJtaskIDï¼ä¾å¦ KH030601, KH030602... |
| | | string CustomizeID = $"{todayPrefix}{nextNumber:D2}"; |
| | | #endregion |
| | | |
| | | |
| | | |
| | | //æ´å
·æ¨¡æ¿idæ¥æ¥è¯¢æ¯å¦åå¨è¯¥æ¡æ°æ® |
| | | var existtepm = _templateRepository.QueryFirst(i => i.TemplateID == njtakeDTO.Tpid); |
| | | var Temp = new Dt_Template(); //å¦æä½ è¦æ´æ°é£ä¹è¦å
æ¾å°ï¼å¦åä½ è¿æ ·æ¯å建ä¸ä¸ªæ°ç对象 |
| | |
| | | Temp.zhiJianYuan_Dq = njtakeDTO.zhijianyuan_dq; |
| | | Temp.zhiJianYuan_Lc = njtakeDTO.zhijianyuan_lc; |
| | | Temp.zhiJianYuan_Dg = njtakeDTO.zhijianyuan_dg; |
| | | Temp.liJu_Dg = njtakeDTO.liju_dq; |
| | | Temp.liJu_Dg = njtakeDTO.liju_dg; |
| | | Temp.liJu_Dq = njtakeDTO.liju_dq; |
| | | Temp.liJu_Lc = njtakeDTO.liju_lc; |
| | | Temp.fuZhu_Dg = njtakeDTO.fuzhu_dg; |
| | | Temp.fuZhu_Dq = njtakeDTO.fuzhu_dq; |
| | | Temp.fuZhu_Lc = njtakeDTO.fuzhu_lc; |
| | | |
| | | |
| | | |
| | | } |
| | | //妿æå°±å¨æ¨¡æ¿ä¸è¿è¡æ´æ¹ |
| | |
| | | existtepm.zhiJianYuan_Dq = njtakeDTO.zhijianyuan_dq; |
| | | existtepm.zhiJianYuan_Lc = njtakeDTO.zhijianyuan_lc; |
| | | existtepm.zhiJianYuan_Dg = njtakeDTO.zhijianyuan_dg; |
| | | existtepm.liJu_Dg = njtakeDTO.liju_dq; |
| | | existtepm.liJu_Dg = njtakeDTO.liju_dg; |
| | | existtepm.liJu_Dq = njtakeDTO.liju_dq; |
| | | existtepm.liJu_Lc = njtakeDTO.liju_lc; |
| | | existtepm.fuZhu_Dg = njtakeDTO.fuzhu_dg; |
| | |
| | | |
| | | if (existtepm == null) |
| | | { |
| | | task.NJtaskID = CustomizeID; |
| | | |
| | | task.TakeName = njtakeDTO.takename; |
| | | task.jiShuYuan = njtakeDTO.jishuyuan; |
| | | task.zhiJianYuan_DG = njtakeDTO.zhijianyuan_dg; |
| | |
| | | task.fuZhu_DQ = njtakeDTO.fuzhu_dq; |
| | | task.fuZhu_LC = njtakeDTO.fuzhu_lc; |
| | | task.dispatchTime = DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | } |
| | | else |
| | | { |
| | |
| | | task.fuZhu_DQ = njtakeDTO.fuzhu_dq; |
| | | task.fuZhu_LC = njtakeDTO.fuzhu_lc; |
| | | task.dispatchTime = DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | try |
| | | { |
| | | #region èªå®ä¹å½åç»Njtaskid |
| | | // è·åä»å¤©çæ¥æé¨åï¼å¦ "KH0306" |
| | | string todayPrefix = $"KH{DateTime.Now:MMdd}"; |
| | | |
| | | // æ¥è¯¢æ°æ®åºï¼æ¾åºå½å¤©æå¤§ç NJtaskID |
| | | var lastTask = BaseDal.QueryData(i => i.NJtaskID.StartsWith(todayPrefix)) |
| | | .OrderByDescending(i => i.NJtaskID) |
| | | .FirstOrDefault(); |
| | | |
| | | int nextNumber = 1; // é»è®¤ç¼å· |
| | | |
| | | if (lastTask != null) |
| | | { |
| | | // è·åå两ä½åéç¼å· |
| | | string lastNumberPart = lastTask.NJtaskID.Substring(6, 2); |
| | | if (int.TryParse(lastNumberPart, out int lastNumber)) |
| | | { |
| | | nextNumber = lastNumber + 1; |
| | | } |
| | | } |
| | | |
| | | // çæ NJtaskIDï¼ä¾å¦ KH030601, KH030602... |
| | | string CustomizeID = $"{todayPrefix}{nextNumber:D2}"; |
| | | #endregion |
| | | |
| | | |
| | | //å
æ ¹æ®id夿æ¯å¦æè¯¥ä»»å¡ |
| | |
| | | |
| | | task.Taskstatus = "已派工"; |
| | | |
| | | task.NJtaskID = CustomizeID; |
| | | |
| | | task.TakeName = notempDTO.takename; |
| | | task.jiShuYuan = notempDTO.jishuyuan; |
| | | task.zhiJianYuan_DG = notempDTO.zhijianyuan_dg; |
| | |
| | | task.fuZhu_DQ = notempDTO.fuzhu_dq; |
| | | task.fuZhu_LC = notempDTO.fuzhu_lc; |
| | | task.dispatchTime=DateTime.Now; |
| | | //task.NJtaskID= |
| | | // task.startTime =DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | //æ·»å ä¿¡æ¯ |
| | | public WebResponseContent AddNJinfom(AddNjtDTO addNjtDTO) |
| | | { |
| | | try |
| | | { |
| | | #region èªå®ä¹å½åç»Njtaskid |
| | | // è·åä»å¤©çæ¥æé¨åï¼å¦ "KH0306" |
| | | string todayPrefix = $"KH{DateTime.Now:MMdd}"; |
| | | |
| | | // æ¥è¯¢æ°æ®åºï¼æ¾åºå½å¤©æå¤§ç NJtaskID |
| | | var lastTask = BaseDal.QueryData(i => i.NJtaskID.StartsWith(todayPrefix)) |
| | | .OrderByDescending(i => i.NJtaskID) |
| | | .FirstOrDefault(); |
| | | |
| | | int nextNumber = 1; // é»è®¤ç¼å· |
| | | |
| | | if (lastTask != null) |
| | | { |
| | | // è·åå两ä½åéç¼å· |
| | | string lastNumberPart = lastTask.NJtaskID.Substring(6, 2); |
| | | if (int.TryParse(lastNumberPart, out int lastNumber)) |
| | | { |
| | | nextNumber = lastNumber + 1; |
| | | } |
| | | } |
| | | |
| | | // çæ NJtaskIDï¼ä¾å¦ KH030601, KH030602... |
| | | string CustomizeID = $"{todayPrefix}{nextNumber:D2}"; |
| | | #endregion |
| | | |
| | | var addnj = new Dt_NjTask () |
| | | { |
| | | NJtaskID= CustomizeID, |
| | | trainKind=addNjtDTO.trainkind, |
| | | trainNum=addNjtDTO.trainNum, |
| | | track=addNjtDTO.track, |
| | | coachNum=addNjtDTO.coachnum, |
| | | bogie=addNjtDTO.bogie, |
| | | processDept=addNjtDTO.processdept, |
| | | Taskstatus="æªæ´¾å·¥", |
| | | createTime=DateTime.Now, |
| | | }; |
| | | |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.AddData(addnj); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | return new WebResponseContent { Status = true, Data = addnj }; |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent { Status = false, Message = "失败" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | //æ¥ç详æ
è¿åæ´ä¸ªè¡¨çæ°æ®ï¼æ´å
·idï¼ |
| | | public WebResponseContent GetNjdetail(string njtaskID) |
| | | { |
| | | try |
| | | { |
| | | _unitOfWorkManage.BeginTran(); |
| | | var datatail = BaseDal.QueryData(x => x.NJtaskID == njtaskID).FirstOrDefault(); |
| | | if (datatail == null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°" }; |
| | | |
| | | } |
| | | _unitOfWorkManage.CommitTran(); |
| | | return new WebResponseContent { Status = true,Data = datatail }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent() { Status = false, Message ="失败"+ ex.Message }; |
| | | } |
| | | } |
| | | |
| | | //æ´å
·idæ´æ° |
| | | public WebResponseContent PuNjtake(PutNjtDTO putNjtDTO) |
| | | { |
| | | try |
| | | { |
| | | var putake = BaseDal.QueryData(x => x.id==putNjtDTO.id).FirstOrDefault(); |
| | | if (putake == null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°" }; |
| | | } |
| | | putake.trainKind= putNjtDTO.trainkind; |
| | | putake.trainNum= putNjtDTO.trainNum; |
| | | putake.track=putNjtDTO.track; |
| | | putake.coachNum=putake.coachNum; |
| | | putake.bogie=putNjtDTO.bogie; |
| | | putake.processDept=putake.processDept; |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.UpdateData(putake); |
| | | _unitOfWorkManage.CommitTran(); |
| | | return new WebResponseContent { Status = true, Data = putake }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent { Status = false, Message = "æ¥è¯¢å¤±è´¥ï¼" + ex.Message }; |
| | | } |
| | | } |
| | | } |
| | | } |