| | |
| | | } |
| | | 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=="æºæ¢°") |
| | | { |
| | |
| | | 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; |