Files
2026-05-29 10:07:05 +08:00

554 lines
18 KiB
C#

//using BasicData;
//using BizDataAccess;
//using LitJson;
using BasicData;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Linq;
using System.Runtime.Serialization.Json;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
namespace DataLinkMesWork
{
/// <summary>
///
/// </summary>
public partial class DataLink
{
private static bool InitSystemReg(out string resultReg)
{
resultReg = "[{ \"result\":\"" + "请注册系统,注册号:" + "\"}]";
if (!initSystemIsOk)
{
string SerialNumberStr;
if (InitSystem(out SerialNumberStr))
{
connectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
connectionStringBakup = System.Configuration.ConfigurationManager.AppSettings["ConnectionStringBakup"];
isBakup = System.Configuration.ConfigurationManager.AppSettings["IsBakup"];
initSystemIsOk = true;
return true;
}
else
{
resultReg = "[{ \"result\":\"" + "请注册系统,注册号:" + SerialNumberStr + "\"}]";
return false;
}
}else
{
return true;
}
}
/// <summary>
/// 调数据库数据,并返回结果
/// </summary>
/// <param name="type"></param>
/// <param name="jsonData"></param>
/// <param name="dataobj"></param>
/// <returns></returns>
public static string SqlWebCall(int type, JsonData jsonData, jsonobj dataobj)
{
string result = "";
string resultReg = "";
if (!InitSystemReg(out resultReg))
{
return resultReg;
}
switch (type)
{
case 1001:
result = ExecuteInsertMesWork(jsonData);
break;
case 1002:
result = ExecuteSelectMesWork(jsonData);
break;
case 1:
result = ExePROCEDURE_Type1(dataobj);
break;
case 2:
result = ExePROCEDURE_Type2(dataobj);
break;
case 3:
result = ExePROCEDURE_Type3(dataobj);
break;
case 4:
result = ExePROCEDURE_Type4(dataobj);
break;
case 5:
result = ExePROCEDURE_Type5(dataobj);
break;
case 6:
break;
case 7:
result = ExePROCEDURE_Type7(jsonData);
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
result = ExePROCEDURE_Type11(jsonData);
break;
case 12:
result = ExePROCEDURE_Type12(jsonData);
break;
case 13://返回dataset json
result = ExePROCEDURE_Type13(jsonData);
break;
}
return result;
}
public static string SqlWebCall(string connType,int type, JsonData jsonData, jsonobj dataobj)
{
string result = "";
string resultReg = "";
if (!InitSystemReg(out resultReg))
{
return resultReg;
}
switch (type)
{
case 1001:
result = ExecuteInsertMesWork(connType,jsonData);
break;
case 1002:
result = ExecuteSelectMesWork(connType,jsonData);
break;
case 1:
result = ExePROCEDURE_Type1(connType,dataobj);
break;
case 2:
result = ExePROCEDURE_Type2(connType,dataobj);
break;
case 3:
result = ExePROCEDURE_Type3(connType,dataobj);
break;
case 4:
result = ExePROCEDURE_Type4(connType,dataobj);
break;
case 5:
result = ExePROCEDURE_Type5(connType,dataobj);
break;
case 6:
break;
case 7:
result = ExePROCEDURE_Type7(connType,jsonData);
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
result = ExePROCEDURE_Type11(connType,jsonData);
break;
case 12:
result = ExePROCEDURE_Type12(connType,jsonData);
break;
case 13://返回dataset json
result = ExePROCEDURE_Type13(connType,jsonData);
break;
}
return result;
}
/// <summary>
/// "UserID": $("#UserID").val(),
/// "Type": $("#TYPE").val(),
/// "ModularID": $("#ModularID").val(),
/// "Name": $("#NAME").val(),
/// "Param": $("#PARAM1value").val(),
/// "Pagination": $("#Pagination").val(),
/// HasReturn: $("#HASRETURN").get(0).checked
/// </summary>
/// <param name="json"></param>
public static void LogJsonData(JsonData json)
{
string type=null;
string name = null;
string param = null;
string userID = null;
string pagination = null;
bool hasReturn = false;
string modularID = "";
GetString_JsonData( json, out type, out name, out param, out userID,out pagination,out hasReturn,out modularID);
LogInsert(type, name, param, userID, modularID);
}
/// <summary>
/// "UserID": $("#UserID").val(),
/// "ModularID": $("#ModularID").val(), 子组件
/// "Type": $("#TYPE").val(),
/// "Name": $("#NAME").val(),
/// "Param": $("#PARAM1value").val(),
/// "Pagination": $("#Pagination").val(),
/// HasReturn: $("#HASRETURN").get(0).checked
/// </summary>
/// <param name="json"></param>
/// <param name="type"></param>
/// <param name="name"></param>
/// <param name="param"></param>
/// <param name="userID"></param>
/// <param name="pagination"></param>
/// <param name="hasReturn"></param>
/// <param name="modularID">子组件</param>
public static void GetString_JsonData(JsonData json, out string type,out string name,out string param,out string userID,out string pagination,out bool hasReturn,out string modularID)
{
type = null;
name = null;
param = "";
userID = null;
pagination=null;
hasReturn=false;
modularID = "";
if (json == null) return;
if (json.Keys.Contains("Type"))
{
if (json["Type"] != null)
type = json["Type"].ToString();
}
else if (json.Keys.Contains("type"))
{
if (json["type"] != null)
type = json["type"].ToString();
}
if (json.Keys.Contains("Name"))
{
if (json["Name"] != null)
name = json["Name"].ToString();
}
else if (json.Keys.Contains("name"))
{
if (json["name"] != null)
name = json["name"].ToString();
}
if (json.Keys.Contains("Param"))
{
if (json["Param"] != null)
param = json["Param"].ToString();
}
else if (json.Keys.Contains("param"))
{
if (json["param"] != null)
param = json["param"].ToString();
}
if (json.Keys.Contains("UserID"))
{
if (json["UserID"] != null)
userID = json["UserID"].ToString();
}
else if (json.Keys.Contains("userID"))
{
if (json["userID"] != null)
userID = json["userID"].ToString();
}
if (json.Keys.Contains("Pagination"))
{
if (json["Pagination"] != null)
pagination = json["Pagination"].ToString();
}
else if (json.Keys.Contains("pagination"))
{
if (json["pagination"] != null)
pagination = json["pagination"].ToString();
}
if (json.Keys.Contains("HasReturn"))
{
try
{
if (json["HasReturn"] != null)
hasReturn = Convert.ToBoolean(json["HasReturn"].ToString());
}
catch
{
}
}
else if (json.Keys.Contains("hasReturn"))
{
try
{
if (json["hasReturn"] != null)
hasReturn = Convert.ToBoolean(json["hasReturn"].ToString());
}
catch
{
}
}
if (json.Keys.Contains("ModularID"))
{
try
{
if (json["ModularID"] != null)
modularID = json["ModularID"].ToString();
}
catch
{
}
}
else if (json.Keys.Contains("modularID"))
{
try
{
if (json["modularID"] != null)
modularID = json["modularID"].ToString();
}
catch
{
}
}
//ModularID
}
/// <summary>
/// "UserID": $("#UserID").val(),
/// "ModularID": $("#ModularID").val(), 子组件
/// "Type": $("#TYPE").val(),
/// "Name": $("#NAME").val(),
/// "Param": $("#PARAM1value").val(),
/// "Pagination": $("#Pagination").val(),
/// HasReturn: $("#HASRETURN").get(0).checked
/// </summary>
/// <param name="json"></param>
/// <param name="type"></param>
/// <param name="name"></param>
/// <param name="param"></param>
/// <param name="userID"></param>
/// <param name="pagination"></param>
/// <param name="hasReturn"></param>
/// <param name="modularID">子组件</param>
public static void GetString_JsonData_Type7(JsonData json, out string type, out string name, out JsonData param, out string userID, out string pagination, out bool hasReturn, out string modularID)
{
type = null;
name = null;
param = null;
userID = null;
pagination = null;
hasReturn = false;
modularID = "";
if (json.Keys.Contains("Type"))
{
if (json["Type"] != null)
type = json["Type"].ToString();
}
else if (json.Keys.Contains("type"))
{
if (json["type"] != null)
type = json["type"].ToString();
}
if (json.Keys.Contains("Name"))
{
if (json["Name"] != null)
name = json["Name"].ToString();
}
else if (json.Keys.Contains("name"))
{
if (json["name"] != null)
name = json["name"].ToString();
}
if (json.Keys.Contains("Param"))
{
if (json["Param"] != null)
param = json["Param"];
}
else if (json.Keys.Contains("param"))
{
if (json["param"] != null)
param = json["param"];
}
if (json.Keys.Contains("UserID"))
{
if (json["UserID"] != null)
userID = json["UserID"].ToString();
}
else if (json.Keys.Contains("userID"))
{
if (json["userID"] != null)
userID = json["userID"].ToString();
}
if (json.Keys.Contains("Pagination"))
{
if (json["Pagination"] != null)
pagination = json["Pagination"].ToString();
}
else if (json.Keys.Contains("pagination"))
{
if (json["pagination"] != null)
pagination = json["pagination"].ToString();
}
if (json.Keys.Contains("HasReturn"))
{
try
{
if (json["HasReturn"] != null)
hasReturn = Convert.ToBoolean(json["HasReturn"].ToString());
}
catch
{
}
}
else if (json.Keys.Contains("hasReturn"))
{
try
{
if (json["hasReturn"] != null)
hasReturn = Convert.ToBoolean(json["hasReturn"].ToString());
}
catch
{
}
}
if (json.Keys.Contains("ModularID"))
{
try
{
if (json["ModularID"] != null)
modularID = json["ModularID"].ToString();
}
catch
{
}
}
else if (json.Keys.Contains("modularID"))
{
try
{
if (json["modularID"] != null)
modularID = json["modularID"].ToString();
}
catch
{
}
}
//ModularID
}
/// <summary>
/// ALTER PROCEDURE [_日志_增加]
///@UserID nvarchar(50)=null,
///@子组件 nvarchar(50)=null,--vue 变量 ModularID
///@TypeID nvarchar(50)=null,
///@名称 nvarchar(200)=null,
///@参数 nvarchar(max)=null
/// </summary>
/// <param name="type">TypeID</param>
/// <param name="name">名称</param>
/// <param name="param">参数</param>
/// <param name="userID">UserID</param>
/// <param name="modularID">子组件</param>
public static void LogInsert(string type,string name,string param,string userID,string modularID)
{
string errorMessage;
string procedureName;
ParamData[] paramData;
paramData = new ParamData[5];
procedureName = "_日志_增加";
paramData[0].name = "UserID";
paramData[0].value = userID;
paramData[1].name = "TypeID";
paramData[1].value = type;
paramData[2].name = "名称";
paramData[2].value = name;
paramData[3].name = "参数";
paramData[3].value = param;
paramData[4].name = "子组件";
paramData[4].value = modularID;
if (InitSystem())
{
ExecuteStoredProcedure(procedureName, ref paramData, out errorMessage);
}
else
{
LogInsertErr(type, name, param, userID, modularID);
}
}
private static void LogInsertErr(string type, string name, string param, string userID, string modularID)
{
string errorMessage;
string procedureName;
ParamData[] paramData;
paramData = new ParamData[5];
procedureName = "_日志_增加";
paramData[0].name = "UserID";
paramData[0].value = userID;
paramData[1].name = "TypeID";
paramData[1].value = type;
paramData[2].name = "名称";
paramData[2].value = name;
paramData[3].name = "参数";
paramData[3].value = param+"----登录失败";
paramData[4].name = "子组件";
paramData[4].value = modularID;
string connectionStringTemp = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
ExecuteStoredProcedureWithConnectionString(procedureName, ref paramData, out errorMessage, connectionStringTemp);
//procedureName = "_日志_增加";
//paramData[0].name = "UserID";
//paramData[0].value = userID;
//paramData[1].name = "TypeID";
//paramData[1].value = type;
//paramData[2].name = "名称";
//paramData[2].value = name;
//paramData[3].name = "参数";
//paramData[3].value = param + "--登录失败";
//ExecuteStoredProcedureWithConnectionString(procedureName, ref paramData, out errorMessage, connectionStringTemp);
}
public static bool InitSystem()
{
if (!InitSystemIsOk)
{
string linkMessage;
InitSystem(out linkMessage);
}
return InitSystemIsOk;
}
}
}