zrg
2025-09-22 d06646be7c7dbc7be3a05a9be14e15fcced2bc2c
优化同步插件
32个文件已修改
1204 ■■■■ 已修改文件
zymes/Config/kdapi.config 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/LogService.cs 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_MOCHANGE.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessBillType.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessBom.cs 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessCurrency.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessCustomer.cs 49 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessDepartment.cs 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessMatePriceSup.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessMaterial.cs 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessOperator.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPaymentCondition.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPrdMo.cs 105 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPrdMoReport.cs 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPrdPpbom.cs 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPurPoorder.cs 67 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPurReceive.cs 63 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessRateType.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessRecCondition.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessSalOrder.cs 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessSalSeOutStock.cs 92 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessSettleStyle.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessStaff.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessStock.cs 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessStockStatus.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessSupplier.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessTaxMIX.cs 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessTaxRate.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessUnit.cs 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessWork.cs 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/zymes_Project.csproj 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/zymes_Project.csproj.user 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/Config/kdapi.config
@@ -7,6 +7,6 @@
    <add key="KDApiUrl" value=""></add>
    <add key="DataBaseName" value=""></add>
    <add key="ClientUrl" value=""></add>
    <add key="HOrganNumber" value="9010"></add>
    <add key="HOrganNumber" value="9010,9011"></add>
    </appSettings>
</configuration>
zymes/LogService.cs
@@ -26,7 +26,7 @@
            Task.Run(() =>
            {
                Write(obj, $@"{filePath}\{typeof(T).Name}", isAppend);
            });
            });
        }
        #region 日志
@@ -78,16 +78,15 @@
            if (HOrganNumber.Contains(FNUMBER))
            {
                sql = $@"
/*dialect*/
select F_RCZU_MesIp ,FISNEEDPUSH from T_ORG_Organizations
where FNUMBER ='{FNUMBER}'";
                /*dialect*/
                select F_RCZU_MesIp ,FISNEEDPUSH from T_ORG_Organizations  where FNUMBER ='{FNUMBER}'";
            }
            else
            else
            {
                sql = $@"select 0 as F_RCZU_MesIp, 0 as FISNEEDPUSH";
            }
            DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
            LogService.Write("查询语句:" + sql);
zymes/OperationService/zymes_MOCHANGE.cs
@@ -46,8 +46,7 @@
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
                var id = billObj["Id"].ToString();
                var sqls= string.Empty;
zymes/OperationService/zymes_RealessBillType.cs
@@ -45,20 +45,16 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
                //var sql = $"exec zymes_RealessBillType '{billObj["Id"]}' ";
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FBILLTYPEID as HBilltypeID,a.FNumber as HNumber,l.FName as HName,'' as HTemplate,'' HHeadTable,
'' HEntryTable,'' HViewName,'' HRightName
from T_BAS_BILLTYPE a with(nolock)
inner join T_BAS_BILLTYPE_L l with(nolock) on a.FBILLTYPEID=l.FBILLTYPEID and FLOCALEID=2052
Where a.FBILLTYPEID='{id}'
";
                /*dialect*/
                select a.FBILLTYPEID as HBilltypeID,a.FNumber as HNumber,l.FName as HName,'' as HTemplate,'' HHeadTable,
                '' HEntryTable,'' HViewName,'' HRightName
                from T_BAS_BILLTYPE a with(nolock)
                inner join T_BAS_BILLTYPE_L l with(nolock) on a.FBILLTYPEID=l.FBILLTYPEID and FLOCALEID=2052
                Where a.FBILLTYPEID='{id}'
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -92,18 +88,15 @@
                {
                    ["model"] = model
                };
                //LogService.Write("单据类型同步示例JsonConvert.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("单据类型同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Xt_BillType/SaveXt_BillTypeListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
                IRestResponse responsePost = client.Execute(requestPost);
                var contentPost = responsePost.Content;
                if (!contentPost.Contains("成功"))
                {
                {
                    LogService.Write("单据类型同步异常,POST方式获取结果," + billObj["Id"] + "," + responsePost.ErrorMessage);
                    LogService.Write("单据类型同步异常,POST," +   "Xt_BillType/SaveXt_BillTypeListApi");
                    LogService.Write("单据类型同步异常,POST," + "Xt_BillType/SaveXt_BillTypeListApi");
                    LogService.Write("单据类型同步异常,JsonConvert.SerializeObject(_jsonRoot)," + JsonConvert.SerializeObject(_jsonRoot));
                }
            };
zymes/OperationService/zymes_RealessBom.cs
@@ -192,25 +192,25 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID AS HInterID,a.FENTRYID as HENTRYID,a.FMATERIALID as HMaterID,'' HRemark2
,0 HQty,a.FUNITID as HUnitID,'' HRemark3,0 HRelQty,a.FSCRAPRATE HWasteRate
,a.FOPERID HProcID,a.FSTOCKID HWHID,'' HRemark4,a.FMATERIALTYPE HChildType
,'' HCloseMan,'false' HCloseType,'CLOUD导入' HRemark
,0 HSourceInterID,0 HSourceEntryID,'' HSourceBillNo,0 HSourceBillType,0 HRelationQty,0 HRelationMoney
from T_ENG_BOMCHILD a with(nolock)
inner join T_ENG_BOMCHILD_A aa with(nolock) on a.FENTRYID=aa.FENTRYID
Where a.FID={id}
                /*dialect*/
                select a.FID AS HInterID,a.FENTRYID as HENTRYID,a.FMATERIALID as HMaterID,'' HRemark2
                ,0 HQty,a.FUNITID as HUnitID,'' HRemark3,0 HRelQty,a.FSCRAPRATE HWasteRate
                ,a.FOPERID HProcID,a.FSTOCKID HWHID,'' HRemark4,a.FMATERIALTYPE HChildType
                ,'' HCloseMan,'false' HCloseType,'CLOUD导入' HRemark
                ,0 HSourceInterID,0 HSourceEntryID,'' HSourceBillNo,0 HSourceBillType,0 HRelationQty,0 HRelationMoney
                from T_ENG_BOMCHILD a with(nolock)
                inner join T_ENG_BOMCHILD_A aa with(nolock) on a.FENTRYID=aa.FENTRYID
                Where a.FID={id}
select
 '3302' HBillType,a.FID HInterID,'' HBillNo,a.FCREATEDATE HDate
 ,YEAR(GETDATE()) HYear,MONTH(GETDATE()) HPeriod,'CLOUD导入' HRemark,a.FCREATORID HMaker,getdate() HMakeDate,0 as  HMaterTypeID ,a.FDOCUMENTSTATUS HStatus
,a.FMATERIALID HMaterID,0 HParentID,a.FNUMBER HVersion,'' HPicNo,0 HPropertyID
,a.FUNITID HUnitID,0 HQty,a.FYIELDRATE HProdRate,'' HJump,o.FNUMBER as HOrganNumber
from T_ENG_BOM a with(nolock)
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID={id}
";
                select
                 '3302' HBillType,a.FID HInterID,'' HBillNo,a.FCREATEDATE HDate
                 ,YEAR(GETDATE()) HYear,MONTH(GETDATE()) HPeriod,'CLOUD导入' HRemark,a.FCREATORID HMaker,getdate() HMakeDate,0 as  HMaterTypeID ,a.FDOCUMENTSTATUS HStatus
                ,a.FMATERIALID HMaterID,0 HParentID,a.FNUMBER HVersion,'' HPicNo,0 HPropertyID
                ,a.FUNITID HUnitID,0 HQty,a.FYIELDRATE HProdRate,'' HJump,o.FNUMBER as HOrganNumber
                from T_ENG_BOM a with(nolock)
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FID={id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
@@ -251,8 +251,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("生产BOM同步示例" + JsonConvert.SerializeObject(jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                //新增
                var requestPost = new RestRequest("Gy_ICBomBill/Gy_ICBomBillaveApi", Method.POST);
zymes/OperationService/zymes_RealessCurrency.cs
@@ -52,14 +52,14 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FCURRENCYID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
,'' HHelpCode,FAMOUNTDIGITS as HScale,0 as HExchangeRate
from T_BD_CURRENCY a with(nolock)
inner join T_BD_CURRENCY_L l with(nolock) on a.FCURRENCYID=l.FCURRENCYID and FLOCALEID=2052
Where a.FCURRENCYID={id}
";
                /*dialect*/
                select a.FCURRENCYID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
                ,'' HHelpCode,FAMOUNTDIGITS as HScale,0 as HExchangeRate
                from T_BD_CURRENCY a with(nolock)
                inner join T_BD_CURRENCY_L l with(nolock) on a.FCURRENCYID=l.FCURRENCYID and FLOCALEID=2052
                Where a.FCURRENCYID={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -90,9 +90,8 @@
                {
                    ["model"] = model
                };
                //LogService.Write("币别同步示例.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("币别同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Currency/SaveGy_CurrencyListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessCustomer.cs
@@ -52,31 +52,31 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FCUSTID as HItemID,a.FCUSTID as HERPItemID,a.FNUMBER as HNumber,l.FNAME as HName,a.FNUMBER as HShortNumber,0 as HParentID
,1 as HLevel,1 as HEndFlag,case when     a.FFORBIDSTATUS='A' then 0 else 1 end as HStopflag,'CLD-ERP导入' as HRemark
,'已使用' as HUseFlag,getdate() as HMakeTime,FCREATEORGID as HCREATEORGID,FUSEORGID as HUSEORGID,o.FNUMBER as HOrganNumber
from T_BD_CUSTOMER a with(nolock)
inner join T_BD_CUSTOMER_L l with(nolock) on a.FCUSTID=l.FCUSTID
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where  a.FCUSTID = {id}
                /*dialect*/
                select a.FCUSTID as HItemID,a.FCUSTID as HERPItemID,a.FNUMBER as HNumber,l.FNAME as HName,a.FNUMBER as HShortNumber,0 as HParentID
                ,1 as HLevel,1 as HEndFlag,case when     a.FFORBIDSTATUS='A' then 0 else 1 end as HStopflag,'CLD-ERP导入' as HRemark
                ,'已使用' as HUseFlag,getdate() as HMakeTime,FCREATEORGID as HCREATEORGID,FUSEORGID as HUSEORGID,o.FNUMBER as HOrganNumber
                from T_BD_CUSTOMER a with(nolock)
                inner join T_BD_CUSTOMER_L l with(nolock) on a.FCUSTID=l.FCUSTID
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where  a.FCUSTID = {id}
select a.FCUSTID as HItemID,a.FENTRYID as HEntryID,a.FNumber as HNumber,a.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FLOCATIONSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,getdate() as HMakeTime
,'' HMakeEmp,'' HCheckEmp,getdate() as HCheckTime,'' HModifyEmp,getdate() HModifyTime,'' HStopEmp,0 as HUSEORGID,0 as HCREATEORGID
from T_BD_CUSTLOCATION a with(nolock)
--inner join T_BD_CUSTLOCATION_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
Where a.FCUSTID= {id}
                select a.FCUSTID as HItemID,a.FENTRYID as HEntryID,a.FNumber as HNumber,a.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FLOCATIONSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,getdate() as HMakeTime
                ,'' HMakeEmp,'' HCheckEmp,getdate() as HCheckTime,'' HModifyEmp,getdate() HModifyTime,'' HStopEmp,0 as HUSEORGID,0 as HCREATEORGID
                from T_BD_CUSTLOCATION a with(nolock)
                --inner join T_BD_CUSTLOCATION_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
                Where a.FCUSTID= {id}
select a.FCONTACTID as HItemID, a.FCUSTID as HCUSTID, a.FNUMBER as HNumber, l.FNAME as HName, a.FNUMBER as HShortNumber, 0 as HParentID,
1 as HLevel, 'true' as HEndFlag, case when a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,
'CLD-ERP导入' as HRemark, '' as HHelpCode, '未检测' as HUseFlag, a.FCREATEDATE as HMakeTime, a.FCREATORID as HMakeEmp,
'' as HCheckEmp, getdate() as HCheckTime, a.FMODIFIERID as HModifyEmp, a.FMODIFYDATE as HModifyTime, '' as HStopEmp,
getdate() as HStopTime, 0 as HUSEORGID, 0 as HCREATEORGID
from T_BD_COMMONCONTACT a with(nolock)
inner join T_BD_COMMONCONTACT_L l with(nolock) on a.FCONTACTID = l.FCONTACTID and l.FLOCALEID = 2052
where a.FCUSTID = {id}
";
                select a.FCONTACTID as HItemID, a.FCUSTID as HCUSTID, a.FNUMBER as HNumber, l.FNAME as HName, a.FNUMBER as HShortNumber, 0 as HParentID,
                1 as HLevel, 'true' as HEndFlag, case when a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,
                'CLD-ERP导入' as HRemark, '' as HHelpCode, '未检测' as HUseFlag, a.FCREATEDATE as HMakeTime, a.FCREATORID as HMakeEmp,
                '' as HCheckEmp, getdate() as HCheckTime, a.FMODIFIERID as HModifyEmp, a.FMODIFYDATE as HModifyTime, '' as HStopEmp,
                getdate() as HStopTime, 0 as HUSEORGID, 0 as HCREATEORGID
                from T_BD_COMMONCONTACT a with(nolock)
                inner join T_BD_COMMONCONTACT_L l with(nolock) on a.FCONTACTID = l.FCONTACTID and l.FLOCALEID = 2052
                where a.FCUSTID = {id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[0];//客户信息
                DataTable subdt = ds.Tables[1];//客户_交货地点
@@ -130,8 +130,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("客户同步示例" + JsonConvert.SerializeObject(jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Customer/SaveGy_CustomerListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessDepartment.cs
@@ -52,16 +52,16 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FDEPTID AS HItemID,a.FDEPTID AS HERPItemID,a.FNumber AS HNumber,l.FName AS HName,a.FNumber AS HShortNumber,0 AS HParentID
,1 AS HLevel,'true' AS HEndFlag,case when     a.FFORBIDSTATUS='A' then 'false' else 'true' end AS HStopflag
,'CLD-ERP导入' AS HRemark,'已使用' AS HUseFlag,getdate() AS HMakeTime,a.FCREATEORGID AS HCREATEORGID,a.FUSEORGID AS HUSEORGID
,o.FNUMBER as HOrganNumber
from T_BD_DEPARTMENT a with(nolock)
inner join T_BD_DEPARTMENT_L l with(nolock) on a.FDEPTID=l.FDEPTID
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FDEPTID ={id}
";
                /*dialect*/
                select a.FDEPTID AS HItemID,a.FDEPTID AS HERPItemID,a.FNumber AS HNumber,l.FName AS HName,a.FNumber AS HShortNumber,0 AS HParentID
                ,1 AS HLevel,'true' AS HEndFlag,case when     a.FFORBIDSTATUS='A' then 'false' else 'true' end AS HStopflag
                ,'CLD-ERP导入' AS HRemark,'已使用' AS HUseFlag,getdate() AS HMakeTime,a.FCREATEORGID AS HCREATEORGID,a.FUSEORGID AS HUSEORGID
                ,o.FNUMBER as HOrganNumber
                from T_BD_DEPARTMENT a with(nolock)
                inner join T_BD_DEPARTMENT_L l with(nolock) on a.FDEPTID=l.FDEPTID
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FDEPTID ={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -89,8 +89,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("部门同步示例:" + JsonConvert.SerializeObject(_jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Department/SaveGy_DepartmentListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessMatePriceSup.cs
@@ -52,16 +52,16 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HItemID,0 as HInterID,a.FNUMBER as HNumber,0 as HEntryID,0 as HMaterID,0 as HRelationID
,0 as HUnitID,0 as HBeginQty,0 as HEndQty,0 as HCurID,'' as HType,0 as HPrice,a.FEFFECTIVEDATE as HBeginDate
,a.FEXPIRYDATE as HEndDate,0 as HUsed,'' as HRemark,'' as HMaker,a.FCREATEDATE as HMakeDate
,o.FNUMBER as HOrganNumber
from T_PUR_PRICELIST a with(nolock)
inner join T_PUR_PRICELIST_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID={id}
";
                /*dialect*/
                select a.FID as HItemID,0 as HInterID,a.FNUMBER as HNumber,0 as HEntryID,0 as HMaterID,0 as HRelationID
                ,0 as HUnitID,0 as HBeginQty,0 as HEndQty,0 as HCurID,'' as HType,0 as HPrice,a.FEFFECTIVEDATE as HBeginDate
                ,a.FEXPIRYDATE as HEndDate,0 as HUsed,'' as HRemark,'' as HMaker,a.FCREATEDATE as HMakeDate
                ,o.FNUMBER as HOrganNumber
                from T_PUR_PRICELIST a with(nolock)
                inner join T_PUR_PRICELIST_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FID={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -90,9 +90,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("采购价格同步示例JsonConvert.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("采购价格同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_MatePriceSup/SaveGy_MatePriceSupListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessMaterial.cs
@@ -186,43 +186,38 @@
            try
            {
                foreach (var billObj in e.DataEntitys)
                {
                    var forgName = Context.CurrentOrganizationInfo.Name;
                    var forgID = Context.CurrentOrganizationInfo.ID;
                    LogService.Write($"组织:{forgName},{forgID}");
                    //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                    //    continue;
                    //LogService.Write("物料同步插件执行开始:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
                    //var sql = $"exec zymes_RealessMaterial {billObj["Id"]} ";
                {
                    LogService.Write("物料同步插件执行开始:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
                    var id = billObj["Id"].ToString();
                    string sql = string.Empty;
                    sql = $@"
/*dialect*/
select a.FMATERIALID as HItemID ,a.FMATERIALID as HERPItemID,a.FNUMBER as HNumber,l.FNAME as HName,isnull(l.FSPECIFICATION,'') as HModel,a.FNUMBER as HShortNumber,0 as HParentID
,1 HLevel,'false' as HEndFlag,case when a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,b.FErpClsID as HMaterClsID,isnull(s.FSTOREUNITID,0) as HUnitID,0  as HUnitGroupID
,b.FLENGTH as HLength,b.FWIDTH as HWidth,b.FHEIGHT as HHeight,b.FNETWEIGHT as HJQty,b.FGROSSWEIGHT as HMQty,a.FOLDNUMBER as HOldMaterNumber
,s.FSTOCKID as HWHID,s.FSTOCKPLACEID as HSPID,p.FPLANMODE HPlanMode,'未检验' as HUseFlag,getdate() as HMakeTime,0 as HMinPickQty
,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID,case when isnull(s.FISBATCHMANAGE,0)='1' then 1 else 0 end as HBatchManager
,case when isnull(ap.FISENABLE,0)='1' then 1 else 0 end as HAuxPropFlag,isnull(s.FAUXUNITID,0) as HAuxUnitID,isnull(s.FSNUNIT,0)  as HSNUnitID
,case when isnull(s.FISKFPERIOD,0)='1' then 1 else 0 end  as HISKFPERIOD
,b.FERPCLSID as HMaterTypeID,o.FNUMBER as HOrganNumber
,case when isnull(q.FCHECKINCOMING,0)='1' then 1 else 0 end as HCHECKINCOMING,isnull(s.FEXPUNIT,'') as HEXPUNIT,isnull(s.FEXPPERIOD,0) as HEXPPERIOD
,isnull(b.FBASEUNITID,0) as HBASEUNITID,isnull(ms.FSALEUNITID,0) as HSALEUNITID,isnull(ms.FSALEPRICEUNITID,0) HSALEPRICEUNITID
,isnull(mp.FPERUNITSTANDHOUR,0) as HPERUNITSTANDHOUR,isnull(mp.FSTDLABORPREPARETIME,0) as HSTDLABORPREPARETIME,isnull(mp.FSTDMACHINEPREPARETIME,0) as HSTDMACHINEPREPARETIME
,isnull(a.FMASTERID,0) as HMASTERID
 from  T_BD_MATERIAL a with(nolock)
inner join  T_BD_MATERIAL_L l with(nolock) on a.FMATERIALID=l.FMATERIALID
inner join  T_BD_MATERIALBASE b with(nolock) on a.FMATERIALID=b.FMATERIALID
inner join  T_BD_MATERIALSTOCK s with(nolock) on a.FMATERIALID=s.FMATERIALID
inner join  T_BD_MATERIALPLAN p with(nolock) on a.FMATERIALID=p.FMATERIALID
left join (select max(FISENABLE) FISENABLE,FMATERIALID from  T_BD_MATERIALAUXPTY  with(nolock)
 group by FISENABLE,FMATERIALID) ap on a.FMATERIALID=ap.FMATERIALID
left join T_BD_MATERIALQUALITY q with(nolock) on a.FMATERIALID=q.FMATERIALID
left join t_BD_MaterialSale ms with(nolock) on a.FMATERIALID=ms.FMATERIALID
left join t_BD_MaterialProduce mp with(nolock) on a.FMATERIALID=mp.FMATERIALID
 left join T_ORG_Organizations o with(nolock) on a.FUseOrgId=o.FORGID
Where l.FLOCALEID=2052
and a.FMATERIALID = {id}
                    /*dialect*/
                    select a.FMATERIALID as HItemID ,a.FMATERIALID as HERPItemID,a.FNUMBER as HNumber,l.FNAME as HName,isnull(l.FSPECIFICATION,'') as HModel,a.FNUMBER as HShortNumber,0 as HParentID
                    ,1 HLevel,'false' as HEndFlag,case when a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,b.FErpClsID as HMaterClsID,isnull(s.FSTOREUNITID,0) as HUnitID,0  as HUnitGroupID
                    ,b.FLENGTH as HLength,b.FWIDTH as HWidth,b.FHEIGHT as HHeight,b.FNETWEIGHT as HJQty,b.FGROSSWEIGHT as HMQty,a.FOLDNUMBER as HOldMaterNumber
                    ,s.FSTOCKID as HWHID,s.FSTOCKPLACEID as HSPID,p.FPLANMODE HPlanMode,'未检验' as HUseFlag,getdate() as HMakeTime,0 as HMinPickQty
                    ,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID,case when isnull(s.FISBATCHMANAGE,0)='1' then 1 else 0 end as HBatchManager
                    ,case when isnull(ap.FISENABLE,0)='1' then 1 else 0 end as HAuxPropFlag,isnull(s.FAUXUNITID,0) as HAuxUnitID,isnull(s.FSNUNIT,0)  as HSNUnitID
                    ,case when isnull(s.FISKFPERIOD,0)='1' then 1 else 0 end  as HISKFPERIOD
                    ,b.FERPCLSID as HMaterTypeID,o.FNUMBER as HOrganNumber
                    ,case when isnull(q.FCHECKINCOMING,0)='1' then 1 else 0 end as HCHECKINCOMING,isnull(s.FEXPUNIT,'') as HEXPUNIT,isnull(s.FEXPPERIOD,0) as HEXPPERIOD
                    ,isnull(b.FBASEUNITID,0) as HBASEUNITID,isnull(ms.FSALEUNITID,0) as HSALEUNITID,isnull(ms.FSALEPRICEUNITID,0) HSALEPRICEUNITID
                    ,isnull(mp.FPERUNITSTANDHOUR,0) as HPERUNITSTANDHOUR,isnull(mp.FSTDLABORPREPARETIME,0) as HSTDLABORPREPARETIME,isnull(mp.FSTDMACHINEPREPARETIME,0) as HSTDMACHINEPREPARETIME
                    ,isnull(a.FMASTERID,0) as HMASTERID
                     from  T_BD_MATERIAL a with(nolock)
                    inner join  T_BD_MATERIAL_L l with(nolock) on a.FMATERIALID=l.FMATERIALID
                    inner join  T_BD_MATERIALBASE b with(nolock) on a.FMATERIALID=b.FMATERIALID
                    inner join  T_BD_MATERIALSTOCK s with(nolock) on a.FMATERIALID=s.FMATERIALID
                    inner join  T_BD_MATERIALPLAN p with(nolock) on a.FMATERIALID=p.FMATERIALID
                    left join (select max(FISENABLE) FISENABLE,FMATERIALID from  T_BD_MATERIALAUXPTY  with(nolock)
                     group by FISENABLE,FMATERIALID) ap on a.FMATERIALID=ap.FMATERIALID
                    left join T_BD_MATERIALQUALITY q with(nolock) on a.FMATERIALID=q.FMATERIALID
                    left join t_BD_MaterialSale ms with(nolock) on a.FMATERIALID=ms.FMATERIALID
                    left join t_BD_MaterialProduce mp with(nolock) on a.FMATERIALID=mp.FMATERIALID
                     left join T_ORG_Organizations o with(nolock) on a.FUseOrgId=o.FORGID
                    Where l.FLOCALEID=2052
                    and a.FMATERIALID = {id}
";
                    DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                    if (dt.Rows.Count == 0)
@@ -252,11 +247,9 @@
                    {
                        ["model"] = model
                    };
                    //LogService.Write("物料同步插件,JSON拼接完成:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
                    //var client = new RestSharp.RestClient("http://47.96.97.237/api/");
                    //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                    var client = new RestSharp.RestClient(http);
                    //var client = new RestSharp.RestClient(" http://10.11.18.195:8080/simoerapi/");
                    LogService.Write("物料同步插件,JSON拼接完成:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
                    var client = new RestSharp.RestClient(http);
                    //删除
                    //var requestGet = new RestRequest("Gy_Material/Delete", Method.GET);
                    //requestGet.AddParameter("HItemID", dr["HERPItemID"].ToString());
@@ -265,11 +258,11 @@
                    //var contentGet = response.Content;
                    //Console.WriteLine("GET方式获取结果:" + contentGet);
                    //新增
                    //LogService.Write("物料同步示例:"+ JsonConvert.SerializeObject(_jsonRoot));
                    LogService.Write("物料同步示例:" + JsonConvert.SerializeObject(_jsonRoot));
                    var requestPost = new RestRequest("Gy_Material/SaveGy_MaterialListApi", Method.POST);
                    requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
                    IRestResponse responsePost = client.Execute(requestPost);
                    //LogService.Write("物料同步插件,post完成:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
                    LogService.Write("物料同步插件,post完成:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
                    var contentPost = responsePost.Content;
                    if (!contentPost.Contains("成功"))
                    {
@@ -282,20 +275,14 @@
                        //LogService.Write("物料同步异常,ErrorMessage," + responsePost.ErrorMessage);
                        LogService.Write("物料同步异常,POST," + "Gy_Material/SaveGy_MaterialListApi");
                        LogService.Write("物料同步异常,JsonConvert.SerializeObject(_jsonRoot)," + JsonConvert.SerializeObject(_jsonRoot));
                    }
                    //Console.WriteLine("POST方式获取结果:" + responsePost.ErrorMessage);
                    //Console.Read();
                    }
                };
            }
            catch (Exception ex)
            {
                LogService.Write("物料同步插件,抛出异常:" + ex.Message.ToString());
            }
            //LogService.Write("物料同步插件,代码执行完成:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
            //foreach (var item in dictionary)
            //{
            //    ResultMessage.dataError(this.OperationResult.OperateResult, item.Key, item.Value);
            //}
            LogService.Write("物料同步插件,代码执行完成:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff:ffffff"));
        }
        public static class ResultMessage
        {/// <summary>
zymes/OperationService/zymes_RealessOperator.cs
@@ -52,17 +52,17 @@
                var id = billObj["Id"].ToString();
                string sql =string.Empty;
                sql = $@"
/*dialect*/
select a.FENTRYID as HItemID,st.FNUMBER as HNumber,l.FNAME as HName,'' as HHelpCode,st.FNUMBER as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,'false' as HStopflag,'CLD-ERP导入' as HRemark,'' as HUseFlag,0 as HUSEORGID
,a.FOPERATORID as HOperatorId,a.FOPERATORTYPE as HOperatorType,a.FSEQ as HSEQ,a.FSTAFFID as HStaffId,a.FISUSE as HIsUse,o.FNUMBER as HOrganNumber
from T_BD_OPERATOR  a1  with(nolock)
inner join T_BD_OPERATORENTRY a with(nolock) on a.FOPERATORID=a1.FOPERATORID
inner join T_BD_OPERATORENTRY_L l with(nolock) on a.FENTRYID=l.FENTRYID and FLOCALEID=2052
left join T_BD_STAFF st on a.FSTAFFID = st.FSTAFFID
left join T_ORG_Organizations o with(nolock) on a.FBIZORGID=o.FORGID
Where a.FOPERATORID={id}
";
                /*dialect*/
                select a.FENTRYID as HItemID,st.FNUMBER as HNumber,l.FNAME as HName,'' as HHelpCode,st.FNUMBER as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,'false' as HStopflag,'CLD-ERP导入' as HRemark,'' as HUseFlag,0 as HUSEORGID
                ,a.FOPERATORID as HOperatorId,a.FOPERATORTYPE as HOperatorType,a.FSEQ as HSEQ,a.FSTAFFID as HStaffId,a.FISUSE as HIsUse,o.FNUMBER as HOrganNumber
                from T_BD_OPERATOR  a1  with(nolock)
                inner join T_BD_OPERATORENTRY a with(nolock) on a.FOPERATORID=a1.FOPERATORID
                inner join T_BD_OPERATORENTRY_L l with(nolock) on a.FENTRYID=l.FENTRYID and FLOCALEID=2052
                left join T_BD_STAFF st on a.FSTAFFID = st.FSTAFFID
                left join T_ORG_Organizations o with(nolock) on a.FBIZORGID=o.FORGID
                Where a.FOPERATORID={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -80,7 +80,6 @@
                string http = dataTable.Rows[0]["F_RCZU_MesIp"].ToString();
                //DataRow dr = dt.Rows[0];
                JArray array = new JArray();
                foreach(DataRow dr in dt.Rows)
                {
@@ -93,17 +92,12 @@
                }
                JObject model = new JObject();
                model.Add("HOperatorInfoEntry", array);
                //foreach (DataColumn column in dt.Columns)
                //{
                //    model.Add(column.ColumnName, dr[column.ColumnName].ToString());
                //}
                JObject _jsonRoot = new JObject()
                {
                    ["model"] = model
                };
                //LogService.Write("业务员同步示例:" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("业务员同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Operator/SaveGy_OperatorListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessPaymentCondition.cs
@@ -51,16 +51,16 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
,o.FNUMBER as HOrganNumber
from T_BD_PaymentCondition a with(nolock)
inner join T_BD_PAYMENTCONDITION_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID='{id}'";
                /*dialect*/
                select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
                ,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
                ,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
                ,o.FNUMBER as HOrganNumber
                from T_BD_PaymentCondition a with(nolock)
                inner join T_BD_PAYMENTCONDITION_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FID='{id}'";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -92,9 +92,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("付款条件同步示例JsonConvert.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("付款条件同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_PaymentCondition/SaveGy_PaymentConditionListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessPrdMo.cs
@@ -192,57 +192,57 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID AS HInterID,a.FENTRYID as HENTRYID,a.FSEQ as HSEQ,a.FQTY as HQty,a.FQTY as HQTYMUST,aa.FSTOCKINQUASELAUXQTY as HRelationQty,0 as HRelationMoney,a.FPLANSTARTDATE as HPlanBeginDate,a.FPLANFINISHDATE as HPlanEndDate
,a.FPLANSTARTDATE as HBeginDate,a.FPLANFINISHDATE as HEndDate,a.FMATERIALID as HMaterID,a.FUNITID as HUnitID,a.FSTOCKID as HWHID,isnull(a.FSTOCKLOCID,0) as HSPID,0 as HPROCID,isnull(a.FWORKSHOPID,0) as HDEPTID,a.FBOMID as HBomID,a.FLOT_TEXT as HBatchNo,'CLOUD导入' as HRemark
,a.FSRCBILLID as HSourceInterID,a.FSRCBILLENTRYID as HSourceEntryID,a.FSRCBILLNO as HSourceBillNo,a.FSRCBILLTYPE as HSourceBillType,a.FSALEORDERID as HSeOrderInterID,a.FSALEORDERENTRYID as HSeOrderEntryID,a.FSALEORDERNO as HSeOrderBillNo
,FSTOCKINORGID as HSTOCKINORGID,FINSTOCKOWNERID as HINSTOCKOWNERID,FINSTOCKOWNERTYPEID as HINSTOCKOWNERTYPEID,FREQUESTORGID as HREQUESTORGID
,0 as HPlanMode,a.FMTONO as HMTONo,a.FID as HERPInterID,a.FENTRYID as HERPEntryID,aa.FSTATUS as HSTATUS
,isnull(orm.FCUSTID,0) as HEntryCusID,aa.FREPQUASELAUXQTY as HICMOReportRelationQty,a.FAUXPROPID as HAuxPropID
,'' as HProdMaterCode,'' as HCusShortName,'' as HCusNeedMaterial,'' as HPlanSendGoodsDate
,'' as HProdMaterName,'' as HWorkRemark,'' as HImportNote,'' as HCusName
,0 as HInstockQty_Max,0 as HInstockQty_Min,FCOSTRATE as HCOSTRATE,FISBACKFLUSH as HISBACKFLUSH,FCHECKPRODUCT as HCHECKPRODUCT
--,a.FMX_CPCODE,a.FMX_KHNOTE,a.FMX_KHCLCF,a.FMX_CHDATE--江丰戎创金蝶自定义字段
--,a.FMX_CPNAME,a.FMX_SCNOTE,a.FMX_ZYNOTE,a.FMX_KHNAME--江丰戎创金蝶自定义字段
,'' as HPickLabel,a.FSTOCKINLIMITH as HPickLabelNumber,a.FSTOCKINLIMITL as HCusNumber
from T_PRD_MOENTRY a with(nolock)
inner join T_PRD_MOENTRY_A aa with(nolock) on a.FENTRYID=aa.FENTRYID
left join T_SAL_ORDERENTRY ore with(nolock) on a.FSALEORDERID=ore.FID and a.FSALEORDERENTRYID=ore.FEntryID
left join T_SAL_ORDER orm with(nolock) on ore.FID=orm.FID
Where a.FID={id}
select a.FID HInterID ,2000 HYear,1 HPeriod,'3710' HBillType,a.FDATE HDate,a.FbillNo HBillNo,'2' HBillStatus,0 HEMPID,0 HRoutingInterID
,1 HPlanQty,0 HRelationQty,a.FDATE HPlanBeginDate ,getdate() HPlanEndDate ,a.FDATE HBeginDate,getdate() HEndDate,0 HMaterID,0 HUnitID,0 HBomID,'' HBatchNo
,0 HSourceInterID,0 HSourceEntryID,'' HSourceBillNo,'' HSourceBillType,0 HSeOrderInterID,0 HSeOrderEntryID,'' HSeOrderBillNo
,FPRDORGID HPRDORGID,FENTRUSTORGID HENTRUSTORGID,FOWNERID HOWNERID,FOWNERTYPEID HOWNERTYPEID
,0 HCusID,isnull(a.FWORKSHOPID,0) HDeptID,'CLOUD导入' HRemark,a.FCREATORID HMaker,getdate() HMakeDate,a.FAPPROVERID HChecker,a.FAPPROVEDATE HCheckDate,'' HMTONo,a.FID HERPInterID,a.FBILLTYPE HERPBillType
,case when a.FISREWORK=1 then '返工' else '普通' end HBillSubType,o.FNUMBER as HOrganNumber
,a.FComboXSLX HComboXSLX
from T_PRD_MO a with(nolock)
left join T_ORG_Organizations o with(nolock) on a.FPRDORGID=o.FORGID
Where a.FID={id}
select a.FID AS HInterID,a.FEntryID HEntryID,isnull(a.FMATERIALID,0) HMaterID,a.FUnitID HUnitID,a.FNEEDQTY HQty,a.FNEEDQTY HQtyMust,isnull(C.FStockID,0) HWHID,'CLOUD导入' HRemark
,isnull(a.FMOID,0) HSourceInterID,isnull(a.FMOENTRYID,0) HSourceEntryID,isnull(a.FMOBILLNO,'') HSourceBillNo,'3710' HSourceBillType,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID,isnull(a.FMOBILLNO,'') HICMOBillNo
,isnull(c.FCHILDSUPPLYORGID,0) HCHILDSUPPLYORGID,isnull(c.FSUPPLYORG,0) HSUPPLYORGID,isnull(c.FENTRUSTPICKORGID,0) HENTRUSTPICKORGID,isnull(c.FSRCTRANSORGID,0) HSRCTRANSORGID,isnull(c.FGROUPBYOWNERID,0) HGROUPBYOWNERID,isnull(c.FOWNERID,0) HOWNERID,isnull(c.FOWNERTYPEID,'') HOWNERTYPEID
,(q.FSELPICKEDQTY - q.FSELPRCDRETURNQTY) HRelationQty,q.FSELTRANSLATEQTY HMoveStockQty,isnull(a.FAUXPROPID,0) HAuxPropID,isnull(c.FLOT_TEXT,'') HBatchNO,isnull(a.FMTONo,'') HMTONo,a.FBASENUMERATOR/a.FBASEDENOMINATOR HQtyScrap,isnull(a.FID,0) HERPInterID,a.FEntryID HERPEntryID
,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator
,isnull(a.FBASEUNITID,0) HBASEUNITID,isnull(a.FProcessID,0) HProcessID,isnull(a.FMOENTRYSEQ,0) HICMOENTRYSEQ,isnull(a.FPROJECTNO,'') HPROJECTNO,isnull(a.FOPERID,0) HOPERID,isnull(a.FSEQ,0) HSEQ,isnull(c.FSTOCKSTATUSID,0) HSTOCKSTATUSID
,isnull(c.FLOT,0) HLOT,c.FOPTQUEUE HOPTQUEUE,isnull(c.FRESERVETYPE,0) HRESERVETYPE,q.FSelPickedQty HSelPickedQty,q.FSELPRCDRETURNQTY HSELPRCDRETURNQTY,isnull(tp.FNAME,0) as HProcName
from T_PRD_PPBOMEntry a with(nolock)
left join T_PRD_PPBOMENTRY_LK l with(nolock) on a.FENTRYID=l.FENTRYID
inner join T_PRD_PPBOMENTRY_C c with(nolock) on A.FENTRYID=c.FENTRYID
inner join T_PRD_PPBOMENTRY_Q q with(nolock) on A.FENTRYID=q.FENTRYID
left join T_ENG_PROCESS_L tp with(nolock) on A.FProcessID=tp.FID
left join T_ENG_PROCESS_L tl on tp.FID =tl.fid and tl.FLOCALEID=2052
Where a.FMOID={id}
select a.FID HInterID,YEAR(a.FCREATEDate) AS HYear,MONTH(a.FCREATEDate) AS HPeriod,'3720' HBillType,'3720' HBillSubType,a.FCREATEDate HDate
,isnull(a.FbillNo,'') HBillNo,case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID
,a.FMATERIALID HMaterID,a.FUNITID HUnitID,a.FQTY HQty,isnull(a.FWORKSHOPID,0) HDeptID,isnull(a.FCREATORID,0) HMaker,getdate() HMakeDate,isnull(a.FAPPROVERID,0) HChecker,a.FAPPROVEDATE HCheckDate
,isnull(a.FSALEORDERNO,'') HSeOrderBillNo,isnull(a.FSALEORDERID,0) HSeOrderInterID,isnull(a.FSALEORDERENTRYID,0) HSeOrderEntryID
,isnull(a.FPRDORGID,0) HPRDORGID,isnull(a.FENTRUSTORGID,0) HENTRUSTORGID,isnull(a.FPARENTOWNERID,0) HPARENTOWNERID,isnull(a.FPARENTOWNERTYPEID,'') HPARENTOWNERTYPEID,isnull(a.FREQSRC,'') HREQSRC
,a.FID HERPInterID,'PPBOM' HERPBillType,isnull(a.FSALEORDERENTRYSEQ,0) HSeOrderEntrySEQ,isnull(a.FMOEntrySEQ,0) HICMOEntrySEQ
from T_PRD_PPBOM a with(nolock)
Where a.FMOID={id}
";
                /*dialect*/
                select a.FID AS HInterID,a.FENTRYID as HENTRYID,a.FSEQ as HSEQ,a.FQTY as HQty,a.FQTY as HQTYMUST,aa.FSTOCKINQUASELAUXQTY as HRelationQty,0 as HRelationMoney,a.FPLANSTARTDATE as HPlanBeginDate,a.FPLANFINISHDATE as HPlanEndDate
                ,a.FPLANSTARTDATE as HBeginDate,a.FPLANFINISHDATE as HEndDate,a.FMATERIALID as HMaterID,a.FUNITID as HUnitID,a.FSTOCKID as HWHID,isnull(a.FSTOCKLOCID,0) as HSPID,0 as HPROCID,isnull(a.FWORKSHOPID,0) as HDEPTID,a.FBOMID as HBomID,a.FLOT_TEXT as HBatchNo,'CLOUD导入' as HRemark
                ,a.FSRCBILLID as HSourceInterID,a.FSRCBILLENTRYID as HSourceEntryID,a.FSRCBILLNO as HSourceBillNo,a.FSRCBILLTYPE as HSourceBillType,a.FSALEORDERID as HSeOrderInterID,a.FSALEORDERENTRYID as HSeOrderEntryID,a.FSALEORDERNO as HSeOrderBillNo
                ,FSTOCKINORGID as HSTOCKINORGID,FINSTOCKOWNERID as HINSTOCKOWNERID,FINSTOCKOWNERTYPEID as HINSTOCKOWNERTYPEID,FREQUESTORGID as HREQUESTORGID
                ,0 as HPlanMode,a.FMTONO as HMTONo,a.FID as HERPInterID,a.FENTRYID as HERPEntryID,aa.FSTATUS as HSTATUS
                ,isnull(orm.FCUSTID,0) as HEntryCusID,aa.FREPQUASELAUXQTY as HICMOReportRelationQty,a.FAUXPROPID as HAuxPropID
                ,'' as HProdMaterCode,'' as HCusShortName,'' as HCusNeedMaterial,'' as HPlanSendGoodsDate
                ,'' as HProdMaterName,'' as HWorkRemark,'' as HImportNote,'' as HCusName
                ,0 as HInstockQty_Max,0 as HInstockQty_Min,FCOSTRATE as HCOSTRATE,FISBACKFLUSH as HISBACKFLUSH,FCHECKPRODUCT as HCHECKPRODUCT
                --,a.FMX_CPCODE,a.FMX_KHNOTE,a.FMX_KHCLCF,a.FMX_CHDATE--江丰戎创金蝶自定义字段
                --,a.FMX_CPNAME,a.FMX_SCNOTE,a.FMX_ZYNOTE,a.FMX_KHNAME--江丰戎创金蝶自定义字段
                ,'' as HPickLabel,a.FSTOCKINLIMITH as HPickLabelNumber,a.FSTOCKINLIMITL as HCusNumber
                from T_PRD_MOENTRY a with(nolock)
                inner join T_PRD_MOENTRY_A aa with(nolock) on a.FENTRYID=aa.FENTRYID
                left join T_SAL_ORDERENTRY ore with(nolock) on a.FSALEORDERID=ore.FID and a.FSALEORDERENTRYID=ore.FEntryID
                left join T_SAL_ORDER orm with(nolock) on ore.FID=orm.FID
                Where a.FID={id}
                select a.FID HInterID ,2000 HYear,1 HPeriod,'3710' HBillType,a.FDATE HDate,a.FbillNo HBillNo,'2' HBillStatus,0 HEMPID,0 HRoutingInterID
                ,1 HPlanQty,0 HRelationQty,a.FDATE HPlanBeginDate ,getdate() HPlanEndDate ,a.FDATE HBeginDate,getdate() HEndDate,0 HMaterID,0 HUnitID,0 HBomID,'' HBatchNo
                ,0 HSourceInterID,0 HSourceEntryID,'' HSourceBillNo,'' HSourceBillType,0 HSeOrderInterID,0 HSeOrderEntryID,'' HSeOrderBillNo
                ,FPRDORGID HPRDORGID,FENTRUSTORGID HENTRUSTORGID,FOWNERID HOWNERID,FOWNERTYPEID HOWNERTYPEID
                ,0 HCusID,isnull(a.FWORKSHOPID,0) HDeptID,'CLOUD导入' HRemark,a.FCREATORID HMaker,getdate() HMakeDate,a.FAPPROVERID HChecker,a.FAPPROVEDATE HCheckDate,'' HMTONo,a.FID HERPInterID,a.FBILLTYPE HERPBillType
                ,case when a.FISREWORK=1 then '返工' else '普通' end HBillSubType,o.FNUMBER as HOrganNumber
                ,a.FComboXSLX HComboXSLX
                from T_PRD_MO a with(nolock)
                left join T_ORG_Organizations o with(nolock) on a.FPRDORGID=o.FORGID
                Where a.FID={id}
                select a.FID AS HInterID,a.FEntryID HEntryID,isnull(a.FMATERIALID,0) HMaterID,a.FUnitID HUnitID,a.FNEEDQTY HQty,a.FNEEDQTY HQtyMust,isnull(C.FStockID,0) HWHID,'CLOUD导入' HRemark
                ,isnull(a.FMOID,0) HSourceInterID,isnull(a.FMOENTRYID,0) HSourceEntryID,isnull(a.FMOBILLNO,'') HSourceBillNo,'3710' HSourceBillType,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID,isnull(a.FMOBILLNO,'') HICMOBillNo
                ,isnull(c.FCHILDSUPPLYORGID,0) HCHILDSUPPLYORGID,isnull(c.FSUPPLYORG,0) HSUPPLYORGID,isnull(c.FENTRUSTPICKORGID,0) HENTRUSTPICKORGID,isnull(c.FSRCTRANSORGID,0) HSRCTRANSORGID,isnull(c.FGROUPBYOWNERID,0) HGROUPBYOWNERID,isnull(c.FOWNERID,0) HOWNERID,isnull(c.FOWNERTYPEID,'') HOWNERTYPEID
                ,(q.FSELPICKEDQTY - q.FSELPRCDRETURNQTY) HRelationQty,q.FSELTRANSLATEQTY HMoveStockQty,isnull(a.FAUXPROPID,0) HAuxPropID,isnull(c.FLOT_TEXT,'') HBatchNO,isnull(a.FMTONo,'') HMTONo,a.FBASENUMERATOR/a.FBASEDENOMINATOR HQtyScrap,isnull(a.FID,0) HERPInterID,a.FEntryID HERPEntryID
                ,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator
                ,isnull(a.FBASEUNITID,0) HBASEUNITID,isnull(a.FProcessID,0) HProcessID,isnull(a.FMOENTRYSEQ,0) HICMOENTRYSEQ,isnull(a.FPROJECTNO,'') HPROJECTNO,isnull(a.FOPERID,0) HOPERID,isnull(a.FSEQ,0) HSEQ,isnull(c.FSTOCKSTATUSID,0) HSTOCKSTATUSID
                ,isnull(c.FLOT,0) HLOT,c.FOPTQUEUE HOPTQUEUE,isnull(c.FRESERVETYPE,0) HRESERVETYPE,q.FSelPickedQty HSelPickedQty,q.FSELPRCDRETURNQTY HSELPRCDRETURNQTY,isnull(tp.FNAME,0) as HProcName
                from T_PRD_PPBOMEntry a with(nolock)
                left join T_PRD_PPBOMENTRY_LK l with(nolock) on a.FENTRYID=l.FENTRYID
                inner join T_PRD_PPBOMENTRY_C c with(nolock) on A.FENTRYID=c.FENTRYID
                inner join T_PRD_PPBOMENTRY_Q q with(nolock) on A.FENTRYID=q.FENTRYID
                left join T_ENG_PROCESS_L tp with(nolock) on A.FProcessID=tp.FID
                left join T_ENG_PROCESS_L tl on tp.FID =tl.fid and tl.FLOCALEID=2052
                Where a.FMOID={id}
                select a.FID HInterID,YEAR(a.FCREATEDate) AS HYear,MONTH(a.FCREATEDate) AS HPeriod,'3720' HBillType,'3720' HBillSubType,a.FCREATEDate HDate
                ,isnull(a.FbillNo,'') HBillNo,case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID
                ,a.FMATERIALID HMaterID,a.FUNITID HUnitID,a.FQTY HQty,isnull(a.FWORKSHOPID,0) HDeptID,isnull(a.FCREATORID,0) HMaker,getdate() HMakeDate,isnull(a.FAPPROVERID,0) HChecker,a.FAPPROVEDATE HCheckDate
                ,isnull(a.FSALEORDERNO,'') HSeOrderBillNo,isnull(a.FSALEORDERID,0) HSeOrderInterID,isnull(a.FSALEORDERENTRYID,0) HSeOrderEntryID
                ,isnull(a.FPRDORGID,0) HPRDORGID,isnull(a.FENTRUSTORGID,0) HENTRUSTORGID,isnull(a.FPARENTOWNERID,0) HPARENTOWNERID,isnull(a.FPARENTOWNERTYPEID,'') HPARENTOWNERTYPEID,isnull(a.FREQSRC,'') HREQSRC
                ,a.FID HERPInterID,'PPBOM' HERPBillType,isnull(a.FSALEORDERENTRYSEQ,0) HSeOrderEntrySEQ,isnull(a.FMOEntrySEQ,0) HICMOEntrySEQ
                from T_PRD_PPBOM a with(nolock)
                Where a.FMOID={id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable subdt = ds.Tables[0];
                DataTable maindt = ds.Tables[1];
@@ -307,8 +307,7 @@
                {
                    ["model"] = model
                };
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                //var client = new RestSharp.RestClient("http://47.96.97.237/api/");
                var client = new RestSharp.RestClient(http);
                //新增
                var requestPost = new RestRequest("Sc_ICMOBill/ICMOBillSaveApi", Method.POST);
zymes/OperationService/zymes_RealessPrdMoReport.cs
@@ -192,36 +192,36 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
SELECT
a.FID AS HInterID,a.FENTRYID as HENTRYID,a.FMATERIALID as HMaterID,m.FNUMBER HMaterNumber
,a.FFINISHQTY as HQty,a.FUNITID as HUnitID,u.FNUMBER HUnitNumber,a.FHRWORKTIME HTimes,0 HSourceID
,0 HQtyMust,0 HWorkerID,'' HWorkerNumber,0 HBadCount,0 HWasterQty
,'' HCloseMan,'false' HCloseType,'CLOUD导入' HRemark
,a.FSRCINTERID as HSourceInterID,a.FSRCENTRYID as HSourceEntryID,a.FSRCBILLNO as HSourceBillNo,a.FSRCBILLTYPE as HSourceBillType,0 HRelationQty,0 as HRelationMoney
,0 HSeOrderInterID,0 HSeOrderEntryID,'' HSeOrderBillNo
,a.FMOID HICMOInterID,a.FMOBILLNO HICMOBillNo, '' HBarCode
,FOWNERTYPEID HOWNERTYPEID,0 HISENTRUST,FSTOCKINORGID HSTOCKINORGID,FOWNERID HOWNERID,FCHECKPRODUCT HCHECKPRODUCT,'' HQAIP,FCOSTRATE HCOSTRATE,FISBACKFLUSH HISBACKFLUSH
,'' HREQSRC,'' HREQBILLNO,0 HREQBILLID,0 HREQENTRYSEQ,0 HREQENTRYID,a.FMOENTRYID HMOMAINENTRYID,0 HSTOCKINQUASELQTY
,a.FPRODUCTTYPE HPRODUCTTYPE,a.FPROJECTNO HPROJECTNO,a.FMOENTRYSEQ HICMOENTRYSEQ,a.FSEQ as HSEQ,null HPRODUCEDATE,null HEXPIRYDATE,a.FBASEUNITID HBASEUNITID,isnull(a.FWORKSHOPID,0) HDEPTID
,a.FSHIFTGROUPID HGroupID,'' HDESCRIPTION,'' HSourceNumber,0 HQPQty,a.FMOENTRYID HICMOEntryID
,0 HWHID,0 HSPID,a.FLOT_TEXT as HBatchNo,a.FAUXPROPID as HAuxPropID,a.FMTONO as HMTONo,0 as HPlanMode,a.FID as HERPInterID,a.FENTRYID as HERPEntryID
from T_PRD_MORPTENTRY a with(nolock)
inner join T_PRD_MORPTENTRY_A aa with(nolock) on a.FENTRYID=aa.FENTRYID
left join T_BD_MATERIAL m on a.FMATERIALID=m.FMATERIALID
left join T_BD_UNIT u on a.FUNITID=u.FUNITID
Where a.FID={id}
                /*dialect*/
                SELECT
                a.FID AS HInterID,a.FENTRYID as HENTRYID,a.FMATERIALID as HMaterID,m.FNUMBER HMaterNumber
                ,a.FFINISHQTY as HQty,a.FUNITID as HUnitID,u.FNUMBER HUnitNumber,a.FHRWORKTIME HTimes,0 HSourceID
                ,0 HQtyMust,0 HWorkerID,'' HWorkerNumber,0 HBadCount,0 HWasterQty
                ,'' HCloseMan,'false' HCloseType,'CLOUD导入' HRemark
                ,a.FSRCINTERID as HSourceInterID,a.FSRCENTRYID as HSourceEntryID,a.FSRCBILLNO as HSourceBillNo,a.FSRCBILLTYPE as HSourceBillType,0 HRelationQty,0 as HRelationMoney
                ,0 HSeOrderInterID,0 HSeOrderEntryID,'' HSeOrderBillNo
                ,a.FMOID HICMOInterID,a.FMOBILLNO HICMOBillNo, '' HBarCode
                ,FOWNERTYPEID HOWNERTYPEID,0 HISENTRUST,FSTOCKINORGID HSTOCKINORGID,FOWNERID HOWNERID,FCHECKPRODUCT HCHECKPRODUCT,'' HQAIP,FCOSTRATE HCOSTRATE,FISBACKFLUSH HISBACKFLUSH
                ,'' HREQSRC,'' HREQBILLNO,0 HREQBILLID,0 HREQENTRYSEQ,0 HREQENTRYID,a.FMOENTRYID HMOMAINENTRYID,0 HSTOCKINQUASELQTY
                ,a.FPRODUCTTYPE HPRODUCTTYPE,a.FPROJECTNO HPROJECTNO,a.FMOENTRYSEQ HICMOENTRYSEQ,a.FSEQ as HSEQ,null HPRODUCEDATE,null HEXPIRYDATE,a.FBASEUNITID HBASEUNITID,isnull(a.FWORKSHOPID,0) HDEPTID
                ,a.FSHIFTGROUPID HGroupID,'' HDESCRIPTION,'' HSourceNumber,0 HQPQty,a.FMOENTRYID HICMOEntryID
                ,0 HWHID,0 HSPID,a.FLOT_TEXT as HBatchNo,a.FAUXPROPID as HAuxPropID,a.FMTONO as HMTONo,0 as HPlanMode,a.FID as HERPInterID,a.FENTRYID as HERPEntryID
                from T_PRD_MORPTENTRY a with(nolock)
                inner join T_PRD_MORPTENTRY_A aa with(nolock) on a.FENTRYID=aa.FENTRYID
                left join T_BD_MATERIAL m on a.FMATERIALID=m.FMATERIALID
                left join T_BD_UNIT u on a.FUNITID=u.FUNITID
                Where a.FID={id}
select
'3711' HBillType,'3711' HBillSubType,a.FID HInterID,a.FbillNo HBillNo,a.FDATE HDate,a.FCREATORID HMaker,getdate() HMakeDate
,YEAR(GETDATE()) HYear,MONTH(GETDATE()) HPeriod,'CLOUD导入' HRemark,0 HEMPID,'' HEmpNumber
,0 HGroupID,0 HDeptID,'' HDeptNumber,'' HMainSourceBillNo,0 HMainSourceInterID,0 HMainSourceEntryID,0 HMainSourceBillType
,a.FAPPROVERID HChecker,a.FAPPROVEDATE HCheckDate,a.FAPPROVERID FAPPROVERID,a.FAPPROVEDATE HUpDateDate,'' HDeleteMan,null HDeleteDate,0 HPrintQty,'' HCheckType
,a.FID HERPInterID,a.FBILLTYPE HERPBillType,FPRDORGID HPRDORGID,o.FNUMBER as HOrganNumber
from T_PRD_MORPT a with(nolock)
left join T_ORG_Organizations o with(nolock) on a.FPRDORGID=o.FORGID
Where a.FID={id}
";
                select
                '3711' HBillType,'3711' HBillSubType,a.FID HInterID,a.FbillNo HBillNo,a.FDATE HDate,a.FCREATORID HMaker,getdate() HMakeDate
                ,YEAR(GETDATE()) HYear,MONTH(GETDATE()) HPeriod,'CLOUD导入' HRemark,0 HEMPID,'' HEmpNumber
                ,0 HGroupID,0 HDeptID,'' HDeptNumber,'' HMainSourceBillNo,0 HMainSourceInterID,0 HMainSourceEntryID,0 HMainSourceBillType
                ,a.FAPPROVERID HChecker,a.FAPPROVEDATE HCheckDate,a.FAPPROVERID FAPPROVERID,a.FAPPROVEDATE HUpDateDate,'' HDeleteMan,null HDeleteDate,0 HPrintQty,'' HCheckType
                ,a.FID HERPInterID,a.FBILLTYPE HERPBillType,FPRDORGID HPRDORGID,o.FNUMBER as HOrganNumber
                from T_PRD_MORPT a with(nolock)
                left join T_ORG_Organizations o with(nolock) on a.FPRDORGID=o.FORGID
                Where a.FID={id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
zymes/OperationService/zymes_RealessPrdPpbom.cs
@@ -192,31 +192,31 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID AS HInterID,a.FEntryID HEntryID,isnull(a.FMATERIALID,0) HMaterID,a.FUnitID HUnitID,a.FNEEDQTY HQty,a.FNEEDQTY HQtyMust,isnull(C.FStockID,0) HWHID,'CLOUD导入' HRemark
,isnull(a.FMOID,0) HSourceInterID,isnull(a.FMOENTRYID,0) HSourceEntryID,isnull(a.FMOBILLNO,'') HSourceBillNo,'3710' HSourceBillType,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID,isnull(a.FMOBILLNO,'') HICMOBillNo
,isnull(c.FCHILDSUPPLYORGID,0) HCHILDSUPPLYORGID,isnull(c.FSUPPLYORG,0) HSUPPLYORGID,isnull(c.FENTRUSTPICKORGID,0) HENTRUSTPICKORGID,isnull(c.FSRCTRANSORGID,0) HSRCTRANSORGID,isnull(c.FGROUPBYOWNERID,0) HGROUPBYOWNERID,isnull(c.FOWNERID,0) HOWNERID,isnull(c.FOWNERTYPEID,'') HOWNERTYPEID
,(q.FSELPICKEDQTY - q.FSELPRCDRETURNQTY) HRelationQty,q.FSELTRANSLATEQTY HMoveStockQty,isnull(a.FAUXPROPID,0) HAuxPropID,isnull(c.FLOT_TEXT,'') HBatchNO,isnull(a.FMTONo,'') HMTONo,a.FBASENUMERATOR/a.FBASEDENOMINATOR HQtyScrap,isnull(a.FID,0) HERPInterID,a.FEntryID HERPEntryID
,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator
,isnull(a.FBASEUNITID,0) HBASEUNITID,isnull(a.FProcessID,0) HProcessID,isnull(a.FMOENTRYSEQ,0) HICMOENTRYSEQ,isnull(a.FPROJECTNO,'') HPROJECTNO,isnull(a.FOPERID,0) HOPERID,isnull(a.FSEQ,0) HSEQ,isnull(c.FSTOCKSTATUSID,0) HSTOCKSTATUSID
,isnull(c.FLOT,0) HLOT,c.FOPTQUEUE HOPTQUEUE,isnull(c.FRESERVETYPE,0) HRESERVETYPE,q.FSelPickedQty HSelPickedQty,q.FSELPRCDRETURNQTY HSELPRCDRETURNQTY,isnull(tp.FNAME,0) as HProcName
from T_PRD_PPBOMEntry a with(nolock)
left join T_PRD_PPBOMENTRY_LK l with(nolock) on a.FENTRYID=l.FENTRYID
inner join T_PRD_PPBOMENTRY_C c with(nolock) on A.FENTRYID=c.FENTRYID
inner join T_PRD_PPBOMENTRY_Q q with(nolock) on A.FENTRYID=q.FENTRYID
left join T_ENG_PROCESS_L tp with(nolock) on A.FProcessID=tp.FID
left join T_ENG_PROCESS_L tl on tp.FID =tl.fid and tl.FLOCALEID=2052
Where a.FID={id}
                /*dialect*/
                select a.FID AS HInterID,a.FEntryID HEntryID,isnull(a.FMATERIALID,0) HMaterID,a.FUnitID HUnitID,a.FNEEDQTY HQty,a.FNEEDQTY HQtyMust,isnull(C.FStockID,0) HWHID,'CLOUD导入' HRemark
                ,isnull(a.FMOID,0) HSourceInterID,isnull(a.FMOENTRYID,0) HSourceEntryID,isnull(a.FMOBILLNO,'') HSourceBillNo,'3710' HSourceBillType,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID,isnull(a.FMOBILLNO,'') HICMOBillNo
                ,isnull(c.FCHILDSUPPLYORGID,0) HCHILDSUPPLYORGID,isnull(c.FSUPPLYORG,0) HSUPPLYORGID,isnull(c.FENTRUSTPICKORGID,0) HENTRUSTPICKORGID,isnull(c.FSRCTRANSORGID,0) HSRCTRANSORGID,isnull(c.FGROUPBYOWNERID,0) HGROUPBYOWNERID,isnull(c.FOWNERID,0) HOWNERID,isnull(c.FOWNERTYPEID,'') HOWNERTYPEID
                ,(q.FSELPICKEDQTY - q.FSELPRCDRETURNQTY) HRelationQty,q.FSELTRANSLATEQTY HMoveStockQty,isnull(a.FAUXPROPID,0) HAuxPropID,isnull(c.FLOT_TEXT,'') HBatchNO,isnull(a.FMTONo,'') HMTONo,a.FBASENUMERATOR/a.FBASEDENOMINATOR HQtyScrap,isnull(a.FID,0) HERPInterID,a.FEntryID HERPEntryID
                ,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator
                ,isnull(a.FBASEUNITID,0) HBASEUNITID,isnull(a.FProcessID,0) HProcessID,isnull(a.FMOENTRYSEQ,0) HICMOENTRYSEQ,isnull(a.FPROJECTNO,'') HPROJECTNO,isnull(a.FOPERID,0) HOPERID,isnull(a.FSEQ,0) HSEQ,isnull(c.FSTOCKSTATUSID,0) HSTOCKSTATUSID
                ,isnull(c.FLOT,0) HLOT,c.FOPTQUEUE HOPTQUEUE,isnull(c.FRESERVETYPE,0) HRESERVETYPE,q.FSelPickedQty HSelPickedQty,q.FSELPRCDRETURNQTY HSELPRCDRETURNQTY,isnull(tp.FNAME,0) as HProcName
                from T_PRD_PPBOMEntry a with(nolock)
                left join T_PRD_PPBOMENTRY_LK l with(nolock) on a.FENTRYID=l.FENTRYID
                inner join T_PRD_PPBOMENTRY_C c with(nolock) on A.FENTRYID=c.FENTRYID
                inner join T_PRD_PPBOMENTRY_Q q with(nolock) on A.FENTRYID=q.FENTRYID
                left join T_ENG_PROCESS_L tp with(nolock) on A.FProcessID=tp.FID
                left join T_ENG_PROCESS_L tl on tp.FID =tl.fid and tl.FLOCALEID=2052
                Where a.FID={id}
select a.FID HInterID,YEAR(a.FCREATEDate) AS HYear,MONTH(a.FCREATEDate) AS HPeriod,'3720' HBillType,'3720' HBillSubType,a.FCREATEDate HDate
,isnull(a.FbillNo,'') HBillNo,case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID
,a.FMATERIALID HMaterID,a.FUNITID HUnitID,a.FQTY HQty,isnull(a.FWORKSHOPID,0) HDeptID,isnull(a.FCREATORID,0) HMaker,getdate() HMakeDate,isnull(a.FAPPROVERID,0) HChecker,a.FAPPROVEDATE HCheckDate
,isnull(a.FSALEORDERNO,'') HSeOrderBillNo,isnull(a.FSALEORDERID,0) HSeOrderInterID,isnull(a.FSALEORDERENTRYID,0) HSeOrderEntryID
,isnull(a.FPRDORGID,0) HPRDORGID,isnull(a.FENTRUSTORGID,0) HENTRUSTORGID,isnull(a.FPARENTOWNERID,0) HPARENTOWNERID,isnull(a.FPARENTOWNERTYPEID,'') HPARENTOWNERTYPEID,isnull(a.FREQSRC,'') HREQSRC
,a.FID HERPInterID,'PPBOM' HERPBillType,isnull(a.FSALEORDERENTRYSEQ,0) HSeOrderEntrySEQ,isnull(a.FMOEntrySEQ,0) HICMOEntrySEQ,o.FNUMBER as HOrganNumber
from T_PRD_PPBOM a with(nolock)
left join T_ORG_Organizations  o with(nolock) on a.FPRDORGID=o.FORGID
Where a.FID={id}
                select a.FID HInterID,YEAR(a.FCREATEDate) AS HYear,MONTH(a.FCREATEDate) AS HPeriod,'3720' HBillType,'3720' HBillSubType,a.FCREATEDate HDate
                ,isnull(a.FbillNo,'') HBillNo,case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID
                ,a.FMATERIALID HMaterID,a.FUNITID HUnitID,a.FQTY HQty,isnull(a.FWORKSHOPID,0) HDeptID,isnull(a.FCREATORID,0) HMaker,getdate() HMakeDate,isnull(a.FAPPROVERID,0) HChecker,a.FAPPROVEDATE HCheckDate
                ,isnull(a.FSALEORDERNO,'') HSeOrderBillNo,isnull(a.FSALEORDERID,0) HSeOrderInterID,isnull(a.FSALEORDERENTRYID,0) HSeOrderEntryID
                ,isnull(a.FPRDORGID,0) HPRDORGID,isnull(a.FENTRUSTORGID,0) HENTRUSTORGID,isnull(a.FPARENTOWNERID,0) HPARENTOWNERID,isnull(a.FPARENTOWNERTYPEID,'') HPARENTOWNERTYPEID,isnull(a.FREQSRC,'') HREQSRC
                ,a.FID HERPInterID,'PPBOM' HERPBillType,isnull(a.FSALEORDERENTRYSEQ,0) HSeOrderEntrySEQ,isnull(a.FMOEntrySEQ,0) HICMOEntrySEQ,o.FNUMBER as HOrganNumber
                from T_PRD_PPBOM a with(nolock)
                left join T_ORG_Organizations  o with(nolock) on a.FPRDORGID=o.FORGID
                Where a.FID={id}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
@@ -258,8 +258,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("生产用料清单同步示例" + JsonConvert.SerializeObject(jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                //新增
                var requestPost = new RestRequest("Sc_PPBomBill/Sc_PPBomBillSaveApi", Method.POST);
zymes/OperationService/zymes_RealessPurPoorder.cs
@@ -192,38 +192,38 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID HInterID,a.FEntryID HEntryID,a.FMATERIALID HMaterID,a.FUnitID HUnitID,a.FQty HQty,isnull(f.FPRICE,0) HPrice,isnull(t.FTAXRATE,0) HTaxRate_TAX,isnull(t.FTAXAMOUNT,0) HTaxMoney_TAX
,isnull(f.FTAXPRICE,0) HTaxPrice,isnull(f.FDISCOUNTRATE,0) HDiscountRate,0 HRelTaxPrice,isnull(f.FAMOUNT,0) HMoney,isnull(f.FTAXRATE,0) HTaxRate,isnull(f.FTAXAMOUNT,0) HTaxMoney
,0 HLineTotal,0 HlineTotalBB,d.FDELIVERYDATE HDate,0 HInStockQty,0 HInvoiceQty,a.FNOTE HRemark
,'' HSeOrderBillNo,0 HSeOrderInterID,0 HSeOrderEntryID,0 HSourceInterID,0 HSourceEntryID,'' HSourceBillNo,'' HSourceBillType
,isnull(r.FJOINQTY,0) HRelationQty,isnull(r.FSTOCKRETQTY,0) HBackRelationQty,0 HPropertyID,a.FLOT_TEXT HBatChNo,a.FAUXPROPID HAuxPropID,a.FMTONo HMTONo
,a.FID HERPInterID,a.FEntryID HERPEntryID,a.FSEQ HSEQ,a.FRECEIVEDEPTID HRECEIVEDEPTID,a.FSUPPLIERLOT HSUPPLIERLOT,a.FBOMID HBOMID
,a.FSTOCKUNITID HSTOCKUNITID,a.FBASEUNITID HBASEUNITID,a.FBFLOWID HBFLOWID,a.FGIVEAWAY HGIVEAWAY,a.FROWTYPE HROWTYPE,a.FBASEUNITQTY HBASEUNITQTY
,a.FSTOCKBASEQTY HSTOCKBASEQTY,isnull(r.FREQTRACENO,'') HREQTRACENO,isnull(l.FMATERIALDESC,'') HMATERIALDESC,isnull(d.FRECEIVEORGID,0) HRECEIVEORGID,isnull(d.FREQUIREORGID,0) HREQUIREORGID
,isnull(f.FTAXNETPRICE,0) HTAXNETPRICE,isnull(f.FPRICECOEFFICIENT,0) HPRICECOEFFICIENT,isnull(f.FTAXCOMBINATION,0) HTAXCOMBINATION,isnull(f.FPRICEUNITID,0) HPRICEUNITID,isnull(f.FPRICELISTENTRY,0) HPRICELISTENTRY,isnull(f.FPAYORGID,0) HPAYORGID
,isnull(fin.FSETTLEMODEID,0) HSETTLEMODEID,isnull(fin.FSETTLECURRID,0) HSETTLECURRID,isnull(fin.FEXCHANGETYPEID,0) HEXCHANGETYPEID,isnull(fin.FPAYCONDITIONID,0) HPAYCONDITIONID,isnull(fin.FEXCHANGERATE,0) HEXCHANGERATE,isnull(fin.FLOCALCURRID,0) HLOCALCURRID
,isnull(fin.FISINCLUDEDTAX,0) HISINCLUDEDTAX,isnull(fin.FISPRICEEXCLUDETAX,0) HISPRICEEXCLUDETAX,isnull(fin.FSETTLEORGID,0) HSETTLEORGID
,isnull(t.FTAXRATEID,0) HTAXRATEID,isnull(t.FCOSTPERCENT,0) HCOSTPERCENT,isnull(t.FCOSTAMOUNT,0) HCOSTAMOUNT,isnull(t.FVAT,0) HVAT,isnull(t.FSELLERWITHHOLDING,0) HSELLERWITHHOLDING,isnull(t.FBUYERWITHHOLDING,0) HBUYERWITHHOLDING
from T_PUR_POORDERENTRY a with(nolock)
left join T_PUR_POORDERENTRY_D d with(nolock) on a.FENTRYID=d.FENTRYID
left join T_PUR_POORDERENTRY_R r with(nolock) on a.FENTRYID=r.FENTRYID
left join T_PUR_POORDERENTRY_F f with(nolock) on a.FENTRYID=f.FENTRYID
left join T_PUR_POORDERENTRY_TAX t with(nolock) on a.FENTRYID=t.FENTRYID
left join T_PUR_POORDERENTRY_L l with(nolock) on a.FENTRYID=l.FENTRYID and l.FLOCALEID=2052
left join T_PUR_POORDERFIN fin with(nolock) on a.FENTRYID=fin.FENTRYID
Where a.FID={id}
select a.FID as HInterID,year(a.FDATE) as HYear,month(a.FDATE) as HPeriod,'1102' as HBillType,'1102' as HBillSubType,a.FDate as HDate
,a.FBillNo as HBillNo,case when a.FAPPROVERID=0 then 1 else 2 end HBillStatus,'' as HAddress,0 as HSSID,a.FDATE as HSSDate,0 as HPSStyleID
,a.FSUPPLIERID as HSupID,a.F_RCZU_JXS HSupDealerID,0 as HCurID,0 as HExRate,a.FPURCHASERID as HEmpID,0 as HManagerID,a.FPURCHASEDEPTID as HDeptID
,'CLOUD导入' as HExplanation,'CLOUD导入' as HRemark,a.FBillNo as HInnerBillNo
,a.FAPPROVERID as HChecker,a.FAPPROVEDATE as HCheckDate,a.FCREATORID as HMaker,a.FCREATEDATE as  HMakeDate
,a.FID as HERPInterID,a.FBILLTYPEID as HERPBillType,a.FPURCHASEORGID as HPURCHASEORGID,a.FPURCHASERGROUPID as HPURCHASERGROUPID,a.FPROVIDERID as HPROVIDERID,a.FSETTLEID as HSETTLEID
,a.FCHARGEID as HCHARGEID,a.FBUSINESSTYPE as HBUSINESSTYPE,a.FPROVIDERADDRESS as HPROVIDERADDRESS,isnull(a.FCORRESPONDORGID,0) as HCORRESPONDORGID,a.FPROVIDERCONTACTID as HPROVIDERCONTACTID
,o.FNUMBER as HOrganNumber
from T_PUR_POORDER a with(nolock)
left join T_ORG_Organizations o with(nolock) on a.FPURCHASEORGID=o.FORGID
Where a.FID={id}
                /*dialect*/
                select a.FID HInterID,a.FEntryID HEntryID,a.FMATERIALID HMaterID,a.FUnitID HUnitID,a.FQty HQty,isnull(f.FPRICE,0) HPrice,isnull(t.FTAXRATE,0) HTaxRate_TAX,isnull(t.FTAXAMOUNT,0) HTaxMoney_TAX
                ,isnull(f.FTAXPRICE,0) HTaxPrice,isnull(f.FDISCOUNTRATE,0) HDiscountRate,0 HRelTaxPrice,isnull(f.FAMOUNT,0) HMoney,isnull(f.FTAXRATE,0) HTaxRate,isnull(f.FTAXAMOUNT,0) HTaxMoney
                ,0 HLineTotal,0 HlineTotalBB,d.FDELIVERYDATE HDate,0 HInStockQty,0 HInvoiceQty,a.FNOTE HRemark
                ,'' HSeOrderBillNo,0 HSeOrderInterID,0 HSeOrderEntryID,0 HSourceInterID,0 HSourceEntryID,'' HSourceBillNo,'' HSourceBillType
                ,isnull(r.FJOINQTY,0) HRelationQty,isnull(r.FSTOCKRETQTY,0) HBackRelationQty,0 HPropertyID,a.FLOT_TEXT HBatChNo,a.FAUXPROPID HAuxPropID,a.FMTONo HMTONo
                ,a.FID HERPInterID,a.FEntryID HERPEntryID,a.FSEQ HSEQ,a.FRECEIVEDEPTID HRECEIVEDEPTID,a.FSUPPLIERLOT HSUPPLIERLOT,a.FBOMID HBOMID
                ,a.FSTOCKUNITID HSTOCKUNITID,a.FBASEUNITID HBASEUNITID,a.FBFLOWID HBFLOWID,a.FGIVEAWAY HGIVEAWAY,a.FROWTYPE HROWTYPE,a.FBASEUNITQTY HBASEUNITQTY
                ,a.FSTOCKBASEQTY HSTOCKBASEQTY,isnull(r.FREQTRACENO,'') HREQTRACENO,isnull(l.FMATERIALDESC,'') HMATERIALDESC,isnull(d.FRECEIVEORGID,0) HRECEIVEORGID,isnull(d.FREQUIREORGID,0) HREQUIREORGID
                ,isnull(f.FTAXNETPRICE,0) HTAXNETPRICE,isnull(f.FPRICECOEFFICIENT,0) HPRICECOEFFICIENT,isnull(f.FTAXCOMBINATION,0) HTAXCOMBINATION,isnull(f.FPRICEUNITID,0) HPRICEUNITID,isnull(f.FPRICELISTENTRY,0) HPRICELISTENTRY,isnull(f.FPAYORGID,0) HPAYORGID
                ,isnull(fin.FSETTLEMODEID,0) HSETTLEMODEID,isnull(fin.FSETTLECURRID,0) HSETTLECURRID,isnull(fin.FEXCHANGETYPEID,0) HEXCHANGETYPEID,isnull(fin.FPAYCONDITIONID,0) HPAYCONDITIONID,isnull(fin.FEXCHANGERATE,0) HEXCHANGERATE,isnull(fin.FLOCALCURRID,0) HLOCALCURRID
                ,isnull(fin.FISINCLUDEDTAX,0) HISINCLUDEDTAX,isnull(fin.FISPRICEEXCLUDETAX,0) HISPRICEEXCLUDETAX,isnull(fin.FSETTLEORGID,0) HSETTLEORGID
                ,isnull(t.FTAXRATEID,0) HTAXRATEID,isnull(t.FCOSTPERCENT,0) HCOSTPERCENT,isnull(t.FCOSTAMOUNT,0) HCOSTAMOUNT,isnull(t.FVAT,0) HVAT,isnull(t.FSELLERWITHHOLDING,0) HSELLERWITHHOLDING,isnull(t.FBUYERWITHHOLDING,0) HBUYERWITHHOLDING
                from T_PUR_POORDERENTRY a with(nolock)
                left join T_PUR_POORDERENTRY_D d with(nolock) on a.FENTRYID=d.FENTRYID
                left join T_PUR_POORDERENTRY_R r with(nolock) on a.FENTRYID=r.FENTRYID
                left join T_PUR_POORDERENTRY_F f with(nolock) on a.FENTRYID=f.FENTRYID
                left join T_PUR_POORDERENTRY_TAX t with(nolock) on a.FENTRYID=t.FENTRYID
                left join T_PUR_POORDERENTRY_L l with(nolock) on a.FENTRYID=l.FENTRYID and l.FLOCALEID=2052
                left join T_PUR_POORDERFIN fin with(nolock) on a.FENTRYID=fin.FENTRYID
                Where a.FID={id}
                select a.FID as HInterID,year(a.FDATE) as HYear,month(a.FDATE) as HPeriod,'1102' as HBillType,'1102' as HBillSubType,a.FDate as HDate
                ,a.FBillNo as HBillNo,case when a.FAPPROVERID=0 then 1 else 2 end HBillStatus,'' as HAddress,0 as HSSID,a.FDATE as HSSDate,0 as HPSStyleID
                ,a.FSUPPLIERID as HSupID,a.F_RCZU_JXS HSupDealerID,0 as HCurID,0 as HExRate,a.FPURCHASERID as HEmpID,0 as HManagerID,a.FPURCHASEDEPTID as HDeptID
                ,'CLOUD导入' as HExplanation,'CLOUD导入' as HRemark,a.FBillNo as HInnerBillNo
                ,a.FAPPROVERID as HChecker,a.FAPPROVEDATE as HCheckDate,a.FCREATORID as HMaker,a.FCREATEDATE as  HMakeDate
                ,a.FID as HERPInterID,a.FBILLTYPEID as HERPBillType,a.FPURCHASEORGID as HPURCHASEORGID,a.FPURCHASERGROUPID as HPURCHASERGROUPID,a.FPROVIDERID as HPROVIDERID,a.FSETTLEID as HSETTLEID
                ,a.FCHARGEID as HCHARGEID,a.FBUSINESSTYPE as HBUSINESSTYPE,a.FPROVIDERADDRESS as HPROVIDERADDRESS,isnull(a.FCORRESPONDORGID,0) as HCORRESPONDORGID,a.FPROVIDERCONTACTID as HPROVIDERCONTACTID
                ,o.FNUMBER as HOrganNumber
                from T_PUR_POORDER a with(nolock)
                left join T_ORG_Organizations o with(nolock) on a.FPURCHASEORGID=o.FORGID
                Where a.FID={id}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
@@ -265,8 +265,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("采购订单同步示例" + JsonConvert.SerializeObject(jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                //新增
                var requestPost = new RestRequest("Cg_POOrderBill/Cg_POOrderBillSaveApi", Method.POST);
zymes/OperationService/zymes_RealessPurReceive.cs
@@ -192,39 +192,39 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HInterID,a.FEntryID as HEntryID,a.FMaterialID as HMaterID,a.FUnitID as HUnitID,a.FACTRECEIVEQTY as HQty,isnull(f.FPRICE,0) as HPrice
,isnull(f.FAMOUNT,0) as HMoney,isnull(a.FSTOCKID,0) as HWHID,isnull(a.FSTOCKLOCID,0) as HSPID,'CLOUD导入' as HRemark,isnull(f.FTAXAMOUNT,0) as HTaxMoney,isnull(f.FTAXRATE,0) as HTaxRate,isnull(t.FTAXAMOUNT,0) as HTaxMoney_TAX,isnull(t.FTAXRATE,0) as HTaxRate_TAX
,a.FSRCID as HSourceInterID,a.FSRCENTRYID as HSourceEntryID,a.FSRCBILLNO as HSourceBillNo,'1102' as HSourceBillType,a.FSRCID as HPOOrderInterID,a.FPOOrderEntryID as HPOOrderEntryID,isnull(a.FORDERBILLNO,'') as HPOORderBillNo
,a.FAuxPropID as HAuxPropID,a.FLOT_TEXT as HBatchNO,a.FMTONo as HMTONo,'' as HPlanMode,a.FID as HERPInterID,a.FEntryID as HERPEntryID
,b.FInStockBaseQty as HRelationQty,a.FGIVEAWAY as HGiveAwayFlag,b.FReceiveQty as HReceiveQty,a.FEXTAUXUNITID as HSecUnitID
,a.FSEQ as HSEQ,a.FPRODUCEDATE as HPRODUCEDATE,a.FEXPIRYDATE as HEXPIRYDATE,isnull(a.FSUPPLYLOT,'') as HSUPPLYLOT,a.FREQTRACENO as HREQTRACENO,a.FBOMID as HBOMID,a.FSTOCKUNITID as HSTOCKUNITID
                /*dialect*/
                select a.FID as HInterID,a.FEntryID as HEntryID,a.FMaterialID as HMaterID,a.FUnitID as HUnitID,a.FACTRECEIVEQTY as HQty,isnull(f.FPRICE,0) as HPrice
                ,isnull(f.FAMOUNT,0) as HMoney,isnull(a.FSTOCKID,0) as HWHID,isnull(a.FSTOCKLOCID,0) as HSPID,'CLOUD导入' as HRemark,isnull(f.FTAXAMOUNT,0) as HTaxMoney,isnull(f.FTAXRATE,0) as HTaxRate,isnull(t.FTAXAMOUNT,0) as HTaxMoney_TAX,isnull(t.FTAXRATE,0) as HTaxRate_TAX
                ,a.FSRCID as HSourceInterID,a.FSRCENTRYID as HSourceEntryID,a.FSRCBILLNO as HSourceBillNo,'1102' as HSourceBillType,a.FSRCID as HPOOrderInterID,a.FPOOrderEntryID as HPOOrderEntryID,isnull(a.FORDERBILLNO,'') as HPOORderBillNo
                ,a.FAuxPropID as HAuxPropID,a.FLOT_TEXT as HBatchNO,a.FMTONo as HMTONo,'' as HPlanMode,a.FID as HERPInterID,a.FEntryID as HERPEntryID
                ,b.FInStockBaseQty as HRelationQty,a.FGIVEAWAY as HGiveAwayFlag,b.FReceiveQty as HReceiveQty,a.FEXTAUXUNITID as HSecUnitID
                ,a.FSEQ as HSEQ,a.FPRODUCEDATE as HPRODUCEDATE,a.FEXPIRYDATE as HEXPIRYDATE,isnull(a.FSUPPLYLOT,'') as HSUPPLYLOT,a.FREQTRACENO as HREQTRACENO,a.FBOMID as HBOMID,a.FSTOCKUNITID as HSTOCKUNITID
,a.FBASEUNITID as HBASEUNITID,a.FSTOCKSTATUSID as HSTOCKSTATUSID,a.FKEEPERTYPEID as HKEEPERTYPEID,isnull(a.FPROJECTNO,'') as HPROJECTNO,a.FCHECKINCOMING as HCHECKINCOMING
,isnull(f.FTAXPRICE,0) as HTAXPRICE,isnull(f.FDISCOUNTRATE,0) as HDISCOUNTRATE,isnull(f.FPRICECOEFFICIENT,0) as HPRICECOEFFICIENT,isnull(f.FPRICEUNITID,0) as HPRICEUNITID,isnull(f.FPRICELISTENTRY,0) as HPRICELISTENTRY
                ,a.FBASEUNITID as HBASEUNITID,a.FSTOCKSTATUSID as HSTOCKSTATUSID,a.FKEEPERTYPEID as HKEEPERTYPEID,isnull(a.FPROJECTNO,'') as HPROJECTNO,a.FCHECKINCOMING as HCHECKINCOMING
                ,isnull(f.FTAXPRICE,0) as HTAXPRICE,isnull(f.FDISCOUNTRATE,0) as HDISCOUNTRATE,isnull(f.FPRICECOEFFICIENT,0) as HPRICECOEFFICIENT,isnull(f.FPRICEUNITID,0) as HPRICEUNITID,isnull(f.FPRICELISTENTRY,0) as HPRICELISTENTRY
,f.FTAXCOMBINATION as HTAXCOMBINATION,b.FSAMPLEDAMAGEQTY as HSAMPLEDAMAGEQTY,b.FSAMPLEDAMAGEBASEQTY as HSAMPLEDAMAGEBASEQTY,a.FOWNERTYPEID as HOWNERTYPEID,a.FOWNERID as HOWNERID,a.FBFLOWID as HBFLOWID
,isnull(fin.FPAYORGID,0) as HPAYORGID,isnull(fin.FSETTLEORGID,0) as HSETTLEORGID,isnull(fin.FSETTLECURRID,0) as HSETTLECURRID,isnull(fin.FSETTLEMODEID,0) as HSETTLEMODEID,isnull(fin.FEXCHANGETYPEID,0) as HEXCHANGETYPEID ,isnull(fin.FPAYCONDITONID,0) as HPAYCONDITONID
,isnull(fin.FEXCHANGERATE,0) as HEXCHANGERATE,isnull(fin.FLOCALCURRID,0) as HLOCALCURRID,isnull(fin.FISINCLUDEDTAX,0) as HISINCLUDEDTAX,isnull(fin.FISPRICEEXCLUDETAX,0) as HISPRICEEXCLUDETAX
,isnull(t.FTAXRATEID,0) as HTAXRATEID,isnull(t.FCOSTPERCENT,0) as HCOSTPERCENT,isnull(t.FCOSTAMOUNT,0) as HCOSTAMOUNT,isnull(t.FVAT,0),isnull(t.FSELLERWITHHOLDING,0) as HSELLERWITHHOLDING,isnull(t.FBUYERWITHHOLDING,0) as HBUYERWITHHOLDING,a.FSalOutStockBillNo as HSalOutStockBillNo,isnull(a.FSalOutStockEntryId,0) as HSalOutStockEntryId
from T_PUR_RECEIVEENTRY a with(nolock)
inner join T_PUR_RECEIVEENTRY_S b with(nolock) on a.FENTRYID=b.FENTRYID
left join T_PUR_RECEIVEENTRY_F f with(nolock) on a.FENTRYID=f.FENTRYID
left join T_PUR_RECEIVEFIN fin with(nolock) on  a.FID=fin.FID
left join T_PUR_RECEIVEENTRY_TAX t with(nolock) on a.FENTRYID=t.FENTRYID
where a.FID={id}
                ,f.FTAXCOMBINATION as HTAXCOMBINATION,b.FSAMPLEDAMAGEQTY as HSAMPLEDAMAGEQTY,b.FSAMPLEDAMAGEBASEQTY as HSAMPLEDAMAGEBASEQTY,a.FOWNERTYPEID as HOWNERTYPEID,a.FOWNERID as HOWNERID,a.FBFLOWID as HBFLOWID
                ,isnull(fin.FPAYORGID,0) as HPAYORGID,isnull(fin.FSETTLEORGID,0) as HSETTLEORGID,isnull(fin.FSETTLECURRID,0) as HSETTLECURRID,isnull(fin.FSETTLEMODEID,0) as HSETTLEMODEID,isnull(fin.FEXCHANGETYPEID,0) as HEXCHANGETYPEID ,isnull(fin.FPAYCONDITONID,0) as HPAYCONDITONID
                ,isnull(fin.FEXCHANGERATE,0) as HEXCHANGERATE,isnull(fin.FLOCALCURRID,0) as HLOCALCURRID,isnull(fin.FISINCLUDEDTAX,0) as HISINCLUDEDTAX,isnull(fin.FISPRICEEXCLUDETAX,0) as HISPRICEEXCLUDETAX
                ,isnull(t.FTAXRATEID,0) as HTAXRATEID,isnull(t.FCOSTPERCENT,0) as HCOSTPERCENT,isnull(t.FCOSTAMOUNT,0) as HCOSTAMOUNT,isnull(t.FVAT,0),isnull(t.FSELLERWITHHOLDING,0) as HSELLERWITHHOLDING,isnull(t.FBUYERWITHHOLDING,0) as HBUYERWITHHOLDING,a.FSalOutStockBillNo as HSalOutStockBillNo,isnull(a.FSalOutStockEntryId,0) as HSalOutStockEntryId
                from T_PUR_RECEIVEENTRY a with(nolock)
                inner join T_PUR_RECEIVEENTRY_S b with(nolock) on a.FENTRYID=b.FENTRYID
                left join T_PUR_RECEIVEENTRY_F f with(nolock) on a.FENTRYID=f.FENTRYID
                left join T_PUR_RECEIVEFIN fin with(nolock) on  a.FID=fin.FID
                left join T_PUR_RECEIVEENTRY_TAX t with(nolock) on a.FENTRYID=t.FENTRYID
                where a.FID={id}
select a.FID as HInterID,year(isnull(a.FDATE,GETDATE())) as HYear,month(isnull(a.FDATE,GETDATE())) as HPeriod,'1103' as HBillType,case when a.FBUSINESSTYPE='WW' then '12511' else '12510' end as HBillSubType,isnull(a.FDATE,GETDATE()) as HDate
,a.FBillNo as HBillNo,case when a.FAPPROVERID=0 then 1 else 2 end HBillStatus,a.FSUPPLIERID as HSupID,a.F_RCZU_JXS HSupDealerID,a.FPURCHASERID as HManagerID,a.FRECEIVERID as HEmpID,a.FRECEIVEDEPTID as HDeptID,a.FNOTE as HRemark
,a.FCREATORID as HMaker,a.FCREATEDATE as HMakeDate,a.FAPPROVERID as HChecker ,a.FAPPROVEDATE as HCheckDate,a.FOWNERTYPEID as HOWNERTYPEID,a.FOWNERID as HOWNERID
,a.FID as HERPInterID,a.FBillTypeID as HERPBillType,a.FPURORGID as HPURCHASEORGID,a.FSTOCKORGID as HSTOCKORGID,a.FDEMANDORGID as HREQUIREORGID
,a.FSTOCKGROUPID as HSTOCKGROUPID,isnull(a.FSENDBILLNO,'') as HSENDBILLNO,isnull(a.FLADBILLNO,'') as HLADBILLNO,a.FPURDEPTID as HPURDEPTID,a.FPURGROUPID as HPURGROUPID,a.FSUPPLYID as HSUPPLYID
,a.FSETTLEID as HSETTLEID,a.FCHARGEID as HCHARGEID,a.FBUSINESSTYPE as HBUSINESSTYPE,a.FSUPPLYADDRESS as HSUPPLYADDRESS,isnull(a.FCORRESPONDORGID,0) as HCORRESPONDORGID,a.FPROVIDERCONTACTID as HPROVIDERCONTACTID
,a.F_RCZU_NBDDH as HInnerBillNo,o.FNUMBER as HOrganNumber
from T_PUR_RECEIVE a  with(nolock)
left join T_ORG_Organizations o with(nolock) on a.FSTOCKORGID=o.FORGID
Where a.FID={id}
";
                select a.FID as HInterID,year(isnull(a.FDATE,GETDATE())) as HYear,month(isnull(a.FDATE,GETDATE())) as HPeriod,'1103' as HBillType,case when a.FBUSINESSTYPE='WW' then '12511' else '12510' end as HBillSubType,isnull(a.FDATE,GETDATE()) as HDate
                ,a.FBillNo as HBillNo,case when a.FAPPROVERID=0 then 1 else 2 end HBillStatus,a.FSUPPLIERID as HSupID,a.F_RCZU_JXS HSupDealerID,a.FPURCHASERID as HManagerID,a.FRECEIVERID as HEmpID,a.FRECEIVEDEPTID as HDeptID,a.FNOTE as HRemark
                ,a.FCREATORID as HMaker,a.FCREATEDATE as HMakeDate,a.FAPPROVERID as HChecker ,a.FAPPROVEDATE as HCheckDate,a.FOWNERTYPEID as HOWNERTYPEID,a.FOWNERID as HOWNERID
                ,a.FID as HERPInterID,a.FBillTypeID as HERPBillType,a.FPURORGID as HPURCHASEORGID,a.FSTOCKORGID as HSTOCKORGID,a.FDEMANDORGID as HREQUIREORGID
                ,a.FSTOCKGROUPID as HSTOCKGROUPID,isnull(a.FSENDBILLNO,'') as HSENDBILLNO,isnull(a.FLADBILLNO,'') as HLADBILLNO,a.FPURDEPTID as HPURDEPTID,a.FPURGROUPID as HPURGROUPID,a.FSUPPLYID as HSUPPLYID
                ,a.FSETTLEID as HSETTLEID,a.FCHARGEID as HCHARGEID,a.FBUSINESSTYPE as HBUSINESSTYPE,a.FSUPPLYADDRESS as HSUPPLYADDRESS,isnull(a.FCORRESPONDORGID,0) as HCORRESPONDORGID,a.FPROVIDERCONTACTID as HPROVIDERCONTACTID
                ,a.F_RCZU_NBDDH as HInnerBillNo,o.FNUMBER as HOrganNumber
                from T_PUR_RECEIVE a  with(nolock)
                left join T_ORG_Organizations o with(nolock) on a.FSTOCKORGID=o.FORGID
                Where a.FID={id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
@@ -265,8 +265,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("收料通知单同步示例" + JsonConvert.SerializeObject(jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                //新增
                var requestPost = new RestRequest("Cg_POInStockBill/Cg_POInStockBillSaveApi", Method.POST);
zymes/OperationService/zymes_RealessRateType.cs
@@ -52,16 +52,16 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FRATETYPEID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
,o.FNUMBER as HOrganNumber
from T_BD_RateType a with(nolock)
inner join T_BD_RATETYPE_L l with(nolock) on a.FRATETYPEID=l.FRATETYPEID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FRATETYPEID={id}
";
                /*dialect*/
                select a.FRATETYPEID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
                ,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
                ,o.FNUMBER as HOrganNumber
                from T_BD_RateType a with(nolock)
                inner join T_BD_RATETYPE_L l with(nolock) on a.FRATETYPEID=l.FRATETYPEID and FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FRATETYPEID={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -90,9 +90,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("汇率类型同步示例.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("汇率类型同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_RateType/SaveGy_RateTypeListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessRecCondition.cs
@@ -51,15 +51,15 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
,o.FNUMBER as HOrganNumber
from T_BD_RecCondition a with(nolock)
inner join T_BD_RECCONDITION_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID='{id}'";
                /*dialect*/
                select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
                ,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
                ,o.FNUMBER as HOrganNumber
                from T_BD_RecCondition a with(nolock)
                inner join T_BD_RECCONDITION_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FID='{id}'";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -91,9 +91,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("收款条件同步示例JsonConvert.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("收款条件同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_RecCondition/SaveGy_RecConditionListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessSalOrder.cs
@@ -52,48 +52,48 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HInterID, a.FEntryID as HEntryID, a.FMATERIALID as HMaterID, a.FUnitID as HUnitID, a.FQty as HQty,
isnull(f.FPRICE,0) as HPrice, isnull(f.FTAXPRICE,0) as HTaxPrice, isnull(f.FDISCOUNTRATE,0) as HDiscountRate,
0 as HRelTaxPrice, 0 as HMoney,isnull(f.FTAXRATE,0) as HTaxRate, 0 as HTaxMoney, 0 as HLineTotal, 0 as HlineTotalBB,
isnull(a.FPLANDELIVERYDATE,'') as HDate, a.FSTOCKBASEQTY as HOutStockQty, 0 as HInvoiceQty, a.FNOTE as HRemark,
isnull(R.FSRCBILLID,0) as HSourceInterID, isnull(LK.FSID,0) as HSourceEntryID, R.FSRCBILLNO as HSourceBillNo,
R.FSRCTYPE as HSourceBillType, isnull(a.FQty-R.FBASECANOUTQTY,0) as HRelationQty, 0 as HPropertyID, a.FLot_TEXT as HBatChNo,
a.FAUXPROPID as HAuxPropID, isnull(a.FMTONO,'') as HMTONo, a.FID as HERPInterID, a.FEntryID as HERPEntryID,
isnull(a.FQty-R.FBASECANRETURNQTY,0) as HBackRelationQty, isnull(a.FSOStockId,0) as HWhID,isnull(a.FSOStockLocalId,0) as HSPID,
a.FSTOCKORGID as HSTOCKORGID, a.FOWNERID as HOWNERID, a.FOWNERTYPEID as HOWNERTYPEID, isnull(a.FMAPID,'') as HMAPID,
a.FSTOCKUNITID as HSTOCKUNITID, a.FBASEUNITID as HBASEUNITID, a.FBFLOWID as HBFLOWID, isnull(f.FSETTLEORGID,0) as HSETTLEORGID,
isnull(f.FTAXCOMBINATION,0) as HTAXCOMBINATION, isnull(f.FPRICEUNITID,0) as HPRICEUNITID, isnull(f.FISFREE,0) as HISFREE,
isnull(f.FPRICECOEFFICIENT,0) as HPRICECOEFFICIENT, isnull(f.FSYSPRICE,0) as HSYSPRICE, isnull(f.FLIMITDOWNPRICE,0) as HLIMITDOWNPRICE,
isnull(e.FPARENTMATID,0) as HPARENTMATID, isnull(e.FROWTYPE,'') as HROWTYPE, isnull(e.FROWID,'') as HROWID,
isnull(e.FPARENTROWID,'') as HPARENTROWID, isnull(d.FDELIVERYCONTROL,0) as HDELIVERYCONTROL, isnull(fin.FLOCALCURRID,0) as HLOCALCURRID,
isnull(fin.FEXCHANGETYPEID,0) as HEXCHANGETYPEID, isnull(fin.FSETTLECURRID,0) as HSETTLECURRID, isnull(fin.FSETTLEMODEID,0) as HSETTLEMODEID,
isnull(fin.FRECCONDITIONID,0) as HRECCONDITIONID, isnull(fin.FISINCLUDEDTAX,0) as HISINCLUDEDTAX, isnull(fin.FISPRICEEXCLUDETAX,0) as HISPRICEEXCLUDETAX,
isnull(fin.FEXCHANGERATE,0) as HEXCHANGERATE, isnull(tax.FTAXRATEID,0) as HTAXRATEID, isnull(tax.FCOSTPERCENT,0) as HCOSTPERCENT,
isnull(tax.FVAT,0) as HVAT, isnull(tax.FSELLERWITHHOLDING,0) as HSELLERWITHHOLDING,
isnull(tax.FBUYERWITHHOLDING,0) as HBUYERWITHHOLDING, isnull(f.FPRICELISTENTRY,0) as HPRICELISTENTRY
from T_SAL_ORDERENTRY a with(nolock)
inner join T_SAL_ORDERENTRY_R R with(nolock) on a.FENTRYID=R.FENTRYID
left join T_SAL_ORDERENTRY_F f with(nolock) on a.FID=f.FID and a.FENTRYID=f.FENTRYID
left join T_SAL_ORDERENTRY_E e with(nolock) on a.FID=e.FID and a.FENTRYID=e.FENTRYID
left join T_SAL_ORDERENTRY_D d with(nolock) on a.FID=d.FID and a.FENTRYID=d.FENTRYID
left join T_SAL_ORDERENTRYTAX tax with(nolock) on a.FID=tax.FDETAILID and a.FENTRYID=tax.FENTRYID
left join T_SAL_ORDERFIN fin with(nolock) on a.FID=fin.FID
left join T_SAL_ORDERENTRY_LK LK with(nolock) on a.FENTRYID=LK.FENTRYID
Where a.FID={id}
select a.FID as HInterID, year(a.FDate) as HYear, month(a.FDate) as HPeriod, '1401' as HBillType, '1401' as HBillSubType,
a.FDate as HDate, a.FbillNo as HBillNo, case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus,
a.FRECEIVEADDRESS as HAddress, 0 as HSSID,a.FDATE as HSSDate, a.FCUSTID as HCusID, 0 as HCurID, 0 as HExRate,
a.FSALERID as HEmpID, 0 as HManagerID, isnull(a.FSALEDEPTID,0) as HDeptID, 'CLOUD导入' as HExplanation, a.FNOTE as HRemark,
''as HInnerBillNo, a.FAPPROVERID as HChecker, a.FAPPROVEDATE as HCheckDate, a.FCREATORID as HMaker, a.FCREATEDATE as HMakeDate,
a.FCLOSERID as HCloseMan, a.FCLOSEDATE as HCloseDate, a.FID as HERPInterID, a.FBILLTYPEID as HERPBillType, a.FSALEORGID as HSALEORGID,
a.FSALEGROUPID as HSALEGROUPID, a.FRECEIVEID as HRECEIVEID, a.FSETTLEID as HSETTLEID, a.FCHARGEID as HCHARGEID, a.FHEADLOCID as HHEADLOCID,
a.FRECCONTACTID as HRECCONTACTID, isnull(a.FCORRESPONDORGID, 0) as HCORRESPONDORGID, a.FBUSINESSTYPE as HBUSINESSTYPE
,o.FNUMBER as HOrganNumber
from T_SAL_ORDER a with(nolock)
left join T_ORG_Organizations o with(nolock) on a.FSALEORGID=o.FORGID
Where FID={id}
";
                /*dialect*/
                select a.FID as HInterID, a.FEntryID as HEntryID, a.FMATERIALID as HMaterID, a.FUnitID as HUnitID, a.FQty as HQty,
                isnull(f.FPRICE,0) as HPrice, isnull(f.FTAXPRICE,0) as HTaxPrice, isnull(f.FDISCOUNTRATE,0) as HDiscountRate,
                0 as HRelTaxPrice, 0 as HMoney,isnull(f.FTAXRATE,0) as HTaxRate, 0 as HTaxMoney, 0 as HLineTotal, 0 as HlineTotalBB,
                isnull(a.FPLANDELIVERYDATE,'') as HDate, a.FSTOCKBASEQTY as HOutStockQty, 0 as HInvoiceQty, a.FNOTE as HRemark,
                isnull(R.FSRCBILLID,0) as HSourceInterID, isnull(LK.FSID,0) as HSourceEntryID, R.FSRCBILLNO as HSourceBillNo,
                R.FSRCTYPE as HSourceBillType, isnull(a.FQty-R.FBASECANOUTQTY,0) as HRelationQty, 0 as HPropertyID, a.FLot_TEXT as HBatChNo,
                a.FAUXPROPID as HAuxPropID, isnull(a.FMTONO,'') as HMTONo, a.FID as HERPInterID, a.FEntryID as HERPEntryID,
                isnull(a.FQty-R.FBASECANRETURNQTY,0) as HBackRelationQty, isnull(a.FSOStockId,0) as HWhID,isnull(a.FSOStockLocalId,0) as HSPID,
                a.FSTOCKORGID as HSTOCKORGID, a.FOWNERID as HOWNERID, a.FOWNERTYPEID as HOWNERTYPEID, isnull(a.FMAPID,'') as HMAPID,
                a.FSTOCKUNITID as HSTOCKUNITID, a.FBASEUNITID as HBASEUNITID, a.FBFLOWID as HBFLOWID, isnull(f.FSETTLEORGID,0) as HSETTLEORGID,
                isnull(f.FTAXCOMBINATION,0) as HTAXCOMBINATION, isnull(f.FPRICEUNITID,0) as HPRICEUNITID, isnull(f.FISFREE,0) as HISFREE,
                isnull(f.FPRICECOEFFICIENT,0) as HPRICECOEFFICIENT, isnull(f.FSYSPRICE,0) as HSYSPRICE, isnull(f.FLIMITDOWNPRICE,0) as HLIMITDOWNPRICE,
                isnull(e.FPARENTMATID,0) as HPARENTMATID, isnull(e.FROWTYPE,'') as HROWTYPE, isnull(e.FROWID,'') as HROWID,
                isnull(e.FPARENTROWID,'') as HPARENTROWID, isnull(d.FDELIVERYCONTROL,0) as HDELIVERYCONTROL, isnull(fin.FLOCALCURRID,0) as HLOCALCURRID,
                isnull(fin.FEXCHANGETYPEID,0) as HEXCHANGETYPEID, isnull(fin.FSETTLECURRID,0) as HSETTLECURRID, isnull(fin.FSETTLEMODEID,0) as HSETTLEMODEID,
                isnull(fin.FRECCONDITIONID,0) as HRECCONDITIONID, isnull(fin.FISINCLUDEDTAX,0) as HISINCLUDEDTAX, isnull(fin.FISPRICEEXCLUDETAX,0) as HISPRICEEXCLUDETAX,
                isnull(fin.FEXCHANGERATE,0) as HEXCHANGERATE, isnull(tax.FTAXRATEID,0) as HTAXRATEID, isnull(tax.FCOSTPERCENT,0) as HCOSTPERCENT,
                isnull(tax.FVAT,0) as HVAT, isnull(tax.FSELLERWITHHOLDING,0) as HSELLERWITHHOLDING,
                isnull(tax.FBUYERWITHHOLDING,0) as HBUYERWITHHOLDING, isnull(f.FPRICELISTENTRY,0) as HPRICELISTENTRY
                from T_SAL_ORDERENTRY a with(nolock)
                inner join T_SAL_ORDERENTRY_R R with(nolock) on a.FENTRYID=R.FENTRYID
                left join T_SAL_ORDERENTRY_F f with(nolock) on a.FID=f.FID and a.FENTRYID=f.FENTRYID
                left join T_SAL_ORDERENTRY_E e with(nolock) on a.FID=e.FID and a.FENTRYID=e.FENTRYID
                left join T_SAL_ORDERENTRY_D d with(nolock) on a.FID=d.FID and a.FENTRYID=d.FENTRYID
                left join T_SAL_ORDERENTRYTAX tax with(nolock) on a.FID=tax.FDETAILID and a.FENTRYID=tax.FENTRYID
                left join T_SAL_ORDERFIN fin with(nolock) on a.FID=fin.FID
                left join T_SAL_ORDERENTRY_LK LK with(nolock) on a.FENTRYID=LK.FENTRYID
                Where a.FID={id}
                select a.FID as HInterID, year(a.FDate) as HYear, month(a.FDate) as HPeriod, '1401' as HBillType, '1401' as HBillSubType,
                a.FDate as HDate, a.FbillNo as HBillNo, case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus,
                a.FRECEIVEADDRESS as HAddress, 0 as HSSID,a.FDATE as HSSDate, a.FCUSTID as HCusID, 0 as HCurID, 0 as HExRate,
                a.FSALERID as HEmpID, 0 as HManagerID, isnull(a.FSALEDEPTID,0) as HDeptID, 'CLOUD导入' as HExplanation, a.FNOTE as HRemark,
                ''as HInnerBillNo, a.FAPPROVERID as HChecker, a.FAPPROVEDATE as HCheckDate, a.FCREATORID as HMaker, a.FCREATEDATE as HMakeDate,
                a.FCLOSERID as HCloseMan, a.FCLOSEDATE as HCloseDate, a.FID as HERPInterID, a.FBILLTYPEID as HERPBillType, a.FSALEORGID as HSALEORGID,
                a.FSALEGROUPID as HSALEGROUPID, a.FRECEIVEID as HRECEIVEID, a.FSETTLEID as HSETTLEID, a.FCHARGEID as HCHARGEID, a.FHEADLOCID as HHEADLOCID,
                a.FRECCONTACTID as HRECCONTACTID, isnull(a.FCORRESPONDORGID, 0) as HCORRESPONDORGID, a.FBUSINESSTYPE as HBUSINESSTYPE
                ,o.FNUMBER as HOrganNumber
                from T_SAL_ORDER a with(nolock)
                left join T_ORG_Organizations o with(nolock) on a.FSALEORGID=o.FORGID
                Where FID={id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
zymes/OperationService/zymes_RealessSalSeOutStock.cs
@@ -45,55 +45,52 @@
            base.AfterExecuteOperationTransaction(e);
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
            {
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID HInterID, a.FENTRYID HEntryID, a.FMATERIALID HMaterID, a.FUnitID HUnitID,
a.FQTY HQty, isnull(f.FPRICE,0) HPrice, 0 HMoney,isnull(a.FSHIPMENTSTOCKID,0)  HWHID, isnull(a.FSHIPMENTSTOCKLOCID,0) HSPID,
a.FNOTE HRemark,isnull(L.FSBILLID,0) HSourceInterID, isnull(L.FSID,0) HSourceEntryID,a.FSRCBILLNO  HSourceBillNo,a.FSRCTYPE HSourceBillType,
0 HSeOrderInterID,e.FSOENTRYID HSeOrderEntryID,a.FORDERNO HSeOrderBillNo, e.FOWNERID HOWNERID, e.FOWNERTYPEID HOWNERTYPEID,
isnull(fin.FSETTLEORGID,0) HSETTLEORGID, e.FSTOCKBASETRANSQTY HMoveStockQty,e.FSTOCKBASEJOINOUTQTY HRelationQty, a.FAUXPROPID HAuxPropID,
a.FLot_TEXT HBatchNO,isnull(a.FMTONo,'') HMTONo, a.FID HERPInterID, a.FEntryID HERPEntryID, a.FCUSTMATID HCUSTMATID,
a.FBASEUNITID HBASEUNITID, a.FBFLOWID HBFLOWID, a.FOUTCONTROL HOUTCONTROL,e.FSTOCKUNITID HSTOCKUNITID,
e.FROWTYPE HROWTYPE, e.FROWID HROWID, e.FPARENTROWID HPARENTROWID, isnull(e.FPARENTMATID,0) HPARENTMATID,
isnull(f.FTAXCOMBINATION,0) HTAXCOMBINATION, isnull(f.FPRICECOEFFICIENT,0) HPRICECOEFFICIENT, isnull(f.FSYSPRICE,0) HSYSPRICE,
isnull(f.FLIMITDOWNPRICE,0) HLIMITDOWNPRICE, isnull(f.FPRICEUNITID,0) HPRICEUNITID, isnull(f.FTAXPRICE,0) HTAXPRICE,
isnull(f.FTAXRATE,0) HTAXRATE, isnull(f.FTAXNETPRICE,0) HTAXNETPRICE, isnull(f.FDISCOUNTRATE,0) HDISCOUNTRATE,
isnull(f.FISFREE,0) HISFREE, isnull(fin.FLOCALCURRID,0) HLOCALCURRID, isnull(fin.FSETTLECURRID,0) HSETTLECURRID,
isnull(fin.FEXCHANGETYPEID,0) HEXCHANGETYPEID, isnull(fin.FSETTLETYPEID,0) HSETTLETYPEID, isnull(fin.FRECEIPTCONDITIONID,0) HRECEIPTCONDITIONID,
isnull(fin.FEXCHANGERATE,0) HEXCHANGERATE, isnull(fin.FISINCLUDEDTAX,0) HISINCLUDEDTAX, isnull(fin.FISPRICEEXCLUDETAX,0) HISPRICEEXCLUDETAX,
isnull(tax.FTAXRATEID,0) HTAXRATEID, isnull(tax.FTAXRATE,0) HTaxRate_TAX, isnull(tax.FCOSTPERCENT,0) HCOSTPERCENT, isnull(tax.FVAT,0) HVAT,
isnull(tax.FSELLERWITHHOLDING,0) HSELLERWITHHOLDING, isnull(tax.FBUYERWITHHOLDING,0) HBUYERWITHHOLDING
from T_SAL_DELIVERYNOTICEENTRY a with(nolock)
left join T_SAL_DELIVERYNOTICEENTRY_F f with(nolock) on a.FENTRYID = f.FENTRYID
left join T_SAL_DELIVERYNOTICEENTRY_E e with(nolock) on a.FENTRYID = e.FENTRYID
left join T_SAL_DELIVERYNOTICEFIN fin with(nolock) on a.FID = fin.FID
left join T_SAL_DELIVERYNOTICEENTRY_LK L with(nolock) on a.FENTRYID=L.FENTRYID
left join T_SAL_DELIVERYNOTICEENTRYTAX tax with(nolock) on a.FENTRYID = tax.FENTRYID
Where a.FID={id}
select FID as HInterID, YEAR(FDATE) as HYear, MONTH(FDATE) as HPeriod, '1402' HBillType, '1402' HBillSubType,
FDATE as HDate, FBILLNO as HBillNo,case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus, FCUSTOMERID as HCusID,
a.FSTOCKERID HManagerID, isnull(a.FDELIVERYDEPTID,0) as HDeptID,a.FNOTE as HRemark, FRECEIVEADDRESS as HAddress, 0 HSSID, 0 HCurID,
0 HWHID, 1 HExRate,a.FSALESMANID HEmpID, '' as HExplanation, '' as HInnerBillNo, a.FSALEORGID as HSALEORGID,
FDELIVERYORGID as HDELIVERYORGID, FOWNERID as HOWNERID, FOWNERTYPEID as HOWNERTYPEID, FID as HERPInterID,
FBILLTYPEID as HERPBillType,isnull(us1.FNAME,'') as HMaker, a.FCREATEDATE as HMakeDate, isnull(us2.FNAME,'') as HChecker,
a.FAPPROVEDATE as HCheckDate, isnull(us3.FNAME,'') as HCloseMan, FCLOSEDATE as HCloseDate, FSTOCKERGROUPID as HSTOCKERGROUPID,
FSALEGROUPID as HSALEGROUPID, FSALEDEPTID as HSALEDEPTID, FBUSINESSTYPE as HBUSINESSTYPE, FCARRIERID as HCARRIERID,
FRECEIVERID as HRECEIVERID, FSETTLEID as HSETTLEID, FPAYERID as HPAYERID,FHEADLOCID as HHEADLOCID, FRECCONTACTID as HRECCONTACTID,
FRECEIPTCONDITIONID as HRECEIPTCONDITIONID, isnull(a.FCORRESPONDORGID,0) as HCORRESPONDORGID, FCARRIAGENO as HCARRIAGENO
,o.FNUMBER as HOrganNumber
from T_SAL_DELIVERYNOTICE a with(nolock)
left join T_SEC_user us1 with(nolock) on a.FCREATORID=us1.FUSERID
left join T_SEC_user us2 with(nolock) on a.FAPPROVERID=us2.FUSERID
left join T_SEC_user us3 with(nolock) on a.FCLOSERID=us3.FUSERID
left join T_ORG_Organizations o with(nolock) on a.FDELIVERYORGID=o.FORGID
Where FID={id}
";
                /*dialect*/
                select a.FID HInterID, a.FENTRYID HEntryID, a.FMATERIALID HMaterID, a.FUnitID HUnitID,
                a.FQTY HQty, isnull(f.FPRICE,0) HPrice, 0 HMoney,isnull(a.FSHIPMENTSTOCKID,0)  HWHID, isnull(a.FSHIPMENTSTOCKLOCID,0) HSPID,
                a.FNOTE HRemark,isnull(L.FSBILLID,0) HSourceInterID, isnull(L.FSID,0) HSourceEntryID,a.FSRCBILLNO  HSourceBillNo,a.FSRCTYPE HSourceBillType,
                0 HSeOrderInterID,e.FSOENTRYID HSeOrderEntryID,a.FORDERNO HSeOrderBillNo, e.FOWNERID HOWNERID, e.FOWNERTYPEID HOWNERTYPEID,
                isnull(fin.FSETTLEORGID,0) HSETTLEORGID, e.FSTOCKBASETRANSQTY HMoveStockQty,e.FSTOCKBASEJOINOUTQTY HRelationQty, a.FAUXPROPID HAuxPropID,
                a.FLot_TEXT HBatchNO,isnull(a.FMTONo,'') HMTONo, a.FID HERPInterID, a.FEntryID HERPEntryID, a.FCUSTMATID HCUSTMATID,
                a.FBASEUNITID HBASEUNITID, a.FBFLOWID HBFLOWID, a.FOUTCONTROL HOUTCONTROL,e.FSTOCKUNITID HSTOCKUNITID,
                e.FROWTYPE HROWTYPE, e.FROWID HROWID, e.FPARENTROWID HPARENTROWID, isnull(e.FPARENTMATID,0) HPARENTMATID,
                isnull(f.FTAXCOMBINATION,0) HTAXCOMBINATION, isnull(f.FPRICECOEFFICIENT,0) HPRICECOEFFICIENT, isnull(f.FSYSPRICE,0) HSYSPRICE,
                isnull(f.FLIMITDOWNPRICE,0) HLIMITDOWNPRICE, isnull(f.FPRICEUNITID,0) HPRICEUNITID, isnull(f.FTAXPRICE,0) HTAXPRICE,
                isnull(f.FTAXRATE,0) HTAXRATE, isnull(f.FTAXNETPRICE,0) HTAXNETPRICE, isnull(f.FDISCOUNTRATE,0) HDISCOUNTRATE,
                isnull(f.FISFREE,0) HISFREE, isnull(fin.FLOCALCURRID,0) HLOCALCURRID, isnull(fin.FSETTLECURRID,0) HSETTLECURRID,
                isnull(fin.FEXCHANGETYPEID,0) HEXCHANGETYPEID, isnull(fin.FSETTLETYPEID,0) HSETTLETYPEID, isnull(fin.FRECEIPTCONDITIONID,0) HRECEIPTCONDITIONID,
                isnull(fin.FEXCHANGERATE,0) HEXCHANGERATE, isnull(fin.FISINCLUDEDTAX,0) HISINCLUDEDTAX, isnull(fin.FISPRICEEXCLUDETAX,0) HISPRICEEXCLUDETAX,
                isnull(tax.FTAXRATEID,0) HTAXRATEID, isnull(tax.FTAXRATE,0) HTaxRate_TAX, isnull(tax.FCOSTPERCENT,0) HCOSTPERCENT, isnull(tax.FVAT,0) HVAT,
                isnull(tax.FSELLERWITHHOLDING,0) HSELLERWITHHOLDING, isnull(tax.FBUYERWITHHOLDING,0) HBUYERWITHHOLDING
                from T_SAL_DELIVERYNOTICEENTRY a with(nolock)
                left join T_SAL_DELIVERYNOTICEENTRY_F f with(nolock) on a.FENTRYID = f.FENTRYID
                left join T_SAL_DELIVERYNOTICEENTRY_E e with(nolock) on a.FENTRYID = e.FENTRYID
                left join T_SAL_DELIVERYNOTICEFIN fin with(nolock) on a.FID = fin.FID
                left join T_SAL_DELIVERYNOTICEENTRY_LK L with(nolock) on a.FENTRYID=L.FENTRYID
                left join T_SAL_DELIVERYNOTICEENTRYTAX tax with(nolock) on a.FENTRYID = tax.FENTRYID
                Where a.FID={id}
                select FID as HInterID, YEAR(FDATE) as HYear, MONTH(FDATE) as HPeriod, '1402' HBillType, '1402' HBillSubType,
                FDATE as HDate, FBILLNO as HBillNo,case when isnull(a.FAPPROVERID,0)=0 then 1 else 2 end HBillStatus, FCUSTOMERID as HCusID,
                a.FSTOCKERID HManagerID, isnull(a.FDELIVERYDEPTID,0) as HDeptID,a.FNOTE as HRemark, FRECEIVEADDRESS as HAddress, 0 HSSID, 0 HCurID,
                0 HWHID, 1 HExRate,a.FSALESMANID HEmpID, '' as HExplanation, '' as HInnerBillNo, a.FSALEORGID as HSALEORGID,
                FDELIVERYORGID as HDELIVERYORGID, FOWNERID as HOWNERID, FOWNERTYPEID as HOWNERTYPEID, FID as HERPInterID,
                FBILLTYPEID as HERPBillType,isnull(us1.FNAME,'') as HMaker, a.FCREATEDATE as HMakeDate, isnull(us2.FNAME,'') as HChecker,
                a.FAPPROVEDATE as HCheckDate, isnull(us3.FNAME,'') as HCloseMan, FCLOSEDATE as HCloseDate, FSTOCKERGROUPID as HSTOCKERGROUPID,
                FSALEGROUPID as HSALEGROUPID, FSALEDEPTID as HSALEDEPTID, FBUSINESSTYPE as HBUSINESSTYPE, FCARRIERID as HCARRIERID,
                FRECEIVERID as HRECEIVERID, FSETTLEID as HSETTLEID, FPAYERID as HPAYERID,FHEADLOCID as HHEADLOCID, FRECCONTACTID as HRECCONTACTID,
                FRECEIPTCONDITIONID as HRECEIPTCONDITIONID, isnull(a.FCORRESPONDORGID,0) as HCORRESPONDORGID, FCARRIAGENO as HCARRIAGENO
                ,o.FNUMBER as HOrganNumber
                from T_SAL_DELIVERYNOTICE a with(nolock)
                left join T_SEC_user us1 with(nolock) on a.FCREATORID=us1.FUSERID
                left join T_SEC_user us2 with(nolock) on a.FAPPROVERID=us2.FUSERID
                left join T_SEC_user us3 with(nolock) on a.FCLOSERID=us3.FUSERID
                left join T_ORG_Organizations o with(nolock) on a.FDELIVERYORGID=o.FORGID
                Where FID={id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
@@ -134,8 +131,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("发货通知单同步示例" + JsonConvert.SerializeObject(jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                //新增
                var requestPost = new RestRequest("Xs_SeOutStockBill/Xs_SeOutStockBillSaveApi", Method.POST);
zymes/OperationService/zymes_RealessSettleStyle.cs
@@ -44,23 +44,19 @@
            base.AfterExecuteOperationTransaction(e);
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
                //var sql = $"exec zymes_RealessSettleStyle {billObj["Id"]} ";
            {
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,'' as HHelpCode,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
,o.FNUMBER as HOrganNumber
from T_BD_SETTLETYPE a with(nolock)
inner join T_BD_SETTLETYPE_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID={id}
";
                /*dialect*/
                select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,'' as HHelpCode,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
                ,o.FNUMBER as HOrganNumber
                from T_BD_SETTLETYPE a with(nolock)
                inner join T_BD_SETTLETYPE_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FID={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -89,9 +85,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("结算方式同步示例JsonConvert.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("结算方式同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_SettleStyle/SaveGy_SettleStyleListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessStaff.cs
@@ -52,16 +52,16 @@
                var id = billObj["Id"].ToString();
                string sql =string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HItemID,a.FNUMBER as HNumber,l.FNAME as HName,'' as HHelpCode,a.FNUMBER as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,'false' as HStopflag,'CLD-ERP导入' as HRemark,'' as HUseFlag,a.FUSEORGID as HUSEORGID
,a.FCREATEORGID as HCREATEORGID,a.FPERSONID as HPERSONID,a.FPOSTID as HPOSTID,a.FFIRSTCARDID as HFIRSTCARDID
,0 as HDEPTID,a.FSTAFFNUMBER as HSTAFFNUMBER,o.FNUMBER as HOrganNumber
from T_HR_EMPINFO a with(nolock)
inner join T_HR_EMPINFO_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID={id}
";
                /*dialect*/
                select a.FID as HItemID,a.FNUMBER as HNumber,l.FNAME as HName,'' as HHelpCode,a.FNUMBER as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,'false' as HStopflag,'CLD-ERP导入' as HRemark,'' as HUseFlag,a.FUSEORGID as HUSEORGID
                ,a.FCREATEORGID as HCREATEORGID,a.FPERSONID as HPERSONID,a.FPOSTID as HPOSTID,a.FFIRSTCARDID as HFIRSTCARDID
                ,0 as HDEPTID,a.FSTAFFNUMBER as HSTAFFNUMBER,o.FNUMBER as HOrganNumber
                from T_HR_EMPINFO a with(nolock)
                inner join T_HR_EMPINFO_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FID={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -89,9 +89,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("员工同步示例:" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("员工同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Staff/SaveGy_StaffListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessStock.cs
@@ -44,37 +44,33 @@
            base.AfterExecuteOperationTransaction(e);
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
                //var sql = $"exec zymes_RealessStock {billObj["Id"]} ";
            {
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = string.Format(@"
/*dialect*/
select a.FSTOCKID as HItemID,a.FSTOCKID as HERPItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
,a.FIsOpenLocation as HSPFlag,a.FSTOCKID as HSPGroupID,a.FAllowMinusQty as HUnderStock,'已使用' as HUseFlag
,getdate() as HMakeTime,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID,a.FSTOCKPROPERTY as HSTOCKPROPERTY
,o.FNUMBER as HOrganNumber
from T_BD_STOCK a with(nolock)
inner join T_BD_STOCK_L l with(nolock) on a.FSTOCKID=l.FSTOCKID
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FSTOCKID = {0}
                /*dialect*/
                select a.FSTOCKID as HItemID,a.FSTOCKID as HERPItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark
                ,a.FIsOpenLocation as HSPFlag,a.FSTOCKID as HSPGroupID,a.FAllowMinusQty as HUnderStock,'已使用' as HUseFlag
                ,getdate() as HMakeTime,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID,a.FSTOCKPROPERTY as HSTOCKPROPERTY
                ,o.FNUMBER as HOrganNumber
                from T_BD_STOCK a with(nolock)
                inner join T_BD_STOCK_L l with(nolock) on a.FSTOCKID=l.FSTOCKID
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FSTOCKID = {0}
select  t1.FSTOCKLOCID as HItemID,t1.FSTOCKLOCID as HERPItemID,t3.FNUMBER HNumber,t4.FNAME HName,t3.FNUMBER HShortNumber,1 HParentID,'' HSPType,''  HSrcSPType,'' HDesSPType
,1 as HLevel,'true' as HEndFlag, 'false' as HStopflag,'CLD-ERP导入' HRemark,t1.fstockid as HSPGroupID,'已使用' as HUseFlag,getdate() as HMakeTime,st.FCREATORID HCREATEORGID,st.FUSEORGID HUSEORGID from
T_BD_FLEXVALUESCOM t1
join T_BD_STOCK st on t1.FSTOCKID = st.FSTOCKID
join T_BD_STOCK_l stl on t1.FSTOCKID = stl.FSTOCKID  and stl.FLOCALEID = 2052
join T_BAS_FLEXVALUESDETAIL t2 on t1.FSTOCKLOCID = t2.FID
--SELECT * FROM T_BAS_FLEXVALUESENTRY t1--仓位值集列表明细
--join T_BAS_FLEXVALUESENTRY_L  t2 on t1.FENTRYID=t2.FENTRYID--仓位值集列表
join T_BAS_FLEXVALUESENTRY t3 on t2.FF100006 = t3.FENTRYID--仓位值集列表明细
join T_BAS_FLEXVALUESENTRY_L t4 on t3.FENTRYID=t4.FENTRYID
where t1.fstockid= {0} --采购入库单选择仓库后 选择仓位
", id);
                select  t1.FSTOCKLOCID as HItemID,t1.FSTOCKLOCID as HERPItemID,t3.FNUMBER HNumber,t4.FNAME HName,t3.FNUMBER HShortNumber,1 HParentID,'' HSPType,''  HSrcSPType,'' HDesSPType
                ,1 as HLevel,'true' as HEndFlag, 'false' as HStopflag,'CLD-ERP导入' HRemark,t1.fstockid as HSPGroupID,'已使用' as HUseFlag,getdate() as HMakeTime,st.FCREATORID HCREATEORGID,st.FUSEORGID HUSEORGID from
                T_BD_FLEXVALUESCOM t1
                join T_BD_STOCK st on t1.FSTOCKID = st.FSTOCKID
                join T_BD_STOCK_l stl on t1.FSTOCKID = stl.FSTOCKID  and stl.FLOCALEID = 2052
                join T_BAS_FLEXVALUESDETAIL t2 on t1.FSTOCKLOCID = t2.FID
                --SELECT * FROM T_BAS_FLEXVALUESENTRY t1--仓位值集列表明细
                --join T_BAS_FLEXVALUESENTRY_L  t2 on t1.FENTRYID=t2.FENTRYID--仓位值集列表
                join T_BAS_FLEXVALUESENTRY t3 on t2.FF100006 = t3.FENTRYID--仓位值集列表明细
                join T_BAS_FLEXVALUESENTRY_L t4 on t3.FENTRYID=t4.FENTRYID
                where t1.fstockid= {0} --采购入库单选择仓库后 选择仓位
                ", id);
//select c.HID as HItemID,c.HID as HERPItemID,c.HNumber as HNumber,c.HName as HName,c.HNumber as HShortNumber,0 as HParentID,c.HSPType as HSPType,c.HSrcSPType as HSrcSPType,c.HDesSPType as HDesSPType
//,1 as HLevel,'true' as HEndFlag,'false' as HStopflag,'CLD-ERP导入' as HRemark,a.FSTOCKID as HSPGroupID,'已使用' as HUseFlag,getdate() as HMakeTime,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID
//from T_BD_STOCK A  with(nolock)
@@ -110,8 +106,6 @@
                    continue;
                }
                //string HOrganNumber = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "HOrganNumber");
                //获取创建仓库仓位的使用组织
                DataTable dataTable = LogService.Get_DisPlayOrg(Context, maindt.Rows[0]["HOrganNumber"].ToString());
                if (dataTable.Rows.Count == 0)
@@ -143,8 +137,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("仓库仓位同步示例:" + JsonConvert.SerializeObject(jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                LogService.Write("仓库仓位同步示例,JsonConvert.SerializeObject(_jsonRoot)," + JsonConvert.SerializeObject(jsonRoot));
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Warehouse/SaveGy_WarehouseListApi", Method.POST);
zymes/OperationService/zymes_RealessStockStatus.cs
@@ -45,22 +45,20 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FSTOCKSTATUSID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag
,a.FCREATEDATE as HMakeTime
,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
,o.FNUMBER as HOrganNumber
from t_BD_StockStatus a with(nolock)
inner join T_BD_STOCKSTATUS_L l with(nolock) on a.FSTOCKSTATUSID=l.FSTOCKSTATUSID
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FSTOCKSTATUSID='{id}'";
                /*dialect*/
                select a.FSTOCKSTATUSID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag
                ,a.FCREATEDATE as HMakeTime
                ,'' HMakeEmp,'' HCheckEmp,a.FAUDITDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
                ,o.FNUMBER as HOrganNumber
                from t_BD_StockStatus a with(nolock)
                inner join T_BD_STOCKSTATUS_L l with(nolock) on a.FSTOCKSTATUSID=l.FSTOCKSTATUSID
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FSTOCKSTATUSID='{id}'";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -92,9 +90,6 @@
                {
                    ["model"] = model
                };
                //LogService.Write("库存状态同步示例JsonConvert.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("库存状态同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_StockStatus/SaveGy_StockStatusListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessSupplier.cs
@@ -52,15 +52,15 @@
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FSUPPLIERID as HItemID,a.FSUPPLIERID as HERPItemID,a.FNumber as HNumber,l.FName as HName,a.fnumber as HShortNumber,0 as HParentID
,1 as HLevel,1 as HEndFlag,case when     a.FFORBIDSTATUS='A' then 0 else 1 end as HStopflag,'CLD-ERP导入' as HRemark,'已使用' as HUseFlag,getdate() as HMakeTime
,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID,o.FNUMBER as HOrganNumber
from T_BD_SUPPLIER a with(nolock)
inner join T_BD_SUPPLIER_L l with(nolock) on a.FSUPPLIERID=l.FSUPPLIERID and l.FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FSUPPLIERID = {id}
";
                /*dialect*/
                select a.FSUPPLIERID as HItemID,a.FSUPPLIERID as HERPItemID,a.FNumber as HNumber,l.FName as HName,a.fnumber as HShortNumber,0 as HParentID
                ,1 as HLevel,1 as HEndFlag,case when     a.FFORBIDSTATUS='A' then 0 else 1 end as HStopflag,'CLD-ERP导入' as HRemark,'已使用' as HUseFlag,getdate() as HMakeTime
                ,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID,o.FNUMBER as HOrganNumber
                from T_BD_SUPPLIER a with(nolock)
                inner join T_BD_SUPPLIER_L l with(nolock) on a.FSUPPLIERID=l.FSUPPLIERID and l.FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FSUPPLIERID = {id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -88,8 +88,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("供应商同步示例:" + JsonConvert.SerializeObject(_jsonRoot));
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Supplier/SaveGy_SupplierListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessTaxMIX.cs
@@ -46,20 +46,44 @@
            base.AfterExecuteOperationTransaction(e);
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
                var sql = $"exec zymes_RealessTaxMIX {billObj["Id"]} ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
            {
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
                /*dialect*/
                select a.FENTRYID AS HItemID,a.FTAXMIXID as HTaxMixID,a.FTAXBENCHMARK as HTAXBENCHMARK,a.FTAXRATEID as FTAXRATEID
                from T_BD_TAXMIXENTRY a with(nolock)
                Where a.FTAXMIXID={id}
                select a.FTAXMIXID HItemID ,a.FNUMBER HNumber,l.FNAME HName,a.FNUMBER HShortNumber,0 HParentID,1 HLevel,
                'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,
                '' HHelpCode,'false' HUseFlag,a.FCREATEDATE HMakeTime,'' HMakeEmp,'' HCheckEmp,a.FCREATEDATE HCheckTime,'' HModifyEmp,
                a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FSTARTDATE HStopTime,a.FUSEORGID HUSEORGID,a.FCREATEORGID HCREATEORGID
                from T_BD_TAXMIX a with(nolock)
                inner join T_BD_TAXMIX_L l on a.FTAXMIXID = l.FTAXMIXID
                Where     a.FTAXMIXID={id}
                ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable subdt = ds.Tables[0];
                DataTable maindt = ds.Tables[1];
                if (maindt.Rows.Count == 0 || subdt.Rows.Count == 0)
                {
                    LogService.Write("税率组合同步异常:" + sql);
                    continue;
                }
                //获取供应商的使用组织
                DataTable dataTable = LogService.Get_DisPlayOrg(Context, subdt.Rows[0]["HUSEORGID"].ToString());
                if (dataTable.Rows.Count == 0)
                    continue;
                if (dataTable.Rows[0]["FISNEEDPUSH"].ToString() == "0")
                    continue;
                string http = dataTable.Rows[0]["F_RCZU_MesIp"].ToString();
                JArray array = new JArray();//明细表
                foreach (DataRow dr in subdt.Rows)
                {
@@ -81,8 +105,10 @@
                {
                    ["model"] = model
                };
                string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(clientUrl);
                var client = new RestSharp.RestClient(http);
                //新增
                var requestPost = new RestRequest("Gy_TaxMIXMain/SaveGy_TaxMIXMainListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(jsonRoot), ParameterType.RequestBody);
@@ -91,7 +117,7 @@
                if (!contentPost.Contains("成功"))
                {
                    LogService.Write("税率组合同步异常,POST方式获取结果," + billObj["Id"] + "," + responsePost.ErrorMessage);
                    LogService.Write("税率组合同步异常,POST," + clientUrl + "Gy_TaxMIXMain/SaveGy_TaxMIXMainListApi");
                    LogService.Write("税率组合同步异常,POST,Gy_TaxMIXMain/SaveGy_TaxMIXMainListApi");
                    LogService.Write("税率组合同步异常,JsonConvert.SerializeObject(jsonRoot)," + JsonConvert.SerializeObject(jsonRoot));
                }
            };
zymes/OperationService/zymes_RealessTaxRate.cs
@@ -44,22 +44,19 @@
            base.AfterExecuteOperationTransaction(e);
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
            {
                var id = billObj["Id"].ToString();
                string sql = string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
,'' HMakeEmp,'' HCheckEmp,a.FAPPROVEDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
,o.FNUMBER as HOrganNumber
from T_BD_TAXRATE a with(nolock)
inner join T_BD_TAXRATE_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID='{id}'";
                /*dialect*/
                select a.FID as HItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when  a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,'' HHelpCode,'未检测' as HUseFlag,a.FCREATEDATE as HMakeTime
                ,'' HMakeEmp,'' HCheckEmp,a.FAPPROVEDATE HCheckTime,'' HModifyEmp,a.FMODIFYDATE HModifyTime,'' HStopEmp,a.FUSEORGID as HUSEORGID,a.FCREATEORGID as HCREATEORGID
                ,o.FNUMBER as HOrganNumber
                from T_BD_TAXRATE a with(nolock)
                inner join T_BD_TAXRATE_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
                left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
                Where a.FID='{id}'";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
@@ -91,9 +88,6 @@
                {
                    ["model"] = model
                };
                //LogService.Write("税率同步示例JsonConvert.SerializeObject(_jsonRoot):" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("税率同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_TaxRate/SaveGy_TaxRateListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessUnit.cs
@@ -44,22 +44,18 @@
            base.AfterExecuteOperationTransaction(e);
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var forgName = Context.CurrentOrganizationInfo.Name;
                //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司"))
                //    continue;
                //var sql = $"exec zymes_RealessUnit {billObj["Id"]} ";
            {
                var id = billObj["Id"].ToString();
                string sql =string.Empty;
                sql = $@"
/*dialect*/
select a.FUNITID as HItemID,a.FUNITID as HERPItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,case when     a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,getdate() as HMakeTime
,'true' as HStandard,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID
from T_BD_UNIT a with(nolock)
inner join T_BD_UNIT_L l with(nolock) on a.FUNITID=l.FUNITID
Where a.FUNITID={id}
";
                /*dialect*/
                select a.FUNITID as HItemID,a.FUNITID as HERPItemID,a.FNumber as HNumber,l.FName as HName,a.FNumber as HShortNumber,0 as HParentID
                ,1 as HLevel,'true' as HEndFlag,case when     a.FFORBIDSTATUS='A' then 'false' else 'true' end as HStopflag,'CLD-ERP导入' as HRemark,getdate() as HMakeTime
                ,'true' as HStandard,a.FCREATEORGID as HCREATEORGID,a.FUSEORGID as HUSEORGID
                from T_BD_UNIT a with(nolock)
                inner join T_BD_UNIT_L l with(nolock) on a.FUNITID=l.FUNITID
                Where a.FUNITID={id}
                ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -67,12 +63,8 @@
                    continue;
                }
                string HOrganNumber = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "HOrganNumber");
                LogService.Write("组织:" + HOrganNumber);
                //获取单位的使用组织
                DataTable dataTable = LogService.Get_DisPlayOrg(Context, HOrganNumber);
                DataTable dataTable = LogService.Get_DisPlayOrg(Context, dt.Rows[0]["HUSEORGID"].ToString());
                if (dataTable.Rows.Count == 0)
                    continue;
@@ -91,10 +83,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("单位同步示例:" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("单位同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                //var client = new RestSharp.RestClient("http://47.96.97.237/API/");
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Unit/SaveGy_UnitListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/OperationService/zymes_RealessWork.cs
@@ -52,15 +52,15 @@
                var id = billObj["Id"].ToString();
                string sql =string.Empty;
                sql = $@"
/*dialect*/
select a.FID as HItemID,a.FNUMBER as HNumber,l.FNAME as HName,'' as HHelpCode,a.FNUMBER as HShortNumber,0 as HParentID
,1 as HLevel,'true' as HEndFlag,'false' as HStopflag,'CLD-ERP导入' as HRemark,'' as HUseFlag,a.FUSEORGID as HUSEORGID
,a.FCREATEORGID as HCREATEORGID,a.FWORKCENTERID as HWORKCENTERID,o.FNUMBER as HOrganNumber
from T_ENG_PROCESS a with(nolock)
inner join T_ENG_PROCESS_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
Where a.FID={id}
";
            /*dialect*/
            select a.FID as HItemID,a.FNUMBER as HNumber,l.FNAME as HName,'' as HHelpCode,a.FNUMBER as HShortNumber,0 as HParentID
            ,1 as HLevel,'true' as HEndFlag,'false' as HStopflag,'CLD-ERP导入' as HRemark,'' as HUseFlag,a.FUSEORGID as HUSEORGID
            ,a.FCREATEORGID as HCREATEORGID,a.FWORKCENTERID as HWORKCENTERID,o.FNUMBER as HOrganNumber
            from T_ENG_PROCESS a with(nolock)
            inner join T_ENG_PROCESS_L l with(nolock) on a.FID=l.FID and FLOCALEID=2052
            left join T_ORG_Organizations o with(nolock) on a.FUSEORGID=o.FORGID
            Where a.FID={id}
            ";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -88,9 +88,7 @@
                {
                    ["model"] = model
                };
                //LogService.Write("作业同步示例:" + JsonConvert.SerializeObject(_jsonRoot));
                //LogService.Write("作业同步示例:" + _jsonRoot);
                //string clientUrl = Util.GetConfigKey(AppDomain.CurrentDomain.BaseDirectory + "/Config/kdapi.config", "ClientUrl");//K/3 Cloud 业务站点地址
                var client = new RestSharp.RestClient(http);
                var requestPost = new RestRequest("Gy_Work/SaveGy_WorkListApi", Method.POST);
                requestPost.AddParameter("application/json", JsonConvert.SerializeObject(_jsonRoot), ParameterType.RequestBody);
zymes/zymes_Project.csproj
@@ -8,7 +8,7 @@
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>zymes_Project</RootNamespace>
    <AssemblyName>zymes_Project_%28V1.0%29_9010_20240626_yangle</AssemblyName>
    <AssemblyName>zymes_Project_%28V1.0%29_9010_20250812_zrg</AssemblyName>
    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <Deterministic>true</Deterministic>
@@ -36,27 +36,27 @@
  <ItemGroup>
    <Reference Include="Kingdee.BOS, Version=7.5.1507.2, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\办公\K3Cloud\WebSite\bin\Kingdee.BOS.dll</HintPath>
      <HintPath>packages\ZD.Cloud.Common.7.5.1.7\lib\net452\Kingdee.BOS.dll</HintPath>
    </Reference>
    <Reference Include="Kingdee.BOS.App, Version=7.5.1507.2, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\办公\K3Cloud\WebSite\bin\Kingdee.BOS.App.dll</HintPath>
      <HintPath>packages\ZD.Cloud.Common.7.5.1.7\lib\net452\Kingdee.BOS.App.dll</HintPath>
    </Reference>
    <Reference Include="Kingdee.BOS.Contracts, Version=7.5.1507.2, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\办公\K3Cloud\WebSite\bin\Kingdee.BOS.Contracts.dll</HintPath>
      <HintPath>packages\ZD.Cloud.Common.7.5.1.7\lib\net452\Kingdee.BOS.Contracts.dll</HintPath>
    </Reference>
    <Reference Include="Kingdee.BOS.Core, Version=7.5.1507.2, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\办公\K3Cloud\WebSite\bin\Kingdee.BOS.Core.dll</HintPath>
      <HintPath>packages\ZD.Cloud.Common.7.5.1.7\lib\net452\Kingdee.BOS.Core.dll</HintPath>
    </Reference>
    <Reference Include="Kingdee.BOS.DataEntity, Version=7.5.1507.2, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\办公\K3Cloud\WebSite\bin\Kingdee.BOS.DataEntity.dll</HintPath>
      <HintPath>packages\ZD.Cloud.Common.7.5.1.7\lib\net452\Kingdee.BOS.DataEntity.dll</HintPath>
    </Reference>
    <Reference Include="Kingdee.BOS.ServiceHelper, Version=7.5.1507.2, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\办公\K3Cloud\WebSite\bin\Kingdee.BOS.ServiceHelper.dll</HintPath>
      <HintPath>packages\ZD.Cloud.Common.7.5.1.7\lib\net452\Kingdee.BOS.ServiceHelper.dll</HintPath>
    </Reference>
    <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL">
      <HintPath>packages\log4net.1.2.10\lib\2.0\log4net.dll</HintPath>
zymes/zymes_Project.csproj.user
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectView>ShowAllFiles</ProjectView>
    <ProjectView>ProjectFiles</ProjectView>
  </PropertyGroup>
</Project>