添加项目文件。

This commit is contained in:
dell
2023-03-03 16:07:50 +08:00
parent 2c462551b6
commit 011039960e
585 changed files with 362460 additions and 0 deletions

View File

@ -0,0 +1,141 @@
/*******************************************************************************
* Copyright © 2018 HT.Cloud 版权所有
* Author: HT.Cloud
* Description: HT.Cloud
* Website
*********************************************************************************/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
[Area("SystemManage")]
public class AreaController : BaseController
{
public AreaService _areaService { get; set; }
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeSelectJson()
{
var data = await _areaService.GetList();
//默认三级区域
data = data.Where(a => a.F_Layers < 3).ToList();
var treeList = new List<TreeSelectModel>();
foreach (AreaEntity item in data)
{
TreeSelectModel treeModel = new TreeSelectModel();
treeModel.id = item.F_Id;
treeModel.text = item.F_FullName;
treeModel.parentId = item.F_ParentId;
treeList.Add(treeModel);
}
return Content(treeList.TreeSelectJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetSelectJson(string keyValue)
{
var data = await _areaService.GetList();
data = data.Where(a => a.F_ParentId == keyValue).ToList();
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeGridJson(string keyword)
{
var data = await _areaService.GetLookList();
if (!string.IsNullOrEmpty(keyword))
{
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
}
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetListJson(string keyValue, string keyword)
{
var data = await _areaService.GetLookList();
var result = new List<AreaEntity>();
if (string.IsNullOrEmpty(keyValue))
{
keyValue = "0";
}
if (!string.IsNullOrEmpty(keyword))
{
result = data.TreeWhere(t => t.F_FullName.Contains(keyword) || t.F_EnCode.Contains(keyword));
}
else
{
result = data;
}
result = result.Where(t => t.F_ParentId == keyValue).ToList();
if (result.Count == 0)
{
result = data.Where(t => t.F_ParentId == keyValue).ToList();
}
foreach (var item in result)
{
item.haveChild = data.Where(a => a.F_ParentId == item.F_Id).Any() ? true : false;
}
return Success(data.Count, result);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _areaService.GetLookForm(keyValue);
return Content(data.ToJson());
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(AreaEntity areaEntity, string keyValue)
{
if (areaEntity.F_ParentId == "0")
{
areaEntity.F_Layers = 1;
}
else
{
areaEntity.F_Layers = (await _areaService.GetForm(areaEntity.F_ParentId)).F_Layers + 1;
}
try
{
await _areaService.SubmitForm(areaEntity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize("SystemManage:Area:Delete")]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _areaService.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
}
}

View File

@ -0,0 +1,259 @@
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using HT.Cloud.Code;
using HT.Cloud.CodeGenerator;
using HT.Cloud.Domain;
using HT.Cloud.Service;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
[Area("SystemManage")]
public class CodeGeneratorController : BaseController
{
public DatabaseTableService _service { get; set; }
private readonly ISqlSugarClient _context;
public CodeGeneratorController(ISqlSugarClient context)
{
_context = context;
}
#region
[HttpGet]
public virtual ActionResult AddForm()
{
return View();
}
[HttpGet]
public virtual ActionResult RuleForm()
{
return View();
}
[HttpGet]
public virtual ActionResult EntityCode()
{
return View();
}
#endregion
#region
[HttpGet]
[HandlerAjaxOnly]
public ActionResult GetTablePageListJson(Pagination pagination, string keyword, string dbNumber)
{
//导出全部页使用
if (pagination.rows == 0 && pagination.page == 0)
{
pagination.rows = 99999999;
pagination.page = 1;
}
List<DbTableInfo> data = _service.GetTablePageList(keyword, dbNumber, pagination);
return Success(pagination.records, data);
}
[HttpGet]
[HandlerAjaxOnly]
public ActionResult GetDbNumberListJson()
{
List<dynamic> data = _service.GetDbNumberListJson();
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public ActionResult GetTableJson(string keyword, string dbNumber)
{
List<DbTableInfo> data = _service.GetTableList(keyword, dbNumber);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public ActionResult GetTableSelectJson(string keyword, string dbNumber)
{
List<DbTableInfo> data = _service.GetTableList(keyword, dbNumber);
List<object> list = new List<object>();
foreach (var item in data)
{
list.Add(new { name = item.Name, value = item.Name });
}
return Content(list.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public ActionResult GetTableFieldJson(string keyValue, string keyword, string dbNumber)
{
List<DbColumnInfo> data = _service.GetTableFieldList(keyValue, dbNumber);
if (!string.IsNullOrEmpty(keyword))
{
data = data.Where(a => a.DbColumnName.Contains(keyword)).ToList();
}
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public ActionResult GetTableFieldSelectJson(string keyValue, string dbNumber)
{
List<DbColumnInfo> data = _service.GetTableFieldList(keyValue, dbNumber);
List<object> list = new List<object>();
foreach (var item in data)
{
list.Add(new { text = item.DbColumnName, id = item.DbColumnName });
}
return Content(list.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public ActionResult GetBaseConfigJson(string keyValue, string dbNumber)
{
BaseConfigModel data = new BaseConfigModel();
string tableDescription = string.Empty;
List<DbColumnInfo> tDataTableField = _service.GetTableFieldList(keyValue, dbNumber);
var columnList = tDataTableField.Where(p => !BaseField.BaseFieldList.Contains(p.DbColumnName) && !p.IsPrimarykey).Select(p => new { p.DbColumnName, p.ColumnDescription }).ToList();
List<ColumnField> dic = new List<ColumnField>();
foreach (var item in columnList)
{
ColumnField field = new ColumnField();
field.field = item.DbColumnName;
field.title = string.IsNullOrEmpty(item.ColumnDescription) ? item.DbColumnName : item.ColumnDescription;
field.isFilter = true;
field.isAotuWidth = false;
field.isSorted = true;
field.isShow = true;
field.width = 100;
dic.Add(field);
}
string serverPath = GlobalContext.HostingEnvironment.ContentRootPath;
data = new SingleTableTemplate(_context).GetBaseConfig(serverPath, _logService.currentuser.UserName, keyValue, tableDescription, dic);
return Content(data.ToJson());
}
#endregion
#region
[HttpPost]
[HandlerAjaxOnly]
[IgnoreAntiforgeryToken]
public ActionResult CodePreviewJson(BaseConfigModel baseConfig, string dbNumber)
{
try
{
List<DbColumnInfo> list = _service.GetTableFieldList(baseConfig.TableName, dbNumber);
SingleTableTemplate template = new SingleTableTemplate(_context);
string idcolumn = list.FirstOrDefault(a => a.IsPrimarykey == true)?.DbColumnName;
Dictionary<string, string> dic = new Dictionary<string, string>();
baseConfig.PageIndex.ButtonList = Extensions.removeNull(baseConfig.PageIndex.ButtonList);
baseConfig.PageIndex.ColumnList = baseConfig.PageIndex.ColumnList.Where(a => a.field != "").ToList();
baseConfig.PageForm.FieldList.Remove("");
string idType = "string";
//构造虚拟参数
foreach (var item in baseConfig.PageIndex.ColumnList)
{
if (!list.Where(a => a.DbColumnName == item.field).Any())
{
DbColumnInfo temp = new DbColumnInfo();
temp.IsPrimarykey = false;
temp.DbColumnName = item.field;
temp.ColumnDescription = item.title;
temp.IsIdentity = false;
temp.IsNullable = true;
list.Add(temp);
}
}
DataTable dt = DataTableHelper.ListToDataTable(list); // 用DataTable类型避免依赖
var tableinfo = _service.repository.Db.DbMaintenance.GetColumnInfosByTableName(baseConfig.TableName, false);
string codeEntity = template.BuildEntity(baseConfig, dt, idcolumn);
string codeService = template.BuildService(baseConfig, dt, idcolumn, idType);
string codeController = template.BuildController(baseConfig, idcolumn, idType);
string codeIndex = template.BuildIndex(baseConfig, idcolumn);
string codeForm = template.BuildForm(baseConfig);
string codeDetails = template.BuildDetails(baseConfig);
string codeMenu = template.BuildMenu(baseConfig, idcolumn);
var json = new
{
CodeEntity = HttpUtility.HtmlEncode(codeEntity),
CodeService = HttpUtility.HtmlEncode(codeService),
CodeController = HttpUtility.HtmlEncode(codeController),
CodeIndex = HttpUtility.HtmlEncode(codeIndex),
CodeForm = HttpUtility.HtmlEncode(codeForm),
CodeDetails = HttpUtility.HtmlEncode(codeDetails),
CodeMenu = HttpUtility.HtmlEncode(codeMenu)
};
return Success("操作成功", json);
}
catch (System.Exception ex)
{
return Error(ex.Message);
}
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> CodeGenerateJson(BaseConfigModel baseConfig, string Code)
{
try
{
if (!GlobalContext.SystemConfig.Debug)
{
throw new System.Exception("请在本地开发模式时使用代码生成");
}
else
{
SingleTableTemplate template = new SingleTableTemplate(_context);
await template.CreateCode(baseConfig, HttpUtility.UrlDecode(Code));
}
return await Success("操作成功。", "", "");
}
catch (System.Exception ex)
{
return await Error(ex.Message, "", "");
}
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> EntityCodeGenerateJson(BaseConfigModel baseConfig, string keyValue, string dbNumber)
{
try
{
if (!GlobalContext.SystemConfig.Debug)
{
throw new System.Exception("请在本地开发模式时使用代码生成");
}
else
{
List<DbColumnInfo> list = _service.GetTableFieldList(baseConfig.TableName, dbNumber);
SingleTableTemplate template = new SingleTableTemplate(_context);
DataTable dt = DataTableHelper.ListToDataTable(list); // 用DataTable类型避免依赖
string idcolumn = list.FirstOrDefault(a => a.IsPrimarykey == true)?.DbColumnName;
string codeEntity = template.BuildEntity(baseConfig, dt, idcolumn, true);
await template.EntityCreateCode(baseConfig, codeEntity);
}
return await Success("操作成功。", "", "");
}
catch (System.Exception ex)
{
return await Error(ex.Message, "", "");
}
}
#endregion
}
}

View File

@ -0,0 +1,66 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service;
using Microsoft.AspNetCore.Authorization;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
/// <summary>
/// 创 建:超级管理员
/// 日 期2022-10-06 14:18
/// 描 述:条码生成记录控制器类
/// </summary>
[Area("SystemManage")]
public class CodegeneratelogController : BaseController
{
public CodegeneratelogService _service {get;set;}
#region
[HandlerAjaxOnly]
[IgnoreAntiforgeryToken]
public async Task<ActionResult> GetGridJson(SoulPage<CodegeneratelogEntity> pagination, string keyword)
{
if (string.IsNullOrEmpty(pagination.field))
{
pagination.field = "F_Id";
pagination.order = "desc";
}
var data = await _service.GetLookList(pagination,keyword);
return Content(pagination.setData(data).ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetListJson(string keyword)
{
var data = await _service.GetList(keyword);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> Reprint(string keyValue, int count = 1)
{
var data = await _service.Reprint(keyValue, count);
return Content(data.ToJson());
}
#endregion
#region
#endregion
}
}

View File

@ -0,0 +1,102 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service;
using Microsoft.AspNetCore.Authorization;
using HT.Cloud.Service.SystemManage;
using static Serenity.Web.PropertyItemsScript;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
/// <summary>
/// 创 建:超级管理员
/// 日 期2022-10-06 11:25
/// 描 述:条码规则控制器类
/// </summary>
[Area("SystemManage")]
public class CoderuleController : BaseController
{
public CoderuleService _service {get;set;}
#region
[HandlerAjaxOnly]
[IgnoreAntiforgeryToken]
public async Task<ActionResult> GetGridJson(SoulPage<CoderuleEntity> pagination, string keyword)
{
if (string.IsNullOrEmpty(pagination.field))
{
pagination.field = "F_Id";
pagination.order = "desc";
}
var data = await _service.GetLookList(pagination,keyword);
return Content(pagination.setData(data).ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetListJson(string keyword)
{
var data = await _service.GetList(keyword);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
#endregion
#region
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(CoderuleEntity entity, string keyValue)
{
try
{
await _service.SubmitForm(entity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> CreateForm(string keyValue,int count = 1,bool needPrint = false)
{
try
{
var data = await _service.CreateForm(keyValue, count, needPrint);
return Success("操作成功。", data);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
#endregion
}
}

View File

@ -0,0 +1,131 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
/// <summary>
/// 创 建:超级管理员
/// 日 期2020-07-10 08:49
/// 描 述:流程设计控制器类
/// </summary>
[Area("SystemManage")]
public class FlowschemeController : BaseController
{
public FlowschemeService _service { get; set; }
public FormService _formService { get; set; }
[HttpGet]
public virtual ActionResult NodeInfo()
{
return View();
}
[HttpGet]
public virtual ActionResult LineInfo()
{
return View();
}
[HttpGet]
public virtual ActionResult AreaInfo()
{
return View();
}
#region
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeGridJson(string keyword)
{
var data = await _service.GetLookList();
if (!string.IsNullOrEmpty(keyword))
{
data = data.TreeWhere(t => t.F_SchemeCode.Contains(keyword) || t.F_SchemeName.Contains(keyword));
}
var treeList = new List<TreeGridModel>();
foreach (var item in data)
{
TreeGridModel treeModel = new TreeGridModel();
treeModel.id = item.F_Id;
treeModel.title = item.F_SchemeName;
treeModel.parentId = "0";
treeModel.self = item;
treeList.Add(treeModel);
}
return DTreeResult(treeList.TreeList());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetGridJson(string ItemId, string keyword)
{
var data = await _service.GetLookList(ItemId, keyword);
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetListJson(string keyword)
{
var data = await _service.GetList(keyword);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetFormExtend(keyValue);
return Content(data.ToJson());
}
#endregion
#region
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(FlowschemeEntity entity, string keyValue)
{
if (string.IsNullOrEmpty(keyValue))
{
entity.F_DeleteMark = false;
entity.F_OrganizeId = (await _formService.GetForm(entity.F_FrmId)).F_OrganizeId;
entity.F_CreatorUserName = _service.currentuser.UserName;
}
try
{
await _service.SubmitForm(entity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
#endregion
}
}

View File

@ -0,0 +1,105 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Code.Model;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
/// <summary>
/// 创 建:超级管理员
/// 日 期2020-07-08 14:33
/// 描 述:表单设计控制器类
/// </summary>
[Area("SystemManage")]
public class FormController : BaseController
{
public FormService _service { get; set; }
#region
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetGridJson(string ItemId, string keyword)
{
var data = await _service.GetLookList(ItemId, keyword);
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetListJson(string keyword)
{
var data = await _service.GetList(keyword);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetExtendForm(string keyword)
{
return await Task.Run(() =>
{
string filePath = GlobalContext.HostingEnvironment.WebRootPath + $@"/form/";
DirectoryInfo root = new DirectoryInfo(filePath);
List<AppLogEntity> list = new List<AppLogEntity>();
foreach (FileInfo f in root.GetFiles())
{
AppLogEntity app = new AppLogEntity();
app.FileName = f.Name.Remove(f.Name.Length - 5, 5); ;
list.Add(app);
}
return Content(list.ToJson());
});
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
#endregion
#region
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(FormEntity entity, string keyValue)
{
try
{
await _service.SubmitForm(entity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
#endregion
}
}

View File

@ -0,0 +1,83 @@
/*******************************************************************************
* Copyright © 2020 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website
*********************************************************************************/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
[Area("SystemManage")]
public class ItemsDataController : BaseController
{
public ItemsDataService _service { get; set; }
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetGridJson(string itemId, string keyword)
{
var data = await _service.GetLookList(itemId, keyword);
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetSelectJson(string enCode)
{
var data = await _service.GetItemList(enCode);
List<object> list = new List<object>();
foreach (ItemsDetailEntity item in data)
{
list.Add(new { id = item.F_ItemCode, text = item.F_ItemName });
}
return Content(list.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(ItemsDetailEntity itemsDetailEntity, string keyValue)
{
try
{
await _service.SubmitForm(itemsDetailEntity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
}
}

View File

@ -0,0 +1,144 @@
/*******************************************************************************
* Copyright © 2020 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website
*********************************************************************************/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
[Area("SystemManage")]
public class ItemsTypeController : BaseController
{
public ItemsTypeService _service { get; set; }
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeSelectJson()
{
var data = await _service.GetList();
data = data.Where(a => a.F_Layers == 1).ToList();
var treeList = new List<TreeSelectModel>();
foreach (ItemsEntity item in data)
{
TreeSelectModel treeModel = new TreeSelectModel();
treeModel.id = item.F_Id;
treeModel.text = item.F_FullName;
treeModel.parentId = item.F_ParentId;
treeList.Add(treeModel);
}
return Content(treeList.TreeSelectJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeJson()
{
var data = await _service.GetList();
var treeList = new List<TreeViewModel>();
foreach (ItemsEntity item in data)
{
TreeViewModel tree = new TreeViewModel();
bool hasChildren = data.Count(t => t.F_ParentId == item.F_Id) == 0 ? false : true;
tree.id = item.F_Id;
tree.text = item.F_FullName;
tree.value = item.F_EnCode;
tree.parentId = item.F_ParentId;
tree.isexpand = true;
tree.complete = true;
tree.hasChildren = hasChildren;
treeList.Add(tree);
}
return Content(treeList.TreeViewJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeGridJson(string keyword)
{
var data = await _service.GetLookList();
if (!string.IsNullOrEmpty(keyword))
{
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
}
var treeList = new List<TreeGridModel>();
foreach (ItemsEntity item in data)
{
TreeGridModel treeModel = new TreeGridModel();
treeModel.id = item.F_Id;
treeModel.title = item.F_FullName;
treeModel.parentId = item.F_ParentId;
//treeModel.self = item;
treeList.Add(treeModel);
}
return DTreeResult(treeList.TreeList());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetGridJson(string keyword)
{
var data = await _service.GetLookList();
if (!string.IsNullOrEmpty(keyword))
{
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
}
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(ItemsEntity itemsEntity, string keyValue)
{
try
{
if (itemsEntity.F_ParentId == "0")
{
itemsEntity.F_Layers = 1;
}
else
{
itemsEntity.F_Layers = (await _service.GetForm(itemsEntity.F_ParentId)).F_Layers + 1;
}
await _service.SubmitForm(itemsEntity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
}
}

View File

@ -0,0 +1,149 @@
/*******************************************************************************
* Copyright © 2020 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website
*********************************************************************************/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
[Area("SystemManage")]
public class ModuleButtonController : BaseController
{
public ModuleService _moduleService { get; set; }
public ModuleButtonService _service { get; set; }
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeSelectJson(string moduleId)
{
var data = await _service.GetList(moduleId);
var treeList = new List<TreeSelectModel>();
foreach (ModuleButtonEntity item in data)
{
TreeSelectModel treeModel = new TreeSelectModel();
treeModel.id = item.F_Id;
treeModel.text = item.F_FullName;
treeModel.parentId = item.F_ParentId;
treeList.Add(treeModel);
}
return Content(treeList.TreeSelectJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeGridJson(string moduleId, string keyword)
{
var data = await _service.GetLookList(moduleId, keyword);
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAdmin(false)]
public async Task<ActionResult> SubmitForm(ModuleButtonEntity moduleButtonEntity, string keyValue)
{
try
{
if (moduleButtonEntity.F_ParentId == "0")
{
moduleButtonEntity.F_Layers = 1;
}
else
{
moduleButtonEntity.F_Layers = (await _service.GetForm(moduleButtonEntity.F_ParentId)).F_Layers + 1;
}
await _service.SubmitForm(moduleButtonEntity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAdmin(false)]
[HandlerAjaxOnly]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
[HttpGet]
public ActionResult CloneButton()
{
return View();
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetCloneButtonTreeJson()
{
var moduledata = await _moduleService.GetList();
var buttondata = await _service.GetList();
var treeList = new List<TreeGridModel>();
foreach (ModuleEntity item in moduledata)
{
TreeGridModel treeModel = new TreeGridModel();
treeModel.id = item.F_Id;
treeModel.title = item.F_FullName;
treeModel.parentId = item.F_ParentId;
treeModel.checkArr = "0";
treeModel.disabled = true;
//treeModel.self = item;
treeList.Add(treeModel);
}
foreach (ModuleButtonEntity item in buttondata)
{
TreeGridModel treeModel = new TreeGridModel();
treeModel.id = item.F_Id;
treeModel.title = item.F_FullName;
treeModel.parentId = item.F_ParentId == "0" ? item.F_ModuleId : item.F_ParentId;
treeModel.checkArr = "0";
//treeModel.self = item;
treeList.Add(treeModel);
}
return DTreeResult(treeList.TreeList());
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitCloneButton(string moduleId, string Ids)
{
try
{
await _service.SubmitCloneButton(moduleId, Ids);
return await Success("克隆成功。", "", Ids, DbLogType.Create);
}
catch (Exception ex)
{
return await Error("克隆失败," + ex.Message, "", Ids, DbLogType.Create);
}
}
}
}

View File

@ -0,0 +1,212 @@
/*******************************************************************************
* Copyright © 2020 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website
*********************************************************************************/
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
[Area("SystemManage")]
public class ModuleController : BaseController
{
public ModuleService _service { get; set; }
public ModuleButtonService _moduleButtonService { get; set; }
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeSelectJson()
{
var data = await _service.GetList();
data = data.Where(a => a.F_Target == "expand" && a.F_IsExpand == true).ToList();
var treeList = new List<TreeSelectModel>();
foreach (ModuleEntity item in data)
{
TreeSelectModel treeModel = new TreeSelectModel();
treeModel.id = item.F_Id;
treeModel.text = item.F_FullName;
treeModel.parentId = item.F_ParentId;
treeList.Add(treeModel);
}
return Content(treeList.TreeSelectJson());
}
[HandlerAjaxOnly]
public async Task<ActionResult> GetTreeGridJson(string keyword)
{
var data = await _service.GetLookList();
if (!string.IsNullOrEmpty(keyword))
{
data = data.TreeWhere(t => t.F_FullName.Contains(keyword));
}
return Success(data.Count, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetMaxSortCodeText(string F_ParentId)
{
var data = await _service.GetMaxSortCode(F_ParentId);
return Content(data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetSelectJson()
{
var data = await _service.GetList();
data = data.Where(a => a.F_Target == "expand" && a.F_IsExpand == true).ToList();
var treeList = new List<TreeSelectModel>();
foreach (ModuleEntity item in data)
{
TreeSelectModel treeModel = new TreeSelectModel();
treeModel.id = item.F_Id;
treeModel.text = item.F_EnCode;
treeModel.parentId = item.F_ParentId;
treeList.Add(treeModel);
}
return Content(treeList.TreeSelectJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetSelectMunuJson(string keyword)
{
var data = (await _service.GetList()).Where(a => a.F_Target == "iframe").ToList();
if (!string.IsNullOrEmpty(keyword))
{
data = data.Where(a => a.F_FullName.Contains(keyword)).ToList();
}
List<object> list = new List<object>();
foreach (var item in data)
{
list.Add(new { id = item.F_Id, text = item.F_FullName });
}
return Content(list.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetSelectMunuBesidesJson(string keyword)
{
var data = await _service.GetBesidesList();
if (!string.IsNullOrEmpty(keyword))
{
data = data.Where(a => a.F_FullName.Contains(keyword)).ToList();
}
List<object> list = new List<object>();
foreach (var item in data)
{
list.Add(new { id = item.F_Id, text = item.F_FullName });
}
return Content(list.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAdmin(false)]
public async Task<ActionResult> SubmitForm(ModuleEntity moduleEntity, string keyValue)
{
if (string.IsNullOrEmpty(keyValue))
{
moduleEntity.F_DeleteMark = false;
moduleEntity.F_AllowEdit = false;
moduleEntity.F_AllowDelete = false;
moduleEntity.F_IsPublic = false;
}
else
{
if (keyValue == moduleEntity.F_ParentId)
{
throw new Exception("父级不能是自身");
}
//前端传值为null更新的时候null不更新
if (moduleEntity.F_Icon == null)
{
moduleEntity.F_Icon = "";
}
}
try
{
if (moduleEntity.F_ParentId == "0")
{
moduleEntity.F_Layers = 1;
}
else
{
moduleEntity.F_Layers = (await _service.GetForm(moduleEntity.F_ParentId)).F_Layers + 1;
}
if (!string.IsNullOrEmpty(moduleEntity.F_UrlAddress))
{
var templist = await _service.GetList();
if (!string.IsNullOrEmpty(keyValue))
{
templist = templist.Where(a => a.F_Id != keyValue).ToList();
}
if (templist.Find(a => a.F_UrlAddress == moduleEntity.F_UrlAddress) != null)
throw new Exception("菜单地址不能重复!");
}
else
{
moduleEntity.F_UrlAddress = null;
}
await _service.SubmitForm(moduleEntity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitUpdateForm(string F_Id, int SortCode)
{
try
{
await _service.SubmitUpdateForm(F_Id, SortCode);
return await Success("操作成功。", "", F_Id);
}
catch (Exception ex)
{
return await Error(ex.Message, "", F_Id);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize]
[HandlerAdmin(false)]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
}
}

View File

@ -0,0 +1,154 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
/// <summary>
/// 创 建:超级管理员
/// 日 期2020-05-21 14:38
/// 描 述:字段管理控制器类
/// </summary>
[Area("SystemManage")]
public class ModuleFieldsController : BaseController
{
public ModuleFieldsService _service { get; set; }
public ModuleService _moduleService { get; set; }
#region
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetGridJson(Pagination pagination, string moduleId, string keyword)
{
pagination.order = "desc";
pagination.field = "F_Id";
var data = await _service.GetLookList(pagination, moduleId, keyword);
return Success(pagination.records, data);
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetListJson(string keyword)
{
var data = await _service.GetList(keyword);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetSelectJson(string moduleId)
{
var data = (await _service.GetList()).Where(a => a.F_ModuleId == moduleId).ToList();
List<object> list = new List<object>();
foreach (var item in data)
{
list.Add(new { id = item.F_EnCode, text = item.F_FullName });
}
return Content(list.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
#endregion
#region
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(ModuleFieldsEntity entity, string keyValue)
{
try
{
await _service.SubmitForm(entity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
[HttpGet]
public ActionResult CloneFields()
{
return View();
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetCloneFieldsTreeJson()
{
var moduledata = await _moduleService.GetList();
//moduledata = moduledata.Where(a => a.F_Target == "iframe" || a.F_Layers>1).ToList();
var fieldsdata = await _service.GetList();
var treeList = new List<TreeGridModel>();
foreach (ModuleEntity item in moduledata)
{
TreeGridModel treeModel = new TreeGridModel();
treeModel.id = item.F_Id;
treeModel.title = item.F_FullName;
treeModel.parentId = item.F_ParentId;
treeModel.checkArr = "0";
treeModel.disabled = true;
//treeModel.self = item;
treeList.Add(treeModel);
}
foreach (ModuleFieldsEntity item in fieldsdata)
{
TreeGridModel treeModel = new TreeGridModel();
treeModel.id = item.F_Id;
treeModel.title = item.F_EnCode;
treeModel.parentId = item.F_ModuleId;
treeModel.checkArr = "0";
//treeModel.self = item;
treeList.Add(treeModel);
}
return DTreeResult(treeList.TreeList());
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitCloneFields(string moduleId, string Ids)
{
try
{
await _service.SubmitCloneFields(moduleId, Ids);
return await Success("克隆成功。", "", Ids, DbLogType.Create);
}
catch (Exception ex)
{
return await Error("克隆失败," + ex.Message, "", Ids, DbLogType.Create);
}
}
#endregion
}
}

View File

@ -0,0 +1,44 @@
/*******************************************************************************
* Copyright © 2020 HT.Cloud.Framework 版权所有
* Author: HT.Cloud
* Description: WaterCloud快速开发平台
* Website
*********************************************************************************/
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using HT.Cloud.Code;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
[Area("SystemManage")]
public class QuickModuleController : Controller
{
public QuickModuleService _moduleService { get; set; }
[HttpGet]
public virtual ActionResult Index()
{
return View();
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetTransferJson()
{
var userId = _moduleService.currentuser.UserId;
var data = await _moduleService.GetTransferList(userId);
return Content(data.ToJson());
}
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(string permissionIds)
{
string[] temp = string.IsNullOrEmpty(permissionIds) ? null : permissionIds.Split(',');
await _moduleService.SubmitForm(temp);
return Content(new AlwaysResult { state = ResultType.success.ToString(), message = "操作成功" }.ToJson());
}
}
}

View File

@ -0,0 +1,88 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using System.Collections.Generic;
using Microsoft.AspNetCore.Mvc;
using HT.Cloud.Code;
using HT.Cloud.Domain.SystemManage;
using HT.Cloud.Service;
using Microsoft.AspNetCore.Authorization;
using HT.Cloud.Service.SystemManage;
namespace HT.Cloud.Web.Areas.SystemManage.Controllers
{
/// <summary>
/// 创 建:超级管理员
/// 日 期2022-10-06 14:11
/// 描 述:打印模板控制器类
/// </summary>
[Area("SystemManage")]
public class TemplateController : BaseController
{
public TemplateService _service {get;set;}
#region
[HandlerAjaxOnly]
[IgnoreAntiforgeryToken]
public async Task<ActionResult> GetGridJson(SoulPage<TemplateEntity> pagination, string keyword)
{
if (string.IsNullOrEmpty(pagination.field))
{
pagination.field = "F_Id";
pagination.order = "desc";
}
var data = await _service.GetLookList(pagination,keyword);
return Content(pagination.setData(data).ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetListJson(string keyword)
{
var data = await _service.GetList(keyword);
return Content(data.ToJson());
}
[HttpGet]
[HandlerAjaxOnly]
public async Task<ActionResult> GetFormJson(string keyValue)
{
var data = await _service.GetLookForm(keyValue);
return Content(data.ToJson());
}
#endregion
#region
[HttpPost]
[HandlerAjaxOnly]
public async Task<ActionResult> SubmitForm(TemplateEntity entity, string keyValue)
{
try
{
await _service.SubmitForm(entity, keyValue);
return await Success("操作成功。", "", keyValue);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue);
}
}
[HttpPost]
[HandlerAjaxOnly]
[HandlerAuthorize]
public async Task<ActionResult> DeleteForm(string keyValue)
{
try
{
await _service.DeleteForm(keyValue);
return await Success("操作成功。", "", keyValue, DbLogType.Delete);
}
catch (Exception ex)
{
return await Error(ex.Message, "", keyValue, DbLogType.Delete);
}
}
#endregion
}
}