using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace VRS.Management.Exam
{
public partial class Answer_JS_Edit : BasePage
{
DataService.BLL.pro_exam_batch bll = new DataService.BLL.pro_exam_batch();
DataService.BLL.admin_log log = new DataService.BLL.admin_log();
DataService.BLL.admin_user bll_user = new DataService.BLL.admin_user();
DataService.BLL.exam_config_answer bll_answer = new DataService.BLL.exam_config_answer();
protected override void Page_Load(object sender, EventArgs e)
{
base.Page_Load(sender, e);
if (!IsPostBack)
{
loadAnswerExcel();
file_link_sample.HRef = "~/Upload/Excel/竞赛答案配置表模板.xlsx";
}
}
public void loadAnswerExcel()
{
var d1 = bll_answer.GetModel("10000");
if (null != d1)
{
string oldParh = Server.MapPath(d1.answer);
if (File.Exists(oldParh))
{
file_link.HRef = d1.answer;
FileInfo file = new FileInfo(oldParh);
file_link.InnerHtml = file.Name;
}
}
}
protected void btnSure_Click(object sender, EventArgs e)
{
//var user = DataService.BLL.admin_user.load_login();
//var user_login = bll_user.GetModel(user.user_id);
if (fileUpload.UploadedFiles.Count > 0)
{
var uploadDir = "~/Upload/";
string dirPath = Server.MapPath(uploadDir);
if (!Directory.Exists(dirPath))
Directory.CreateDirectory(dirPath);
var prefix = DateTime.Now.ToString("竞赛答案_yyyyMMdd_HHmmssfff");
string fileName = prefix + fileUpload.UploadedFiles[0].GetExtension();
string savePath = dirPath + fileName;
fileUpload.UploadedFiles[0].SaveAs(savePath);
string cmd = "答案";// Request.Params["cmd"];
string msg = "上传成功!";
switch (cmd)
{
case "答案":
bool success = check_Import_Data(savePath, out msg);
if (success)
{
var d1 = bll_answer.GetModel("10000");
string oldParh = Server.MapPath(d1.answer);
if (File.Exists(oldParh))
{
File.Delete(oldParh);
}
var now = DateTime.Now;
var newPath = uploadDir + fileName;
d1.answer = newPath;
d1.update_time = now;
bll_answer.Update(d1);
file_link.HRef = d1.answer;
FileInfo file = new FileInfo(newPath);
file_link.InnerHtml = file.Name;
remark.Text = "导入答案成功。时间:" + now.ToString("yyyy-MM-dd HH:mm:ss");
loadAnswerExcel();
}
else
{
remark.Text = msg;
if (File.Exists(savePath))
{
File.Delete(savePath);
}
}
break;
}
//RadAjaxManager1.ResponseScripts.Add("alert('" + msg + "');CloseAndRebind();");
//remark.Text = msg;
}
else
{
RadAjaxManager1.Alert("请选择excel文件,再点击上传!");
}
}
///
/// 检查并导入数据
///
///
///
///
public bool check_Import_Data(string savePath, out string msg)
{
List list_msg = new List();
//有线区网关1 DB
var bool_db_yx = get_db_yx(savePath, out string db_yx, out string db_yx_default, out string db_yx_en, out string db_yx_default_en, out string msg1);
if (!bool_db_yx)
{
list_msg.Add(msg1);
}
//无线区网关1 DB
var bool_db_wx = get_db_wx(savePath, out string db_wx, out string db_wx_default, out string db_wx_en,out string db_wx_default_en, out string msg2);
if (!bool_db_wx)
{
list_msg.Add(msg2);
}
//有线区网关2 斥候
var bool_ch_yx = get_chyx(savePath, out string ch_yx, out string ch_yx_default, out string ch_yx_en, out string ch_yx_default_en, out string msg3);
if (!bool_ch_yx)
{
list_msg.Add(msg3);
}
//无线区网关2 斥候
var bool_ch_wx = get_chwx(savePath, out string ch_wx, out string ch_wx_default, out string ch_wx_en, out string ch_wx_default_en, out string msg4);
if (!bool_ch_wx)
{
list_msg.Add(msg4);
}
//串口有线服务器
var bool_ck_yx = get_ck_yx(savePath, out string ck_yx, out string ck_yx_default, out string ck_yx_en, out string ck_yx_default_en, out string msg5);
if (!bool_ck_yx)
{
list_msg.Add(msg5);
}
//串口无线服务器
var bool_ck_wx = get_ck_wx(savePath, out string ck_wx, out string ck_wx_default, out string ck_wx_en, out string ck_wx_default_en, out string msg6);
if (!bool_ck_wx)
{
list_msg.Add(msg6);
}
//工业网闸有线
var bool_gywz_yx = get_gywz_yx(savePath, out string gywz_yx, out string gywz_yx_default, out string gywz_yx_en, out string gywz_yx_default_en, out string msg7);
if (!bool_gywz_yx)
{
list_msg.Add(msg7);
}
//工业网闸无线
var bool_gywz_wx = get_gywz_wx(savePath, out string gywz_wx, out string gywz_wx_default, out string gywz_wx_en, out string gywz_wx_default_en, out string msg8);
if (!bool_gywz_wx)
{
list_msg.Add(msg8);
}
//云端配置-网关维护
var bool_ydpz_wgwh = get_ydpz_wgpz(savePath, out string ydpz_wgwh, out string ydpz_wgwh_en, out string msg9);
if (!bool_ydpz_wgwh)
{
list_msg.Add(msg9);
}
//云端配置-网关参数
var bool_ydpz_wgcs = get_ydpz_wgcs(savePath, out string ydpz_wgcs, out string ydpz_wgcs_en, out string msg10);
if (!bool_ydpz_wgcs)
{
list_msg.Add(msg10);
}
//网络规划计算(竞赛场景1)
var bool_wlghjs_1 = get_wlghjs_1(savePath, out string wlghjs_1, out string msg11);
if (!bool_wlghjs_1)
{
list_msg.Add(msg11);
}
//网络规划计算(竞赛场景2)
var bool_wlghjs_2 = get_wlghjs_2(savePath, out string wlghjs_2, out string msg12);
if (!bool_wlghjs_2)
{
list_msg.Add(msg12);
}
if (list_msg.Count <= 0)
{
msg = "导入成功!";
//赋值答案操作
/*
10001 DB-IotLite网关有线
10002 DB-IotLite网关无线
10003 斥候工业网关有线
10004 斥候工业网关无线
10005 串口服务器有线
10006 串口服务器无线
10007 工业网闸有线
10008 工业网闸无线
10009 云端配置页面网关配置
10010 云端配置页面网关维护参数
10011 网络规划计算1
10012 网络规划计算2
*/
var now = DateTime.Now;
var d1 = bll_answer.GetModel("10001");
d1.r2 = db_yx;
d1.r3 = db_yx_default;
d1.r2_en_answer = db_yx_en;
d1.r3_en_default = db_yx_default_en;
d1.update_time = now;
bll_answer.Update(d1);
var d2 = bll_answer.GetModel("10002");
d2.r2 = db_wx;
d2.r3 = db_wx_default;
d2.r2_en_answer = db_wx_en;
d2.r3_en_default = db_wx_default_en;
d2.update_time = now;
bll_answer.Update(d2);
var d3 = bll_answer.GetModel("10003");
d3.r2 = ch_yx;
d3.r3 = ch_yx_default;
d3.r2_en_answer = ch_yx_en;
d3.r3_en_default = ch_yx_default_en;
d3.update_time = now;
bll_answer.Update(d3);
var d4 = bll_answer.GetModel("10004");
d4.r2 = ch_wx;
d4.r3 = ch_wx_default;
d4.r2_en_answer = ch_wx_en;
d4.r3_en_default = ch_wx_default_en;
d4.update_time = now;
bll_answer.Update(d4);
var d5 = bll_answer.GetModel("10005");
d5.r2 = ck_yx;
d5.r3 = ck_yx_default;
d5.r2_en_answer = ck_yx_en;
d5.r3_en_default = ck_yx_default_en;
d5.update_time = now;
bll_answer.Update(d5);
var d6 = bll_answer.GetModel("10006");
d6.r2 = ck_wx;
d6.r3 = ck_wx_default;
d6.r2_en_answer = ck_wx_en;
d6.r3_en_default = ck_wx_default_en;
d6.update_time = now;
bll_answer.Update(d6);
var d7 = bll_answer.GetModel("10007");
d7.r2 = gywz_yx;
d7.r3 = gywz_yx_default;
d7.r2_en_answer = gywz_yx_en;
d7.r3_en_default = gywz_yx_default_en;
d7.update_time = now;
bll_answer.Update(d7);
var d8 = bll_answer.GetModel("10008");
d8.r2 = gywz_wx;
d8.r3 = gywz_wx_default;
d8.r2_en_answer = gywz_wx_en;
d8.r3_en_default = gywz_wx_default_en;
d8.update_time = now;
bll_answer.Update(d8);
var d9 = bll_answer.GetModel("10009");
d9.r2 = ydpz_wgwh;
d9.r2_en_answer = ydpz_wgwh_en;
d9.update_time = now;
bll_answer.Update(d9);
var d10 = bll_answer.GetModel("10010");
d10.r2 = ydpz_wgcs;
d10.r2_en_answer = ydpz_wgcs_en;
d10.update_time = now;
bll_answer.Update(d10);
var d11 = bll_answer.GetModel("10011");
d11.answer = wlghjs_1;
d11.update_time = now;
bll_answer.Update(d11);
var d12 = bll_answer.GetModel("10012");
d12.answer = wlghjs_2;
d12.update_time = now;
bll_answer.Update(d12);
return true;
}
else
{
msg = string.Join(Environment.NewLine, list_msg);
return false;
}
}
#region 有线区网关1 DB
///
/// 有线区网关1 (db)
///
///
///
public bool get_db_yx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "有线区网关1";
var dt = read_sheet(savePath, sheet);
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.inport_dbyx();
var model_default = new DataService.Model.inport_dbyx();
var model_en = new DataService.Model.inport_dbyx();
var model_default_en = new DataService.Model.inport_dbyx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_db_yx(field, model, model_default, model_en, model_default_en, listMsg);
}
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en= JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 设置有线区网关1
///
///
///
///
public void set_db_yx(page_field_answer field, DataService.Model.inport_dbyx model, DataService.Model.inport_dbyx model_default, DataService.Model.inport_dbyx model_en, DataService.Model.inport_dbyx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("有线区网关1,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("有线区网关1,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
switch (page_field)
{
case "IP配置$网口":
model.ippz_wangkou = field.pz_answer;
model_default.ippz_wangkou = field.pz_default;
model_en.ippz_wangkou = field.pz_answer_en;
model_default_en.ippz_wangkou = field.pz_default_en;
break;
case "IP配置$IP地址":
model.ippz_ip = field.pz_answer;
model_default.ippz_ip = field.pz_default;
model_en.ippz_ip = field.pz_answer_en;
model_default_en.ippz_ip = field.pz_default_en;
break;
case "IP配置$子网掩码":
model.ippz_zwym = field.pz_answer;
model_default.ippz_zwym = field.pz_default;
model_en.ippz_zwym = field.pz_answer_en;
model_default_en.ippz_zwym = field.pz_default_en;
break;
case "IP配置$默认网关":
model.ippz_mrwg = field.pz_answer;
model_default.ippz_mrwg = field.pz_default;
model_en.ippz_mrwg = field.pz_answer_en;
model_default_en.ippz_mrwg = field.pz_default_en;
break;
case "IP配置$首选DNS":
model.ippz_dns_sx = field.pz_answer;
model_default.ippz_dns_sx = field.pz_default;
model_en.ippz_dns_sx = field.pz_answer_en;
model_default_en.ippz_dns_sx = field.pz_default_en;
break;
case "IP配置$备用DNS":
model.ippz_dns_by = field.pz_answer;
model_default.ippz_dns_by = field.pz_default;
model_en.ippz_dns_by = field.pz_answer_en;
model_default_en.ippz_dns_by = field.pz_default_en;
break;
case "IP配置$MAC地址":
model.ippz_mac = field.pz_answer;
model_default.ippz_mac = field.pz_default;
model_en.ippz_mac = field.pz_answer_en;
model_default_en.ippz_mac = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关名称":
model.wgpz_wgmc = field.pz_answer;
model_default.wgpz_wgmc = field.pz_default;
model_en.wgpz_wgmc = field.pz_answer_en;
model_default_en.wgpz_wgmc = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关ID":
model.wgpz_wgid = field.pz_answer;
model_default.wgpz_wgid = field.pz_default;
model_en.wgpz_wgid = field.pz_answer_en;
model_default_en.wgpz_wgid = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关类型":
model.wgpz_wglx = field.pz_answer;
model_default.wgpz_wglx = field.pz_default;
model_en.wgpz_wglx = field.pz_answer_en;
model_default_en.wgpz_wglx = field.pz_default_en;
break;
case "数据采集配置-通道配置$通道名称":
model.tdpz_tdmc = field.pz_answer;
model_default.tdpz_tdmc = field.pz_default;
model_en.tdpz_tdmc = field.pz_answer_en;
model_default_en.tdpz_tdmc = field.pz_default_en;
break;
case "数据采集配置-通道配置$通道":
model.tdpz_td = field.pz_answer;
model_default.tdpz_td = field.pz_default;
model_en.tdpz_td = field.pz_answer_en;
model_default_en.tdpz_td = field.pz_default_en;
break;
case "数据采集配置-通道配置$驱动名称":
model.tdpz_qdmc = field.pz_answer;
model_default.tdpz_qdmc = field.pz_default;
model_en.tdpz_qdmc = field.pz_answer_en;
model_default_en.tdpz_qdmc = field.pz_default_en;
break;
case "数据采集配置-通道配置$IP地址":
model.tdpz_ip = field.pz_answer;
model_default.tdpz_ip = field.pz_default;
model_en.tdpz_ip = field.pz_answer_en;
model_default_en.tdpz_ip = field.pz_default_en;
break;
case "数据采集配置-通道配置$端口号":
model.tdpz_port = field.pz_answer;
model_default.tdpz_port = field.pz_default;
model_en.tdpz_port = field.pz_answer_en;
model_default_en.tdpz_port = field.pz_default_en;
break;
case "数据采集配置-通道配置$超过时间":
model.tdpz_cssj = field.pz_answer;
model_default.tdpz_cssj = field.pz_default;
model_en.tdpz_cssj = field.pz_answer_en;
model_default_en.tdpz_cssj = field.pz_default_en;
break;
case "策略管理-策略信息$代理端口":
//model.clgl_dldk = field.pz_answer; ////////////////缺少
break;
case "数据采集配置-通道配置$间隔时间":
model.tdpz_jgsj = field.pz_answer;
model_default.tdpz_jgsj = field.pz_default;
model_en.tdpz_jgsj = field.pz_answer_en;
model_default_en.tdpz_jgsj = field.pz_default_en;
break;
case "数据采集配置-通道配置$轮询时间":
model.tdpz_lxsj = field.pz_answer;
model_default.tdpz_lxsj = field.pz_default;
model_en.tdpz_lxsj = field.pz_answer_en;
model_default_en.tdpz_lxsj = field.pz_default_en;
break;
case "数据采集配置-通道配置$重试次数":
model.tdpz_cfcs = field.pz_answer;
model_default.tdpz_cfcs = field.pz_default;
model_en.tdpz_cfcs = field.pz_answer_en;
model_default_en.tdpz_cfcs = field.pz_default_en;
break;
//$$$$$$$$$$$$$$$$
case "数据采集配置-通道配置$watch time":
//model.tdpz_watchtime = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.tdpz_watchtime = "1";
}
else if (field.pz_answer == "不选中")
{
model.tdpz_watchtime = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.tdpz_watchtime = "1";
}
else if (field.pz_default == "不选中")
{
model_default.tdpz_watchtime = "0";
}
else
{
model_default.tdpz_watchtime = "";
}
//added
//下拉框:选中,不选中
if (field.pz_answer_en == "选中")
{
model_en.tdpz_watchtime = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.tdpz_watchtime = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.tdpz_watchtime = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.tdpz_watchtime = "0";
}
else
{
model_default_en.tdpz_watchtime = "";
}
break;
case "数据采集配置-通道配置$采集使用连续地址":
//model.tdpz_cjsylxdz = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.tdpz_cjsylxdz = "1";
}
else if (field.pz_answer == "不选中")
{
model.tdpz_cjsylxdz = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.tdpz_cjsylxdz = "1";
}
else if (field.pz_default == "不选中")
{
model_default.tdpz_cjsylxdz = "0";
}
else
{
model_default.tdpz_cjsylxdz = "";
}
//added
if (field.pz_answer_en == "选中")
{
model_en.tdpz_cjsylxdz = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.tdpz_cjsylxdz = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.tdpz_cjsylxdz = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.tdpz_cjsylxdz = "0";
}
else
{
model_default_en.tdpz_cjsylxdz = "";
}
break;
case "数据采集配置-通道配置$读写占空比":
model.tdpz_dxzkb = field.pz_answer;
model_default.tdpz_dxzkb = field.pz_default;
model_en.tdpz_dxzkb = field.pz_answer_en;
model_default_en.tdpz_dxzkb = field.pz_default_en;
break;
case "数据采集配置-通道配置$05/0F":
model.tdpz_050F = field.pz_answer;
model_default.tdpz_050F = field.pz_default;
model_en.tdpz_050F = field.pz_answer_en;
model_default_en.tdpz_050F = field.pz_default_en;
break;
case "数据采集配置-通道配置$06/10":
model.tdpz_0610 = field.pz_answer;
model_default.tdpz_0610 = field.pz_default;
model_en.tdpz_0610 = field.pz_answer_en;
model_default_en.tdpz_0610 = field.pz_default_en;
break;
case "数据采集配置-设备配置$设备ID":
model.sbpz_sbid = field.pz_answer;
model_default.sbpz_sbid = field.pz_default;
model_en.sbpz_sbid = field.pz_answer_en;
model_default_en.sbpz_sbid = field.pz_default_en;
break;
case "数据采集配置-设备配置$设备名称":
model.sbpz_sbmc = field.pz_answer;
model_default.sbpz_sbmc = field.pz_default;
model_en.sbpz_sbmc = field.pz_answer_en;
model_default_en.sbpz_sbmc = field.pz_default_en;
break;
case "数据采集配置-设备配置$MAC地址":
model.sbpz_mac = field.pz_answer;
model_default.sbpz_mac = field.pz_default;
model_en.sbpz_mac = field.pz_answer_en;
model_default_en.sbpz_mac = field.pz_default_en;
break;
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$
case "数据采集配置-设备配置$禁用设备":
//model.sbpz_jysb = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_jysb = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_jysb = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_jysb = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_jysb = "0";
}
else
{
model_default.sbpz_jysb = "";
}
//added
if (field.pz_answer_en == "选中")
{
model_en.sbpz_jysb = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_jysb = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_jysb = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_jysb = "0";
}
else
{
model_default_en.sbpz_jysb = "";
}
break;
case "数据采集配置-设备配置$基地址选择":
model.sbpz_jdzxz = field.pz_answer;
model_default.sbpz_jdzxz = field.pz_default;
model_en.sbpz_jdzxz = field.pz_answer_en;
model_default_en.sbpz_jdzxz = field.pz_default_en;
break;
case "数据采集配置-采集点配置$TagID":
model.cjdpz_tagid = field.pz_answer;
model_default.cjdpz_tagid = field.pz_default;
model_en.cjdpz_tagid = field.pz_answer_en;
model_default_en.cjdpz_tagid = field.pz_default_en;
break;
case "数据采集配置-采集点配置$名称":
model.cjdpz_mc = field.pz_answer;
model_default.cjdpz_mc = field.pz_default;
model_en.cjdpz_mc = field.pz_answer_en;
model_default_en.cjdpz_mc = field.pz_default_en;
break;
case "数据采集配置-采集点配置$数据区":
model.cjdpz_sjq = field.pz_answer;
model_default.cjdpz_sjq = field.pz_default;
model_en.cjdpz_sjq = field.pz_answer_en;
model_default_en.cjdpz_sjq = field.pz_default_en;
break;
case "数据采集配置-采集点配置$寄存器地址(10进制)":
model.cjdpz_jcqdz = field.pz_answer;
model_default.cjdpz_jcqdz = field.pz_default;
model_en.cjdpz_jcqdz = field.pz_answer_en;
model_default_en.cjdpz_jcqdz = field.pz_default_en;
break;
case "数据采集配置-采集点配置$采集数据类型":
model.cjdpz_cjsjlx = field.pz_answer;
model_default.cjdpz_cjsjlx = field.pz_default;
model_en.cjdpz_cjsjlx = field.pz_answer_en;
model_default_en.cjdpz_cjsjlx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$字节序":
model.cjdpz_zjx = field.pz_answer;
model_default.cjdpz_zjx = field.pz_default;
model_en.cjdpz_zjx = field.pz_answer_en;
model_default_en.cjdpz_zjx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$读写属性":
model.cjdpz_dxsx = field.pz_answer;
model_default.cjdpz_dxsx = field.pz_default;
model_en.cjdpz_dxsx = field.pz_answer_en;
model_default_en.cjdpz_dxsx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$倍率":
model.cjdpz_beilv = field.pz_answer;
model_default.cjdpz_beilv = field.pz_default;
model_en.cjdpz_beilv = field.pz_answer_en;
model_default_en.cjdpz_beilv = field.pz_default_en;
break;
//$$
case "数据上云配置$启用":
//model.mqtt_qiyong = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.mqtt_qiyong = "1";
}
else if (field.pz_answer == "不选中")
{
model.mqtt_qiyong = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.mqtt_qiyong = "1";
}
else if (field.pz_default == "不选中")
{
model_default.mqtt_qiyong = "0";
}
else
{
model_default.mqtt_qiyong = "";
}
//added
if (field.pz_answer_en == "选中")
{
model_en.mqtt_qiyong = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.mqtt_qiyong = "0";
}
else
{
var msg1 = string.Format("有线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.mqtt_qiyong = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.mqtt_qiyong = "0";
}
else
{
model_default_en.mqtt_qiyong = "";
}
break;
case "数据上云配置$服务器IP":
model.mqtt_ip = field.pz_answer;
model_default.mqtt_ip = field.pz_default;
model_en.mqtt_ip = field.pz_answer_en;
model_default_en.mqtt_ip = field.pz_default_en;
break;
case "数据上云配置$端口":
model.mqtt_port = field.pz_answer;
model_default.mqtt_port = field.pz_default;
model_en.mqtt_port = field.pz_answer_en;
model_default_en.mqtt_port = field.pz_default_en;
break;
case "数据上云配置$网关sn号":
model.mqtt_wgsn = field.pz_answer;
model_default.mqtt_wgsn = field.pz_default;
model_en.mqtt_wgsn = field.pz_answer_en;
model_default_en.mqtt_wgsn = field.pz_default_en;
break;
case "数据上云配置$实施数据发布主题":
model.mqtt_sssjfbzt = field.pz_answer;
model_default.mqtt_sssjfbzt = field.pz_default;
model_en.mqtt_sssjfbzt = field.pz_answer_en;
model_default_en.mqtt_sssjfbzt = field.pz_default_en;
break;
case "数据上云配置$qos":
model.mqtt_qos = field.pz_answer;
model_default.mqtt_qos = field.pz_default;
model_en.mqtt_qos = field.pz_answer_en;
model_default_en.mqtt_qos = field.pz_default_en;
break;
case "数据上云配置$上传模式":
model.mqtt_scms = field.pz_answer;
model_default.mqtt_scms = field.pz_default;
model_en.mqtt_scms = field.pz_answer_en;
model_default_en.mqtt_scms = field.pz_default_en;
break;
case "数据上云配置$上传周期":
model.mqtt_sczq = field.pz_answer;
model_default.mqtt_sczq = field.pz_default;
model_en.mqtt_sczq = field.pz_answer_en;
model_default_en.mqtt_sczq = field.pz_default_en;
break;
case "数据上云配置$数据过滤":
// model.mqtt_sjgl = new List { field.pz_answer };
if (field.pz_answer.Contains(","))
{
var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model.mqtt_sjgl = array.ToList();
}
else
{
model.mqtt_sjgl = new List { field.pz_answer };
}
if (!string.IsNullOrEmpty(field.pz_default))
{
if (field.pz_default.Contains(","))
{
var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default.mqtt_sjgl = array.ToList();
}
else
{
model_default.mqtt_sjgl = new List { field.pz_default };
}
}
// added
if (field.pz_answer_en.Contains(","))
{
var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_en.mqtt_sjgl = array.ToList();
}
else
{
model_en.mqtt_sjgl = new List { field.pz_answer_en };
}
if (!string.IsNullOrEmpty(field.pz_default_en))
{
if (field.pz_default_en.Contains(","))
{
var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default_en.mqtt_sjgl = array.ToList();
}
else
{
model_default_en.mqtt_sjgl = new List { field.pz_default_en };
}
}
break;
case "数据上云配置$设备名称":
model.mqtt_cjd_sbmc = field.pz_answer;
model_default.mqtt_cjd_sbmc = field.pz_default;
model_en.mqtt_cjd_sbmc = field.pz_answer_en;
model_default_en.mqtt_cjd_sbmc = field.pz_default_en;
break;
case "数据上云配置$TagID":
model.mqtt_cjd_tagid = field.pz_answer;
model_default.mqtt_cjd_tagid = field.pz_default;
model_en.mqtt_cjd_tagid = field.pz_answer_en;
model_default_en.mqtt_cjd_tagid = field.pz_default_en;
break;
//页面 字段(设备名称)
default:
var msg = string.Format("有线区网关1,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 无线区网关1 DB
///
/// 无线区网关1 (db)
///
///
///
public bool get_db_wx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "无线区网关1";
var dt = read_sheet(savePath, sheet);
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.inport_dbwx();
var model_default = new DataService.Model.inport_dbwx();
var model_en = new DataService.Model.inport_dbwx();
var model_default_en = new DataService.Model.inport_dbwx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_db_wx(field, model, model_default, model_en, model_default_en, listMsg);
}
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en = JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 设置无线区网关1
///
///
///
///
public void set_db_wx(page_field_answer field, DataService.Model.inport_dbwx model, DataService.Model.inport_dbwx model_default, DataService.Model.inport_dbwx model_en, DataService.Model.inport_dbwx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("无线区网关1,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("无线区网关1,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
switch (page_field)
{
case "IP配置$联网方式":
model.ippz_lwfs = field.pz_answer;
model_default.ippz_lwfs = field.pz_default;
model_en.ippz_lwfs = field.pz_answer_en;
model_default_en.ippz_lwfs = field.pz_default_en;
break;
case "IP配置$网口":
model.ippz_wangkou = field.pz_answer;
model_default.ippz_wangkou = field.pz_default;
model_en.ippz_wangkou = field.pz_answer_en;
model_default_en.ippz_wangkou = field.pz_default_en;
break;
case "IP配置$SSID":
model.ippz_wifi_ssid = field.pz_answer;
model_default.ippz_wifi_ssid = field.pz_default;
model_en.ippz_wifi_ssid = field.pz_answer_en;
model_default_en.ippz_wifi_ssid = field.pz_default_en;
break;
case "IP配置$密码":
model.ippz_wifi_mm = field.pz_answer;
model_default.ippz_wifi_mm = field.pz_default;
model_en.ippz_wifi_mm = field.pz_answer_en;
model_default_en.ippz_wifi_mm = field.pz_default_en;
break;
case "IP配置$IP地址":
model.ippz_ip = field.pz_answer;
model_default.ippz_ip = field.pz_default;
model_en.ippz_ip = field.pz_answer_en;
model_default_en.ippz_ip = field.pz_default_en;
break;
case "IP配置$子网掩码":
model.ippz_zwym = field.pz_answer;
model_default.ippz_zwym = field.pz_default;
model_en.ippz_zwym = field.pz_answer_en;
model_default_en.ippz_zwym = field.pz_default_en;
break;
case "IP配置$默认网关":
model.ippz_mrwg = field.pz_answer;
model_default.ippz_mrwg = field.pz_default;
model_en.ippz_mrwg = field.pz_answer_en;
model_default_en.ippz_mrwg = field.pz_default_en;
break;
case "IP配置$首选DNS":
model.ippz_dns_sx = field.pz_answer;
model_default.ippz_dns_sx = field.pz_default;
model_en.ippz_dns_sx = field.pz_answer_en;
model_default_en.ippz_dns_sx = field.pz_default_en;
break;
case "IP配置$备用DNS":
model.ippz_dns_by = field.pz_answer;
model_default.ippz_dns_by = field.pz_default;
model_en.ippz_dns_by = field.pz_answer_en;
model_default_en.ippz_dns_by = field.pz_default_en;
break;
case "IP配置$MAC地址":
model.ippz_mac = field.pz_answer;
model_default.ippz_mac = field.pz_default;
model_en.ippz_mac = field.pz_answer_en;
model_default_en.ippz_mac = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关名称":
model.wgpz_wgmc = field.pz_answer; //$$$$$$$$$$$$$$$$
model_default.wgpz_wgmc = field.pz_default;
model_en.wgpz_wgmc = field.pz_answer_en;
model_default_en.wgpz_wgmc = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关ID":
model.wgpz_wgid = field.pz_answer;
model_default.wgpz_wgid = field.pz_default;
model_en.wgpz_wgid = field.pz_answer_en;
model_default_en.wgpz_wgid = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关类型":
model.wgpz_wglx = field.pz_answer;
model_default.wgpz_wglx = field.pz_default;
model_en.wgpz_wglx = field.pz_answer_en;
model_default_en.wgpz_wglx = field.pz_default_en;
break;
case "数据采集配置-通道配置$通道名称":
model.tdpz_tdmc = field.pz_answer;
model_default.tdpz_tdmc = field.pz_default;
model_en.tdpz_tdmc = field.pz_answer_en;
model_default_en.tdpz_tdmc = field.pz_default_en;
break;
case "数据采集配置-通道配置$通道":
model.tdpz_td = field.pz_answer;
model_default.tdpz_td = field.pz_default;
model_en.tdpz_td = field.pz_answer_en;
model_default_en.tdpz_td = field.pz_default_en;
break;
case "数据采集配置-通道配置$驱动名称":
model.tdpz_qdmc = field.pz_answer;
model_default.tdpz_qdmc = field.pz_default;
model_en.tdpz_qdmc = field.pz_answer_en;
model_default_en.tdpz_qdmc = field.pz_default_en;
break;
case "数据采集配置-通道配置$串口号":
model.tdpz_chuankou = field.pz_answer;
model_default.tdpz_chuankou = field.pz_default;
model_en.tdpz_chuankou = field.pz_answer_en;
model_default_en.tdpz_chuankou = field.pz_default_en;
break;
case "数据采集配置-通道配置$波特率":
model.tdpz_btl = field.pz_answer;
model_default.tdpz_btl = field.pz_default;
model_en.tdpz_btl = field.pz_answer_en;
model_default_en.tdpz_btl = field.pz_default_en;
break;
case "数据采集配置-通道配置$数据位":
model.tdpz_sjw = field.pz_answer;
model_default.tdpz_sjw = field.pz_default;
model_en.tdpz_sjw = field.pz_answer_en;
model_default_en.tdpz_sjw = field.pz_default_en;
break;
case "数据采集配置-通道配置$停止位":
model.tdpz_tzw = field.pz_answer;
model_default.tdpz_tzw = field.pz_default;
model_en.tdpz_tzw = field.pz_answer_en;
model_default_en.tdpz_tzw = field.pz_default_en;
break;
case "数据采集配置-通道配置$奇偶校验":
model.tdpz_jojy = field.pz_answer;
model_default.tdpz_jojy = field.pz_default;
model_en.tdpz_jojy = field.pz_answer_en;
model_default_en.tdpz_jojy = field.pz_default_en;
break;
case "数据采集配置-通道配置$超过时间":
model.tdpz_cgsj = field.pz_answer;
model_default.tdpz_cgsj = field.pz_default;
model_en.tdpz_cgsj = field.pz_answer_en;
model_default_en.tdpz_cgsj = field.pz_default_en;
break;
case "数据采集配置-通道配置$间隔时间":
model.tdpz_jgsj = field.pz_answer;
model_default.tdpz_jgsj = field.pz_default;
model_en.tdpz_jgsj = field.pz_answer_en;
model_default_en.tdpz_jgsj = field.pz_default_en;
break;
case "数据采集配置-通道配置$轮询时间":
model.tdpz_lxsj = field.pz_answer;
model_default.tdpz_lxsj = field.pz_default;
model_en.tdpz_lxsj = field.pz_answer_en;
model_default_en.tdpz_lxsj = field.pz_default_en;
break;
case "数据采集配置-通道配置$重试次数":
model.tdpz_cfcs = field.pz_answer;
model_default.tdpz_cfcs = field.pz_default;
model_en.tdpz_cfcs = field.pz_answer_en;
model_default_en.tdpz_cfcs = field.pz_default_en;
break;
case "数据采集配置-通道配置$watch time":
//model.tdpz_watchtime = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.tdpz_watchtime = "1";
}
else if (field.pz_answer == "不选中")
{
model.tdpz_watchtime = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.tdpz_watchtime = "1";
}
else if (field.pz_default == "不选中")
{
model_default.tdpz_watchtime = "0";
}
else
{
model_default.tdpz_watchtime = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.tdpz_watchtime = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.tdpz_watchtime = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.tdpz_watchtime = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.tdpz_watchtime = "0";
}
else
{
model_default_en.tdpz_watchtime = "";
}
break;
case "数据采集配置-通道配置$采集使用连续地址":
//model.tdpz_cjsylxdz = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.tdpz_cjsylxdz = "1";
}
else if (field.pz_answer == "不选中")
{
model.tdpz_cjsylxdz = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.tdpz_cjsylxdz = "1";
}
else if (field.pz_default == "不选中")
{
model_default.tdpz_cjsylxdz = "0";
}
else
{
model_default.tdpz_cjsylxdz = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.tdpz_cjsylxdz = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.tdpz_cjsylxdz = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.tdpz_cjsylxdz = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.tdpz_cjsylxdz = "0";
}
else
{
model_default_en.tdpz_cjsylxdz = "";
}
break;
case "数据采集配置-通道配置$读写占空比":
model.tdpz_dxzkb = field.pz_answer;
model_default.tdpz_dxzkb = field.pz_default;
model_en.tdpz_dxzkb = field.pz_answer_en;
model_default_en.tdpz_dxzkb = field.pz_default_en;
break;
case "数据采集配置-通道配置$05/0F":
model.tdpz_050F = field.pz_answer;
model_default.tdpz_050F = field.pz_default;
model_en.tdpz_050F = field.pz_answer_en;
model_default_en.tdpz_050F = field.pz_default_en;
break;
case "数据采集配置-通道配置$06/10":
model.tdpz_0610 = field.pz_answer;
model_default.tdpz_0610 = field.pz_default;
model_en.tdpz_0610 = field.pz_answer_en;
model_default_en.tdpz_0610 = field.pz_default_en;
break;
case "数据采集配置-设备配置$设备ID":
model.sbpz_sbid = field.pz_answer;
model_default.sbpz_sbid = field.pz_default;
model_en.sbpz_sbid = field.pz_answer_en;
model_default_en.sbpz_sbid = field.pz_default_en;
break;
case "数据采集配置-设备配置$设备名称":
model.sbpz_sbmc = field.pz_answer;
model_default.sbpz_sbmc = field.pz_default;
model_en.sbpz_sbmc = field.pz_answer_en;
model_default_en.sbpz_sbmc = field.pz_default_en;
break;
case "数据采集配置-设备配置$设备地址":
model.sbpz_sbdz = field.pz_answer;
model_default.sbpz_sbdz = field.pz_default;
model_en.sbpz_sbdz = field.pz_answer_en;
model_default_en.sbpz_sbdz = field.pz_default_en;
break;
case "数据采集配置-设备配置$禁用设备":
//model.sbpz_jysb = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_jysb = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_jysb = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_jysb = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_jysb = "0";
}
else
{
model_default.sbpz_jysb = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.sbpz_jysb = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_jysb = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_jysb = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_jysb = "0";
}
else
{
model_default_en.sbpz_jysb = "";
}
break;
case "数据采集配置-设备配置$基地址选择":
model.sbpz_jdzxz = field.pz_answer;
model_default.sbpz_jdzxz = field.pz_default;
model_en.sbpz_jdzxz = field.pz_answer_en;
model_default_en.sbpz_jdzxz = field.pz_default_en;
break;
case "数据采集配置-采集点配置$TagID":
model.cjdpz_tagid = field.pz_answer;
model_default.cjdpz_tagid = field.pz_default;
model_en.cjdpz_tagid = field.pz_answer_en;
model_default_en.cjdpz_tagid = field.pz_default_en;
break;
case "数据采集配置-采集点配置$名称":
model.cjdpz_mc = field.pz_answer;
model_default.cjdpz_mc = field.pz_default;
model_en.cjdpz_mc = field.pz_answer_en;
model_default_en.cjdpz_mc = field.pz_default_en;
break;
case "数据采集配置-采集点配置$数据区":
model.cjdpz_sjq = field.pz_answer;
model_default.cjdpz_sjq = field.pz_default;
model_en.cjdpz_sjq = field.pz_answer_en;
model_default_en.cjdpz_sjq = field.pz_default_en;
break;
case "数据采集配置-采集点配置$寄存器地址(10进制)":
model.cjdpz_jcqdz = field.pz_answer;
model_default.cjdpz_jcqdz = field.pz_default;
model_en.cjdpz_jcqdz = field.pz_answer_en;
model_default_en.cjdpz_jcqdz = field.pz_default_en;
break;
case "数据采集配置-采集点配置$采集数据类型":
model.cjdpz_cjsjlx = field.pz_answer;
model_default.cjdpz_cjsjlx = field.pz_default;
model_en.cjdpz_cjsjlx = field.pz_answer_en;
model_default_en.cjdpz_cjsjlx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$字节序":
model.cjdpz_zjx = field.pz_answer;
model_default.cjdpz_zjx = field.pz_default;
model_en.cjdpz_zjx = field.pz_answer_en;
model_default_en.cjdpz_zjx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$读写属性":
model.cjdpz_dxsx = field.pz_answer;
model_default.cjdpz_dxsx = field.pz_default;
model_en.cjdpz_dxsx = field.pz_answer_en;
model_default_en.cjdpz_dxsx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$倍率":
model.cjdpz_beilv = field.pz_answer;
model_default.cjdpz_beilv = field.pz_default;
model_en.cjdpz_beilv = field.pz_answer_en;
model_default_en.cjdpz_beilv = field.pz_default_en;
break;
case "数据上云配置$启用":
//model.mqtt_qiyong = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.mqtt_qiyong = "1";
}
else if (field.pz_answer == "不选中")
{
model.mqtt_qiyong = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.mqtt_qiyong = "1";
}
else if (field.pz_default == "不选中")
{
model_default.mqtt_qiyong = "0";
}
else
{
model_default.mqtt_qiyong = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.mqtt_qiyong = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.mqtt_qiyong = "0";
}
else
{
var msg1 = string.Format("无线区网关1,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.mqtt_qiyong = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.mqtt_qiyong = "0";
}
else
{
model_default_en.mqtt_qiyong = "";
}
break;
case "数据上云配置$服务器IP":
model.mqtt_ip = field.pz_answer;
model_default.mqtt_ip = field.pz_default;
model_en.mqtt_ip = field.pz_answer_en;
model_default_en.mqtt_ip = field.pz_default_en;
break;
case "数据上云配置$端口":
model.mqtt_port = field.pz_answer;
model_default.mqtt_port = field.pz_default;
model_en.mqtt_port = field.pz_answer_en;
model_default_en.mqtt_port = field.pz_default_en;
break;
case "数据上云配置$网关ID":
model.mqtt_wgsn = field.pz_answer;
model_default.mqtt_wgsn = field.pz_default;
model_en.mqtt_wgsn = field.pz_answer_en;
model_default_en.mqtt_wgsn = field.pz_default_en;
break;
case "数据上云配置$主题名称":
model.mqtt_sssjfbzt = field.pz_answer;
model_default.mqtt_sssjfbzt = field.pz_default;
model_en.mqtt_sssjfbzt = field.pz_answer_en;
model_default_en.mqtt_sssjfbzt = field.pz_default_en;
break;
case "数据上云配置$qos":
model.mqtt_qos = field.pz_answer;
model_default.mqtt_qos = field.pz_default;
model_en.mqtt_qos = field.pz_answer_en;
model_default_en.mqtt_qos = field.pz_default_en;
break;
//数据上云配置 retained:
case "数据上云配置$上传模式":
model.mqtt_scms = field.pz_answer;
model_default.mqtt_scms = field.pz_default;
model_en.mqtt_scms = field.pz_answer_en;
model_default_en.mqtt_scms = field.pz_default_en;
break;
case "数据上云配置$上传周期":
model.mqtt_sczq = field.pz_answer;
model_default.mqtt_sczq = field.pz_default;
model_en.mqtt_sczq = field.pz_answer_en;
model_default_en.mqtt_sczq = field.pz_default_en;
break;
case "数据上云配置$数据过滤":
//model.mqtt_sjgl = new List { field.pz_answer };
if (field.pz_answer.Contains(","))
{
var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model.mqtt_sjgl = array.ToList();
}
else
{
model.mqtt_sjgl = new List { field.pz_answer };
}
if (!string.IsNullOrEmpty(field.pz_default))
{
if (field.pz_default.Contains(","))
{
var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default.mqtt_sjgl = array.ToList();
}
else
{
model_default.mqtt_sjgl = new List { field.pz_default };
}
}
//english
if (field.pz_answer_en.Contains(","))
{
var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_en.mqtt_sjgl = array.ToList();
}
else
{
model_en.mqtt_sjgl = new List { field.pz_answer_en };
}
if (!string.IsNullOrEmpty(field.pz_default_en))
{
if (field.pz_default_en.Contains(","))
{
var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default_en.mqtt_sjgl = array.ToList();
}
else
{
model_default_en.mqtt_sjgl = new List { field.pz_default_en };
}
}
break;
case "数据上云配置$设备名称":
model.mqtt_cjd_sbmc = field.pz_answer;
model_default.mqtt_cjd_sbmc = field.pz_default;
model_en.mqtt_cjd_sbmc = field.pz_answer_en;
model_default_en.mqtt_cjd_sbmc = field.pz_default_en;
break;
case "数据上云配置$TagID":
model.mqtt_cjd_tagid = field.pz_answer;
model_default.mqtt_cjd_tagid = field.pz_default;
model_en.mqtt_cjd_tagid = field.pz_answer_en;
model_default_en.mqtt_cjd_tagid = field.pz_default_en;
break;
default:
var msg = string.Format("无线区网关1,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 斥候工业网关有线(有线区网关2)
///
/// 斥候工业网关有线
///
///
///
public bool get_chyx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "有线区网关2";
var dt = read_sheet(savePath, sheet);
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.import_chyx();
var model_default = new DataService.Model.import_chyx();
var model_en = new DataService.Model.import_chyx();
var model_default_en = new DataService.Model.import_chyx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_ch_yx(field, model, model_default, model_en, model_default_en, listMsg);
}
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en = JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 设置斥候工业网关有线
///
///
///
///
public void set_ch_yx(page_field_answer field, DataService.Model.import_chyx model, DataService.Model.import_chyx model_default, DataService.Model.import_chyx model_en, DataService.Model.import_chyx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("有线区网关2,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("有线区网关2,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
switch (page_field)
{
//IP配置 网络类型
//IP配置 IP地址
//IP配置 子网掩码
//IP配置 网关
//IP配置 DNS
//IP配置 备用DNS
//数据采集配置 - 网关配置 网关名称
//数据采集配置 - 网关配置 网关ID
//数据采集配置 - 设备配置 设备名称
//数据采集配置 - 设备配置 控制器协议
//数据采集配置 - 设备配置 采集设备IP地址
//数据采集配置 - 设备配置 端口号
//数据采集配置 - 设备配置 从站地址
//数据采集配置 - 设备配置 轮询周期
//数据采集配置 - 设备配置 启用毫秒采集
//数据采集配置 - 设备配置 启用批量采集
//数据采集配置 - 设备配置 最大批量采集数
//数据采集配置 - 设备配置 采集超过时间
//数据采集配置 - 设备配置 周期上报Onchange数据
//数据采集配置 - 设备配置 通讯时间间隔
case "IP配置$网络类型":
model.ippz_wllx = field.pz_answer;
model_default.ippz_wllx = field.pz_default;
model_en.ippz_wllx = field.pz_answer_en;
model_default_en.ippz_wllx = field.pz_default_en;
break;
case "IP配置$IP地址":
model.ippz_ip = field.pz_answer;
model_default.ippz_ip = field.pz_default;
model_en.ippz_ip = field.pz_answer_en;
model_default_en.ippz_ip = field.pz_default_en;
break;
case "IP配置$子网掩码":
model.ippz_zwym = field.pz_answer;
model_default.ippz_zwym = field.pz_default;
model_en.ippz_zwym = field.pz_answer_en;
model_default_en.ippz_zwym = field.pz_default_en;
break;
case "IP配置$网关":
model.ippz_wg = field.pz_answer;
model_default.ippz_wg = field.pz_default;
model_en.ippz_wg = field.pz_answer_en;
model_default_en.ippz_wg = field.pz_default_en;
break;
case "IP配置$DNS":
model.ippz_dns = field.pz_answer;
model_default.ippz_dns = field.pz_default;
model_en.ippz_dns = field.pz_answer_en;
model_default_en.ippz_dns = field.pz_default_en;
break;
case "IP配置$备用DNS":
model.ippz_dns_by = field.pz_answer;
model_default.ippz_dns_by = field.pz_default;
model_en.ippz_dns_by = field.pz_answer_en;
model_default_en.ippz_dns_by = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关名称":
model.wgpz_wgmc = field.pz_answer;
model_default.wgpz_wgmc = field.pz_default;
model_en.wgpz_wgmc = field.pz_answer_en;
model_default_en.wgpz_wgmc = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关ID":
model.wgpz_wgid = field.pz_answer;
model_default.wgpz_wgid = field.pz_default;
model_en.wgpz_wgid = field.pz_answer_en;
model_default_en.wgpz_wgid = field.pz_default_en;
break;
case "数据采集配置-设备配置$设备名称":
model.sbpz_sbmc = field.pz_answer;
model_default.sbpz_sbmc = field.pz_default;
model_en.sbpz_sbmc = field.pz_answer_en;
model_default_en.sbpz_sbmc = field.pz_default_en;
break;
case "数据采集配置-设备配置$控制器协议":
model.sbpz_kzqxy = field.pz_answer;
model_default.sbpz_kzqxy = field.pz_default;
model_en.sbpz_kzqxy = field.pz_answer_en;
model_default_en.sbpz_kzqxy = field.pz_default_en;
break;
case "数据采集配置-设备配置$采集设备IP地址":
model.sbpz_ip = field.pz_answer;
model_default.sbpz_ip = field.pz_default;
model_en.sbpz_ip = field.pz_answer_en;
model_default_en.sbpz_ip = field.pz_default_en;
break;
case "数据采集配置-设备配置$端口号":
model.sbpz_port = field.pz_answer;
model_default.sbpz_port = field.pz_default;
model_en.sbpz_port = field.pz_answer_en;
model_default_en.sbpz_port = field.pz_default_en;
break;
case "数据采集配置-设备配置$从站地址":
model.sbpz_czdz = field.pz_answer;
model_default.sbpz_czdz = field.pz_default;
model_en.sbpz_czdz = field.pz_answer_en;
model_default_en.sbpz_czdz = field.pz_default_en;
break;
case "数据采集配置-设备配置$轮询周期":
model.sbpz_lxzq = field.pz_answer;
model_default.sbpz_lxzq = field.pz_default;
model_en.sbpz_lxzq = field.pz_answer_en;
model_default_en.sbpz_lxzq = field.pz_default_en;
break;
case "数据采集配置-设备配置$启用毫秒采集":
//model.sbpz_qyhmcj = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_qyhmcj = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_qyhmcj = "0";
}
else
{
var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_qyhmcj = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_qyhmcj = "0";
}
else
{
model_default.sbpz_qyhmcj = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.sbpz_qyhmcj = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_qyhmcj = "0";
}
else
{
var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_qyhmcj = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_qyhmcj = "0";
}
else
{
model_default_en.sbpz_qyhmcj = "";
}
break;
case "数据采集配置-设备配置$启用批量采集":
//model.sbpz_qyplcj = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_qyplcj = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_qyplcj = "0";
}
else
{
var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_qyplcj = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_qyplcj = "0";
}
else
{
model_default.sbpz_qyplcj = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.sbpz_qyplcj = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_qyplcj = "0";
}
else
{
var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_qyplcj = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_qyplcj = "0";
}
else
{
model_default_en.sbpz_qyplcj = "";
}
break;
case "数据采集配置-设备配置$最大批量采集数":
model.sbpz_zdplcjs = field.pz_answer;
model_default.sbpz_zdplcjs = field.pz_default;
model_en.sbpz_zdplcjs = field.pz_answer_en;
model_default_en.sbpz_zdplcjs = field.pz_default_en;
break;
case "数据采集配置-设备配置$采集超过时间":
model.sbpz_cjcgsj = field.pz_answer;
model_default.sbpz_cjcgsj = field.pz_default;
model_en.sbpz_cjcgsj = field.pz_answer_en;
model_default_en.sbpz_cjcgsj = field.pz_default_en;
break;
case "数据采集配置-设备配置$周期上报Onchange数据":
//model.sbpz_zqsbonchange = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_zqsbonchange = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_zqsbonchange = "0";
}
else
{
var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_zqsbonchange = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_zqsbonchange = "0";
}
else
{
model_default.sbpz_zqsbonchange = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.sbpz_zqsbonchange = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_zqsbonchange = "0";
}
else
{
var msg1 = string.Format("有线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_zqsbonchange = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_zqsbonchange = "0";
}
else
{
model_default_en.sbpz_zqsbonchange = "";
}
break;
case "数据采集配置-设备配置$通讯时间间隔":
model.sbpz_txsjjg = field.pz_answer;
model_default.sbpz_txsjjg = field.pz_default;
model_en.sbpz_txsjjg = field.pz_answer_en;
model_default_en.sbpz_txsjjg = field.pz_default_en;
break;
case "数据采集配置-设备配置$线圈寄存器写入功能码":
model.sbpz_xqjcqxr = field.pz_answer;
model_default.sbpz_xqjcqxr = field.pz_default;
model_en.sbpz_xqjcqxr = field.pz_answer_en;
model_default_en.sbpz_xqjcqxr = field.pz_default_en;
break;
case "数据采集配置-设备配置$保持寄存器写入功能码":
model.sbpz_bcjcqxr = field.pz_answer;
model_default.sbpz_bcjcqxr = field.pz_default;
model_en.sbpz_bcjcqxr = field.pz_answer_en;
model_default_en.sbpz_bcjcqxr = field.pz_default_en;
break;
case "数据采集配置-采集点配置$TagID":
model.cjdpz_tagid = field.pz_answer;
model_default.cjdpz_tagid = field.pz_default;
model_en.cjdpz_tagid = field.pz_answer_en;
model_default_en.cjdpz_tagid = field.pz_default_en;
break;
case "数据采集配置-采集点配置$名称":
model.cjdpz_mc = field.pz_answer;
model_default.cjdpz_mc = field.pz_default;
model_en.cjdpz_mc = field.pz_answer_en;
model_default_en.cjdpz_mc = field.pz_default_en;
break;
case "数据采集配置-采集点配置$数据区":
model.cjdpz_sjq = field.pz_answer;
model_default.cjdpz_sjq = field.pz_default;
model_en.cjdpz_sjq = field.pz_answer_en;
model_default_en.cjdpz_sjq = field.pz_default_en;
break;
case "数据采集配置-采集点配置$寄存器地址(10进制)":
model.cjdpz_jcqdz = field.pz_answer;
model_default.cjdpz_jcqdz = field.pz_default;
model_en.cjdpz_jcqdz = field.pz_answer_en;
model_default_en.cjdpz_jcqdz = field.pz_default_en;
break;
case "数据采集配置-采集点配置$采集数据类型":
model.cjdpz_cjsjlx = field.pz_answer;
model_default.cjdpz_cjsjlx = field.pz_default;
model_en.cjdpz_cjsjlx = field.pz_answer_en;
model_default_en.cjdpz_cjsjlx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$读写属性":
model.cjdpz_dxsx = field.pz_answer;
model_default.cjdpz_dxsx = field.pz_default;
model_en.cjdpz_dxsx = field.pz_answer_en;
model_default_en.cjdpz_dxsx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$上传模式":
model.cjdpz_scms = field.pz_answer;
model_default.cjdpz_scms = field.pz_default;
model_en.cjdpz_scms = field.pz_answer_en;
model_default_en.cjdpz_scms = field.pz_default_en;
break;
// MQTT上云 服务器地址
// MQTT上云 网关sn
// MQTT上云 端口
// MQTT上云 Keep Alive
//MQTT上云 TLS加密
//MQTT上云 清除Session
//MQTT上云 实施数据发布主题
//MQTT上云 Qos(MQTT)
//MQTT上云 设备名称
//MQTT上云 TagID
case "MQTT上云$服务器地址":
model.mqtt_ip = field.pz_answer;
model_default.mqtt_ip = field.pz_default;
model_en.mqtt_ip = field.pz_answer_en;
model_default_en.mqtt_ip = field.pz_default_en;
break;
case "MQTT上云$网关sn":
model.mqtt_wgsn = field.pz_answer;
model_default.mqtt_wgsn = field.pz_default;
model_en.mqtt_wgsn = field.pz_answer_en;
model_default_en.mqtt_wgsn = field.pz_default_en;
break;
case "MQTT上云$端口":
model.mqtt_port = field.pz_answer;
model_default.mqtt_port = field.pz_default;
model_en.mqtt_port = field.pz_answer_en;
model_default_en.mqtt_port = field.pz_default_en;
break;
case "MQTT上云$Keep Alive":
model.mqtt_keepalive = field.pz_answer;
model_default.mqtt_keepalive = field.pz_default;
model_en.mqtt_keepalive = field.pz_answer_en;
model_default_en.mqtt_keepalive = field.pz_default_en;
break;
case "MQTT上云$实施数据发布主题":
model.mqtt_sssjfbzt = field.pz_answer;
model_default.mqtt_sssjfbzt = field.pz_default;
model_en.mqtt_sssjfbzt = field.pz_answer_en;
model_default_en.mqtt_sssjfbzt = field.pz_default_en;
break;
case "MQTT上云$Qos(MQTT)":
model.mqtt_qos = field.pz_answer;
model_default.mqtt_qos = field.pz_default;
model_en.mqtt_qos = field.pz_answer_en;
model_default_en.mqtt_qos = field.pz_default_en;
break;
case "MQTT上云$设备名称":
model.mqtt_cjd_sbmc = field.pz_answer;
model_default.mqtt_cjd_sbmc = field.pz_default;
model_en.mqtt_cjd_sbmc = field.pz_answer_en;
model_default_en.mqtt_cjd_sbmc = field.pz_default_en;
break;
case "MQTT上云$TagID":
model.mqtt_cjd_tagid = field.pz_answer;
model_default.mqtt_cjd_tagid = field.pz_default;
model_en.mqtt_cjd_tagid = field.pz_answer_en;
model_default_en.mqtt_cjd_tagid = field.pz_default_en;
break;
//页面 字段(设备名称)
default:
var msg = string.Format("有线区网关2,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 斥候工业网关无线(无线区网关2)
///
/// 斥候工业网关无线
///
///
///
public bool get_chwx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "无线区网关2";
var dt = read_sheet(savePath, sheet);
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.import_chwx();
var model_default = new DataService.Model.import_chwx();
var model_en = new DataService.Model.import_chwx();
var model_default_en = new DataService.Model.import_chwx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_ch_wx(field, model, model_default, model_en, model_default_en, listMsg);
}
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en = JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 设置斥候工业网关无线
///
///
///
///
public void set_ch_wx(page_field_answer field, DataService.Model.import_chwx model, DataService.Model.import_chwx model_default, DataService.Model.import_chwx model_en, DataService.Model.import_chwx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("无线区网关2,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("无线区网关2,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
switch (page_field)
{
//IP配置 客户端SSID
//IP配置 认证方式
//IP配置 加密方式
//IP配置 密码
//数据采集配置 - 网关配置 网关名称
//数据采集配置 - 网关配置 网关ID
//数据采集配置 - 设备配置 设备名称
//数据采集配置 - 设备配置 控制器协议
//数据采集配置 - 设备配置 采集设备IP地址
//数据采集配置 - 设备配置 端口号
//数据采集配置 - 设备配置 从站地址
//数据采集配置 - 设备配置 轮询周期
//数据采集配置 - 设备配置 启用毫秒采集
//数据采集配置 - 设备配置 启用批量采集
//数据采集配置 - 设备配置 最大批量采集数
//数据采集配置 - 设备配置 采集超过时间
//数据采集配置 - 设备配置 周期上报Onchange数据
//数据采集配置 - 设备配置 通讯时间间隔
case "IP配置$客户端SSID":
model.ippz_ssid = field.pz_answer;
model_default.ippz_ssid = field.pz_default;
model_en.ippz_ssid = field.pz_answer_en;
model_default_en.ippz_ssid = field.pz_default_en;
break;
case "IP配置$认证方式":
model.ippz_rzfs = field.pz_answer;
model_default.ippz_rzfs = field.pz_default;
model_en.ippz_rzfs = field.pz_answer_en;
model_default_en.ippz_rzfs = field.pz_default_en;
break;
case "IP配置$加密方式":
model.ippz_jmfs = field.pz_answer;
model_default.ippz_jmfs = field.pz_default;
model_en.ippz_jmfs = field.pz_answer_en;
model_default_en.ippz_jmfs = field.pz_default_en;
break;
case "IP配置$密码":
model.ippz_mm = field.pz_answer;
model_default.ippz_mm = field.pz_default;
model_en.ippz_mm = field.pz_answer_en;
model_default_en.ippz_mm = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关名称":
model.wgpz_wgmc = field.pz_answer;
model_default.wgpz_wgmc = field.pz_default;
model_en.wgpz_wgmc = field.pz_answer_en;
model_default_en.wgpz_wgmc = field.pz_default_en;
break;
case "数据采集配置-网关配置$网关ID":
model.wgpz_wgid = field.pz_answer;
model_default.wgpz_wgid = field.pz_default;
model_en.wgpz_wgid = field.pz_answer_en;
model_default_en.wgpz_wgid = field.pz_default_en;
break;
case "数据采集配置-设备配置$设备名称":
model.sbpz_sbmc = field.pz_answer;
model_default.sbpz_sbmc = field.pz_default;
model_en.sbpz_sbmc = field.pz_answer_en;
model_default_en.sbpz_sbmc = field.pz_default_en;
break;
case "数据采集配置-设备配置$控制器协议":
model.sbpz_kzqxy = field.pz_answer;
model_default.sbpz_kzqxy = field.pz_default;
model_en.sbpz_kzqxy = field.pz_answer_en;
model_default_en.sbpz_kzqxy = field.pz_default_en;
break;
case "数据采集配置-设备配置$采集设备IP地址":
model.sbpz_ip = field.pz_answer;
model_default.sbpz_ip = field.pz_default;
model_en.sbpz_ip = field.pz_answer_en;
model_default_en.sbpz_ip = field.pz_default_en;
break;
case "数据采集配置-设备配置$端口号":
model.sbpz_port = field.pz_answer;
model_default.sbpz_port = field.pz_default;
model_en.sbpz_port = field.pz_answer_en;
model_default_en.sbpz_port = field.pz_default_en;
break;
case "数据采集配置-设备配置$从站地址":
model.sbpz_czdz = field.pz_answer;
model_default.sbpz_czdz = field.pz_default;
model_en.sbpz_czdz = field.pz_answer_en;
model_default_en.sbpz_czdz = field.pz_default_en;
break;
case "数据采集配置-设备配置$轮询周期":
model.sbpz_lxzq = field.pz_answer;
model_default.sbpz_lxzq = field.pz_default;
model_en.sbpz_lxzq = field.pz_answer_en;
model_default_en.sbpz_lxzq = field.pz_default_en;
break;
case "数据采集配置-设备配置$启用毫秒采集":
//model.sbpz_qyhmcj = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_qyhmcj = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_qyhmcj = "0";
}
else
{
var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_qyhmcj = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_qyhmcj = "0";
}
else
{
model_default.sbpz_qyhmcj = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.sbpz_qyhmcj = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_qyhmcj = "0";
}
else
{
var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_qyhmcj = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_qyhmcj = "0";
}
else
{
model_default_en.sbpz_qyhmcj = "";
}
break;
case "数据采集配置-设备配置$启用批量采集":
//model.sbpz_qyplcj = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_qyplcj = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_qyplcj = "0";
}
else
{
var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_qyplcj = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_qyplcj = "0";
}
else
{
model_default.sbpz_qyplcj = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.sbpz_qyplcj = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_qyplcj = "0";
}
else
{
var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_qyplcj = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_qyplcj = "0";
}
else
{
model_default_en.sbpz_qyplcj = "";
}
break;
case "数据采集配置-设备配置$最大批量采集数":
model.sbpz_zdplcjs = field.pz_answer;
model_default.sbpz_zdplcjs = field.pz_default;
model_en.sbpz_zdplcjs = field.pz_answer_en;
model_default_en.sbpz_zdplcjs = field.pz_default_en;
break;
case "数据采集配置-设备配置$采集超过时间":
model.sbpz_cjcgsj = field.pz_answer;
model_default.sbpz_cjcgsj = field.pz_default;
model_en.sbpz_cjcgsj = field.pz_answer_en;
model_default_en.sbpz_cjcgsj = field.pz_default_en;
break;
case "数据采集配置-设备配置$周期上报Onchange数据":
//model.sbpz_zqsbonchange = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.sbpz_zqsbonchange = "1";
}
else if (field.pz_answer == "不选中")
{
model.sbpz_zqsbonchange = "0";
}
else
{
var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.sbpz_zqsbonchange = "1";
}
else if (field.pz_default == "不选中")
{
model_default.sbpz_zqsbonchange = "0";
}
else
{
model_default.sbpz_zqsbonchange = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.sbpz_zqsbonchange = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.sbpz_zqsbonchange = "0";
}
else
{
var msg1 = string.Format("无线区网关2,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.sbpz_zqsbonchange = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.sbpz_zqsbonchange = "0";
}
else
{
model_default_en.sbpz_zqsbonchange = "";
}
break;
case "数据采集配置-设备配置$通讯时间间隔":
model.sbpz_txsjjg = field.pz_answer;
model_default.sbpz_txsjjg = field.pz_default;
model_en.sbpz_txsjjg = field.pz_answer_en;
model_default_en.sbpz_txsjjg = field.pz_default_en;
break;
case "数据采集配置-设备配置$线圈寄存器写入功能码":
model.sbpz_xqjcqxr = field.pz_answer;
model_default.sbpz_xqjcqxr = field.pz_default;
model_en.sbpz_xqjcqxr = field.pz_answer_en;
model_default_en.sbpz_xqjcqxr = field.pz_default_en;
break;
case "数据采集配置-设备配置$保持寄存器写入功能码":
model.sbpz_bcjcqxr = field.pz_answer;
model_default.sbpz_bcjcqxr = field.pz_default;
model_en.sbpz_bcjcqxr = field.pz_answer_en;
model_default_en.sbpz_bcjcqxr = field.pz_default_en;
break;
case "数据采集配置-采集点配置$TagID":
model.cjdpz_tagid = field.pz_answer;
model_default.cjdpz_tagid = field.pz_default;
model_en.cjdpz_tagid = field.pz_answer_en;
model_default_en.cjdpz_tagid = field.pz_default_en;
break;
case "数据采集配置-采集点配置$名称":
model.cjdpz_mc = field.pz_answer;
model_default.cjdpz_mc = field.pz_default;
model_en.cjdpz_mc = field.pz_answer_en;
model_default_en.cjdpz_mc = field.pz_default_en;
break;
case "数据采集配置-采集点配置$数据区":
model.cjdpz_sjq = field.pz_answer;
model_default.cjdpz_sjq = field.pz_default;
model_en.cjdpz_sjq = field.pz_answer_en;
model_default_en.cjdpz_sjq = field.pz_default_en;
break;
case "数据采集配置-采集点配置$寄存器地址(10进制)":
model.cjdpz_jcqdz = field.pz_answer;
model_default.cjdpz_jcqdz = field.pz_default;
model_en.cjdpz_jcqdz = field.pz_answer_en;
model_default_en.cjdpz_jcqdz = field.pz_default_en;
break;
case "数据采集配置-采集点配置$采集数据类型":
model.cjdpz_cjsjlx = field.pz_answer;
model_default.cjdpz_cjsjlx = field.pz_default;
model_en.cjdpz_cjsjlx = field.pz_answer_en;
model_default_en.cjdpz_cjsjlx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$读写属性":
model.cjdpz_dxsx = field.pz_answer;
model_default.cjdpz_dxsx = field.pz_default;
model_en.cjdpz_dxsx = field.pz_answer_en;
model_default_en.cjdpz_dxsx = field.pz_default_en;
break;
case "数据采集配置-采集点配置$上传模式":
model.cjdpz_scms = field.pz_answer;
model_default.cjdpz_scms = field.pz_default;
model_en.cjdpz_scms = field.pz_answer_en;
model_default_en.cjdpz_scms = field.pz_default_en;
break;
//MQTT上云 服务器地址
//MQTT上云 网关sn
//MQTT上云 端口
//MQTT上云 Keep Alive
//MQTT上云 TLS加密
//MQTT上云 清除Session
//MQTT上云 实施数据发布主题
//MQTT上云 Qos(MQTT)
//MQTT上云 设备名称
//MQTT上云 TagID
case "MQTT上云$服务器地址":
model.mqtt_ip = field.pz_answer;
model_default.mqtt_ip = field.pz_default;
model_en.mqtt_ip = field.pz_answer_en;
model_default_en.mqtt_ip = field.pz_default_en;
break;
case "MQTT上云$网关sn":
model.mqtt_wgsn = field.pz_answer;
model_default.mqtt_wgsn = field.pz_default;
model_en.mqtt_wgsn = field.pz_answer_en;
model_default_en.mqtt_wgsn = field.pz_default_en;
break;
case "MQTT上云$端口":
model.mqtt_port = field.pz_answer;
model_default.mqtt_port = field.pz_default;
model_en.mqtt_port = field.pz_answer_en;
model_default_en.mqtt_port = field.pz_default_en;
break;
case "MQTT上云$Keep Alive":
model.mqtt_keepalive = field.pz_answer;
model_default.mqtt_keepalive = field.pz_default;
model_en.mqtt_keepalive = field.pz_answer_en;
model_default_en.mqtt_keepalive = field.pz_default_en;
break;
case "MQTT上云$实施数据发布主题":
model.mqtt_sssjfbzt = field.pz_answer;
model_default.mqtt_sssjfbzt = field.pz_default;
model_en.mqtt_sssjfbzt = field.pz_answer_en;
model_default_en.mqtt_sssjfbzt = field.pz_default_en;
break;
case "MQTT上云$Qos(MQTT)":
model.mqtt_qos = field.pz_answer;
model_default.mqtt_qos = field.pz_default;
model_en.mqtt_qos = field.pz_answer_en;
model_default_en.mqtt_qos = field.pz_default_en;
break;
case "MQTT上云$设备名称":
model.mqtt_cjd_sbmc = field.pz_answer;
model_default.mqtt_cjd_sbmc = field.pz_default;
model_en.mqtt_cjd_sbmc = field.pz_answer_en;
model_default_en.mqtt_cjd_sbmc = field.pz_default_en;
break;
case "MQTT上云$TagID":
model.mqtt_cjd_tagid = field.pz_answer;
model_default.mqtt_cjd_tagid = field.pz_default;
model_en.mqtt_cjd_tagid = field.pz_answer_en;
model_default_en.mqtt_cjd_tagid = field.pz_default_en;
break;
//页面 字段(设备名称)
default:
var msg = string.Format("无线区网关2,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 串口服务器有线
///
/// 串口服务器有线
///
///
///
public bool get_ck_yx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "有线串口服务器";
var dt = read_sheet(savePath, sheet);
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.import_ckyx();
var model_default = new DataService.Model.import_ckyx();
var model_en = new DataService.Model.import_ckyx();
var model_default_en = new DataService.Model.import_ckyx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_ck_yx(field, model, model_default, model_en, model_default_en, listMsg);
}
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en = JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 串口服务器有线
///
///
///
///
public void set_ck_yx(page_field_answer field, DataService.Model.import_ckyx model, DataService.Model.import_ckyx model_default, DataService.Model.import_ckyx model_en, DataService.Model.import_ckyx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("有线串口服务器,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("有线串口服务器,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
switch (page_field)
{
case "IP配置$IP获取方式":
model.ippz_ip_hqfs = field.pz_answer;
model_default.ippz_ip_hqfs = field.pz_default;
model_en.ippz_ip_hqfs = field.pz_answer_en;
model_default_en.ippz_ip_hqfs = field.pz_default_en;
break;
case "IP配置$DNS获取方式":
model.ippz_dns_hqfs = field.pz_answer;
model_default.ippz_dns_hqfs = field.pz_default;
model_en.ippz_dns_hqfs = field.pz_answer_en;
model_default_en.ippz_dns_hqfs = field.pz_default_en;
break;
case "IP配置$本机IP":
model.ippz_ip = field.pz_answer;
model_default.ippz_ip = field.pz_default;
model_en.ippz_ip = field.pz_answer_en;
model_default_en.ippz_ip = field.pz_default_en;
break;
case "IP配置$子网掩码":
model.ippz_zwym = field.pz_answer;
model_default.ippz_zwym = field.pz_default;
model_en.ippz_zwym = field.pz_answer_en;
model_default_en.ippz_zwym = field.pz_default_en;
break;
case "IP配置$网关地址":
model.ippz_mrwg = field.pz_answer;
model_default.ippz_mrwg = field.pz_default;
model_en.ippz_mrwg = field.pz_answer_en;
model_default_en.ippz_mrwg = field.pz_default_en;
break;
case "IP配置$主DNS服务器":
model.ippz_dns_zy = field.pz_answer;
model_default.ippz_dns_zy = field.pz_default;
model_en.ippz_dns_zy = field.pz_answer_en;
model_default_en.ippz_dns_zy = field.pz_default_en;
break;
case "IP配置$备用DNS服务器":
model.ippz_dns_by = field.pz_answer;
model_default.ippz_dns_by = field.pz_default;
model_en.ippz_dns_by = field.pz_answer_en;
model_default_en.ippz_dns_by = field.pz_default_en;
break;
case "端口配置$波特率":
model.dkpz_btl = field.pz_answer;
model_default.dkpz_btl = field.pz_default;
model_en.dkpz_btl = field.pz_answer_en;
model_default_en.dkpz_btl = field.pz_default_en;
break;
case "端口配置$数据位":
model.dkpz_sjw = field.pz_answer;
model_default.dkpz_sjw = field.pz_default;
model_en.dkpz_sjw = field.pz_answer_en;
model_default_en.dkpz_sjw = field.pz_default_en;
break;
case "端口配置$检验位":
model.dkpz_jyw = field.pz_answer;
model_default.dkpz_jyw = field.pz_default;
model_en.dkpz_jyw = field.pz_answer_en;
model_default_en.dkpz_jyw = field.pz_default_en;
break;
case "端口配置$停止位":
model.dkpz_tzw = field.pz_answer;
model_default.dkpz_tzw = field.pz_default;
model_en.dkpz_tzw = field.pz_answer_en;
model_default_en.dkpz_tzw = field.pz_default_en;
break;
case "端口配置$流控模式":
model.dkpz_lkms = field.pz_answer;
model_default.dkpz_lkms = field.pz_default;
model_en.dkpz_lkms = field.pz_answer_en;
model_default_en.dkpz_lkms = field.pz_default_en;
break;
case "端口配置$打包长度":
model.dkpz_dbcd = field.pz_answer;
model_default.dkpz_dbcd = field.pz_default;
model_en.dkpz_dbcd = field.pz_answer_en;
model_default_en.dkpz_dbcd = field.pz_default_en;
break;
case "端口配置$打包时间":
model.dkpz_dbsj = field.pz_answer;
model_default.dkpz_dbsj = field.pz_default;
model_en.dkpz_dbsj = field.pz_answer_en;
model_default_en.dkpz_dbsj = field.pz_default_en;
break;
case "端口配置$同步波特率":
model.dkpz_tbbtl = field.pz_answer;
model_default.dkpz_tbbtl = field.pz_default;
model_en.dkpz_tbbtl = field.pz_answer_en;
model_default_en.dkpz_tbbtl = field.pz_default_en;
break;
case "端口配置$使能串口心跳包":
//model.dkpz_snckxtb = field.pz_answer;
//下拉框:选中,不选中
if (field.pz_answer == "选中")
{
model.dkpz_snckxtb = "1";
}
else if (field.pz_answer == "不选中")
{
model.dkpz_snckxtb = "0";
}
else
{
var msg1 = string.Format("有线串口服务器,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default == "选中")
{
model_default.dkpz_snckxtb = "1";
}
else if (field.pz_default == "不选中")
{
model_default.dkpz_snckxtb = "0";
}
else
{
model_default.dkpz_snckxtb = "";
}
//english
if (field.pz_answer_en == "选中")
{
model_en.dkpz_snckxtb = "1";
}
else if (field.pz_answer_en == "不选中")
{
model_en.dkpz_snckxtb = "0";
}
else
{
var msg1 = string.Format("有线串口服务器,页面:{0},字段:{1} ,只有选中、不选中!", field.page, field.field);
listMsg.Add(msg1);
}
if (field.pz_default_en == "选中")
{
model_default_en.dkpz_snckxtb = "1";
}
else if (field.pz_default_en == "不选中")
{
model_default_en.dkpz_snckxtb = "0";
}
else
{
model_default_en.dkpz_snckxtb = "";
}
break;
//页面 字段(设备名称)
default:
var msg = string.Format("有线串口服务器,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 串口服务器无线
///
/// 串口服务器无线
///
///
///
public bool get_ck_wx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "无线串口服务器";
var dt = read_sheet(savePath, sheet);
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.import_ckwx();
var model_default = new DataService.Model.import_ckwx();
var model_en = new DataService.Model.import_ckwx();
var model_default_en = new DataService.Model.import_ckwx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_ck_wx(field, model, model_default, model_en, model_default_en, listMsg);
}
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en = JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 串口服务器无线
///
///
///
///
public void set_ck_wx(page_field_answer field, DataService.Model.import_ckwx model, DataService.Model.import_ckwx model_default, DataService.Model.import_ckwx model_en, DataService.Model.import_ckwx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("无线串口服务器,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("无线串口服务器,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
switch (page_field)
{
case "串口及网络协议配置$波特率":
model.ckcssz_btl = field.pz_answer;
model_default.ckcssz_btl = field.pz_default;
model_en.ckcssz_btl = field.pz_answer_en;
model_default_en.ckcssz_btl = field.pz_default_en;
break;
case "串口及网络协议配置$数据位":
model.ckcssz_sjw = field.pz_answer;
model_default.ckcssz_sjw = field.pz_default;
model_en.ckcssz_sjw = field.pz_answer_en;
model_default_en.ckcssz_sjw = field.pz_default_en;
break;
case "串口及网络协议配置$检验位":
model.ckcssz_jyw = field.pz_answer;
model_default.ckcssz_jyw = field.pz_default;
model_en.ckcssz_jyw = field.pz_answer_en;
model_default_en.ckcssz_jyw = field.pz_default_en;
break;
case "串口及网络协议配置$停止位":
model.ckcssz_tzw = field.pz_answer;
model_default.ckcssz_tzw = field.pz_default;
model_en.ckcssz_tzw = field.pz_answer_en;
model_default_en.ckcssz_tzw = field.pz_default_en;
break;
case "串口及网络协议配置$流控":
model.ckcssz_lk = field.pz_answer;
model_default.ckcssz_lk = field.pz_default;
model_en.ckcssz_lk = field.pz_answer_en;
model_default_en.ckcssz_lk = field.pz_default_en;
break;
case "串口及网络协议配置$485功能":
model.ckcssz_485 = field.pz_answer;
model_default.ckcssz_485 = field.pz_default;
model_en.ckcssz_485 = field.pz_answer_en;
model_default_en.ckcssz_485 = field.pz_default_en;
break;
case "串口及网络协议配置$自定义波特率(类RFC2117)":
model.ckcssz_zdybtl = field.pz_answer;
model_default.ckcssz_zdybtl = field.pz_default;
model_en.ckcssz_zdybtl = field.pz_answer_en;
model_default_en.ckcssz_zdybtl = field.pz_default_en;
break;
case "串口及网络协议配置$串口自动成帧":
model.qtsz_ckzdcz = field.pz_answer;
model_default.qtsz_ckzdcz = field.pz_default;
model_en.qtsz_ckzdcz = field.pz_answer_en;
model_default_en.qtsz_ckzdcz = field.pz_default_en;
break;
case "串口及网络协议配置$注册包类型":
model.qtsz_zcblx = field.pz_answer;
model_default.qtsz_zcblx = field.pz_default;
model_en.qtsz_zcblx = field.pz_answer_en;
model_default_en.qtsz_zcblx = field.pz_default_en;
break;
case "串口及网络协议配置$自定义心跳包":
model.qtsz_zdyxtb = field.pz_answer;
model_default.qtsz_zdyxtb = field.pz_default;
model_en.qtsz_zdyxtb = field.pz_answer_en;
model_default_en.qtsz_zdyxtb = field.pz_default_en;
break;
case "串口及网络协议配置$套接字分发功能":
model.qtsz_tjzffgn = field.pz_answer;
model_default.qtsz_tjzffgn = field.pz_default;
model_en.qtsz_tjzffgn = field.pz_answer_en;
model_default_en.qtsz_tjzffgn = field.pz_default_en;
break;
case "网口配置$开启网口":
model.ytwgn_kqwk = field.pz_answer;
model_default.ytwgn_kqwk = field.pz_default;
model_en.ytwgn_kqwk = field.pz_answer_en;
model_default_en.ytwgn_kqwk = field.pz_default_en;
break;
case "网口配置$网口工作方式":
model.ytwgn_wkgzfs = field.pz_answer;
model_default.ytwgn_wkgzfs = field.pz_default;
model_en.ytwgn_wkgzfs = field.pz_answer_en;
model_default_en.ytwgn_wkgzfs = field.pz_default_en;
break;
case "网口配置$网口模式":
model.wkmssz_wkms = field.pz_answer;
model_default.wkmssz_wkms = field.pz_default;
model_en.wkmssz_wkms = field.pz_answer_en;
model_default_en.wkmssz_wkms = field.pz_default_en;
break;
case "无线配置$工作模式":
model.wxpz_gzms = field.pz_answer;
model_default.wxpz_gzms = field.pz_default;
model_en.wxpz_gzms = field.pz_answer_en;
model_default_en.wxpz_gzms = field.pz_default_en;
break;
case "无线配置$网络名称":
model.wxpz_wlmc = field.pz_answer;
model_default.wxpz_wlmc = field.pz_default;
model_en.wxpz_wlmc = field.pz_answer_en;
model_default_en.wxpz_wlmc = field.pz_default_en;
break;
case "无线配置$加密模式":
model.wxpz_jmms = field.pz_answer;
model_default.wxpz_jmms = field.pz_default;
model_en.wxpz_jmms = field.pz_answer_en;
model_default_en.wxpz_jmms = field.pz_default_en;
break;
case "无线配置$加密算法":
model.wxpz_jmsf = field.pz_answer;
model_default.wxpz_jmsf = field.pz_default;
model_en.wxpz_jmsf = field.pz_answer_en;
model_default_en.wxpz_jmsf = field.pz_default_en;
break;
case "无线配置$密码":
model.wxpz_mm = field.pz_answer;
model_default.wxpz_mm = field.pz_default;
model_en.wxpz_mm = field.pz_answer_en;
model_default_en.wxpz_mm = field.pz_default_en;
break;
//页面 字段(设备名称)
default:
var msg = string.Format("无线串口服务器,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 工业网闸有线--赋值
///
///
///
///
///
public bool get_gywz_yx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "有线网闸";
var dt = read_sheet(savePath, sheet);
List list = new List();
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.import_gywz_yx();
var model_default = new DataService.Model.import_gywz_yx();
var model_en = new DataService.Model.import_gywz_yx();
var model_default_en = new DataService.Model.import_gywz_yx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_gywz_yx(field, model, model_default, model_en, model_default_en, listMsg);
}
//获取对象管理数据
sheet = "有线网闸-对象管理";
var dt_dxgl = read_sheet(savePath, sheet);
List list_dxgl = new List();
List list_dxgl_en = new List();
for (int i = 0; i < dt_dxgl.Rows.Count; i++)
{
var row = dt_dxgl.Rows[i];
//对象名称 IP类型 IP地址
var dx_name = row["对象名称"].ToString();
var dx_name_en = row["对象名称(英文)"].ToString();
var iplx = row["IP类型"].ToString();
var ip = row["IP地址"].ToString();
var item = new DataService.Model.gywz_yx_dxgl();
if (string.IsNullOrWhiteSpace(dx_name) && string.IsNullOrWhiteSpace(iplx) && string.IsNullOrWhiteSpace(ip))
{
break;
}
item.dx_name = dx_name.Trim().ToString();
item.iplx = iplx.Trim().ToString();
item.ip = ip.Trim().ToString();
list_dxgl.Add(item);
var item_en= new DataService.Model.gywz_yx_dxgl();
item_en.dx_name = dx_name_en.Trim().ToString();
item_en.iplx = iplx.Trim().ToString();
item_en.ip = ip.Trim().ToString();
list_dxgl_en.Add(item_en);
}
model.dxgl = list_dxgl;
model_en.dxgl = list_dxgl_en;
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en = JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 设置工业网闸有线
///
///
///
///
public void set_gywz_yx(page_field_answer field, DataService.Model.import_gywz_yx model, DataService.Model.import_gywz_yx model_default, DataService.Model.import_gywz_yx model_en, DataService.Model.import_gywz_yx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("有线网闸,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("有线网闸,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
/*
网络管理 内网网卡-网卡名称
网络管理 内网网卡-IPV4地址
网络管理 内网网卡-IPV4掩码
网络管理 外网网卡-网卡名称
网络管理 外网网卡-IPV4地址
网络管理 外网网卡-IPV4掩码
策略管理-策略信息 名称
策略管理-策略信息 协议
策略管理-策略信息 工作模式
策略管理-策略信息 源对象
策略管理-策略信息 源端口
策略管理-策略信息 目的对象
策略管理-策略信息 目的端口
策略管理-策略信息 入口网关
策略管理-策略信息 入口网卡
策略管理-策略信息 入口IP
策略管理-策略信息 代理端口
策略管理-策略信息 出口网关
策略管理-策略信息 出口网卡
策略管理-策略信息 出口IP
策略管理-策略信息 未定义命令
策略管理-命令列表 命令
策略管理-命令列表 设备ID
策略管理-命令列表 起始地址
策略管理-命令列表 地址长度
策略管理-命令列表 描述
策略管理-命令列表 动作
*/
switch (page_field)
{
case "网络管理$内网网卡-网卡名称":
model.wlgl_nw_name = field.pz_answer;
model_default.wlgl_nw_name = field.pz_default;
model_en.wlgl_nw_name = field.pz_answer_en;
model_default_en.wlgl_nw_name = field.pz_default_en;
break;
case "网络管理$内网网卡-IPV4地址":
model.wlgl_nw_ip = field.pz_answer;
model_default.wlgl_nw_ip = field.pz_default;
model_en.wlgl_nw_ip = field.pz_answer_en;
model_default_en.wlgl_nw_ip = field.pz_default_en;
break;
case "网络管理$内网网卡-IPV4掩码":
model.wlgl_nw_zwym = field.pz_answer;
model_default.wlgl_nw_zwym = field.pz_default;
model_en.wlgl_nw_zwym = field.pz_answer_en;
model_default_en.wlgl_nw_zwym = field.pz_default_en;
break;
case "网络管理$外网网卡-网卡名称":
model.wlgl_ww_name = field.pz_answer;
model_default.wlgl_ww_name = field.pz_default;
model_en.wlgl_ww_name = field.pz_answer_en;
model_default_en.wlgl_ww_name = field.pz_default_en;
break;
case "网络管理$外网网卡-IPV4地址":
model.wlgl_ww_ip = field.pz_answer;
model_default.wlgl_ww_ip = field.pz_default;
model_en.wlgl_ww_ip = field.pz_answer_en;
model_default_en.wlgl_ww_ip = field.pz_default_en;
break;
case "网络管理$外网网卡-IPV4掩码":
model.wlgl_ww_zwym = field.pz_answer;
model_default.wlgl_ww_zwym = field.pz_default;
model_en.wlgl_ww_zwym = field.pz_answer_en;
model_default_en.wlgl_ww_zwym = field.pz_default_en;
break;
case "策略管理-策略信息$名称":
model.clgl_name = field.pz_answer;
model_default.clgl_name = field.pz_default;
model_en.clgl_name = field.pz_answer_en;
model_default_en.clgl_name = field.pz_default_en;
break;
case "策略管理-策略信息$协议":
//model.clgl_xy = new List { field.pz_answer }; //$$$$$$$$$$$$$$$$
if (field.pz_answer.Contains(","))
{
var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model.clgl_xy = array.ToList();
}
else
{
model.clgl_xy = new List { field.pz_answer };
}
// default
if (!string.IsNullOrEmpty(field.pz_default))
{
if (field.pz_default.Contains(","))
{
var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default.clgl_xy = array.ToList();
}
else
{
model_default.clgl_xy = new List { field.pz_default };
}
}
//english
if (field.pz_answer_en.Contains(","))
{
var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_en.clgl_xy = array.ToList();
}
else
{
model_en.clgl_xy = new List { field.pz_answer_en };
}
// default
if (!string.IsNullOrEmpty(field.pz_default_en))
{
if (field.pz_default_en.Contains(","))
{
var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default_en.clgl_xy = array.ToList();
}
else
{
model_default_en.clgl_xy = new List { field.pz_default_en };
}
}
break;
case "策略管理-策略信息$工作模式":
model.clgl_gzms = field.pz_answer;
model_default.clgl_gzms = field.pz_default;
model_en.clgl_gzms = field.pz_answer_en;
model_default_en.clgl_gzms = field.pz_default_en;
break;
case "策略管理-策略信息$源对象":
model.clgl_ydx = field.pz_answer;
model_default.clgl_ydx = field.pz_default;
model_en.clgl_ydx = field.pz_answer_en;
model_default_en.clgl_ydx = field.pz_default_en;
break;
case "策略管理-策略信息$源端口":
model.clgl_ydk = field.pz_answer;
model_default.clgl_ydk = field.pz_default;
model_en.clgl_ydk = field.pz_answer_en;
model_default_en.clgl_ydk = field.pz_default_en;
break;
case "策略管理-策略信息$目的对象":
model.clgl_mddx = field.pz_answer;
model_default.clgl_mddx = field.pz_default;
model_en.clgl_mddx = field.pz_answer_en;
model_default_en.clgl_mddx = field.pz_default_en;
break;
case "策略管理-策略信息$目的端口":
model.clgl_mddk = field.pz_answer;
model_default.clgl_mddk = field.pz_default;
model_en.clgl_mddk = field.pz_answer_en;
model_default_en.clgl_mddk = field.pz_default_en;
break;
case "策略管理-策略信息$入口网关":
model.clgl_rkwg = field.pz_answer;
model_default.clgl_rkwg = field.pz_default;
model_en.clgl_rkwg = field.pz_answer_en;
model_default_en.clgl_rkwg = field.pz_default_en;
break;
case "策略管理-策略信息$入口网卡":
model.clgl_rkwk = field.pz_answer;
model_default.clgl_rkwk = field.pz_default;
model_en.clgl_rkwk = field.pz_answer_en;
model_default_en.clgl_rkwk = field.pz_default_en;
break;
case "策略管理-策略信息$入口IP":
model.clgl_rkip = field.pz_answer;
model_default.clgl_rkip = field.pz_default;
model_en.clgl_rkip = field.pz_answer_en;
model_default_en.clgl_rkip = field.pz_default_en;
break;
case "策略管理-策略信息$代理端口":
//model.clgl_dldk = field.pz_answer; //不判分 ,不做处理
break;
case "策略管理-策略信息$出口网关":
model.clgl_ckwg = field.pz_answer;
model_default.clgl_ckwg = field.pz_default;
model_en.clgl_ckwg = field.pz_answer_en;
model_default_en.clgl_ckwg = field.pz_default_en;
break;
case "策略管理-策略信息$出口网卡":
model.clgl_ckwk = field.pz_answer;
model_default.clgl_ckwk = field.pz_default;
model_en.clgl_ckwk = field.pz_answer_en;
model_default_en.clgl_ckwk = field.pz_default_en;
break;
case "策略管理-策略信息$出口IP":
model.clgl_ckip = field.pz_answer;
model_default.clgl_ckip = field.pz_default;
model_en.clgl_ckip = field.pz_answer_en;
model_default_en.clgl_ckip = field.pz_default_en;
break;
case "策略管理-策略信息$未定义命令":
model.clgl_wdyml = field.pz_answer;
model_default.clgl_wdyml = field.pz_default;
model_en.clgl_wdyml = field.pz_answer_en;
model_default_en.clgl_wdyml = field.pz_default_en;
break;
case "策略管理-命令列表$命令":
model.cmdlist_ml = field.pz_answer;
model_default.cmdlist_ml = field.pz_default;
model_en.cmdlist_ml = field.pz_answer_en;
model_default_en.cmdlist_ml = field.pz_default_en;
break;
case "策略管理-命令列表$设备ID":
model.cmdlist_sbid = field.pz_answer;
model_default.cmdlist_sbid = field.pz_default;
model_en.cmdlist_sbid = field.pz_answer_en;
model_default_en.cmdlist_sbid = field.pz_default_en;
break;
case "策略管理-命令列表$起始地址":
model.cmdlist_qsdz = field.pz_answer;
model_default.cmdlist_qsdz = field.pz_default;
model_en.cmdlist_qsdz = field.pz_answer_en;
model_default_en.cmdlist_qsdz = field.pz_default_en;
break;
case "策略管理-命令列表$地址长度":
model.cmdlist_dzcd = field.pz_answer;
model_default.cmdlist_dzcd = field.pz_default;
model_en.cmdlist_dzcd = field.pz_answer_en;
model_default_en.cmdlist_dzcd = field.pz_default_en;
break;
case "策略管理-命令列表$描述":
model.cmdlist_ms = field.pz_answer; ////不判分 ,不做处理
//default
model_default.cmdlist_ms = field.pz_default;
//$$$英文版
model_en.cmdlist_ms = field.pz_answer_en;
model_default_en.cmdlist_ms = field.pz_default_en;
break;
case "策略管理-命令列表$动作":
model.cmdlist_dz = field.pz_answer;
model_default.cmdlist_dz = field.pz_default;
model_en.cmdlist_dz = field.pz_answer_en;
model_default_en.cmdlist_dz = field.pz_default_en;
break;
//页面 字段(设备名称)
default:
var msg = string.Format("有线网闸,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 工业网闸无线-- 赋值
///
/// 工业网闸有线
///
///
///
public bool get_gywz_wx(string savePath, out string out_json, out string out_json_default, out string out_json_en, out string out_json_default_en, out string msg)
{
var sheet = "无线网闸";
var dt = read_sheet(savePath, sheet);
List list = new List();
List list_page_field = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
var field = new page_field_answer();
//页面 字段(设备名称) 默认值配置 答案配置
field.page = row["页面"].ToString();
field.field = row["字段(设备名称)"].ToString();
var detault_str = row["默认值配置"].ToString().Trim();
field.pz_default = "";
if (!string.IsNullOrEmpty(detault_str) && detault_str != "/")
{
field.pz_default = detault_str;
}
field.pz_answer = row["答案配置"].ToString();
//english start
var detault_en_str = row["默认值配置(英文)"].ToString().Trim();
field.pz_default_en = "";
if (!string.IsNullOrEmpty(detault_en_str) && detault_en_str != "/")
{
field.pz_default_en = detault_en_str;
}
field.pz_answer_en = row["答案配置(英文)"].ToString();
//english end
list_page_field.Add(field);
}
var model = new DataService.Model.import_gywz_wx();
var model_default = new DataService.Model.import_gywz_wx();
var model_en = new DataService.Model.import_gywz_wx();
var model_default_en = new DataService.Model.import_gywz_wx();
List listMsg = new List();
foreach (var field in list_page_field)
{
set_gywz_wx(field, model, model_default, model_en, model_default_en, listMsg);
}
//获取对象管理数据
sheet = "无线网闸-对象管理";
var dt_dxgl = read_sheet(savePath, sheet);
List list_dxgl = new List();
List list_dxgl_en = new List();
for (int i = 0; i < dt_dxgl.Rows.Count; i++)
{
var row = dt_dxgl.Rows[i];
//对象名称 IP类型 IP地址
var dx_name = row["对象名称"].ToString();
var dx_name_en = row["对象名称(英文)"].ToString();
var iplx = row["IP类型"].ToString();
var ip = row["IP地址"].ToString();
var item = new DataService.Model.gywz_wx_dxgl();
if (string.IsNullOrWhiteSpace(dx_name) && string.IsNullOrWhiteSpace(iplx) && string.IsNullOrWhiteSpace(ip))
{
break;
}
item.dx_name = dx_name.Trim().ToString();
item.iplx = iplx.Trim().ToString();
item.ip = ip.Trim().ToString();
list_dxgl.Add(item);
var item_en = new DataService.Model.gywz_wx_dxgl();
item_en.dx_name = dx_name_en.Trim().ToString();
item_en.iplx = iplx.Trim().ToString();
item_en.ip = ip.Trim().ToString();
list_dxgl_en.Add(item_en);
}
model.dxgl = list_dxgl;
model_en.dxgl = list_dxgl_en;
var json = JsonConvert.SerializeObject(model);
out_json = json;
out_json_default = JsonConvert.SerializeObject(model_default);
out_json_en = JsonConvert.SerializeObject(model_en);
out_json_default_en = JsonConvert.SerializeObject(model_default_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
///
/// 设置工业网闸无线
///
///
///
///
public void set_gywz_wx(page_field_answer field, DataService.Model.import_gywz_wx model, DataService.Model.import_gywz_wx model_default, DataService.Model.import_gywz_wx model_en, DataService.Model.import_gywz_wx model_default_en, List listMsg)
{
var page_field = string.Format("{0}${1}", field.page.Trim(), field.field.Trim());
if (string.IsNullOrWhiteSpace(field.pz_answer))
{
var msg = string.Format("无线网闸,页面:{0},字段:{1} ,中文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
if (string.IsNullOrWhiteSpace(field.pz_answer_en))
{
var msg = string.Format("无线网闸,页面:{0},字段:{1} ,英文答案不能为空!", field.page, field.field);
listMsg.Add(msg);
return;
}
/*
网络管理 内网网卡-网卡名称
网络管理 内网网卡-IPV4地址
网络管理 内网网卡-IPV4掩码
网络管理 外网网卡-网卡名称
网络管理 外网网卡-IPV4地址
网络管理 外网网卡-IPV4掩码
策略管理-策略信息 名称
策略管理-策略信息 协议
策略管理-策略信息 工作模式
策略管理-策略信息 源对象
策略管理-策略信息 源端口
策略管理-策略信息 目的对象
策略管理-策略信息 目的端口
策略管理-策略信息 入口网关
策略管理-策略信息 入口网卡
策略管理-策略信息 入口IP
策略管理-策略信息 代理端口
策略管理-策略信息 出口网关
策略管理-策略信息 出口网卡
策略管理-策略信息 出口IP
策略管理-策略信息 未定义命令
策略管理-命令列表 命令
策略管理-命令列表 设备ID
策略管理-命令列表 起始地址
策略管理-命令列表 地址长度
策略管理-命令列表 描述
策略管理-命令列表 动作
*/
switch (page_field)
{
case "网络管理$内网网卡-网卡名称":
model.wlgl_nw_name = field.pz_answer;
model_default.wlgl_nw_name = field.pz_default;
model_en.wlgl_nw_name = field.pz_answer_en;
model_default_en.wlgl_nw_name = field.pz_default_en;
break;
case "网络管理$内网网卡-IPV4地址":
model.wlgl_nw_ip = field.pz_answer;
model_default.wlgl_nw_ip = field.pz_default;
model_en.wlgl_nw_ip = field.pz_answer_en;
model_default_en.wlgl_nw_ip = field.pz_default_en;
break;
case "网络管理$内网网卡-IPV4掩码":
model.wlgl_nw_zwym = field.pz_answer;
model_default.wlgl_nw_zwym = field.pz_default;
model_en.wlgl_nw_zwym = field.pz_answer_en;
model_default_en.wlgl_nw_zwym = field.pz_default_en;
break;
case "网络管理$外网网卡-网卡名称":
model.wlgl_ww_name = field.pz_answer;
model_default.wlgl_ww_name = field.pz_default;
model_en.wlgl_ww_name = field.pz_answer_en;
model_default_en.wlgl_ww_name = field.pz_default_en;
break;
case "网络管理$外网网卡-IPV4地址":
model.wlgl_ww_ip = field.pz_answer;
model_default.wlgl_ww_ip = field.pz_default;
model_en.wlgl_ww_ip = field.pz_answer_en;
model_default_en.wlgl_ww_ip = field.pz_default_en;
break;
case "网络管理$外网网卡-IPV4掩码":
model.wlgl_ww_zwym = field.pz_answer;
model_default.wlgl_ww_zwym = field.pz_default;
model_en.wlgl_ww_zwym = field.pz_answer_en;
model_default_en.wlgl_ww_zwym = field.pz_default_en;
break;
case "策略管理-策略信息$名称":
model.clgl_name = field.pz_answer;
model_default.clgl_name = field.pz_default;
model_en.clgl_name = field.pz_answer_en;
model_default_en.clgl_name = field.pz_default_en;
break;
case "策略管理-策略信息$协议":
//model.clgl_xy = new List { field.pz_answer }; //$$$$$$$$$$$$$$$$
if (field.pz_answer.Contains(","))
{
var array = field.pz_answer.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model.clgl_xy = array.ToList();
}
else
{
model.clgl_xy = new List { field.pz_answer };
}
if (!string.IsNullOrEmpty(field.pz_default))
{
if (field.pz_default.Contains(","))
{
var array = field.pz_default.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default.clgl_xy = array.ToList();
}
else
{
model_default.clgl_xy = new List { field.pz_default };
}
}
//english
if (field.pz_answer_en.Contains(","))
{
var array = field.pz_answer_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_en.clgl_xy = array.ToList();
}
else
{
model_en.clgl_xy = new List { field.pz_answer_en };
}
if (!string.IsNullOrEmpty(field.pz_default_en))
{
if (field.pz_default_en.Contains(","))
{
var array = field.pz_default_en.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
model_default_en.clgl_xy = array.ToList();
}
else
{
model_default_en.clgl_xy = new List { field.pz_default_en };
}
}
break;
case "策略管理-策略信息$工作模式":
model.clgl_gzms = field.pz_answer;
model_default.clgl_gzms = field.pz_default;
model_en.clgl_gzms = field.pz_answer_en;
model_default_en.clgl_gzms = field.pz_default_en;
break;
case "策略管理-策略信息$源对象":
model.clgl_ydx = field.pz_answer;
model_default.clgl_ydx = field.pz_default;
model_en.clgl_ydx = field.pz_answer_en;
model_default_en.clgl_ydx = field.pz_default_en;
break;
case "策略管理-策略信息$源端口":
model.clgl_ydk = field.pz_answer;
model_default.clgl_ydk = field.pz_default;
model_en.clgl_ydk = field.pz_answer_en;
model_default_en.clgl_ydk = field.pz_default_en;
break;
case "策略管理-策略信息$目的对象":
model.clgl_mddx = field.pz_answer;
model_default.clgl_mddx = field.pz_default;
model_en.clgl_mddx = field.pz_answer_en;
model_default_en.clgl_mddx = field.pz_default_en;
break;
case "策略管理-策略信息$目的端口":
model.clgl_mddk = field.pz_answer;
model_default.clgl_mddk = field.pz_default;
model_en.clgl_mddk = field.pz_answer_en;
model_default_en.clgl_mddk = field.pz_default_en;
break;
case "策略管理-策略信息$入口网关":
model.clgl_rkwg = field.pz_answer;
model_default.clgl_rkwg = field.pz_default;
model_en.clgl_rkwg = field.pz_answer_en;
model_default_en.clgl_rkwg = field.pz_default_en;
break;
case "策略管理-策略信息$入口网卡":
model.clgl_rkwk = field.pz_answer;
model_default.clgl_rkwk = field.pz_default;
model_en.clgl_rkwk = field.pz_answer_en;
model_default_en.clgl_rkwk = field.pz_default_en;
break;
case "策略管理-策略信息$入口IP":
model.clgl_rkip = field.pz_answer;
model_default.clgl_rkip = field.pz_default;
model_en.clgl_rkip = field.pz_answer_en;
model_default_en.clgl_rkip = field.pz_default_en;
break;
case "策略管理-策略信息$代理端口":
//model.clgl_dldk = field.pz_answer; ////////////////不是判分项,不做处理
break;
case "策略管理-策略信息$出口网关":
model.clgl_ckwg = field.pz_answer;
model_default.clgl_ckwg = field.pz_default;
model_en.clgl_ckwg = field.pz_answer_en;
model_default_en.clgl_ckwg = field.pz_default_en;
break;
case "策略管理-策略信息$出口网卡":
model.clgl_ckwk = field.pz_answer;
model_default.clgl_ckwk = field.pz_default;
model_en.clgl_ckwk = field.pz_answer_en;
model_default_en.clgl_ckwk = field.pz_default_en;
break;
case "策略管理-策略信息$出口IP":
model.clgl_ckip = field.pz_answer;
model_default.clgl_ckip = field.pz_default;
model_en.clgl_ckip = field.pz_answer_en;
model_default_en.clgl_ckip = field.pz_default_en;
break;
case "策略管理-策略信息$未定义命令":
model.clgl_wdyml = field.pz_answer;
model_default.clgl_wdyml = field.pz_default;
model_en.clgl_wdyml = field.pz_answer_en;
model_default_en.clgl_wdyml = field.pz_default_en;
break;
case "策略管理-命令列表$命令":
model.cmdlist_ml = field.pz_answer;
model_default.cmdlist_ml = field.pz_default;
model_en.cmdlist_ml = field.pz_answer_en;
model_default_en.cmdlist_ml = field.pz_default_en;
break;
case "策略管理-命令列表$设备ID":
model.cmdlist_sbid = field.pz_answer;
model_default.cmdlist_sbid = field.pz_default;
model_en.cmdlist_sbid = field.pz_answer_en;
model_default_en.cmdlist_sbid = field.pz_default_en;
break;
case "策略管理-命令列表$起始地址":
model.cmdlist_qsdz = field.pz_answer;
model_default.cmdlist_qsdz = field.pz_default;
model_en.cmdlist_qsdz = field.pz_answer_en;
model_default_en.cmdlist_qsdz = field.pz_default_en;
break;
case "策略管理-命令列表$地址长度":
model.cmdlist_dzcd = field.pz_answer;
model_default.cmdlist_dzcd = field.pz_default;
model_en.cmdlist_dzcd = field.pz_answer_en;
model_default_en.cmdlist_dzcd = field.pz_default_en;
break;
case "策略管理-命令列表$描述":
model.cmdlist_ms = field.pz_answer; /////不是判分项,不做处理
model_default.cmdlist_ms = field.pz_default; /////不是判分项,不做处理
//
model_en.cmdlist_ms = field.pz_answer_en;
model_default_en.cmdlist_ms = field.pz_default_en;
break;
case "策略管理-命令列表$动作":
model.cmdlist_dz = field.pz_answer;
model_default.cmdlist_dz = field.pz_default;
model_en.cmdlist_dz = field.pz_answer_en;
model_default_en.cmdlist_dz = field.pz_default_en;
break;
//页面 字段(设备名称)
default:
var msg = string.Format("无线网闸,页面:{0},字段:{1} ,没找到!", field.page, field.field);
listMsg.Add(msg);
break;
}
}
#endregion
#region 云端配置--网关配置
public bool get_ydpz_wgpz(string savePath, out string out_json, out string out_json_en, out string msg)
{
var sheet = "云端配置-网关配置";
var dt_ydpz_wgpz = read_sheet(savePath, sheet);
List list = new List();
List list_en = new List();
List listMsg = new List();
for (int i = 0; i < dt_ydpz_wgpz.Rows.Count; i++)
{
var row = dt_ydpz_wgpz.Rows[i];
//网关类型 网关ID 网关编号 网关名称
var lx = row["网关类型"].ToString();
var id = row["网关ID"].ToString();
var bh = row["网关编号"].ToString();
var mc = row["网关名称"].ToString();
var mc_en = row["网关名称(英文)"].ToString();
var item = new DataService.Model.import_ydpz_wgpz();
if (string.IsNullOrWhiteSpace(lx) && string.IsNullOrWhiteSpace(id) && string.IsNullOrWhiteSpace(bh) && string.IsNullOrWhiteSpace(mc))
{
break;
}
if (string.IsNullOrWhiteSpace(lx))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关类型,不能为空", (i + 1)));
}
if (string.IsNullOrWhiteSpace(id))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关ID,不能为空", (i + 1)));
}
if (string.IsNullOrWhiteSpace(bh))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关编号,不能为空", (i + 1)));
}
if (string.IsNullOrWhiteSpace(mc))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关名称,不能为空", (i + 1)));
}
if (string.IsNullOrWhiteSpace(mc_en))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 网关名称(英文),不能为空", (i + 1)));
}
item.wglx = lx.Trim().ToString();
item.wgid = id.Trim().ToString();
item.wgbh = bh.Trim().ToString();
item.wgmc = mc.Trim().ToString();
list.Add(item);
var item_en = new DataService.Model.import_ydpz_wgpz();
item_en.wglx = lx.Trim().ToString();
item_en.wgid = id.Trim().ToString();
item_en.wgbh = bh.Trim().ToString();
item_en.wgmc = mc_en.Trim().ToString();
list_en.Add(item_en);
}
var json = JsonConvert.SerializeObject(list);
out_json = json;
out_json_en= JsonConvert.SerializeObject(list_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
#endregion
#region 云端配置--网关参数
public bool get_ydpz_wgcs(string savePath, out string out_json, out string out_json_en, out string msg)
{
var sheet = "云端配置-网关参数";
var dt = read_sheet(savePath, sheet);
List list = new List();
List list_en = new List();
List listMsg = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
//所属网关 参数key 参数名称 参数名称(英文) 小数位数 设定值 偏差值
var sswg = row["所属网关"].ToString();
var cskey = row["参数key"].ToString();
var csname = row["参数名称"].ToString();
var csname_en = row["参数名称(英文)"].ToString();
var xsws = row["小数位数"].ToString();
var sdz = row["设定值"].ToString();
var pcz = row["偏差值"].ToString();
var item = new DataService.Model.import_ydpz_wgwh_cs();
if (string.IsNullOrWhiteSpace(sswg) && string.IsNullOrWhiteSpace(cskey) && string.IsNullOrWhiteSpace(csname)
&& string.IsNullOrWhiteSpace(xsws) && string.IsNullOrWhiteSpace(sdz) && string.IsNullOrWhiteSpace(pcz))
{
break;
}
if (string.IsNullOrWhiteSpace(sswg))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 所属网关,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(cskey))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 参数key,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(csname))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 参数名称,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(xsws))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 小数位数,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(sdz))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 设定值,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(pcz))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 偏差值,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(csname_en))
{
listMsg.Add(string.Format("云端配置-网关配置,第{0}行 参数名称(英文),不能为空!", (i + 1)));
}
item.sswg = sswg.Trim().ToString();
item.cskey = cskey.Trim().ToString();
item.csname = csname.Trim().ToString();
item.xsws = xsws.Trim().ToString();
item.sdz = sdz.Trim().ToString();
item.pcz = pcz.Trim().ToString();
list.Add(item);
var item_en = new DataService.Model.import_ydpz_wgwh_cs();
item_en.sswg = sswg.Trim().ToString();
item_en.cskey = cskey.Trim().ToString();
item_en.csname = csname_en.Trim().ToString();
item_en.xsws = xsws.Trim().ToString();
item_en.sdz = sdz.Trim().ToString();
item_en.pcz = pcz.Trim().ToString();
list_en.Add(item_en);
}
var json = JsonConvert.SerializeObject(list);
out_json = json;
out_json_en = JsonConvert.SerializeObject(list_en);
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
#endregion
#region 网络规划计算(竞赛场景1)
public bool get_wlghjs_1(string savePath, out string out_json, out string msg)
{
var sheet = "网络规划计算(竞赛场景1)";
var dt = read_sheet(savePath, sheet);
List list = new List();
List listMsg = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
//编号 页面 设备名称 答案配置(IP地址) 答案配置(子网掩码)
var no = row["编号"].ToString();
var page = row["页面"].ToString();
var device_name = row["设备名称"].ToString();
var answer_ip = row["答案配置(IP地址)"].ToString();
var answer_zwym = row["答案配置(子网掩码)"].ToString();
var item = new wlghjs1();
if (string.IsNullOrWhiteSpace(no) && string.IsNullOrWhiteSpace(page) && string.IsNullOrWhiteSpace(device_name)
&& string.IsNullOrWhiteSpace(answer_ip) && string.IsNullOrWhiteSpace(answer_zwym))
{
break;
}
if (string.IsNullOrWhiteSpace(no))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 编号,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(page))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 页面,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(device_name))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 设备名称,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(answer_ip))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 答案配置(IP地址),不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(answer_zwym))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景1),第{0}行 答案配置(子网掩码),不能为空!", (i + 1)));
}
item.no = no.Trim().ToString();
item.page = page.Trim().ToString();
item.device_name = device_name.Trim().ToString();
item.answer_ip = answer_ip.Trim().ToString();
item.answer_zwym = answer_zwym.Trim().ToString();
list.Add(item);
}
var json = JsonConvert.SerializeObject(list);
out_json = json;
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
#endregion
#region 网络规划计算(竞赛场景2)
public bool get_wlghjs_2(string savePath, out string out_json, out string msg)
{
var sheet = "网络规划计算(竞赛场景2)";
var dt = read_sheet(savePath, sheet);
List list = new List();
List listMsg = new List();
for (int i = 0; i < dt.Rows.Count; i++)
{
var row = dt.Rows[i];
//编号 页面 字段(设备名称) 题目配置(IP地址) 默认值配置(新路由地址) 答案配置(新路由地址)
var no = row["编号"].ToString();
var page = row["页面"].ToString();
var device_name = row["字段(设备名称)"].ToString();
var timu_ip = row["题目配置(IP地址)"].ToString();
var default_route = row["默认值配置(新路由地址)"].ToString();
var answer_route = row["答案配置(新路由地址)"].ToString();
var item = new wlghjs2();
if (string.IsNullOrWhiteSpace(no) && string.IsNullOrWhiteSpace(page) && string.IsNullOrWhiteSpace(device_name)
&& string.IsNullOrWhiteSpace(timu_ip) && string.IsNullOrWhiteSpace(default_route) && string.IsNullOrWhiteSpace(answer_route))
{
break;
}
if (string.IsNullOrWhiteSpace(no))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 编号,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(page))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 页面,不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(device_name))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 字段(设备名称),不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(timu_ip))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 题目配置(IP地址),不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(default_route))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 默认值配置(新路由地址),不能为空!", (i + 1)));
}
if (string.IsNullOrWhiteSpace(answer_route))
{
listMsg.Add(string.Format("网络规划计算(竞赛场景2),第{0}行 答案配置(新路由地址),不能为空!", (i + 1)));
}
item.no = no.Trim().ToString();
item.page = page.Trim().ToString();
item.device_name = device_name.Trim().ToString();
item.timu_ip = timu_ip.Trim().ToString();
item.default_route = default_route.Trim().ToString();
item.answer_route = answer_route.Trim().ToString();
list.Add(item);
}
var json = JsonConvert.SerializeObject(list);
out_json = json;
if (listMsg.Count <= 0)
{
msg = "";
return true;
}
else
{
msg = string.Join(Environment.NewLine, listMsg);
return false;
}
}
#endregion
///
/// 导入学校学生 $$$$
///
///
private bool ImportSchoolStudents(string filePath, string school_id, out string msg)
{
try
{
msg = "上传成功";
var table = ExcelToDataTable(filePath, "", 0, true, false);
if (null != table && table.Rows.Count >= 1)
{
var list_dep_excel = new List();
var dep = string.Empty;
List list_login_name = new List();
#region ===检查上传的字段====
for (int i = 0; i < table.Rows.Count; i++)
{
var row = table.Rows[i];
#region
var grade = row["班级"].ToString();
if (string.IsNullOrWhiteSpace(grade))
{
msg = "存在班级为空的记录,请检查上传文件";
return false;
}
#endregion
#region 检查姓名
var real_name = row["姓名"].ToString();
if (string.IsNullOrWhiteSpace(real_name))
{
msg = "存在姓名为空的记录,请检查上传文件";
return false;
}
#endregion
#region 登录账号
var id_card = row["登录账号"].ToString();
if (string.IsNullOrWhiteSpace(id_card))
{
msg = "存在登录账号为空的记录,请检查上传文件";
return false;
}
if (id_card.Length < 5)
{
msg = "登录账号的长度小于5!请检查登录账号: " + id_card;
return false;
}
var login_name = row["登录账号"].ToString().Trim();
list_login_name.Add(login_name);
#endregion
#region 手机号码
var mobile = row["手机号码"].ToString();
if (!string.IsNullOrWhiteSpace(mobile) && !BasePage.IsMobile(mobile))
{
msg = "手机号码格式不正确,请检查手机号:" + mobile;
return false;
}
#endregion
}
#endregion
#region 判断学校数量上限 2 学生 、1 老师 限制提示
#endregion
int insertCount = 0;
int updateCount = 0;
List list_Insert = new List();
List list_update = new List();
DataService.BLL.admin_user bll = new DataService.BLL.admin_user();
for (int i = 0, len = table.Rows.Count; i < len; i++)
{
var row = table.Rows[i];
var login_name = row["登录账号"].ToString().Trim();
var model = new DataService.Model.admin_user();
var isExists = false;
// var user_exists = bll.GetModelBylogin_name(user_login.school_id, login_name);
var user_exists = bll.GetModelBylogin_name(login_name);
if (null != user_exists)
{
model = user_exists;
isExists = true;
}
//班级 姓名 手机号码 登录账号(不变)
model.grade = row["班级"].ToString();
model.real_name = row["姓名"].ToString().Trim();
model.job_number = row["学号"].ToString();
model.mobile = row["手机号码"].ToString();
if (isExists)
{
list_update.Add(model);
updateCount++;
}
else
{
string password = "12345";
model.user_id = BasePage.GetNewId("USER");
model.password = BasePage.GetMD5(password); //默认12345
model.create_time = DateTime.Now;
model.login_name = login_name; //登录账号
model.school_id = school_id;
model.r6 = password;
list_Insert.Add(model);
insertCount++;
}
}
var total = bll.BatchAdd_Update(list_Insert, list_update);
msg = "上传成功";
if (total == (insertCount + updateCount))
{
if (insertCount > 0)
{
msg += ",添加记录数:" + insertCount;
}
if (updateCount > 0)
{
msg += ",修改记录数:" + updateCount;
}
}
return true;
}
else
{
msg = "上传失败:表格内容为空";
return false;
}
}
catch (Exception ex)
{
msg = "上传失败:" + ex.Message;
return false;
}
}
public DataTable read_sheet(string savePath, string sheet)
{
var dt = BasePage.ExcelToDataTable(savePath, sheet, 0, true, true);
return dt;
}
///
/// 智能制造工厂
///
public class page_field_answer
{
///
/// 页面
///
public string page { get; set; }
///
/// 字段
///
public string field { get; set; }
///
/// 默认值配置
///
public string pz_default { get; set; }
///
/// 答案配置
///
public string pz_answer { get; set; }
//english
///
/// 默认值配置-英文
///
public string pz_default_en { get; set; }
///
/// 答案配置-英文
///
public string pz_answer_en { get; set; }
}
///
/// 网络规划计算(竞赛场景1)
///
public class wlghjs1
{
//编号、 页面 、设备名称 、答案配置(IP地址)、答案配置(子网掩码)
///
/// 编号
///
public string no { get; set; }
///
/// 页面
///
public string page { get; set; }
///
/// 设备名称
///
public string device_name { get; set; }
///
/// 答案配置(IP地址)
///
public string answer_ip { get; set; }
///
/// 答案配置(子网掩码)
///
public string answer_zwym { get; set; }
}
///
/// 网络规划计算(竞赛场景2)
///
public class wlghjs2
{
///
/// 编号
///
public string no { get; set; }
///
/// 页面
///
public string page { get; set; }
///
/// 字段(设备名称)
///
public string device_name { get; set; }
//题目配置(IP地址) 默认值配置(新路由地址) 答案配置(新路由地址)
///
/// 题目配置(IP地址)
///
public string timu_ip { get; set; }
///
/// 默认值配置(新路由地址)
///
public string default_route { get; set; }
///
///答案配置(新路由地址)
///
public string answer_route { get; set; }
}
}
}