| | |
| | | using RazorEngine.Compilation.ImpromptuInterface; |
| | | using MimeKit; |
| | | using FZFCGDD.ORDER.Application.Service.Neirongfabu.Dto; |
| | | using FZCZTB.NET.MD.CutomerMd.Extend; |
| | | using static FZCZTB.TSCL.Application.ChangeTenderOrderOut; |
| | | namespace FZCZTB.TSCL.Application; |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | var query = _ChangeOrderRep.AsQueryable() |
| | | .OrderByDescending(x => x.CreateTime) |
| | | .Select(x => new ChangeTenderOrderOut { Id = x.Id, TenderId = x.TenderId, ProjectName = x.ProjectName, ToubiaoStartDate = x.ToubiaoStartDate.Value, ToubiaoEndDate = x.ToubiaoEndDate.Value, KaibiaoDate = x.KaibiaoDate.Value, Biangengwenjian = x.Biangengwenjian, Kaibiaodidian = x.Kaibiaodidian, CreateTime = x.CreateTime }) |
| | | .Select(x => new ChangeTenderOrderOut { Id = x.Id, TenderId = x.TenderId, ProjectName = x.ProjectName, ToubiaoStartDate = x.ToubiaoStartDate.Value, ToubiaoEndDate = x.ToubiaoEndDate.Value, KaibiaoDate = x.KaibiaoDate.Value, Biangengwenjian = x.Biangengwenjian,BiangengwenjianName = x.BiangengwenjianName, Kaibiaodidian = x.Kaibiaodidian, CreateTime = x.CreateTime }) |
| | | |
| | | .Take(7); |
| | | |
| | |
| | | |
| | | return neirongfabuOutput; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 获取非政府订单处理详情 ℹ️ |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [DisplayName("获取非政府订单处理详情")] |
| | | [AllowAnonymous] |
| | | [ApiDescriptionSettings(Name = "Detail"), HttpGet] |
| | | public async Task<TenderOrderOutput> TenderDetail([FromQuery] QueryByIdTenderOrderInput input) |
| | | { |
| | | var Kaibiaofangshi = await GetDataListByCode("Kaibiaofangshi"); |
| | | var Caigoufangshi = await GetDataListByCode("Caigoufangshi"); |
| | | var Hangyepinmu = await GetDataListByCode("Hangyepingmu"); |
| | | var Fuhetitoubiao = await GetDataListByCode("Fuhetitoubiao"); |
| | | var Dingbiaoguize = await GetDataListByCode("Dingbiaoguize"); |
| | | var Daimaleixing = await GetDataListByCode("Daimaleixing"); |
| | | |
| | | var YesNoEnum = await GetDataListByCode("YesNoEnum"); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var OrderStatus = await GetDataListByCode("OrderStatus"); |
| | | var tenderOrderOutput = await _TenderOrderRep.AsQueryable().Where(x => x.Id == input.Id).Select<TenderOrderOutput>().FirstAsync(); |
| | | if (tenderOrderOutput != null) |
| | | { |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Kaibiaofangshi)) |
| | | { |
| | | tenderOrderOutput.KaibiaofangshiName = Kaibiaofangshi.Where(x => x.Value == tenderOrderOutput.Kaibiaofangshi).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Caigoufangshi)) |
| | | { |
| | | tenderOrderOutput.CaigoufangshiName = Caigoufangshi.Where(x => x.Value == tenderOrderOutput.Caigoufangshi).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Hangyepinmu)) |
| | | { |
| | | tenderOrderOutput.HangyepinmuName = Hangyepinmu.Where(x => x.Value == tenderOrderOutput.Hangyepinmu).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Lianhetitoubiao)) |
| | | { |
| | | tenderOrderOutput.LianhetitoubiaoName = Fuhetitoubiao.Where(x => x.Value == tenderOrderOutput.Lianhetitoubiao).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Dingbiaoguize)) |
| | | { |
| | | tenderOrderOutput.DingbiaoguizeName = Dingbiaoguize.Where(x => x.Value == tenderOrderOutput.Dingbiaoguize).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Daimaleixing)) |
| | | { |
| | | tenderOrderOutput.DaimaleixingName = Daimaleixing.Where(x => x.Value == tenderOrderOutput.Daimaleixing).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Shifoufenbao)) |
| | | { |
| | | tenderOrderOutput.ShifoufenbaoName = YesNoEnum.Where(x => x.Value == tenderOrderOutput.Shifoufenbao).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (!string.IsNullOrEmpty(tenderOrderOutput.Shifoutuisongxuanchuan)) |
| | | { |
| | | tenderOrderOutput.ShifoutuisongxuanchuanName = YesNoEnum.Where(x => x.Value == tenderOrderOutput.Shifoutuisongxuanchuan).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | if (tenderOrderOutput.OrderStatus.HasValue) |
| | | { |
| | | tenderOrderOutput.OrderStatusName = OrderStatus.Where(x => x.Value == tenderOrderOutput.OrderStatus.Value.ToString()).Select(x => x.Label).FirstOrDefault() ?? ""; |
| | | } |
| | | |
| | | } |
| | | |
| | | var changeOrder = await _ChangeOrderRep.AsQueryable().Where(x => x.TenderId == input.Id).FirstAsync(); |
| | | tenderOrderOutput.changeOrder = changeOrder; |
| | | |
| | | |
| | | var tenderOrderBiddings = await _sqlSugarClient.Queryable<TenderOrderBidding>() |
| | | .Where(x => x.TenderId == input.Id) |
| | | .Where(x => x.IsTransfer == true) |
| | | .Select<TenderOrderBiddingOutput>().ToListAsync(); |
| | | |
| | | if (tenderOrderBiddings != null) |
| | | { |
| | | foreach (var tenderOrderBiddingOutput in tenderOrderBiddings) |
| | | { |
| | | if (tenderOrderBiddingOutput.IsSelected.HasValue && tenderOrderBiddingOutput.IsSelected.Value) |
| | | { |
| | | tenderOrderBiddingOutput.IsSelectedName = "是"; |
| | | } |
| | | else |
| | | { |
| | | tenderOrderBiddingOutput.IsSelectedName = "否"; |
| | | } |
| | | |
| | | if (tenderOrderBiddingOutput.IsTransfer.HasValue && tenderOrderBiddingOutput.IsTransfer.Value) |
| | | { |
| | | tenderOrderBiddingOutput.IsTransferName = "是"; |
| | | } |
| | | else |
| | | { |
| | | tenderOrderBiddingOutput.IsTransferName = "否"; |
| | | } |
| | | //var cusExtend = await _sqlSugarClient.Queryable<FBS_CusExtend>().Where(x => x.cus == tenderOrderBiddingOutput.CreateUserId && x.TransactionCode == "GYS" && x.steps == CusExtendStep.Pass).FirstAsync(); |
| | | //if (cusExtend != null) |
| | | //{ |
| | | // tenderOrderBiddingOutput.ChangshangName = cusExtend.EnterpriseName; |
| | | //} |
| | | |
| | | } |
| | | } |
| | | tenderOrderOutput.tenderOrderBiddings = tenderOrderBiddings; |
| | | |
| | | |
| | | |
| | | return tenderOrderOutput; |
| | | } |
| | | } |