| | |
| | | using System.Net.NetworkInformation; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using OfficeOpenXml.FormulaParsing.Excel.Functions.Information; |
| | | using SqlSugar; |
| | | using StackExchange.Profiling.Internal; |
| | | using WIDESEA_ISerialPortRepository; |
| | | using WIDESEA_SerialPortRepository; |
| | |
| | | private readonly ITemplateRepository _templateRepository; |
| | | private readonly INJtakeHistoryRepository _nJtakeHistoryRepository; |
| | | private readonly IPutakeRepository _putakeRepository; |
| | | |
| | | private IUnitOfWorkManage _unitOfWorkManage; |
| | | |
| | | |
| | | |
| | | public NjTaskServer(INjTaskRepository BaseDal, ITemplateRepository templateRepository, INJtakeHistoryRepository nJtakeHistoryRepository, |
| | | IPutakeRepository putakeRepository , IUnitOfWorkManage unitOfWorkManage) : base(BaseDal) |
| | | IPutakeRepository putakeRepository, IUnitOfWorkManage unitOfWorkManage) : base(BaseDal) |
| | | { |
| | | _templateRepository = templateRepository; |
| | | _nJtakeHistoryRepository = nJtakeHistoryRepository; |
| | | _putakeRepository = putakeRepository; |
| | | _unitOfWorkManage = unitOfWorkManage;//æ°æ®åºäºå¡ |
| | | |
| | | |
| | | } |
| | | |
| | | //æ¨¡ç³æ¥è¯¢ |
| | | public WebResponseContent Fuzzyquery(MhuNjtakeTDO mhuNjtakeTDO) |
| | | public override PageGridData<Dt_NjTask> GetPageData(PageDataOptions options) |
| | | { |
| | | try |
| | | { |
| | | var query = BaseDal.QueryData(); |
| | | // çæ 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)|| |
| | | !string.IsNullOrEmpty(mhuNjtakeTDO.taskstatus) || !string.IsNullOrEmpty(mhuNjtakeTDO.createtime)) |
| | | 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))|| |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.taskstatus) && x.processDept.Contains(mhuNjtakeTDO.taskstatus))|| |
| | | (!string.IsNullOrEmpty(mhuNjtakeTDO.createtime) && x.processDept.Contains(mhuNjtakeTDO.createtime)) |
| | | ); |
| | | } |
| | | |
| | | 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); |
| | | } |
| | | |
| | | |
| | | //ä¿åæ¨¡æ¿ |
| | | |
| | | /// <summary> |
| | | /// ä¿å模æ¿å¹¶æäº¤ |
| | | /// ææ¨¡æ¿idçæ¶åå°±è¿å模æ¿çå¼ï¼æ´æ°æéæ©æ¨¡æ¿çå¼å¹¶å°ä»»å¡æ´¾åä¸å» |
| | | /// æ²¡ææ¨¡æ¿idçæ¶åï¼å°±å建ä¸ä¸ªæ¨¡æ¿ï¼å
±ä¸æ¬¡ä½¿ç¨ |
| | | /// </summary> |
| | | /// <param name="njtakeDTO"></param> |
| | | /// <returns></returns> |
| | | public WebResponseContent Submtandsave(NjtakeDTO njtakeDTO) |
| | | { |
| | | try |
| | | { |
| | | //æ´å
·æ¨¡æ¿idæ¥æ¥è¯¢æ¯å¦åå¨è¯¥æ¡æ°æ® |
| | | { |
| | | // 1. æ¥è¯¢æ¨¡æ¿è¡¨ & ä»»å¡è¡¨ |
| | | var existtepm = _templateRepository.QueryFirst(i => i.TemplateID == njtakeDTO.Tpid); |
| | | var Temp = new Dt_Template(); //å¦æä½ è¦æ´æ°é£ä¹è¦å
æ¾å°ï¼å¦åä½ è¿æ ·æ¯å建ä¸ä¸ªæ°ç对象 |
| | | //å¦ææ²¡ææ¨¡æ¿idé£ä¹å°±ä¹é´åå»ºæ¨¡æ¿ |
| | | var task = BaseDal.QueryFirst(i => i.NJtaskID == njtakeDTO.Njtakeid); |
| | | |
| | | if (task == null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°ä»»å¡" }; |
| | | } |
| | | |
| | | //2.ç¡®å®æ¯æ°å»ºæ¨¡æ¿è¿æ¯æ´æ°å·²ææ¨¡æ¿ |
| | | bool isNewTemplate = existtepm == null; |
| | | if (existtepm == null) |
| | | { |
| | | |
| | | Temp.TemplateName = njtakeDTO.takename; |
| | | Temp.TakeName = njtakeDTO.takename; |
| | | Temp.jiShuYuan = njtakeDTO.jishuyuan; |
| | | Temp.gongZhang = njtakeDTO.gongzhang; |
| | | Temp.zhiJianYuan_Dq = njtakeDTO.zhijianyuan_dq; |
| | | Temp.zhiJianYuan_Lc = njtakeDTO.zhijianyuan_lc; |
| | | Temp.zhiJianYuan_Dg = njtakeDTO.zhijianyuan_dg; |
| | | 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 = new Dt_Template |
| | | { |
| | | TemplateName = njtakeDTO.takename, |
| | | TakeName = njtakeDTO.takename, |
| | | jiShuYuan = njtakeDTO.jishuyuan, |
| | | gongZhang = njtakeDTO.gongzhang, |
| | | zhiJianYuan_Dq = njtakeDTO.zhijianyuan_dq, |
| | | zhiJianYuan_Lc = njtakeDTO.zhijianyuan_lc, |
| | | zhiJianYuan_Dg = njtakeDTO.zhijianyuan_dg, |
| | | liJu_Dg = njtakeDTO.liju_dg, |
| | | liJu_Dq = njtakeDTO.liju_dq, |
| | | liJu_Lc = njtakeDTO.liju_lc, |
| | | fuZhu_Dg = njtakeDTO.fuzhu_dg, |
| | | fuZhu_Dq = njtakeDTO.fuzhu_dq, |
| | | fuZhu_Lc = njtakeDTO.fuzhu_lc, |
| | | Creater = "admin", |
| | | CreateDate = DateTime.Now |
| | | }; |
| | | } |
| | | //妿æå°±å¨æ¨¡æ¿ä¸è¿è¡æ´æ¹ |
| | | else |
| | | { |
| | | existtepm.TakeName = njtakeDTO.takename; |
| | | existtepm.jiShuYuan = njtakeDTO.jishuyuan; |
| | | existtepm.gongZhang = njtakeDTO.gongzhang; |
| | | |
| | | existtepm.zhiJianYuan_Dq = njtakeDTO.zhijianyuan_dq; |
| | | existtepm.zhiJianYuan_Lc = njtakeDTO.zhijianyuan_lc; |
| | | existtepm.zhiJianYuan_Dg = njtakeDTO.zhijianyuan_dg; |
| | |
| | | existtepm.fuZhu_Dg = njtakeDTO.fuzhu_dg; |
| | | existtepm.fuZhu_Dq = njtakeDTO.fuzhu_dq; |
| | | existtepm.fuZhu_Lc = njtakeDTO.fuzhu_lc; |
| | | |
| | | } |
| | | //å
æ ¹æ®id夿æ¯å¦æè¯¥ä»»å¡ |
| | | var task = BaseDal.QueryFirst(i => i.NJtaskID == njtakeDTO.Njtakeid); |
| | | if (task == null) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°" }; |
| | | existtepm.ModifyDate = DateTime.Now; |
| | | } |
| | | |
| | | task.Taskstatus = 1;//已派工 |
| | | // 3. æ´æ°ä»»å¡è¡¨ |
| | | task.Taskstatus = 1; // 已派工 |
| | | task.dispatchTime = DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | ApplyTemplateToTask(task, existtepm, isNewTemplate, njtakeDTO); |
| | | |
| | | if (existtepm == null) |
| | | //// 4. æå
¥åå²è®°å½ |
| | | //var history = new Dt_NJtakeHistory |
| | | //{ |
| | | // taskID = task.id, |
| | | // trainKind = task.trainKind, |
| | | // TakeName = task.TakeName, |
| | | // trainNum = task.trainNum, |
| | | // track = task.track, |
| | | // coachNum = task.coachNum, |
| | | // bogie = task.bogie, |
| | | // processDept = task.processDept, |
| | | // jiShuYuan = task.jiShuYuan, |
| | | // zhiJianYuan_LC = task.zhiJianYuan_LC, |
| | | // zhiJianYuan_DG = task.zhiJianYuan_DG, |
| | | // zhiJianYuan_DQ = task.zhiJianYuan_DQ, |
| | | // gongZhang = task.gongZhang, |
| | | // liJu_LC = task.liJu_LC, |
| | | // liJu_DG = task.liJu_DG, |
| | | // liJu_DQ = task.liJu_DQ, |
| | | // fuZhu_LC = task.fuZhu_LC, |
| | | // fuZhu_DQ = task.fuZhu_DQ, |
| | | // fuZhu_DG = task.fuZhu_DG, |
| | | // createTime = (DateTime)task.createTime, |
| | | // dispatchTime = (DateTime)task.dispatchTime, |
| | | // startTime = (DateTime)task.startTime, |
| | | // startTime_LC = (DateTime)task.startTime_LC, |
| | | // endTime_LC = (DateTime)task.endTime_LC, |
| | | // startTime_DG = (DateTime)task.startTime_DG, |
| | | // endTime_DG = (DateTime)task.endTime_DG, |
| | | // startTime_DQ = (DateTime)task.startTime_DQ, |
| | | // endTime_DQ = (DateTime)task.endTime_DQ, |
| | | // endTime = (DateTime)task.endTime, |
| | | // confirmTime_JS = (DateTime)task.confirmTime_JS, |
| | | // confirmTime_GZ = (DateTime)task.confirmTime_GZ, |
| | | // confirmTime_LC = (DateTime)task.confirmTime_LC, |
| | | // confirmTime_DG = (DateTime)task.confirmTime_DG, |
| | | // confirmTime_DQ = (DateTime)task.confirmTime_DQ |
| | | //}; |
| | | |
| | | // 5. æå
¥ä»»å¡åè§£æ°æ® |
| | | var listp = new List<Dt_Putake> |
| | | { |
| | | new Dt_Putake { Njtakeid = task.NJtaskID, takename = task.TakeName, jishuyuan = task.jiShuYuan, gonzhang = task.gongZhang, Grouptype = "çµæ°", Pustatus = 0, zhijianyuan = task.zhiJianYuan_DQ, lijuzouyeyuan = task.liJu_DQ, fuzyuan = task.fuZhu_DQ, Dispatchtime = task.dispatchTime }, |
| | | new Dt_Putake { Njtakeid = task.NJtaskID, takename = task.TakeName, jishuyuan = task.jiShuYuan, gonzhang = task.gongZhang, Grouptype = "æºæ¢°", Pustatus = 0, zhijianyuan = task.zhiJianYuan_LC, lijuzouyeyuan = task.liJu_LC, fuzyuan = task.fuZhu_LC, Dispatchtime = task.dispatchTime }, |
| | | new Dt_Putake { Njtakeid = task.NJtaskID, takename = task.TakeName, jishuyuan = task.jiShuYuan, gonzhang = task.gongZhang, Grouptype = "å°æ²", Pustatus = 0, zhijianyuan = task.zhiJianYuan_DG, lijuzouyeyuan = task.liJu_DG, fuzyuan = task.fuZhu_DG, Dispatchtime = task.dispatchTime } |
| | | }; |
| | | |
| | | // 6. äºå¡æäº¤ |
| | | _unitOfWorkManage.BeginTran(); |
| | | |
| | | if (isNewTemplate) |
| | | { |
| | | |
| | | task.TakeName = njtakeDTO.takename; |
| | | task.jiShuYuan = njtakeDTO.jishuyuan; |
| | | task.zhiJianYuan_DG = njtakeDTO.zhijianyuan_dg; |
| | | task.zhiJianYuan_DQ = njtakeDTO.zhijianyuan_dq; |
| | | task.zhiJianYuan_LC = njtakeDTO.zhijianyuan_lc; |
| | | task.gongZhang = njtakeDTO.gongzhang; |
| | | task.liJu_DG = njtakeDTO.liju_dg; |
| | | task.liJu_DQ = njtakeDTO.liju_dq; |
| | | task.liJu_LC = njtakeDTO.liju_lc; |
| | | task.fuZhu_DG = njtakeDTO.fuzhu_dg; |
| | | task.fuZhu_DQ = njtakeDTO.fuzhu_dq; |
| | | task.fuZhu_LC = njtakeDTO.fuzhu_lc; |
| | | task.dispatchTime = DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | _templateRepository.AddData(existtepm); |
| | | } |
| | | else |
| | | { |
| | | task.TakeName = existtepm.TakeName; //仿¨¡æ¿ä¸æ¿å¼ |
| | | task.jiShuYuan = existtepm.jiShuYuan; |
| | | task.zhiJianYuan_DG = njtakeDTO.zhijianyuan_dg; |
| | | task.zhiJianYuan_DQ = njtakeDTO.zhijianyuan_dq; |
| | | task.zhiJianYuan_LC = njtakeDTO.zhijianyuan_lc; |
| | | task.gongZhang = existtepm.gongZhang; |
| | | task.liJu_DG = njtakeDTO.liju_dg; |
| | | task.liJu_DQ = njtakeDTO.liju_dq; |
| | | task.liJu_LC = njtakeDTO.liju_lc; |
| | | task.fuZhu_DG = njtakeDTO.fuzhu_dg; |
| | | task.fuZhu_DQ = njtakeDTO.fuzhu_dq; |
| | | task.fuZhu_LC = njtakeDTO.fuzhu_lc; |
| | | task.dispatchTime = DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | } |
| | | |
| | | |
| | | // æå
¥å°ä»»å¡åå²è¡¨ |
| | | var history = new Dt_NJtakeHistory |
| | | { |
| | | taskID = task.id, |
| | | trainKind = task.trainKind, |
| | | TakeName = task.TakeName, |
| | | trainNum = task.trainNum, |
| | | track = task.track, |
| | | coachNum = task.coachNum, |
| | | bogie = task.bogie, |
| | | processDept = task.processDept, |
| | | jiShuYuan = task.jiShuYuan, |
| | | zhiJianYuan_LC = task.zhiJianYuan_LC, |
| | | zhiJianYuan_DG = task.zhiJianYuan_DG, |
| | | zhiJianYuan_DQ = task.zhiJianYuan_DQ, |
| | | gongZhang = task.gongZhang, |
| | | liJu_LC = task.liJu_LC, |
| | | liJu_DG = task.liJu_DG, |
| | | liJu_DQ = task.liJu_DQ, |
| | | fuZhu_LC = task.fuZhu_LC, |
| | | fuZhu_DQ = task.fuZhu_DQ, |
| | | fuZhu_DG=task.fuZhu_DG, |
| | | createTime = task.createTime, |
| | | dispatchTime = task.dispatchTime, |
| | | startTime = task.startTime, |
| | | startTime_LC = task.startTime_LC, |
| | | endTime_LC = task.endTime_LC, |
| | | startTime_DG = task.startTime_DG, |
| | | endTime_DG = task.endTime_DG, |
| | | startTime_DQ = task.startTime_DQ, |
| | | endTime_DQ = task.endTime_DQ, |
| | | endTime = task.endTime, |
| | | confirmTime_JS = task.confirmTime_JS, |
| | | confirmTime_GZ = task.confirmTime_GZ, |
| | | confirmTime_LC = task.confirmTime_LC, |
| | | confirmTime_DG = task.confirmTime_DG, |
| | | confirmTime_DQ = task.confirmTime_DQ |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | List<Dt_Putake> listp = new List<Dt_Putake>(); |
| | | |
| | | // å®ä¹ä»»å¡æè§£çç»ä¿¡æ¯ |
| | | var groups = new[] |
| | | { |
| | | 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 } |
| | | }; |
| | | |
| | | |
| | | // éè¿å¾ªç¯å建对象 |
| | | foreach (var g in groups) |
| | | { |
| | | listp.Add(new Dt_Putake |
| | | { |
| | | Njtakeid = task.NJtaskID, |
| | | takename = task.TakeName, |
| | | jishuyuan = task.jiShuYuan, |
| | | gonzhang = task.gongZhang, |
| | | |
| | | zhijianyuan = g.Zhijianyuan, |
| | | lijuzouyeyuan = g.Lijuzouyeyuan, |
| | | fuzyuan = g.Fuzyuan, |
| | | Grouptype=g.Grouptype, |
| | | Pustatus=g.Pustatus, |
| | | Dispatchtime=task.dispatchTime, |
| | | }); |
| | | } |
| | | |
| | | |
| | | _unitOfWorkManage.BeginTran();//å¼å¯äºå¡ï¼å¨å¢å æ¹æ¥åï¼ä¸å¡åï¼ |
| | | |
| | | if (existtepm == null)//妿ä¸åå¨id |
| | | { |
| | | |
| | | _templateRepository.AddData(Temp);//æ·»å æ¨¡æ¿ |
| | | |
| | | //db.Insertable(task).ExecuteCommand(); |
| | | BaseDal.UpdateData(task);//å°æ¨¡æ¿è¡¨ä¸ä¿®æ¹çæå
¥è¿ä»»å¡è¡¨ä¸ |
| | | |
| | | // db.Insertable(history).ExecuteCommand(); |
| | | _nJtakeHistoryRepository.AddData(history);// æå
¥åå²è®°å½ |
| | | |
| | | _putakeRepository.AddData(listp);//ä¸å䏿¡ä»»å¡åè§£è¡¨æ°æ® |
| | | // return new WebResponseContent { Status = true, Message = "ä¸åäºä»»å¡å¹¶ä¿åäºæ¨¡æ¿"}; |
| | | } |
| | | else |
| | | { |
| | | |
| | | //è·åå¹¶è¿åæå
¥è®°å½çèªå¢ä¸»é®å¼ï¼è¯¥å¼è¢«åå¨å¨ templatID åéä¸ |
| | | //int templatID = _templateRepository.Db.Insertable(Temp).ExecuteReturnIdentity(); |
| | | //task.tempID = templatID; |
| | | |
| | | //ä¿®æ¹æ¨¡æ¿è¡¨ |
| | | _templateRepository.UpdateData(existtepm); |
| | | |
| | | //å°æ¨¡æ¿å·æå
¥è¿æ¡ä»»å¡è¡¨ä¸ |
| | | task.tempID = existtepm.TemplateID; |
| | | |
| | | BaseDal.UpdateData(task);//å°ä»»å¡è¡¨ä¸ç人åæå
¥è¿ä»»å¡è¡¨ä¸ |
| | | |
| | | |
| | | _nJtakeHistoryRepository.AddData(history);// æå
¥åå²è®°å½ |
| | | |
| | | _putakeRepository.AddData(listp);//ä¸å䏿¡ä»»å¡åè§£è¡¨æ°æ® |
| | | |
| | | } |
| | | _unitOfWorkManage.CommitTran();//æäº¤äºå¡ |
| | | |
| | | BaseDal.UpdateData(task); |
| | | //_nJtakeHistoryRepository.AddData(history); |
| | | _putakeRepository.AddData(listp); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | |
| | | return new WebResponseContent { Status = true, Data = task }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | //db.Ado.RollbackTran(); // åæ»äºå¡ |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent { Status = false, Message = "æ·»å 失败ï¼" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// ä»»å¡è¡¨åºç¨æ¨¡æ¿ä¿¡æ¯ |
| | | /// </summary> |
| | | private void ApplyTemplateToTask(Dt_NjTask task, Dt_Template template, bool isNewTemplate, NjtakeDTO njtakeDTO) |
| | | { |
| | | if (isNewTemplate) //模æ¿idæ¯å¦æï¼é»è®¤ä¸ºnull |
| | | { |
| | | task.TakeName = njtakeDTO.takename; |
| | | task.gongZhang = njtakeDTO.gongzhang; |
| | | } |
| | | else |
| | | { |
| | | task.TakeName = template.TakeName; |
| | | task.gongZhang = template.gongZhang; |
| | | } |
| | | |
| | | task.jiShuYuan = template.jiShuYuan; |
| | | task.zhiJianYuan_DG = njtakeDTO.zhijianyuan_dg; |
| | | task.zhiJianYuan_DQ = njtakeDTO.zhijianyuan_dq; |
| | | task.zhiJianYuan_LC = njtakeDTO.zhijianyuan_lc; |
| | | task.liJu_DG = njtakeDTO.liju_dg; |
| | | task.liJu_DQ = njtakeDTO.liju_dq; |
| | | task.liJu_LC = njtakeDTO.liju_lc; |
| | | task.fuZhu_DG = njtakeDTO.fuzhu_dg; |
| | | task.fuZhu_DQ = njtakeDTO.fuzhu_dq; |
| | | task.fuZhu_LC = njtakeDTO.fuzhu_lc; |
| | | } |
| | | |
| | | |
| | | //ä¸ä¿åæ¨¡æ¿ |
| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | |
| | | |
| | | |
| | | //å
æ ¹æ®id夿æ¯å¦æè¯¥ä»»å¡ |
| | |
| | | |
| | | |
| | | task.TakeName = notempDTO.takename; |
| | | task.jiShuYuan = notempDTO.jishuyuan; |
| | | task.zhiJianYuan_DG = notempDTO.zhijianyuan_dg; |
| | | task.zhiJianYuan_DQ = notempDTO.zhijianyuan_dq; |
| | | task.zhiJianYuan_LC = notempDTO.zhijianyuan_lc; |
| | | task.gongZhang = notempDTO.gongzhang; |
| | | task.liJu_DG = notempDTO.liju_dg; |
| | | task.liJu_DQ = notempDTO.liju_dq; |
| | | task.liJu_LC = notempDTO.liju_lc; |
| | | task.fuZhu_DG = notempDTO.fuzhu_dg; |
| | | task.fuZhu_DQ = notempDTO.fuzhu_dq; |
| | | task.fuZhu_LC = notempDTO.fuzhu_lc; |
| | | task.dispatchTime=DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | |
| | | task.jiShuYuan = notempDTO.jishuyuan; |
| | | task.zhiJianYuan_DG = notempDTO.zhijianyuan_dg; |
| | | task.zhiJianYuan_DQ = notempDTO.zhijianyuan_dq; |
| | | task.zhiJianYuan_LC = notempDTO.zhijianyuan_lc; |
| | | task.gongZhang = notempDTO.gongzhang; |
| | | task.liJu_DG = notempDTO.liju_dg; |
| | | task.liJu_DQ = notempDTO.liju_dq; |
| | | task.liJu_LC = notempDTO.liju_lc; |
| | | task.fuZhu_DG = notempDTO.fuzhu_dg; |
| | | task.fuZhu_DQ = notempDTO.fuzhu_dq; |
| | | task.fuZhu_LC = notempDTO.fuzhu_lc; |
| | | task.dispatchTime = DateTime.Now; |
| | | task.startTime = DateTime.Now; |
| | | |
| | | |
| | | |
| | | // æå
¥å°ä»»å¡åå²è¡¨ |
| | | var history = new Dt_NJtakeHistory |
| | | { |
| | | taskID = task.id, |
| | | trainKind = task.trainKind, |
| | | TakeName = task.TakeName, |
| | | trainNum = task.trainNum, |
| | | track = task.track, |
| | | coachNum = task.coachNum, |
| | | bogie = task.bogie, |
| | | processDept = task.processDept, |
| | | jiShuYuan = task.jiShuYuan, |
| | | zhiJianYuan_LC = task.zhiJianYuan_LC, |
| | | zhiJianYuan_DG = task.zhiJianYuan_DG, |
| | | zhiJianYuan_DQ = task.zhiJianYuan_DQ, |
| | | gongZhang = task.gongZhang, |
| | | liJu_LC = task.liJu_LC, |
| | | liJu_DG = task.liJu_DG, |
| | | liJu_DQ = task.liJu_DQ, |
| | | fuZhu_LC = task.fuZhu_LC, |
| | | fuZhu_DQ = task.fuZhu_DQ, |
| | | fuZhu_DG = task.fuZhu_DG, |
| | | createTime = task.createTime, |
| | | dispatchTime = task.dispatchTime, |
| | | startTime = task.startTime, |
| | | startTime_LC = task.startTime_LC, |
| | | endTime_LC = task.endTime_LC, |
| | | startTime_DG = task.startTime_DG, |
| | | endTime_DG = task.endTime_DG, |
| | | startTime_DQ = task.startTime_DQ, |
| | | endTime_DQ = task.endTime_DQ, |
| | | endTime = task.endTime, |
| | | confirmTime_JS = task.confirmTime_JS, |
| | | confirmTime_GZ = task.confirmTime_GZ, |
| | | confirmTime_LC = task.confirmTime_LC, |
| | | confirmTime_DG = task.confirmTime_DG, |
| | | confirmTime_DQ = task.confirmTime_DQ |
| | | }; |
| | | //var history = new Dt_NJtakeHistory |
| | | //{ |
| | | // taskID = task.id, |
| | | // trainKind = task.trainKind, |
| | | // TakeName = task.TakeName, |
| | | // trainNum = task.trainNum, |
| | | // track = task.track, |
| | | // coachNum = task.coachNum, |
| | | // bogie = task.bogie, |
| | | // processDept = task.processDept, |
| | | // jiShuYuan = task.jiShuYuan, |
| | | // zhiJianYuan_LC = task.zhiJianYuan_LC, |
| | | // zhiJianYuan_DG = task.zhiJianYuan_DG, |
| | | // zhiJianYuan_DQ = task.zhiJianYuan_DQ, |
| | | // gongZhang = task.gongZhang, |
| | | // liJu_LC = task.liJu_LC, |
| | | // liJu_DG = task.liJu_DG, |
| | | // liJu_DQ = task.liJu_DQ, |
| | | // fuZhu_LC = task.fuZhu_LC, |
| | | // fuZhu_DQ = task.fuZhu_DQ, |
| | | // fuZhu_DG = task.fuZhu_DG, |
| | | // createTime = (DateTime)task.createTime, |
| | | // dispatchTime = (DateTime)task.dispatchTime, |
| | | // startTime = (DateTime)task.startTime, |
| | | // startTime_LC = (DateTime)task.startTime_LC, |
| | | // endTime_LC = (DateTime)task.endTime_LC, |
| | | // startTime_DG = (DateTime)task.startTime_DG, |
| | | // endTime_DG = (DateTime)task.endTime_DG, |
| | | // startTime_DQ = (DateTime)task.startTime_DQ, |
| | | // endTime_DQ = (DateTime)task.endTime_DQ, |
| | | // endTime = (DateTime)task.endTime, |
| | | // confirmTime_JS = (DateTime)task.confirmTime_JS, |
| | | // confirmTime_GZ = (DateTime)task.confirmTime_GZ, |
| | | // confirmTime_LC = (DateTime)task.confirmTime_LC, |
| | | // confirmTime_DG = (DateTime)task.confirmTime_DG, |
| | | // confirmTime_DQ = (DateTime)task.confirmTime_DQ |
| | | |
| | | //}; |
| | | |
| | | |
| | | |
| | |
| | | Grouptype = g.Grouptype, |
| | | Pustatus = g.Pustatus, |
| | | Dispatchtime = task.dispatchTime, |
| | | |
| | | Creater="", |
| | | CreateDate=new DateTime() |
| | | }); |
| | | } |
| | | |
| | | |
| | | _unitOfWorkManage.BeginTran();//å¼å¯äºå¡ï¼å¨å¢å æ¹æ¥åï¼ä¸å¡åï¼ |
| | | |
| | | BaseDal.UpdateData(task);//å°æ¨¡æ¿è¡¨ä¸ä¿®æ¹çæå
¥è¿ä»»å¡è¡¨ä¸ |
| | | BaseDal.UpdateData(task);//å°æ¨¡æ¿è¡¨ä¸ä¿®æ¹çæå
¥è¿ä»»å¡è¡¨ä¸ |
| | | |
| | | // db.Insertable(history).ExecuteCommand(); |
| | | _nJtakeHistoryRepository.AddData(history);// æå
¥åå²è®°å½ |
| | | // db.Insertable(history).ExecuteCommand(); |
| | | //_nJtakeHistoryRepository.AddData(history);// æå
¥åå²è®°å½ |
| | | |
| | | _putakeRepository.AddData(listp);//ä¸å䏿¡ä»»å¡åè§£è¡¨æ°æ® |
| | | // return new WebResponseContent { Status = true, Message = "ä¸åäºä»»å¡å¹¶ä¿åäºæ¨¡æ¿"}; |
| | | |
| | | _putakeRepository.AddData(listp);//ä¸å䏿¡ä»»å¡åè§£è¡¨æ°æ® |
| | | // return new WebResponseContent { Status = true, Message = "ä¸åäºä»»å¡å¹¶ä¿åäºæ¨¡æ¿"}; |
| | | |
| | | _unitOfWorkManage.CommitTran();//æäº¤äºå¡(å¢å æ¹æ¥å) |
| | | return new WebResponseContent { Status = true, Data = task }; |
| | | } |
| | |
| | | } |
| | | |
| | | //æ·»å ä¿¡æ¯ |
| | | 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ï¼ä¾å¦ KH0306001, KH0306002... |
| | | string CustomizeID = $"{todayPrefix}{nextNumber:D3}";//D3表示 3使°ï¼ä¸è¶³è¡¥0 |
| | | // æ¥è¯¢æ°æ®åºï¼æ¾åºå½å¤©æå¤§ç 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=0, |
| | | createTime=DateTime.Now, |
| | | NJtaskID = CustomizeID, |
| | | TakeName=addNjtDTO.TakeName, |
| | | 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 }; |
| | | } |
| | | } |
| | | |
| | | //æ¥ç详æ
è¿åæ´ä¸ªè¡¨çæ°æ®ï¼æ´å
·idï¼ |
| | | public WebResponseContent GetNjdetail(string njtaskID) |
| | | 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 }; |
| | | return new WebResponseContent { Status = true, Data = datatail }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | _unitOfWorkManage.RollbackTran(); |
| | | return new WebResponseContent() { Status = false, Message ="失败"+ ex.Message }; |
| | | return new WebResponseContent() { Status = false, Message = "失败" + ex.Message }; |
| | | } |
| | | } |
| | | |
| | | //æ´å
·idæ´æ° |
| | | //æ ¹æ®idæ´æ° |
| | | public WebResponseContent PuNjtake(PutNjtDTO putNjtDTO) |
| | | { |
| | | try |
| | | { |
| | | var putake = BaseDal.QueryData(x => x.id==putNjtDTO.id).FirstOrDefault(); |
| | | 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(); |
| | | putake.trainKind = putNjtDTO.trainkind; |
| | | putake.trainNum = putNjtDTO.trainNum; |
| | | putake.track = putNjtDTO.track; |
| | | putake.coachNum = putake.coachNum; |
| | | putake.bogie = putNjtDTO.bogie; |
| | | putake.processDept = putake.processDept; |
| | | |
| | | 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 }; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | | |