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_JS_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(); 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("10000"); 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/"; 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_Data(savePath, out msg); if (success) { var d1 = bll_answer.GetModel("10000"); 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_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 网络规划计算(竞赛场景1) public bool get_wlghjs_1(string savePath, out string out_json, out string msg) { var sheet = "网络规划计算(竞赛场景1)"; 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 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("网络规划计算(竞赛场景1),第{0}行 编号,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(page)) { listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 页面,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(device_name)) { listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 设备名称,不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(answer_ip)) { listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 答案配置(IP地址),不能为空!", (i + 1))); } if (string.IsNullOrWhiteSpace(answer_zwym)) { listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{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(); 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 网络规划计算(竞赛场景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 /// /// 导入学校学生 $$$$ /// /// 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) { var dt = BasePage.ExcelToDataTable(savePath, sheet, 0, true, true); return dt; } /// /// 智能制造工厂 /// public class page_field_answer { /// /// 页面 /// 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; } /// /// 答案配置(子网掩码) /// public string answer_zwym { 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; } } } }