From c33b6fa817811ba3949be8e42c64cac98c296c52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E7=8B=97=E8=9B=8B?= <12086832+li-goudan233@user.noreply.gitee.com> Date: Thu, 18 Dec 2025 11:10:16 +0800 Subject: [PATCH] 1 --- PRD_PPBOM/AuditPOM.cs | 14 ++++++++++---- SQL/SqlManage.cs | 25 ++++++++++++++++++++----- 2 files changed, 30 insertions(+), 9 deletions(-) diff --git a/PRD_PPBOM/AuditPOM.cs b/PRD_PPBOM/AuditPOM.cs index f194c39..c4ac1ee 100644 --- a/PRD_PPBOM/AuditPOM.cs +++ b/PRD_PPBOM/AuditPOM.cs @@ -25,6 +25,8 @@ namespace GZ_LTHPilot_ORDER.PRD_PPBOM var Billobj = Row.DataEntity; //获取生产用料清单的组织 var PPBOMFPrdOrgFname = SqlManage.SqlManage.GetPRD_PPBOMFWorkshopID(this.Context, Convert.ToString(Billobj["ID"])); + //设置物料编码为E.01.00.00052 编码设置发料方式为不发料 + SqlManage.SqlManage.UpdateWLE(this.Context, Convert.ToString(Billobj["ID"])); if (PPBOMFPrdOrgFname[0]["OEGFNAME"].ToString() == "珠海派诺") { //获取生产用料清单的生产车间 @@ -36,7 +38,7 @@ namespace GZ_LTHPilot_ORDER.PRD_PPBOM var PPBOMFStockFNameS = SqlManage.SqlManage.GetPRD_PPBOMFStockID(this.Context, Convert.ToString(PPBOMFWorkshopFname[0]["FID"])); foreach (var PPBOMFStockFName in PPBOMFStockFNameS) { - if (PPBOMFStockFName["FNAME"].ToString() == "半成品仓") + if (PPBOMFStockFName["FNAME"].ToString() == "半成品仓" || PPBOMFStockFName["FNAME"].ToString() == "成品仓" || PPBOMFStockFName["FNAME"].ToString() == "组装测试包装车间仓库") { SqlManage.SqlManage.UpdatePRD_PPBOMFIsKeyComponent(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"])); } @@ -46,14 +48,18 @@ namespace GZ_LTHPilot_ORDER.PRD_PPBOM } if (PPBOMFStockFName["FNAME"].ToString() == "包装结构件仓" || PPBOMFStockFName["FNAME"].ToString() == "装配结构件仓") { - SqlManage.SqlManage.UpdatePRD_PPBOMFIssueTypeAndFBackFlushType(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"]), Convert.ToString(PPBOMFWorkshopFname[0]["FPrdOrgId"])); - SqlManage.SqlManage.UpdateFSRCTRANSSTOCKID(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"])); + //SqlManage.SqlManage.UpdatePRD_PPBOMFIssueTypeAndFBackFlushType(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"]), Convert.ToString(PPBOMFWorkshopFname[0]["FPrdOrgId"])); + //SqlManage.SqlManage.UpdateFSRCTRANSSTOCKID(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"])); SqlManage.SqlManage.UpdateFSTOCKID(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"])); } + if (PPBOMFStockFName["FNAME"].ToString() == "装配结构件仓") { + //针对装配结构件仓:E.02 / E.07.00 / E.12开头物料发料方式设置为不发料,其他物料全部设置为直接发料 + SqlManage.SqlManage.UpdateFSTOCKID_1(this.Context, Convert.ToString(PPBOMFStockFName["FENTRYID"])); + } } //当物料为M开头,发料方式设置为调拨倒冲,倒冲时机设置为入库倒冲,拨出组织设置为珠海派诺,拨出组织为空, //仓库设置为 : 68 - SqlManage.SqlManage.UpdatePRD_PPBOMLIkeM(this.Context, Convert.ToString(Billobj["Id"])); + //SqlManage.SqlManage.UpdatePRD_PPBOMLIkeM(this.Context, Convert.ToString(Billobj["Id"])); } } diff --git a/SQL/SqlManage.cs b/SQL/SqlManage.cs index dd31740..26fa929 100644 --- a/SQL/SqlManage.cs +++ b/SQL/SqlManage.cs @@ -62,7 +62,7 @@ namespace GZ_LTHPilot_ORDER.SqlManage { string sql = string.Format(@"/*dialect*/ update T_PRD_PPBOMENTRY_C - SET FIsKeyComponent = '1' + SET FIssueType = '1' WHERE FENTRYID = '{0}' ", FENTRYID); DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null); @@ -97,23 +97,38 @@ namespace GZ_LTHPilot_ORDER.SqlManage ", FENTRYID); DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null); } - //生产用料清单明细为包装结构件仓和装配结构件仓,更改完拔出仓库为仓库,修改仓库为仓库编码为68的 + //生产用料清单明细为包装结构件仓和装配结构件仓,发料方式更改为直接领料 public static void UpdateFSTOCKID(Context ctx, string FENTRYID) { string sql = string.Format(@"/*dialect*/ update T_PRD_PPBOMENTRY_C - SET FSTOCKID = '1442951' + SET FIssueType = '1' WHERE FENTRYID = '{0}' ", FENTRYID); DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null); } + public static void UpdateFSTOCKID_1(Context ctx, string FENTRYID) + { + string sql = string.Format(@"/*dialect*/ + UPDATE C + SET C.FIssueType = '7' + FROM T_PRD_PPBOMENTRY A + INNER JOIN T_BD_MATERIAL B ON A.FMATERIALID = B.FMATERIALID + INNER JOIN T_PRD_PPBOMENTRY_C C ON A.FENTRYID = C.FENTRYID + WHERE C.FENTRYID = '{0}' + AND (B.FNUMBER LIKE 'E.02%' OR B.FNUMBER LIKE 'E.07.00%' OR B.FNUMBER LIKE 'E.12%') + ", FENTRYID); + DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null); + } + + //生产用料清单生产组织为珠海派诺,生产车间为:焊接车间、贴片车间、储能车间;生产车间,更改是否关键件字段,过滤条件为FID public static void UpdatePRD_PPBOMFIDFIsKeyComponent(Context ctx, string FID) { string sql = string.Format(@"/*dialect*/ update T_PRD_PPBOMENTRY_C - SET FIsKeyComponent = '1' + SET FIssueType = '1' WHERE FID = '{0}' ", FID); DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null); @@ -152,7 +167,7 @@ namespace GZ_LTHPilot_ORDER.SqlManage { string sql = string.Format(@"/*dialect*/ update T_SUB_PPBOMENTRY_C - SET FIsKeyComponent = '1' + SET FIssueType = '1' WHERE FID = '{0}' ", FID); DBServiceHelper.ExecuteDynamicObject(ctx, sql.ToString(), null, null, CommandType.Text, null);