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 } }