diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs index 0cb8f2e..ab59ebe 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/BasePlcHelper.cs @@ -876,6 +876,9 @@ namespace Mesnac.Action.ChemicalWeighing //计划编号PlanNo public DataKeyValue ChemicalWeighing_PC_PlanNo = new DataKeyValue("PlanNo"); + //计划终止 + public DataKeyValue ChemicalWeighing_PC_RpCancel = new DataKeyValue("RpCancel"); + #endregion diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs index 36a14ac..ac9d15f 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanDownloadAction.cs @@ -7,6 +7,7 @@ using System; using System.Collections.Generic; using System.Linq; using System.Text; +using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -39,7 +40,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan if (clientGridView.SelectedRows.Count != 1) { - string msg1_1 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Product_PptPlan_ModifyPlanNumAction_msg1_1")); //请选择一条要修改计划数的计划! + string msg1_1 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Product_PptPlan_ModifyPlanNumAction_msg1_1")); //请选择 MessageBox.Show(msg1_1, Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); this._runtime.IsReturn = true; return; @@ -51,7 +52,19 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan if(this.selectedPlanState != "待执行") { - MessageBox.Show("计划正在执行中,是否要重传该计划!!!"); + if (this.selectedPlanState == "已完成") + { + MessageBox.Show("计划已执行完成请勿重复下传", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + + DialogResult res = MessageBox.Show("计划正在执行中,是否要重传该计划!!!"); + + if(res != DialogResult.OK) + { + MessageBox.Show("取消重传!!!", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } } //判断下位机准备好信号 @@ -79,8 +92,8 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } //开启线程读取计划执行状态 - - //执行完成后判断下一计划执行方式,自动方式则继续执行下发流程 + Thread t = new Thread(readPlanState); + t.Start(); } /// @@ -101,22 +114,72 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan /// public void readPlanState() { - var writeResult1 = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_SetCarNumber, out int[] setAmount ); + while (true) + { + var writeResult1 = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_SetCarNumber, out int[] setAmount); - bool finishAmount = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_RecipeNum, out int[] res); + //读取完成数量,测试采用设定数量 + //bool finishAmount = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_RecipeNum, out int[] res); - bool planNoResult = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_PlanNo, out int[] planNo); + bool finishAmount = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_SetCarNumber, out int[] res); - string planNoStr = intArrayToStr(planNo); + bool planNoResult = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_PlanNo, out int[] planNo); + + bool confirmRunResult = BasePlcHelper.Instance.PlcRead(BasePlcHelper.Instance.ChemicalWeighing_PC_ConfirmRun, out int[] confirmRun); - //根据计划编号修改计划状态、完成数量 - Base_PlanInfo planInfo = PlanHelper.getPlanInfoByPlanId(planNoStr); - planInfo.real_Amount = Convert.ToInt32(intArrayToStr(res)); - planInfo.plan_State = 1; - string updateResult = PlanHelper.UpdateBasePlanInfo(planInfo); + string planNoStr = intArrayToStr(planNo) == "" ? "030aabf32dbe4f4e8f9eb8bb65b59b69" : intArrayToStr(planNo); - //读取完成信号 + if (planNoStr != "") + { + //根据计划编号修改计划状态、完成数量 + Base_PlanInfo planInfo = PlanHelper.getPlanInfoByPlanId(planNoStr); + planInfo.real_Amount = Convert.ToInt32(intArrayToStr(res)); + + if (planInfo.plan_Amount == planInfo.real_Amount) + { + planInfo.plan_State = 2; + PlanHelper.UpdateBasePlanInfo(planInfo); + + //判断完成信号,正式环境需要判断完成状态 + /*if (confirmRun[1] == 1) + { + ICSharpCode.Core.LoggingService.Info("{生产计划-计划下传} 计划" + planNoStr + "执行完成..."); + //判断下一计划的运行方式 + Base_PlanInfo nextPlanInfo = PlanHelper.getNextPlanInfoByOrder(planInfo.plan_order); + + if (nextPlanInfo.run_Type == 0) + { + writeToPlc(nextPlanInfo.recipe_Id, nextPlanInfo.plan_Id); + } + else + { + return; + } + }*/ + + ICSharpCode.Core.LoggingService.Info("{生产计划-计划下传} 计划" + planNoStr + "执行完成..."); + //判断下一计划的运行方式 + Base_PlanInfo nextPlanInfo = PlanHelper.getNextPlanInfoByPlanOrder(planInfo.plan_order); + + if (nextPlanInfo.run_Type == 0) + { + writeToPlc(nextPlanInfo.recipe_Id, nextPlanInfo.plan_Id); + } + else + { + return; + } + + } + else + { + planInfo.plan_State = 1; + PlanHelper.UpdateBasePlanInfo(planInfo); + } + } + Thread.Sleep(1000 * 3); + } } /// diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs index 8c9ec60..25f6f31 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/PlanHelper.cs @@ -1447,7 +1447,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan dbHelper.CommandType = CommandType.Text; string strSql = @"select row_number() over (order by create_Time) as index_Id ,uid, plan_Id, recipe_Id, recipe_Name, plan_Team, plan_Amount, real_Amount, case run_Type when '0' then '自动运行' else '手动运行' end as 'run_Type', - case plan_State when '0' then '待执行' else '执行中' end as 'plan_State', + case plan_State when '0' then '待执行' when '1' then '执行中' when '2' then '已完成' when '3' then '已终止' else '异常' end as 'plan_State', plan_beginTime, plan_endTime, create_By, create_Time, update_By, update_Time,plan_order from Base_PlanInfo order by plan_order asc"; dbHelper.CommandText = strSql; @@ -2782,7 +2782,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan return planInfo; } - public static Base_PlanInfo getPlanInfoByPlanOrder(int plan_order) + public static Base_PlanInfo getNextPlanInfoByOrder(int plan_order) { Base_PlanInfo planInfo = new Base_PlanInfo(); @@ -2792,7 +2792,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError); } dbHelper.CommandType = CommandType.Text; - string strSql = "SELECT top 1 * FROM Base_PlanInfo WHERE plan_order = @plan_order"; + string strSql = "SELECT top 1 * FROM Base_PlanInfo WHERE plan_order > @plan_order"; dbHelper.CommandText = strSql; dbHelper.AddParameter("@plan_order", plan_order); DataTable table = dbHelper.ToDataTable(); @@ -2821,7 +2821,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } dbHelper.CommandType = CommandType.Text; - string sqlstr = @"update Base_PlanInfo set recipe_Id = @recipe_Id, recipe_Name = @recipe_Name, plan_Amount = @plan_Amount, + string sqlstr = @"update Base_PlanInfo set recipe_Id = @recipe_Id, recipe_Name = @recipe_Name, plan_Amount = @plan_Amount, real_Amount = @real_Amount, run_Type = @run_Type, plan_State = @plan_State,car_Amount = @car_Amount,grid_Amount = @grid_Amount,line_Amount = @line_Amount where uid = @uid"; dbHelper.ClearParameter(); @@ -2830,11 +2830,14 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan dbHelper.AddParameter("@recipe_Id", base_PlanInfo.recipe_Id); dbHelper.AddParameter("@recipe_Name", base_PlanInfo.recipe_Name); dbHelper.AddParameter("@plan_Amount", base_PlanInfo.plan_Amount); + + dbHelper.AddParameter("@real_Amount", base_PlanInfo.real_Amount); + dbHelper.AddParameter("@run_Type", base_PlanInfo.run_Type); dbHelper.AddParameter("@car_Amount", base_PlanInfo.car_Amount); dbHelper.AddParameter("@grid_Amount", base_PlanInfo.grid_Amount); dbHelper.AddParameter("@line_Amount", base_PlanInfo.line_Amount); - dbHelper.AddParameter("@plan_State", 0); + dbHelper.AddParameter("@plan_State", base_PlanInfo.plan_State); //dbHelper.AddParameter("@plan_beginTime", base_PlanInfo.plan_beginTime); dbHelper.ExecuteNonQuery(); diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/StopAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/StopAction.cs index c0bce01..98d8d61 100644 --- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/StopAction.cs +++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Product/PptPlan/StopAction.cs @@ -9,6 +9,7 @@ using Mesnac.Controls.Base; using Mesnac.Action.Base; using Mesnac.Codd.Session; using Mesnac.Action.ChemicalWeighing.Entity; +using Mesnac.Action.ChemicalWeighing.Product.PptPlan.entity; namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan { @@ -85,7 +86,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan #region 获取界面控件 - DbMCControl clientGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "RT_plan").FirstOrDefault(); + DbMCControl clientGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "Base_PlanInfo").FirstOrDefault(); if (clientGridControl == null) { ICSharpCode.Core.LoggingService.Error("{生产计划-终止计划} 缺少计划列表网格控件..."); @@ -109,9 +110,9 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan } selectedPlanId = clientGridView.SelectedRows[0].Cells["Plan_Id"].Value as string; //获取选中的计划号 - selectedPlanSerial = Convert.ToInt32(clientGridView.SelectedRows[0].Cells["Plan_Serial"].Value); //获取选中的计划序号 - selectedPlanNum = Convert.ToInt32(clientGridView.SelectedRows[0].Cells["Plan_Num"].Value); //获取选中的计划数 - selectedPlanUnfinished = selectedPlanNum - Convert.ToInt32(clientGridView.SelectedRows[0].Cells["Real_Num"].Value); //获取选中的剩余数 + selectedPlanSerial = Convert.ToInt32(clientGridView.SelectedRows[0].Cells["plan_order"].Value); //获取选中的计划序号 + selectedPlanNum = Convert.ToInt32(clientGridView.SelectedRows[0].Cells["plan_amount"].Value); //获取选中的计划数 + selectedPlanUnfinished = selectedPlanNum - Convert.ToInt32(clientGridView.SelectedRows[0].Cells["real_amount"].Value); //获取选中的剩余数 //int.TryParse(clientGridView.SelectedRows[0].Cells["PlanNum"].Value.ToString(), out selectedPlanNum); #endregion @@ -119,16 +120,16 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan #region 判断计划状态是否合法 //PlanState planState = (PlanState)Convert.ToInt32(clientGridView.SelectedRows[0].Cells["Plan_State"].Value); - PlanState planState = (PlanState)PlanHelper.StateToValue(clientGridView.SelectedRows[0].Cells["Plan_StateText"].Value.ToString()); + string planState = clientGridView.SelectedRows[0].Cells["plan_state"].Value.ToString(); - if (planState == PlanState.Terminated) + if (planState == "待执行") { string msg7 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Product_PptPlan_StopAction_msg7_2")); //当前计划已终止,不能执行此操作! - MessageBox.Show(msg7, Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show("当前计划未执行,不能执行终止操作!!!", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - if (planState == PlanState.Completed) + if (planState == "已完成") { string msg7 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Product_PptPlan_StopAction_msg7_3")); //当前计划已完成,不能执行此操作! MessageBox.Show(msg7, Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); @@ -139,9 +140,9 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan #endregion - #region 终止计划业务 + #region 原平台终止计划业务 - string msg8 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Product_PptPlan_StopAction_msg8")); //当前计划序号{0}设定{1}车,{2}您确认暂停? + /*string msg8 = StringParser.Parse(ResourceService.GetString("Mesnac_Action_ChemicalWeighing_Product_PptPlan_StopAction_msg8")); //当前计划序号{0}设定{1}车,{2}您确认暂停? msg8 = String.Format(msg8, selectedPlanSerial, selectedPlanNum, "\r\n"); DialogResult result = MessageBox.Show(msg8, Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) @@ -195,9 +196,27 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan string logContent = Mesnac.Basic.DataProcessor.CombineMsgList(msgList); //base.DBLog(logContent); } - } + }*/ + + + #endregion + + //下传终止信号 + bool writeRpCancel = BasePlcHelper.Instance.PlcWriteByDataKey(BasePlcHelper.Instance.ChemicalWeighing_PC_RpCancel, new object[] { true }); + + if (!writeRpCancel) + { + Base_PlanInfo planInfo = PlanHelper.getPlanInfoByPlanId(selectedPlanId); + planInfo.plan_State = 3; + PlanHelper.UpdateBasePlanInfo(planInfo); + MessageBox.Show("终止信号下传成功", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } + else + { + MessageBox.Show("终止信号下传失败", Mesnac.Basic.LanguageHelper.Caption, MessageBoxButtons.OK, MessageBoxIcon.Information); + } } catch (Exception ex) { diff --git a/Main/MCEdit/Data/MCProject/SCWSProject2.mprj b/Main/MCEdit/Data/MCProject/SCWSProject2.mprj index 9327bf7..240325b 100644 --- a/Main/MCEdit/Data/MCProject/SCWSProject2.mprj +++ b/Main/MCEdit/Data/MCProject/SCWSProject2.mprj @@ -14,6 +14,7 @@ + diff --git a/Main/MCEdit/Data/MCProject/nodeForm/HRUser.xml b/Main/MCEdit/Data/MCProject/nodeForm/HRUser.xml new file mode 100644 index 0000000..e93dbda --- /dev/null +++ b/Main/MCEdit/Data/MCProject/nodeForm/HRUser.xml @@ -0,0 +1,489 @@ + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAGAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDYyMTY4NUI4QjhBNjQwQ0U4ODIwMzVDN0Q1NzQ3MzhCBgYAAAAM5YWz6Zet55WM6Z2iBgcAAAAS5YWz6Zet5b2T5YmN6aG16Z2iCw== + + + + False + + + + None + True + True + False + + + Red + DarkGray + Transparent + + iVBORw0KGgoAAAANSUhEUgAAAFkAAABbCAYAAAAYwymkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC+ElEQVR4Xu3Yz4uMcQDH8d3E3nDgyEFRIm5c5GAPe0EuUi7+BRQXl8UBBxEXB0dFipstF0nKRcnBRY4cKSXyc3y+9Yweu+9duzOf57tTPodX6V2eeb6fnZ2dmbFerxcdwxheGMMLY3hhDC+M4YUxvDCGF8bwwhheGMMLY3hhDC+M4YUxvDCGF8bwwhheGMMLY3hhHCVbpx/uleNS/j0Qum5NGEeFBjosX2W6P9gg6No1YRwFGueE9BoZ2UmjjMsV6Q+ckZ00yITclfbAGdlFY6yVJzJ74IzsoCE2yCuhgYuMPAyNsEPeCo3bd08OyT7ZLCtkzpjzocetCWMtGmBSPgoNu5Av8lTOynaZM2wbPXZNGGvQ4Y/KN6ERl+qZlGd6eWeSkQsd/JTQWMMqY++U/3dkHbi8ll4XGsjlu5Qf4p9nNd1LTRi7ogPTe+Cu3JZVgvdSE8au6MBHxPU6vBgPZILupSaMXdKhp+RzM0IN5Rk9TvdSC8au6dC75X0zQg3n6T5qwViDDr5N/vUhxOWXTNJ91ICxFh18o7xuhljIYykfrYtzUt6h3JLymvtCPgn9v7Z3spruo2sYa9LB18vzZoj5LOa7i/L9x365LG+ErnOV7qFrGGvT4dfIo9YYsw3yBdEeuS/t6/yQLXQPXcK4HHT48p62fBHUHqVvmG/hdslL6V/rDj1+lzAuFw1QPhHebA3SN8zIRfkB3pByrfJHcBM9flcwLicNUD4OX2gGsYzcuvYZKde71n7MrmEcBRriZDOIbeTmuhflg1T7JIhxVGiIY/JTnCOX35QZOdjuXcI4SjTGATktfw23FHDNdXJpdu8KxlGjQVb2BxvEPNecot4FjOGFMbwwhhfG8MIYXhjDC2N4YQwvjOGFMbwwhhfG8MIYXhjDC2N4YQwvjOGFMbwwhhfG8MIYXhjDC2N4YQwvjOGFMbwwhhfG8MIYXhjDC2N4YQwvjOGFMbwwhhfG8MIYXhjDC2N4YQwvjOGFMbwwhhfGcOqN/QYY3rIUsnp3FAAAAABJRU5ErkJggg== + + 返 回 + BottomCenter + 微软雅黑, 12pt, style=Bold + 721, 295 + MCButton11 + 75, 75 + 0 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAGAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEVDNDk3N0Y0NERFQjQ1OEM4OEEwQTY4ODRBNjhBQTA3BgYAAAAZ5pWw5o2u5ZCM5q2lX+S6uuWRmOWQjOatpQYHAAAADOS6uuWRmOWQjOatpQs= + + + + False + + + + None + True + True + False + + + Red + DarkGray + + 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 + + 721, 220 + MCButton8 + 75, 74 + 1 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAIAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDRBRjJGRDJBM0Q4MDQ2RTFBNzRCQUFFRUY4MTA4Q0JGBgYAAAAV5Yid5aeL5YyW55So5oi36aG16Z2iBgcAAAAV5Yid5aeL5YyW55So5oi36aG16Z2iCw== + + + + False + + + + None + True + True + False + + + Red + DarkGray + + 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 + + 721, 0 + MCButton1 + 75, 74 + 2 + + + + False + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zLCBNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAKk1lc25hYy5Db250cm9scy5CYXNlLkRhdGFHcmlkVmlld0NvbHVtbnNbXQIAAAAICAkDAAAABQAAAEUAAAAHAwAAAAABAAAACAAAAAQoTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGF0YUdyaWRWaWV3Q29sdW1ucwIAAAAJBAAAAAkFAAAACQYAAAAJBwAAAAkIAAAADQMFBAAAAChNZXNuYWMuQ29udHJvbHMuQmFzZS5EYXRhR3JpZFZpZXdDb2x1bW5zAgAAAApfZmlsZWREYXRhDF9kaXNwbGF5TmFtZQEBAgAAAAYJAAAABW9iaklEBgoAAAAG57yW56CBAQUAAAAEAAAABgsAAAAIVXNlck5hbWUGDAAAAAblkI3np7ABBgAAAAQAAAAGDQAAAAhSZWFsTmFtZQYOAAAABuWnk+WQjQEHAAAABAAAAAYPAAAACFBvc3ROYW1lBhAAAAAG5bKX5L2NAQgAAAAEAAAABhEAAAAGSFJDb2RlBhIAAAAM5Lq65ZGY57yW56CBCw== + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAACAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDJDNDdGMjBBOEI3QzQ2NTlCMEMxRDY2NDQ3MURCMzQ1BgYAAAAJ6YCJ5oup6KGMBgcAAAAV6YCJ5oup6KGo5qC85Lit55qE6KGMCw== + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + [DataSource1].[Pst_user] + MCDataSource1 + True + select a.ObjID as ObjID,a.UserName as UserName,a.RealName,a.RoleID,b.ObjID as PostID,b.RoleName as PostName,a.ShiftID as ShiftID,a.UserPWD as UserPWD,a.HRCode from (BasUser a left join BasRole b on a.RoleID=b.ObjID) left join tb_HR_Group c on a.shiftid=c.GroupID + select a.ObjID as ObjID,a.UserName as UserName,a.RealName,a.RoleID,b.ObjID as PostID,b.RoleName as PostName,a.ShiftID as ShiftID,a.UserPWD as UserPWD,a.HRCode from (BasUser a left join BasRole b on a.RoleID=b.ObjID) left join tb_HR_Group c on a.shiftid=c.GroupID + + AAEAAAD/////AQAAAAAAAAAMAgAAAE5TeXN0ZW0uRGF0YSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABVTeXN0ZW0uRGF0YS5EYXRhVGFibGUDAAAAGURhdGFUYWJsZS5SZW1vdGluZ1ZlcnNpb24JWG1sU2NoZW1hC1htbERpZmZHcmFtAwEBDlN5c3RlbS5WZXJzaW9uAgAAAAkDAAAABgQAAACFBDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi0xNiI/Pg0KPHhzOnNjaGVtYSB4bWxucz0iIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOm1zZGF0YT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4bWwtbXNkYXRhIj4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iTUNEYXRhR3JpZFZpZXciPg0KICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8L3hzOmVsZW1lbnQ+DQogIDx4czplbGVtZW50IG5hbWU9InRtcERhdGFTZXQiIG1zZGF0YTpJc0RhdGFTZXQ9InRydWUiIG1zZGF0YTpNYWluRGF0YVRhYmxlPSJNQ0RhdGFHcmlkVmlldyIgbXNkYXRhOlVzZUN1cnJlbnRMb2NhbGU9InRydWUiPg0KICAgIDx4czpjb21wbGV4VHlwZT4NCiAgICAgIDx4czpjaG9pY2UgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIgLz4NCiAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICA8L3hzOmVsZW1lbnQ+DQo8L3hzOnNjaGVtYT4GBQAAAIABPGRpZmZncjpkaWZmZ3JhbSB4bWxuczptc2RhdGE9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206eG1sLW1zZGF0YSIgeG1sbnM6ZGlmZmdyPSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnhtbC1kaWZmZ3JhbS12MSIgLz4EAwAAAA5TeXN0ZW0uVmVyc2lvbgQAAAAGX01ham9yBl9NaW5vcgZfQnVpbGQJX1JldmlzaW9uAAAAAAgICAgCAAAAAAAAAP//////////Cw== + + Query + True + True + False + 26 + False + Fill + 0, 89 + MCDataGridView1 + 719, 484 + 0 + + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + 0 + 0 + True + [DataSource1].[BasUser].[RoleID] + + True + + + + Modify + False + True + + 194, 55 + MCTextBox5 + 100, 23 + 0 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + 0 + 0 + True + [DataSource1].[BasUser].[HRCode] + + True + + + + Modify + True + True + + 78, 55 + MCTextBox4 + 100, 23 + 1 + + + + + Red + DarkGray + + + False + + + + None + True + True + 员工编码 + 9, 58 + MCLabel8 + 63, 14 + + + True + + AAEAAAD/////AQAAAAAAAAAMAgAAAE5NZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zLCBNZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAJ01lc25hYy5Db250cm9scy5EZWZhdWx0LkNvbWJvYm94SXRlbXNbXQIAAAAICAkDAAAAAAAAAAAAAAAHAwAAAAABAAAAAAAAAAQlTWVzbmFjLkNvbnRyb2xzLkRlZmF1bHQuQ29tYm9ib3hJdGVtcwIAAAAL + + True + RoleName + ObjID + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAEAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAANBAs= + + [DataSource1].[BasUser].[RoleID] + MCDataSource1 + True + BasRole + BasRole + + AAEAAAD/////AQAAAAAAAAAMAgAAAE5TeXN0ZW0uRGF0YSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABVTeXN0ZW0uRGF0YS5EYXRhVGFibGUDAAAAGURhdGFUYWJsZS5SZW1vdGluZ1ZlcnNpb24JWG1sU2NoZW1hC1htbERpZmZHcmFtAwEBDlN5c3RlbS5WZXJzaW9uAgAAAAkDAAAABgQAAAD1Azw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi0xNiI/Pg0KPHhzOnNjaGVtYSB4bWxucz0iIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOm1zZGF0YT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4bWwtbXNkYXRhIj4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGFibGUxIj4NCiAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgPC94czplbGVtZW50Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJ0bXBEYXRhU2V0IiBtc2RhdGE6SXNEYXRhU2V0PSJ0cnVlIiBtc2RhdGE6TWFpbkRhdGFUYWJsZT0iVGFibGUxIiBtc2RhdGE6VXNlQ3VycmVudExvY2FsZT0idHJ1ZSI+DQogICAgPHhzOmNvbXBsZXhUeXBlPg0KICAgICAgPHhzOmNob2ljZSBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6Y29tcGxleFR5cGU+DQogIDwveHM6ZWxlbWVudD4NCjwveHM6c2NoZW1hPgYFAAAAgAE8ZGlmZmdyOmRpZmZncmFtIHhtbG5zOm1zZGF0YT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4bWwtbXNkYXRhIiB4bWxuczpkaWZmZ3I9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206eG1sLWRpZmZncmFtLXYxIiAvPgQDAAAADlN5c3RlbS5WZXJzaW9uBAAAAAZfTWFqb3IGX01pbm9yBl9CdWlsZAlfUmV2aXNpb24AAAAACAgICAIAAAAAAAAA//////////8L + + Modify + True + True + 351, 19 + MCCombobox2 + 91, 21 + 3 + + + + + Red + DarkGray + + + False + + + + None + True + True + 班组 + 456, 22 + MCLabel6 + 35, 14 + + + True + + AAEAAAD/////AQAAAAAAAAAMAgAAAE5NZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zLCBNZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAJ01lc25hYy5Db250cm9scy5EZWZhdWx0LkNvbWJvYm94SXRlbXNbXQIAAAAICAkDAAAAAAAAAAAAAAAHAwAAAAABAAAAAAAAAAQlTWVzbmFjLkNvbnRyb2xzLkRlZmF1bHQuQ29tYm9ib3hJdGVtcwIAAAAL + + True + GroupName + GroupID + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + [DataSource1].[BasUser].[ShiftID] + MCDataSource1 + True + tb_HR_Group + tb_HR_Group + + AAEAAAD/////AQAAAAAAAAAMAgAAAE5TeXN0ZW0uRGF0YSwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAABVTeXN0ZW0uRGF0YS5EYXRhVGFibGUDAAAAGURhdGFUYWJsZS5SZW1vdGluZ1ZlcnNpb24JWG1sU2NoZW1hC1htbERpZmZHcmFtAwEBDlN5c3RlbS5WZXJzaW9uAgAAAAkDAAAABgQAAAD1Azw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi0xNiI/Pg0KPHhzOnNjaGVtYSB4bWxucz0iIiB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiIHhtbG5zOm1zZGF0YT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4bWwtbXNkYXRhIj4NCiAgPHhzOmVsZW1lbnQgbmFtZT0iVGFibGUxIj4NCiAgICA8eHM6Y29tcGxleFR5cGU+DQogICAgPC94czpjb21wbGV4VHlwZT4NCiAgPC94czplbGVtZW50Pg0KICA8eHM6ZWxlbWVudCBuYW1lPSJ0bXBEYXRhU2V0IiBtc2RhdGE6SXNEYXRhU2V0PSJ0cnVlIiBtc2RhdGE6TWFpbkRhdGFUYWJsZT0iVGFibGUxIiBtc2RhdGE6VXNlQ3VycmVudExvY2FsZT0idHJ1ZSI+DQogICAgPHhzOmNvbXBsZXhUeXBlPg0KICAgICAgPHhzOmNob2ljZSBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIiAvPg0KICAgIDwveHM6Y29tcGxleFR5cGU+DQogIDwveHM6ZWxlbWVudD4NCjwveHM6c2NoZW1hPgYFAAAAgAE8ZGlmZmdyOmRpZmZncmFtIHhtbG5zOm1zZGF0YT0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp4bWwtbXNkYXRhIiB4bWxuczpkaWZmZ3I9InVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206eG1sLWRpZmZncmFtLXYxIiAvPgQDAAAADlN5c3RlbS5WZXJzaW9uBAAAAAZfTWFqb3IGX01pbm9yBl9CdWlsZAlfUmV2aXNpb24AAAAACAgICAIAAAAAAAAA//////////8L + + Modify + True + True + 493, 19 + MCCombobox1 + 91, 21 + 5 + + + + + Red + DarkGray + ShowMsgControl + + False + + + + None + True + True + 575, 59 + MCLabel5 + 0, 14 + + + + + Red + DarkGray + [DataSource1].[BasUser].[ObjID] + MCDataSource1 + True + + + + Modify + False + True + MCLabel4 + 453, 59 + MCLabel4 + 63, 14 + + + + + Red + DarkGray + + + False + + + + None + True + True + 岗位 + 314, 21 + label + 35, 14 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + 0 + 0 + True + [DataSource1].[BasUser].[UserName] + + True + + + + Modify + True + True + + 194, 17 + MCTextBox2 + 100, 23 + 9 + + + + + Red + DarkGray + + + False + + + + None + True + True + 名称 + 158, 22 + MCLabel2 + 35, 14 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + 0 + 0 + True + [DataSource1].[BasUser].[ObjID] + + True + + + + Modify + True + True + + 47, 17 + MCTextBox1 + 100, 23 + 11 + + + + + Red + DarkGray + + + False + + + + None + True + True + 编码 + 10, 21 + MCLabel1 + 35, 14 + + Top + 0, 0 + Panel1 + 719, 89 + + Left + 0, 0 + Panel2 + 719, 573 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAACAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDg3N0IyNjJBNkJBMzRFRDdBNjdGM0EyOUJCMjI2QjIwBgYAAAAJ5LiL5LiA6KGMBgcAAAAV6YCJ5oup6KGo5qC85Lit55qE6KGMCw== + + + + False + + + + None + True + True + False + + + Red + DarkGray + + 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 + + 721, 147 + MCButton7 + 75, 74 + 4 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAACAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEFDMTBFODJFRkU2RDQ2RjY5MDdBMTg1NkZDRUMxN0Y5BgYAAAAJ5LiK5LiA6KGMBgcAAAAV6YCJ5oup6KGo5qC85Lit55qE6KGMCw== + + + + False + + + + None + True + True + False + + + Red + DarkGray + + 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 + + 721, 73 + MCButton6 + 75, 74 + 5 + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAAGAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIDRBRjJGRDJBM0Q4MDQ2RTFBNzRCQUFFRUY4MTA4Q0JGBgYAAAAV5Yid5aeL5YyW55So5oi36aG16Z2iBgcAAAAV5Yid5aeL5YyW55So5oi36aG16Z2iCw== + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + + AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL + + False + False + False + InactiveCaption + 812, 612 + WindowsDefaultLocation + 人员维护 + Normal + + Tile + 宋体, 10pt + ControlText + HRUser + + + [DataSource1].[BasUser] + diff --git a/Main/MCRun/MCRun.csproj b/Main/MCRun/MCRun.csproj index eddd546..1f5371b 100644 --- a/Main/MCRun/MCRun.csproj +++ b/Main/MCRun/MCRun.csproj @@ -108,6 +108,9 @@ False ..\..\PlugInPlatform\Mesnac.Core.dll + + ..\..\dll\Mesnac.Docking.dll + False ..\..\Equips\Mesnac.Equips.dll diff --git a/dll/Mesnac.Docking.dll b/dll/Mesnac.Docking.dll new file mode 100644 index 0000000..97eb708 Binary files /dev/null and b/dll/Mesnac.Docking.dll differ