using System;
using System.Collections.Generic;
using System.Web.Http;
using System.Web.Http.Description;
using ESCG = CodeBuilderApi.GeneralMethod;
using ESCM = CodeBuilderApi.Model;
using Newtonsoft.Json;
using HZQR.Common;
namespace CodeBuilderApi.Controllers
{
///
/// 数据字典相关接口
///
public class DictionaryController : BaseController
{
#region 方法 -> 枚举类型相关接口
#region 获取枚举类型列表
///
/// 获取枚举类型列表
///
/// 查询条件对象
///
[Route("Dictionary/GetEXPLAINTYPEList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetEXPLAINTYPEList(ESCM.SearchModel searchModel)
{
string Parameter = "入参信息:" + JsonConvert.SerializeObject(searchModel);
try
{
int TotalCount = 0;
//获取枚举类型列表
List EXPLAINTYPEList = ESCG.EXPLAINTYPEHelper.GetEXPLAINTYPEList(
transaction, ref TotalCount, searchModel);
//转化json形式
Models.JsonList jsonList = Models.JsonList.Success(
EXPLAINTYPEList, TotalCount, searchModel.PageIndex, searchModel.PageSize);
return Ok(Models.JsonMsg>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetEXPLAINTYPEList");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 获取枚举类型明细
///
/// 获取枚举类型明细
///
/// 枚举类型内码
///
[Route("Dictionary/GetEXPLAINTYPEDetail")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetEXPLAINTYPEDetail(int EXPLAINTYPEId)
{
string Parameter = "入参信息:枚举类型内码【" + EXPLAINTYPEId + "】";
try
{
//获取枚举类型明细
ESCM.EXPLAINTYPEModel explaintypeModel = ESCG.EXPLAINTYPEHelper.GetEXPLAINTYPEDetail(transaction, EXPLAINTYPEId);
return Ok(Models.JsonMsg.Success(explaintypeModel, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetEXPLAINTYPEDetail");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 同步枚举类型
///
/// 同步枚举类型
///
///
///
[Route("Dictionary/SynchroEXPLAINTYPE")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult SynchroEXPLAINTYPE(ESCM.EXPLAINTYPEModel explaintypeModel)
{
try
{
//新增枚举类型
bool SynchroFlag = ESCG.EXPLAINTYPEHelper.SynchroEXPLAINTYPE(transaction, explaintypeModel);
if (SynchroFlag)
{
return Ok(Method.Common.ReturnJson(100, "同步成功", explaintypeModel));
}
else
{
return Ok(Method.Common.ReturnJson(200, "更新失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "同步失败!失败原因:" + ex.Message,
DateTime.Now.ToString("yyyyMMdd") + "_SynchroEXPLAINTYPE");
return Ok(Method.Common.ReturnJson(999, "同步失败" + ex.Message));
}
}
#endregion
#region 删除枚举类型
///
/// 删除枚举类型
///
/// 枚举类型内码
///
[Route("Dictionary/DeleteEXPLAINTYPE")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult DeleteEXPLAINTYPE(int EXPLAINTYPEId)
{
string Parameter = "入参信息:枚举类型内码【" + EXPLAINTYPEId + "】";
try
{
//删除枚举类型
bool DeleteFlag = ESCG.EXPLAINTYPEHelper.DeleteEXPLAINTYPE(transaction, EXPLAINTYPEId);
if (DeleteFlag)
{
return Ok(Method.Common.ReturnJson(100, "删除成功"));
}
else
{
return Ok(Method.Common.ReturnJson(200, "删除失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "删除失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_DeleteEXPLAINTYPE");
return Ok(Method.Common.ReturnJson(999, "删除失败" + ex.Message));
}
}
#endregion
#region 获取枚举类型嵌套列表
///
/// 获取枚举类型嵌套列表
///
/// 上级分类
/// 模糊查询内容
///
[Route("Dictionary/GetNestingEXPLAINTYPEList")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>>))]
public IHttpActionResult GetNestingEXPLAINTYPEList(string EXPLAINTYPE_PID = null, string SearchKey = null)
{
string Parameter = "入参信息:上级分类【" + EXPLAINTYPE_PID + "】模糊查询内容【" + SearchKey + "】";
try
{
//获取枚举类型嵌套列表
List> EXPLAINTYPEList = ESCG.EXPLAINTYPEHelper.GetNestingEXPLAINTYPEList(
transaction, EXPLAINTYPE_PID, SearchKey);
//转化json形式
Models.JsonList> jsonList =
Models.JsonList>.Success(EXPLAINTYPEList);
return Ok(Models.JsonMsg>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetNestingEXPLAINTYPEList");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 获取枚举类型嵌套树
///
/// 获取枚举类型嵌套树
///
/// 上级分类
/// 模糊查询内容
///
[Route("Dictionary/GetNestingEXPLAINTYPETree")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>>))]
public IHttpActionResult GetNestingEXPLAINTYPETree(string EXPLAINTYPE_PID = null, string SearchKey = null)
{
string Parameter = "入参信息:上级分类【" + EXPLAINTYPE_PID + "】模糊查询内容【" + SearchKey + "】";
try
{
//获取枚举类型嵌套树
List> EXPLAINTYPETree = ESCG.EXPLAINTYPEHelper.GetNestingEXPLAINTYPETree(
transaction, EXPLAINTYPE_PID, SearchKey);
//转化json形式
Models.JsonList> jsonList =
Models.JsonList>.Success(EXPLAINTYPETree);
return Ok(Models.JsonMsg>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetNestingEXPLAINTYPETree");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#endregion
#region 方法 -> 字段类型相关接口
#region 获取字段类型列表
///
/// 获取字段类型列表
///
/// 查询条件对象
///
[Route("Dictionary/GetFIELDEXPLAINList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetFIELDEXPLAINList(ESCM.SearchModel searchModel)
{
string Parameter = "入参信息:" + JsonConvert.SerializeObject(searchModel);
try
{
int TotalCount = 0;
//获取字段类型列表
List FIELDEXPLAINList = ESCG.FIELDEXPLAINHelper.GetFIELDEXPLAINList(
transaction, ref TotalCount, searchModel);
//转化json形式
Models.JsonList jsonList = Models.JsonList.Success(
FIELDEXPLAINList, TotalCount, searchModel.PageIndex, searchModel.PageSize);
return Ok(Models.JsonMsg>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetFIELDEXPLAINList");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 获取字段类型明细
///
/// 获取字段类型明细
///
/// 字段类型内码
/// 枚举字段英文名称
///
[Route("Dictionary/GetFIELDEXPLAINDetail")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetFIELDEXPLAINDetail(int? FIELDEXPLAINId, string FieldExplain = "")
{
string Parameter = "入参信息:字段类型内码【" + FIELDEXPLAINId + "】";
try
{
//获取字段类型明细
ESCM.FIELDEXPLAINModel fieldexplainModel = ESCG.FIELDEXPLAINHelper.GetFIELDEXPLAINDetail(transaction, FIELDEXPLAINId, FieldExplain);
return Ok(Models.JsonMsg.Success(fieldexplainModel, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetFIELDEXPLAINDetail");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 同步字段类型
///
/// 同步字段类型
///
///
///
[Route("Dictionary/SynchroFIELDEXPLAIN")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult SynchroFIELDEXPLAIN(ESCM.FIELDEXPLAINModel fieldexplainModel)
{
try
{
//新增字段类型
bool SynchroFlag = ESCG.FIELDEXPLAINHelper.SynchroFIELDEXPLAIN(transaction, fieldexplainModel);
if (SynchroFlag)
{
return Ok(Method.Common.ReturnJson(100, "同步成功", fieldexplainModel));
}
else
{
return Ok(Method.Common.ReturnJson(200, "更新失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "同步失败!失败原因:" + ex.Message,
DateTime.Now.ToString("yyyyMMdd") + "_SynchroFIELDEXPLAIN");
return Ok(Method.Common.ReturnJson(999, "同步失败" + ex.Message));
}
}
#endregion
#region 删除字段类型
///
/// 删除字段类型
///
/// 字段类型内码
///
[Route("Dictionary/DeleteFIELDEXPLAIN")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult DeleteFIELDEXPLAIN(int FIELDEXPLAINId)
{
string Parameter = "入参信息:字段类型内码【" + FIELDEXPLAINId + "】";
try
{
//删除字段类型
bool DeleteFlag = ESCG.FIELDEXPLAINHelper.DeleteFIELDEXPLAIN(transaction, FIELDEXPLAINId);
if (DeleteFlag)
{
return Ok(Method.Common.ReturnJson(100, "删除成功"));
}
else
{
return Ok(Method.Common.ReturnJson(200, "删除失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "删除失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_DeleteFIELDEXPLAIN");
return Ok(Method.Common.ReturnJson(999, "删除失败" + ex.Message));
}
}
#endregion
#endregion
#region 方法 -> 字段枚举相关接口
#region 获取字段枚举列表
///
/// 获取字段枚举列表
///
/// 查询条件对象
///
[Route("Dictionary/GetFIELDENUMList")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetFIELDENUMList(ESCM.SearchModel searchModel)
{
string Parameter = "入参信息:" + JsonConvert.SerializeObject(searchModel);
try
{
int TotalCount = 0;
//获取字段枚举列表
List FIELDENUMList = ESCG.FIELDENUMHelper.GetFIELDENUMList(
transaction, ref TotalCount, searchModel);
//转化json形式
Models.JsonList jsonList = Models.JsonList.Success(
FIELDENUMList, TotalCount, searchModel.PageIndex, searchModel.PageSize);
return Ok(Models.JsonMsg>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetFIELDENUMList");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 获取字段枚举明细
///
/// 获取字段枚举明细
///
/// 字段枚举内码
///
[Route("Dictionary/GetFIELDENUMDetail")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetFIELDENUMDetail(int FIELDENUMId)
{
string Parameter = "入参信息:字段枚举内码【" + FIELDENUMId + "】";
try
{
//获取字段枚举明细
ESCM.FIELDENUMModel fieldenumModel = ESCG.FIELDENUMHelper.GetFIELDENUMDetail(transaction, FIELDENUMId);
return Ok(Models.JsonMsg.Success(fieldenumModel, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetFIELDENUMDetail");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 同步字段枚举
///
/// 同步字段枚举
///
///
///
[Route("Dictionary/SynchroFIELDENUM")]
[AcceptVerbs("POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult SynchroFIELDENUM(ESCM.FIELDENUMModel fieldenumModel)
{
try
{
//新增字段枚举
bool SynchroFlag = ESCG.FIELDENUMHelper.SynchroFIELDENUM(transaction, fieldenumModel);
if (SynchroFlag)
{
return Ok(Method.Common.ReturnJson(100, "同步成功", fieldenumModel));
}
else
{
return Ok(Method.Common.ReturnJson(200, "更新失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "同步失败!失败原因:" + ex.Message,
DateTime.Now.ToString("yyyyMMdd") + "_SynchroFIELDENUM");
return Ok(Method.Common.ReturnJson(999, "同步失败" + ex.Message));
}
}
#endregion
#region 删除字段枚举
///
/// 删除字段枚举
///
/// 字段枚举内码
///
[Route("Dictionary/DeleteFIELDENUM")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult DeleteFIELDENUM(int FIELDENUMId)
{
string Parameter = "入参信息:字段枚举内码【" + FIELDENUMId + "】";
try
{
//删除字段枚举
bool DeleteFlag = ESCG.FIELDENUMHelper.DeleteFIELDENUM(transaction, FIELDENUMId);
if (DeleteFlag)
{
return Ok(Method.Common.ReturnJson(100, "删除成功"));
}
else
{
return Ok(Method.Common.ReturnJson(200, "删除失败,数据不存在!"));
}
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "删除失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_DeleteFIELDENUM");
return Ok(Method.Common.ReturnJson(999, "删除失败" + ex.Message));
}
}
#endregion
#region 获取字段枚举嵌套列表
///
/// 获取字段枚举嵌套列表
///
/// 字段类型
/// 上级枚举
/// 模糊查询内容
///
[Route("Dictionary/GetNestingFIELDENUMList")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>>))]
public IHttpActionResult GetNestingFIELDENUMList(string FIELDEXPLAIN_ID, string FIELDENUM_PID = null, string SearchKey = null)
{
string Parameter = "入参信息:上级枚举【" + FIELDENUM_PID + "】模糊查询内容【" + SearchKey + "】";
try
{
//获取字段枚举嵌套列表
List> FIELDENUMList = ESCG.FIELDENUMHelper.GetNestingFIELDENUMList(
transaction, FIELDEXPLAIN_ID, FIELDENUM_PID, SearchKey);
//转化json形式
Models.JsonList> jsonList =
Models.JsonList>.Success(FIELDENUMList);
return Ok(Models.JsonMsg>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetNestingFIELDENUMList");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#region 获取字段枚举嵌套树
///
/// 获取字段枚举嵌套树
///
/// 字段类型
/// 上级枚举
/// 模糊查询内容
///
[Route("Dictionary/GetNestingFIELDENUMTree")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>>))]
public IHttpActionResult GetNestingFIELDENUMTree(string FIELDEXPLAIN_ID, string FIELDENUM_PID = null, string SearchKey = null)
{
string Parameter = "入参信息:上级枚举【" + FIELDENUM_PID + "】模糊查询内容【" + SearchKey + "】";
try
{
//获取字段枚举嵌套树
List> FIELDENUMTree = ESCG.FIELDENUMHelper.GetNestingFIELDENUMTree(
transaction, FIELDEXPLAIN_ID, FIELDENUM_PID, SearchKey);
//转化json形式
Models.JsonList> jsonList =
Models.JsonList>.Success(FIELDENUMTree);
return Ok(Models.JsonMsg>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetNestingFIELDENUMTree");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
#endregion
#region 获取枚举字段嵌套树
///
/// 获取枚举字段嵌套树
///
/// 枚举字段值类型:0【字典内码】,1【字典英文】
/// 上级分类
/// 模糊查询内容
///
[Route("Dictionary/GetFieldExplainDDL")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>>))]
public IHttpActionResult GetFieldExplainDDL(int valueType, string EXPLAINTYPE_PID = "-1", string SearchKey = null)
{
string Parameter = "入参信息:枚举字段值类型【" + valueType + "】," +
"上级分类【" + EXPLAINTYPE_PID + "】模糊查询内容【" + SearchKey + "】";
try
{
//获取枚举类型嵌套树
List> EXPLAINTYPETree = ESCG.EXPLAINTYPEHelper.GetFieldExplainDDL(
transaction, valueType, EXPLAINTYPE_PID, SearchKey);
//转化json形式
Models.JsonList> jsonList =
Models.JsonList>.Success(EXPLAINTYPETree);
return Ok(Models.JsonMsg>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetFieldExplainDDL");
return Ok(Method.Common.ReturnJson(999, "查询失败" + ex.Message));
}
}
#endregion
}
}