diff --git a/Reportapi/FrameWork/Fleck/Fleck.csproj b/Reportapi/FrameWork/Fleck/Fleck.csproj index 068f235..7be24ea 100644 --- a/Reportapi/FrameWork/Fleck/Fleck.csproj +++ b/Reportapi/FrameWork/Fleck/Fleck.csproj @@ -9,7 +9,7 @@ Properties Fleck Fleck - v4.5 + v4.8 512 diff --git a/Reportapi/FrameWork/SqlSugar/SqlSugar.csproj b/Reportapi/FrameWork/SqlSugar/SqlSugar.csproj index bc1cd8c..7efafd9 100644 --- a/Reportapi/FrameWork/SqlSugar/SqlSugar.csproj +++ b/Reportapi/FrameWork/SqlSugar/SqlSugar.csproj @@ -9,7 +9,7 @@ Properties SqlSugar SqlSugar - v4.6.1 + v4.8 512 diff --git a/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/Swashbuckle.Core.csproj b/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/Swashbuckle.Core.csproj index 95928d6..54e4438 100644 --- a/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/Swashbuckle.Core.csproj +++ b/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/Swashbuckle.Core.csproj @@ -9,8 +9,9 @@ Properties Swashbuckle Swashbuckle.Core - v4.5 + v4.8 512 + true diff --git a/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/app.config b/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/app.config index e936cc1..c764f53 100644 --- a/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/app.config +++ b/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.Core/app.config @@ -1,11 +1,11 @@ - + - - + + - \ No newline at end of file + diff --git a/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.WebHost/Swashbuckle.WebHost.csproj b/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.WebHost/Swashbuckle.WebHost.csproj index 0be46db..3ddde11 100644 --- a/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.WebHost/Swashbuckle.WebHost.csproj +++ b/Reportapi/FrameWork/SwashbuckleEx/Swashbuckle.WebHost/Swashbuckle.WebHost.csproj @@ -9,8 +9,9 @@ Properties Swashbuckle.WebHost Swashbuckle.WebHost - v4.5 + v4.8 512 + true diff --git a/Reportapi/MyCode.Project.Domain/App.config b/Reportapi/MyCode.Project.Domain/App.config index 9472fee..a3d2107 100644 --- a/Reportapi/MyCode.Project.Domain/App.config +++ b/Reportapi/MyCode.Project.Domain/App.config @@ -1,33 +1,33 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/BillSave.cs b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/BillSave.cs index a2aac56..ff1a1d1 100644 --- a/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/BillSave.cs +++ b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/BillSave.cs @@ -1,4 +1,5 @@ -using System; +using MyCode.Project.Domain.Message.Request.KingDee.SaveModel; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -9,22 +10,61 @@ namespace MyCode.Project.Domain.Message.Request.KingDee public class BillSave { /// - /// 更新字段 + /// 需要更新的字段,数组类型,格式:[key1,key2,...] (非必录) + /// 注(更新字段时Model数据包中必须设置内码,若更新单据体字段还需设置分录内码) /// public List NeedUpDateFields { get; set; } - /// - /// 返回字段 + /// 需返回结果的字段集合,数组类型,格式:[key,entitykey.key,...](非必录) + /// 注(返回单据体字段格式:entitykey.key) /// public List NeedReturnFields { get; set; } - - public bool IsDeleteEntry { get; set; } - - + /// + /// 是否删除已存在的分录,布尔类型,默认true(非必录) + /// + public string IsDeleteEntry { get; set; } + /// + /// 表单所在的子系统内码,字符串类型(非必录) + /// + public string SubSystemId { get; set; } + /// + /// 是否验证所有的基础资料有效性,布尔类,默认false(非必录) + /// + public bool IsVerifyBaseDataField { get; set; } + /// + /// 是否批量填充分录,默认true(非必录) + /// + public string IsEntryBatchFill { get; set; } + /// + /// 是否验证数据合法性标志,布尔类型,默认true(非必录) + /// 注(设为false时不对数据合法性进行校验) + /// + public string ValidateFlag { get; set; } + /// + /// 是否用编码搜索基础资料,布尔类型,默认true(非必录) + /// + public string NumberSearch { get; set; } + /// + /// 是否自动调整JSON字段顺序,布尔类型,默认false(非必录) + /// + public string IsAutoAdjustField { get; set; } + /// + ///交互标志集合,字符串类型,分号分隔,格式:"flag1;flag2;..."(非必录) + ///例如(允许负库存标识:STK_InvCheckResult) + /// + public string InterationFlags { get; set; } + /// + /// 是否允许忽略交互,布尔类型,默认true(非必录) + /// + public string IgnoreInterationFlag { get; set; } + /// + /// 是否控制精度,为true时对金额、单价和数量字段进行精度验证,默认false(非必录) + /// + public string IsControlPrecision { get; set; } /// /// 表单数据包,JSON类型(必录) /// - public object Model { get; set; } + public BaseModel Model { get; set; } } diff --git a/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/BaseModel.cs b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/BaseModel.cs new file mode 100644 index 0000000..7d7ac58 --- /dev/null +++ b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/BaseModel.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MyCode.Project.Domain.Message.Request.KingDee.SaveModel +{ + public class BaseModel + { + public string GetRequestString() + { + return ""; + } + } +} diff --git a/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/SaleOrderModel - 复制.cs b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/SaleOrderModel - 复制.cs new file mode 100644 index 0000000..e539239 --- /dev/null +++ b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/SaleOrderModel - 复制.cs @@ -0,0 +1,1232 @@ +//using System; +//using System.Collections.Generic; +//using System.Linq; +//using System.Text; +//using System.Threading.Tasks; + +//namespace MyCode.Project.Domain.Message.Request.KingDee +//{ + + +// public class FSaleOrderEntry +// { +// /// +// /// 需要更新的字段,数组类型,格式:[key1,key2,...] (非必录) +// /// 注(更新字段时Model数据包中必须设置内码,若更新单据体字段还需设置分录内码) +// /// +// public List NeedUpDateFields { get; set; } +// /// +// /// 需返回结果的字段集合,数组类型,格式:[key,entitykey.key,...](非必录) +// /// 注(返回单据体字段格式:entitykey.key) +// /// +// public List NeedReturnFields { get; set; } +// /// +// /// 是否删除已存在的分录,布尔类型,默认true(非必录) +// /// +// public string IsDeleteEntry { get; set; } +// /// +// /// 表单所在的子系统内码,字符串类型(非必录) +// /// +// public string SubSystemId { get; set; } +// /// +// /// 是否验证所有的基础资料有效性,布尔类,默认false(非必录) +// /// +// public bool IsVerifyBaseDataField { get; set; } +// /// +// /// 是否批量填充分录,默认true(非必录) +// /// +// public string IsEntryBatchFill { get; set; } +// /// +// /// 是否验证数据合法性标志,布尔类型,默认true(非必录) +// /// 注(设为false时不对数据合法性进行校验) +// /// +// public string ValidateFlag { get; set; } +// /// +// /// 是否用编码搜索基础资料,布尔类型,默认true(非必录) +// /// +// public string NumberSearch { get; set; } +// /// +// /// 是否自动调整JSON字段顺序,布尔类型,默认false(非必录) +// /// +// public string IsAutoAdjustField { get; set; } +// /// +// ///交互标志集合,字符串类型,分号分隔,格式:"flag1;flag2;..."(非必录) +// ///例如(允许负库存标识:STK_InvCheckResult) +// /// +// public string InterationFlags { get; set; } +// /// +// /// 是否允许忽略交互,布尔类型,默认true(非必录) +// /// +// public string IgnoreInterationFlag { get; set; } +// /// +// /// 是否控制精度,为true时对金额、单价和数量字段进行精度验证,默认false(非必录) +// /// +// public string IsControlPrecision { get; set; } +// /// +// /// 表单数据包,JSON类型(必录) +// /// +// public Model Model { get; set; } +// } + +// public class FBillTypeID +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FSaleOrgId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FCustId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FHeadDeliveryWay +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FReceiveId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FHEADLOCID +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FCorrespondOrgId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSaleDeptId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSaleGroupId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSalerId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSettleId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FReceiveContact +// { +// /// +// /// +// /// +// public string FNAME { get; set; } +// } + +// public class FChargeId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSalePhaseID +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FWarehouse +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class Foutlets +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FSettleCurrId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FRecConditionId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSettleModeId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FPriceListId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FDiscountListId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FExchangeTypeId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSaleOrderFinance +// { +// /// +// /// +// /// +// public int FEntryId { get; set; } +// /// +// /// +// /// +// public FSettleCurrId FSettleCurrId { get; set; } +// /// +// /// +// /// +// public FRecConditionId FRecConditionId { get; set; } +// /// +// /// +// /// +// public string FIsPriceExcludeTax { get; set; } +// /// +// /// +// /// +// public FSettleModeId FSettleModeId { get; set; } +// /// +// /// +// /// +// public string FIsIncludedTax { get; set; } +// /// +// /// +// /// +// public FPriceListId FPriceListId { get; set; } +// /// +// /// +// /// +// public FDiscountListId FDiscountListId { get; set; } +// /// +// /// +// /// +// public FExchangeTypeId FExchangeTypeId { get; set; } +// /// +// /// +// /// +// public int FMarginLevel { get; set; } +// /// +// /// +// /// +// public int FMargin { get; set; } +// /// +// /// +// /// +// public string FOverOrgTransDirect { get; set; } +// /// +// /// +// /// +// public int FAllDisCount { get; set; } +// /// +// /// +// /// +// public string FRecBarcodeLink { get; set; } +// /// +// /// +// /// +// public int FXPKID_F { get; set; } +// } + +// public class FClauseId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSaleOrderClauseItem +// { +// /// +// /// +// /// +// public int FEntryID { get; set; } +// /// +// /// +// /// +// public FClauseId FClauseId { get; set; } +// /// +// /// +// /// +// public string FClauseDesc { get; set; } +// /// +// /// +// /// +// public int FXPKID_C { get; set; } +// } + +// public class FMaterialGroup +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FMaterialGroupByMat +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FMapId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FMaterialId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FAUXPROPID__FF100001 +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FAuxPropId +// { +// /// +// /// +// /// +// public FAUXPROPID__FF100001 FAUXPROPID__FF100001 { get; set; } +// } + +// public class FParentMatId +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FUnitID +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FPriceUnitId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FPurPriceUnitId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FTaxCombination +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FLot +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FStockOrgId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSettleOrgIds +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSupplyOrgId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FBomId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FOwnerId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSOStockId +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FSOStockLocalId +// { +// } + +// public class FStockUnitID +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FOutLmtUnitID +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FDetailLocId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FOrderEntryPlanItem +// { +// /// +// /// +// /// +// public int FDetailID { get; set; } +// /// +// /// +// /// +// public FDetailLocId FDetailLocId { get; set; } +// /// +// /// +// /// +// public string FDetailLocAddress { get; set; } +// /// +// /// +// /// +// public string FPlanDate { get; set; } +// /// +// /// +// /// +// public int FTransportLeadTime { get; set; } +// /// +// /// +// /// +// public int FPlanQty { get; set; } +// /// +// /// +// /// +// public int FXPKID_D { get; set; } +// } + +// public class FTaxDetailSubEntityItem +// { +// /// +// /// +// /// +// public int FDetailID { get; set; } +// /// +// /// +// /// +// public int FTaxRate { get; set; } +// /// +// /// +// /// +// public string FSellerWithholding { get; set; } +// /// +// /// +// /// +// public string FBuyerWithholding { get; set; } +// } + +// public class FSaleOrderEntryItem +// { +// /// +// /// +// /// +// public int FEntryID { get; set; } +// /// +// /// 退补类型 +// /// +// public string FReturnType { get; set; } +// /// +// /// 产品类型 +// /// +// public string FRowType { get; set; } +// /// +// /// 上级物料分组编码 +// /// +// public FMaterialGroup FMaterialGroup { get; set; } +// /// +// /// 物料分组编码 +// /// +// public FMaterialGroupByMat FMaterialGroupByMat { get; set; } +// /// +// /// +// /// +// public FMapId FMapId { get; set; } +// /// +// /// 物料编码 +// /// +// public FMaterialId FMaterialId { get; set; } +// /// +// /// 辅助属性 +// /// +// public FAuxPropId FAuxPropId { get; set; } +// /// +// /// 父项产品 +// /// +// public FParentMatId FParentMatId { get; set; } +// /// +// /// 销售单位 +// /// +// public FUnitID FUnitID { get; set; } +// /// +// /// 当前库存 +// /// +// public int FInventoryQty { get; set; } +// /// +// /// 可用库存 +// /// +// public int FCurrentInventory { get; set; } +// /// +// /// 待发数量 +// /// +// public int FAwaitQty { get; set; } +// /// +// /// 可发库存 +// /// +// public int FAvailableQty { get; set; } +// /// +// /// 销售数量 +// /// +// public int FQty { get; set; } +// /// +// /// 计价单位 +// /// +// public FPriceUnitId FPriceUnitId { get; set; } +// /// +// /// 原数量 +// /// +// public int FOldQty { get; set; } +// /// +// /// 采购计价单位 +// /// +// public FPurPriceUnitId FPurPriceUnitId { get; set; } +// /// +// /// 单价 +// /// +// public int FPrice { get; set; } +// /// +// /// 含税单价 +// /// +// public int FTaxPrice { get; set; } +// /// +// /// 是否赠品 +// /// +// public string FIsFree { get; set; } +// /// +// /// 税组合 +// /// +// public FTaxCombination FTaxCombination { get; set; } +// /// +// /// 税率% +// /// +// public int FEntryTaxRate { get; set; } +// /// +// /// 批号 +// /// +// public FLot FLot { get; set; } +// /// +// /// 生产日期 +// /// +// public string FProduceDate { get; set; } +// /// +// /// 保质期 +// /// +// public int FExpPeriod { get; set; } +// /// +// /// 保质期单位 +// /// +// public string FExpUnit { get; set; } +// /// +// /// 有效期至 +// /// +// public string FExpiryDate { get; set; } +// /// +// /// 折扣率% +// /// +// public int FDiscountRate { get; set; } +// /// +// /// 单价折扣 +// /// +// public int FPriceDiscount { get; set; } +// /// +// /// 最新采购入库价 +// /// +// public int FInStockPrice { get; set; } +// /// +// /// 要货日期 +// /// +// public string FDeliveryDate { get; set; } +// /// +// /// 库存组织 +// /// +// public FStockOrgId FStockOrgId { get; set; } +// /// +// /// 结算组织 +// /// +// public FSettleOrgIds FSettleOrgIds { get; set; } +// /// +// /// 供应组织 +// /// +// public FSupplyOrgId FSupplyOrgId { get; set; } +// /// +// /// BOM版本 +// /// +// public FBomId FBomId { get; set; } +// /// +// /// 货主类型 +// /// +// public string FOwnerTypeId { get; set; } +// /// +// /// 货主 +// /// +// public FOwnerId FOwnerId { get; set; } +// /// +// /// 仓库 +// /// +// public FSOStockId FSOStockId { get; set; } +// /// +// /// 仓位 +// /// +// public FSOStockLocalId FSOStockLocalId { get; set; } +// /// +// /// 备注 +// /// +// public string FEntryNote { get; set; } +// /// +// /// 预留类型 +// /// +// public string FReserveType { get; set; } +// /// +// /// 需求优先级 +// /// +// public int FPriority { get; set; } +// /// +// /// 计划跟踪号 +// /// +// public string FMtoNo { get; set; } +// /// +// /// 促销匹配类型 +// /// +// public string FPromotionMatchType { get; set; } +// /// +// /// 供应商协同平台订单分录ID +// /// +// public int FNetOrderEntryId { get; set; } +// /// +// /// 计价基本数量 +// /// +// public int FPriceBaseQty { get; set; } +// /// +// /// 库存单位 +// /// +// public FStockUnitID FStockUnitID { get; set; } +// /// +// /// 库存数量 +// /// +// public int FStockQty { get; set; } +// /// +// /// 库存基本数量 +// /// +// public int FStockBaseQty { get; set; } +// /// +// /// 服务上下文 +// /// +// public string FServiceContext { get; set; } +// /// +// /// 超发控制单位类型 +// /// +// public string FOUTLMTUNIT { get; set; } +// /// +// /// 超发控制单位 +// /// +// public FOutLmtUnitID FOutLmtUnitID { get; set; } +// /// +// /// 返利前价格 +// /// +// public int FOldTaxPrice { get; set; } +// /// +// /// 返利前金额 +// /// +// public int FOldAmount { get; set; } +// /// +// /// 返利前价税合计 +// /// +// public int FOldAllAmount { get; set; } +// /// +// /// 已预留 +// /// +// public string FISMRP { get; set; } +// /// +// /// 返利前折扣率 +// /// +// public int FOldDiscountRate { get; set; } +// /// +// /// 返利前折扣额 +// /// +// public int FOldDiscount { get; set; } +// /// +// /// 返利折扣率 +// /// +// public int FRPDiscountRate { get; set; } +// /// +// /// 促销政策ID +// /// +// public string FSPMENTRYID { get; set; } +// /// +// /// FSPMANDRPMCONTENT +// /// +// public string FSPMANDRPMCONTENT { get; set; } +// /// +// /// 促销内容 +// /// +// public string FSKU { get; set; } +// /// +// /// +// /// +// public string Fcode { get; set; } +// /// +// /// +// /// +// public int FSixundiscount { get; set; } +// /// +// /// +// /// +// public string Fcolour { get; set; } +// /// +// /// +// /// +// public int FBOMEntryId { get; set; } +// /// +// /// +// /// +// public int FAllAmountExceptDisCount { get; set; } +// /// +// /// 变更单主键 +// /// +// public int FXPKID { get; set; } +// /// +// /// 交货明细 +// /// +// public List FOrderEntryPlan { get; set; } +// /// +// /// 税务明细 +// /// +// public List FTaxDetailSubEntity { get; set; } +// } + +// public class FReceiveType +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FPlanMaterialId +// { +// /// +// /// +// /// +// public string FNUMBER { get; set; } +// } + +// public class FMaterialPriceUnitID +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FPESettleOrgId +// { +// /// +// /// +// /// +// public string FNumber { get; set; } +// } + +// public class FSaleOrderPlanEntryItem +// { +// /// +// /// +// /// +// public int FDETAILID { get; set; } +// /// +// /// +// /// +// public int FOverRecAmount_D { get; set; } +// /// +// /// +// /// +// public FPESettleOrgId FPESettleOrgId { get; set; } +// /// +// /// +// /// +// public int FXPKID_RE { get; set; } +// } + +// public class FSaleOrderPlanItem +// { +// /// +// /// +// /// +// public int FEntryID { get; set; } +// /// +// /// +// /// +// public string FNeedRecAdvance { get; set; } +// /// +// /// +// /// +// public FReceiveType FReceiveType { get; set; } +// /// +// /// +// /// +// public int FRecAdvanceRate { get; set; } +// /// +// /// +// /// +// public int FRecAdvanceAmount { get; set; } +// /// +// /// +// /// +// public string FMustDate { get; set; } +// /// +// /// +// /// +// public string FRelBillNo { get; set; } +// /// +// /// +// /// +// public int FRecAmount { get; set; } +// /// +// /// +// /// +// public string FControlSend { get; set; } +// /// +// /// +// /// +// public string FIsOutStockByRecamount { get; set; } +// /// +// /// +// /// +// public int FOverRecAmount { get; set; } +// /// +// /// +// /// +// public string FReMark { get; set; } +// /// +// /// +// /// +// public FPlanMaterialId FPlanMaterialId { get; set; } +// /// +// /// +// /// +// public int FMaterialSeq { get; set; } +// /// +// /// +// /// +// public string FMaterialRowID { get; set; } +// /// +// /// +// /// +// public int FOrderEntryId { get; set; } +// /// +// /// +// /// +// public int FMaterialTaxPrice { get; set; } +// /// +// /// +// /// +// public int FMaterialPriceUnitQty { get; set; } +// /// +// /// +// /// +// public FMaterialPriceUnitID FMaterialPriceUnitID { get; set; } +// /// +// /// +// /// +// public int FXPKID_R { get; set; } +// /// +// /// +// /// +// public List FSaleOrderPlanEntry { get; set; } +// } + +// public class FLogComId +// { +// /// +// /// +// /// +// public string FCODE { get; set; } +// } + +// public class FSalOrderTraceDetailItem +// { +// /// +// /// +// /// +// public int FDetailID { get; set; } +// /// +// /// +// /// +// public string FTraceTime { get; set; } +// /// +// /// +// /// +// public string FTraceDetail { get; set; } +// } + +// public class FSalOrderTraceItem +// { +// /// +// /// +// /// +// public int FEntryID { get; set; } +// /// +// /// +// /// +// public FLogComId FLogComId { get; set; } +// /// +// /// +// /// +// public string FCarryBillNo { get; set; } +// /// +// /// +// /// +// public string FPhoneNumber { get; set; } +// /// +// /// +// /// +// public string FFrom { get; set; } +// /// +// /// +// /// +// public string FTo { get; set; } +// /// +// /// +// /// +// public string FDelTime { get; set; } +// /// +// /// +// /// +// public string FTraceStatus { get; set; } +// /// +// /// +// /// +// public string FReceiptTime { get; set; } +// /// +// /// +// /// +// public List FSalOrderTraceDetail { get; set; } +// } + +// public class Model +// { +// /// +// /// +// /// +// public int FID { get; set; } +// /// +// /// 单据类型 +// /// +// public FBillTypeID FBillTypeID { get; set; } +// /// +// /// 单据编号 +// /// +// public string FBillNo { get; set; } +// /// +// /// 日期 +// /// +// public string FDate { get; set; } +// /// +// /// 销售组织 +// /// +// public FSaleOrgId FSaleOrgId { get; set; } +// /// +// /// 客户 +// /// +// public FCustId FCustId { get; set; } +// /// +// /// 交货方式 +// /// +// public FHeadDeliveryWay FHeadDeliveryWay { get; set; } +// /// +// /// 收货方 +// /// +// public FReceiveId FReceiveId { get; set; } +// /// +// /// 交货地点 +// /// +// public FHEADLOCID FHEADLOCID { get; set; } +// /// +// /// 对应组织 +// /// +// public FCorrespondOrgId FCorrespondOrgId { get; set; } +// /// +// /// 销售部门 +// /// +// public FSaleDeptId FSaleDeptId { get; set; } +// /// +// /// 销售组 +// /// +// public FSaleGroupId FSaleGroupId { get; set; } +// /// +// /// 销售员 +// /// +// public FSalerId FSalerId { get; set; } +// /// +// /// 收货方地址 +// /// +// public string FReceiveAddress { get; set; } +// /// +// /// 结算方 +// /// +// public FSettleId FSettleId { get; set; } +// /// +// /// 收货方联系人 +// /// +// public FReceiveContact FReceiveContact { get; set; } +// /// +// /// 付款方 +// /// +// public FChargeId FChargeId { get; set; } +// /// +// /// 移动销售订单编号 +// /// +// public string FNetOrderBillNo { get; set; } +// /// +// /// 移动销售订单ID +// /// +// public int FNetOrderBillId { get; set; } +// /// +// /// 商机内码 +// /// +// public int FOppID { get; set; } +// /// +// /// 销售阶段 +// /// +// public FSalePhaseID FSalePhaseID { get; set; } +// /// +// /// 是否期初单据 +// /// +// public string FISINIT { get; set; } +// /// +// /// 备注 +// /// +// public string FNote { get; set; } +// /// +// /// +// /// +// public string FIsMobile { get; set; } +// /// +// /// 订单来源 +// /// +// public string FSOFrom { get; set; } +// /// +// /// 合同类型 +// /// +// public string FContractType { get; set; } +// /// +// /// 销售合同内码 +// /// +// public int FContractId { get; set; } +// /// +// /// 生成受托加工材料清单 +// /// +// public string FIsUseOEMBomPush { get; set; } +// /// +// /// +// /// +// public FWarehouse FWarehouse { get; set; } +// /// +// /// +// /// +// public Foutlets Foutlets { get; set; } +// /// +// /// +// /// +// public string FOrdertype { get; set; } +// /// +// /// 变更单主键 +// /// +// public int FXPKID_H { get; set; } +// /// +// /// +// /// +// public string FPushType { get; set; } +// /// +// /// 关闭原因 +// /// +// public string FCloseReason { get; set; } +// /// +// /// 生成分销采购订单 +// /// +// public string FIsUseDrpSalePOPush { get; set; } +// /// +// /// +// /// +// public string FAutoShip { get; set; } +// /// +// /// +// /// +// public string FIsOutStock { get; set; } +// /// +// /// 财务信息 +// /// +// public FSaleOrderFinance FSaleOrderFinance { get; set; } +// /// +// /// 订单条款 +// /// +// public List FSaleOrderClause { get; set; } +// /// +// /// 订单明细 +// /// +// public List FSaleOrderEntry { get; set; } +// /// +// /// 收款计划 +// /// +// public List FSaleOrderPlan { get; set; } +// /// +// /// 物流跟踪明细 +// /// +// public List FSalOrderTrace { get; set; } +// } + + +//} diff --git a/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/FSaleOrderEntry.cs b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/SaleOrderModel.cs similarity index 90% rename from Reportapi/MyCode.Project.Domain/Message/Request/KingDee/FSaleOrderEntry.cs rename to Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/SaleOrderModel.cs index 5a545dc..96ba1a0 100644 --- a/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/FSaleOrderEntry.cs +++ b/Reportapi/MyCode.Project.Domain/Message/Request/KingDee/SaveModel/SaleOrderModel.cs @@ -1,4 +1,5 @@ -using System; +using MyCode.Project.Domain.Message.Request.KingDee.SaveModel; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -6,68 +7,179 @@ using System.Threading.Tasks; namespace MyCode.Project.Domain.Message.Request.KingDee { - - - public class FSaleOrderEntry + public class SaleOrderModel : BaseModel { /// - /// 需要更新的字段,数组类型,格式:[key1,key2,...] (非必录) - /// 注(更新字段时Model数据包中必须设置内码,若更新单据体字段还需设置分录内码) + /// /// - public List NeedUpDateFields { get; set; } + public int FID { get; set; } /// - /// 需返回结果的字段集合,数组类型,格式:[key,entitykey.key,...](非必录) - /// 注(返回单据体字段格式:entitykey.key) + /// 单据类型 /// - public List NeedReturnFields { get; set; } + public FBillTypeID FBillTypeID { get; set; } /// - /// 是否删除已存在的分录,布尔类型,默认true(非必录) + /// 单据编号 /// - public string IsDeleteEntry { get; set; } + public string FBillNo { get; set; } /// - /// 表单所在的子系统内码,字符串类型(非必录) + /// 日期 /// - public string SubSystemId { get; set; } + public string FDate { get; set; } /// - /// 是否验证所有的基础资料有效性,布尔类,默认false(非必录) + /// 销售组织 /// - public bool IsVerifyBaseDataField { get; set; } + public FSaleOrgId FSaleOrgId { get; set; } /// - /// 是否批量填充分录,默认true(非必录) + /// 客户 /// - public string IsEntryBatchFill { get; set; } + public FCustId FCustId { get; set; } /// - /// 是否验证数据合法性标志,布尔类型,默认true(非必录) - /// 注(设为false时不对数据合法性进行校验) + /// 交货方式 /// - public string ValidateFlag { get; set; } + public FHeadDeliveryWay FHeadDeliveryWay { get; set; } /// - /// 是否用编码搜索基础资料,布尔类型,默认true(非必录) + /// 收货方 /// - public string NumberSearch { get; set; } + public FReceiveId FReceiveId { get; set; } /// - /// 是否自动调整JSON字段顺序,布尔类型,默认false(非必录) + /// 交货地点 /// - public string IsAutoAdjustField { get; set; } + public FHEADLOCID FHEADLOCID { get; set; } /// - ///交互标志集合,字符串类型,分号分隔,格式:"flag1;flag2;..."(非必录) - ///例如(允许负库存标识:STK_InvCheckResult) + /// 对应组织 /// - public string InterationFlags { get; set; } + public FCorrespondOrgId FCorrespondOrgId { get; set; } /// - /// 是否允许忽略交互,布尔类型,默认true(非必录) + /// 销售部门 /// - public string IgnoreInterationFlag { get; set; } + public FSaleDeptId FSaleDeptId { get; set; } /// - /// 是否控制精度,为true时对金额、单价和数量字段进行精度验证,默认false(非必录) + /// 销售组 /// - public string IsControlPrecision { get; set; } + public FSaleGroupId FSaleGroupId { get; set; } /// - /// 表单数据包,JSON类型(必录) + /// 销售员 /// - public Model Model { get; set; } + public FSalerId FSalerId { get; set; } + /// + /// 收货方地址 + /// + public string FReceiveAddress { get; set; } + /// + /// 结算方 + /// + public FSettleId FSettleId { get; set; } + /// + /// 收货方联系人 + /// + public FReceiveContact FReceiveContact { get; set; } + /// + /// 付款方 + /// + public FChargeId FChargeId { get; set; } + /// + /// 移动销售订单编号 + /// + public string FNetOrderBillNo { get; set; } + /// + /// 移动销售订单ID + /// + public int FNetOrderBillId { get; set; } + /// + /// 商机内码 + /// + public int FOppID { get; set; } + /// + /// 销售阶段 + /// + public FSalePhaseID FSalePhaseID { get; set; } + /// + /// 是否期初单据 + /// + public string FISINIT { get; set; } + /// + /// 备注 + /// + public string FNote { get; set; } + /// + /// + /// + public string FIsMobile { get; set; } + /// + /// 订单来源 + /// + public string FSOFrom { get; set; } + /// + /// 合同类型 + /// + public string FContractType { get; set; } + /// + /// 销售合同内码 + /// + public int FContractId { get; set; } + /// + /// 生成受托加工材料清单 + /// + public string FIsUseOEMBomPush { get; set; } + /// + /// + /// + public FWarehouse FWarehouse { get; set; } + /// + /// + /// + public Foutlets Foutlets { get; set; } + /// + /// + /// + public string FOrdertype { get; set; } + /// + /// 变更单主键 + /// + public int FXPKID_H { get; set; } + /// + /// + /// + public string FPushType { get; set; } + /// + /// 关闭原因 + /// + public string FCloseReason { get; set; } + /// + /// 生成分销采购订单 + /// + public string FIsUseDrpSalePOPush { get; set; } + /// + /// + /// + public string FAutoShip { get; set; } + /// + /// + /// + public string FIsOutStock { get; set; } + /// + /// 财务信息 + /// + public FSaleOrderFinance FSaleOrderFinance { get; set; } + /// + /// 订单条款 + /// + public List FSaleOrderClause { get; set; } + /// + /// 订单明细 + /// + public List FSaleOrderEntry { get; set; } + /// + /// 收款计划 + /// + public List FSaleOrderPlan { get; set; } + /// + /// 物流跟踪明细 + /// + public List FSalOrderTrace { get; set; } } + public class FBillTypeID { /// @@ -1055,178 +1167,4 @@ namespace MyCode.Project.Domain.Message.Request.KingDee /// public List FSalOrderTraceDetail { get; set; } } - - public class Model - { - /// - /// - /// - public int FID { get; set; } - /// - /// 单据类型 - /// - public FBillTypeID FBillTypeID { get; set; } - /// - /// 单据编号 - /// - public string FBillNo { get; set; } - /// - /// 日期 - /// - public string FDate { get; set; } - /// - /// 销售组织 - /// - public FSaleOrgId FSaleOrgId { get; set; } - /// - /// 客户 - /// - public FCustId FCustId { get; set; } - /// - /// 交货方式 - /// - public FHeadDeliveryWay FHeadDeliveryWay { get; set; } - /// - /// 收货方 - /// - public FReceiveId FReceiveId { get; set; } - /// - /// 交货地点 - /// - public FHEADLOCID FHEADLOCID { get; set; } - /// - /// 对应组织 - /// - public FCorrespondOrgId FCorrespondOrgId { get; set; } - /// - /// 销售部门 - /// - public FSaleDeptId FSaleDeptId { get; set; } - /// - /// 销售组 - /// - public FSaleGroupId FSaleGroupId { get; set; } - /// - /// 销售员 - /// - public FSalerId FSalerId { get; set; } - /// - /// 收货方地址 - /// - public string FReceiveAddress { get; set; } - /// - /// 结算方 - /// - public FSettleId FSettleId { get; set; } - /// - /// 收货方联系人 - /// - public FReceiveContact FReceiveContact { get; set; } - /// - /// 付款方 - /// - public FChargeId FChargeId { get; set; } - /// - /// 移动销售订单编号 - /// - public string FNetOrderBillNo { get; set; } - /// - /// 移动销售订单ID - /// - public int FNetOrderBillId { get; set; } - /// - /// 商机内码 - /// - public int FOppID { get; set; } - /// - /// 销售阶段 - /// - public FSalePhaseID FSalePhaseID { get; set; } - /// - /// 是否期初单据 - /// - public string FISINIT { get; set; } - /// - /// 备注 - /// - public string FNote { get; set; } - /// - /// - /// - public string FIsMobile { get; set; } - /// - /// 订单来源 - /// - public string FSOFrom { get; set; } - /// - /// 合同类型 - /// - public string FContractType { get; set; } - /// - /// 销售合同内码 - /// - public int FContractId { get; set; } - /// - /// 生成受托加工材料清单 - /// - public string FIsUseOEMBomPush { get; set; } - /// - /// - /// - public FWarehouse FWarehouse { get; set; } - /// - /// - /// - public Foutlets Foutlets { get; set; } - /// - /// - /// - public string FOrdertype { get; set; } - /// - /// 变更单主键 - /// - public int FXPKID_H { get; set; } - /// - /// - /// - public string FPushType { get; set; } - /// - /// 关闭原因 - /// - public string FCloseReason { get; set; } - /// - /// 生成分销采购订单 - /// - public string FIsUseDrpSalePOPush { get; set; } - /// - /// - /// - public string FAutoShip { get; set; } - /// - /// - /// - public string FIsOutStock { get; set; } - /// - /// 财务信息 - /// - public FSaleOrderFinance FSaleOrderFinance { get; set; } - /// - /// 订单条款 - /// - public List FSaleOrderClause { get; set; } - /// - /// 订单明细 - /// - public List FSaleOrderEntry { get; set; } - /// - /// 收款计划 - /// - public List FSaleOrderPlan { get; set; } - /// - /// 物流跟踪明细 - /// - public List FSalOrderTrace { get; set; } - } - - } diff --git a/Reportapi/MyCode.Project.Domain/MyCode.Project.Domain.csproj b/Reportapi/MyCode.Project.Domain/MyCode.Project.Domain.csproj index 91b08f7..cbffc45 100644 --- a/Reportapi/MyCode.Project.Domain/MyCode.Project.Domain.csproj +++ b/Reportapi/MyCode.Project.Domain/MyCode.Project.Domain.csproj @@ -9,7 +9,7 @@ Properties MyCode.Project.Domain MyCode.Project.Domain - v4.6.1 + v4.8 512 ..\ true @@ -67,7 +67,9 @@ - + + + diff --git a/Reportapi/MyCode.Project.GenerateCode/App.config b/Reportapi/MyCode.Project.GenerateCode/App.config index 35fc290..5a956c8 100644 --- a/Reportapi/MyCode.Project.GenerateCode/App.config +++ b/Reportapi/MyCode.Project.GenerateCode/App.config @@ -1,45 +1,45 @@ - + -
+
- - + + - + - + - + - + - + - + - + - + - + - + - + - - - + + + @@ -61,106 +61,106 @@ - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.GenerateCode/MyCode.Project.GenerateCode.csproj b/Reportapi/MyCode.Project.GenerateCode/MyCode.Project.GenerateCode.csproj index ce7184d..6f8f56d 100644 --- a/Reportapi/MyCode.Project.GenerateCode/MyCode.Project.GenerateCode.csproj +++ b/Reportapi/MyCode.Project.GenerateCode/MyCode.Project.GenerateCode.csproj @@ -8,7 +8,7 @@ Exe MyCode.Project.GenerateCode MyCode.Project.GenerateCode - v4.6.1 + v4.8 512 true diff --git a/Reportapi/MyCode.Project.Infrastructure/MyCode.Project.Infrastructure.csproj b/Reportapi/MyCode.Project.Infrastructure/MyCode.Project.Infrastructure.csproj index 14c2761..8a89419 100644 --- a/Reportapi/MyCode.Project.Infrastructure/MyCode.Project.Infrastructure.csproj +++ b/Reportapi/MyCode.Project.Infrastructure/MyCode.Project.Infrastructure.csproj @@ -9,7 +9,7 @@ Properties MyCode.Project.Infrastructure MyCode.Project.Infrastructure - v4.6.1 + v4.8 512 ..\ true diff --git a/Reportapi/MyCode.Project.Infrastructure/app.config b/Reportapi/MyCode.Project.Infrastructure/app.config index e46a897..4769706 100644 --- a/Reportapi/MyCode.Project.Infrastructure/app.config +++ b/Reportapi/MyCode.Project.Infrastructure/app.config @@ -1,32 +1,32 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.OutSideService/IKingDeeService.cs b/Reportapi/MyCode.Project.OutSideService/IKingDeeService.cs new file mode 100644 index 0000000..228e03f --- /dev/null +++ b/Reportapi/MyCode.Project.OutSideService/IKingDeeService.cs @@ -0,0 +1,17 @@ +using MyCode.Project.Domain.Message.Request.KingDee; + +namespace MyCode.Project.OutSideService +{ + public interface IKingDeeService + { + /// + /// 保存一个订单对象 + /// + /// + /// + /// + string Save(string formId, BillSave billSave); + + + } +} diff --git a/Reportapi/MyCode.Project.OutSideService/Implementation/KingDeeService.cs b/Reportapi/MyCode.Project.OutSideService/Implementation/KingDeeService.cs index 5c29c57..1dbe892 100644 --- a/Reportapi/MyCode.Project.OutSideService/Implementation/KingDeeService.cs +++ b/Reportapi/MyCode.Project.OutSideService/Implementation/KingDeeService.cs @@ -9,7 +9,7 @@ using System.Linq; namespace MyCode.Project.OutSideService.Implementation { - public class KingDeeService //: IKingDeeService + public class KingDeeService : IKingDeeService { public KingDeeService() { diff --git a/Reportapi/MyCode.Project.OutSideService/MyCode.Project.OutSideService.csproj b/Reportapi/MyCode.Project.OutSideService/MyCode.Project.OutSideService.csproj index 18a91c3..dfb5e77 100644 --- a/Reportapi/MyCode.Project.OutSideService/MyCode.Project.OutSideService.csproj +++ b/Reportapi/MyCode.Project.OutSideService/MyCode.Project.OutSideService.csproj @@ -9,7 +9,7 @@ Properties MyCode.Project.OutSideService MyCode.Project.OutSideService - v4.6.1 + v4.8 512 @@ -109,6 +109,7 @@ + diff --git a/Reportapi/MyCode.Project.OutSideService/app.config b/Reportapi/MyCode.Project.OutSideService/app.config index 62fa261..9e1cbb7 100644 --- a/Reportapi/MyCode.Project.OutSideService/app.config +++ b/Reportapi/MyCode.Project.OutSideService/app.config @@ -1,28 +1,28 @@ - + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.Repositories/App.config b/Reportapi/MyCode.Project.Repositories/App.config index 5172969..3c691af 100644 --- a/Reportapi/MyCode.Project.Repositories/App.config +++ b/Reportapi/MyCode.Project.Repositories/App.config @@ -1,32 +1,32 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.Repositories/MyCode.Project.Repositories.csproj b/Reportapi/MyCode.Project.Repositories/MyCode.Project.Repositories.csproj index 523df13..b05c01a 100644 --- a/Reportapi/MyCode.Project.Repositories/MyCode.Project.Repositories.csproj +++ b/Reportapi/MyCode.Project.Repositories/MyCode.Project.Repositories.csproj @@ -9,7 +9,7 @@ Properties MyCode.Project.Repositories MyCode.Project.Repositories - v4.6.1 + v4.8 512 ..\ true diff --git a/Reportapi/MyCode.Project.ScheduleTask/App.config b/Reportapi/MyCode.Project.ScheduleTask/App.config index 226c3f0..073e12c 100644 --- a/Reportapi/MyCode.Project.ScheduleTask/App.config +++ b/Reportapi/MyCode.Project.ScheduleTask/App.config @@ -1,4 +1,4 @@ - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -72,142 +70,142 @@ --> - - - + + + - + - - - + + + - - - - + + + + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.ScheduleTask/MyCode.Project.ScheduleTask.csproj b/Reportapi/MyCode.Project.ScheduleTask/MyCode.Project.ScheduleTask.csproj index 024e308..b092af4 100644 --- a/Reportapi/MyCode.Project.ScheduleTask/MyCode.Project.ScheduleTask.csproj +++ b/Reportapi/MyCode.Project.ScheduleTask/MyCode.Project.ScheduleTask.csproj @@ -9,7 +9,7 @@ Properties MyCode.Project.ScheduleTask MyCode.Project.ScheduleTask - v4.6.1 + v4.8 512 diff --git a/Reportapi/MyCode.Project.Services/App.config b/Reportapi/MyCode.Project.Services/App.config index e46a897..4769706 100644 --- a/Reportapi/MyCode.Project.Services/App.config +++ b/Reportapi/MyCode.Project.Services/App.config @@ -1,32 +1,32 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.Services/IServices/IOrderPushService.cs b/Reportapi/MyCode.Project.Services/IServices/IOrderPushService.cs new file mode 100644 index 0000000..37ca835 --- /dev/null +++ b/Reportapi/MyCode.Project.Services/IServices/IOrderPushService.cs @@ -0,0 +1,14 @@ +using MyCode.Project.Domain.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MyCode.Project.Services.IServices +{ + internal interface IOrderPushService + { + void PushOrderToKingDee(PushKingDeeOrder pushKingDeeOrder1); + } +} diff --git a/Reportapi/MyCode.Project.Services/Implementation/JackYunTaskService.cs b/Reportapi/MyCode.Project.Services/Implementation/JackYunTaskService.cs index 09bf055..ec91370 100644 --- a/Reportapi/MyCode.Project.Services/Implementation/JackYunTaskService.cs +++ b/Reportapi/MyCode.Project.Services/Implementation/JackYunTaskService.cs @@ -1,4 +1,5 @@ using MyCode.Project.Domain.Message.Response.JackYun; +using MyCode.Project.Domain.Message.Response.JackYun; using MyCode.Project.Domain.Model; using MyCode.Project.Domain.Repositories; using MyCode.Project.Infrastructure.Common; diff --git a/Reportapi/MyCode.Project.Services/Implementation/OrderPushService.cs b/Reportapi/MyCode.Project.Services/Implementation/OrderPushService.cs new file mode 100644 index 0000000..6b37355 --- /dev/null +++ b/Reportapi/MyCode.Project.Services/Implementation/OrderPushService.cs @@ -0,0 +1,224 @@ +using MyCode.Project.Domain.Message.Request.KingDee; +using MyCode.Project.Domain.Message.Response.JackYun; +using MyCode.Project.Domain.Model; +using MyCode.Project.Domain.Repositories; +using MyCode.Project.Infrastructure.Common; +using MyCode.Project.Infrastructure.Exceptions; +using MyCode.Project.Infrastructure.JackYun; +using MyCode.Project.OutSideService; +using MyCode.Project.Repositories; +using MyCode.Project.Repositories.Common; +using MyCode.Project.Services.IServices; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MyCode.Project.Services.Implementation +{ + public class OrderPushService : IOrderPushService //, IOrderPushService + { + private IJackYunService _jackYunService; + private IJackOrdersRepository _jackOrdersRepository; + private IJackOrdersItemRepository _jackOrdersItemRepository; + private IPushKingDeeOrderRepository _pushKingDeeOrderRepository; + private IPushKingDeeOrderItemRepository _pushKingDeeOrderItemRepository; + private IYTKJTShopParameterRepository _yTKJTShopParameterRepository; + private IKingDeeService _kingDeeService; + + public OrderPushService(IJackOrdersRepository jackOrdersRepository + , IJackOrdersItemRepository jackOrdersItemRepository + , IPushKingDeeOrderRepository pushKingDeeOrderRepository + , IPushKingDeeOrderItemRepository pushKingDeeOrderItemRepository + , IYTKJTShopParameterRepository yTKJTShopParameterRepository + , IJackYunService jackYunService + , IKingDeeService kingDeeService) + { + _yTKJTShopParameterRepository = yTKJTShopParameterRepository; + _pushKingDeeOrderRepository = pushKingDeeOrderRepository; + _pushKingDeeOrderItemRepository = pushKingDeeOrderItemRepository; + _jackOrdersRepository = jackOrdersRepository; + _jackOrdersItemRepository = jackOrdersItemRepository; + _jackYunService = jackYunService; + _kingDeeService = kingDeeService; + } + + + #region SetOrder(把吉客云订单存进本地数据库) + /// + /// 把吉客云订单存进本地数据库 + /// + /// + [TransactionCallHandler] + public void SetOrder(List trades) + { + var ids = trades.Select(t => t.tradeId).Distinct().ToList(); + ids = _jackOrdersRepository.Queryable().Where(t => ids.Contains(t.TradeId)).Select(t => t.TradeId).Distinct().ToList(); + if (ids.Count > 0) + trades = trades.Where(t => !ids.Contains(t.tradeId)).ToList(); + List jackOrdersList = new List(); + List ordersItemList = new List(); + trades.ForEach(t => + { + JackOrders jackOrders = new JackOrders(); + jackOrders = AutoMapperHelper.AutoMappToSingle(t); + jackOrders.Id = Guid.NewGuid(); + jackOrders.Status = 0; + jackOrders.UpdateTime = DateTime.Now; + jackOrders.CreateTime = DateTime.Now; + if (t.goodsDetail != null) + { + var items = AutoMapperHelper.AutoMappToList(t.goodsDetail); + items.ForEach(k => + { + k.JackOrdersId = jackOrders.Id; + }); + jackOrdersList.Add(jackOrders); + ordersItemList.AddRange(items); + } + + }); + + if (jackOrdersList.Count > 0) + { + _jackOrdersRepository.Add(jackOrdersList); + _jackOrdersItemRepository.Add(ordersItemList); + } + } + #endregion + + #region GetAndMergeJackYunOrder(合并吉客云订单到新表) + /// + /// 合并吉客云订单到新表 + /// + /// + [TransactionCallHandler] + public string GetAndMergeJackYunOrder(string now) + { + var list = _jackOrdersItemRepository.GetPushOrder(); + List mesg = new List(); + + var shopParemList = _yTKJTShopParameterRepository.Queryable().Where(t => t.FDOCUMENTSTATUS == "C").ToList(); + List pushKingDeeOrderItems = new List(); + List pushKingDeeOrders = new List(); + list.ForEach(sheet => + { + if (pushKingDeeOrders.Where(t => t.ShopId == sheet.ShopId && t.WarehouseId == sheet.WarehouseId).Count() > 0) + { + return; + } + PushKingDeeOrder pushKingDeeOrder = new PushKingDeeOrder(); + pushKingDeeOrder = AutoMapperHelper.AutoMappToSingle(sheet); + pushKingDeeOrder.Id = Guid.NewGuid(); + pushKingDeeOrders.Add(pushKingDeeOrder); + + var tempList = list.Where(t => t.ShopId == sheet.ShopId && t.WarehouseId == sheet.WarehouseId).ToList(); + tempList.ForEach(item => + { + PushKingDeeOrderItem pushKingDeeOrderItem = new PushKingDeeOrderItem(); + pushKingDeeOrderItem = AutoMapperHelper.AutoMappToSingle(item); + pushKingDeeOrderItem.PushKingDeeOrderId = pushKingDeeOrder.Id; + pushKingDeeOrderItem.Id = Guid.NewGuid(); + pushKingDeeOrderItems.Add(pushKingDeeOrderItem); + }); + //var shopParem = shopParemList.Where(h => h.FSHOPCODE == sheet.ShopId.Value.ToString()&& h.FWAREHOUSE.Value.ToString()==sheet.WarehouseId ).FirstOrDefault(); + //if (shopParem != null) + //{ + //} + //else + //{ + // mesg.Add($@"店铺{sheet.ShopName}没有配置店铺参数或者配置的仓库不是 {sheet.WarehouseCode}"); + //} + }); + if (pushKingDeeOrders.Count > 0) + { + var oldList = _jackOrdersRepository.Queryable().Where(t => t.Status == 0).ToList(); + oldList.ForEach(t => + { + if (pushKingDeeOrders.Count(h => h.ShopId == t.ShopId && t.WarehouseId == h.WarehouseId) > 0) + { + t.Status = 1; + t.UpdateTime = DateTime.Now; + } + }); + oldList = oldList.Where(t => t.Status == 1).ToList(); + _jackOrdersRepository.Update(oldList); + _pushKingDeeOrderRepository.Add(pushKingDeeOrders); + _pushKingDeeOrderItemRepository.Add(pushKingDeeOrderItems); + } + + return JsonHelper.ToJson(list); + } + #endregion + + public void PushOrderToKingDee(PushKingDeeOrder pushKingDeeOrder1) + { + var orderSHeet = _pushKingDeeOrderRepository.Queryable().Where(t => pushKingDeeOrder1.Id == t.Id).First(); + if (orderSHeet.Status != 0) + { + throw new BaseException(""); + } + var itemList = _pushKingDeeOrderItemRepository.Queryable().Where(t => pushKingDeeOrder1.Id == t.PushKingDeeOrderId).ToList(); + var one = _yTKJTShopParameterRepository.Queryable().Where(t => t.FSHOPCODE == orderSHeet.ShopCode).First(); + // TODO 如果是False则同步到云星空销售订单 + if (one.FSYNCHRONIZEWMS == "0") + { + // 遍历单体,构造单据体实体 + var entryList = itemList.Select(n => new FSaleOrderEntryItem() + { + Fcode = n.Barcode, // 条码带出物料 、物料带出税额 + FQty = n.SellCount, // 销售数量 + + }).ToList(); + // 构建单据数据包 + var model = new SaleOrderModel() + { + FID = 0, // 新增 + FBillTypeID = new FBillTypeID() + { + // 1:零售业务7:售后发货;8:售后退货 + FNUMBER = orderSHeet.TradeType == 8 ? "XSDD05_SYS" : "XSDD01_SYS" + }, + FOrdertype = orderSHeet.TradeType == 8 ? "8" : "4", + FDate = orderSHeet.CreateTime?.ToString("yyyy/MM/dd"), + FSaleOrgId = new FSaleOrgId() + { + FNumber = "" // 固定组织 + }, + FCustId = new FCustId() + { + FNumber = "", // 客户? + }, + FSalerId = new FSalerId() + { + FNumber = "", // 销售员 + }, + Foutlets = new Foutlets() + { + FNUMBER = orderSHeet.ShopCode, // 门店编码 + }, + FWarehouse = new FWarehouse() + { + FNUMBER = orderSHeet.WarehouseCode, // 仓库编码 + }, + FSaleOrderEntry = entryList + }; + BillSave billSave = new BillSave() + { + Model = model + }; + SaleOrderModel fSaleOrderEntry = new SaleOrderModel(); + + var resultString = _kingDeeService.Save("SAL_SaleOrder", billSave); + LogHelper.Info(resultString); + } + // 如果为True则同步到WMS + else + { + //wms + + } + } + } +} diff --git a/Reportapi/MyCode.Project.Services/MyCode.Project.Services.csproj b/Reportapi/MyCode.Project.Services/MyCode.Project.Services.csproj index 2a4bfd9..108c7be 100644 --- a/Reportapi/MyCode.Project.Services/MyCode.Project.Services.csproj +++ b/Reportapi/MyCode.Project.Services/MyCode.Project.Services.csproj @@ -12,7 +12,7 @@ Properties MyCode.Project.Services MyCode.Project.Services - v4.6.1 + v4.8 @@ -116,6 +116,7 @@ + @@ -125,6 +126,7 @@ + diff --git a/Reportapi/MyCode.Project.WebApi/Controllers/TestController.cs b/Reportapi/MyCode.Project.WebApi/Controllers/TestController.cs index 3df8529..e5cb9ca 100644 --- a/Reportapi/MyCode.Project.WebApi/Controllers/TestController.cs +++ b/Reportapi/MyCode.Project.WebApi/Controllers/TestController.cs @@ -13,18 +13,32 @@ namespace MyCode.Project.WebApi.Controllers /// public class TestController : BaseAPIController { - + private IJackYunTaskService _jackYunTaskService; private IWMSService _wMSService; private IJackYunStockinService _jackYunStockinService; + private IOrderPushService _orderPushService; - public TestController(IJackYunTaskService jackYunTaskService, IWMSService wMSService , IJackYunStockinService jackYunStockinService) + public TestController(IJackYunTaskService jackYunTaskService, IWMSService wMSService, IJackYunStockinService jackYunStockinService) { _jackYunTaskService = jackYunTaskService; _wMSService = wMSService; _jackYunStockinService = jackYunStockinService; } + #region 调度运行抓吉客云销售订单 + + /// + /// 调度运行抓吉客云销售订单 + /// + [HttpGet] + [AllowAnonymous] + public void TaskSendKingdeeSaleOrderById(string now) + { + _jackYunTaskService.TaskGetJackYunOrder(now); + } + #endregion + //#region 调度运行抓吉客云销售订单 ///// @@ -45,9 +59,9 @@ namespace MyCode.Project.WebApi.Controllers /// [HttpGet] [AllowAnonymous] - public List GetList(DateTime now) + public List GetList(DateTime now) { - return _wMSService.GetList(now); + return _wMSService.GetList(now); } #endregion @@ -59,7 +73,7 @@ namespace MyCode.Project.WebApi.Controllers [AllowAnonymous] public string GetAndMergeJackYunOrder(string now) { - return _jackYunTaskService.GetAndMergeJackYunOrder(now); + return _jackYunTaskService.GetAndMergeJackYunOrder(now); } #endregion diff --git a/Reportapi/MyCode.Project.WebApi/MyCode.Project.WebApi.csproj b/Reportapi/MyCode.Project.WebApi/MyCode.Project.WebApi.csproj index 7e0b55c..62db77f 100644 --- a/Reportapi/MyCode.Project.WebApi/MyCode.Project.WebApi.csproj +++ b/Reportapi/MyCode.Project.WebApi/MyCode.Project.WebApi.csproj @@ -15,7 +15,7 @@ Properties MyCode.Project.WebApi MyCode.Project.WebApi - v4.6.1 + v4.8 false false @@ -112,7 +112,6 @@ - ..\Lib\System.Runtime.dll @@ -123,7 +122,6 @@ - @@ -173,7 +171,6 @@ True ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Razor.dll - ..\Lib\Unity.WebApi.dll diff --git a/Reportapi/MyCode.Project.WebApi/Web.config b/Reportapi/MyCode.Project.WebApi/Web.config index 03b64d9..61860f3 100644 --- a/Reportapi/MyCode.Project.WebApi/Web.config +++ b/Reportapi/MyCode.Project.WebApi/Web.config @@ -1,107 +1,60 @@ - + - -
+
- - - - - - - - + + + + + + + - - - - - - + + + - - + - + - + - + - + - + - + - + - + - - + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - + + + + - + - + - + - + - + - + - + - - - + + + - - + - + - + - + - + - + - + - - - + + + - - - - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - + + - - - - - - - + + - - + + - - + + - - - - - - - + + - - + + - - + + + + + + + + + + + + + + - - + + \ No newline at end of file diff --git a/Reportapi/MyCode.Project.ZHMDGenerateCode/App.config b/Reportapi/MyCode.Project.ZHMDGenerateCode/App.config index 8ad43d7..2f36935 100644 --- a/Reportapi/MyCode.Project.ZHMDGenerateCode/App.config +++ b/Reportapi/MyCode.Project.ZHMDGenerateCode/App.config @@ -1,45 +1,45 @@ - + -
+
- - + + - + - + - + - + - + - + - + - + - + - + - + - - - + + + @@ -61,106 +61,106 @@ - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + diff --git a/Reportapi/MyCode.Project.ZHMDGenerateCode/MyCode.Project.ZHMDGenerateCode.csproj b/Reportapi/MyCode.Project.ZHMDGenerateCode/MyCode.Project.ZHMDGenerateCode.csproj index 573a7c5..0b8deef 100644 --- a/Reportapi/MyCode.Project.ZHMDGenerateCode/MyCode.Project.ZHMDGenerateCode.csproj +++ b/Reportapi/MyCode.Project.ZHMDGenerateCode/MyCode.Project.ZHMDGenerateCode.csproj @@ -8,7 +8,7 @@ Exe MyCode.Project.GenerateCode MyCode.Project.GenerateCode - v4.6.1 + v4.8 512 true