Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        //获取该认领信息具体情况  包括签到、签退 现场图片等
        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);
        }