| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 | using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using WCS_Client.Models;namespace WCS_Client.From{    public partial class Form_SystemSet : Form    {        public Form_SystemSet()        {            InitializeComponent();            Init();        }        private static Form_SystemSet childFromInstanc;        public static Form_SystemSet ChildFromInstanc        {            get            {                if (childFromInstanc == null || childFromInstanc.IsDisposed)                {                    childFromInstanc = new Form_SystemSet();                }                return childFromInstanc;            }        }        private void Init()        {            TryCachHelper.TryExecute((db) =>            {                var wcs_sysset = db.Queryable<WCS_SYSSET>().ToList();                var wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm01");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_01.Checked = true;                }                else                {                    rdoBtnDisable_01.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm02");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_02.Checked = true;                }                else                {                    rdoBtnDisable_02.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm03");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_03.Checked = true;                }                else                {                    rdoBtnDisable_03.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm04");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_04.Checked = true;                }                else                {                    rdoBtnDisable_04.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm05");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_05.Checked = true;                }                else                {                    rdoBtnDisable_05.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm06");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_06.Checked = true;                }                else                {                    rdoBtnDisable_06.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm07");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_07.Checked = true;                }                else                {                    rdoBtnDisable_07.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm08");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnable_08.Checked = true;                }                else                {                    rdoBtnDisable_08.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "Rgv02_Mode");                if (wcs_sys_srm.SET_VALUE == "3")                {                    rdoBtnRGV2Mode_03.Checked = true;                }                else if (wcs_sys_srm.SET_VALUE == "4")                {                    rdoBtnRGV2Mode_04.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "ConveyorBox_1F");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnableAGV_01.Checked = true;                }                else                {                    rdoBtnDisableAGV_01.Checked = true;                }                wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "ConveyorBox_2F");                if (wcs_sys_srm.SET_VALUE == "0")                {                    rdoBtnEnableAGV_02.Checked = true;                }                else                {                    rdoBtnDisableAGV_02.Checked = true;                }            });        }        private void btnCancel_Click(object sender, EventArgs e)        {            this.Close();        }        private void btnSave_Click(object sender, EventArgs e)        {             string result = TryCachHelper.TryTranExecute((db) =>             {                 var wcs_sysset = db.Queryable<WCS_SYSSET>().ToList();                 var wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm01");                 if (rdoBtnEnable_01.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                    //更新                    db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_01.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                    //更新                    db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm02");                 if (rdoBtnEnable_02.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_02.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm03");                 if (rdoBtnEnable_03.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_03.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm04");                 if (rdoBtnEnable_04.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_04.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm05");                 if (rdoBtnEnable_05.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_05.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm06");                 if (rdoBtnEnable_06.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_06.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm07");                 if (rdoBtnEnable_07.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_07.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "srm08");                 if (rdoBtnEnable_08.Checked && wcs_sys_srm.SET_VALUE == "1")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisable_08.Checked && wcs_sys_srm.SET_VALUE == "0")                 {                     wcs_sys_srm.SET_VALUE = "1";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "Rgv02_Mode");                 if (rdoBtnRGV2Mode_03.Checked && wcs_sys_srm.SET_VALUE != "3")                 {                     wcs_sys_srm.SET_VALUE = "3";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnRGV2Mode_04.Checked && wcs_sys_srm.SET_VALUE != "4")                 {                     wcs_sys_srm.SET_VALUE = "4";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "ConveyorBox_1F");                 if(rdoBtnEnableAGV_01.Checked && wcs_sys_srm.SET_VALUE != "0")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisableAGV_01.Checked && wcs_sys_srm.SET_VALUE != "1")                 {                     //检测是否存在未完成的出库任务,存在则不可启用                     var agvtasks = db.Queryable<WCS_AGVTASKS>().Where(v => v.TASKTYPE.Trim() == "1" && v.WKSTATUS < 99);                     if (agvtasks.Where(v => v.STARTPOS.Contains("2285") || v.STARTPOS.Contains("2284") || v.STARTPOS.Contains("2275") || v.STARTPOS.Contains("2274")).Count() > 0)                     {                         throw new Exception(string.Format("一楼存在未完成的出库AGV任务,不可禁用。"));                     }                     else                     {                         wcs_sys_srm.SET_VALUE = "1";                         //更新                         db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                     }                 }                 wcs_sys_srm = wcs_sysset.FirstOrDefault(v => v.SET_ID == "ConveyorBox_2F");                 if (rdoBtnEnableAGV_02.Checked && wcs_sys_srm.SET_VALUE != "0")                 {                     wcs_sys_srm.SET_VALUE = "0";                     //更新                     db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                 }                 else if (rdoBtnDisableAGV_02.Checked && wcs_sys_srm.SET_VALUE != "1")                 {                     //检测是否存在未完成的出库任务,存在则不可启用                     var agvtasks = db.Queryable<WCS_AGVTASKS>().Where(v => v.TASKTYPE.Trim() == "1" && v.WKSTATUS < 99);                     if (agvtasks.Where(v => v.STARTPOS.Contains("2390") || v.STARTPOS.Contains("2383") || v.STARTPOS.Contains("2375") || v.STARTPOS.Contains("2373")).Count() > 0)                     {                         throw new Exception(string.Format("二楼存在未完成的出库AGV任务,不可禁用。"));                     }                     else                     {                         wcs_sys_srm.SET_VALUE = "1";                         //更新                         db.Updateable(wcs_sys_srm).UpdateColumns(it => new { it.SET_VALUE }).ExecuteCommand();                     }                 }             });            if (string.IsNullOrWhiteSpace(result))            {                MessageBox.Show("系统配置更新成功");            }            else            {                MessageBox.Show(result);                Init();            }        }    }}
 |