王 垚
2022-12-13 f90680428f33a68175d179edac213bcdc4d2e9f0
代码提交
11个文件已修改
298 ■■■■■ 已修改文件
zymes/OperationService/zymes_RealessBom.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessCustomer.cs 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessDepartment.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessMaterial.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPrdMo.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPrdMoReport.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPrdPpbom.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPurPoorder.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessPurReceive.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessStock.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessSupplier.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zymes/OperationService/zymes_RealessBom.cs
@@ -185,7 +185,28 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessBom {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessBom {billObj["Id"]} ";
                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}
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
from T_ENG_BOM a with(nolock)
Where a.FID={id}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
zymes/OperationService/zymes_RealessCustomer.cs
@@ -45,8 +45,25 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessCustomer {billObj["Id"]} ";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context,sql);
                //var sql = $"exec zymes_RealessCustomer {billObj["Id"]} ";
                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
from T_BD_CUSTOMER a with(nolock)
inner join T_BD_CUSTOMER_L l with(nolock) on a.FCUSTID=l.FCUSTID
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}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[0];//客户信息
                DataTable subdt = ds.Tables[1];//客户_交货地点
                if (maindt.Rows.Count == 0)
@@ -85,7 +102,7 @@
                if (!contentPost.Contains("成功"))
                {
                    LogService.Write("客户同步异常,POST方式获取结果," + billObj["Id"] + "," + contentPost);
                    LogService.Write("客户同步异常,POST," +   "Gy_Customer/SaveGy_CustomerListApi");
                    LogService.Write("客户同步异常,POST," + "Gy_Customer/SaveGy_CustomerListApi");
                    LogService.Write("客户同步异常,JsonConvert.SerializeObject(_jsonRoot)," + JsonConvert.SerializeObject(jsonRoot));
                }
            };
zymes/OperationService/zymes_RealessDepartment.cs
@@ -45,7 +45,17 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessDept {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessDept {billObj["Id"]} ";
                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
from T_BD_DEPARTMENT a with(nolock)
inner join T_BD_DEPARTMENT_L l with(nolock) on a.FDEPTID=l.FDEPTID
Where a.FDEPTID ={id}
";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
@@ -70,9 +80,9 @@
                IRestResponse responsePost = client.Execute(requestPost);
                var contentPost = responsePost.Content;
                if (!contentPost.Contains("成功"))
                {
                {
                    LogService.Write("部门同步异常,POST方式获取结果," + billObj["Id"] + "," + contentPost);
                    LogService.Write("部门同步异常,POST," +   "Gy_Department/SaveGy_DepartmentListApi");
                    LogService.Write("部门同步异常,POST," + "Gy_Department/SaveGy_DepartmentListApi");
                    LogService.Write("部门同步异常,JsonConvert.SerializeObject(_jsonRoot)," + JsonConvert.SerializeObject(_jsonRoot));
                }
            };
zymes/OperationService/zymes_RealessMaterial.cs
@@ -185,7 +185,29 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessMaterial {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessMaterial {billObj["Id"]} ";
                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
 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
Where l.FLOCALEID=2052
and a.FMATERIALID = {id}
";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {
zymes/OperationService/zymes_RealessPrdMo.cs
@@ -185,7 +185,37 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessPRDMO {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessPRDMO {billObj["Id"]} ";
                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,0 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
--,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
from T_PRD_MO a with(nolock)
Where a.FID={id}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
zymes/OperationService/zymes_RealessPrdMoReport.cs
@@ -185,7 +185,39 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessPrdMoReport {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessPrdMoReport {billObj["Id"]} ";
                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
,0 HOWNERTYPEID,0 HISENTRUST,0 HSTOCKINORGID,0 HOWNERID,0 HCHECKPRODUCT,'' HQAIP,0 HCOSTRATE,0 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
from T_PRD_MORPT a with(nolock)
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
@@ -185,7 +185,33 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessPRDPPBOM {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessPRDPPBOM {billObj["Id"]} ";
                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
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
Where a.FID={id}
select a.FID HInterID,year(a.FCREATEDate) HYear,month(a.FCREATEDate) 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.FID={id}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
zymes/OperationService/zymes_RealessPurPoorder.cs
@@ -185,7 +185,41 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessPurPoorder {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessPurPoorder {billObj["Id"]} ";
                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,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
from T_PUR_POORDER a with(nolock)
Where a.FID={id}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
zymes/OperationService/zymes_RealessPurReceive.cs
@@ -185,7 +185,41 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessPurReceive {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessPurReceive {billObj["Id"]} ";
                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
,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
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.FENTRYID=fin.FENTRYID
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.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
from T_PUR_RECEIVE a  with(nolock)
Where a.FID={id}
";
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[1];
                DataTable subdt = ds.Tables[0];
zymes/OperationService/zymes_RealessStock.cs
@@ -45,7 +45,39 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessStock {billObj["Id"]} ";
                //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
from T_BD_STOCK a with(nolock)
inner join T_BD_STOCK_L l with(nolock) on a.FSTOCKID=l.FSTOCKID
Where a.FSTOCKID = {0}
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)
inner join T_BD_STOCK_L L with(nolock) on A.FSTOCKID=L.FSTOCKID
inner join T_BD_FLEXVALUESCOM ST with(nolock) on a.FSTOCKID = st.FSTOCKID
inner join (select c.FID HID,c.FF100001 HSPTypeID
,''""FStockLocId"":{""FSTOCKLOCID__FF100001"":{""FNUMBER"":""'' HSPType
,''""FSrcStockLocId"":{""FSRCSTOCKLOCID__FF100001"":{""FNUMBER"":""'' HSrcSPType
,''""FDestStockLocId"":{""FDESTSTOCKLOCID__FF100001"":{""FNUMBER"":""'' HDesSPType
,s.FNUMBER HNumber, sp.FName HName
from T_BAS_FLEXVALUESDETAIL c
inner
join T_BAS_FLEXVALUESENTRY s on s.FENTRYID = c.FF100001
inner
join T_BAS_FLEXVALUESENTRY_L sp on sp.FENTRYID = c.FF100001) c on c.HID = st.FSTOCKLOCID
inner join T_ORG_ORGANIZATIONS_L o with(nolock) on o.FORGID = A.FUSEORGID
where ST.FISDISABLE = '0' AND ST.FSYSDISABLE = '0'
and l.FLOCALEID = 2052 and isnull(o.FNAME,'') <> ''
and a.FSTOCKID = {0}
",id);
                DataSet ds = DBServiceHelper.ExecuteDataSet(Context, sql);
                DataTable maindt = ds.Tables[0];//仓库
                DataTable subdt = ds.Tables[1];//仓位
zymes/OperationService/zymes_RealessSupplier.cs
@@ -45,7 +45,17 @@
            Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息
            foreach (var billObj in e.DataEntitys)
            {
                var sql = $"exec zymes_RealessSupplier {billObj["Id"]} ";
                //var sql = $"exec zymes_RealessSupplier {billObj["Id"]} ";
                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
from T_BD_SUPPLIER a with(nolock)
inner join T_BD_SUPPLIER_L l with(nolock) on a.FSUPPLIERID=l.FSUPPLIERID
Where a.FSUPPLIERID = {id}
";
                DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0];
                if (dt.Rows.Count == 0)
                {