| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288 | using Newtonsoft.Json.Linq;using System;using System.Linq;using System.Windows.Forms;using WCS.Data.Models;using WCS_Client.UC;using WCS_Client.Utility;namespace WCS_Client.Frm.MBtn_Sys{    public partial class FormSet : Form    {        public FormSet()        {            InitializeComponent();            Init();        }        private void Init()        {            string result = TryCachHelper.TryExecute((db) =>            {                var sets = db.Queryable<WCS_SYSSET>().Where(v => v.SET_TYPE == "AgvDisable" || v.SET_TYPE == "MatureRoom").ToList();                foreach (var item in sets)                {                    if (item.SET_ID.Trim() == "Agv_4#")                    {                        if (item.SET_VALUE.Trim() == "0")                        {                            rdoBtn4RoomEnable.Checked = true;                            rdoBtn4RoomDisable.Checked = false;                        }                        else                        {                            rdoBtn4RoomEnable.Checked = false;                            rdoBtn4RoomDisable.Checked = true;                        }                    }                    else if (item.SET_ID.Trim() == "Agv_5#")                    {                        if (item.SET_VALUE.Trim() == "0")                        {                            rdoBtn5RoomEnable.Checked = true;                            rdoBtn5RoomDisable.Checked = false;                        }                        else                        {                            rdoBtn5RoomEnable.Checked = false;                            rdoBtn5RoomDisable.Checked = true;                        }                    }                    else if (item.SET_ID.Trim() == "Agv_6#")                    {                        if (item.SET_VALUE.Trim() == "0")                        {                            rdoBtn6RoomEnable.Checked = true;                            rdoBtn6RoomDisable.Checked = false;                        }                        else                        {                            rdoBtn6RoomEnable.Checked = false;                            rdoBtn6RoomDisable.Checked = true;                        }                    }                    else if (item.SET_ID.Trim() == "Agv_7#")                    {                        if (item.SET_VALUE.Trim() == "0")                        {                            rdoBtn7RoomEnable.Checked = true;                            rdoBtn7RoomDisable.Checked = false;                        }                        else                        {                            rdoBtn7RoomEnable.Checked = false;                            rdoBtn7RoomDisable.Checked = true;                        }                    }                    else if (item.SET_ID.Trim() == "Agv_18#")                    {                        if (item.SET_VALUE.Trim() == "0")                        {                            rdoBtn18RoomEnable.Checked = true;                            rdoBtn18RoomDisable.Checked = false;                        }                        else                        {                            rdoBtn18RoomEnable.Checked = false;                            rdoBtn18RoomDisable.Checked = true;                        }                    }                    else if (item.SET_ID.Trim() == "1508")                    {                        if (item.SET_VALUE.Trim() == "0")                        {                            rdoBtnMatureRAEnable.Checked = true;                            rdoBtnMRADisable.Checked = false;                        }                        else                        {                            rdoBtnMatureRAEnable.Checked = false;                            rdoBtnMRADisable.Checked = true;                        }                    }                    else if (item.SET_ID.Trim() == "1509")                    {                        if (item.SET_VALUE.Trim() == "0")                        {                            rdoBtnMatureRBEnable.Checked = true;                            rdoBtnMRBDisable.Checked = false;                        }                        else                        {                            rdoBtnMatureRBEnable.Checked = false;                            rdoBtnMRBDisable.Checked = true;                        }                    }                }            });        }        /// <summary>        /// 获取入库任务        /// </summary>        /// <param name="param"></param>        public void CreateInTask(GetInTaskParam param)        {        }        public GetInTaskReply I_WCS_GetInTask(GetInTaskParam param)        {            GetInTaskReply reply = null;            try            {                JArray ja = new JArray();                ja.Add(WebApiHelper.GetJson(param));                //调用MES接口                JObject jobj = WebApiHelper.SendInfoToWebAPI("http://192.168.16.2:8081/api/Task/I_WCS_GetInTask", "", "Post", ja);                reply = WebApiHelper.ParseFromJson<GetInTaskReply>(jobj.ToString());            }            catch (Exception ex)            {                MessageBox.Show(ex.ToString());            }            return reply;        }        private void btnSave_Click(object sender, EventArgs e)        {            if (CurrentHelper.User.Use_RoleId == 1)            {                string result = TryCachHelper.TryExecute((db) =>            {                var tasks = db.Queryable<Middle_AGVTask>().ToList();                var sets = db.Queryable<WCS_SYSSET>().Where(v => v.SET_TYPE == "AgvDisable" || v.SET_TYPE == "MatureRoom").ToList();                foreach (var item in sets)                {                    if (item.SET_ID.Trim() == "Agv_4#")                    {                        if (rdoBtn4RoomEnable.Checked)                        {                            item.SET_VALUE = "0";                        }                        else if (rdoBtn4RoomDisable.Checked)                        {                            if (tasks.Any(v => v.Task_Workshop == item.SET_ID) && item.SET_VALUE != "1")                            {                                throw new Exception(string.Format("4车间当前存在AGV任务,请将任务执行完成,再禁用AGV。"));                            }                            else                            {                                item.SET_VALUE = "1";                            }                        }                    }                    else if (item.SET_ID.Trim() == "Agv_5#")                    {                        if (rdoBtn5RoomEnable.Checked)                        {                            item.SET_VALUE = "0";                        }                        else if (rdoBtn5RoomDisable.Checked)                        {                            if (tasks.Any(v => v.Task_Workshop == item.SET_ID) && item.SET_VALUE != "1")                            {                                throw new Exception(string.Format("5车间当前存在AGV任务,请将任务执行完成,再禁用AGV。"));                            }                            else                            {                                item.SET_VALUE = "1";                            }                        }                    }                    else if (item.SET_ID.Trim() == "Agv_6#")                    {                        if (rdoBtn6RoomEnable.Checked)                        {                            item.SET_VALUE = "0";                        }                        else if (rdoBtn6RoomDisable.Checked)                        {                            if (tasks.Any(v => v.Task_Workshop == item.SET_ID) && item.SET_VALUE != "1")                            {                                throw new Exception(string.Format("6车间当前存在AGV任务,请将任务执行完成,再禁用AGV。"));                            }                            else                            {                                item.SET_VALUE = "1";                            }                        }                    }                    else if (item.SET_ID.Trim() == "Agv_7#")                    {                        if (rdoBtn7RoomEnable.Checked)                        {                            item.SET_VALUE = "0";                        }                        else if (rdoBtn7RoomDisable.Checked)                        {                            if (tasks.Any(v => v.Task_Workshop == item.SET_ID) && item.SET_VALUE != "1")                            {                                throw new Exception(string.Format("7车间当前存在AGV任务,请将任务执行完成,再禁用AGV。"));                            }                            else                            {                                item.SET_VALUE = "1";                            }                        }                    }                    else if (item.SET_ID.Trim() == "Agv_18#")                    {                        if (rdoBtn18RoomEnable.Checked)                        {                            item.SET_VALUE = "0";                        }                        else if (rdoBtn18RoomDisable.Checked)                        {                            if (tasks.Any(v => v.Task_Workshop == item.SET_ID) && item.SET_VALUE != "1")                            {                                throw new Exception(string.Format("18车间当前存在AGV任务,请将任务执行完成,再禁用AGV。"));                            }                            else                            {                                item.SET_VALUE = "1";                            }                        }                    }                    else if (item.SET_ID.Trim() == "1508")                    {                        if (rdoBtnMatureRAEnable.Checked)                        {                            item.SET_VALUE = "0";                        }                        else if (rdoBtnMRADisable.Checked)                        {                            item.SET_VALUE = "1";                        }                    }                    else if (item.SET_ID.Trim() == "1509")                    {                        if (rdoBtnMatureRBEnable.Checked)                        {                            item.SET_VALUE = "0";                        }                        else if (rdoBtnMRBDisable.Checked)                        {                            item.SET_VALUE = "1";                        }                    }                    db.Updateable(item).UpdateColumns(it => it.SET_VALUE).ExecuteCommand();                }            });                if (string.IsNullOrWhiteSpace(result))                {                    Init();                    MessageUtil.ShowTips("配置修改成功。");                }                else                {                    MessageUtil.ShowTips(string.Format("配置修改失败,原因[{0}]", result));                }            }            else            {                MessageBox.Show("请悉知,该操作只有管理员权限才能进行更改!");            }        }    }}
 |