using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace VRS.Management.Exam { public partial class Answer_TH_Edit : BasePage { DataService.BLL.pro_exam_batch bll = new DataService.BLL.pro_exam_batch(); DataService.BLL.admin_log log = new DataService.BLL.admin_log(); DataService.BLL.admin_user bll_user = new DataService.BLL.admin_user(); DataService.BLL.exam_config_answer bll_answer = new DataService.BLL.exam_config_answer(); DataService.BLL.pro_base_gateway bll_gateway = new DataService.BLL.pro_base_gateway(); DataService.BLL.pro_base_sensor bll_sensor = new DataService.BLL.pro_base_sensor(); DataService.BLL.pro_base_device bll_device = new DataService.BLL.pro_base_device(); DataService.BLL.pro_base_device_point bll_device_point = new DataService.BLL.pro_base_device_point(); public readonly string th_answer_id = "20000"; protected override void Page_Load(object sender, EventArgs e) { base.Page_Load(sender, e); if (!IsPostBack) { loadAnswerExcel(); file_link_sample.HRef = "~/Upload/Excel/竞赛答案配置表-炭黑.xlsx"; } } public void loadAnswerExcel() { var d1 = bll_answer.GetModel(th_answer_id); if (null != d1) { string oldParh = Server.MapPath(d1.answer); if (File.Exists(oldParh)) { file_link.HRef = d1.answer; FileInfo file = new FileInfo(oldParh); file_link.InnerHtml = file.Name; } } } protected void btnSure_Click(object sender, EventArgs e) { //var user = DataService.BLL.admin_user.load_login(); //var user_login = bll_user.GetModel(user.user_id); if (fileUpload.UploadedFiles.Count > 0) { var uploadDir = "~/Upload/TH/"; string dirPath = Server.MapPath(uploadDir); if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath); var prefix = DateTime.Now.ToString("炭黑生产制造答案_yyyyMMdd_HHmmssfff"); string fileName = prefix + fileUpload.UploadedFiles[0].GetExtension(); string savePath = dirPath + fileName; fileUpload.UploadedFiles[0].SaveAs(savePath); string cmd = "答案";// Request.Params["cmd"]; string msg = "上传成功!"; switch (cmd) { case "答案": bool success = check_Import_TH(savePath, out msg); //bool success = true; if (success) { var d1 = bll_answer.GetModel(th_answer_id); string oldParh = Server.MapPath(d1.answer); if (File.Exists(oldParh)) { File.Delete(oldParh); } var now = DateTime.Now; var newPath = uploadDir + fileName; d1.answer = newPath; d1.update_time = now; bll_answer.Update(d1); file_link.HRef = d1.answer; FileInfo file = new FileInfo(newPath); file_link.InnerHtml = file.Name; remark.Text = "导入答案成功。时间:" + now.ToString("yyyy-MM-dd HH:mm:ss"); loadAnswerExcel(); } else { remark.Text = msg; if (File.Exists(savePath)) { File.Delete(savePath); } } break; } //RadAjaxManager1.ResponseScripts.Add("alert('" + msg + "');CloseAndRebind();"); //remark.Text = msg; } else { RadAjaxManager1.Alert("请选择excel文件,再点击上传!"); } } /// /// 检查并导入炭黑生产制造数据 /// /// /// /// public bool check_Import_TH(string savePath, out string msg) { List list_msg = new List(); //获取云端-网关配置 var bool_getgateway = get_gateway(savePath, out List list_gateway, out string msg_gateway, "0"); if (!bool_getgateway) { list_msg.Add(msg_gateway); } var bool_getgateway_en = get_gateway(savePath, out List list_gateway_en, out string msg_gateway_en, "1"); if (!bool_getgateway_en) { list_msg.Add(msg_gateway_en); } //获取云端-传感器配置 var bool_getsensor = get_sensor(savePath, out List list_sensor, out string msg_getsensor, "0"); if (!bool_getsensor) { list_msg.Add(msg_getsensor); } //英文 var bool_getsensor_en = get_sensor(savePath, out List list_sensor_en, out string msg_getsensor_en, "1"); if (!bool_getsensor_en) { list_msg.Add(msg_getsensor_en); } //获取云端-设备配置 var bool_getdevice = get_device(savePath, out List list_device, out string msg_device, "0"); if (!bool_getdevice) { list_msg.Add(msg_device); } //英文 var bool_getdevice_en = get_device(savePath, out List list_device_en, out string msg_device_en, "1"); if (!bool_getdevice_en) { list_msg.Add(msg_device_en); } ///获取云端-设备监控 var bool_getdevicepoint = get_device_point(savePath, out List list_device_point, out string msg_devicepoint, "0"); if (!bool_getdevicepoint) { list_msg.Add(msg_devicepoint); } //英文 var bool_getdevicepoint_en = get_device_point(savePath, out List list_device_point_en, out string msg_devicepoint_en, "1"); if (!bool_getdevicepoint_en) { list_msg.Add(msg_devicepoint_en); } //网络规划计算(竞赛场景1) var bool_wlghjs_1 = get_wlghjs_1(savePath, out string wlghjs_1, out string msg11); if (!bool_wlghjs_1) { list_msg.Add(msg11); } #region 工业网关1 到 工业网关6 var bool_gywg1 = get_gywg(savePath, "工业网关1", out string gywg1, out string gywg1_default, out string gywg1_en, out string gywg1_default_en, out string msg_gywg1); if (!bool_gywg1) { list_msg.Add(msg_gywg1); } var bool_gywg2 = get_gywg(savePath, "工业网关2", out string gywg2, out string gywg2_default, out string gywg2_en, out string gywg2_default_en, out string msg_gywg2); if (!bool_gywg2) { list_msg.Add(msg_gywg2); } var bool_gywg3 = get_gywg(savePath, "工业网关3", out string gywg3, out string gywg3_default, out string gywg3_en, out string gywg3_default_en, out string msg_gywg3); if (!bool_gywg3) { list_msg.Add(msg_gywg3); } var bool_gywg4 = get_gywg(savePath, "工业网关4", out string gywg4, out string gywg4_default, out string gywg4_en, out string gywg4_default_en, out string msg_gywg4); if (!bool_gywg4) { list_msg.Add(msg_gywg4); } var bool_gywg5 = get_gywg(savePath, "工业网关5", out string gywg5, out string gywg5_default, out string gywg5_en, out string gywg5_default_en, out string msg_gywg5); if (!bool_gywg5) { list_msg.Add(msg_gywg5); } var bool_gywg6 = get_gywg(savePath, "工业网关6", out string gywg6, out string gywg6_default, out string gywg6_en, out string gywg6_default_en, out string msg_gywg6); if (!bool_gywg6) { list_msg.Add(msg_gywg6); } #endregion #region 工业防火墙 var bool_gyfhq = get_gyfhq(savePath, "工业防火墙", out string gyfhq, out string gyfhq_default, out string gyfhq_en, out string gyfhq_default_en, out string msg_gyfhq); if (!bool_gyfhq) { list_msg.Add(msg_gyfhq); } #endregion if (list_msg.Count <= 0) { msg = "导入成功!"; //赋值答案操作 /* 10001 DB-IotLite网关有线 10002 DB-IotLite网关无线 10003 斥候工业网关有线 10004 斥候工业网关无线 10005 串口服务器有线 10006 串口服务器无线 10007 工业网闸有线 10008 工业网闸无线 10009 云端配置页面网关配置 10010 云端配置页面网关维护参数 10011 网络规划计算1 10012 网络规划计算2 */ var now = DateTime.Now; #region 设置子模块 /* var d1 = bll_answer.GetModel("10001"); d1.r2 = db_yx; d1.r3 = db_yx_default; d1.r2_en_answer = db_yx_en; d1.r3_en_default = db_yx_default_en; d1.update_time = now; bll_answer.Update(d1); var d2 = bll_answer.GetModel("10002"); d2.r2 = db_wx; d2.r3 = db_wx_default; d2.r2_en_answer = db_wx_en; d2.r3_en_default = db_wx_default_en; d2.update_time = now; bll_answer.Update(d2); var d3 = bll_answer.GetModel("10003"); d3.r2 = ch_yx; d3.r3 = ch_yx_default; d3.r2_en_answer = ch_yx_en; d3.r3_en_default = ch_yx_default_en; d3.update_time = now; bll_answer.Update(d3); var d4 = bll_answer.GetModel("10004"); d4.r2 = ch_wx; d4.r3 = ch_wx_default; d4.r2_en_answer = ch_wx_en; d4.r3_en_default = ch_wx_default_en; d4.update_time = now; bll_answer.Update(d4); var d5 = bll_answer.GetModel("10005"); d5.r2 = ck_yx; d5.r3 = ck_yx_default; d5.r2_en_answer = ck_yx_en; d5.r3_en_default = ck_yx_default_en; d5.update_time = now; bll_answer.Update(d5); var d6 = bll_answer.GetModel("10006"); d6.r2 = ck_wx; d6.r3 = ck_wx_default; d6.r2_en_answer = ck_wx_en; d6.r3_en_default = ck_wx_default_en; d6.update_time = now; bll_answer.Update(d6); var d7 = bll_answer.GetModel("10007"); d7.r2 = gywz_yx; d7.r3 = gywz_yx_default; d7.r2_en_answer = gywz_yx_en; d7.r3_en_default = gywz_yx_default_en; d7.update_time = now; bll_answer.Update(d7); var d8 = bll_answer.GetModel("10008"); d8.r2 = gywz_wx; d8.r3 = gywz_wx_default; d8.r2_en_answer = gywz_wx_en; d8.r3_en_default = gywz_wx_default_en; d8.update_time = now; bll_answer.Update(d8); var d9 = bll_answer.GetModel("10009"); d9.r2 = ydpz_wgwh; d9.r2_en_answer = ydpz_wgwh_en; d9.update_time = now; bll_answer.Update(d9); var d10 = bll_answer.GetModel("10010"); d10.r2 = ydpz_wgcs; d10.r2_en_answer = ydpz_wgcs_en; d10.update_time = now; bll_answer.Update(d10); */ #endregion //设置网关字典 bll_gateway.BatchAdd_Update(list_gateway, "0"); bll_gateway.BatchAdd_Update(list_gateway_en, "1"); //设置传感器 bll_sensor.BatchAdd_Update(list_sensor, "0"); bll_sensor.BatchAdd_Update(list_sensor_en, "1"); //设置设备 var device_count = bll_device.BatchAdd_Update(list_device, "0"); var device_counx = bll_device.BatchAdd_Update(list_device_en, "1"); var point_count = bll_device_point.BatchAdd_Update(list_device_point, "0"); var point_counx = bll_device_point.BatchAdd_Update(list_device_point_en, "1"); //炭黑生产制造(网络规划计算) var d11 = bll_answer.GetModel("20011"); d11.answer = wlghjs_1; d11.update_time = now; bll_answer.Update(d11); var d_gywg1 = bll_answer.GetModel("20021"); d_gywg1.r2 = gywg1; d_gywg1.r3 = gywg1_default; d_gywg1.r2_en_answer = gywg1_en; d_gywg1.r3_en_default = gywg1_default_en; d_gywg1.update_time = now; bll_answer.Update(d_gywg1); var d_gywg2 = bll_answer.GetModel("20022"); d_gywg2.r2 = gywg2; d_gywg2.r3 = gywg2_default; d_gywg2.r2_en_answer = gywg2_en; d_gywg2.r3_en_default = gywg2_default_en; d_gywg2.update_time = now; bll_answer.Update(d_gywg2); var d_gywg3 = bll_answer.GetModel("20023"); d_gywg3.r2 = gywg3; d_gywg3.r3 = gywg3_default; d_gywg3.r2_en_answer = gywg3_en; d_gywg3.r3_en_default = gywg3_default_en; d_gywg3.update_time = now; bll_answer.Update(d_gywg3); var d_gywg4 = bll_answer.GetModel("20024"); d_gywg4.r2 = gywg4; d_gywg4.r3 = gywg4_default; d_gywg4.r2_en_answer = gywg4_en; d_gywg4.r3_en_default = gywg4_default_en; d_gywg4.update_time = now; bll_answer.Update(d_gywg4); var d_gywg5 = bll_answer.GetModel("20025"); d_gywg5.r2 = gywg5; d_gywg5.r3 = gywg5_default; d_gywg5.r2_en_answer = gywg5_en; d_gywg5.r3_en_default = gywg5_default_en; d_gywg5.update_time = now; bll_answer.Update(d_gywg5); var d_gywg6 = bll_answer.GetModel("20026"); d_gywg6.r2 = gywg6; d_gywg6.r3 = gywg6_default; d_gywg6.r2_en_answer = gywg6_en; d_gywg6.r3_en_default = gywg6_default_en; d_gywg6.update_time = now; bll_answer.Update(d_gywg6); /* var d12 = bll_answer.GetModel("10012"); d12.answer = wlghjs_2; d12.update_time = now; bll_answer.Update(d12); */ var d_gyfhq = bll_answer.GetModel("20031"); d_gyfhq.r2 = gyfhq; d_gyfhq.r3 = gyfhq_default; d_gyfhq.r2_en_answer = gyfhq_en; d_gyfhq.r3_en_default = gyfhq_default_en; d_gyfhq.update_time = now; bll_answer.Update(d_gyfhq); return true; } else { msg = string.Join(Environment.NewLine, list_msg); return false; } } /// /// 检查并导入智能制造工厂数据 /// /// /// /// public bool check_Import_Data(string savePath, out string msg) { List list_msg = new List(); //有线区网关1 DB var bool_db_yx = get_db_yx(savePath, out string db_yx, out string db_yx_default, out string db_yx_en, out string db_yx_default_en, out string msg1); if (!bool_db_yx) { list_msg.Add(msg1); } //无线区网关1 DB var bool_db_wx = get_db_wx(savePath, out string db_wx, out string db_wx_default, out string db_wx_en, out string db_wx_default_en, out string msg2); if (!bool_db_wx) { list_msg.Add(msg2); } //有线区网关2 斥候 var bool_ch_yx = get_chyx(savePath, out string ch_yx, out string ch_yx_default, out string ch_yx_en, out string ch_yx_default_en, out string msg3); if (!bool_ch_yx) { list_msg.Add(msg3); } //无线区网关2 斥候 var bool_ch_wx = get_chwx(savePath, out string ch_wx, out string ch_wx_default, out string ch_wx_en, out string ch_wx_default_en, out string msg4); if (!bool_ch_wx) { list_msg.Add(msg4); } //串口有线服务器 var bool_ck_yx = get_ck_yx(savePath, out string ck_yx, out string ck_yx_default, out string ck_yx_en, out string ck_yx_default_en, out string msg5); if (!bool_ck_yx) { list_msg.Add(msg5); } //串口无线服务器 var bool_ck_wx = get_ck_wx(savePath, out string ck_wx, out string ck_wx_default, out string ck_wx_en, out string ck_wx_default_en, out string msg6); if (!bool_ck_wx) { list_msg.Add(msg6); } //工业网闸有线 var bool_gywz_yx = get_gywz_yx(savePath, out string gywz_yx, out string gywz_yx_default, out string gywz_yx_en, out string gywz_yx_default_en, out string msg7); if (!bool_gywz_yx) { list_msg.Add(msg7); } //工业网闸无线 var bool_gywz_wx = get_gywz_wx(savePath, out string gywz_wx, out string gywz_wx_default, out string gywz_wx_en, out string gywz_wx_default_en, out string msg8); if (!bool_gywz_wx) { list_msg.Add(msg8); } //云端配置-网关维护 var bool_ydpz_wgwh = get_ydpz_wgpz(savePath, out string ydpz_wgwh, out string ydpz_wgwh_en, out string msg9); if (!bool_ydpz_wgwh) { list_msg.Add(msg9); } //云端配置-网关参数 var bool_ydpz_wgcs = get_ydpz_wgcs(savePath, out string ydpz_wgcs, out string ydpz_wgcs_en, out string msg10); if (!bool_ydpz_wgcs) { list_msg.Add(msg10); } //网络规划计算(竞赛场景1) var bool_wlghjs_1 = get_wlghjs_1(savePath, out string wlghjs_1, out string msg11); if (!bool_wlghjs_1) { list_msg.Add(msg11); } //网络规划计算(竞赛场景2) var bool_wlghjs_2 = get_wlghjs_2(savePath, out string wlghjs_2, out string msg12); if (!bool_wlghjs_2) { list_msg.Add(msg12); } if (list_msg.Count <= 0) { msg = "导入成功!"; //赋值答案操作 /* 10001 DB-IotLite网关有线 10002 DB-IotLite网关无线 10003 斥候工业网关有线 10004 斥候工业网关无线 10005 串口服务器有线 10006 串口服务器无线 10007 工业网闸有线 10008 工业网闸无线 10009 云端配置页面网关配置 10010 云端配置页面网关维护参数 10011 网络规划计算1 10012 网络规划计算2 */ var now = DateTime.Now; var d1 = bll_answer.GetModel("10001"); d1.r2 = db_yx; d1.r3 = db_yx_default; d1.r2_en_answer = db_yx_en; d1.r3_en_default = db_yx_default_en; d1.update_time = now; bll_answer.Update(d1); var d2 = bll_answer.GetModel("10002"); d2.r2 = db_wx; d2.r3 = db_wx_default; d2.r2_en_answer = db_wx_en; d2.r3_en_default = db_wx_default_en; d2.update_time = now; bll_answer.Update(d2); var d3 = bll_answer.GetModel("10003"); d3.r2 = ch_yx; d3.r3 = ch_yx_default; d3.r2_en_answer = ch_yx_en; d3.r3_en_default = ch_yx_default_en; d3.update_time = now; bll_answer.Update(d3); var d4 = bll_answer.GetModel("10004"); d4.r2 = ch_wx; d4.r3 = ch_wx_default; d4.r2_en_answer = ch_wx_en; d4.r3_en_default = ch_wx_default_en; d4.update_time = now; bll_answer.Update(d4); var d5 = bll_answer.GetModel("10005"); d5.r2 = ck_yx; d5.r3 = ck_yx_default; d5.r2_en_answer = ck_yx_en; d5.r3_en_default = ck_yx_default_en; d5.update_time = now; bll_answer.Update(d5); var d6 = bll_answer.GetModel("10006"); d6.r2 = ck_wx; d6.r3 = ck_wx_default; d6.r2_en_answer = ck_wx_en; d6.r3_en_default = ck_wx_default_en; d6.update_time = now; bll_answer.Update(d6); var d7 = bll_answer.GetModel("10007"); d7.r2 = gywz_yx; d7.r3 = gywz_yx_default; d7.r2_en_answer = gywz_yx_en; d7.r3_en_default = gywz_yx_default_en; d7.update_time = now; bll_answer.Update(d7); var d8 = bll_answer.GetModel("10008"); d8.r2 = gywz_wx; d8.r3 = gywz_wx_default; d8.r2_en_answer = gywz_wx_en; d8.r3_en_default = gywz_wx_default_en; d8.update_time = now; bll_answer.Update(d8); var d9 = bll_answer.GetModel("10009"); d9.r2 = ydpz_wgwh; d9.r2_en_answer = ydpz_wgwh_en; d9.update_time = now; bll_answer.Update(d9); var d10 = bll_answer.GetModel("10010"); d10.r2 = ydpz_wgcs; d10.r2_en_answer = ydpz_wgcs_en; d10.update_time = now; bll_answer.Update(d10); var d11 = bll_answer.GetModel("10011"); d11.answer = wlghjs_1; d11.update_time = now; bll_answer.Update(d11); var d12 = bll_answer.GetModel("10012"); d12.answer = wlghjs_2; d12.update_time = now; bll_answer.Update(d12); return true; } else { msg = string.Join(Environment.NewLine, list_msg); return false; } } #region 有线区网关1 DB /// /// 有线区网关1 (db) /// /// /// public bool get_db_yx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "有线区网关1"; var dt = read_sheet(savePath, sheet); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.inport_dbyx(); var model_default = new DataService.Model.inport_dbyx(); var model_en = new DataService.Model.inport_dbyx(); var model_default_en = new DataService.Model.inport_dbyx(); List listMsg = new List(); foreach (var field in list_page_field) { set_db_yx(field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置有线区网关1 /// /// /// /// public void set_db_yx(page_field_answer field, DataService.Model.inport_dbyx model, DataService.Model.inport_dbyx model_default, DataService.Model.inport_dbyx model_en, DataService.Model.inport_dbyx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("有线区网关1,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("有线区网关1,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } switch (page_field) { case "IP配置$网口": model.ippz_wangkou = field.pz_answer; model_default.ippz_wangkou = field.pz_default; model_en.ippz_wangkou = field.pz_answer_en; model_default_en.ippz_wangkou = field.pz_default_en; break; case "IP配置$IP地址": model.ippz_ip = field.pz_answer; model_default.ippz_ip = field.pz_default; model_en.ippz_ip = field.pz_answer_en; model_default_en.ippz_ip = field.pz_default_en; break; case "IP配置$子网掩码": model.ippz_zwym = field.pz_answer; model_default.ippz_zwym = field.pz_default; model_en.ippz_zwym = field.pz_answer_en; model_default_en.ippz_zwym = field.pz_default_en; break; case "IP配置$默认网关": model.ippz_mrwg = field.pz_answer; model_default.ippz_mrwg = field.pz_default; model_en.ippz_mrwg = field.pz_answer_en; model_default_en.ippz_mrwg = field.pz_default_en; break; case "IP配置$首选DNS": model.ippz_dns_sx = field.pz_answer; model_default.ippz_dns_sx = field.pz_default; model_en.ippz_dns_sx = field.pz_answer_en; model_default_en.ippz_dns_sx = field.pz_default_en; break; case "IP配置$备用DNS": model.ippz_dns_by = field.pz_answer; model_default.ippz_dns_by = field.pz_default; model_en.ippz_dns_by = field.pz_answer_en; model_default_en.ippz_dns_by = field.pz_default_en; break; case "IP配置$MAC地址": model.ippz_mac = field.pz_answer; model_default.ippz_mac = field.pz_default; model_en.ippz_mac = field.pz_answer_en; model_default_en.ippz_mac = field.pz_default_en; break; case "数据采集配置-网关配置$网关名称": model.wgpz_wgmc = field.pz_answer; model_default.wgpz_wgmc = field.pz_default; model_en.wgpz_wgmc = field.pz_answer_en; model_default_en.wgpz_wgmc = field.pz_default_en; break; case "数据采集配置-网关配置$网关ID": model.wgpz_wgid = field.pz_answer; model_default.wgpz_wgid = field.pz_default; model_en.wgpz_wgid = field.pz_answer_en; model_default_en.wgpz_wgid = field.pz_default_en; break; case "数据采集配置-网关配置$网关类型": model.wgpz_wglx = field.pz_answer; model_default.wgpz_wglx = field.pz_default; model_en.wgpz_wglx = field.pz_answer_en; model_default_en.wgpz_wglx = field.pz_default_en; break; case "数据采集配置-通道配置$通道名称": model.tdpz_tdmc = field.pz_answer; model_default.tdpz_tdmc = field.pz_default; model_en.tdpz_tdmc = field.pz_answer_en; model_default_en.tdpz_tdmc = field.pz_default_en; break; case "数据采集配置-通道配置$通道": model.tdpz_td = field.pz_answer; model_default.tdpz_td = field.pz_default; model_en.tdpz_td = field.pz_answer_en; model_default_en.tdpz_td = field.pz_default_en; break; case "数据采集配置-通道配置$驱动名称": model.tdpz_qdmc = field.pz_answer; model_default.tdpz_qdmc = field.pz_default; model_en.tdpz_qdmc = field.pz_answer_en; model_default_en.tdpz_qdmc = field.pz_default_en; break; case "数据采集配置-通道配置$IP地址": model.tdpz_ip = field.pz_answer; model_default.tdpz_ip = field.pz_default; model_en.tdpz_ip = field.pz_answer_en; model_default_en.tdpz_ip = field.pz_default_en; break; case "数据采集配置-通道配置$端口号": model.tdpz_port = field.pz_answer; model_default.tdpz_port = field.pz_default; model_en.tdpz_port = field.pz_answer_en; model_default_en.tdpz_port = field.pz_default_en; break; case "数据采集配置-通道配置$超过时间": model.tdpz_cssj = field.pz_answer; model_default.tdpz_cssj = field.pz_default; model_en.tdpz_cssj = field.pz_answer_en; model_default_en.tdpz_cssj = field.pz_default_en; break; case "策略管理-策略信息$代理端口": //model.clgl_dldk = field.pz_answer; ////////////////缺少 break; case "数据采集配置-通道配置$间隔时间": model.tdpz_jgsj = field.pz_answer; model_default.tdpz_jgsj = field.pz_default; model_en.tdpz_jgsj = field.pz_answer_en; model_default_en.tdpz_jgsj = field.pz_default_en; break; case "数据采集配置-通道配置$轮询时间": model.tdpz_lxsj = field.pz_answer; model_default.tdpz_lxsj = field.pz_default; model_en.tdpz_lxsj = field.pz_answer_en; model_default_en.tdpz_lxsj = field.pz_default_en; break; case "数据采集配置-通道配置$重试次数": model.tdpz_cfcs = field.pz_answer; model_default.tdpz_cfcs = field.pz_default; model_en.tdpz_cfcs = field.pz_answer_en; model_default_en.tdpz_cfcs = field.pz_default_en; break; //$$$$$$$$$$$$$$$$ case "数据采集配置-通道配置$watch time": //model.tdpz_watchtime = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.tdpz_watchtime = "1"; } else if (field.pz_answer == "不选中") { model.tdpz_watchtime = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.tdpz_watchtime = "1"; } else if (field.pz_default == "不选中") { model_default.tdpz_watchtime = "0"; } else { model_default.tdpz_watchtime = ""; } //added //下拉框:选中,不选中 if (field.pz_answer_en == "选中") { model_en.tdpz_watchtime = "1"; } else if (field.pz_answer_en == "不选中") { model_en.tdpz_watchtime = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.tdpz_watchtime = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.tdpz_watchtime = "0"; } else { model_default_en.tdpz_watchtime = ""; } break; case "数据采集配置-通道配置$采集使用连续地址": //model.tdpz_cjsylxdz = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.tdpz_cjsylxdz = "1"; } else if (field.pz_answer == "不选中") { model.tdpz_cjsylxdz = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.tdpz_cjsylxdz = "1"; } else if (field.pz_default == "不选中") { model_default.tdpz_cjsylxdz = "0"; } else { model_default.tdpz_cjsylxdz = ""; } //added if (field.pz_answer_en == "选中") { model_en.tdpz_cjsylxdz = "1"; } else if (field.pz_answer_en == "不选中") { model_en.tdpz_cjsylxdz = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.tdpz_cjsylxdz = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.tdpz_cjsylxdz = "0"; } else { model_default_en.tdpz_cjsylxdz = ""; } break; case "数据采集配置-通道配置$读写占空比": model.tdpz_dxzkb = field.pz_answer; model_default.tdpz_dxzkb = field.pz_default; model_en.tdpz_dxzkb = field.pz_answer_en; model_default_en.tdpz_dxzkb = field.pz_default_en; break; case "数据采集配置-通道配置$05/0F": model.tdpz_050F = field.pz_answer; model_default.tdpz_050F = field.pz_default; model_en.tdpz_050F = field.pz_answer_en; model_default_en.tdpz_050F = field.pz_default_en; break; case "数据采集配置-通道配置$06/10": model.tdpz_0610 = field.pz_answer; model_default.tdpz_0610 = field.pz_default; model_en.tdpz_0610 = field.pz_answer_en; model_default_en.tdpz_0610 = field.pz_default_en; break; case "数据采集配置-设备配置$设备ID": model.sbpz_sbid = field.pz_answer; model_default.sbpz_sbid = field.pz_default; model_en.sbpz_sbid = field.pz_answer_en; model_default_en.sbpz_sbid = field.pz_default_en; break; case "数据采集配置-设备配置$设备名称": model.sbpz_sbmc = field.pz_answer; model_default.sbpz_sbmc = field.pz_default; model_en.sbpz_sbmc = field.pz_answer_en; model_default_en.sbpz_sbmc = field.pz_default_en; break; case "数据采集配置-设备配置$MAC地址": model.sbpz_mac = field.pz_answer; model_default.sbpz_mac = field.pz_default; model_en.sbpz_mac = field.pz_answer_en; model_default_en.sbpz_mac = field.pz_default_en; break; //$$$$$$$$$$$$$$$$$$$$$$$$$$$$ case "数据采集配置-设备配置$禁用设备": //model.sbpz_jysb = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_jysb = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_jysb = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_jysb = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_jysb = "0"; } else { model_default.sbpz_jysb = ""; } //added if (field.pz_answer_en == "选中") { model_en.sbpz_jysb = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_jysb = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_jysb = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_jysb = "0"; } else { model_default_en.sbpz_jysb = ""; } break; case "数据采集配置-设备配置$基地址选择": model.sbpz_jdzxz = field.pz_answer; model_default.sbpz_jdzxz = field.pz_default; model_en.sbpz_jdzxz = field.pz_answer_en; model_default_en.sbpz_jdzxz = field.pz_default_en; break; case "数据采集配置-采集点配置$TagID": model.cjdpz_tagid = field.pz_answer; model_default.cjdpz_tagid = field.pz_default; model_en.cjdpz_tagid = field.pz_answer_en; model_default_en.cjdpz_tagid = field.pz_default_en; break; case "数据采集配置-采集点配置$名称": model.cjdpz_mc = field.pz_answer; model_default.cjdpz_mc = field.pz_default; model_en.cjdpz_mc = field.pz_answer_en; model_default_en.cjdpz_mc = field.pz_default_en; break; case "数据采集配置-采集点配置$数据区": model.cjdpz_sjq = field.pz_answer; model_default.cjdpz_sjq = field.pz_default; model_en.cjdpz_sjq = field.pz_answer_en; model_default_en.cjdpz_sjq = field.pz_default_en; break; case "数据采集配置-采集点配置$寄存器地址(10进制)": model.cjdpz_jcqdz = field.pz_answer; model_default.cjdpz_jcqdz = field.pz_default; model_en.cjdpz_jcqdz = field.pz_answer_en; model_default_en.cjdpz_jcqdz = field.pz_default_en; break; case "数据采集配置-采集点配置$采集数据类型": model.cjdpz_cjsjlx = field.pz_answer; model_default.cjdpz_cjsjlx = field.pz_default; model_en.cjdpz_cjsjlx = field.pz_answer_en; model_default_en.cjdpz_cjsjlx = field.pz_default_en; break; case "数据采集配置-采集点配置$字节序": model.cjdpz_zjx = field.pz_answer; model_default.cjdpz_zjx = field.pz_default; model_en.cjdpz_zjx = field.pz_answer_en; model_default_en.cjdpz_zjx = field.pz_default_en; break; case "数据采集配置-采集点配置$读写属性": model.cjdpz_dxsx = field.pz_answer; model_default.cjdpz_dxsx = field.pz_default; model_en.cjdpz_dxsx = field.pz_answer_en; model_default_en.cjdpz_dxsx = field.pz_default_en; break; case "数据采集配置-采集点配置$倍率": model.cjdpz_beilv = field.pz_answer; model_default.cjdpz_beilv = field.pz_default; model_en.cjdpz_beilv = field.pz_answer_en; model_default_en.cjdpz_beilv = field.pz_default_en; break; //$$ case "数据上云配置$启用": //model.mqtt_qiyong = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.mqtt_qiyong = "1"; } else if (field.pz_answer == "不选中") { model.mqtt_qiyong = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.mqtt_qiyong = "1"; } else if (field.pz_default == "不选中") { model_default.mqtt_qiyong = "0"; } else { model_default.mqtt_qiyong = ""; } //added if (field.pz_answer_en == "选中") { model_en.mqtt_qiyong = "1"; } else if (field.pz_answer_en == "不选中") { model_en.mqtt_qiyong = "0"; } else { var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.mqtt_qiyong = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.mqtt_qiyong = "0"; } else { model_default_en.mqtt_qiyong = ""; } break; case "数据上云配置$服务器IP": model.mqtt_ip = field.pz_answer; model_default.mqtt_ip = field.pz_default; model_en.mqtt_ip = field.pz_answer_en; model_default_en.mqtt_ip = field.pz_default_en; break; case "数据上云配置$端口": model.mqtt_port = field.pz_answer; model_default.mqtt_port = field.pz_default; model_en.mqtt_port = field.pz_answer_en; model_default_en.mqtt_port = field.pz_default_en; break; case "数据上云配置$网关sn号": model.mqtt_wgsn = field.pz_answer; model_default.mqtt_wgsn = field.pz_default; model_en.mqtt_wgsn = field.pz_answer_en; model_default_en.mqtt_wgsn = field.pz_default_en; break; case "数据上云配置$实施数据发布主题": model.mqtt_sssjfbzt = field.pz_answer; model_default.mqtt_sssjfbzt = field.pz_default; model_en.mqtt_sssjfbzt = field.pz_answer_en; model_default_en.mqtt_sssjfbzt = field.pz_default_en; break; case "数据上云配置$qos": model.mqtt_qos = field.pz_answer; model_default.mqtt_qos = field.pz_default; model_en.mqtt_qos = field.pz_answer_en; model_default_en.mqtt_qos = field.pz_default_en; break; case "数据上云配置$上传模式": model.mqtt_scms = field.pz_answer; model_default.mqtt_scms = field.pz_default; model_en.mqtt_scms = field.pz_answer_en; model_default_en.mqtt_scms = field.pz_default_en; break; case "数据上云配置$上传周期": model.mqtt_sczq = field.pz_answer; model_default.mqtt_sczq = field.pz_default; model_en.mqtt_sczq = field.pz_answer_en; model_default_en.mqtt_sczq = field.pz_default_en; break; case "数据上云配置$数据过滤": // model.mqtt_sjgl = new List { field.pz_answer }; if (field.pz_answer.Contains(",")) { var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model.mqtt_sjgl = array.ToList(); } else { model.mqtt_sjgl = new List { field.pz_answer }; } if (!string.IsNullOrEmpty(field.pz_default)) { if (field.pz_default.Contains(",")) { var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default.mqtt_sjgl = array.ToList(); } else { model_default.mqtt_sjgl = new List { field.pz_default }; } } // added if (field.pz_answer_en.Contains(",")) { var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_en.mqtt_sjgl = array.ToList(); } else { model_en.mqtt_sjgl = new List { field.pz_answer_en }; } if (!string.IsNullOrEmpty(field.pz_default_en)) { if (field.pz_default_en.Contains(",")) { var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default_en.mqtt_sjgl = array.ToList(); } else { model_default_en.mqtt_sjgl = new List { field.pz_default_en }; } } break; case "数据上云配置$设备名称": model.mqtt_cjd_sbmc = field.pz_answer; model_default.mqtt_cjd_sbmc = field.pz_default; model_en.mqtt_cjd_sbmc = field.pz_answer_en; model_default_en.mqtt_cjd_sbmc = field.pz_default_en; break; case "数据上云配置$TagID": model.mqtt_cjd_tagid = field.pz_answer; model_default.mqtt_cjd_tagid = field.pz_default; model_en.mqtt_cjd_tagid = field.pz_answer_en; model_default_en.mqtt_cjd_tagid = field.pz_default_en; break; //页面 字段(设备名称) default: var msg = string.Format("有线区网关1,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 无线区网关1 DB /// /// 无线区网关1 (db) /// /// /// public bool get_db_wx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "无线区网关1"; var dt = read_sheet(savePath, sheet); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.inport_dbwx(); var model_default = new DataService.Model.inport_dbwx(); var model_en = new DataService.Model.inport_dbwx(); var model_default_en = new DataService.Model.inport_dbwx(); List listMsg = new List(); foreach (var field in list_page_field) { set_db_wx(field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置无线区网关1 /// /// /// /// public void set_db_wx(page_field_answer field, DataService.Model.inport_dbwx model, DataService.Model.inport_dbwx model_default, DataService.Model.inport_dbwx model_en, DataService.Model.inport_dbwx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("无线区网关1,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("无线区网关1,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } switch (page_field) { case "IP配置$联网方式": model.ippz_lwfs = field.pz_answer; model_default.ippz_lwfs = field.pz_default; model_en.ippz_lwfs = field.pz_answer_en; model_default_en.ippz_lwfs = field.pz_default_en; break; case "IP配置$网口": model.ippz_wangkou = field.pz_answer; model_default.ippz_wangkou = field.pz_default; model_en.ippz_wangkou = field.pz_answer_en; model_default_en.ippz_wangkou = field.pz_default_en; break; case "IP配置$SSID": model.ippz_wifi_ssid = field.pz_answer; model_default.ippz_wifi_ssid = field.pz_default; model_en.ippz_wifi_ssid = field.pz_answer_en; model_default_en.ippz_wifi_ssid = field.pz_default_en; break; case "IP配置$密码": model.ippz_wifi_mm = field.pz_answer; model_default.ippz_wifi_mm = field.pz_default; model_en.ippz_wifi_mm = field.pz_answer_en; model_default_en.ippz_wifi_mm = field.pz_default_en; break; case "IP配置$IP地址": model.ippz_ip = field.pz_answer; model_default.ippz_ip = field.pz_default; model_en.ippz_ip = field.pz_answer_en; model_default_en.ippz_ip = field.pz_default_en; break; case "IP配置$子网掩码": model.ippz_zwym = field.pz_answer; model_default.ippz_zwym = field.pz_default; model_en.ippz_zwym = field.pz_answer_en; model_default_en.ippz_zwym = field.pz_default_en; break; case "IP配置$默认网关": model.ippz_mrwg = field.pz_answer; model_default.ippz_mrwg = field.pz_default; model_en.ippz_mrwg = field.pz_answer_en; model_default_en.ippz_mrwg = field.pz_default_en; break; case "IP配置$首选DNS": model.ippz_dns_sx = field.pz_answer; model_default.ippz_dns_sx = field.pz_default; model_en.ippz_dns_sx = field.pz_answer_en; model_default_en.ippz_dns_sx = field.pz_default_en; break; case "IP配置$备用DNS": model.ippz_dns_by = field.pz_answer; model_default.ippz_dns_by = field.pz_default; model_en.ippz_dns_by = field.pz_answer_en; model_default_en.ippz_dns_by = field.pz_default_en; break; case "IP配置$MAC地址": model.ippz_mac = field.pz_answer; model_default.ippz_mac = field.pz_default; model_en.ippz_mac = field.pz_answer_en; model_default_en.ippz_mac = field.pz_default_en; break; case "数据采集配置-网关配置$网关名称": model.wgpz_wgmc = field.pz_answer; //$$$$$$$$$$$$$$$$ model_default.wgpz_wgmc = field.pz_default; model_en.wgpz_wgmc = field.pz_answer_en; model_default_en.wgpz_wgmc = field.pz_default_en; break; case "数据采集配置-网关配置$网关ID": model.wgpz_wgid = field.pz_answer; model_default.wgpz_wgid = field.pz_default; model_en.wgpz_wgid = field.pz_answer_en; model_default_en.wgpz_wgid = field.pz_default_en; break; case "数据采集配置-网关配置$网关类型": model.wgpz_wglx = field.pz_answer; model_default.wgpz_wglx = field.pz_default; model_en.wgpz_wglx = field.pz_answer_en; model_default_en.wgpz_wglx = field.pz_default_en; break; case "数据采集配置-通道配置$通道名称": model.tdpz_tdmc = field.pz_answer; model_default.tdpz_tdmc = field.pz_default; model_en.tdpz_tdmc = field.pz_answer_en; model_default_en.tdpz_tdmc = field.pz_default_en; break; case "数据采集配置-通道配置$通道": model.tdpz_td = field.pz_answer; model_default.tdpz_td = field.pz_default; model_en.tdpz_td = field.pz_answer_en; model_default_en.tdpz_td = field.pz_default_en; break; case "数据采集配置-通道配置$驱动名称": model.tdpz_qdmc = field.pz_answer; model_default.tdpz_qdmc = field.pz_default; model_en.tdpz_qdmc = field.pz_answer_en; model_default_en.tdpz_qdmc = field.pz_default_en; break; case "数据采集配置-通道配置$串口号": model.tdpz_chuankou = field.pz_answer; model_default.tdpz_chuankou = field.pz_default; model_en.tdpz_chuankou = field.pz_answer_en; model_default_en.tdpz_chuankou = field.pz_default_en; break; case "数据采集配置-通道配置$波特率": model.tdpz_btl = field.pz_answer; model_default.tdpz_btl = field.pz_default; model_en.tdpz_btl = field.pz_answer_en; model_default_en.tdpz_btl = field.pz_default_en; break; case "数据采集配置-通道配置$数据位": model.tdpz_sjw = field.pz_answer; model_default.tdpz_sjw = field.pz_default; model_en.tdpz_sjw = field.pz_answer_en; model_default_en.tdpz_sjw = field.pz_default_en; break; case "数据采集配置-通道配置$停止位": model.tdpz_tzw = field.pz_answer; model_default.tdpz_tzw = field.pz_default; model_en.tdpz_tzw = field.pz_answer_en; model_default_en.tdpz_tzw = field.pz_default_en; break; case "数据采集配置-通道配置$奇偶校验": model.tdpz_jojy = field.pz_answer; model_default.tdpz_jojy = field.pz_default; model_en.tdpz_jojy = field.pz_answer_en; model_default_en.tdpz_jojy = field.pz_default_en; break; case "数据采集配置-通道配置$超过时间": model.tdpz_cgsj = field.pz_answer; model_default.tdpz_cgsj = field.pz_default; model_en.tdpz_cgsj = field.pz_answer_en; model_default_en.tdpz_cgsj = field.pz_default_en; break; case "数据采集配置-通道配置$间隔时间": model.tdpz_jgsj = field.pz_answer; model_default.tdpz_jgsj = field.pz_default; model_en.tdpz_jgsj = field.pz_answer_en; model_default_en.tdpz_jgsj = field.pz_default_en; break; case "数据采集配置-通道配置$轮询时间": model.tdpz_lxsj = field.pz_answer; model_default.tdpz_lxsj = field.pz_default; model_en.tdpz_lxsj = field.pz_answer_en; model_default_en.tdpz_lxsj = field.pz_default_en; break; case "数据采集配置-通道配置$重试次数": model.tdpz_cfcs = field.pz_answer; model_default.tdpz_cfcs = field.pz_default; model_en.tdpz_cfcs = field.pz_answer_en; model_default_en.tdpz_cfcs = field.pz_default_en; break; case "数据采集配置-通道配置$watch time": //model.tdpz_watchtime = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.tdpz_watchtime = "1"; } else if (field.pz_answer == "不选中") { model.tdpz_watchtime = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.tdpz_watchtime = "1"; } else if (field.pz_default == "不选中") { model_default.tdpz_watchtime = "0"; } else { model_default.tdpz_watchtime = ""; } //english if (field.pz_answer_en == "选中") { model_en.tdpz_watchtime = "1"; } else if (field.pz_answer_en == "不选中") { model_en.tdpz_watchtime = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.tdpz_watchtime = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.tdpz_watchtime = "0"; } else { model_default_en.tdpz_watchtime = ""; } break; case "数据采集配置-通道配置$采集使用连续地址": //model.tdpz_cjsylxdz = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.tdpz_cjsylxdz = "1"; } else if (field.pz_answer == "不选中") { model.tdpz_cjsylxdz = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.tdpz_cjsylxdz = "1"; } else if (field.pz_default == "不选中") { model_default.tdpz_cjsylxdz = "0"; } else { model_default.tdpz_cjsylxdz = ""; } //english if (field.pz_answer_en == "选中") { model_en.tdpz_cjsylxdz = "1"; } else if (field.pz_answer_en == "不选中") { model_en.tdpz_cjsylxdz = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.tdpz_cjsylxdz = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.tdpz_cjsylxdz = "0"; } else { model_default_en.tdpz_cjsylxdz = ""; } break; case "数据采集配置-通道配置$读写占空比": model.tdpz_dxzkb = field.pz_answer; model_default.tdpz_dxzkb = field.pz_default; model_en.tdpz_dxzkb = field.pz_answer_en; model_default_en.tdpz_dxzkb = field.pz_default_en; break; case "数据采集配置-通道配置$05/0F": model.tdpz_050F = field.pz_answer; model_default.tdpz_050F = field.pz_default; model_en.tdpz_050F = field.pz_answer_en; model_default_en.tdpz_050F = field.pz_default_en; break; case "数据采集配置-通道配置$06/10": model.tdpz_0610 = field.pz_answer; model_default.tdpz_0610 = field.pz_default; model_en.tdpz_0610 = field.pz_answer_en; model_default_en.tdpz_0610 = field.pz_default_en; break; case "数据采集配置-设备配置$设备ID": model.sbpz_sbid = field.pz_answer; model_default.sbpz_sbid = field.pz_default; model_en.sbpz_sbid = field.pz_answer_en; model_default_en.sbpz_sbid = field.pz_default_en; break; case "数据采集配置-设备配置$设备名称": model.sbpz_sbmc = field.pz_answer; model_default.sbpz_sbmc = field.pz_default; model_en.sbpz_sbmc = field.pz_answer_en; model_default_en.sbpz_sbmc = field.pz_default_en; break; case "数据采集配置-设备配置$设备地址": model.sbpz_sbdz = field.pz_answer; model_default.sbpz_sbdz = field.pz_default; model_en.sbpz_sbdz = field.pz_answer_en; model_default_en.sbpz_sbdz = field.pz_default_en; break; case "数据采集配置-设备配置$禁用设备": //model.sbpz_jysb = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_jysb = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_jysb = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_jysb = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_jysb = "0"; } else { model_default.sbpz_jysb = ""; } //english if (field.pz_answer_en == "选中") { model_en.sbpz_jysb = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_jysb = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_jysb = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_jysb = "0"; } else { model_default_en.sbpz_jysb = ""; } break; case "数据采集配置-设备配置$基地址选择": model.sbpz_jdzxz = field.pz_answer; model_default.sbpz_jdzxz = field.pz_default; model_en.sbpz_jdzxz = field.pz_answer_en; model_default_en.sbpz_jdzxz = field.pz_default_en; break; case "数据采集配置-采集点配置$TagID": model.cjdpz_tagid = field.pz_answer; model_default.cjdpz_tagid = field.pz_default; model_en.cjdpz_tagid = field.pz_answer_en; model_default_en.cjdpz_tagid = field.pz_default_en; break; case "数据采集配置-采集点配置$名称": model.cjdpz_mc = field.pz_answer; model_default.cjdpz_mc = field.pz_default; model_en.cjdpz_mc = field.pz_answer_en; model_default_en.cjdpz_mc = field.pz_default_en; break; case "数据采集配置-采集点配置$数据区": model.cjdpz_sjq = field.pz_answer; model_default.cjdpz_sjq = field.pz_default; model_en.cjdpz_sjq = field.pz_answer_en; model_default_en.cjdpz_sjq = field.pz_default_en; break; case "数据采集配置-采集点配置$寄存器地址(10进制)": model.cjdpz_jcqdz = field.pz_answer; model_default.cjdpz_jcqdz = field.pz_default; model_en.cjdpz_jcqdz = field.pz_answer_en; model_default_en.cjdpz_jcqdz = field.pz_default_en; break; case "数据采集配置-采集点配置$采集数据类型": model.cjdpz_cjsjlx = field.pz_answer; model_default.cjdpz_cjsjlx = field.pz_default; model_en.cjdpz_cjsjlx = field.pz_answer_en; model_default_en.cjdpz_cjsjlx = field.pz_default_en; break; case "数据采集配置-采集点配置$字节序": model.cjdpz_zjx = field.pz_answer; model_default.cjdpz_zjx = field.pz_default; model_en.cjdpz_zjx = field.pz_answer_en; model_default_en.cjdpz_zjx = field.pz_default_en; break; case "数据采集配置-采集点配置$读写属性": model.cjdpz_dxsx = field.pz_answer; model_default.cjdpz_dxsx = field.pz_default; model_en.cjdpz_dxsx = field.pz_answer_en; model_default_en.cjdpz_dxsx = field.pz_default_en; break; case "数据采集配置-采集点配置$倍率": model.cjdpz_beilv = field.pz_answer; model_default.cjdpz_beilv = field.pz_default; model_en.cjdpz_beilv = field.pz_answer_en; model_default_en.cjdpz_beilv = field.pz_default_en; break; case "数据上云配置$启用": //model.mqtt_qiyong = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.mqtt_qiyong = "1"; } else if (field.pz_answer == "不选中") { model.mqtt_qiyong = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.mqtt_qiyong = "1"; } else if (field.pz_default == "不选中") { model_default.mqtt_qiyong = "0"; } else { model_default.mqtt_qiyong = ""; } //english if (field.pz_answer_en == "选中") { model_en.mqtt_qiyong = "1"; } else if (field.pz_answer_en == "不选中") { model_en.mqtt_qiyong = "0"; } else { var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.mqtt_qiyong = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.mqtt_qiyong = "0"; } else { model_default_en.mqtt_qiyong = ""; } break; case "数据上云配置$服务器IP": model.mqtt_ip = field.pz_answer; model_default.mqtt_ip = field.pz_default; model_en.mqtt_ip = field.pz_answer_en; model_default_en.mqtt_ip = field.pz_default_en; break; case "数据上云配置$端口": model.mqtt_port = field.pz_answer; model_default.mqtt_port = field.pz_default; model_en.mqtt_port = field.pz_answer_en; model_default_en.mqtt_port = field.pz_default_en; break; case "数据上云配置$网关ID": model.mqtt_wgsn = field.pz_answer; model_default.mqtt_wgsn = field.pz_default; model_en.mqtt_wgsn = field.pz_answer_en; model_default_en.mqtt_wgsn = field.pz_default_en; break; case "数据上云配置$主题名称": model.mqtt_sssjfbzt = field.pz_answer; model_default.mqtt_sssjfbzt = field.pz_default; model_en.mqtt_sssjfbzt = field.pz_answer_en; model_default_en.mqtt_sssjfbzt = field.pz_default_en; break; case "数据上云配置$qos": model.mqtt_qos = field.pz_answer; model_default.mqtt_qos = field.pz_default; model_en.mqtt_qos = field.pz_answer_en; model_default_en.mqtt_qos = field.pz_default_en; break; //数据上云配置 retained: case "数据上云配置$上传模式": model.mqtt_scms = field.pz_answer; model_default.mqtt_scms = field.pz_default; model_en.mqtt_scms = field.pz_answer_en; model_default_en.mqtt_scms = field.pz_default_en; break; case "数据上云配置$上传周期": model.mqtt_sczq = field.pz_answer; model_default.mqtt_sczq = field.pz_default; model_en.mqtt_sczq = field.pz_answer_en; model_default_en.mqtt_sczq = field.pz_default_en; break; case "数据上云配置$数据过滤": //model.mqtt_sjgl = new List { field.pz_answer }; if (field.pz_answer.Contains(",")) { var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model.mqtt_sjgl = array.ToList(); } else { model.mqtt_sjgl = new List { field.pz_answer }; } if (!string.IsNullOrEmpty(field.pz_default)) { if (field.pz_default.Contains(",")) { var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default.mqtt_sjgl = array.ToList(); } else { model_default.mqtt_sjgl = new List { field.pz_default }; } } //english if (field.pz_answer_en.Contains(",")) { var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_en.mqtt_sjgl = array.ToList(); } else { model_en.mqtt_sjgl = new List { field.pz_answer_en }; } if (!string.IsNullOrEmpty(field.pz_default_en)) { if (field.pz_default_en.Contains(",")) { var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default_en.mqtt_sjgl = array.ToList(); } else { model_default_en.mqtt_sjgl = new List { field.pz_default_en }; } } break; case "数据上云配置$设备名称": model.mqtt_cjd_sbmc = field.pz_answer; model_default.mqtt_cjd_sbmc = field.pz_default; model_en.mqtt_cjd_sbmc = field.pz_answer_en; model_default_en.mqtt_cjd_sbmc = field.pz_default_en; break; case "数据上云配置$TagID": model.mqtt_cjd_tagid = field.pz_answer; model_default.mqtt_cjd_tagid = field.pz_default; model_en.mqtt_cjd_tagid = field.pz_answer_en; model_default_en.mqtt_cjd_tagid = field.pz_default_en; break; default: var msg = string.Format("无线区网关1,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 斥候工业网关有线(有线区网关2) /// /// 斥候工业网关有线 /// /// /// public bool get_chyx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "有线区网关2"; var dt = read_sheet(savePath, sheet); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.import_chyx(); var model_default = new DataService.Model.import_chyx(); var model_en = new DataService.Model.import_chyx(); var model_default_en = new DataService.Model.import_chyx(); List listMsg = new List(); foreach (var field in list_page_field) { set_ch_yx(field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置斥候工业网关有线 /// /// /// /// public void set_ch_yx(page_field_answer field, DataService.Model.import_chyx model, DataService.Model.import_chyx model_default, DataService.Model.import_chyx model_en, DataService.Model.import_chyx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("有线区网关2,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("有线区网关2,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } switch (page_field) { //IP配置 网络类型 //IP配置 IP地址 //IP配置 子网掩码 //IP配置 网关 //IP配置 DNS //IP配置 备用DNS //数据采集配置 - 网关配置 网关名称 //数据采集配置 - 网关配置 网关ID //数据采集配置 - 设备配置 设备名称 //数据采集配置 - 设备配置 控制器协议 //数据采集配置 - 设备配置 采集设备IP地址 //数据采集配置 - 设备配置 端口号 //数据采集配置 - 设备配置 从站地址 //数据采集配置 - 设备配置 轮询周期 //数据采集配置 - 设备配置 启用毫秒采集 //数据采集配置 - 设备配置 启用批量采集 //数据采集配置 - 设备配置 最大批量采集数 //数据采集配置 - 设备配置 采集超过时间 //数据采集配置 - 设备配置 周期上报Onchange数据 //数据采集配置 - 设备配置 通讯时间间隔 case "IP配置$网络类型": model.ippz_wllx = field.pz_answer; model_default.ippz_wllx = field.pz_default; model_en.ippz_wllx = field.pz_answer_en; model_default_en.ippz_wllx = field.pz_default_en; break; case "IP配置$IP地址": model.ippz_ip = field.pz_answer; model_default.ippz_ip = field.pz_default; model_en.ippz_ip = field.pz_answer_en; model_default_en.ippz_ip = field.pz_default_en; break; case "IP配置$子网掩码": model.ippz_zwym = field.pz_answer; model_default.ippz_zwym = field.pz_default; model_en.ippz_zwym = field.pz_answer_en; model_default_en.ippz_zwym = field.pz_default_en; break; case "IP配置$网关": model.ippz_wg = field.pz_answer; model_default.ippz_wg = field.pz_default; model_en.ippz_wg = field.pz_answer_en; model_default_en.ippz_wg = field.pz_default_en; break; case "IP配置$DNS": model.ippz_dns = field.pz_answer; model_default.ippz_dns = field.pz_default; model_en.ippz_dns = field.pz_answer_en; model_default_en.ippz_dns = field.pz_default_en; break; case "IP配置$备用DNS": model.ippz_dns_by = field.pz_answer; model_default.ippz_dns_by = field.pz_default; model_en.ippz_dns_by = field.pz_answer_en; model_default_en.ippz_dns_by = field.pz_default_en; break; case "数据采集配置-网关配置$网关名称": model.wgpz_wgmc = field.pz_answer; model_default.wgpz_wgmc = field.pz_default; model_en.wgpz_wgmc = field.pz_answer_en; model_default_en.wgpz_wgmc = field.pz_default_en; break; case "数据采集配置-网关配置$网关ID": model.wgpz_wgid = field.pz_answer; model_default.wgpz_wgid = field.pz_default; model_en.wgpz_wgid = field.pz_answer_en; model_default_en.wgpz_wgid = field.pz_default_en; break; case "数据采集配置-设备配置$设备名称": model.sbpz_sbmc = field.pz_answer; model_default.sbpz_sbmc = field.pz_default; model_en.sbpz_sbmc = field.pz_answer_en; model_default_en.sbpz_sbmc = field.pz_default_en; break; case "数据采集配置-设备配置$控制器协议": model.sbpz_kzqxy = field.pz_answer; model_default.sbpz_kzqxy = field.pz_default; model_en.sbpz_kzqxy = field.pz_answer_en; model_default_en.sbpz_kzqxy = field.pz_default_en; break; case "数据采集配置-设备配置$采集设备IP地址": model.sbpz_ip = field.pz_answer; model_default.sbpz_ip = field.pz_default; model_en.sbpz_ip = field.pz_answer_en; model_default_en.sbpz_ip = field.pz_default_en; break; case "数据采集配置-设备配置$端口号": model.sbpz_port = field.pz_answer; model_default.sbpz_port = field.pz_default; model_en.sbpz_port = field.pz_answer_en; model_default_en.sbpz_port = field.pz_default_en; break; case "数据采集配置-设备配置$从站地址": model.sbpz_czdz = field.pz_answer; model_default.sbpz_czdz = field.pz_default; model_en.sbpz_czdz = field.pz_answer_en; model_default_en.sbpz_czdz = field.pz_default_en; break; case "数据采集配置-设备配置$轮询周期": model.sbpz_lxzq = field.pz_answer; model_default.sbpz_lxzq = field.pz_default; model_en.sbpz_lxzq = field.pz_answer_en; model_default_en.sbpz_lxzq = field.pz_default_en; break; case "数据采集配置-设备配置$启用毫秒采集": //model.sbpz_qyhmcj = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_qyhmcj = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_qyhmcj = "0"; } else { var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_qyhmcj = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_qyhmcj = "0"; } else { model_default.sbpz_qyhmcj = ""; } //english if (field.pz_answer_en == "选中") { model_en.sbpz_qyhmcj = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_qyhmcj = "0"; } else { var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_qyhmcj = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_qyhmcj = "0"; } else { model_default_en.sbpz_qyhmcj = ""; } break; case "数据采集配置-设备配置$启用批量采集": //model.sbpz_qyplcj = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_qyplcj = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_qyplcj = "0"; } else { var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_qyplcj = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_qyplcj = "0"; } else { model_default.sbpz_qyplcj = ""; } //english if (field.pz_answer_en == "选中") { model_en.sbpz_qyplcj = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_qyplcj = "0"; } else { var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_qyplcj = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_qyplcj = "0"; } else { model_default_en.sbpz_qyplcj = ""; } break; case "数据采集配置-设备配置$最大批量采集数": model.sbpz_zdplcjs = field.pz_answer; model_default.sbpz_zdplcjs = field.pz_default; model_en.sbpz_zdplcjs = field.pz_answer_en; model_default_en.sbpz_zdplcjs = field.pz_default_en; break; case "数据采集配置-设备配置$采集超过时间": model.sbpz_cjcgsj = field.pz_answer; model_default.sbpz_cjcgsj = field.pz_default; model_en.sbpz_cjcgsj = field.pz_answer_en; model_default_en.sbpz_cjcgsj = field.pz_default_en; break; case "数据采集配置-设备配置$周期上报Onchange数据": //model.sbpz_zqsbonchange = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_zqsbonchange = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_zqsbonchange = "0"; } else { var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_zqsbonchange = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_zqsbonchange = "0"; } else { model_default.sbpz_zqsbonchange = ""; } //english if (field.pz_answer_en == "选中") { model_en.sbpz_zqsbonchange = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_zqsbonchange = "0"; } else { var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_zqsbonchange = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_zqsbonchange = "0"; } else { model_default_en.sbpz_zqsbonchange = ""; } break; case "数据采集配置-设备配置$通讯时间间隔": model.sbpz_txsjjg = field.pz_answer; model_default.sbpz_txsjjg = field.pz_default; model_en.sbpz_txsjjg = field.pz_answer_en; model_default_en.sbpz_txsjjg = field.pz_default_en; break; case "数据采集配置-设备配置$线圈寄存器写入功能码": model.sbpz_xqjcqxr = field.pz_answer; model_default.sbpz_xqjcqxr = field.pz_default; model_en.sbpz_xqjcqxr = field.pz_answer_en; model_default_en.sbpz_xqjcqxr = field.pz_default_en; break; case "数据采集配置-设备配置$保持寄存器写入功能码": model.sbpz_bcjcqxr = field.pz_answer; model_default.sbpz_bcjcqxr = field.pz_default; model_en.sbpz_bcjcqxr = field.pz_answer_en; model_default_en.sbpz_bcjcqxr = field.pz_default_en; break; case "数据采集配置-采集点配置$TagID": model.cjdpz_tagid = field.pz_answer; model_default.cjdpz_tagid = field.pz_default; model_en.cjdpz_tagid = field.pz_answer_en; model_default_en.cjdpz_tagid = field.pz_default_en; break; case "数据采集配置-采集点配置$名称": model.cjdpz_mc = field.pz_answer; model_default.cjdpz_mc = field.pz_default; model_en.cjdpz_mc = field.pz_answer_en; model_default_en.cjdpz_mc = field.pz_default_en; break; case "数据采集配置-采集点配置$数据区": model.cjdpz_sjq = field.pz_answer; model_default.cjdpz_sjq = field.pz_default; model_en.cjdpz_sjq = field.pz_answer_en; model_default_en.cjdpz_sjq = field.pz_default_en; break; case "数据采集配置-采集点配置$寄存器地址(10进制)": model.cjdpz_jcqdz = field.pz_answer; model_default.cjdpz_jcqdz = field.pz_default; model_en.cjdpz_jcqdz = field.pz_answer_en; model_default_en.cjdpz_jcqdz = field.pz_default_en; break; case "数据采集配置-采集点配置$采集数据类型": model.cjdpz_cjsjlx = field.pz_answer; model_default.cjdpz_cjsjlx = field.pz_default; model_en.cjdpz_cjsjlx = field.pz_answer_en; model_default_en.cjdpz_cjsjlx = field.pz_default_en; break; case "数据采集配置-采集点配置$读写属性": model.cjdpz_dxsx = field.pz_answer; model_default.cjdpz_dxsx = field.pz_default; model_en.cjdpz_dxsx = field.pz_answer_en; model_default_en.cjdpz_dxsx = field.pz_default_en; break; case "数据采集配置-采集点配置$上传模式": model.cjdpz_scms = field.pz_answer; model_default.cjdpz_scms = field.pz_default; model_en.cjdpz_scms = field.pz_answer_en; model_default_en.cjdpz_scms = field.pz_default_en; break; // MQTT上云 服务器地址 // MQTT上云 网关sn // MQTT上云 端口 // MQTT上云 Keep Alive //MQTT上云 TLS加密 //MQTT上云 清除Session //MQTT上云 实施数据发布主题 //MQTT上云 Qos(MQTT) //MQTT上云 设备名称 //MQTT上云 TagID case "MQTT上云$服务器地址": model.mqtt_ip = field.pz_answer; model_default.mqtt_ip = field.pz_default; model_en.mqtt_ip = field.pz_answer_en; model_default_en.mqtt_ip = field.pz_default_en; break; case "MQTT上云$网关sn": model.mqtt_wgsn = field.pz_answer; model_default.mqtt_wgsn = field.pz_default; model_en.mqtt_wgsn = field.pz_answer_en; model_default_en.mqtt_wgsn = field.pz_default_en; break; case "MQTT上云$端口": model.mqtt_port = field.pz_answer; model_default.mqtt_port = field.pz_default; model_en.mqtt_port = field.pz_answer_en; model_default_en.mqtt_port = field.pz_default_en; break; case "MQTT上云$Keep Alive": model.mqtt_keepalive = field.pz_answer; model_default.mqtt_keepalive = field.pz_default; model_en.mqtt_keepalive = field.pz_answer_en; model_default_en.mqtt_keepalive = field.pz_default_en; break; case "MQTT上云$实施数据发布主题": model.mqtt_sssjfbzt = field.pz_answer; model_default.mqtt_sssjfbzt = field.pz_default; model_en.mqtt_sssjfbzt = field.pz_answer_en; model_default_en.mqtt_sssjfbzt = field.pz_default_en; break; case "MQTT上云$Qos(MQTT)": model.mqtt_qos = field.pz_answer; model_default.mqtt_qos = field.pz_default; model_en.mqtt_qos = field.pz_answer_en; model_default_en.mqtt_qos = field.pz_default_en; break; case "MQTT上云$设备名称": model.mqtt_cjd_sbmc = field.pz_answer; model_default.mqtt_cjd_sbmc = field.pz_default; model_en.mqtt_cjd_sbmc = field.pz_answer_en; model_default_en.mqtt_cjd_sbmc = field.pz_default_en; break; case "MQTT上云$TagID": model.mqtt_cjd_tagid = field.pz_answer; model_default.mqtt_cjd_tagid = field.pz_default; model_en.mqtt_cjd_tagid = field.pz_answer_en; model_default_en.mqtt_cjd_tagid = field.pz_default_en; break; //页面 字段(设备名称) default: var msg = string.Format("有线区网关2,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 斥候工业网关无线(无线区网关2) /// /// 斥候工业网关无线 /// /// /// public bool get_chwx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "无线区网关2"; var dt = read_sheet(savePath, sheet); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.import_chwx(); var model_default = new DataService.Model.import_chwx(); var model_en = new DataService.Model.import_chwx(); var model_default_en = new DataService.Model.import_chwx(); List listMsg = new List(); foreach (var field in list_page_field) { set_ch_wx(field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置斥候工业网关无线 /// /// /// /// public void set_ch_wx(page_field_answer field, DataService.Model.import_chwx model, DataService.Model.import_chwx model_default, DataService.Model.import_chwx model_en, DataService.Model.import_chwx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("无线区网关2,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("无线区网关2,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } switch (page_field) { //IP配置 客户端SSID //IP配置 认证方式 //IP配置 加密方式 //IP配置 密码 //数据采集配置 - 网关配置 网关名称 //数据采集配置 - 网关配置 网关ID //数据采集配置 - 设备配置 设备名称 //数据采集配置 - 设备配置 控制器协议 //数据采集配置 - 设备配置 采集设备IP地址 //数据采集配置 - 设备配置 端口号 //数据采集配置 - 设备配置 从站地址 //数据采集配置 - 设备配置 轮询周期 //数据采集配置 - 设备配置 启用毫秒采集 //数据采集配置 - 设备配置 启用批量采集 //数据采集配置 - 设备配置 最大批量采集数 //数据采集配置 - 设备配置 采集超过时间 //数据采集配置 - 设备配置 周期上报Onchange数据 //数据采集配置 - 设备配置 通讯时间间隔 case "IP配置$客户端SSID": model.ippz_ssid = field.pz_answer; model_default.ippz_ssid = field.pz_default; model_en.ippz_ssid = field.pz_answer_en; model_default_en.ippz_ssid = field.pz_default_en; break; case "IP配置$认证方式": model.ippz_rzfs = field.pz_answer; model_default.ippz_rzfs = field.pz_default; model_en.ippz_rzfs = field.pz_answer_en; model_default_en.ippz_rzfs = field.pz_default_en; break; case "IP配置$加密方式": model.ippz_jmfs = field.pz_answer; model_default.ippz_jmfs = field.pz_default; model_en.ippz_jmfs = field.pz_answer_en; model_default_en.ippz_jmfs = field.pz_default_en; break; case "IP配置$密码": model.ippz_mm = field.pz_answer; model_default.ippz_mm = field.pz_default; model_en.ippz_mm = field.pz_answer_en; model_default_en.ippz_mm = field.pz_default_en; break; case "数据采集配置-网关配置$网关名称": model.wgpz_wgmc = field.pz_answer; model_default.wgpz_wgmc = field.pz_default; model_en.wgpz_wgmc = field.pz_answer_en; model_default_en.wgpz_wgmc = field.pz_default_en; break; case "数据采集配置-网关配置$网关ID": model.wgpz_wgid = field.pz_answer; model_default.wgpz_wgid = field.pz_default; model_en.wgpz_wgid = field.pz_answer_en; model_default_en.wgpz_wgid = field.pz_default_en; break; case "数据采集配置-设备配置$设备名称": model.sbpz_sbmc = field.pz_answer; model_default.sbpz_sbmc = field.pz_default; model_en.sbpz_sbmc = field.pz_answer_en; model_default_en.sbpz_sbmc = field.pz_default_en; break; case "数据采集配置-设备配置$控制器协议": model.sbpz_kzqxy = field.pz_answer; model_default.sbpz_kzqxy = field.pz_default; model_en.sbpz_kzqxy = field.pz_answer_en; model_default_en.sbpz_kzqxy = field.pz_default_en; break; case "数据采集配置-设备配置$采集设备IP地址": model.sbpz_ip = field.pz_answer; model_default.sbpz_ip = field.pz_default; model_en.sbpz_ip = field.pz_answer_en; model_default_en.sbpz_ip = field.pz_default_en; break; case "数据采集配置-设备配置$端口号": model.sbpz_port = field.pz_answer; model_default.sbpz_port = field.pz_default; model_en.sbpz_port = field.pz_answer_en; model_default_en.sbpz_port = field.pz_default_en; break; case "数据采集配置-设备配置$从站地址": model.sbpz_czdz = field.pz_answer; model_default.sbpz_czdz = field.pz_default; model_en.sbpz_czdz = field.pz_answer_en; model_default_en.sbpz_czdz = field.pz_default_en; break; case "数据采集配置-设备配置$轮询周期": model.sbpz_lxzq = field.pz_answer; model_default.sbpz_lxzq = field.pz_default; model_en.sbpz_lxzq = field.pz_answer_en; model_default_en.sbpz_lxzq = field.pz_default_en; break; case "数据采集配置-设备配置$启用毫秒采集": //model.sbpz_qyhmcj = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_qyhmcj = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_qyhmcj = "0"; } else { var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_qyhmcj = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_qyhmcj = "0"; } else { model_default.sbpz_qyhmcj = ""; } //english if (field.pz_answer_en == "选中") { model_en.sbpz_qyhmcj = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_qyhmcj = "0"; } else { var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_qyhmcj = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_qyhmcj = "0"; } else { model_default_en.sbpz_qyhmcj = ""; } break; case "数据采集配置-设备配置$启用批量采集": //model.sbpz_qyplcj = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_qyplcj = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_qyplcj = "0"; } else { var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_qyplcj = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_qyplcj = "0"; } else { model_default.sbpz_qyplcj = ""; } //english if (field.pz_answer_en == "选中") { model_en.sbpz_qyplcj = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_qyplcj = "0"; } else { var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_qyplcj = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_qyplcj = "0"; } else { model_default_en.sbpz_qyplcj = ""; } break; case "数据采集配置-设备配置$最大批量采集数": model.sbpz_zdplcjs = field.pz_answer; model_default.sbpz_zdplcjs = field.pz_default; model_en.sbpz_zdplcjs = field.pz_answer_en; model_default_en.sbpz_zdplcjs = field.pz_default_en; break; case "数据采集配置-设备配置$采集超过时间": model.sbpz_cjcgsj = field.pz_answer; model_default.sbpz_cjcgsj = field.pz_default; model_en.sbpz_cjcgsj = field.pz_answer_en; model_default_en.sbpz_cjcgsj = field.pz_default_en; break; case "数据采集配置-设备配置$周期上报Onchange数据": //model.sbpz_zqsbonchange = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.sbpz_zqsbonchange = "1"; } else if (field.pz_answer == "不选中") { model.sbpz_zqsbonchange = "0"; } else { var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.sbpz_zqsbonchange = "1"; } else if (field.pz_default == "不选中") { model_default.sbpz_zqsbonchange = "0"; } else { model_default.sbpz_zqsbonchange = ""; } //english if (field.pz_answer_en == "选中") { model_en.sbpz_zqsbonchange = "1"; } else if (field.pz_answer_en == "不选中") { model_en.sbpz_zqsbonchange = "0"; } else { var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.sbpz_zqsbonchange = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.sbpz_zqsbonchange = "0"; } else { model_default_en.sbpz_zqsbonchange = ""; } break; case "数据采集配置-设备配置$通讯时间间隔": model.sbpz_txsjjg = field.pz_answer; model_default.sbpz_txsjjg = field.pz_default; model_en.sbpz_txsjjg = field.pz_answer_en; model_default_en.sbpz_txsjjg = field.pz_default_en; break; case "数据采集配置-设备配置$线圈寄存器写入功能码": model.sbpz_xqjcqxr = field.pz_answer; model_default.sbpz_xqjcqxr = field.pz_default; model_en.sbpz_xqjcqxr = field.pz_answer_en; model_default_en.sbpz_xqjcqxr = field.pz_default_en; break; case "数据采集配置-设备配置$保持寄存器写入功能码": model.sbpz_bcjcqxr = field.pz_answer; model_default.sbpz_bcjcqxr = field.pz_default; model_en.sbpz_bcjcqxr = field.pz_answer_en; model_default_en.sbpz_bcjcqxr = field.pz_default_en; break; case "数据采集配置-采集点配置$TagID": model.cjdpz_tagid = field.pz_answer; model_default.cjdpz_tagid = field.pz_default; model_en.cjdpz_tagid = field.pz_answer_en; model_default_en.cjdpz_tagid = field.pz_default_en; break; case "数据采集配置-采集点配置$名称": model.cjdpz_mc = field.pz_answer; model_default.cjdpz_mc = field.pz_default; model_en.cjdpz_mc = field.pz_answer_en; model_default_en.cjdpz_mc = field.pz_default_en; break; case "数据采集配置-采集点配置$数据区": model.cjdpz_sjq = field.pz_answer; model_default.cjdpz_sjq = field.pz_default; model_en.cjdpz_sjq = field.pz_answer_en; model_default_en.cjdpz_sjq = field.pz_default_en; break; case "数据采集配置-采集点配置$寄存器地址(10进制)": model.cjdpz_jcqdz = field.pz_answer; model_default.cjdpz_jcqdz = field.pz_default; model_en.cjdpz_jcqdz = field.pz_answer_en; model_default_en.cjdpz_jcqdz = field.pz_default_en; break; case "数据采集配置-采集点配置$采集数据类型": model.cjdpz_cjsjlx = field.pz_answer; model_default.cjdpz_cjsjlx = field.pz_default; model_en.cjdpz_cjsjlx = field.pz_answer_en; model_default_en.cjdpz_cjsjlx = field.pz_default_en; break; case "数据采集配置-采集点配置$读写属性": model.cjdpz_dxsx = field.pz_answer; model_default.cjdpz_dxsx = field.pz_default; model_en.cjdpz_dxsx = field.pz_answer_en; model_default_en.cjdpz_dxsx = field.pz_default_en; break; case "数据采集配置-采集点配置$上传模式": model.cjdpz_scms = field.pz_answer; model_default.cjdpz_scms = field.pz_default; model_en.cjdpz_scms = field.pz_answer_en; model_default_en.cjdpz_scms = field.pz_default_en; break; //MQTT上云 服务器地址 //MQTT上云 网关sn //MQTT上云 端口 //MQTT上云 Keep Alive //MQTT上云 TLS加密 //MQTT上云 清除Session //MQTT上云 实施数据发布主题 //MQTT上云 Qos(MQTT) //MQTT上云 设备名称 //MQTT上云 TagID case "MQTT上云$服务器地址": model.mqtt_ip = field.pz_answer; model_default.mqtt_ip = field.pz_default; model_en.mqtt_ip = field.pz_answer_en; model_default_en.mqtt_ip = field.pz_default_en; break; case "MQTT上云$网关sn": model.mqtt_wgsn = field.pz_answer; model_default.mqtt_wgsn = field.pz_default; model_en.mqtt_wgsn = field.pz_answer_en; model_default_en.mqtt_wgsn = field.pz_default_en; break; case "MQTT上云$端口": model.mqtt_port = field.pz_answer; model_default.mqtt_port = field.pz_default; model_en.mqtt_port = field.pz_answer_en; model_default_en.mqtt_port = field.pz_default_en; break; case "MQTT上云$Keep Alive": model.mqtt_keepalive = field.pz_answer; model_default.mqtt_keepalive = field.pz_default; model_en.mqtt_keepalive = field.pz_answer_en; model_default_en.mqtt_keepalive = field.pz_default_en; break; case "MQTT上云$实施数据发布主题": model.mqtt_sssjfbzt = field.pz_answer; model_default.mqtt_sssjfbzt = field.pz_default; model_en.mqtt_sssjfbzt = field.pz_answer_en; model_default_en.mqtt_sssjfbzt = field.pz_default_en; break; case "MQTT上云$Qos(MQTT)": model.mqtt_qos = field.pz_answer; model_default.mqtt_qos = field.pz_default; model_en.mqtt_qos = field.pz_answer_en; model_default_en.mqtt_qos = field.pz_default_en; break; case "MQTT上云$设备名称": model.mqtt_cjd_sbmc = field.pz_answer; model_default.mqtt_cjd_sbmc = field.pz_default; model_en.mqtt_cjd_sbmc = field.pz_answer_en; model_default_en.mqtt_cjd_sbmc = field.pz_default_en; break; case "MQTT上云$TagID": model.mqtt_cjd_tagid = field.pz_answer; model_default.mqtt_cjd_tagid = field.pz_default; model_en.mqtt_cjd_tagid = field.pz_answer_en; model_default_en.mqtt_cjd_tagid = field.pz_default_en; break; //页面 字段(设备名称) default: var msg = string.Format("无线区网关2,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 串口服务器有线 /// /// 串口服务器有线 /// /// /// public bool get_ck_yx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "有线串口服务器"; var dt = read_sheet(savePath, sheet); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.import_ckyx(); var model_default = new DataService.Model.import_ckyx(); var model_en = new DataService.Model.import_ckyx(); var model_default_en = new DataService.Model.import_ckyx(); List listMsg = new List(); foreach (var field in list_page_field) { set_ck_yx(field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 串口服务器有线 /// /// /// /// public void set_ck_yx(page_field_answer field, DataService.Model.import_ckyx model, DataService.Model.import_ckyx model_default, DataService.Model.import_ckyx model_en, DataService.Model.import_ckyx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("有线串口服务器,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("有线串口服务器,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } switch (page_field) { case "IP配置$IP获取方式": model.ippz_ip_hqfs = field.pz_answer; model_default.ippz_ip_hqfs = field.pz_default; model_en.ippz_ip_hqfs = field.pz_answer_en; model_default_en.ippz_ip_hqfs = field.pz_default_en; break; case "IP配置$DNS获取方式": model.ippz_dns_hqfs = field.pz_answer; model_default.ippz_dns_hqfs = field.pz_default; model_en.ippz_dns_hqfs = field.pz_answer_en; model_default_en.ippz_dns_hqfs = field.pz_default_en; break; case "IP配置$本机IP": model.ippz_ip = field.pz_answer; model_default.ippz_ip = field.pz_default; model_en.ippz_ip = field.pz_answer_en; model_default_en.ippz_ip = field.pz_default_en; break; case "IP配置$子网掩码": model.ippz_zwym = field.pz_answer; model_default.ippz_zwym = field.pz_default; model_en.ippz_zwym = field.pz_answer_en; model_default_en.ippz_zwym = field.pz_default_en; break; case "IP配置$网关地址": model.ippz_mrwg = field.pz_answer; model_default.ippz_mrwg = field.pz_default; model_en.ippz_mrwg = field.pz_answer_en; model_default_en.ippz_mrwg = field.pz_default_en; break; case "IP配置$主DNS服务器": model.ippz_dns_zy = field.pz_answer; model_default.ippz_dns_zy = field.pz_default; model_en.ippz_dns_zy = field.pz_answer_en; model_default_en.ippz_dns_zy = field.pz_default_en; break; case "IP配置$备用DNS服务器": model.ippz_dns_by = field.pz_answer; model_default.ippz_dns_by = field.pz_default; model_en.ippz_dns_by = field.pz_answer_en; model_default_en.ippz_dns_by = field.pz_default_en; break; case "端口配置$波特率": model.dkpz_btl = field.pz_answer; model_default.dkpz_btl = field.pz_default; model_en.dkpz_btl = field.pz_answer_en; model_default_en.dkpz_btl = field.pz_default_en; break; case "端口配置$数据位": model.dkpz_sjw = field.pz_answer; model_default.dkpz_sjw = field.pz_default; model_en.dkpz_sjw = field.pz_answer_en; model_default_en.dkpz_sjw = field.pz_default_en; break; case "端口配置$检验位": model.dkpz_jyw = field.pz_answer; model_default.dkpz_jyw = field.pz_default; model_en.dkpz_jyw = field.pz_answer_en; model_default_en.dkpz_jyw = field.pz_default_en; break; case "端口配置$停止位": model.dkpz_tzw = field.pz_answer; model_default.dkpz_tzw = field.pz_default; model_en.dkpz_tzw = field.pz_answer_en; model_default_en.dkpz_tzw = field.pz_default_en; break; case "端口配置$流控模式": model.dkpz_lkms = field.pz_answer; model_default.dkpz_lkms = field.pz_default; model_en.dkpz_lkms = field.pz_answer_en; model_default_en.dkpz_lkms = field.pz_default_en; break; case "端口配置$打包长度": model.dkpz_dbcd = field.pz_answer; model_default.dkpz_dbcd = field.pz_default; model_en.dkpz_dbcd = field.pz_answer_en; model_default_en.dkpz_dbcd = field.pz_default_en; break; case "端口配置$打包时间": model.dkpz_dbsj = field.pz_answer; model_default.dkpz_dbsj = field.pz_default; model_en.dkpz_dbsj = field.pz_answer_en; model_default_en.dkpz_dbsj = field.pz_default_en; break; case "端口配置$同步波特率": model.dkpz_tbbtl = field.pz_answer; model_default.dkpz_tbbtl = field.pz_default; model_en.dkpz_tbbtl = field.pz_answer_en; model_default_en.dkpz_tbbtl = field.pz_default_en; break; case "端口配置$使能串口心跳包": //model.dkpz_snckxtb = field.pz_answer; //下拉框:选中,不选中 if (field.pz_answer == "选中") { model.dkpz_snckxtb = "1"; } else if (field.pz_answer == "不选中") { model.dkpz_snckxtb = "0"; } else { var msg1 = string.Format("有线串口服务器,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default == "选中") { model_default.dkpz_snckxtb = "1"; } else if (field.pz_default == "不选中") { model_default.dkpz_snckxtb = "0"; } else { model_default.dkpz_snckxtb = ""; } //english if (field.pz_answer_en == "选中") { model_en.dkpz_snckxtb = "1"; } else if (field.pz_answer_en == "不选中") { model_en.dkpz_snckxtb = "0"; } else { var msg1 = string.Format("有线串口服务器,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field); listMsg.Add(msg1); } if (field.pz_default_en == "选中") { model_default_en.dkpz_snckxtb = "1"; } else if (field.pz_default_en == "不选中") { model_default_en.dkpz_snckxtb = "0"; } else { model_default_en.dkpz_snckxtb = ""; } break; //页面 字段(设备名称) default: var msg = string.Format("有线串口服务器,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 串口服务器无线 /// /// 串口服务器无线 /// /// /// public bool get_ck_wx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "无线串口服务器"; var dt = read_sheet(savePath, sheet); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.import_ckwx(); var model_default = new DataService.Model.import_ckwx(); var model_en = new DataService.Model.import_ckwx(); var model_default_en = new DataService.Model.import_ckwx(); List listMsg = new List(); foreach (var field in list_page_field) { set_ck_wx(field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 串口服务器无线 /// /// /// /// public void set_ck_wx(page_field_answer field, DataService.Model.import_ckwx model, DataService.Model.import_ckwx model_default, DataService.Model.import_ckwx model_en, DataService.Model.import_ckwx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("无线串口服务器,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("无线串口服务器,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } switch (page_field) { case "串口及网络协议配置$波特率": model.ckcssz_btl = field.pz_answer; model_default.ckcssz_btl = field.pz_default; model_en.ckcssz_btl = field.pz_answer_en; model_default_en.ckcssz_btl = field.pz_default_en; break; case "串口及网络协议配置$数据位": model.ckcssz_sjw = field.pz_answer; model_default.ckcssz_sjw = field.pz_default; model_en.ckcssz_sjw = field.pz_answer_en; model_default_en.ckcssz_sjw = field.pz_default_en; break; case "串口及网络协议配置$检验位": model.ckcssz_jyw = field.pz_answer; model_default.ckcssz_jyw = field.pz_default; model_en.ckcssz_jyw = field.pz_answer_en; model_default_en.ckcssz_jyw = field.pz_default_en; break; case "串口及网络协议配置$停止位": model.ckcssz_tzw = field.pz_answer; model_default.ckcssz_tzw = field.pz_default; model_en.ckcssz_tzw = field.pz_answer_en; model_default_en.ckcssz_tzw = field.pz_default_en; break; case "串口及网络协议配置$流控": model.ckcssz_lk = field.pz_answer; model_default.ckcssz_lk = field.pz_default; model_en.ckcssz_lk = field.pz_answer_en; model_default_en.ckcssz_lk = field.pz_default_en; break; case "串口及网络协议配置$485功能": model.ckcssz_485 = field.pz_answer; model_default.ckcssz_485 = field.pz_default; model_en.ckcssz_485 = field.pz_answer_en; model_default_en.ckcssz_485 = field.pz_default_en; break; case "串口及网络协议配置$自定义波特率(类RFC2117)": model.ckcssz_zdybtl = field.pz_answer; model_default.ckcssz_zdybtl = field.pz_default; model_en.ckcssz_zdybtl = field.pz_answer_en; model_default_en.ckcssz_zdybtl = field.pz_default_en; break; case "串口及网络协议配置$串口自动成帧": model.qtsz_ckzdcz = field.pz_answer; model_default.qtsz_ckzdcz = field.pz_default; model_en.qtsz_ckzdcz = field.pz_answer_en; model_default_en.qtsz_ckzdcz = field.pz_default_en; break; case "串口及网络协议配置$注册包类型": model.qtsz_zcblx = field.pz_answer; model_default.qtsz_zcblx = field.pz_default; model_en.qtsz_zcblx = field.pz_answer_en; model_default_en.qtsz_zcblx = field.pz_default_en; break; case "串口及网络协议配置$自定义心跳包": model.qtsz_zdyxtb = field.pz_answer; model_default.qtsz_zdyxtb = field.pz_default; model_en.qtsz_zdyxtb = field.pz_answer_en; model_default_en.qtsz_zdyxtb = field.pz_default_en; break; case "串口及网络协议配置$套接字分发功能": model.qtsz_tjzffgn = field.pz_answer; model_default.qtsz_tjzffgn = field.pz_default; model_en.qtsz_tjzffgn = field.pz_answer_en; model_default_en.qtsz_tjzffgn = field.pz_default_en; break; case "网口配置$开启网口": model.ytwgn_kqwk = field.pz_answer; model_default.ytwgn_kqwk = field.pz_default; model_en.ytwgn_kqwk = field.pz_answer_en; model_default_en.ytwgn_kqwk = field.pz_default_en; break; case "网口配置$网口工作方式": model.ytwgn_wkgzfs = field.pz_answer; model_default.ytwgn_wkgzfs = field.pz_default; model_en.ytwgn_wkgzfs = field.pz_answer_en; model_default_en.ytwgn_wkgzfs = field.pz_default_en; break; case "网口配置$网口模式": model.wkmssz_wkms = field.pz_answer; model_default.wkmssz_wkms = field.pz_default; model_en.wkmssz_wkms = field.pz_answer_en; model_default_en.wkmssz_wkms = field.pz_default_en; break; case "无线配置$工作模式": model.wxpz_gzms = field.pz_answer; model_default.wxpz_gzms = field.pz_default; model_en.wxpz_gzms = field.pz_answer_en; model_default_en.wxpz_gzms = field.pz_default_en; break; case "无线配置$网络名称": model.wxpz_wlmc = field.pz_answer; model_default.wxpz_wlmc = field.pz_default; model_en.wxpz_wlmc = field.pz_answer_en; model_default_en.wxpz_wlmc = field.pz_default_en; break; case "无线配置$加密模式": model.wxpz_jmms = field.pz_answer; model_default.wxpz_jmms = field.pz_default; model_en.wxpz_jmms = field.pz_answer_en; model_default_en.wxpz_jmms = field.pz_default_en; break; case "无线配置$加密算法": model.wxpz_jmsf = field.pz_answer; model_default.wxpz_jmsf = field.pz_default; model_en.wxpz_jmsf = field.pz_answer_en; model_default_en.wxpz_jmsf = field.pz_default_en; break; case "无线配置$密码": model.wxpz_mm = field.pz_answer; model_default.wxpz_mm = field.pz_default; model_en.wxpz_mm = field.pz_answer_en; model_default_en.wxpz_mm = field.pz_default_en; break; //页面 字段(设备名称) default: var msg = string.Format("无线串口服务器,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 工业网闸有线--赋值 /// /// /// /// /// public bool get_gywz_yx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "有线网闸"; var dt = read_sheet(savePath, sheet); List list = new List(); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.import_gywz_yx(); var model_default = new DataService.Model.import_gywz_yx(); var model_en = new DataService.Model.import_gywz_yx(); var model_default_en = new DataService.Model.import_gywz_yx(); List listMsg = new List(); foreach (var field in list_page_field) { set_gywz_yx(field, model, model_default, model_en, model_default_en, listMsg); } //获取对象管理数据 sheet = "有线网闸-对象管理"; var dt_dxgl = read_sheet(savePath, sheet); List list_dxgl = new List(); List list_dxgl_en = new List(); for (int i = 0; i < dt_dxgl.Rows.Count; i++) { var row = dt_dxgl.Rows[i]; //对象名称 IP类型 IP地址 var dx_name = row["对象名称"].ToString(); var dx_name_en = row["对象名称(英文)"].ToString(); var iplx = row["IP类型"].ToString(); var ip = row["IP地址"].ToString(); var item = new DataService.Model.gywz_yx_dxgl(); if (string.IsNullOrWhiteSpace(dx_name) && string.IsNullOrWhiteSpace(iplx) && string.IsNullOrWhiteSpace(ip)) { break; } item.dx_name = dx_name.Trim().ToString(); item.iplx = iplx.Trim().ToString(); item.ip = ip.Trim().ToString(); list_dxgl.Add(item); var item_en = new DataService.Model.gywz_yx_dxgl(); item_en.dx_name = dx_name_en.Trim().ToString(); item_en.iplx = iplx.Trim().ToString(); item_en.ip = ip.Trim().ToString(); list_dxgl_en.Add(item_en); } model.dxgl = list_dxgl; model_en.dxgl = list_dxgl_en; var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置工业网闸有线 /// /// /// /// public void set_gywz_yx(page_field_answer field, DataService.Model.import_gywz_yx model, DataService.Model.import_gywz_yx model_default, DataService.Model.import_gywz_yx model_en, DataService.Model.import_gywz_yx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("有线网闸,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("有线网闸,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } /* 网络管理 内网网卡-网卡名称 网络管理 内网网卡-IPV4地址 网络管理 内网网卡-IPV4掩码 网络管理 外网网卡-网卡名称 网络管理 外网网卡-IPV4地址 网络管理 外网网卡-IPV4掩码 策略管理-策略信息 名称 策略管理-策略信息 协议 策略管理-策略信息 工作模式 策略管理-策略信息 源对象 策略管理-策略信息 源端口 策略管理-策略信息 目的对象 策略管理-策略信息 目的端口 策略管理-策略信息 入口网关 策略管理-策略信息 入口网卡 策略管理-策略信息 入口IP 策略管理-策略信息 代理端口 策略管理-策略信息 出口网关 策略管理-策略信息 出口网卡 策略管理-策略信息 出口IP 策略管理-策略信息 未定义命令 策略管理-命令列表 命令 策略管理-命令列表 设备ID 策略管理-命令列表 起始地址 策略管理-命令列表 地址长度 策略管理-命令列表 描述 策略管理-命令列表 动作 */ switch (page_field) { case "网络管理$内网网卡-网卡名称": model.wlgl_nw_name = field.pz_answer; model_default.wlgl_nw_name = field.pz_default; model_en.wlgl_nw_name = field.pz_answer_en; model_default_en.wlgl_nw_name = field.pz_default_en; break; case "网络管理$内网网卡-IPV4地址": model.wlgl_nw_ip = field.pz_answer; model_default.wlgl_nw_ip = field.pz_default; model_en.wlgl_nw_ip = field.pz_answer_en; model_default_en.wlgl_nw_ip = field.pz_default_en; break; case "网络管理$内网网卡-IPV4掩码": model.wlgl_nw_zwym = field.pz_answer; model_default.wlgl_nw_zwym = field.pz_default; model_en.wlgl_nw_zwym = field.pz_answer_en; model_default_en.wlgl_nw_zwym = field.pz_default_en; break; case "网络管理$外网网卡-网卡名称": model.wlgl_ww_name = field.pz_answer; model_default.wlgl_ww_name = field.pz_default; model_en.wlgl_ww_name = field.pz_answer_en; model_default_en.wlgl_ww_name = field.pz_default_en; break; case "网络管理$外网网卡-IPV4地址": model.wlgl_ww_ip = field.pz_answer; model_default.wlgl_ww_ip = field.pz_default; model_en.wlgl_ww_ip = field.pz_answer_en; model_default_en.wlgl_ww_ip = field.pz_default_en; break; case "网络管理$外网网卡-IPV4掩码": model.wlgl_ww_zwym = field.pz_answer; model_default.wlgl_ww_zwym = field.pz_default; model_en.wlgl_ww_zwym = field.pz_answer_en; model_default_en.wlgl_ww_zwym = field.pz_default_en; break; case "策略管理-策略信息$名称": model.clgl_name = field.pz_answer; model_default.clgl_name = field.pz_default; model_en.clgl_name = field.pz_answer_en; model_default_en.clgl_name = field.pz_default_en; break; case "策略管理-策略信息$协议": //model.clgl_xy = new List { field.pz_answer }; //$$$$$$$$$$$$$$$$ if (field.pz_answer.Contains(",")) { var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model.clgl_xy = array.ToList(); } else { model.clgl_xy = new List { field.pz_answer }; } // default if (!string.IsNullOrEmpty(field.pz_default)) { if (field.pz_default.Contains(",")) { var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default.clgl_xy = array.ToList(); } else { model_default.clgl_xy = new List { field.pz_default }; } } //english if (field.pz_answer_en.Contains(",")) { var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_en.clgl_xy = array.ToList(); } else { model_en.clgl_xy = new List { field.pz_answer_en }; } // default if (!string.IsNullOrEmpty(field.pz_default_en)) { if (field.pz_default_en.Contains(",")) { var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default_en.clgl_xy = array.ToList(); } else { model_default_en.clgl_xy = new List { field.pz_default_en }; } } break; case "策略管理-策略信息$工作模式": model.clgl_gzms = field.pz_answer; model_default.clgl_gzms = field.pz_default; model_en.clgl_gzms = field.pz_answer_en; model_default_en.clgl_gzms = field.pz_default_en; break; case "策略管理-策略信息$源对象": model.clgl_ydx = field.pz_answer; model_default.clgl_ydx = field.pz_default; model_en.clgl_ydx = field.pz_answer_en; model_default_en.clgl_ydx = field.pz_default_en; break; case "策略管理-策略信息$源端口": model.clgl_ydk = field.pz_answer; model_default.clgl_ydk = field.pz_default; model_en.clgl_ydk = field.pz_answer_en; model_default_en.clgl_ydk = field.pz_default_en; break; case "策略管理-策略信息$目的对象": model.clgl_mddx = field.pz_answer; model_default.clgl_mddx = field.pz_default; model_en.clgl_mddx = field.pz_answer_en; model_default_en.clgl_mddx = field.pz_default_en; break; case "策略管理-策略信息$目的端口": model.clgl_mddk = field.pz_answer; model_default.clgl_mddk = field.pz_default; model_en.clgl_mddk = field.pz_answer_en; model_default_en.clgl_mddk = field.pz_default_en; break; case "策略管理-策略信息$入口网关": model.clgl_rkwg = field.pz_answer; model_default.clgl_rkwg = field.pz_default; model_en.clgl_rkwg = field.pz_answer_en; model_default_en.clgl_rkwg = field.pz_default_en; break; case "策略管理-策略信息$入口网卡": model.clgl_rkwk = field.pz_answer; model_default.clgl_rkwk = field.pz_default; model_en.clgl_rkwk = field.pz_answer_en; model_default_en.clgl_rkwk = field.pz_default_en; break; case "策略管理-策略信息$入口IP": model.clgl_rkip = field.pz_answer; model_default.clgl_rkip = field.pz_default; model_en.clgl_rkip = field.pz_answer_en; model_default_en.clgl_rkip = field.pz_default_en; break; case "策略管理-策略信息$代理端口": //model.clgl_dldk = field.pz_answer; //不判分 ,不做处理 break; case "策略管理-策略信息$出口网关": model.clgl_ckwg = field.pz_answer; model_default.clgl_ckwg = field.pz_default; model_en.clgl_ckwg = field.pz_answer_en; model_default_en.clgl_ckwg = field.pz_default_en; break; case "策略管理-策略信息$出口网卡": model.clgl_ckwk = field.pz_answer; model_default.clgl_ckwk = field.pz_default; model_en.clgl_ckwk = field.pz_answer_en; model_default_en.clgl_ckwk = field.pz_default_en; break; case "策略管理-策略信息$出口IP": model.clgl_ckip = field.pz_answer; model_default.clgl_ckip = field.pz_default; model_en.clgl_ckip = field.pz_answer_en; model_default_en.clgl_ckip = field.pz_default_en; break; case "策略管理-策略信息$未定义命令": model.clgl_wdyml = field.pz_answer; model_default.clgl_wdyml = field.pz_default; model_en.clgl_wdyml = field.pz_answer_en; model_default_en.clgl_wdyml = field.pz_default_en; break; case "策略管理-命令列表$命令": model.cmdlist_ml = field.pz_answer; model_default.cmdlist_ml = field.pz_default; model_en.cmdlist_ml = field.pz_answer_en; model_default_en.cmdlist_ml = field.pz_default_en; break; case "策略管理-命令列表$设备ID": model.cmdlist_sbid = field.pz_answer; model_default.cmdlist_sbid = field.pz_default; model_en.cmdlist_sbid = field.pz_answer_en; model_default_en.cmdlist_sbid = field.pz_default_en; break; case "策略管理-命令列表$起始地址": model.cmdlist_qsdz = field.pz_answer; model_default.cmdlist_qsdz = field.pz_default; model_en.cmdlist_qsdz = field.pz_answer_en; model_default_en.cmdlist_qsdz = field.pz_default_en; break; case "策略管理-命令列表$地址长度": model.cmdlist_dzcd = field.pz_answer; model_default.cmdlist_dzcd = field.pz_default; model_en.cmdlist_dzcd = field.pz_answer_en; model_default_en.cmdlist_dzcd = field.pz_default_en; break; case "策略管理-命令列表$描述": model.cmdlist_ms = field.pz_answer; ////不判分 ,不做处理 //default model_default.cmdlist_ms = field.pz_default; //$$$英文版 model_en.cmdlist_ms = field.pz_answer_en; model_default_en.cmdlist_ms = field.pz_default_en; break; case "策略管理-命令列表$动作": model.cmdlist_dz = field.pz_answer; model_default.cmdlist_dz = field.pz_default; model_en.cmdlist_dz = field.pz_answer_en; model_default_en.cmdlist_dz = field.pz_default_en; break; //页面 字段(设备名称) default: var msg = string.Format("有线网闸,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 工业网闸无线-- 赋值 /// /// 工业网闸有线 /// /// /// public bool get_gywz_wx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { var sheet = "无线网闸"; var dt = read_sheet(savePath, sheet); List list = new List(); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.page = row["页面"].ToString(); field.field = row["字段(设备名称)"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.import_gywz_wx(); var model_default = new DataService.Model.import_gywz_wx(); var model_en = new DataService.Model.import_gywz_wx(); var model_default_en = new DataService.Model.import_gywz_wx(); List listMsg = new List(); foreach (var field in list_page_field) { set_gywz_wx(field, model, model_default, model_en, model_default_en, listMsg); } //获取对象管理数据 sheet = "无线网闸-对象管理"; var dt_dxgl = read_sheet(savePath, sheet); List list_dxgl = new List(); List list_dxgl_en = new List(); for (int i = 0; i < dt_dxgl.Rows.Count; i++) { var row = dt_dxgl.Rows[i]; //对象名称 IP类型 IP地址 var dx_name = row["对象名称"].ToString(); var dx_name_en = row["对象名称(英文)"].ToString(); var iplx = row["IP类型"].ToString(); var ip = row["IP地址"].ToString(); var item = new DataService.Model.gywz_wx_dxgl(); if (string.IsNullOrWhiteSpace(dx_name) && string.IsNullOrWhiteSpace(iplx) && string.IsNullOrWhiteSpace(ip)) { break; } item.dx_name = dx_name.Trim().ToString(); item.iplx = iplx.Trim().ToString(); item.ip = ip.Trim().ToString(); list_dxgl.Add(item); var item_en = new DataService.Model.gywz_wx_dxgl(); item_en.dx_name = dx_name_en.Trim().ToString(); item_en.iplx = iplx.Trim().ToString(); item_en.ip = ip.Trim().ToString(); list_dxgl_en.Add(item_en); } model.dxgl = list_dxgl; model_en.dxgl = list_dxgl_en; var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置工业网闸无线 /// /// /// /// public void set_gywz_wx(page_field_answer field, DataService.Model.import_gywz_wx model, DataService.Model.import_gywz_wx model_default, DataService.Model.import_gywz_wx model_en, DataService.Model.import_gywz_wx model_default_en, List listMsg) { var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("无线网闸,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("无线网闸,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field); listMsg.Add(msg); return; } /* 网络管理 内网网卡-网卡名称 网络管理 内网网卡-IPV4地址 网络管理 内网网卡-IPV4掩码 网络管理 外网网卡-网卡名称 网络管理 外网网卡-IPV4地址 网络管理 外网网卡-IPV4掩码 策略管理-策略信息 名称 策略管理-策略信息 协议 策略管理-策略信息 工作模式 策略管理-策略信息 源对象 策略管理-策略信息 源端口 策略管理-策略信息 目的对象 策略管理-策略信息 目的端口 策略管理-策略信息 入口网关 策略管理-策略信息 入口网卡 策略管理-策略信息 入口IP 策略管理-策略信息 代理端口 策略管理-策略信息 出口网关 策略管理-策略信息 出口网卡 策略管理-策略信息 出口IP 策略管理-策略信息 未定义命令 策略管理-命令列表 命令 策略管理-命令列表 设备ID 策略管理-命令列表 起始地址 策略管理-命令列表 地址长度 策略管理-命令列表 描述 策略管理-命令列表 动作 */ switch (page_field) { case "网络管理$内网网卡-网卡名称": model.wlgl_nw_name = field.pz_answer; model_default.wlgl_nw_name = field.pz_default; model_en.wlgl_nw_name = field.pz_answer_en; model_default_en.wlgl_nw_name = field.pz_default_en; break; case "网络管理$内网网卡-IPV4地址": model.wlgl_nw_ip = field.pz_answer; model_default.wlgl_nw_ip = field.pz_default; model_en.wlgl_nw_ip = field.pz_answer_en; model_default_en.wlgl_nw_ip = field.pz_default_en; break; case "网络管理$内网网卡-IPV4掩码": model.wlgl_nw_zwym = field.pz_answer; model_default.wlgl_nw_zwym = field.pz_default; model_en.wlgl_nw_zwym = field.pz_answer_en; model_default_en.wlgl_nw_zwym = field.pz_default_en; break; case "网络管理$外网网卡-网卡名称": model.wlgl_ww_name = field.pz_answer; model_default.wlgl_ww_name = field.pz_default; model_en.wlgl_ww_name = field.pz_answer_en; model_default_en.wlgl_ww_name = field.pz_default_en; break; case "网络管理$外网网卡-IPV4地址": model.wlgl_ww_ip = field.pz_answer; model_default.wlgl_ww_ip = field.pz_default; model_en.wlgl_ww_ip = field.pz_answer_en; model_default_en.wlgl_ww_ip = field.pz_default_en; break; case "网络管理$外网网卡-IPV4掩码": model.wlgl_ww_zwym = field.pz_answer; model_default.wlgl_ww_zwym = field.pz_default; model_en.wlgl_ww_zwym = field.pz_answer_en; model_default_en.wlgl_ww_zwym = field.pz_default_en; break; case "策略管理-策略信息$名称": model.clgl_name = field.pz_answer; model_default.clgl_name = field.pz_default; model_en.clgl_name = field.pz_answer_en; model_default_en.clgl_name = field.pz_default_en; break; case "策略管理-策略信息$协议": //model.clgl_xy = new List { field.pz_answer }; //$$$$$$$$$$$$$$$$ if (field.pz_answer.Contains(",")) { var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model.clgl_xy = array.ToList(); } else { model.clgl_xy = new List { field.pz_answer }; } if (!string.IsNullOrEmpty(field.pz_default)) { if (field.pz_default.Contains(",")) { var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default.clgl_xy = array.ToList(); } else { model_default.clgl_xy = new List { field.pz_default }; } } //english if (field.pz_answer_en.Contains(",")) { var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_en.clgl_xy = array.ToList(); } else { model_en.clgl_xy = new List { field.pz_answer_en }; } if (!string.IsNullOrEmpty(field.pz_default_en)) { if (field.pz_default_en.Contains(",")) { var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default_en.clgl_xy = array.ToList(); } else { model_default_en.clgl_xy = new List { field.pz_default_en }; } } break; case "策略管理-策略信息$工作模式": model.clgl_gzms = field.pz_answer; model_default.clgl_gzms = field.pz_default; model_en.clgl_gzms = field.pz_answer_en; model_default_en.clgl_gzms = field.pz_default_en; break; case "策略管理-策略信息$源对象": model.clgl_ydx = field.pz_answer; model_default.clgl_ydx = field.pz_default; model_en.clgl_ydx = field.pz_answer_en; model_default_en.clgl_ydx = field.pz_default_en; break; case "策略管理-策略信息$源端口": model.clgl_ydk = field.pz_answer; model_default.clgl_ydk = field.pz_default; model_en.clgl_ydk = field.pz_answer_en; model_default_en.clgl_ydk = field.pz_default_en; break; case "策略管理-策略信息$目的对象": model.clgl_mddx = field.pz_answer; model_default.clgl_mddx = field.pz_default; model_en.clgl_mddx = field.pz_answer_en; model_default_en.clgl_mddx = field.pz_default_en; break; case "策略管理-策略信息$目的端口": model.clgl_mddk = field.pz_answer; model_default.clgl_mddk = field.pz_default; model_en.clgl_mddk = field.pz_answer_en; model_default_en.clgl_mddk = field.pz_default_en; break; case "策略管理-策略信息$入口网关": model.clgl_rkwg = field.pz_answer; model_default.clgl_rkwg = field.pz_default; model_en.clgl_rkwg = field.pz_answer_en; model_default_en.clgl_rkwg = field.pz_default_en; break; case "策略管理-策略信息$入口网卡": model.clgl_rkwk = field.pz_answer; model_default.clgl_rkwk = field.pz_default; model_en.clgl_rkwk = field.pz_answer_en; model_default_en.clgl_rkwk = field.pz_default_en; break; case "策略管理-策略信息$入口IP": model.clgl_rkip = field.pz_answer; model_default.clgl_rkip = field.pz_default; model_en.clgl_rkip = field.pz_answer_en; model_default_en.clgl_rkip = field.pz_default_en; break; case "策略管理-策略信息$代理端口": //model.clgl_dldk = field.pz_answer; ////////////////不是判分项,不做处理 break; case "策略管理-策略信息$出口网关": model.clgl_ckwg = field.pz_answer; model_default.clgl_ckwg = field.pz_default; model_en.clgl_ckwg = field.pz_answer_en; model_default_en.clgl_ckwg = field.pz_default_en; break; case "策略管理-策略信息$出口网卡": model.clgl_ckwk = field.pz_answer; model_default.clgl_ckwk = field.pz_default; model_en.clgl_ckwk = field.pz_answer_en; model_default_en.clgl_ckwk = field.pz_default_en; break; case "策略管理-策略信息$出口IP": model.clgl_ckip = field.pz_answer; model_default.clgl_ckip = field.pz_default; model_en.clgl_ckip = field.pz_answer_en; model_default_en.clgl_ckip = field.pz_default_en; break; case "策略管理-策略信息$未定义命令": model.clgl_wdyml = field.pz_answer; model_default.clgl_wdyml = field.pz_default; model_en.clgl_wdyml = field.pz_answer_en; model_default_en.clgl_wdyml = field.pz_default_en; break; case "策略管理-命令列表$命令": model.cmdlist_ml = field.pz_answer; model_default.cmdlist_ml = field.pz_default; model_en.cmdlist_ml = field.pz_answer_en; model_default_en.cmdlist_ml = field.pz_default_en; break; case "策略管理-命令列表$设备ID": model.cmdlist_sbid = field.pz_answer; model_default.cmdlist_sbid = field.pz_default; model_en.cmdlist_sbid = field.pz_answer_en; model_default_en.cmdlist_sbid = field.pz_default_en; break; case "策略管理-命令列表$起始地址": model.cmdlist_qsdz = field.pz_answer; model_default.cmdlist_qsdz = field.pz_default; model_en.cmdlist_qsdz = field.pz_answer_en; model_default_en.cmdlist_qsdz = field.pz_default_en; break; case "策略管理-命令列表$地址长度": model.cmdlist_dzcd = field.pz_answer; model_default.cmdlist_dzcd = field.pz_default; model_en.cmdlist_dzcd = field.pz_answer_en; model_default_en.cmdlist_dzcd = field.pz_default_en; break; case "策略管理-命令列表$描述": model.cmdlist_ms = field.pz_answer; /////不是判分项,不做处理 model_default.cmdlist_ms = field.pz_default; /////不是判分项,不做处理 // model_en.cmdlist_ms = field.pz_answer_en; model_default_en.cmdlist_ms = field.pz_default_en; break; case "策略管理-命令列表$动作": model.cmdlist_dz = field.pz_answer; model_default.cmdlist_dz = field.pz_default; model_en.cmdlist_dz = field.pz_answer_en; model_default_en.cmdlist_dz = field.pz_default_en; break; //页面 字段(设备名称) default: var msg = string.Format("无线网闸,页面:{0},字段:{1} ,没找到!", field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 云端配置--网关配置 public bool get_ydpz_wgpz(string savePath, out string out_json, out string out_json_en, out string msg) { var sheet = "云端配置-网关配置"; var dt_ydpz_wgpz = read_sheet(savePath, sheet); List list = new List(); List list_en = new List(); List listMsg = new List(); for (int i = 0; i < dt_ydpz_wgpz.Rows.Count; i++) { var row = dt_ydpz_wgpz.Rows[i]; //网关类型 网关ID 网关编号 网关名称 var lx = row["网关类型"].ToString(); var id = row["网关ID"].ToString(); var bh = row["网关编号"].ToString(); var mc = row["网关名称"].ToString(); var mc_en = row["网关名称(英文)"].ToString(); var item = new DataService.Model.import_ydpz_wgpz(); if (string.IsNullOrWhiteSpace(lx) && string.IsNullOrWhiteSpace(id) && string.IsNullOrWhiteSpace(bh) && string.IsNullOrWhiteSpace(mc)) { break; } if (string.IsNullOrWhiteSpace(lx)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关类型,不能为空", (i + 1))); } if (string.IsNullOrWhiteSpace(id)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关ID,不能为空", (i + 1))); } if (string.IsNullOrWhiteSpace(bh)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关编号,不能为空", (i + 1))); } if (string.IsNullOrWhiteSpace(mc)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关名称,不能为空", (i + 1))); } if (string.IsNullOrWhiteSpace(mc_en)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关名称(英文),不能为空", (i + 1))); } item.wglx = lx.Trim().ToString(); item.wgid = id.Trim().ToString(); item.wgbh = bh.Trim().ToString(); item.wgmc = mc.Trim().ToString(); list.Add(item); var item_en = new DataService.Model.import_ydpz_wgpz(); item_en.wglx = lx.Trim().ToString(); item_en.wgid = id.Trim().ToString(); item_en.wgbh = bh.Trim().ToString(); item_en.wgmc = mc_en.Trim().ToString(); list_en.Add(item_en); } var json = JsonConvert.SerializeObject(list); out_json = json; out_json_en = JsonConvert.SerializeObject(list_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 云端配置--网关参数 public bool get_ydpz_wgcs(string savePath, out string out_json, out string out_json_en, out string msg) { var sheet = "云端配置-网关参数"; var dt = read_sheet(savePath, sheet); List list = new List(); List list_en = new List(); List listMsg = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; //所属网关 参数key 参数名称 参数名称(英文) 小数位数 设定值 偏差值 var sswg = row["所属网关"].ToString(); var cskey = row["参数key"].ToString(); var csname = row["参数名称"].ToString(); var csname_en = row["参数名称(英文)"].ToString(); var xsws = row["小数位数"].ToString(); var sdz = row["设定值"].ToString(); var pcz = row["偏差值"].ToString(); var item = new DataService.Model.import_ydpz_wgwh_cs(); if (string.IsNullOrWhiteSpace(sswg) && string.IsNullOrWhiteSpace(cskey) && string.IsNullOrWhiteSpace(csname) && string.IsNullOrWhiteSpace(xsws) && string.IsNullOrWhiteSpace(sdz) && string.IsNullOrWhiteSpace(pcz)) { break; } if (string.IsNullOrWhiteSpace(sswg)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 所属网关,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(cskey)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 参数key,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(csname)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 参数名称,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(xsws)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 小数位数,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(sdz)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 设定值,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(pcz)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 偏差值,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(csname_en)) { listMsg.Add(string.Format("云端配置-网关配置,第{0}行 参数名称(英文),不能为空!", (i + 1))); } item.sswg = sswg.Trim().ToString(); item.cskey = cskey.Trim().ToString(); item.csname = csname.Trim().ToString(); item.xsws = xsws.Trim().ToString(); item.sdz = sdz.Trim().ToString(); item.pcz = pcz.Trim().ToString(); list.Add(item); var item_en = new DataService.Model.import_ydpz_wgwh_cs(); item_en.sswg = sswg.Trim().ToString(); item_en.cskey = cskey.Trim().ToString(); item_en.csname = csname_en.Trim().ToString(); item_en.xsws = xsws.Trim().ToString(); item_en.sdz = sdz.Trim().ToString(); item_en.pcz = pcz.Trim().ToString(); list_en.Add(item_en); } var json = JsonConvert.SerializeObject(list); out_json = json; out_json_en = JsonConvert.SerializeObject(list_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 网络规划计算(炭黑生产制造) public bool get_wlghjs_1(string savePath, out string out_json, out string msg) { var sheet = "网络规划计算"; var dt = read_sheet(savePath, sheet); List list = new List(); List listMsg = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; //编号 页面 设备名称 答案配置(IP地址) 答案配置(子网掩码) var no = row["编号"].ToString(); var page = row["页面"].ToString(); var device_name = row["字段(设备名称)"].ToString(); var answer_ip = row["题目配置(IP地址)"].ToString(); var answer_zwym = row["答案配置(子网掩码)"].ToString(); var answer_ip_default = row["默认值(IP地址)"].ToString().Trim(); var answer_zwym_default = row["默认值(子网掩码)"].ToString().Trim(); var item = new wlghjs1(); if (string.IsNullOrWhiteSpace(no) && string.IsNullOrWhiteSpace(page) && string.IsNullOrWhiteSpace(device_name) && string.IsNullOrWhiteSpace(answer_ip) && string.IsNullOrWhiteSpace(answer_zwym)) { break; } if (string.IsNullOrWhiteSpace(no)) { listMsg.Add(string.Format("网络规划计算,第{0}行 编号,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(page)) { listMsg.Add(string.Format("网络规划计算,第{0}行 页面,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(device_name)) { listMsg.Add(string.Format("网络规划计算,第{0}行 设备名称,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(answer_ip)) { listMsg.Add(string.Format("网络规划计算,第{0}行 题目配置(IP地址),不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(answer_zwym)) { listMsg.Add(string.Format("网络规划计算,第{0}行 答案配置(子网掩码),不能为空!", (i + 1))); } item.no = no.Trim().ToString(); item.page = page.Trim().ToString(); item.device_name = device_name.Trim().ToString(); item.answer_ip = answer_ip.Trim().ToString(); item.answer_zwym = answer_zwym.Trim().ToString(); item.answer_ip_default = answer_ip_default; item.answer_zwym_default = answer_zwym_default; list.Add(item); } var json = JsonConvert.SerializeObject(list); out_json = json; if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 云端-网关配置(炭黑生产制造) /// /// /// /// /// /// /// 1 英文 0 中文 /// public bool get_gateway(string savePath, out List list_gateway_out, out string msg, string lang = "0") { var sheet = "云端-网关配置"; if (lang == "1") { sheet = "云端-网关配置(英文)"; } var dt = read_sheet(savePath, sheet); List listMsg = new List(); List list_gateway = new List(); var id = BasePage.GetId(); int position = 1; for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; //编号 页面 设备名称 答案配置(IP地址) 答案配置(子网掩码) var sbbm = row["设备编码"].ToString(); var sbmc = row["设备名称"].ToString(); var mac = row["MAC地址"].ToString(); #region 测试去掉 //var zcbh = row["资产编号"].ToString().Trim(); //var sblx = row["设备类型"].ToString().Trim(); #endregion var jrlx = row["接入类型"].ToString().Trim(); var gw_os = row["属性(gw_os)"].ToString().Trim(); var gw_ip = row["属性(gw_ip)"].ToString().Trim(); var item = new DataService.Model.pro_base_gateway(); /* if (string.IsNullOrWhiteSpace(sbbm) && string.IsNullOrWhiteSpace(sbmc) && string.IsNullOrWhiteSpace(device_name) && string.IsNullOrWhiteSpace(answer_ip) && string.IsNullOrWhiteSpace(answer_zwym)) { break; } */ if (string.IsNullOrWhiteSpace(sbbm)) { listMsg.Add(string.Format("{1},第{0}行 设备编码,不能为空!", (i + 1), sheet)); } if (string.IsNullOrWhiteSpace(sbmc)) { listMsg.Add(string.Format("{1},第{0}行 设备名称,不能为空!", (i + 1), sheet)); } if (string.IsNullOrWhiteSpace(mac)) { listMsg.Add(string.Format("{1},第{0}行 mac地址,不能为空!", (i + 1), sheet)); } item.id = GetNextId(id, position++); item.sbbm = sbbm; item.sbmc = sbmc; item.mac = mac; item.gw_ip = gw_ip; item.gw_os = gw_os; #region 测试去掉 //item.zcbh = zcbh; //item.sblx = sblx; #endregion item.jrlx = jrlx; item.r1 = "0"; //中文 if (lang == "1") { item.r1 = "1"; //英文 } item.create_time = DateTime.Now; list_gateway.Add(item); } //var json = JsonConvert.SerializeObject(list); //out_json = json; list_gateway_out = list_gateway; if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 云端-传感器配置(炭黑生产制造) /// /// /// /// /// /// /// 1 英文 0 中文 /// public bool get_sensor(string savePath, out List list_out, out string msg, string lang = "0") { var sheet = "云端-传感器配置"; if (lang == "1") { sheet = "云端-传感器配置(英文)"; } var dt = read_sheet(savePath, sheet); List listMsg = new List(); List list = new List(); var id = BasePage.GetId(); int position = 1; for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; //传感器名称 传感器编号 MAC地址 传感器类型 SN 网关 var sensor_name = row["传感器名称"].ToString().Trim(); var sensor_no = row["传感器编号"].ToString().Trim(); var mac = row["MAC地址"].ToString().Trim(); var sensor_type = row["传感器类型"].ToString().Trim(); var sn = row["SN"].ToString().Trim(); var wg = row["网关"].ToString().Trim(); var item = new DataService.Model.pro_base_sensor(); /* if (string.IsNullOrWhiteSpace(sbbm) && string.IsNullOrWhiteSpace(sbmc) && string.IsNullOrWhiteSpace(device_name) && string.IsNullOrWhiteSpace(answer_ip) && string.IsNullOrWhiteSpace(answer_zwym)) { break; } */ if (string.IsNullOrWhiteSpace(sensor_name)) { listMsg.Add(string.Format("{0},第{1}行 传感器名称,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(sensor_no)) { listMsg.Add(string.Format("{0},第{1}行 传感器编号,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(mac)) { listMsg.Add(string.Format("{0},第{1}行 MAC地址,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(sensor_type)) { listMsg.Add(string.Format("{0},第{1}行 传感器类型,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(sn)) { listMsg.Add(string.Format("{0},第{1}行 SN,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(wg)) { listMsg.Add(string.Format("{0},第{1}行 网关,不能为空!", sheet, (i + 1))); } item.id = GetNextId(id, position++); item.sensor_name = sensor_name; item.sensor_no = sensor_no; item.mac = mac; item.sn = sn; item.sensor_type = sensor_type; item.wg = wg; item.r1 = "0"; //中文 if (lang == "1") { item.r1 = "1"; //英文 } item.create_time = DateTime.Now; list.Add(item); } //var json = JsonConvert.SerializeObject(list); //out_json = json; list_out = list; if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 云端-设备配置(炭黑生产制造) public bool get_device(string savePath, out List list_out, out string msg, string lang = "0") { var sheet = "云端-设备配置"; if (lang == "1") { sheet = "云端-设备配置 (英文)"; } var dt = read_sheet(savePath, sheet, 1); List listMsg = new List(); var list = new List(); var id = BasePage.GetId(); int position = 1; for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; //设备名称 设备状态 关联模型 设备类型 监测方式 //关联网关 本次运行时长 运行总时长 运行率 设备状态 //报警持续时长 故障类型 诊断结论 //device_name,device_state,model,device_type,jcfs //wg,bcyxsc,yxzsc,yxl,yxzt //,bjcxsc,gzlx,zdjl, var device_name = row["设备名称"].ToString().Trim(); //var device_state = row["设备状态"].ToString().Trim(); var model = row["关联模型"].ToString().Trim(); var device_type = row["设备类型"].ToString().Trim(); var jcfs = row["监测方式"].ToString().Trim(); var wg = row["关联网关"].ToString().Trim(); var bcyxsc = row["本次运行时长"].ToString().Trim(); var yxzsc = row["运行总时长"].ToString().Trim(); var yxl = row["运行率"].ToString().Trim(); var yxzt = row["运行状态"].ToString().Trim(); //var yxzt = row["设备状态"].ToString().Trim(); var bjcxsc = row["报警持续时长"].ToString().Trim(); var gzlx = row["故障类型"].ToString().Trim(); var zdjl = row["诊断结论"].ToString().Trim(); var item = new DataService.Model.pro_base_device(); if (string.IsNullOrWhiteSpace(device_name)) { listMsg.Add(string.Format("{0},第{1}行 设备名称,不能为空!", sheet, (i + 1))); } /* if (string.IsNullOrWhiteSpace(device_state)) { listMsg.Add(string.Format("{0},第{1}行 设备状态,不能为空!", sheet, (i + 1))); } */ if (string.IsNullOrWhiteSpace(model)) { listMsg.Add(string.Format("{0},第{1}行 关联模型,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(device_type)) { listMsg.Add(string.Format("{0},第{1}行 设备类型,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(jcfs)) { listMsg.Add(string.Format("{0},第{1}行 监测方式,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(wg)) { listMsg.Add(string.Format("{0},第{1}行 关联网关,不能为空!", sheet, (i + 1))); } item.id = GetNextId(id, position++); item.device_name = device_name; //item.device_state = device_state; item.model = model; item.device_type = device_type; item.jcfs = jcfs; item.wg = wg; item.bcyxsc = bcyxsc; item.yxzsc = yxzsc; item.yxl = yxl; item.yxzt = yxzt; item.bjcxsc = bjcxsc; item.gzlx = gzlx; item.zdjl = zdjl; item.r1 = "0"; //中文 if (lang == "1") { item.r1 = "1"; //英文 } item.create_time = DateTime.Now; list.Add(item); } list_out = list; if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 云端-设备监控(炭黑生产制造) public bool get_device_point(string savePath, out List list_out, out string msg, string lang = "0") { var sheet = "云端-设备监控"; if (lang == "1") { sheet = "云端-设备监控 (英文)"; } var dt = read_sheet(savePath, sheet, 1); List listMsg = new List(); var list = new List(); var id = BasePage.GetId(); int position = 1; for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; //设备名称 资产编号 测点名称 传感器名称 //设备温度 加速度峰值 包络峰值 速度有效值 //device_name,zcbh,point_name,sensor_name, //sbwd,jsdfz,blfz,sdyxz var device_name = row["设备名称"].ToString().Trim(); var zcbh = row["资产编号"].ToString().Trim(); var point_name = row["测点名称"].ToString().Trim(); var sensor_name = row["传感器名称"].ToString().Trim(); var sbwd = row["设备温度"].ToString().Trim(); var jsdfz = row["加速度峰值"].ToString().Trim(); var blfz = row["包络峰值"].ToString().Trim(); var sdyxz = row["速度有效值"].ToString().Trim(); var item = new DataService.Model.pro_base_device_point(); if (string.IsNullOrWhiteSpace(device_name)) { listMsg.Add(string.Format("{0},第{1}行 设备名称,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(zcbh)) { listMsg.Add(string.Format("{0},第{1}行 资产编号,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(point_name)) { listMsg.Add(string.Format("{0},第{1}行 测点名称,不能为空!", sheet, (i + 1))); } if (string.IsNullOrWhiteSpace(sensor_name)) { listMsg.Add(string.Format("{0},第{1}行 传感器名称,不能为空!", sheet, (i + 1))); } item.id = GetNextId(id, position++); item.device_name = device_name; item.zcbh = zcbh; item.point_name = point_name; item.sensor_name = sensor_name; item.sbwd = sbwd; item.jsdfz = jsdfz; item.blfz = blfz; item.sdyxz = sdyxz; item.r1 = "0"; //中文 if (lang == "1") { item.r1 = "1"; //英文 } item.create_time = DateTime.Now; list.Add(item); } list_out = list; if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 网络规划计算(竞赛场景2) public bool get_wlghjs_2(string savePath, out string out_json, out string msg) { var sheet = "网络规划计算(竞赛场景2)"; var dt = read_sheet(savePath, sheet); List list = new List(); List listMsg = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; //编号 页面 字段(设备名称) 题目配置(IP地址) 默认值配置(新路由地址) 答案配置(新路由地址) var no = row["编号"].ToString(); var page = row["页面"].ToString(); var device_name = row["字段(设备名称)"].ToString(); var timu_ip = row["题目配置(IP地址)"].ToString(); var default_route = row["默认值配置(新路由地址)"].ToString(); var answer_route = row["答案配置(新路由地址)"].ToString(); var item = new wlghjs2(); if (string.IsNullOrWhiteSpace(no) && string.IsNullOrWhiteSpace(page) && string.IsNullOrWhiteSpace(device_name) && string.IsNullOrWhiteSpace(timu_ip) && string.IsNullOrWhiteSpace(default_route) && string.IsNullOrWhiteSpace(answer_route)) { break; } if (string.IsNullOrWhiteSpace(no)) { listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 编号,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(page)) { listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 页面,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(device_name)) { listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 字段(设备名称),不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(timu_ip)) { listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 题目配置(IP地址),不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(default_route)) { listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 默认值配置(新路由地址),不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(answer_route)) { listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 答案配置(新路由地址),不能为空!", (i + 1))); } item.no = no.Trim().ToString(); item.page = page.Trim().ToString(); item.device_name = device_name.Trim().ToString(); item.timu_ip = timu_ip.Trim().ToString(); item.default_route = default_route.Trim().ToString(); item.answer_route = answer_route.Trim().ToString(); list.Add(item); } var json = JsonConvert.SerializeObject(list); out_json = json; if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } #endregion #region 工业网关1-工业网关6 最新--赋值 /// /// /// /// /// public bool get_gywg(string savePath, string sheet, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { //var sheet = "有线网闸"; var dt = read_sheet(savePath, sheet); List list = new List(); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.bianhao = row["编号"].ToString(); field.page = row["页面"].ToString(); field.field = row["字段"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } /* var model = new DataService.Model.import_gywz_yx(); var model_default = new DataService.Model.import_gywz_yx(); var model_en = new DataService.Model.import_gywz_yx(); var model_default_en = new DataService.Model.import_gywz_yx(); */ var model = new DataService.Model.import_gywg(); var model_default = new DataService.Model.import_gywg(); var model_en = new DataService.Model.import_gywg(); var model_default_en = new DataService.Model.import_gywg(); List listMsg = new List(); foreach (var field in list_page_field) { set_gywg(sheet, field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置工业网关有线 /// /// /// /// public void set_gywg(string sheet, page_field_answer field, DataService.Model.import_gywg model, DataService.Model.import_gywg model_default, DataService.Model.import_gywg model_en, DataService.Model.import_gywg model_default_en, List listMsg) { if (string.IsNullOrWhiteSpace(field.pz_answer)) { var msg = string.Format("{0},页面:{1},字段:{2} ,中文答案不能为空!", sheet, field.page, field.field); listMsg.Add(msg); return; } // $$$ 是否需要 判断英文答案 必须存在 /* if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("{0},页面:{1},字段:{2} ,英文答案不能为空!", sheet, field.page, field.field); listMsg.Add(msg); return; } */ /* b01 网络配置 接口类型 b02 网络配置 IP地址(ip_address) b03 网络配置 路由器(网关)地址(routers) b04 网络配置 DNS服务器地址(domain name servers) b05 网络配置 搜索域(domain search) b06 网络配置 IPV6 b07 设备接入 NetworkID b08 设备接入 传感器MAC b09 数据上云 边缘服务状态 b10 数据上云 broker b11 数据上云 ClientID b12 数据上云 用户名 b13 数据上云 密码 b14 数据上云 订阅主题 b15 数据上云 发布主题 b16 数据上云 消息订阅 */ string bianhao = field.bianhao; if (string.IsNullOrWhiteSpace(bianhao)) { var msg = string.Format("{0},页面:{1},字段:{2} ,编号不能为空!", sheet, field.page, field.field); listMsg.Add(msg); return; } //switch (page_field) switch (bianhao) { case "b01": model.jklx = field.pz_answer; model_default.jklx = field.pz_default; model_en.jklx = field.pz_answer_en; model_default_en.jklx = field.pz_default_en; break; case "b02": model.ip_address = field.pz_answer; model_default.ip_address = field.pz_default; model_en.ip_address = field.pz_answer_en; model_default_en.ip_address = field.pz_default_en; break; case "b03": model.routers = field.pz_answer; model_default.routers = field.pz_default; model_en.routers = field.pz_answer_en; model_default_en.routers = field.pz_default_en; break; case "b04": model.dns = field.pz_answer; model_default.dns = field.pz_default; model_en.dns = field.pz_answer_en; model_default_en.dns = field.pz_default_en; break; case "b05": model.domain_search = field.pz_answer; model_default.domain_search = field.pz_default; model_en.domain_search = field.pz_answer_en; model_default_en.domain_search = field.pz_default_en; break; case "b06": model.IPV6 = field.pz_answer; model_default.IPV6 = field.pz_default; model_en.IPV6 = field.pz_answer_en; model_default_en.IPV6 = field.pz_default_en; break; case "b07": model.NetworkID = field.pz_answer; model_default.NetworkID = field.pz_default; model_en.NetworkID = field.pz_answer_en; model_default_en.NetworkID = field.pz_default_en; break; case "b08": model.cgq_mac = field.pz_answer; model_default.cgq_mac = field.pz_default; model_en.cgq_mac = field.pz_answer_en; model_default_en.cgq_mac = field.pz_default_en; break; case "b09": model.byfwzt = field.pz_answer; model_default.byfwzt = field.pz_default; model_en.byfwzt = field.pz_answer_en; model_default_en.byfwzt = field.pz_default_en; break; case "b10": model.broker = field.pz_answer; model_default.broker = field.pz_default; model_en.broker = field.pz_answer_en; model_default_en.broker = field.pz_default_en; break; case "b11": model.ClientID = field.pz_answer; model_default.ClientID = field.pz_default; model_en.ClientID = field.pz_answer_en; model_default_en.ClientID = field.pz_default_en; break; case "b12": model.user_name = field.pz_answer; model_default.user_name = field.pz_default; model_en.user_name = field.pz_answer_en; model_default_en.user_name = field.pz_default_en; break; case "b13": model.mm = field.pz_answer; model_default.mm = field.pz_default; model_en.mm = field.pz_answer_en; model_default_en.mm = field.pz_default_en; break; case "b14": model.dyzt = field.pz_answer; model_default.dyzt = field.pz_default; model_en.dyzt = field.pz_answer_en; model_default_en.dyzt = field.pz_default_en; break; case "b15": model.fbzt = field.pz_answer; model_default.fbzt = field.pz_default; model_en.fbzt = field.pz_answer_en; model_default_en.fbzt = field.pz_default_en; break; case "b16": model.xxdy = field.pz_answer; model_default.xxdy = field.pz_default; model_en.xxdy = field.pz_answer_en; model_default_en.xxdy = field.pz_default_en; break; /* case "策略管理-策略信息$协议": //model.clgl_xy = new List { field.pz_answer }; //$$$$$$$$$$$$$$$$ if (field.pz_answer.Contains(",")) { var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model.clgl_xy = array.ToList(); } else { model.clgl_xy = new List { field.pz_answer }; } // default if (!string.IsNullOrEmpty(field.pz_default)) { if (field.pz_default.Contains(",")) { var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default.clgl_xy = array.ToList(); } else { model_default.clgl_xy = new List { field.pz_default }; } } //english if (field.pz_answer_en.Contains(",")) { var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_en.clgl_xy = array.ToList(); } else { model_en.clgl_xy = new List { field.pz_answer_en }; } // default if (!string.IsNullOrEmpty(field.pz_default_en)) { if (field.pz_default_en.Contains(",")) { var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); model_default_en.clgl_xy = array.ToList(); } else { model_default_en.clgl_xy = new List { field.pz_default_en }; } } break; */ /* case "策略管理-策略信息$代理端口": //model.clgl_dldk = field.pz_answer; //不判分 ,不做处理 break; */ //页面 字段(设备名称) default: var msg = string.Format("{0},页面:{1},字段:{2} ,没找到!", sheet + ",编号:" + field.bianhao, field.page, field.field); listMsg.Add(msg); break; } } #endregion #region 工业防火墙 /// /// 工业防火墙 /// /// /// public bool get_gyfhq(string savePath, string sheet, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg) { //var sheet = "有线网闸"; var dt = read_sheet(savePath, sheet); List list = new List(); List list_page_field = new List(); for (int i = 0; i < dt.Rows.Count; i++) { var row = dt.Rows[i]; var field = new page_field_answer(); //页面 字段(设备名称) 默认值配置 答案配置 field.bianhao = row["编号"].ToString(); field.page = row["页面"].ToString(); field.field = row["字段"].ToString(); var detault_str = row["默认值配置"].ToString().Trim(); field.pz_default = ""; if (!string.IsNullOrEmpty(detault_str) && detault_str != "/") { field.pz_default = detault_str; } field.pz_answer = row["答案配置"].ToString(); //english start var detault_en_str = row["默认值配置(英文)"].ToString().Trim(); field.pz_default_en = ""; if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/") { field.pz_default_en = detault_en_str; } field.pz_answer_en = row["答案配置(英文)"].ToString(); //english end list_page_field.Add(field); } var model = new DataService.Model.import_gyfhq(); var model_default = new DataService.Model.import_gyfhq(); var model_en = new DataService.Model.import_gyfhq(); var model_default_en = new DataService.Model.import_gyfhq(); List listMsg = new List(); foreach (var field in list_page_field) { set_gyfhq(sheet, field, model, model_default, model_en, model_default_en, listMsg); } var json = JsonConvert.SerializeObject(model); out_json = json; out_json_default = JsonConvert.SerializeObject(model_default); out_json_en = JsonConvert.SerializeObject(model_en); out_json_default_en = JsonConvert.SerializeObject(model_default_en); if (listMsg.Count <= 0) { msg = ""; return true; } else { msg = string.Join(Environment.NewLine, listMsg); return false; } } /// /// 设置工业防火墙 /// /// /// /// public void set_gyfhq(string sheet, page_field_answer field, DataService.Model.import_gyfhq model, DataService.Model.import_gyfhq model_default, DataService.Model.import_gyfhq model_en, DataService.Model.import_gyfhq model_default_en, List listMsg) { //var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim()); List list = new List() { "b01","b02","b03","b04","b05" , "b06","b07","b08","b09","b10" , "b11","b12","b13","b14" ,"b52" //b52 地址对象管理 排除 == b52 地址对象管理 排除 }; if (string.IsNullOrWhiteSpace(field.pz_answer)) { if (!list.Contains(field.bianhao)) { var msg = string.Format("{0},页面:{1},字段:{2},编号:{3} ,中文答案不能为空!", sheet, field.page, field.field, field.bianhao); listMsg.Add(msg); return; } } // $$$ 是否需要 判断英文答案 必须存在 /* if (string.IsNullOrWhiteSpace(field.pz_answer_en)) { var msg = string.Format("{0},页面:{1},字段:{2} ,英文答案不能为空!", sheet, field.page, field.field); listMsg.Add(msg); return; } */ /* 编号 页面 字段 b01 接口配置(mgt) 接口 b02 接口配置(mgt) 名称 b03 接口配置(mgt) 地址模式 b04 接口配置(mgt) IP地址类型 b05 接口配置(mgt) IP地址/掩码 b06 接口配置(mgt) 浮动IP b07 接口配置(mgt) UID b08 接口配置(mgt) 管理状态 b09 接口配置(mgt) 协商模式 b10 接口配置(mgt) 速率 b11 接口配置(mgt) 双工模式 b12 接口配置(mgt) MTU b13 接口配置(mgt) 管理访问 b14 接口配置(mgt) 接入控制 b15 接口配置1 接口 b16 接口配置1 名称 b17 接口配置1 地址模式 b18 接口配置1 IP地址类型 b19 接口配置1 IP地址/掩码 b20 接口配置1 浮动IP b21 接口配置1 UID b22 接口配置1 管理状态 b23 接口配置1 协商模式 b24 接口配置1 速率 b25 接口配置1 双工模式 b26 接口配置1 MTU b27 接口配置1 管理访问 b28 接口配置1 接入控制 b29 接口配置2 接口 b30 接口配置2 名称 b31 接口配置2 地址模式 b32 接口配置2 IP地址类型 b33 接口配置2 IP地址/掩码 b34 接口配置2 浮动IP b35 接口配置2 UID b36 接口配置2 管理状态 b37 接口配置2 协商模式 b38 接口配置2 速率 b39 接口配置2 双工模式 b40 接口配置2 MTU b41 接口配置2 管理访问 b42 接口配置2 接入控制 b43 安全域配置1 名称 b44 安全域配置1 允许接口间互相访问 b45 安全域配置1 接口选择 b46 安全域配置2 名称 b47 安全域配置2 允许接口间互相访问 b48 安全域配置2 接口选择 b49 地址对象管理 名称 b50 地址对象管理 类型 b51 地址对象管理 成员 b52 地址对象管理 排除 b53 策略管理 启用 b54 策略管理 名称 b55 策略管理 入接口/安全域 b56 策略管理 出接口/安全域 b57 策略管理 源地址 b58 策略管理 目的地址 b59 策略管理 服务 b60 策略管理 用户 b61 策略管理 应用 b62 策略管理 时间 b63 策略管理 动作 */ string bianhao = field.bianhao; if (string.IsNullOrWhiteSpace(bianhao)) { var msg = string.Format("{0},页面:{1},字段:{2} ,编号不能为空!", sheet, field.page, field.field); listMsg.Add(msg); return; } //switch (page_field) switch (bianhao) { case "b01": model.jk_mgt_jk = field.pz_answer; model_default.jk_mgt_jk = field.pz_default; model_en.jk_mgt_jk = field.pz_answer_en; model_default_en.jk_mgt_jk = field.pz_default_en; break; case "b02": model.jk_mgt_name = field.pz_answer; model_default.jk_mgt_name = field.pz_default; model_en.jk_mgt_name = field.pz_answer_en; model_default_en.jk_mgt_name = field.pz_default_en; break; case "b03": model.jk_mgt_dzms = field.pz_answer; model_default.jk_mgt_dzms = field.pz_default; model_en.jk_mgt_dzms = field.pz_answer_en; model_default_en.jk_mgt_dzms = field.pz_default_en; break; case "b04": model.jk_mgt_iplx = field.pz_answer; model_default.jk_mgt_iplx = field.pz_default; model_en.jk_mgt_iplx = field.pz_answer_en; model_default_en.jk_mgt_iplx = field.pz_default_en; break; case "b05": model.jk_mgt_ipdzym = field.pz_answer; model_default.jk_mgt_ipdzym = field.pz_default; model_en.jk_mgt_ipdzym = field.pz_answer_en; model_default_en.jk_mgt_ipdzym = field.pz_default_en; break; case "b06": model.jk_mgt_fdip = field.pz_answer; model_default.jk_mgt_fdip = field.pz_default; model_en.jk_mgt_fdip = field.pz_answer_en; model_default_en.jk_mgt_fdip = field.pz_default_en; break; case "b07": model.jk_mgt_uid = field.pz_answer; model_default.jk_mgt_uid = field.pz_default; model_en.jk_mgt_uid = field.pz_answer_en; model_default_en.jk_mgt_uid = field.pz_default_en; break; case "b08": model.jk_mgt_glzt = field.pz_answer; model_default.jk_mgt_glzt = field.pz_default; model_en.jk_mgt_glzt = field.pz_answer_en; model_default_en.jk_mgt_glzt = field.pz_default_en; break; case "b09": model.jk_mgt_xsms = field.pz_answer; model_default.jk_mgt_xsms = field.pz_default; model_en.jk_mgt_xsms = field.pz_answer_en; model_default_en.jk_mgt_xsms = field.pz_default_en; break; case "b10": model.jk_mgt_sulv = field.pz_answer; model_default.jk_mgt_sulv = field.pz_default; model_en.jk_mgt_sulv = field.pz_answer_en; model_default_en.jk_mgt_sulv = field.pz_default_en; break; case "b11": model.jk_mgt_sgms = field.pz_answer; model_default.jk_mgt_sgms = field.pz_default; model_en.jk_mgt_sgms = field.pz_answer_en; model_default_en.jk_mgt_sgms = field.pz_default_en; break; case "b12": model.jk_mgt_mtu = field.pz_answer; model_default.jk_mgt_mtu = field.pz_default; model_en.jk_mgt_mtu = field.pz_answer_en; model_default_en.jk_mgt_mtu = field.pz_default_en; break; case "b13": model.jk_mgt_glfw = field.pz_answer; model_default.jk_mgt_glfw = field.pz_default; model_en.jk_mgt_glfw = field.pz_answer_en; model_default_en.jk_mgt_glfw = field.pz_default_en; break; case "b14": model.jk_mgt_jrkz = field.pz_answer; model_default.jk_mgt_jrkz = field.pz_default; model_en.jk_mgt_jrkz = field.pz_answer_en; model_default_en.jk_mgt_jrkz = field.pz_default_en; break; //========================== case "b15": model.jk_1_jk = field.pz_answer; model_default.jk_1_jk = field.pz_default; model_en.jk_1_jk = field.pz_answer_en; model_default_en.jk_1_jk = field.pz_default_en; break; case "b16": model.jk_1_name = field.pz_answer; model_default.jk_1_name = field.pz_default; model_en.jk_1_name = field.pz_answer_en; model_default_en.jk_1_name = field.pz_default_en; break; case "b17": model.jk_1_dzms = field.pz_answer; model_default.jk_1_dzms = field.pz_default; model_en.jk_1_dzms = field.pz_answer_en; model_default_en.jk_1_dzms = field.pz_default_en; break; case "b18": model.jk_1_iplx = field.pz_answer; model_default.jk_1_iplx = field.pz_default; model_en.jk_1_iplx = field.pz_answer_en; model_default_en.jk_1_iplx = field.pz_default_en; break; case "b19": model.jk_1_ipdzym = field.pz_answer; model_default.jk_1_ipdzym = field.pz_default; model_en.jk_1_ipdzym = field.pz_answer_en; model_default_en.jk_1_ipdzym = field.pz_default_en; break; case "b20": model.jk_1_fdip = field.pz_answer; model_default.jk_1_fdip = field.pz_default; model_en.jk_1_fdip = field.pz_answer_en; model_default_en.jk_1_fdip = field.pz_default_en; break; case "b21": model.jk_1_uid = field.pz_answer; model_default.jk_1_uid = field.pz_default; model_en.jk_1_uid = field.pz_answer_en; model_default_en.jk_1_uid = field.pz_default_en; break; case "b22": model.jk_1_glzt = field.pz_answer; model_default.jk_1_glzt = field.pz_default; model_en.jk_1_glzt = field.pz_answer_en; model_default_en.jk_1_glzt = field.pz_default_en; break; case "b23": model.jk_1_xsms = field.pz_answer; model_default.jk_1_xsms = field.pz_default; model_en.jk_1_xsms = field.pz_answer_en; model_default_en.jk_1_xsms = field.pz_default_en; break; case "b24": model.jk_1_sulv = field.pz_answer; model_default.jk_1_sulv = field.pz_default; model_en.jk_1_sulv = field.pz_answer_en; model_default_en.jk_1_sulv = field.pz_default_en; break; case "b25": model.jk_1_sgms = field.pz_answer; model_default.jk_1_sgms = field.pz_default; model_en.jk_1_sgms = field.pz_answer_en; model_default_en.jk_1_sgms = field.pz_default_en; break; case "b26": model.jk_1_mtu = field.pz_answer; model_default.jk_1_mtu = field.pz_default; model_en.jk_1_mtu = field.pz_answer_en; model_default_en.jk_1_mtu = field.pz_default_en; break; case "b27": model.jk_1_glfw = field.pz_answer; model_default.jk_1_glfw = field.pz_default; model_en.jk_1_glfw = field.pz_answer_en; model_default_en.jk_1_glfw = field.pz_default_en; break; case "b28": model.jk_1_jrkz = field.pz_answer; model_default.jk_1_jrkz = field.pz_default; model_en.jk_1_jrkz = field.pz_answer_en; model_default_en.jk_1_jrkz = field.pz_default_en; break; //===接口配置 2===================== case "b29": model.jk_2_jk = field.pz_answer; model_default.jk_2_jk = field.pz_default; model_en.jk_2_jk = field.pz_answer_en; model_default_en.jk_2_jk = field.pz_default_en; break; case "b30": model.jk_2_name = field.pz_answer; model_default.jk_2_name = field.pz_default; model_en.jk_2_name = field.pz_answer_en; model_default_en.jk_2_name = field.pz_default_en; break; case "b31": model.jk_2_dzms = field.pz_answer; model_default.jk_2_dzms = field.pz_default; model_en.jk_2_dzms = field.pz_answer_en; model_default_en.jk_2_dzms = field.pz_default_en; break; case "b32": model.jk_2_iplx = field.pz_answer; model_default.jk_2_iplx = field.pz_default; model_en.jk_2_iplx = field.pz_answer_en; model_default_en.jk_2_iplx = field.pz_default_en; break; case "b33": model.jk_2_ipdzym = field.pz_answer; model_default.jk_2_ipdzym = field.pz_default; model_en.jk_2_ipdzym = field.pz_answer_en; model_default_en.jk_2_ipdzym = field.pz_default_en; break; case "b34": model.jk_2_fdip = field.pz_answer; model_default.jk_2_fdip = field.pz_default; model_en.jk_2_fdip = field.pz_answer_en; model_default_en.jk_2_fdip = field.pz_default_en; break; case "b35": model.jk_2_uid = field.pz_answer; model_default.jk_2_uid = field.pz_default; model_en.jk_2_uid = field.pz_answer_en; model_default_en.jk_2_uid = field.pz_default_en; break; case "b36": model.jk_2_glzt = field.pz_answer; model_default.jk_2_glzt = field.pz_default; model_en.jk_2_glzt = field.pz_answer_en; model_default_en.jk_2_glzt = field.pz_default_en; break; case "b37": model.jk_2_xsms = field.pz_answer; model_default.jk_2_xsms = field.pz_default; model_en.jk_2_xsms = field.pz_answer_en; model_default_en.jk_2_xsms = field.pz_default_en; break; case "b38": model.jk_2_sulv = field.pz_answer; model_default.jk_2_sulv = field.pz_default; model_en.jk_2_sulv = field.pz_answer_en; model_default_en.jk_2_sulv = field.pz_default_en; break; case "b39": model.jk_2_sgms = field.pz_answer; model_default.jk_2_sgms = field.pz_default; model_en.jk_2_sgms = field.pz_answer_en; model_default_en.jk_2_sgms = field.pz_default_en; break; case "b40": model.jk_2_mtu = field.pz_answer; model_default.jk_2_mtu = field.pz_default; model_en.jk_2_mtu = field.pz_answer_en; model_default_en.jk_2_mtu = field.pz_default_en; break; case "b41": model.jk_2_glfw = field.pz_answer; model_default.jk_2_glfw = field.pz_default; model_en.jk_2_glfw = field.pz_answer_en; model_default_en.jk_2_glfw = field.pz_default_en; break; case "b42": model.jk_2_jrkz = field.pz_answer; model_default.jk_2_jrkz = field.pz_default; model_en.jk_2_jrkz = field.pz_answer_en; model_default_en.jk_2_jrkz = field.pz_default_en; break; ////=======安全欲配置1、安全欲配置2========== case "b43": model.aqy_1_name = field.pz_answer; model_default.aqy_1_name = field.pz_default; model_en.aqy_1_name = field.pz_answer_en; model_default_en.aqy_1_name = field.pz_default_en; break; case "b44": model.aqy_1_yxjkfw = field.pz_answer; model_default.aqy_1_yxjkfw = field.pz_default; model_en.aqy_1_yxjkfw = field.pz_answer_en; model_default_en.aqy_1_yxjkfw = field.pz_default_en; break; case "b45": model.aqy_1_jkxz = field.pz_answer; model_default.aqy_1_jkxz = field.pz_default; model_en.aqy_1_jkxz = field.pz_answer_en; model_default_en.aqy_1_jkxz = field.pz_default_en; break; case "b46": model.aqy_2_name = field.pz_answer; model_default.aqy_2_name = field.pz_default; model_en.aqy_2_name = field.pz_answer_en; model_default_en.aqy_2_name = field.pz_default_en; break; case "b47": model.aqy_2_yxjkfw = field.pz_answer; model_default.aqy_2_yxjkfw = field.pz_default; model_en.aqy_2_yxjkfw = field.pz_answer_en; model_default_en.aqy_2_yxjkfw = field.pz_default_en; break; case "b48": model.aqy_2_jkxz = field.pz_answer; model_default.aqy_2_jkxz = field.pz_default; model_en.aqy_2_jkxz = field.pz_answer_en; model_default_en.aqy_2_jkxz = field.pz_default_en; break; //================== //=======地址对象管理================= case "b49": model.dzdx_name = field.pz_answer; model_default.dzdx_name = field.pz_default; model_en.dzdx_name = field.pz_answer_en; model_default_en.dzdx_name = field.pz_default_en; break; case "b50": model.dzdx_lx = field.pz_answer; model_default.dzdx_lx = field.pz_default; model_en.dzdx_lx = field.pz_answer_en; model_default_en.dzdx_lx = field.pz_default_en; break; case "b51": model.dzdx_chengyuan = field.pz_answer; model_default.dzdx_chengyuan = field.pz_default; model_en.dzdx_chengyuan = field.pz_answer_en; model_default_en.dzdx_chengyuan = field.pz_default_en; break; case "b52": model.dzdx_paichu = field.pz_answer; model_default.dzdx_paichu = field.pz_default; model_en.dzdx_paichu = field.pz_answer_en; model_default_en.dzdx_paichu = field.pz_default_en; break; //===============策略管理========== case "b53": model.clgl_qiyong = field.pz_answer; model_default.clgl_qiyong = field.pz_default; model_en.clgl_qiyong = field.pz_answer_en; model_default_en.clgl_qiyong = field.pz_default_en; break; case "b54": model.clgl_name = field.pz_answer; model_default.clgl_name = field.pz_default; model_en.clgl_name = field.pz_answer_en; model_default_en.clgl_name = field.pz_default_en; break; case "b55": model.clgl_rjkaqy = field.pz_answer; model_default.clgl_rjkaqy = field.pz_default; model_en.clgl_rjkaqy = field.pz_answer_en; model_default_en.clgl_rjkaqy = field.pz_default_en; break; case "b56": model.clgl_cjkaqy = field.pz_answer; model_default.clgl_cjkaqy = field.pz_default; model_en.clgl_cjkaqy = field.pz_answer_en; model_default_en.clgl_cjkaqy = field.pz_default_en; break; case "b57": model.clgl_ydz = field.pz_answer; model_default.clgl_ydz = field.pz_default; model_en.clgl_ydz = field.pz_answer_en; model_default_en.clgl_ydz = field.pz_default_en; break; case "b58": model.clgl_mddz = field.pz_answer; model_default.clgl_mddz = field.pz_default; model_en.clgl_mddz = field.pz_answer_en; model_default_en.clgl_mddz = field.pz_default_en; break; case "b59": model.clgl_fw = field.pz_answer; model_default.clgl_fw = field.pz_default; model_en.clgl_fw = field.pz_answer_en; model_default_en.clgl_fw = field.pz_default_en; break; case "b60": model.clgl_yonghu = field.pz_answer; model_default.clgl_yonghu = field.pz_default; model_en.clgl_yonghu = field.pz_answer_en; model_default_en.clgl_yonghu = field.pz_default_en; break; case "b61": model.clgl_yingyong = field.pz_answer; model_default.clgl_yingyong = field.pz_default; model_en.clgl_yingyong = field.pz_answer_en; model_default_en.clgl_yingyong = field.pz_default_en; break; case "b62": model.clgl_time = field.pz_answer; model_default.clgl_time = field.pz_default; model_en.clgl_time = field.pz_answer_en; model_default_en.clgl_time = field.pz_default_en; break; case "b63": model.clgl_dongzuo = field.pz_answer; model_default.clgl_dongzuo = field.pz_default; model_en.clgl_dongzuo = field.pz_answer_en; model_default_en.clgl_dongzuo = field.pz_default_en; break; //页面 字段(设备名称) default: var msg = string.Format("{0},页面:{1},字段:{2} ,没找到!", sheet + ",编号:" + field.bianhao, field.page, field.field); listMsg.Add(msg); break; } } #endregion /// /// 导入学校学生 $$$$ /// /// private bool ImportSchoolStudents(string filePath, string school_id, out string msg) { try { msg = "上传成功"; var table = ExcelToDataTable(filePath, "", 0, true, false); if (null != table && table.Rows.Count >= 1) { var list_dep_excel = new List(); var dep = string.Empty; List list_login_name = new List(); #region ===检查上传的字段==== for (int i = 0; i < table.Rows.Count; i++) { var row = table.Rows[i]; #region var grade = row["班级"].ToString(); if (string.IsNullOrWhiteSpace(grade)) { msg = "存在班级为空的记录,请检查上传文件"; return false; } #endregion #region 检查姓名 var real_name = row["姓名"].ToString(); if (string.IsNullOrWhiteSpace(real_name)) { msg = "存在姓名为空的记录,请检查上传文件"; return false; } #endregion #region 登录账号 var id_card = row["登录账号"].ToString(); if (string.IsNullOrWhiteSpace(id_card)) { msg = "存在登录账号为空的记录,请检查上传文件"; return false; } if (id_card.Length < 5) { msg = "登录账号的长度小于5!请检查登录账号: " + id_card; return false; } var login_name = row["登录账号"].ToString().Trim(); list_login_name.Add(login_name); #endregion #region 手机号码 var mobile = row["手机号码"].ToString(); if (!string.IsNullOrWhiteSpace(mobile) && !BasePage.IsMobile(mobile)) { msg = "手机号码格式不正确,请检查手机号:" + mobile; return false; } #endregion } #endregion #region 判断学校数量上限 2 学生 、1 老师 限制提示 #endregion int insertCount = 0; int updateCount = 0; List list_Insert = new List(); List list_update = new List(); DataService.BLL.admin_user bll = new DataService.BLL.admin_user(); for (int i = 0, len = table.Rows.Count; i < len; i++) { var row = table.Rows[i]; var login_name = row["登录账号"].ToString().Trim(); var model = new DataService.Model.admin_user(); var isExists = false; // var user_exists = bll.GetModelBylogin_name(user_login.school_id, login_name); var user_exists = bll.GetModelBylogin_name(login_name); if (null != user_exists) { model = user_exists; isExists = true; } //班级 姓名 手机号码 登录账号(不变) model.grade = row["班级"].ToString(); model.real_name = row["姓名"].ToString().Trim(); model.job_number = row["学号"].ToString(); model.mobile = row["手机号码"].ToString(); if (isExists) { list_update.Add(model); updateCount++; } else { string password = "12345"; model.user_id = BasePage.GetNewId("USER"); model.password = BasePage.GetMD5(password); //默认12345 model.create_time = DateTime.Now; model.login_name = login_name; //登录账号 model.school_id = school_id; model.r6 = password; list_Insert.Add(model); insertCount++; } } var total = bll.BatchAdd_Update(list_Insert, list_update); msg = "上传成功"; if (total == (insertCount + updateCount)) { if (insertCount > 0) { msg += ",添加记录数:" + insertCount; } if (updateCount > 0) { msg += ",修改记录数:" + updateCount; } } return true; } else { msg = "上传失败:表格内容为空"; return false; } } catch (Exception ex) { msg = "上传失败:" + ex.Message; return false; } } public DataTable read_sheet(string savePath, string sheet, int startRow = 0) { var dt = BasePage.ExcelToDataTable(savePath, sheet, startRow, true, true); return dt; } /// /// 智能制造工厂 /// public class page_field_answer { /// /// 编号 /// public string bianhao { get; set; } /// /// 页面 /// public string page { get; set; } /// /// 字段 /// public string field { get; set; } /// /// 默认值配置 /// public string pz_default { get; set; } /// /// 答案配置 /// public string pz_answer { get; set; } //english /// /// 默认值配置-英文 /// public string pz_default_en { get; set; } /// /// 答案配置-英文 /// public string pz_answer_en { get; set; } } /// /// 网络规划计算(竞赛场景1) /// public class wlghjs1 { //编号、 页面 、设备名称 、答案配置(IP地址)、答案配置(子网掩码) /// /// 编号 /// public string no { get; set; } /// /// 页面 /// public string page { get; set; } /// /// 设备名称 /// public string device_name { get; set; } /// /// 答案配置(IP地址) /// public string answer_ip { get; set; } /// /// ip默认值(二期加入) /// public string answer_ip_default { get; set; } /// /// 答案配置(子网掩码) /// public string answer_zwym { get; set; } /// /// 子网掩码(二期加入) /// public string answer_zwym_default { get; set; } } /// /// 网络规划计算(竞赛场景2) /// public class wlghjs2 { /// /// 编号 /// public string no { get; set; } /// /// 页面 /// public string page { get; set; } /// /// 字段(设备名称) /// public string device_name { get; set; } //题目配置(IP地址) 默认值配置(新路由地址) 答案配置(新路由地址) /// /// 题目配置(IP地址) /// public string timu_ip { get; set; } /// /// 默认值配置(新路由地址) /// public string default_route { get; set; } /// ///答案配置(新路由地址) /// public string answer_route { get; set; } } } }