| | |
| | | using WIDESEAWCS_Core.BaseRepository; |
| | | using WIDESEAWCS_Core.BaseServices; |
| | | using WIDESEAWCS_Core.Helper; |
| | | using WIDESEAWCS_Core.HttpContextUser; |
| | | using WIDESEAWCS_ITaskInfoRepository; |
| | | using WIDESEAWCS_ITaskInfoService; |
| | | using WIDESEAWCS_Model.Models; |
| | |
| | | { |
| | | private IUnitOfWorkManage _uniUnitOfWorkManage; |
| | | private INjTaskRepository _iNjTaskRepository; |
| | | |
| | | |
| | | public PutakeServer(IPutakeRepository BaseDal, IUnitOfWorkManage uniUnitOfWorkManage, INjTaskRepository iNjTaskRepository) : base(BaseDal) |
| | | public PutakeServer(IPutakeRepository BaseDal, IUnitOfWorkManage uniUnitOfWorkManage, INjTaskRepository iNjTaskRepository ) : base(BaseDal) |
| | | { |
| | | _uniUnitOfWorkManage = uniUnitOfWorkManage;//æ°æ®åºäºå¡ |
| | | _iNjTaskRepository= iNjTaskRepository; |
| | | |
| | | |
| | | } |
| | | public override PageGridData<Dt_Putake> GetPageData(PageDataOptions options) |
| | | { |
| | | OrderByParameters = new Dictionary<string, SqlSugar.OrderByType> { |
| | | { |
| | | nameof(Dt_Putake.ID),SqlSugar.OrderByType.Asc |
| | | } }; |
| | | OrderByParameters = new Dictionary<string, SqlSugar.OrderByType> |
| | | { |
| | | { nameof(Dt_Putake.Pustatus),SqlSugar.OrderByType.Asc }, |
| | | // { nameof(Dt_Putake.CreateDate),SqlSugar.OrderByType.Asc }//æç¶æåå建æ¶é´ååºæåº |
| | | }; |
| | | return base.GetPageData(options); |
| | | } |
| | | |
| | |
| | | { |
| | | try |
| | | { |
| | | var putake = BaseDal.QueryData(i => i.Njtakeid == id&&i.Grouptype==gruops).FirstOrDefault(); |
| | | var putakeList = BaseDal.QueryData(i => i.Grouptype == gruops && i.Pustatus != (int)cond.已宿).ToList(); |
| | | var putake = putakeList.Where(i => i.Njtakeid == id).FirstOrDefault(); |
| | | var nj = _iNjTaskRepository.QueryData(i => i.NJtaskID == id).FirstOrDefault(); |
| | | if (putake == null) |
| | | { |
| | |
| | | { |
| | | |
| | | case cond.å¾
é¢ç: // |
| | | if(putakeList.Where(a=>a.Pustatus== (int)cond.å¾
ä½ä¸).Count() > 0) |
| | | { |
| | | return new WebResponseContent { Status = false, Message = "å½åæä½ä¸æªå®æï¼è¯·å
宿æ£å¨æ§è¡çä½ä¸" }; |
| | | } |
| | | putake.Pustatus = (int)cond.å¾
ä½ä¸; // æä¸¾è½¬ int |
| | | if (gruops=="æºæ¢°") |
| | | { |
| | |
| | | if (gruops == "æºæ¢°") |
| | | { |
| | | nj.startTime_LC = DateTime.Now;//å¼å§æ¶é´ |
| | | nj.Creater = "admin"; |
| | | nj.createTime = DateTime.Now; |
| | | } |
| | | if (gruops == "çµæ°") |
| | | { |
| | | nj!.startTime_DQ = DateTime.Now; |
| | | nj.Creater = "admin"; |
| | | nj.createTime = DateTime.Now; |
| | | } |
| | | if (gruops == "å°æ²") |
| | | { |
| | | nj!.startTime_DG = DateTime.Now; |
| | | // nj.Creater = "admin"; |
| | | nj.createTime = DateTime.Now; |
| | | } |
| | | break; |
| | |
| | | if (gruops == "æºæ¢°") |
| | | { |
| | | nj.endTime_LC = DateTime.Now; |
| | | //nj.Creater = "admin"; |
| | | nj.createTime = DateTime.Now; |
| | | } |
| | | if (gruops == "çµæ°") |
| | | { |
| | | nj.endTime_DQ = DateTime.Now; |
| | | //nj.Creater = "admin"; |
| | | nj.createTime = DateTime.Now; |
| | | } |
| | | if (gruops == "å°æ²") |
| | | { |
| | | nj.endTime_DG = DateTime.Now; |
| | | //nj.Creater = "admin"; |
| | | nj.createTime = DateTime.Now; |
| | | } |
| | | break; |
| | | case cond.å¾
è´¨æ£: // å®æè´¨æ£æ¶é´ |
| | | putake.Pustatus = (int)cond.已宿; |
| | | |
| | | DateTime latestTime = new DateTime(1900, 1, 1, 0, 0, 0); |
| | | //DateTime latestTime = new DateTime(1900, 1, 1, 0, 0, 0); |
| | | |
| | | if (gruops == "æºæ¢°") |
| | | { |
| | |
| | | } |
| | | |
| | | // è·åæå䏿¬¡å®æçæ¶é´ |
| | | latestTime = new[] { nj.confirmTime_LC, nj.confirmTime_DQ, nj.confirmTime_DG } |
| | | .Max(); // åææ°çæ¶é´ |
| | | // latestTime = (DateTime)new[] { nj.confirmTime_LC, nj.confirmTime_DQ, nj.confirmTime_DG }.Max(); // åææ°çæ¶é´ |
| | | |
| | | DateTime? latestTime = new[] { nj.confirmTime_LC, nj.confirmTime_DQ, nj.confirmTime_DG } |
| | | .Where(t => t.HasValue) // è¿æ»¤æ null |
| | | .Select(t => t.Value) // ååºé空çå¼ |
| | | .DefaultIfEmpty(DateTime.Now) // è¥æ°ç»ä¸ºç©ºï¼ä½¿ç¨å½åæ¶é´ |
| | | .Max(); // åæå¤§æ¶é´ |
| | | nj.endTime = latestTime; // èµå¼ææ°æ¶é´ |
| | | putake.Finishedtime = DateTime.Now; |
| | | break; |
| | |
| | | { |
| | | try |
| | | { |
| | | |
| | | |
| | | var dg = BaseDal.QueryData(i=>i.Grouptype== group); |
| | | |
| | | return new WebResponseContent { Status = true, Data = dg }; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | return new WebResponseContent { Status = false, Message = $"æ¥ç失败:{ex}" }; |
| | | } |
| | | } |
| | | |
| | | |
| | | //æ¥çè¿ä¸ªä¸åä»»å¡çä¸ä»»å¡è¡¨ä¸ç详æ
æ°æ®ï¼ånjtaskServeä¸ä¸æ ·ï¼ |
| | | public WebResponseContent GetNjtake(string njid) |
| | | { |
| | | try |
| | | { |
| | | |
| | | |
| | | var Nj = _iNjTaskRepository.QueryData(i => i.NJtaskID == njid).FirstOrDefault(); |
| | | |
| | | if (Nj != null) |
| | |
| | | } |
| | | } |
| | | |
| | | ////æ´å
·ä»»å¡ç¶ææ¥è¯¢ |
| | | //public WebResponseContent seletTaskeStatus(string status) |
| | | //{ |
| | | // try |
| | | // { |
| | | |
| | | |
| | | // var Nj = BaseDal.QueryData(i => i.Pustatus == status); |
| | | |
| | | |
| | | // if (Nj != null) |
| | | // { |
| | | |
| | | // return new WebResponseContent { Status = true, Data = Nj }; |
| | | // } |
| | | // else |
| | | // { |
| | | // return new WebResponseContent { Status = false, Message = "æ²¡ææ¾å°" }; |
| | | // } |
| | | |
| | | // } |
| | | // catch (Exception ex) |
| | | // { |
| | | |
| | | |
| | | // return new WebResponseContent { Status = false, Message = "æ´æ°å¤±è´¥ï¼" + ex.Message }; |
| | | // } |
| | | //} |
| | | |
| | | public WebResponseContent GetNJandPu() |
| | | { |
| | | try |
| | | { |
| | | var nj = _iNjTaskRepository.QueryData(); |
| | | |
| | | |
| | | return new WebResponseContent { Status = true, Data = nj }; |
| | | |
| | | } |
| | | |
| | | catch (Exception) |
| | | { |
| | | |
| | | throw; |
| | | } |
| | | } |
| | | } |
| | | } |