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