| | |
| | | using System.Net.NetworkInformation; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using StackExchange.Profiling.Internal; |
| | | using WIDESEA_ISerialPortRepository; |
| | | using WIDESEA_SerialPortRepository; |
| | | using WIDESEAWCS_Core; |
| | |
| | | private readonly ITemplateRepository _templateRepository; |
| | | private readonly INJtakeHistoryRepository _nJtakeHistoryRepository; |
| | | private readonly IPutakeRepository _putakeRepository; |
| | | |
| | | private IUnitOfWorkManage _unitOfWorkManage; |
| | | |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | //æ¨¡ç³æ¥è¯¢ |
| | | public WebResponseContent Fuzzyquery(MhuNjtakeTDO mhuNjtakeTDO) |
| | | public override PageGridData<Dt_NjTask> GetPageData(PageDataOptions options) |
| | | { |
| | | try |
| | | { |
| | | var query = BaseDal.Db.Queryable<Dt_NjTask>(); |
| | | // çæ OR æ¥è¯¢æ¡ä»¶ å³ä»»æå段é½å¯ä»¥æ¥ç |
| | | 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)) |
| | | OrderByParameters = new Dictionary<string, SqlSugar.OrderByType> { |
| | | { |
| | | 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)) |
| | | ); |
| | | } |
| | | |
| | | var result = query.ToList(); // æ§è¡æ¥è¯¢ .ToList()æ¥è¯¢åè¡¨ï¼ .InSingle(1); // æ ¹æ®æ¥è¯¢å个å®ä½ |
| | | return new WebResponseContent { Status = true, Data = result }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | return new WebResponseContent { Status = false, Message = "æ¥ç失败ï¼" + ex.Message }; |
| | | } |
| | | |
| | | nameof(Dt_NjTask.trainKind),SqlSugar.OrderByType.Asc |
| | | } }; |
| | | return base.GetPageData(options); |
| | | } |
| | | |
| | | |
| | | |
| | | //ä¿åæ¨¡æ¿ |
| | | public WebResponseContent Submtandsave(NjtakeDTO njtakeDTO) |
| | | { |
| | |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°" }; |
| | | } |
| | | |
| | | task.Taskstatus = "已派工"; |
| | | task.Taskstatus = 1;//已派工 |
| | | |
| | | if (existtepm == null) |
| | | { |
| | |
| | | // å®ä¹ä»»å¡æè§£çç»ä¿¡æ¯ |
| | | var groups = new[] |
| | | { |
| | | new { Grouptype= "çµæ°",Pustatus="å¾
é¢ç",Zhijianyuan = task.zhiJianYuan_DQ, Lijuzouyeyuan = task.liJu_DQ, Fuzyuan = task.fuZhu_DQ }, |
| | | new { Grouptype = "æºæ¢°",Pustatus="å¾
é¢ç", Zhijianyuan = task.zhiJianYuan_LC, Lijuzouyeyuan = task.liJu_LC, Fuzyuan = task.fuZhu_LC }, |
| | | new { Grouptype = "å°æ²",Pustatus="å¾
é¢ç", Zhijianyuan = task.zhiJianYuan_DG, Lijuzouyeyuan = task.liJu_DG, Fuzyuan = task.fuZhu_DG } |
| | | new { Grouptype= "çµæ°",Pustatus=0,Zhijianyuan = task.zhiJianYuan_DQ, Lijuzouyeyuan = task.liJu_DQ, Fuzyuan = task.fuZhu_DQ }, |
| | | new { Grouptype = "æºæ¢°",Pustatus=0, Zhijianyuan = task.zhiJianYuan_LC, Lijuzouyeyuan = task.liJu_LC, Fuzyuan = task.fuZhu_LC }, |
| | | new { Grouptype = "å°æ²",Pustatus=0, Zhijianyuan = task.zhiJianYuan_DG, Lijuzouyeyuan = task.liJu_DG, Fuzyuan = task.fuZhu_DG } |
| | | }; |
| | | |
| | | |
| | |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°" }; |
| | | } |
| | | |
| | | task.Taskstatus = "已派工"; |
| | | task.Taskstatus = 1;//已派工 |
| | | |
| | | |
| | | task.TakeName = notempDTO.takename; |
| | | |
| | | task.TakeName = notempDTO.takename; |
| | | task.jiShuYuan = notempDTO.jishuyuan; |
| | | task.zhiJianYuan_DG = notempDTO.zhijianyuan_dg; |
| | | task.zhiJianYuan_DQ = notempDTO.zhijianyuan_dq; |
| | |
| | | // å®ä¹ä»»å¡æè§£çç»ä¿¡æ¯ |
| | | var groups = new[] |
| | | { |
| | | new { Grouptype= "çµæ°",Pustatus="å¾
é¢ç",Zhijianyuan = task.zhiJianYuan_DQ, Lijuzouyeyuan = task.liJu_DQ, Fuzyuan = task.fuZhu_DQ }, |
| | | new { Grouptype = "æºæ¢°",Pustatus="å¾
é¢ç", Zhijianyuan = task.zhiJianYuan_LC, Lijuzouyeyuan = task.liJu_LC, Fuzyuan = task.fuZhu_LC }, |
| | | new { Grouptype = "å°æ²",Pustatus="å¾
é¢ç", Zhijianyuan = task.zhiJianYuan_DG, Lijuzouyeyuan = task.liJu_DG, Fuzyuan = task.fuZhu_DG } |
| | | new { Grouptype= "çµæ°",Pustatus=0,Zhijianyuan = task.zhiJianYuan_DQ, Lijuzouyeyuan = task.liJu_DQ, Fuzyuan = task.fuZhu_DQ }, |
| | | new { Grouptype = "æºæ¢°",Pustatus=0, Zhijianyuan = task.zhiJianYuan_LC, Lijuzouyeyuan = task.liJu_LC, Fuzyuan = task.fuZhu_LC }, |
| | | new { Grouptype = "å°æ²",Pustatus=0, Zhijianyuan = task.zhiJianYuan_DG, Lijuzouyeyuan = task.liJu_DG, Fuzyuan = task.fuZhu_DG } |
| | | }; |
| | | |
| | | // éè¿å¾ªç¯å建对象 |
| | |
| | | } |
| | | |
| | | //æ·»å ä¿¡æ¯ |
| | | public WebResponseContent AddNJinfom(AddNjtDTO addNjtDTO) |
| | | public WebResponseContent AddNjtake(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 CustomizeID = ""; |
| | | if (addNjtDTO.NJtaskID == 0) |
| | | { |
| | | // è·åå两ä½åéç¼å· |
| | | string lastNumberPart = lastTask.NJtaskID.Substring(6, 2); |
| | | if (int.TryParse(lastNumberPart, out int lastNumber)) |
| | | { |
| | | nextNumber = lastNumber + 1; |
| | | } |
| | | } |
| | | // è·åä»å¤©çæ¥æé¨åï¼å¦ "K20250306" |
| | | string todayPrefix = $"K{DateTime.Now:yyyyMMdd}"; |
| | | |
| | | // çæ NJtaskIDï¼ä¾å¦ KH030601, KH030602... |
| | | string CustomizeID = $"{todayPrefix}{nextNumber:D2}"; |
| | | // æ¥è¯¢æ°æ®åºï¼æ¾åºå½å¤©æå¤§ç 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ï¼ä¾å¦ KH0306001, KH0306002... |
| | | CustomizeID = $"{todayPrefix}{nextNumber:D3}";//D3表示 3使°ï¼ä¸è¶³è¡¥0 |
| | | } |
| | | else |
| | | { |
| | | CustomizeID = addNjtDTO.NJtaskID.ToString(); |
| | | } |
| | | if (addNjtDTO.Creater=="") |
| | | { |
| | | addNjtDTO.Creater = "admin"; |
| | | } |
| | | #endregion |
| | | |
| | | var addnj = new Dt_NjTask () |
| | | 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, |
| | | NJtaskID = CustomizeID, |
| | | trainKind = addNjtDTO.trainKind, |
| | | trainNum = addNjtDTO.trainNum, |
| | | track = addNjtDTO.track, |
| | | coachNum = addNjtDTO.coachNum, |
| | | bogie = addNjtDTO.bogie, |
| | | processDept = addNjtDTO.processDept, |
| | | jiShuYuan=addNjtDTO.jiShuYuan, |
| | | zhiJianYuan_LC=addNjtDTO.zhiJianYuan_LC, |
| | | zhiJianYuan_DG=addNjtDTO.zhiJianYuan_DG, |
| | | zhiJianYuan_DQ=addNjtDTO.zhiJianYuan_DQ, |
| | | gongZhang=addNjtDTO.gongZhang, |
| | | liJu_LC=addNjtDTO.liJu_LC, |
| | | liJu_DG=addNjtDTO.liJu_DG, |
| | | liJu_DQ=addNjtDTO.liJu_DQ, |
| | | fuZhu_LC=addNjtDTO.fuZhu_LC, |
| | | fuZhu_DG=addNjtDTO.fuZhu_DG, |
| | | fuZhu_DQ=addNjtDTO.fuZhu_DQ, |
| | | Taskstatus = 0, |
| | | createTime = DateTime.Now, |
| | | }; |
| | | |
| | | _unitOfWorkManage.BeginTran(); |
| | | BaseDal.AddData(addnj); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | return new WebResponseContent { Status = true, Data = addnj }; |
| | | return new WebResponseContent { Status = true, Message = "æå", Code = 200, Data = addnj }; |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent { Status = false, Message = "失败" + ex.Message }; |
| | | |
| | | return new WebResponseContent { Status = false, Message = "失败" + ex.Message,Code= 400 }; |
| | | } |
| | | } |
| | | |