4617 lines
203 KiB
C#
4617 lines
203 KiB
C#
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文件,再点击上传!");
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 检查并导入数据
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <param name="msg"></param>
|
||
/// <returns></returns>
|
||
public bool check_Import_Data(string savePath, out string msg)
|
||
{
|
||
List<string> list_msg = new List<string>();
|
||
|
||
//有线区网关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
|
||
|
||
/// <summary>
|
||
/// 有线区网关1 (db)
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
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<string> listMsg = new List<string>();
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置有线区网关1
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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<string> { 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<string> { 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<string> { 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<string> { 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<string> { 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
|
||
|
||
/// <summary>
|
||
/// 无线区网关1 (db)
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
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<string> listMsg = new List<string>();
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置无线区网关1
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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<string> { 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<string> { 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<string> { 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<string> { 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<string> { 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)
|
||
|
||
/// <summary>
|
||
/// 斥候工业网关有线
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
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<string> listMsg = new List<string>();
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置斥候工业网关有线
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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)
|
||
|
||
/// <summary>
|
||
/// 斥候工业网关无线
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
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<string> listMsg = new List<string>();
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置斥候工业网关无线
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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 串口服务器有线
|
||
|
||
/// <summary>
|
||
/// 串口服务器有线
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
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<string> listMsg = new List<string>();
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 串口服务器有线
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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 串口服务器无线
|
||
|
||
/// <summary>
|
||
/// 串口服务器无线
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
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<string> listMsg = new List<string>();
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 串口服务器无线
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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 工业网闸有线--赋值
|
||
|
||
/// <summary>
|
||
///
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<DataService.Model.import_gywz_yx> list = new List<DataService.Model.import_gywz_yx>();
|
||
List<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
|
||
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<string> listMsg = new List<string>();
|
||
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<DataService.Model.gywz_yx_dxgl> list_dxgl = new List<DataService.Model.gywz_yx_dxgl>();
|
||
|
||
List<DataService.Model.gywz_yx_dxgl> list_dxgl_en = new List<DataService.Model.gywz_yx_dxgl>();
|
||
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置工业网闸有线
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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<string> { 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<string> { 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<string> { 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<string> { 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<string> { 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 工业网闸无线-- 赋值
|
||
|
||
/// <summary>
|
||
/// 工业网闸有线
|
||
/// </summary>
|
||
/// <param name="savePath"></param>
|
||
/// <returns></returns>
|
||
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<DataService.Model.import_gywz_yx> list = new List<DataService.Model.import_gywz_yx>();
|
||
List<page_field_answer> list_page_field = new List<page_field_answer>();
|
||
|
||
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<string> listMsg = new List<string>();
|
||
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<DataService.Model.gywz_wx_dxgl> list_dxgl = new List<DataService.Model.gywz_wx_dxgl>();
|
||
List<DataService.Model.gywz_wx_dxgl> list_dxgl_en = new List<DataService.Model.gywz_wx_dxgl>();
|
||
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;
|
||
}
|
||
}
|
||
|
||
/// <summary>
|
||
/// 设置工业网闸无线
|
||
/// </summary>
|
||
/// <param name="field"></param>
|
||
/// <param name="model"></param>
|
||
/// <param name="listMsg"></param>
|
||
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<string> 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<string> { 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<string> { 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<string> { 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<string> { 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<string> { 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<DataService.Model.import_ydpz_wgpz> list = new List<DataService.Model.import_ydpz_wgpz>();
|
||
|
||
List<DataService.Model.import_ydpz_wgpz> list_en = new List<DataService.Model.import_ydpz_wgpz>();
|
||
|
||
|
||
List<string> listMsg = new List<string>();
|
||
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<DataService.Model.import_ydpz_wgwh_cs> list = new List<DataService.Model.import_ydpz_wgwh_cs>();
|
||
List<DataService.Model.import_ydpz_wgwh_cs> list_en = new List<DataService.Model.import_ydpz_wgwh_cs>();
|
||
List<string> listMsg = new List<string>();
|
||
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<wlghjs1> list = new List<wlghjs1>();
|
||
List<string> listMsg = new List<string>();
|
||
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<wlghjs2> list = new List<wlghjs2>();
|
||
List<string> listMsg = new List<string>();
|
||
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
|
||
|
||
|
||
|
||
/// <summary>
|
||
/// 导入学校学生 $$$$
|
||
/// </summary>
|
||
/// <param name="filePath"></param>
|
||
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<string>();
|
||
var dep = string.Empty;
|
||
List<string> list_login_name = new List<string>();
|
||
#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<DataService.Model.admin_user> list_Insert = new List<DataService.Model.admin_user>();
|
||
List<DataService.Model.admin_user> list_update = new List<DataService.Model.admin_user>();
|
||
|
||
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;
|
||
}
|
||
/// <summary>
|
||
/// 智能制造工厂
|
||
/// </summary>
|
||
public class page_field_answer
|
||
{
|
||
/// <summary>
|
||
/// 页面
|
||
/// </summary>
|
||
public string page { get; set; }
|
||
|
||
/// <summary>
|
||
/// 字段
|
||
/// </summary>
|
||
public string field { get; set; }
|
||
|
||
/// <summary>
|
||
/// 默认值配置
|
||
/// </summary>
|
||
public string pz_default { get; set; }
|
||
|
||
/// <summary>
|
||
/// 答案配置
|
||
/// </summary>
|
||
public string pz_answer { get; set; }
|
||
|
||
//english
|
||
/// <summary>
|
||
/// 默认值配置-英文
|
||
/// </summary>
|
||
public string pz_default_en { get; set; }
|
||
|
||
/// <summary>
|
||
/// 答案配置-英文
|
||
/// </summary>
|
||
public string pz_answer_en { get; set; }
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// 网络规划计算(竞赛场景1)
|
||
/// </summary>
|
||
public class wlghjs1
|
||
{
|
||
//编号、 页面 、设备名称 、答案配置(IP地址)、答案配置(子网掩码)
|
||
|
||
/// <summary>
|
||
/// 编号
|
||
/// </summary>
|
||
public string no { get; set; }
|
||
|
||
/// <summary>
|
||
/// 页面
|
||
/// </summary>
|
||
public string page { get; set; }
|
||
|
||
/// <summary>
|
||
/// 设备名称
|
||
/// </summary>
|
||
public string device_name { get; set; }
|
||
|
||
/// <summary>
|
||
/// 答案配置(IP地址)
|
||
/// </summary>
|
||
public string answer_ip { get; set; }
|
||
|
||
/// <summary>
|
||
/// 答案配置(子网掩码)
|
||
/// </summary>
|
||
public string answer_zwym { get; set; }
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 网络规划计算(竞赛场景2)
|
||
/// </summary>
|
||
public class wlghjs2
|
||
{
|
||
/// <summary>
|
||
/// 编号
|
||
/// </summary>
|
||
public string no { get; set; }
|
||
|
||
/// <summary>
|
||
/// 页面
|
||
/// </summary>
|
||
public string page { get; set; }
|
||
|
||
/// <summary>
|
||
/// 字段(设备名称)
|
||
/// </summary>
|
||
public string device_name { get; set; }
|
||
|
||
|
||
|
||
//题目配置(IP地址) 默认值配置(新路由地址) 答案配置(新路由地址)
|
||
|
||
/// <summary>
|
||
/// 题目配置(IP地址)
|
||
/// </summary>
|
||
public string timu_ip { get; set; }
|
||
|
||
/// <summary>
|
||
/// 默认值配置(新路由地址)
|
||
/// </summary>
|
||
public string default_route { get; set; }
|
||
|
||
/// <summary>
|
||
///答案配置(新路由地址)
|
||
/// </summary>
|
||
public string answer_route { get; set; }
|
||
}
|
||
}
|
||
} |