提交 b262864f authored 作者: 曾传波's avatar 曾传波

OZT最新

上级 fcf153ac
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>..\..\K3Cloud\bin\</OutputPath> <OutputPath>D:\Bdt2\WebSite\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
......
487d54bcb40ddc000ac234412c85f4e019bb1c16 d766eb35d123239dabefb728925e91182fc02c21
...@@ -146,3 +146,10 @@ D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.S ...@@ -146,3 +146,10 @@ D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.S
D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.csproj.CopyComplete D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.csproj.CopyComplete
D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.dll D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.dll
D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.pdb D:\AAA我的文件夹\代码\欧智通\新建文件夹\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.pdb
D:\Bdt2\WebSite\bin\LQKJ.ERPWebApi.Stub.dll
D:\Bdt2\WebSite\bin\LQKJ.ERPWebApi.Stub.pdb
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.csproj.CoreCompileInputs.cache
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.csproj.CopyComplete
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.dll
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.pdb
C:\Users\zcb27\Documents\WeChat Files\wxid_o9buunb4tkq922\FileStorage\File\2023-06\OZT最新(1)\OZT最新\OZT\Code\LQKJ.ERPWebApi.Stub\obj\Debug\LQKJ.ERPWebApi.Stub.csproj.AssemblyReference.cache
using Kingdee.BOS.App.Data; using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Log;
using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper; using Kingdee.BOS.ServiceHelper;
using System; using System;
...@@ -18,29 +19,36 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn ...@@ -18,29 +19,36 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
{ {
public override void EndOperationTransaction(EndOperationTransactionArgs e) public override void EndOperationTransaction(EndOperationTransactionArgs e)
{ {
Logger.Info("开始同步编码","");
var data = e.DataEntitys; var data = e.DataEntitys;
var Number = data[0]["Number"].ToString(); var Number = data[0]["Number"].ToString();
//var id= data[0]["Id"].ToString();
var masterid = data[0]["msterID"].ToString(); var masterid = data[0]["msterID"].ToString();
Logger.Info("编码:", Number + ",内码:" + masterid);
var selectOldNumber = selectOldumber(masterid); var selectOldNumber = selectOldumber(masterid);
DateTime time= DateTime.Now; DateTime time= DateTime.Now;
time=time.AddMinutes(1); time=time.AddMinutes(1);
if (string.IsNullOrWhiteSpace(selectOldNumber[0]) && Convert.ToDateTime(selectOldNumber[1])< time) if (string.IsNullOrWhiteSpace(selectOldNumber[0]) && Convert.ToDateTime(selectOldNumber[1])< time)
{ {
integrationMethod(data, Number, masterid, selectOldNumber); //校验完旧物料编码与同步 integrationMethod(data, Number, masterid, selectOldNumber); //校验完旧物料编码与同步
Logger.Info("方法一", ""+ selectOldNumber[0]+","+ selectOldNumber[1]);
return; return;
} }
if (string.IsNullOrWhiteSpace(selectOldNumber[0])) if (string.IsNullOrWhiteSpace(selectOldNumber[0]))
{ {
updateOldNumber(Number, masterid); updateOldNumber(Number, masterid);
Logger.Info("方法二", "" + selectOldNumber[0] );
return; return;
} }
integrationMethod(data, Number, masterid, selectOldNumber); integrationMethod(data, Number, masterid, selectOldNumber);
Logger.Info("方法三","");
base.EndOperationTransaction(e); base.EndOperationTransaction(e);
} }
private void integrationMethod(DynamicObject[] data, string number, string masterid, List<string> selectOldNumber) private void integrationMethod(DynamicObject[] data, string number, string masterid, List<string> selectOldNumber)
{ {
Logger.Info("执行插入同步记录", "");
var oldNumber = selectOldNumber[0].ToString(); var oldNumber = selectOldNumber[0].ToString();
if (oldNumber == number) return; if (oldNumber == number) return;
List<string> list = new List<string>(); List<string> list = new List<string>();
...@@ -48,7 +56,7 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn ...@@ -48,7 +56,7 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
string userId = base.Context.UserId.ToString(); string userId = base.Context.UserId.ToString();
string operationName = base.FormOperation.OperationName.ToString(); string operationName = base.FormOperation.OperationName.ToString();
string operation = base.FormOperation.Operation; string operation = base.FormOperation.Operation;
var FidList = selectEngBomFid(number); var FidList = selectEngBomFid(masterid);
foreach (var Fid in FidList) foreach (var Fid in FidList)
{ {
...@@ -70,6 +78,7 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn ...@@ -70,6 +78,7 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
list.Add(item); list.Add(item);
} }
DBUtils.ExecuteBatch(base.Context, list, list.Count); DBUtils.ExecuteBatch(base.Context, list, list.Count);
Logger.Info("操作结果", DBUtils.ExecuteBatch(base.Context, list, list.Count).ToString());
updateOldNumber(number, masterid);//生成同步记录后同步旧编码 updateOldNumber(number, masterid);//生成同步记录后同步旧编码
} }
...@@ -81,28 +90,26 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn ...@@ -81,28 +90,26 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
/// <exception cref="NotImplementedException"></exception> /// <exception cref="NotImplementedException"></exception>
private List<string> selectEngBomFid(string number) private List<string> selectEngBomFid(string number)
{ {
var getSql = $@" var getSql = $@"/*dialect*/
select with stepCTE AS
q.FID (
from select b.FMATERIALID as f, a.FMATERIALID as z,a.FID,a.FNUMERATOR,a.FPOSITIONNO,a.FUNITID,a.FENTRYID,a.FSEQ,ma.FNUMBER,1 AS Lev
( from T_ENG_BOMCHILD a inner join ( select t1.* from T_ENG_BOM t1
select left join T_BD_MATERIAL t2 on t1.FMATERIALID=t2.FMATERIALID --where t2.FMASTERID=119371
teb.FID ) b on a.FID=b.FID
,max(teb.FFORBIDSTATUS) as FFORBIDSTATUS inner join T_BD_MATERIAL ma on a.FMATERIALID=ma.FMATERIALID
from union all
T_ENG_BOM teb select c.f as f ,c.z as z,c.FID,c.FNUMERATOR,c.FPOSITIONNO,c.FUNITID,c.FENTRYID,c.FSEQ,c.FNUMBER,cte.Lev+1 from
left join T_ENG_BOMCHILD tebHild on tebHild.FID=teb.FID (
left join T_BD_MATERIAL tbm on tbm.FMATERIALID=teb.FMATERIALID select a.FMATERIALID z ,b.FMATERIALID f,a.FID,a.FNUMERATOR,a.FPOSITIONNO,a.FUNITID,a.FENTRYID,a.FSEQ,ma.FNUMBER
left join T_BD_MATERIAL tbm1 on tbm1.FMATERIALID=tebHild.FMATERIALID from T_ENG_BOMCHILD a inner join T_ENG_BOM b on a.FID=b.FID inner join T_BD_MATERIAL ma on a.FMATERIALID=ma.FMATERIALID
where ) c
tbm.FNUMBER='{number}' or tbm1.FNUMBER='{number}' inner join stepCTE cte on cte.z=c.f
group by )
teb.FID select FID from stepCTE where z={number} or f={number} GROUP BY FID
)q
where
q.FFORBIDSTATUS<>'B'
"; ";
var dt=DBServiceHelper.ExecuteDataSet(base.Context, getSql).Tables[0]; var dt=DBServiceHelper.ExecuteDataSet(base.Context, getSql).Tables[0];
Logger.Info("查询子项BOM", getSql);
List<string> list = new List<string>(); List<string> list = new List<string>();
for (int i = 0; i < dt.Rows.Count; i++) for (int i = 0; i < dt.Rows.Count; i++)
{ {
...@@ -127,10 +134,9 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn ...@@ -127,10 +134,9 @@ namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
from from
T_BD_MATERIAL T_BD_MATERIAL
where where
FMASTERID='{masterid}' FMASTERID='{masterid}'";
";
var dt= DBServiceHelper.ExecuteDataSet(Context, getSql).Tables[0]; var dt= DBServiceHelper.ExecuteDataSet(Context, getSql).Tables[0];
Logger.Info("查询旧物料编码", getSql);
if (dt.Rows.Count==0) if (dt.Rows.Count==0)
{ {
list.Add(""); list.Add("");
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>..\..\K3Cloud\bin\</OutputPath> <OutputPath>D:\Bdt2\WebSite\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
...@@ -94,11 +94,20 @@ ...@@ -94,11 +94,20 @@
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
<HintPath>..\..\K3Cloud\bin\Kingdee.K3.MFG.PRD.Common.Core.dll</HintPath> <HintPath>..\..\K3Cloud\bin\Kingdee.K3.MFG.PRD.Common.Core.dll</HintPath>
</Reference> </Reference>
<Reference Include="Newtonsoft.Json, Version=4.0.0.0, Culture=neutral, processorArchitecture=MSIL"> <Reference Include="Kingdee.K3.SCM.App.RPM.ServicePlugin, Version=8.0.319.1, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion> <SpecificVersion>False</SpecificVersion>
<HintPath>..\..\K3Cloud\bin\Newtonsoft.Json.dll</HintPath> <HintPath>D:\Bdt2\WebSite\bin\Kingdee.K3.SCM.App.RPM.ServicePlugin.dll</HintPath>
</Reference>
<Reference Include="Kingdee.K3.SCM.App.Sal.ServicePlugIn, Version=8.0.319.1, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>D:\Bdt2\WebSite\bin\Kingdee.K3.SCM.App.Sal.ServicePlugIn.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>D:\Bdt2\WebSite\bin\Newtonsoft.Json.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Transactions" /> <Reference Include="System.Transactions" />
<Reference Include="System.Web" /> <Reference Include="System.Web" />
...@@ -116,6 +125,8 @@ ...@@ -116,6 +125,8 @@
<Compile Include="POrderSyncdataService.cs" /> <Compile Include="POrderSyncdataService.cs" />
<Compile Include="PrepareMtrlService.cs" /> <Compile Include="PrepareMtrlService.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SalOutStockBackOutPlugIn.cs" />
<Compile Include="SalOutStockServicePlugin.cs" />
<Compile Include="ShortageAnalysisService.cs" /> <Compile Include="ShortageAnalysisService.cs" />
<Compile Include="SyncdataEntityService.cs" /> <Compile Include="SyncdataEntityService.cs" />
<Compile Include="SyncdataServerPlugin.cs" /> <Compile Include="SyncdataServerPlugin.cs" />
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args; using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
...@@ -9,7 +10,7 @@ using System.Data; ...@@ -9,7 +10,7 @@ using System.Data;
namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn namespace LQKJ.K3.MFG.PRD.App.ServicePlugIn
{ {
[Kingdee.BOS.Util.HotUpdate] [HotUpdate]
[Description("采购订单记录同步数据服务插件")] [Description("采购订单记录同步数据服务插件")]
public class POrderSyncdataService : AbstractOperationServicePlugIn public class POrderSyncdataService : AbstractOperationServicePlugIn
{ {
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
<DebugSymbols>true</DebugSymbols> <DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType> <DebugType>full</DebugType>
<Optimize>false</Optimize> <Optimize>false</Optimize>
<OutputPath>..\..\K3Cloud\bin\</OutputPath> <OutputPath>D:\Bdt2\WebSite\bin\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants> <DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport> <ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论