username@email.com
2021-12-02 91bad66d03c07b6cb2a3eb09bdd98faab4b8caa3
zhengcaioa/Services/CooperOrderService.cs
@@ -35,6 +35,7 @@
                if (String.IsNullOrEmpty(entity.Id))
                {
                    entity.Id = Guid.NewGuid().ToString();
                    dto.Id = entity.Id;
                    var datestreing = DateTime.Now.ToString("yyyyMMdd");
                    var OrderNo =  _context.CooperOrders.Where(x => x.OrderNo.Contains(datestreing)).Max(x=>x.OrderNo);
                    if (string.IsNullOrEmpty(OrderNo))
@@ -918,6 +919,590 @@
        }
        public List<TChallengeletterDTO> GetListChallengeletter(string OrderId)
        {
            var entity = _context.TChallengeletters.Where(x => x.Status == 1 && x.OrderId == OrderId).ToList();
            var result = _mapper.Map<List<TChallengeletterDTO>>(entity);
            return result;
        }
        public ResultEntity saveChallengeletter(TChallengeletterDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TChallengeletter>(dto);
                if (String.IsNullOrEmpty(entity.Id))
                {
                    entity.Id = Guid.NewGuid().ToString();
                    dto.Id = entity.Id;
                    _context.TChallengeletters.Add(entity);
                }
                else
                {
                    var updateproject = _context.TChallengeletters.Find(entity.Id);
                    updateproject.PrintNum = entity.PrintNum;
                    updateproject.OrderId = entity.OrderId;
                    updateproject.GysId = entity.GysId;
                    updateproject.GysName = entity.GysName;
                    updateproject.GysAddress = entity.GysAddress;
                    updateproject.GysPostcode = entity.GysPostcode;
                    updateproject.GysContacts = entity.GysContacts;
                    updateproject.GysPhone = entity.GysPhone;
                    updateproject.SqdbId = entity.SqdbId;
                    updateproject.SqdbName = entity.SqdbName;
                    updateproject.SqdbPhone = entity.SqdbPhone;
                    updateproject.SqdbAddress = entity.SqdbAddress;
                    updateproject.SqdbPostcode = entity.SqdbPostcode;
                    updateproject.XmId = entity.XmId;
                    updateproject.XmName = entity.XmName;
                    updateproject.XmCode = entity.XmCode;
                    updateproject.XmPackage = entity.XmPackage;
                    updateproject.PurchaserName = entity.PurchaserName;
                    updateproject.DocumentsDate = entity.DocumentsDate;
                    updateproject.RequestInfo = entity.RequestInfo;
                    updateproject.IsReply = entity.IsReply;
                    updateproject.Respondent = entity.Respondent;
                    updateproject.RespondDate = entity.RespondDate;
                    updateproject.RespondInfo = entity.RespondInfo;
                    updateproject.Modifier = entity.Modifier;
                    updateproject.Modifytime = entity.Modifytime;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id;
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        public List<TChallengeItemDTO> GetListChallengeItem(string ChallengeId)
        {
            var entity = _context.TChallengeItems.Where(x =>  x.ChallengeId == ChallengeId).OrderBy(x => x.Sort).ToList();
            var result = _mapper.Map<List<TChallengeItemDTO>>(entity);
            return result;
        }
        public ResultEntity saveChallengeItem(TChallengeItemDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TChallengeItem>(dto);
                if (entity.Id<=0)
                {
                    _context.TChallengeItems.Add(entity);
                }
                else
                {
                    var updateproject = _context.TChallengeItems.Find(entity.Id);
                    updateproject.ChallengeId = entity.ChallengeId;
                    updateproject.Question = entity.Question;
                    updateproject.Evidential = entity.Evidential;
                    updateproject.Law = entity.Law;
                    updateproject.Sort = entity.Sort;
                    updateproject.Lawcoment = entity.Lawcoment;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id.ToString();
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        public List<TComplaintletterDTO> GetListComplaintletter(string OrderId)
        {
            var entity = _context.TComplaintletters.Where(x => x.Status == 1 && x.OrderId == OrderId).ToList();
            var result = _mapper.Map<List<TComplaintletterDTO>>(entity);
            return result;
        }
        public ResultEntity saveComplaintletter(TComplaintletterDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TComplaintletter>(dto);
                if (String.IsNullOrEmpty(entity.Id))
                {
                    entity.Id = Guid.NewGuid().ToString();
                    dto.Id = entity.Id;
                    _context.TComplaintletters.Add(entity);
                }
                else
                {
                    var updateproject = _context.TComplaintletters.Find(entity.Id);
                    updateproject.PrintNum = entity.PrintNum;
                    updateproject.OrderId = entity.OrderId;
                    updateproject.TsrId = entity.TsrId;
                    updateproject.TsrName = entity.TsrName;
                    updateproject.TsrAddress = entity.TsrAddress;
                    updateproject.TsrPostcode = entity.TsrPostcode;
                    updateproject.TsrCorporation = entity.TsrCorporation;
                    updateproject.TsrPhone = entity.TsrPhone;
                    updateproject.SqdbId = entity.SqdbId;
                    updateproject.SqdbName = entity.SqdbName;
                    updateproject.SqdbPhone = entity.SqdbPhone;
                    updateproject.SqdbAddress = entity.SqdbAddress;
                    updateproject.SqdbPostcode = entity.SqdbPostcode;
                    updateproject.GysId = entity.GysId;
                    updateproject.GysName = entity.GysName;
                    updateproject.GysAddress = entity.GysAddress;
                    updateproject.GysPostcode = entity.GysPostcode;
                    updateproject.GysContacts = entity.GysContacts;
                    updateproject.GysPhone = entity.GysPhone;
                    updateproject.XmId = entity.XmId;
                    updateproject.XmName = entity.XmName;
                    updateproject.XmCode = entity.XmCode;
                    updateproject.XmPackage = entity.XmPackage;
                    updateproject.PurchaserName = entity.PurchaserName;
                    updateproject.Agency = entity.Agency;
                    updateproject.IsNotice = entity.IsNotice;
                    updateproject.NoticeDate = entity.NoticeDate;
                    updateproject.ChallengeDate = entity.ChallengeDate;
                    updateproject.Questioned = entity.Questioned;
                    updateproject.Respondent = entity.Respondent;
                    updateproject.RespondDate = entity.RespondDate;
                    updateproject.IsResultnotice = entity.IsResultnotice;
                    updateproject.ResultnoticeDate = entity.ResultnoticeDate;
                    updateproject.DocumentsDate = entity.DocumentsDate;
                    updateproject.RequestInfo = entity.RequestInfo;
                    updateproject.Modifier = entity.Modifier;
                    updateproject.Modifytime = entity.Modifytime;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id;
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        public List<TComplaintItemDTO> GetListComplaintItem(string ComplaintId)
        {
            var entity = _context.TComplaintItems.Where(x => x.ComplaintId == ComplaintId).OrderBy(x => x.Sort).ToList();
            var result = _mapper.Map<List<TComplaintItemDTO>>(entity);
            return result;
        }
        public ResultEntity saveComplaintItem(TComplaintItemDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TComplaintItem>(dto);
                if (entity.Id <= 0)
                {
                    _context.TComplaintItems.Add(entity);
                }
                else
                {
                    var updateproject = _context.TComplaintItems.Find(entity.Id);
                    updateproject.ComplaintId = entity.ComplaintId;
                    updateproject.Question = entity.Question;
                    updateproject.Evidential = entity.Evidential;
                    updateproject.Law = entity.Law;
                    updateproject.Sort = entity.Sort;
                    updateproject.Lawcoment = entity.Lawcoment;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id.ToString();
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        public List<TComplaintRespondentDTO> GetListComplaintRespondent(string ComplaintId)
        {
            var entity = _context.TComplaintRespondents.Where(x => x.ComplaintId == ComplaintId).OrderBy(x => x.Sort).ToList();
            var result = _mapper.Map<List<TComplaintRespondentDTO>>(entity);
            return result;
        }
        public ResultEntity saveComplaintRespondent(TComplaintRespondentDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TComplaintRespondent>(dto);
                if (entity.Id <= 0)
                {
                    _context.TComplaintRespondents.Add(entity);
                }
                else
                {
                    var updateproject = _context.TComplaintRespondents.Find(entity.Id);
                    updateproject.ComplaintId = entity.ComplaintId;
                    updateproject.Respondent = entity.Respondent;
                    updateproject.Address = entity.Address;
                    updateproject.Postcode = entity.Postcode;
                    updateproject.Contacts = entity.Contacts;
                    updateproject.Phone = entity.Phone;
                    updateproject.Sort = entity.Sort;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id.ToString();
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        public List<TComplaintGongyingshangDTO> GetListComplaintGongyingshang(string ComplaintId)
        {
            var entity = _context.TComplaintGongyingshangs.Where(x => x.ComplaintId == ComplaintId).OrderBy(x => x.Sort).ToList();
            var result = _mapper.Map<List<TComplaintGongyingshangDTO>>(entity);
            return result;
        }
        public ResultEntity saveComplaintGongyingshang(TComplaintGongyingshangDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TComplaintGongyingshang>(dto);
                if (entity.Id <= 0)
                {
                    _context.TComplaintGongyingshangs.Add(entity);
                }
                else
                {
                    var updateproject = _context.TComplaintGongyingshangs.Find(entity.Id);
                    updateproject.ComplaintId = entity.ComplaintId;
                    updateproject.Gongytingshang = entity.Gongytingshang;
                    updateproject.Dizhi = entity.Dizhi;
                    updateproject.Youbian = entity.Youbian;
                    updateproject.Lianxiren = entity.Lianxiren;
                    updateproject.Lianxidianhua = entity.Lianxidianhua;
                    updateproject.Sort = entity.Sort;
                }
                _context.SaveChanges();
                resultEntity.ReturnID = entity.Id.ToString();
                resultEntity.Result = true;
            }
            catch (Exception ex)
            {
                resultEntity.Result = false;
                resultEntity.Message = "保存失败,请联系管理员";
            }
            return resultEntity;
        }
        public List<TComplaintShouquandaibiaoDTO> GetListComplaintShouquandaibiao(string ComplaintId)
        {
            var entity = _context.TComplaintShouquandaibiaos.Where(x => x.ComplaintId == ComplaintId).OrderBy(x=>x.Sort).ToList();
            var result = _mapper.Map<List<TComplaintShouquandaibiaoDTO>>(entity);
            return result;
        }
        public ResultEntity saveComplaintShouquandaibiao(TComplaintShouquandaibiaoDTO dto)
        {
            ResultEntity resultEntity = new ResultEntity();
            try
            {
                var entity = _mapper.Map<TComplaintShouquandaibiao>(dto);
                if (entity.Id <= 0)
                {
                    _context.TComplaintShouquandaibiaos.Add(entity);
                }
                else
                {
                    var updateproject = _context.TComplaintShouquandaibiaos.Find(entity.Id);
                    updateproject.ComplaintId = entity.ComplaintId;
                    updateproject.Shouquandaibiao = entity.Shouquandaibiao;
                    updateproject.Dizhi = entity.Dizhi;
                    updateproject.Youbian = entity.Youbian;
                    updateproject.Lianxidianhua = entity.Lianxidianhua;
                    updateproject.Sort = entity.Sort;
                }
                _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 deleteChallengeItem(string ChallengeId)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
            var models = _context.TChallengeItems.Where(x => x.ChallengeId == ChallengeId).ToList(); ;
            foreach(var challengeItem in models)
            {
                _context.TChallengeItems.Remove(challengeItem);
            }
            _context.SaveChanges();
            return result;
        }
        /// <summary>
        /// 删除投诉书子表
        /// </summary>
        /// <returns></returns>
        public ResultEntity deleteComplaintItem(string ComplaintId)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
            var models = _context.TComplaintItems.Where(x => x.ComplaintId == ComplaintId).ToList(); ;
            foreach (var complaintItem in models)
            {
                _context.TComplaintItems.Remove(complaintItem);
            }
            _context.SaveChanges();
            return result;
        }
        /// <summary>
        /// 删除被投诉人子表
        /// </summary>
        /// <returns></returns>
        public ResultEntity deleteComplaintRespondent(string ComplaintId)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
            var models = _context.TComplaintRespondents.Where(x => x.ComplaintId == ComplaintId).ToList(); ;
            foreach (var complaintRespondent in models)
            {
                _context.TComplaintRespondents.Remove(complaintRespondent);
            }
            _context.SaveChanges();
            return result;
        }
        /// <summary>
        /// 删除相关供应商子表
        /// </summary>
        /// <returns></returns>
        public ResultEntity deleteComplaintGongyingshang(string ComplaintId)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
            var models = _context.TComplaintGongyingshangs.Where(x => x.ComplaintId == ComplaintId).ToList(); ;
            foreach (var complaintGongyingshang in models)
            {
                _context.TComplaintGongyingshangs.Remove(complaintGongyingshang);
            }
            _context.SaveChanges();
            return result;
        }
        /// <summary>
        /// 删除相关供应商子表
        /// </summary>
        /// <returns></returns>
        public ResultEntity deleteComplaintShouquandaibiao(string ComplaintId)
        {
            ResultEntity result = new ResultEntity();
            result.Result = true;
            var models = _context.TComplaintShouquandaibiaos.Where(x => x.ComplaintId == ComplaintId).ToList(); ;
            foreach (var complaintShouquandaibiao in models)
            {
                _context.TComplaintShouquandaibiaos.Remove(complaintShouquandaibiao);
            }
            _context.SaveChanges();
            return result;
        }
    }
}