username@email.com
2023-01-06 73e00247164939388fe6e88654a5f182dcd08d1b
zhengcaioa/Services/CooperOrderService.cs
@@ -78,8 +78,9 @@
                    updateproject.Shoulitime = entity.Shoulitime;
                    updateproject.Songhuoer = entity.Songhuoer;
                    updateproject.Songhuotime = entity.Songhuotime;
                    updateproject.Wangonger = entity.Wangonger;
                    updateproject.Wangongtime = entity.Wangongtime;
                    //updateproject.WangongStatus = entity.WangongStatus;
                    //updateproject.Wangonger = entity.Wangonger;
                    //updateproject.Wangongtime = entity.Wangongtime;
                    updateproject.RecStatus = entity.RecStatus;
                    updateproject.Modifier = entity.Modifier;
@@ -245,6 +246,11 @@
                   into msssss
                         from mmm in msssss.DefaultIfEmpty()
                         join n in _context.PltUsers
                on a.Creater equals n.Id
                into nsssss
                         from nnn in nsssss.DefaultIfEmpty()
                         where a.RecStatus == "A"
                          && (string.IsNullOrWhiteSpace(searchEntity.XdTime) || (a.XdTime >= XdTimestart && a.XdTime <= XdTimeend))
                                    && (string.IsNullOrWhiteSpace(searchEntity.Ywjl) || ggg.Ywjl == searchEntity.Ywjl.Trim())
@@ -289,7 +295,8 @@
                             Remark = a.Remark,
                             Creater = a.Creater,
                             Createtime = a.Createtime,
            CreaterName = nnn.UserName,
            Createtime = a.Createtime,
                             RecStatus = a.RecStatus,
                             Modifier = a.Modifier,
@@ -341,7 +348,15 @@
            //if (searchEntity.totalrows == 0)
                searchEntity.totalrows = query.Count();
            data.Heji1 = Math.Round(query.Sum(x => x.OrderNum) ?? 0, 2);
            data.Heji2 = Math.Round(query.Sum(x => x.Price) ?? 0, 2);
            data.Heji3 = Math.Round(query.Sum(x => x.Money) ?? 0, 2);
            data.Heji4 = Math.Round(query.Sum(x => x.Youhui) ?? 0, 2);
            var lianlist = query.Skip((searchEntity.page - 1) * searchEntity.rows).Take(searchEntity.rows).ToList();
            data.DangyeHeji1 = Math.Round(lianlist.Sum(x => x.OrderNum) ?? 0, 2);
            data.DangyeHeji2 = Math.Round(lianlist.Sum(x => x.Price) ?? 0, 2);
            data.DangyeHeji3 = Math.Round(lianlist.Sum(x => x.Money) ?? 0, 2);
            data.DangyeHeji4 = Math.Round(lianlist.Sum(x => x.Youhui) ?? 0, 2);
            data.LoadData(searchEntity, lianlist);
            return data;
        }
@@ -427,7 +442,7 @@
                updateproject.WangongStatus = dto.WangongStatus;
                updateproject.Wangonger = dto.Wangonger;
                updateproject.Wangongtime = dto.Wangongtime;
                updateproject.ShouliStatus = dto.ShouliStatus;
                _context.SaveChanges();
@@ -502,7 +517,7 @@
                updateproject.ChedanStatus = dto.ChedanStatus;
                updateproject.Chedan = dto.Chedan;
                updateproject.ShouliStatus = dto.ShouliStatus;
                updateproject.Remark = dto.Remark;
                _context.SaveChanges();
                resultEntity.ReturnID = dto.Id;
                resultEntity.Result = true;
@@ -744,7 +759,7 @@
        public List<CooperOrderDTO> GetList(string userid, DateTime datemin, DateTime datemax)
        {
            var entity = _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ShouliStatus != "0" && x.Creater == userid && x.Createtime >= datemin && x.Createtime < datemax).ToList();
            var entity = _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ShouliStatus != "0" && x.Creater == userid && ((x.OrderType != "08" && x.Createtime >= datemin && x.Createtime < datemax) || (x.OrderType == "08" && x.WangongStatus == "A" && x.Wangongtime >= datemin && x.Wangongtime < datemax)) ).ToList();
@@ -776,7 +791,7 @@
            var entity = (from a in _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ShouliStatus != "0" && x.Creater == userid && x.Createtime >= datemin && x.Createtime < datemax)
            var entity = (from a in _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ShouliStatus != "0" && x.Creater == userid && ( (x.OrderType != "08" && x.Createtime >= datemin && x.Createtime < datemax) || (x.OrderType == "08" &&  x.WangongStatus=="A" &&  x.Wangongtime >= datemin && x.Wangongtime < datemax)))
                                          join b in listCode.Where(x => x.CodeTable == "CooperOrder" && x.CodeField == "shouli_status")
                                         on a.ShouliStatus equals b.CodeSn
@@ -1225,6 +1240,7 @@
                    updateproject.Law = entity.Law;
                    updateproject.Sort = entity.Sort;
                    updateproject.Lawcoment = entity.Lawcoment;
                    updateproject.Questionname = entity.Questionname;
                }
@@ -1507,7 +1523,7 @@
                    updateproject.Law = entity.Law;
                    updateproject.Sort = entity.Sort;
                    updateproject.Lawcoment = entity.Lawcoment;
                    updateproject.Questionname = entity.Questionname;
                }
@@ -2035,5 +2051,115 @@
            return entity;
        }
        public List<TChallengeRequestInfoDTO> GetListChallengeRequestInfo(string ChallengeId)
        {
            var entity = _context.TChallengeRequestInfos.Where(x => x.ChallengeId == ChallengeId).OrderBy(x => x.Id).ToList();
            var result = _mapper.Map<List<TChallengeRequestInfoDTO>>(entity);
            var request_info = (from a in _context.SysCodeDtls
                            join b in _context.SysCodes
                            on a.CodeId equals b.Id
                            where a.RecStatus == "A"
                                          && b.RecStatus == "A"
                            select new CodeDataEntity()
                            {
                                CodeId = b.Id,
                                CodeTable = b.CodeTable,
                                CodeField = b.CodeField,
                                CodeSn = a.CodeSn,
                                Comments = a.Comments,
                                Contents = a.Contents,
                                RecStatus = a.RecStatus,
                                Sort = a.Sort
                            }
                   ).Where(x => x.CodeTable == "t_challengeletter" && x.CodeField == "request_info").ToList();
            foreach (var challengeItemDTO in result)
            {
                var codeDataEntity = request_info.Where(x => x.CodeSn == challengeItemDTO.RequestInfo).FirstOrDefault();
                if (codeDataEntity != null)
                {
                    challengeItemDTO.RequestInfoNameName = codeDataEntity.Comments;
                }
            }
            return result;
        }
        public ResultEntity saveChallengeRequestInfo(TChallengeRequestInfoDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TChallengeRequestInfo>(dto);
                if (entity.Id <= 0)
                {
                    _context.TChallengeRequestInfos.Add(entity);
                }
                else
                {
                    var updateproject = _context.TChallengeRequestInfos.Find(entity.Id);
                    updateproject.ChallengeId = entity.ChallengeId;
                    updateproject.RequestInfo = entity.RequestInfo;
                    updateproject.RequestInfoname = entity.RequestInfoname;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id.ToString();
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        /// <summary>
        /// 删除质疑函子表
        /// </summary>
        /// <returns></returns>
        public ResultEntity deleteChallengeRequestInfo(string ChallengeId)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
            var models = _context.TChallengeRequestInfos.Where(x => x.ChallengeId == ChallengeId).ToList(); ;
            foreach (var challengeItem in models)
            {
                _context.TChallengeRequestInfos.Remove(challengeItem);
            }
            _context.SaveChanges();
            return result;
        }
    }
}