diff --git a/MyCode.Project.Domain/Config/SystemConfig.cs b/MyCode.Project.Domain/Config/SystemConfig.cs index bbefef2..44b5bcc 100644 --- a/MyCode.Project.Domain/Config/SystemConfig.cs +++ b/MyCode.Project.Domain/Config/SystemConfig.cs @@ -193,6 +193,11 @@ namespace MyCode.Project.Domain.Config /// public static string ReceiveorgCode = WebConfigUtils.GetAppSettingsInfo("ReceiveorgCode"); + + /// + /// 国家 + /// + //public static string GuoJia = WebConfigUtils.GetAppSettingsInfo("GuoJia"); } diff --git a/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs b/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs index d7cbea0..337447c 100644 --- a/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs +++ b/MyCode.Project.Services/Implementation/PurchaseOrder/PurchaseOrderService.cs @@ -153,7 +153,7 @@ namespace MyCode.Project.Services.Implementation { FormId = "PUR_PurchaseOrder", FieldKeys = $@"FID,FBillNo,FDate,FBILLTYPEID,FBILLTYPEID.FName,FSUPPLIERID,FSupplierId.FNAME,FSupplierId,FSupplierId.FShortName,FModifyDate,FPurchaserId,FMaterialId,FPOOrderEntry_FEntryId - ,FSupplierLot,FLot,FBaseDeliveryMaxQty,FBaseJoinQty + ,FSupplierLot,FLot,FBaseDeliveryMaxQty,FBaseJoinQty,FJOINQTY ,FEntryNote,FBillAllAmount_LC,FMaterialId.FNAME,FQty,FEntryNote,FUnitId.fname,FDeliveryDate,FMaterialId.FSpecification,FPurchaserId.fname,FSupplierId.FNumber,FMaterialId.FNumber ,FSettleCurrId.fname,FBillTaxAmount,FExchangeTypeId.fname,FExchangeRate,FEntryTaxRate,FPrice,FAllAmount,FEntryAmount,FEntryTaxAmount,FReceiveQty,FMRPCloseStatus ,FPurchaseOrgId,FPurchaseOrgId.FName,F_TSPR_Text_qtr1,FDEMANDBILLNO,FReceiveOrgId,FReceiveOrgId.FNAME,FReceiveOrgId.FNumber @@ -333,16 +333,7 @@ namespace MyCode.Project.Services.Implementation { end = begin.AddMonths(1); var result = QueryList(begin, end, t.SupplierId, yuyan); - //if (t.SupplierId == "9999.1") - //{ - // LogHelper.Info(t.SupplierName + "的采购订单数据" + begin.ToString() + "-----" + end.ToString()); - // LogHelper.Info(result); - //} - //else - //{ - // LogHelper.Info(t.SupplierName + "的采购订单数据" + begin.ToString() + "-----" + end.ToString()); - // LogHelper.Info(result); - //} + List data = JsonHelper.ToObject>(result); //List data = System.Text.Json.JsonSerializer.Deserialize>(result); if (data.Count > 0) @@ -357,7 +348,18 @@ namespace MyCode.Project.Services.Implementation foreach (var item in data) { object fido = (item["FID"]); - + + //if ((item["FBillNo"]).ToString() == "PO1012511857") + //{ + // LogHelper.Info(t.SupplierName + "的采购订单数据" + begin.ToString() + "-----" + end.ToString()); + // LogHelper.Info(JsonHelper.ToJson(item)); + //} + //else + //{ + // //LogHelper.Info(t.SupplierName + "的采购订单数据" + begin.ToString() + "-----" + end.ToString()); + // //LogHelper.Info(result); + //} + if (fid != int.Parse(fido.ToString()) || fid == 0) { @@ -445,7 +447,7 @@ namespace MyCode.Project.Services.Implementation purchaseOrderItem.TaxRate = item["FEntryTaxRate"]; purchaseOrderItem.FBillTaxAmount = item["FEntryTaxAmount"]; purchaseOrderItem.FRemainReceiveQty = item["FBaseDeliveryMaxQty"]; - purchaseOrderItem.FReceiveQty = item["FBaseJoinQty"]; + purchaseOrderItem.FReceiveQty = item["FJOINQTY"]; purchaseOrderItem.FRemainReceiveQty = purchaseOrderItem.Qty - purchaseOrderItem.FReceiveQty; purchaseOrderItem.MSSReceiveQty= item["FReceiveQty"]; purchaseOrderItem.FMRPCloseStatus = item["FMRPCloseStatus"]; @@ -475,7 +477,7 @@ namespace MyCode.Project.Services.Implementation oldItem.FDeliveryDate = item["FDeliveryDate"]; oldItem.TaxRate = item["FEntryTaxRate"]; oldItem.FBillTaxAmount = item["FEntryTaxAmount"]; - oldItem.FReceiveQty = item["FBaseJoinQty"]; + oldItem.FReceiveQty = item["FJOINQTY"]; oldItem.MSSReceiveQty = item["FReceiveQty"]; oldItem.FRemainReceiveQty = oldItem.Qty - oldItem.FReceiveQty; oldItem.SpecificationModel = item["FMaterialId.FSpecification"]; @@ -598,13 +600,22 @@ namespace MyCode.Project.Services.Implementation { throw new BaseException("国外的供应商发票号和发票日期是必填."); } + if (loginInfo.IfForeign == 1) + { + if (_invoiceOrderRepository.IsExist(t => t.F_VHUB_Text == act.F_VHUB_Text && t.SupplierId == loginInfo.SupplierId)) + { + throw new BaseException("发票号重复"); + } + } + + //string ReceiveorgCode = SystemConfig.ReceiveorgCode; //List ReceiveorgCodeList = ReceiveorgCode.Split(',').ToList(); //if (listAll.Where(t => !ReceiveorgCodeList.Contains(t.ReceiveorgCode) && t.ReceiveorgCode != null).Count() > 0) //{ // throw new BaseException("勾选的明细包含了不需要在本系统操作发货单的收料组织订单."); //} - + var caiGouLeiXingList = orderHeadList.Select(t => t.FBILLTYPEID).Distinct().ToList(); List invoiceOrders = new List(); caiGouLeiXingList.ForEach(leixing => diff --git a/MyCode.Project.WebApi/Web.config b/MyCode.Project.WebApi/Web.config index 5f01253..2980f71 100644 --- a/MyCode.Project.WebApi/Web.config +++ b/MyCode.Project.WebApi/Web.config @@ -70,8 +70,9 @@ - - + + +