zjh
2025-08-30 9f22ad7462ceb1b62fe1752be69d5b3a323a5ff8
代码提交,校验栈板码已经在MES入库,不允许解绑
已修改1个文件
18 ■■■■ 文件已修改
StandardPda/MES.Service/service/Warehouse/WomdaaManager.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/service/Warehouse/WomdaaManager.cs
@@ -46,9 +46,8 @@
            //    "                        left join WOMDAA C on C.DAA015=B.LINE_NO" +
            //    "                        left join mes_items s on s.id = C.daa002" +
            //    "                       where WORKSNO='" + id + "' and DAA018='已开工'  order by DAA016 asc";
            //var sql1 = "select DAA001 tickeNo, s.ITEM_NO itemNo, s.ITEM_NAME itemName, s.ITEM_MODEL itemModel, DAA008 plannedNum\r\nfrom  WOMDAA C\r\n         left join mes_items s on s.id = C.daa002\r\nleft join womcaa A on A.caa001=C.daa021\r\nwhere C.DAA015 = '" + id + "'\r\n  and DAA018 = '已开工' and A.CAA023='2'\r\norder by DAA016 asc";
            //var sql1 = "select DAA001 tickeNo, s.ITEM_NO itemNo, s.ITEM_NAME itemName, s.ITEM_MODEL itemModel, DAA008 plannedNum\r\nfrom  WOMDAA C\r\n         left join mes_items s on s.id = C.daa002\r\nleft join womcaa A on A.caa001=C.daa021\r\nwhere C.DAA015 = '" + LineId + "'\r\n  and DAA018 = '已开工' and A.CAA023='2'\r\norder by DAA016 asc";
            var sql1 = "select DAA001 tickeNo, s.ITEM_NO itemNo, s.ITEM_NAME itemName, s.ITEM_MODEL itemModel, DAA008 plannedNum\r\nfrom  WOMDAA C\r\n         left join mes_items s on s.id = C.daa002\r\nleft join womcaa A on A.caa001=C.daa021\r\nleft join MESPROJECT_LIKE_CCLOGIN pr1 on A.PROJECT=pr1.PROJECT_ID\r\nleft join MESLINE_LIKE_CCLOGIN_WORKS2 pr2 on pr1.id=pr2.LOGINID\r\nwhere C.DAA015 = '" + LineId + "' and pr2.WORKSNO='" + LoginId + "'\r\n  and DAA018 = '已开工' and A.CAA023='2'\r\norder by DAA016 asc";
            return SQLHelper.ExecuteQuery(sql1);
        }
@@ -418,9 +417,21 @@
                // 解绑
                else if (mesPalletBinding.Type.ToUpper() == "F")
                {
                    // 解绑前,检查该栈板码是否已经在MES入库
                    string sql1 = $"SELECT COUNT(*) COUNT FROM MES_PALLET_BINDING WHERE STACKCODE = '{mesPalletBinding.StackCode}' and IS_INBOUND=1";
                    DataTable data = sqlHelper.ExecuteQuery(sql1);
                    if (data.Rows[0]["COUNT"].ToString() != "0")
                    {
                        msg[0] = "false";
                        msg[1] = "该栈板码已经在MES入库,不允许解绑!栈板码:" + mesPalletBinding.StackCode;
                        transaction.Rollback();
                        return msg;
                    }
                    // 先查询绑定的记录
                    string sqlSelect = $"SELECT * FROM MES_PALLET_BINDING WHERE STACKCODE = '{mesPalletBinding.StackCode}'";
                    DataTable dt = sqlHelper.ExecuteQuery( sqlSelect);
                    DataTable dt = sqlHelper.ExecuteQuery(sqlSelect);
                    foreach (DataRow row in dt.Rows)
                    {
@@ -466,6 +477,7 @@
            return msg;
        }
        /// <summary>
        /// 处理解绑 / 撤销解绑
        /// </summary>