This commit is contained in:
熊帅 2025-11-18 11:21:27 +08:00
commit a14f8f107d
12 changed files with 84 additions and 74 deletions

View File

@ -6,6 +6,8 @@ namespace MyCode.Project.Domain.Message.Request.KingDee.SaveModel
public class SalesReturnModel public class SalesReturnModel
{ {
public int? FID { get; set; } public int? FID { get; set; }
public string FBillNo { get; set; }
public FBillTypeID FBillTypeID { get; set; } public FBillTypeID FBillTypeID { get; set; }
public string FDate { get; set; } public string FDate { get; set; }
public FSaleOrgId FSaleOrgId { get; set; } public FSaleOrgId FSaleOrgId { get; set; }

View File

@ -143,10 +143,10 @@ namespace MyCode.Project.Infrastructure.JackYun
/// ///
/// </summary> /// </summary>
public string mainPostid { get; set; } public string mainPostid { get; set; }
/// <summary> ///// <summary>
/// 组合装子件列表 ///// 组合装子件列表
/// </summary> ///// </summary>
public List<string> tradeOrderAssemblyGoodsDtoList { get; set; } //public List<object> tradeOrderAssemblyGoodsDtoList { get; set; }
/// <summary> /// <summary>
/// 珠海市臻美服饰有限公司 /// 珠海市臻美服饰有限公司
/// </summary> /// </summary>

View File

@ -83,7 +83,6 @@ namespace MyCode.Project.OutSideService.Implementation
#region #region
/// <summary> /// <summary>
/// 保存一个订单对象 /// 保存一个订单对象

View File

@ -35,7 +35,7 @@ namespace MyCode.Project.Repositories
FROM [JackOrders] a WITH (NOLOCK) FROM [JackOrders] a WITH (NOLOCK)
LEFT JOIN [dbo].[JackOrdersItem] b WITH (NOLOCK) LEFT JOIN [dbo].[JackOrdersItem] b WITH (NOLOCK)
ON a.id = b.JackOrdersId ON a.id = b.JackOrdersId
WHERE a.status = 0 and TradeType in (1,7) and sellCount <> 0 WHERE a.status = 0 and TradeType in (1,5,7) and sellCount <> 0
GROUP BY [shopCode],[shopName], [shopId], [warehouseName], [warehouseCode], [status], CONVERT(NVARCHAR(30),[consignTime],23) ,[goodsNo], [goodsId], [barcode] ,[warehouseId], [TradeType],Unit"; GROUP BY [shopCode],[shopName], [shopId], [warehouseName], [warehouseCode], [status], CONVERT(NVARCHAR(30),[consignTime],23) ,[goodsNo], [goodsId], [barcode] ,[warehouseId], [TradeType],Unit";
var list = this.SelectList<PushOrderListResp>(sql); var list = this.SelectList<PushOrderListResp>(sql);
return list; return list;

View File

@ -13,57 +13,34 @@
<!--微信支付证书的根目录,这里暂时是给调度系统使用--> <!--微信支付证书的根目录,这里暂时是给调度系统使用-->
<connectionStrings> <connectionStrings>
<add name="WMSConn"
connectionString="Data Source=172.100.1.140; Initial Catalog=BMK; User ID=sa;Password=HBT!erp2023; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun2"
<!--<add name="WMSConn" connectionString="Data Source=192.168.221.155; Initial Catalog=ESB_DTC; User ID=app_k3;Password=Postman2025k3; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun2" providerName="System.Data.SqlClient" /> providerName="System.Data.SqlClient"/>
<add name="YunTongConn" connectionString="Data Source=192.168.116.209; Initial Catalog=K3ZMFS_0905; User ID=sa;Password=Ac661978!; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun1" providerName="System.Data.SqlClient" />--> <add name="YunTongConn" connectionString="Data Source=172.100.1.140; Initial Catalog=BMK; User ID=sa;Password=HBT!erp2023; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun1" providerName="System.Data.SqlClient" />
<add name="WMSConn" connectionString="Data Source=127.0.0.1; Initial Catalog=yuntong; User ID=sa;Password=1; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun2" providerName="System.Data.SqlClient" />
<add name="YunTongConn" connectionString="Data Source=127.0.0.1; Initial Catalog=yuntong; User ID=sa;Password=1; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun1" providerName="System.Data.SqlClient" />
</connectionStrings> </connectionStrings>
<appSettings> <appSettings>
<!-- WMSUri地址 -->
<add key="WMSUri" value="http://172.16.40.15:9000"/>
<!-- 当前使用的 账套ID(即数据中心id) --> <!-- 当前使用的 账套ID(即数据中心id) -->
<!-- 第三方系统登录授权的账套ID即open.kingdee.com网站的第三方系统登录授权中的数据中心标识--> <!-- 第三方系统登录授权的账套ID即open.kingdee.com网站的第三方系统登录授权中的数据中心标识-->
<!-- 在第三方系统登录授权页面点击“生成测试链接”按钮后即可查看 --> <!-- 在第三方系统登录授权页面点击“生成测试链接”按钮后即可查看 -->
<add key="X-KDApi-AcctID" value="65229a397eb2e2" />
<add key="X-KDApi-AcctID" value="66d918bdc00906" />
<!-- 第三方系统登录授权的 集成用户名称 --> <!-- 第三方系统登录授权的 集成用户名称 -->
<!-- 补丁版本为PT-146894 [7.7.0.202111]及后续的版本,则为指定用户登录列表中任一用户 --> <!-- 补丁版本为PT-146894 [7.7.0.202111]及后续的版本,则为指定用户登录列表中任一用户 -->
<!-- 若第三方系统登录授权已勾选“允许全部用户登录”,则无以上限制 --> <!-- 若第三方系统登录授权已勾选“允许全部用户登录”,则无以上限制 -->
<add key="X-KDApi-UserName" value="demo" />
<add key="X-KDApi-UserName" value="黄志荣" />
<!-- 第三方系统登录授权的 应用ID --> <!-- 第三方系统登录授权的 应用ID -->
<add key="X-KDApi-AppID" value="325373_Q7eD7+GKTkCWRUzEQ/XD1+ytTK692smv" />
<add key="X-KDApi-AppID" value="400925_wYdO4+jLQMDf091IQYTB48WNRjSaXKLu" />
<!-- 第三方系统登录授权的 应用密钥 --> <!-- 第三方系统登录授权的 应用密钥 -->
<add key="X-KDApi-AppSec" value="e0258153efb04c2a911a4ac20639e31a" />
<add key="X-KDApi-AppSec" value="41dfa53b0e634b72b01e303d14fa6e35" />
<!-- 账套语系默认2052 --> <!-- 账套语系默认2052 -->
<add key="X-KDApi-LCID" value="2052" /> <add key="X-KDApi-LCID" value="2052" />
<!-- 组织编码,启用多组织时配置对应的组织编码才有效 --> <!-- 组织编码,启用多组织时配置对应的组织编码才有效 -->
<!--<add key="X-KDApi-OrgNum" value="*****"/>--> <!--<add key="X-KDApi-OrgNum" value="*****"/>-->
<!-- 服务Url地址(私有云和公有云都须配置金蝶云星空产品地址K3Cloud/结尾)--> <!-- 服务Url地址(私有云和公有云都须配置金蝶云星空产品地址K3Cloud/结尾)-->
<add key="X-KDApi-ServerUrl" value="http://127.0.0.1/k3Cloud/" />
<add key="X-KDApi-ServerUrl" value="http://192.168.116.83/k3Cloud/" />
<!--解决swagger出错问题--> <!--解决swagger出错问题-->
<add key="aspnet:UseHostHeaderForRequestUrl" value="true" /> <add key="aspnet:UseHostHeaderForRequestUrl" value="true" />

View File

@ -2,7 +2,7 @@
<Jobs> <Jobs>
<job name="EveryTimeJob" desc="定时执行的调度" enabled="true" type="MyCode.Project.ScheduleTask.Jobs.EveryJob,MyCode.Project.ScheduleTask" CronExpression="*/10 * * * * ?" runonce="false"/> <job name="EveryTimeJob" desc="定时执行的调度" enabled="true" type="MyCode.Project.ScheduleTask.Jobs.EveryJob,MyCode.Project.ScheduleTask" CronExpression="*/10 * * * * ?" runonce="false"/>
<job name="AddOrderJob" desc="添加抓单的调度" enabled="true" type="MyCode.Project.ScheduleTask.Jobs.AddOrderJob,MyCode.Project.ScheduleTask" CronExpression="0 0 3 * * ?" runonce="false"/> <job name="AddOrderJob" desc="添加抓单的调度" enabled="true" type="MyCode.Project.ScheduleTask.Jobs.AddOrderJob,MyCode.Project.ScheduleTask" CronExpression="0 0 3 * * ?" runonce="false"/>
<job name="AddWMSOrderJob" desc="添加抓单的调度" enabled="true" type="MyCode.Project.ScheduleTask.Jobs.AddWMSOrderJob,MyCode.Project.ScheduleTask" CronExpression="0 */15 * * * ?" runonce="false"/>
</Jobs> </Jobs>
<!-- <!--
<job name="CalOrderMoreThan500Job" desc="计算消费超过500" enabled="true" type="MyCode.Project.ScheduleTask.Jobs.CalOrderMoreThan500Job,MyCode.Project.ScheduleTask" CronExpression="*/10 * * * * ?" runonce="false" /> <job name="CalOrderMoreThan500Job" desc="计算消费超过500" enabled="true" type="MyCode.Project.ScheduleTask.Jobs.CalOrderMoreThan500Job,MyCode.Project.ScheduleTask" CronExpression="*/10 * * * * ?" runonce="false" />

View File

@ -21,7 +21,7 @@ namespace MyCode.Project.Services.Implementation
_yTKJTShopParameterRepository = yTKJTShopParameterRepository; _yTKJTShopParameterRepository = yTKJTShopParameterRepository;
} }
DateTime startTime = DateTime.Parse("2025-10-01"); DateTime startTime = DateTime.Parse("2025-11-01");
/// <summary> /// <summary>
/// 请求开放平台服务 /// 请求开放平台服务
/// </summary> /// </summary>
@ -95,15 +95,16 @@ namespace MyCode.Project.Services.Implementation
TradeTypeList.Add(1); TradeTypeList.Add(1);
TradeTypeList.Add(7); TradeTypeList.Add(7);
TradeTypeList.Add(8); TradeTypeList.Add(8);
TradeTypeList.Add(5);
List<TradesItem> trades = new List<TradesItem>(); List<TradesItem> trades = new List<TradesItem>();
TradeTypeList.ForEach(ty => TradeTypeList.ForEach(ty =>
{ {
requestBizData.TradeType = ty; requestBizData.TradeType = ty;
string lggl = JsonHelper.ToJson(requestBizData); string lggl = JsonHelper.ToJson(requestBizData);
LogHelper.Info(lggl); LogHelper.Info("TradeType:==" + ty.ToString() + " " + lggl);
JackyunResponse response = Call(EnumAttribute.GetAttribute(ApiEnum.TRADEFULLINFOGET).Value, "1.0", requestBizData); JackyunResponse response = Call(EnumAttribute.GetAttribute(ApiEnum.TRADEFULLINFOGET).Value, "1.0", requestBizData);
string ll = JsonHelper.ToJson(response); string ll = JsonHelper.ToJson(response);
LogHelper.Info(ll); LogHelper.Info("TradeType:=="+ ty.ToString() + " "+ll);
if (response.code == "200") if (response.code == "200")
{ {

View File

@ -185,7 +185,7 @@ namespace MyCode.Project.Services.Implementation
} }
pushKingDeeOrders.ForEach(t => pushKingDeeOrders.ForEach(t =>
{ {
//_workProcessService.Add<IOrderPushService>(this.MerchantId, "PushOrderToKingDee", "推送订单到云星空或者WMS", t.Id, 1); _workProcessService.Add<ISalesOutboundService>(this.MerchantId, "PushSalesOutboundToKingDee", "推送销售出库单到金蝶云星空", t.Id, 1);
Thread.Sleep(300); Thread.Sleep(300);
}); });
@ -325,7 +325,7 @@ namespace MyCode.Project.Services.Implementation
} }
pushKingDeeOrders.ForEach(t => pushKingDeeOrders.ForEach(t =>
{ {
_workProcessService.Add<IOrderPushService>(this.MerchantId, "PushOrderToKingDee", "推送退货订单到云星空或者WMS", t.Id, 1); _workProcessService.Add<ISalesReturnService>(this.MerchantId, "PushSalesReturnToKingDee", "推送销售退货单到金蝶云星空", t.Id, 1);
Thread.Sleep(300); Thread.Sleep(300);
}); });

View File

@ -266,7 +266,7 @@ namespace MyCode.Project.Services.Implementation
{ {
FNUMBER = BILL_TYPE_CODE FNUMBER = BILL_TYPE_CODE
}, },
FBillNo = orderHead.Sheet > 0 ? orderHead.Sheet.ToString() : "", FBillNo = GenerateBillNo(orderHead.Sheet, orderHead.ConsignTime.Value),
FDate = dateStr, FDate = dateStr,
FSaleOrgId = new FSaleOrgId() FSaleOrgId = new FSaleOrgId()
{ {
@ -335,6 +335,23 @@ namespace MyCode.Project.Services.Implementation
FEntity = entryList FEntity = entryList
}; };
} }
/**
* JKXC++ID--
JKXT++ID--退
JKCR++ID--
JKCT++ID--退
**/
private string GenerateBillNo(int Sheet, DateTime date)
{
string prefix = "JKXC" + date.ToString("yyyyMMdd");
string numberPart = (Sheet > 0 ? Sheet.ToString() : "").PadLeft(3, '0');
numberPart = numberPart.Length > 3 ? numberPart.Substring(numberPart.Length - 3) : numberPart;
// 组合并确保只取最后3位数字
string combined = prefix + numberPart;
return combined;
}
} }
} }

View File

@ -238,6 +238,7 @@ namespace MyCode.Project.Services.Implementation
FNUMBER = BILL_TYPE_CODE FNUMBER = BILL_TYPE_CODE
}, },
FDate = dateStr, FDate = dateStr,
FBillNo= GenerateBillNo(orderHead.Sheet, orderHead.ConsignTime.Value),
FSaleOrgId = new FSaleOrgId() FSaleOrgId = new FSaleOrgId()
{ {
FOrgId = orgId FOrgId = orgId
@ -246,6 +247,7 @@ namespace MyCode.Project.Services.Implementation
{ {
FCustId = customerId FCustId = customerId
}, },
//FSaledeptid = new FSaledeptid() //FSaledeptid = new FSaledeptid()
//{ //{
// FNumber = "02" // FNumber = "02"
@ -301,6 +303,17 @@ namespace MyCode.Project.Services.Implementation
FEntity = entryList FEntity = entryList
}; };
} }
private string GenerateBillNo(int Sheet,DateTime date)
{
string prefix = "JKXT" + date.ToString("yyyyMMdd");
string numberPart = (Sheet > 0 ? Sheet.ToString() : "").PadLeft(3, '0');
numberPart = numberPart.Length > 3 ? numberPart.Substring(numberPart.Length - 3) : numberPart;
// 组合并确保只取最后3位数字
string combined = prefix + numberPart;
return combined;
}
} }
} }

View File

@ -42,9 +42,10 @@ namespace MyCode.Project.Services.Implementation
public void AddTask() public void AddTask()
{ {
DateTime now = DateTime.Now.Date; DateTime now = DateTime.Now.Date;
_workProcessService.Add<IWMSService>(this.MerchantId, "GetList", "抓取WMS订单到本地数据库", now.AddDays(-3).ToString("yyyy-MM-dd"), 1);
_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "TaskGetJackYunOrder", "调度运行抓吉客云销售订单", now.ToString("yyyy-MM-dd"), 1); _workProcessService.Add<IJackYunTaskService>(this.MerchantId, "TaskGetJackYunOrder", "调度运行抓吉客云销售订单", now.ToString("yyyy-MM-dd"), 1);
_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "TaskGetReturnChangeList", "调度运行抓吉客云退货订单", now.ToString("yyyy-MM-dd"), 1); _workProcessService.Add<IJackYunTaskService>(this.MerchantId, "TaskGetReturnChangeList", "调度运行抓吉客云退货订单", now.ToString("yyyy-MM-dd"), 1);
//_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetPurchaseInboundData", "调度运行吉客云采购入库", now.ToString("yyyy-MM-dd"), 1);
//_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetStorageGoodsDocOutV2", "获取吉客云采购退货出库单", now.ToString("yyyy-MM-dd"), 1);
} }
#endregion #endregion

View File

@ -22,34 +22,34 @@
</system.webServer> </system.webServer>
<connectionStrings> <connectionStrings>
<!-- 数据库测试--> <!-- 数据库测试-->
<add name="WMSConn" connectionString="Data Source=58.252.252.77,30003; Initial Catalog=yuntong; User ID=sa;Password=123; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun2" providerName="System.Data.SqlClient" /> <add name="WMSConn" connectionString="Data Source=58.252.252.77,30003; Initial Catalog=yuntong; User ID=yuntong;Password=123; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun2" providerName="System.Data.SqlClient" />
<add name="YunTongConn" connectionString="Data Source=58.252.252.77,30003; Initial Catalog=yuntong; User ID=sa;Password=123; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun1" providerName="System.Data.SqlClient" /> <add name="YunTongConn" connectionString="Data Source=58.252.252.77,30003; Initial Catalog=yuntong; User ID=yuntong;Password=123; Connect Timeout=120; MultipleActiveResultSets=True;App=JiKeYun1" providerName="System.Data.SqlClient" />
<!--测试MYSQL内网--> <!--测试MYSQL内网-->
<!--<add name="MasterConn" connectionString="" providerName="MySql.Data.MySqlClient" />--> <!--<add name="MasterConn" connectionString="" providerName="MySql.Data.MySqlClient" />-->
</connectionStrings> </connectionStrings>
<appSettings> <appSettings>
<!-- WMSUri地址 --> <!-- WMSUri地址 -->
<add key="WMSUri" value="http://172.16.40.15:9000" /> <add key="WMSUri" value="http://172.16.40.15:9000"/>
<!-- 当前使用的 账套ID(即数据中心id) --> <!-- 当前使用的 账套ID(即数据中心id) -->
<!-- 第三方系统登录授权的账套ID即open.kingdee.com网站的第三方系统登录授权中的数据中心标识--> <!-- 第三方系统登录授权的账套ID即open.kingdee.com网站的第三方系统登录授权中的数据中心标识-->
<!-- 在第三方系统登录授权页面点击“生成测试链接”按钮后即可查看 --> <!-- 在第三方系统登录授权页面点击“生成测试链接”按钮后即可查看 -->
<add key="X-KDApi-AcctID" value="654dcb96b00765" /> <add key="X-KDApi-AcctID" value="65229a397eb2e2" />
<!-- 第三方系统登录授权的 集成用户名称 --> <!-- 第三方系统登录授权的 集成用户名称 -->
<!-- 补丁版本为PT-146894 [7.7.0.202111]及后续的版本,则为指定用户登录列表中任一用户 --> <!-- 补丁版本为PT-146894 [7.7.0.202111]及后续的版本,则为指定用户登录列表中任一用户 -->
<!-- 若第三方系统登录授权已勾选“允许全部用户登录”,则无以上限制 --> <!-- 若第三方系统登录授权已勾选“允许全部用户登录”,则无以上限制 -->
<add key="X-KDApi-UserName" value="API" /> <add key="X-KDApi-UserName" value="demo" />
<!-- 第三方系统登录授权的 应用ID --> <!-- 第三方系统登录授权的 应用ID -->
<add key="X-KDApi-AppID" value="401100_Te8pSzHvRuHfQ/TuWfXsSY8GQKR/QoMo" /> <add key="X-KDApi-AppID" value="325373_Q7eD7+GKTkCWRUzEQ/XD1+ytTK692smv" />
<!-- 第三方系统登录授权的 应用密钥 --> <!-- 第三方系统登录授权的 应用密钥 -->
<add key="X-KDApi-AppSec" value="74b800916ed64ff081734856c9301d13" /> <add key="X-KDApi-AppSec" value="e0258153efb04c2a911a4ac20639e31a" />
<!-- 账套语系默认2052 --> <!-- 账套语系默认2052 -->
<add key="X-KDApi-LCID" value="2052" /> <add key="X-KDApi-LCID" value="2052" />
<!-- 组织编码,启用多组织时配置对应的组织编码才有效 --> <!-- 组织编码,启用多组织时配置对应的组织编码才有效 -->
<!--<add key="X-KDApi-OrgNum" value="*****"/>--> <!--<add key="X-KDApi-OrgNum" value="*****"/>-->
<!-- 服务Url地址(私有云和公有云都须配置金蝶云星空产品地址K3Cloud/结尾)--> <!-- 服务Url地址(私有云和公有云都须配置金蝶云星空产品地址K3Cloud/结尾)-->
<add key="X-KDApi-ServerUrl" value="https://k3.yygsbb.com/k3Cloud/" /> <add key="X-KDApi-ServerUrl" value="http://127.0.0.1/k3Cloud/" />
<!--解决swagger出错问题--> <!--解决swagger出错问题-->
<add key="aspnet:UseHostHeaderForRequestUrl" value="true" /> <add key="aspnet:UseHostHeaderForRequestUrl" value="true" />
<!--当前环境,1:生产环境 0开发环境--> <!--当前环境,1:生产环境 0开发环境-->