public ActionResult <MydutyClaim_InfoResModel> GetMydutyDetail(SearchByIDAnduidModel viewModel) { MydutyClaim_InfoResModel SearchResModel = new MydutyClaim_InfoResModel(); if (!string.IsNullOrEmpty(viewModel.uid) && !string.IsNullOrEmpty(viewModel.MydutyClaim_InfoID)) { SearchResModel = mydutyClaimInfoService.GetMydutyDetail(viewModel); } else { SearchResModel.claim_SignInfo = null; SearchResModel.MiddleModel = null; SearchResModel.isSuccess = false; SearchResModel.baseViewModel.Message = "参数为空"; SearchResModel.baseViewModel.ResponseCode = 500; SearchResModel.TotalNum = 0; } return(Ok(SearchResModel)); }
//获取该认领信息具体情况 包括签到、签退 现场图片等 public MydutyClaim_InfoResModel GetMydutyDetail(SearchByIDAnduidModel viewModel) { MydutyClaim_InfoResModel MyResModel = new MydutyClaim_InfoResModel(); //获取基本信息 var model1 = _IMydutyClaimInfoRepository.GetInfoById(viewModel.MydutyClaim_InfoID); MyResModel.MiddleModel = _IMapper.Map <MydutyClaim_Info, MydutyClaimInfoMiddleModel>(model1); var dutyInfo = _ondutyClaimsInfoRepository.GetByID(model1.OndutyClaims_InfoId); if (dutyInfo != null) { //获取 社区、小区 MyResModel.MiddleModel.Subdistrict = dutyInfo.Subdistrict; var normalInfo = _normalizationInfo.NormalizationByID(dutyInfo.Normalization_InfoId); if (normalInfo != null) { MyResModel.MiddleModel.Community = normalInfo.CommunityName; } } //获取 签到签退图片等信息 List <MydutyClaim_Sign> handlelist = _mydutyClaim_Sign.GetByParas(viewModel); MydutyClaim_SignInfo signInfo = new MydutyClaim_SignInfo(); foreach (var item in handlelist) { //签到 if (item.type == "in") { signInfo.SignUpTime = item.CheckTime.ToString(); } //上传现场图片 if (item.type == "img") { var list = _vAttachmentRepository.GetMyList(item.id); var newlist = _IMapper.Map <List <VAttachment>, List <VAttachmentAddViewModel> >(list); signInfo.VAttachmentList = newlist; } //签退 if (item.type == "out") { signInfo.SignOutTime = item.CheckTime.ToString(); } } //状态 MydutyClaim_Sign handle = _mydutyClaim_Sign.GetByParasOne(viewModel); if (handle != null) { //签到 if (handle.type == "in") { MyResModel.MiddleModel.status = "img"; } //上传现场图片 if (handle.type == "img") { MyResModel.MiddleModel.status = "out"; } //签退 if (handle.type == "out") { MyResModel.MiddleModel.status = "done"; } } else { MyResModel.MiddleModel.status = "in"; } MyResModel.claim_SignInfo = signInfo; if (MyResModel.MiddleModel != null && MyResModel.claim_SignInfo != null) { MyResModel.isSuccess = true; MyResModel.baseViewModel.Message = "查询成功"; MyResModel.baseViewModel.ResponseCode = 200; MyResModel.TotalNum = 1; } else { MyResModel.isSuccess = false; MyResModel.baseViewModel.Message = "查询失败"; MyResModel.baseViewModel.ResponseCode = 400; MyResModel.TotalNum = 0; } return(MyResModel); }