diff --git a/.gitignore b/.gitignore index 2f9d7908..024e8a8e 100644 --- a/.gitignore +++ b/.gitignore @@ -957,3 +957,7 @@ bin/release/ /Learun.Framework.Module/Learun.Db/Learun.DataBase.EF.Oracle/obj/Release/Learun.DataBase.Oracle.csproj.AssemblyReference.cache /Learun.Framework.Module/Learun.Db/Learun.DataBase.EF.Sqlserver/obj/Release/Learun.DataBase.SqlServer.csproj.AssemblyReference.cache /Learun.Framework.Module/Learun.Db/Learun.DataBase.MySql/obj/Release/Learun.DataBase.MySqlEx.csproj.AssemblyReference.cache +/Learun.Application.Web/bin/Learun.Application.Web.xml +/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.dll +/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.pdb +/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache diff --git a/Learun.Application.Web/AppApi/DataItemApiController.cs b/Learun.Application.Web/AppApi/DataItemApiController.cs index 9f954398..f27ffa55 100644 --- a/Learun.Application.Web/AppApi/DataItemApiController.cs +++ b/Learun.Application.Web/AppApi/DataItemApiController.cs @@ -95,29 +95,29 @@ namespace Learun.Application.Web.AppApi SqlSugarHelper.Db.BeginTran(); var dataitemTableName = ProjectSugar.TableName(projectId); - var itemcodes = new List() { "自动化平台", "Be_Signal_Group", "Exten_Alarm_Group", "Alarm_Blocking_Group", "Maker", "Alarm" }; + var itemcodes = new List() { GlobalObject.dataitemName_SignalManage, GlobalObject.enumlist_signalGroup, "Exten_Alarm_Group", "Alarm_Blocking_Group", "Maker", "Alarm" }; #region 没有就新增 var items = SqlSugarHelper.Db.Queryable().AS(dataitemTableName).Where(x => itemcodes.Contains(x.DataItemCode)).ToList(); - var upDataItem = items.FirstOrDefault(x => x.DataItemCode == "自动化平台"); + var upDataItem = items.FirstOrDefault(x => x.DataItemCode == GlobalObject.dataitemName_SignalManage); if (upDataItem == null) { upDataItem = new ec_dataitemEntity(); upDataItem.Create();//DataItemID upDataItem.UpDataItemID = "0"; - upDataItem.DataItemName = "自动化平台"; - upDataItem.DataItemCode = "自动化平台"; + upDataItem.DataItemName = GlobalObject.dataitemName_SignalManage; + upDataItem.DataItemCode = GlobalObject.dataitemName_SignalManage; upDataItem.OrderID = 6; upDataItem.IsEnabled = 1; upDataItem.IsAllowEdit = 1; SqlSugarHelper.Db.Insertable(upDataItem).AS(dataitemTableName).ExecuteCommand(); } - if (!items.Any(x => x.DataItemCode == "Be_Signal_Group")) + if (!items.Any(x => x.DataItemCode == GlobalObject.enumlist_signalGroup)) { var item = new ec_dataitemEntity(); item.Create(); item.UpDataItemID = upDataItem.DataItemID; item.DataItemName = "信号分组"; - item.DataItemCode = "Be_Signal_Group"; + item.DataItemCode = GlobalObject.enumlist_signalGroup; item.OrderID = 1; item.IsEnabled = 1; item.IsAllowEdit = 1; @@ -172,7 +172,7 @@ namespace Learun.Application.Web.AppApi SqlSugarHelper.Db.Insertable(item).AS(dataitemTableName).ExecuteCommand(); } #endregion - if (itemCode == "Be_Signal_Group") + if (itemCode == GlobalObject.enumlist_signalGroup) { var tableName = ProjectSugar.TableName(projectId); //数据字典 @@ -180,14 +180,14 @@ namespace Learun.Application.Web.AppApi .Where(x => !string.IsNullOrEmpty(x.Signal_Group)) .GroupBy(x => x.Signal_Group).Select(x => x.Signal_Group).ToList();//这里可能为空的,因为现在虚拟点也在这里 var dataitemDetailTableName = ProjectSugar.TableName(projectId); - var item = SqlSugarHelper.Db.Queryable().AS(dataitemTableName).First(x => x.DataItemCode == "Be_Signal_Group"); + var item = SqlSugarHelper.Db.Queryable().AS(dataitemTableName).First(x => x.DataItemCode == GlobalObject.enumlist_signalGroup); if (item == null) { item = new ec_dataitemEntity(); item.Create(); item.UpDataItemID = "0"; item.DataItemName = "信号分组"; - item.DataItemCode = "Be_Signal_Group"; + item.DataItemCode = GlobalObject.enumlist_signalGroup; item.OrderID = 5; item.IsEnabled = 1; SqlSugarHelper.Db.Insertable(item).AS(dataitemTableName).ExecuteCommand(); diff --git a/Learun.Application.Web/AppApi/PlotLayoutApiController.cs b/Learun.Application.Web/AppApi/PlotLayoutApiController.cs index 66370f68..7dcabe24 100644 --- a/Learun.Application.Web/AppApi/PlotLayoutApiController.cs +++ b/Learun.Application.Web/AppApi/PlotLayoutApiController.cs @@ -109,14 +109,17 @@ namespace Learun.Application.Web.AppApi if (xValue < 400) { // 小于400,我几乎可以认为此时肋位号用的是m这个单位。因为如果用的是mm,400mm的肋位号似乎也太小了。 - xValue = 1000* xValue; // 转成mm + xValue = 1000 * xValue; // 转成mm } var Prop_FrameOff = tagProps.FirstOrDefault(x => x.PropertyName == GlobalObject.propName_FrameOff)?.PropertyValue; var Prop_YOff = tagProps.FirstOrDefault(x => x.PropertyName == GlobalObject.propName_YOff)?.PropertyValue; var DECK = tagProps.FirstOrDefault(x => x.PropertyName == "甲板号")?.PropertyValue; var AREA = tagProps.FirstOrDefault(x => x.PropertyName == "区域")?.PropertyValue; + var BasePointProp_scale = tagProps.FirstOrDefault(x => x.PropertyName == "比例"); + var layoutTag = new layoutTagInfoBrief() { + EngineDataID = pointTag.EngineDataID, FileId = "", PixelOnDwg = pointsOnDwg.FirstOrDefault(x => x.EngineDataID == pointTag.EngineDataID)?.PixelCode, @@ -125,7 +128,8 @@ namespace Learun.Application.Web.AppApi XOff = Prop_FrameOff, YOff = Prop_YOff, deck = DECK, - area = AREA + area = AREA, + Scale = BasePointProp_scale == null ? 1 : (double.TryParse(BasePointProp_scale.PropertyValue, out double scale) ? scale : 1) }; @@ -272,7 +276,8 @@ namespace Learun.Application.Web.AppApi XOff = Prop_FrameOff, YOff = Prop_YOff, deck = basePoint.deck, - area = basePoint.area + area = basePoint.area, + Scale = basePoint.Scale }; basePoint.Tags.Add(layoutTagInfo); } diff --git a/Learun.Application.Web/AppApi/WireGroupApiController.cs b/Learun.Application.Web/AppApi/WireGroupApiController.cs index 4b84ce4a..eda66bca 100644 --- a/Learun.Application.Web/AppApi/WireGroupApiController.cs +++ b/Learun.Application.Web/AppApi/WireGroupApiController.cs @@ -70,7 +70,48 @@ namespace Learun.Application.Web.AppApi var res = new ec_Wire_GroupBLL(projId).GetList("{ProjectId:\"" + projId + "\"}", Assigned, false, true); return Success(res); } + /// + /// 获取信号组信息,用于输出点落实信息(暂时) + /// + /// + /// + [HttpGet] + public IHttpActionResult GetGroupInfo(string projId) + { + var res = new List(); + var allSignal = new ec_Wire_GroupBLL(projId).GetList("{ProjectId:\"" + projId + "\"}", false); + var dataitemBll = new ec_dataitemBLL(); + var group_codelist = dataitemBll.GetDetailList(GlobalObject.enumlist_signalGroup, "", projId).OrderBy(x => x.DataItemCode).ToList(); + foreach (var x in group_codelist) + { + var group = new signalGroup(); + group.Name = x.DataItemName; + group.Code = x.DataItemCode; + group.Id = x.DataItemDetailID; + group.Sub = allSignal.Where(X => X.Signal_Group == group.Code && X.InOrOut == "output").OrderBy(X => X.Group_Name).ToList(); + if (group.Sub.Count > 0) + { + var approvedCount = group.Sub.Where(y => y.Status == WireGroupStatusEnum.Confirmed).Count(); + if (approvedCount == 0) + { + group.status = signalGroupStatusEnum.未核对; + } + else if (approvedCount == group.Sub.Count) + { + group.status = signalGroupStatusEnum.已落实; + } + else + { + group.status = signalGroupStatusEnum.沟通中; + } + res.Add(group); + } + + } + + return Success(res); + } /// /// 批量保存(增、改、删)信号。 @@ -251,7 +292,25 @@ namespace Learun.Application.Web.AppApi return Fail(e.Message); } } - + /// + /// 历史记录输出操作,时间节点主要分为送审前、送审后、施工图后 + /// + /// + /// + /// + /// + [HttpGet] + public void ExportChanges(string projectId, DateTime start, DateTime end, bool delete = false) + { + if (string.IsNullOrEmpty(projectId)) + { + return; // 空时,无意义 + } + var BLL = new ec_Wire_GroupBLL(); + var bytes = BLL.ExportChanges(projectId, delete, start, end);//api export + var stream = new MemoryStream(bytes); + FileDownHelper.DownLoad(stream, $"信号变更记录{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");//自动化平台导出excel + } /// /// 成品导出(xlsx) /// diff --git a/Learun.Application.Web/Areas/ZZDT_EC/Controllers/ec_Wire_GroupController.cs b/Learun.Application.Web/Areas/ZZDT_EC/Controllers/ec_Wire_GroupController.cs index 98a73786..176bb006 100644 --- a/Learun.Application.Web/Areas/ZZDT_EC/Controllers/ec_Wire_GroupController.cs +++ b/Learun.Application.Web/Areas/ZZDT_EC/Controllers/ec_Wire_GroupController.cs @@ -351,14 +351,15 @@ namespace Learun.Application.Web.Areas.ZZDT_EC.Controllers /// /// 导入 监控系统表 (不支持panel strip的修改),只支持已有模块下的 signal和cable的关联 /// - /// + /// 网页上上传的excel文件的guid号 /// /// - public ActionResult IOModuleImportExcel(string keyValue, string ProjId) + [HttpPost] + public ActionResult IOModuleImportExcel(string fileId, string ProjId) { //MVC //查询文件的真实路径 - var file = new AnnexesFileBLL().GetByfolderIdEntity(keyValue); + var file = new AnnexesFileBLL().GetByfolderIdEntity(fileId); if (string.IsNullOrWhiteSpace(file?.F_FilePath)) { return Fail("找不到文件" + file?.F_FilePath); diff --git a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.cshtml b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.cshtml index cc28abdf..ea3f2acf 100644 --- a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.cshtml +++ b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.cshtml @@ -49,8 +49,9 @@
  •  审核
  •  重现打开
  •  信号模板管理
  • -
  •  数据导入
  • -
  •  监测系统表导出
  • +
  •  信号数据导入
  • + @*
  •  监测系统表导出
  • +
  •  监测系统表导入
  • *@ diff --git a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.js b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.js index 728393f2..032b5a1d 100644 --- a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.js +++ b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_Wire_Group/ProjectIndex.js @@ -184,21 +184,10 @@ var bootstrap = function ($, learun) { }); - //监测系统表导出 lr_export - $('#lr_export').on('click', function () { - - learun.loading(true, "导出中..."); - var iframeUrl = top.$.rootUrl + '/ZZDT_EC/ec_Wire_Group/IOModuleExportExcel?ProjId=' + ProjectId; - var body = document.getElementsByTagName("body")[0]; - var downloadIframe = document.createElement("iframe"); - downloadIframe.setAttribute("src", iframeUrl); - downloadIframe.setAttribute("style", "display:none;") - body.appendChild(downloadIframe); - learun.loading(false); - }); - //数据导入 + + //信号数据导入 $('#lr_import').on('click', function () { learun.layerForm({ id: 'form',//窗口id @@ -285,5 +274,7 @@ var bootstrap = function ($, learun) { refreshGirdData = function () { $('#gridtable').jfGridSet('reload'); }; + + page.init(); } \ No newline at end of file diff --git a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.cshtml b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.cshtml index b40a5038..2e378a3b 100644 --- a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.cshtml +++ b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.cshtml @@ -25,6 +25,10 @@  删除 通道 +
    diff --git a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.js b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.js index 27f3c1a9..4d5a04cc 100644 --- a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.js +++ b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_panelstrip/Index.js @@ -80,6 +80,39 @@ var bootstrap = function ($, learun) { }); } }); + + + //监测系统表导出 lr_export + $('#lr_export').on('click', function () { + + learun.loading(true, "导出中..."); + var iframeUrl = top.$.rootUrl + '/ZZDT_EC/ec_Wire_Group/IOModuleExportExcel?ProjId=' + ProjectId; + var body = document.getElementsByTagName("body")[0]; + var downloadIframe = document.createElement("iframe"); + downloadIframe.setAttribute("src", iframeUrl); + downloadIframe.setAttribute("style", "display:none;") + body.appendChild(downloadIframe); + learun.loading(false); + }); + //监测数据表导入 + $('#lr_import').on('click', function () { + var format = 'xlsx'; + var uploadKeyValue = Guid.NewGuid().toString(); + + learun.layerForm({ + id: 'import_IO', + title: '监测表数据导入', + url: top.$.rootUrl + '/LR_SystemModule/Annexes/UploadForm?keyVaule=' + uploadKeyValue + "&multiple=false" + "&format=" + format, + width: 600, + height: 400, + maxmin: true, + btn: ['确认'], + callBack: function (id) { + learun.layerClose('import_IO'); + import_IO(uploadKeyValue); + } + }); + }); }, initGird: function () { $('#gridtable').jfGrid({ @@ -106,5 +139,41 @@ var bootstrap = function ($, learun) { refreshGirdData = function () { $('#gridtable').jfGridSet('reload'); }; + + + //监测数据表导入 + function import_IO(fileId) { + var learun = top.learun; + learun.loading(true, "监测表数据导入中..."); + $.ajax({ + type: 'POST', + url: top.$.rootUrl + "/ZZDT_EC/ec_Wire_Group/IOModuleImportExcel?rdo=" + Math.random(), + data: { + fileId: fileId, + ProjId: ProjectId + }, + traditional: true, + success: function (data) { + var data = JSON.parse(data); + if (data.code == '200') { + learun.alert.success(data.info); + } else { + learun.alert.error(data.info); + } + + }, + error: function (msg) { + learun.alert.error(msg); + }, + complete: function (data) { + learun.loading(false); + if (!!thiscall) { + thiscall(); + } + } + }); + } + + page.init(); } diff --git a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_project/Form.cshtml b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_project/Form.cshtml index d5b03974..ebb7d040 100644 --- a/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_project/Form.cshtml +++ b/Learun.Application.Web/Areas/ZZDT_EC/Views/ec_project/Form.cshtml @@ -63,26 +63,45 @@
    IMO编号
    + +
    +
    计划送审
    + +
    +
    +
    计划施工
    + +
    + +
    +
    实际送审
    + +
    + +
    +
    实际施工
    + +
    项目更多描述一
    - +
    项目更多描述二
    - +
    项目更多描述三
    - +
    项目更多描述四
    - +
    项目更多描述五
    - +
    diff --git a/Learun.Application.Web/Learun.Application.Web.csproj b/Learun.Application.Web/Learun.Application.Web.csproj index 6bcc5d6c..a49b570e 100644 --- a/Learun.Application.Web/Learun.Application.Web.csproj +++ b/Learun.Application.Web/Learun.Application.Web.csproj @@ -3433,6 +3433,7 @@ + @@ -3658,6 +3659,7 @@ + diff --git a/Learun.Application.Web/SQL/250829/NoProject/ec_project.sql b/Learun.Application.Web/SQL/250829/NoProject/ec_project.sql new file mode 100644 index 00000000..764159c9 --- /dev/null +++ b/Learun.Application.Web/SQL/250829/NoProject/ec_project.sql @@ -0,0 +1,5 @@ +ALTER TABLE ec_project ADD `IO_predicted_issue` VARCHAR(50) NULL; +ALTER TABLE ec_project ADD `IO_predicted_issue` VARCHAR(50) NULL; +ALTER TABLE ec_project ADD `IO_predicted_issue` VARCHAR(50) NULL; +ALTER TABLE ec_project ADD `IO_predicted_issue` VARCHAR(50) NULL; + \ No newline at end of file diff --git a/Learun.Application.Web/bin/Learun.Application.Web.xml b/Learun.Application.Web/bin/Learun.Application.Web.xml deleted file mode 100644 index 707c0ba3..00000000 --- a/Learun.Application.Web/bin/Learun.Application.Web.xml +++ /dev/null @@ -1,7812 +0,0 @@ - - - - Learun.Application.Web - - - - - 附件接口 - - - - - 上传绘图配置文件(包括图层颜色 和 标注样式) - - - - - - 查询绘图相关的配置文件 - - - - - - 下载文件 - - 文件名,需要后缀 - - - - - POST上传文件 - - - - - - 下载文件 - - 文件ID - - - - - 根据文件夹ID获取第一个文件信息 - - 文件夹ID - - - - - 数据字典接口(dataitem和dataitemdetail) - - - - - - - - - - - - - - - - - - - - - 根据分类编号获取数据字典明细(项目级) - - 分类编号 - 项目ID,如果为空就是公司级。 - - - - - (计量单位)根据计量单位分类ID获取计量单位数据 - - 项目ID - 计量单位分类ID。如果是空,就是所有的 - - - - - 图纸文件接口 - - - - - 获取图纸目录信息 - - 项目ID - 图纸目录ID - - - - - 新增图纸目录 - - 项目ID - json格式的字符串,转为json对象即可 - - - - - 编辑图纸目录 - - 项目ID - - - - - 图纸文件接口 - - - - - 获取图纸目录 - - 项目ID - 是否只查询文件夹。1代表只查询文件夹 - - - - - 获取图纸类型目录 - - 项目ID - - - - - 获取图纸所属系统目录 - - 项目ID - - - - - 获取图纸文件信息 - - 项目ID - 图纸文件ID - - - - - 所有发布过的图纸记录。 - - - - - - - 新增图纸文件 - - 项目ID - - - - - 编辑图纸文件 - - 项目ID - - - - - 删除图纸文件。逻辑删除,会去回收站 - - 项目ID - 图纸文件ID - - - - - 检出图纸文件 - - 项目ID - 图纸文件ID - - - - - 预检入,生成一些自动生成的增删改内容(By YuXH)。配合,放在其前面 - - - - - - - - 检入图纸文件(句柄信息) - - 项目ID - 图纸文件ID - 文件夹ID - 文件MD5 - - - - - 检入图纸文件 - - 项目ID - 图纸文件ID - 描述 - 文件夹ID - 文件MD5 - 待通知的用户,逗号分隔 - - - - - 检入图纸文件(修改消息) - - 项目ID - 图纸文件ID - 文件夹ID - 文件MD5 - 待通知的用户,逗号分隔 - - - - - 释放图纸文件 - - 项目ID - 图纸文件ID - - - - - 发布图纸文件。 - 只有检入时才可以。 - - 项目ID - 图纸文件ID - 即图纸阶段,类似于spf的大版本 - 即版本,类似于spf的小版本 - 备注 - - - - - 修订图纸文件。否则发布后的图纸没法继续编辑的。 - - 项目ID - 图纸文件ID - 版本 - - - - - 获取单个图纸的检入记录 - - 项目ID - 图纸文件ID - - - - - 获取发布记录 - - 项目ID - 图纸文件ID - - - - - 获取操作记录 - - 项目ID - 图纸文件ID - - - - - 工程数据属性接口 - - - - - 更新默认工程数据属性 - - - - - - 插入缺少的工程数据属性 - - - - - - - - - - - - - 工程数据 - - - - - 更新工程数据属性默认值 - - - - - - 获取位号的pixel对象(仅有位号). - 插件端的设计浏览处用到 - - 项目ID - 对象类型ID - - - - - 查询一个系统内的所有设备的所有电缆连接关系,用于如系统图的绘制 - - - 所属系统的名字 - 开关类型 - 需要绘制的图纸风格,0(电力一次),1(驾控台),2(集控台) - - - - - 查询一个“设备单元”内的所有设备的所有电缆连接关系,用于如系统图的绘制 - - - 设备单元 wcc ecc - 开关类型 - 需要绘制的图纸风格,0(电力一次),1(驾控台),2(集控台) - - - - - 查询多个设备上的所有电缆连接关系,用于如系统图的绘制 - - - 开关类型 - 需要绘制的图纸风格,0(电力一次),1(驾控台),2(集控台) - - - - - 查询多个设备上的所有电缆连接关系,用于如系统图的绘制 - - - - - - - - - 查询一个设备上的所有电缆连接关系,用于如系统图的绘制 - - - - - - - - 查询所有 - - - - - - - 查询多个设备上的所有端子连接关系,用于如端子图的绘制 - - - 逗号分开 - 是否为监测系统 - - - - - 解锁、加锁 - - - 逗号分开 - 加锁1或解锁0 - - - - - 查询多个设备上的所有端子连接关系,用于如端子图的绘制 - - - 逗号分开 - 是否为监测系统 - - - - - 获取最新流水号 - - 项目ID - 位号前面的内容 - - - - - 获取位号的工程属性(根据位号) - - 项目ID - 位号 - - - - - 获取某个图上的所有pixel对象 - - - - - - - - 成品导出(xlsx) - - 项目编号 - 图纸ID - 0=web,1=app - - - - - 获取某个图上的所有位号(前端再根据情况进行过滤) - - - - - - - - 根据图纸ID, CAD图元句柄获取该图元在数据库中对应的位号、对象类型ID、对象类型名称、对象EngineDataID。 - 系统图识别,和求设备连接关系时会用到。 - - - - 多个逗号隔开 - - - - - 获取某个所属系统的所有位号 - - - - - - - - 获取某个设备单元(如wcc、ecc)的所有位号 - - - - - - - - 批量反向关联 - - - ID是设备的,而不是开关的 - - - - - 成品导出(xlsx),用于二三维联动用的,三维坐标信息。 - - 项目编号 - - - - - - 批量的去判断位号是否存在 - - - 每个元素都是aaa,BBB。aaa为位号,bbb为对象类型ID - - - - - 检查同一根电缆是否存在于2份图纸中 - - 项目编号 - 图纸编号 - - - - - 通知消息的接口(By YuXH) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 分电箱、开关等(By YuXH) - - - - - 查询某个分电箱下的所有开关 - - - 分电箱的工程ID EngineerDataID - - - - - 批量保存(增、改)开关。传入集合。同时建立和rel。 - 只会在开关箱界面里调用(新建) - - - 分电箱的工程ID - - - - - 批量保存开关箱内部开关和电缆的关联关系(也属于的一部分)。 - 设备和电缆的关联关系走的是RelApi下的那个SaveCableConn. - 开关箱管理界面里不用这个。绘制照明系统图会用到这个 - - - 集合(CableID和EngineerDataID) - - - - - 删除开关 - - - 删除多个 - - - - - - - - - - - - - - - 获取所有的工况。 - - 空,或者0,则查询公司级 - - - - - 增、改负荷计算的大组。 - - 空,或者0,则查询公司级 - - - - - 切换位号的当前case - - - - - - - 客户端更新接口,包括下载和上传(管理员) - - - - - 下载自动化平台的更新程序 - - - Exe-X64 - - - - - 上传自动化平台的更新程序 - - - - - - 下载插件端更新程序 - - 当前程序MD5 - - - - - 信号(By ChenGT) - - - - - SaveSignals 专用 - - - - - 所有信号(平级,不会因为进行排列)。 - 目前插件端用的是这个。 - - - 默认true,返回和channel关联的。false时,返回全部 - - - - - 批量保存(增、改、删)信号。 - - - 0是默认。1表示从IO关联界面保存 - - - - - 验证信号是否可以保存,如果无法保存,返回原因 - - 项目编号 - 0 新增,1 修改,2 准备删除,3 撤销删除, 4 彻底删除, 5 关联通道,6 审核,7 重新打开,8 关联解除, 9 回收站恢复 - - - - - 删除某个信号,同时删除虚拟点 - - - 多个删除,按逗号隔开 - - - - - 验证信号是否可以删除,如果无法删除,返回原因 - - - 多个删除,按逗号隔开 - - - - - 信号导入(xlsx) - - 项目编号 - 文件编号 - 版本1:1642版;2:8600版 - 只更新 - 模板编号(项目级时,就是空的) - - - - - 成品导出(xlsx) - - 项目编号 - 版本1:1642版;2:8600版 - 包含待删除 - - - - - 查询信号历史和日志 - - 项目ID - 信号ID,多个用都逗号隔开 - - - - - 查询信号历史 - - 项目ID - 信号ID,多个用都逗号隔开 - - - - - 新建信号名称时,从后台返回一个当前分组中可用的seqNo - - 项目编号 - 信号分组 - - - - - 查询信号日志 - - 项目ID - 信号ID,多个用都逗号隔开 - - - - - 查询信号的消息 - - - - - - - - 读通知确认 - - - - - - - - 信号模板(By ChenGT) - - - - - 标准库的信号模板列表(不需要projId,只有查项目级的才有意义) - - - - - - 初始化项目信号(从公司级的某个模板下的所有信号复制到项目级) - - 信号模板编号 - 项目编号 - - - - - IO模块(By YuXH) - - - - - IO分配主界面查询,查询所有的位置 - 采集箱 - 模块 - 通道 - - - - - - - 根据ID拿。只查询ec panel表本身 - - - - - - - - 根据EngineerDataID拿。包括set wire,以及from to信息 - - - - - - - - - - 把电缆分配到空余的模块的通道上。 - - - - - - - - 查询所有需要预分配的电缆 - - - - - - - 查询所有的电缆 - - - true或false - - - - - PanelStrip参考库 - - - false时,带上下面的通道和端子。true时,就是返回端子排自己 - - - - - 在IO分配界面,从左侧目录树中选择一个“端子排”后,进行查询 - - - - false时,带上下面的通道和端子。true时,就是返回端子排自己 - - - - - 新增或者修改。 - 新建相当于强行,因为正常流程是和engineerdata一起新建出来的。 - 改的话,只是改location和端子排数量这些。常规属性依旧通过objectTypeAPI去做 - - - - - - - - SaveConnections 专用 - - - - - 处理 接线关系,同时对cableset和wire的个别属性进行修改 - - - - - - - - - - - - - - - - - - - - - - 通过预设模式,批量创建端子排 通道 端子 - - - - - - - GetCableByEngID先去判断这个cable是否已经有了IO Module这边的记录 - 电缆-端子连接,从图面上选择一个电缆对象 - - - - - - 批量保存电缆的set wire 名字等 - - - - - - 创建、修改 端子排和端子(一般是为非监测设备的端子排) - - - - - - - 保存端子排 通道 端子的信息(不管信号和接线关系)。 - 迁移通道也是这里。 - - - - - - - - - - - - - - - - - - - - - 调端子排所属Panel - - 端子排ID - PanelID - 项目ID - - - - 调换电缆的from/to信息 - - Cable的工程ID - 项目ID - - - - 比如 移动通道时,进行保存 - - - - - - - - 根据某个数据字典的编号来。默认有个id=1的枚举 - - - - - - - 位置。缺省都放到“默认”下 - - - - - - - 根据id来删除 - - - - - - - 根据id来删除 - - - - - - - 根据id来删除 - - - - - - - 根据id来删除 - - - - - - - 登录 - - - - - 查看system.config中的初始密码 - - - - - - - - 用户名、密码登录 - - 用户名 - 密码(md5加密) - - - - - 退出登录 - - - - - - 是否登录验证 - - 登录token - 登录标识 - - - - - 绘制布置图相关的(By YuXH) - - - - - 查找一个图上的所有基点 - - 所属系统 甲板号 区域 的其中一个 - - - - - - - - - 根据选中的所属系统,返回位号id,fileid和md5 - - - 数据字典里的枚举值,以逗号分开,不需要带引号 - 返回List,id是对象id,text是fileId,value是MD5 - - - - 拿项目的肋位号。肋位号是一个特定的数据字典。至于哪个作为肋位号,则从settingAPI里查询 - - - - - - - 根据ObjectTypeID,查绘制布置图时的图例 - - - - 返回一个LibraryFileID属性的json对象 - - - - 查绘制布置图时的图例。 - - - 返回所有有DefaultLayoutLibFileID的对象类型集合 - - - - 肋位号 - - - - - 号 - - - - - 值。单位是m - - - - - 项目接口 - - - - - 获取项目列表(比如插件端用户登录后会弹出的) - - 当前页码 - 每页条数 - - - - - 2023 07 31,插件端选择项目后,统一、整合加载左侧面板里的数据(By YUXH) - - - 当前用户 - - - - - 对象类型接口 - - - - - 获取对象类型。根据datatype,有3种方式。返回TreeModel。 - 插件端里的设计浏览会用。 - 0时,关键字会搜出来位号包含这个关键字的所有类型(哪怕类型本身不符合关键字) - - 项目ID - 节点类型 0:对象类型、1:位号、2:图纸 - 关键字。同时搜索类型、位号 - - - - - 获取某一个对象类型的属性信息。包含详细的内容,比如属性的类型(字符串、数字、枚举等) - 左侧目录树(设计元件)里会用到。 - - 项目ID - 对象类型ID - - - - - 获取一组对象类型的属性信息。为的批量版本 - - 项目ID - 对象类型ID集合(用,连接) - - - - - 二期:获取对象类型的命名规则的信息。projectId为0时,认为是查询公司级 - - 项目ID。projectId为0时,认为是查询公司级 - 对象类型ID - - - - - 获取对象类型下的所有现有位号清单 - - 项目ID - 对象类型ID - - - - - 获取对象类型下的所有现有位号清单(仅有位号)。设计浏览里用到(双击已经过滤好的类型) - 的精简版本。 - - 项目ID - 对象类型ID - 关键字 - - - - - 获取某一个对象类型的元件库数据 - - 项目ID - 对象类型ID - - - - - 获取位号的工程属性(根据一堆位号) - - 项目ID - 位号集合(用,连接) - - - - - 获取图纸工程数据(以图纸为基础) - - 项目ID - 图纸目录ID - 图纸文件ID。为0时,相当于全局 - 对象类型ID - - - - - 判断位号是否重复,如果返回实体(前端再会根据objecttype类型做进一步判断),如果返回null则不重复 - - 项目ID - 修改前位号 - 修改后位号 - - - - - 对象浏览器修改位号 - - 项目ID - 修改前位号 - 修改后位号 - 是否覆盖:覆盖 1,不覆盖 0 - - - - - 根据图元编号(CAD里的句柄)获取位号 - - 项目ID - 图纸文件ID - 图元编号 - - - - - 新做的根据CAD里的句柄获取位号的全部信息(By Yuxingheng)。最频繁用的一个接口了 - - 项目ID - 图纸文件ID - 图元编号集合(用,连接) - 工况ID - - - - - 新做的根据位号获取位号的全部信息(By Yuxingheng) - - 项目ID - Tag Number的集合(用,连接) - - - - - 根据一组图元编号获取一组位号 - - 项目ID - 图纸文件ID - 图元编号集合(用,连接) - 是否返回一一对应 - - - - - 图元属性修改 - - 项目ID - - - - - 用于DuplicatePixelBatch接口的数据体 - - - - - 新图例句柄 - - - - - 原本的图例句柄 - - - - - 图例复制接口,让新图例也能和旧的位号关联(By YUXH) - - 项目ID - - - - - 图元属性批量修改(By Xingheng.Yu) - - 项目ID - - - - - 获取某个分类下的最新流水号 - - 项目ID - 对象类型ID - - - - - 通用的拿工程数据的方法.(BY YuXH) - - - 直接where的字符串,而不是json。比如PropertyName='xxx' and PropertyValue='yyy'。如果要以某些通用的属性查询,如createuserid,要加表前缀。如t1.createuserid - 0时,无效 - - - - - 获取某个位号的某个属性的历史数据 - - 项目ID - 位号 - 属性名称 - - - - - 元件库文件接口 - - - - - 获取元件库目录 - - 项目ID - - - - - 获取元件库文件信息 - - 项目ID - 元件库文件ID - - - - - - - - - - - - - - - 获取所有的属性,和对象类型无关。 - - 空,或者0,则查询公司级 - - - - - 权限的接口 - - - - - 当前登录用户下。根据某个权限类型,去查询所有记录 - - - 如ec_drawing_file - - - - - 查询某个图纸能被哪些用户编辑。目前插件端没用 - - - - - - - - 通知消息的接口(By YuXH) - - - - - 为图纸最新的一个检入记录发起通知 - - - 用户之间逗号分开 - - - - - - 获取某一个用户所有的未读通知 - - - 当前用户 - 0接收到的信息,1发出去的信息 - - - - - 批量确认消息 - - - 多个主键,逗号隔开 - - - - - 获取所有图纸,需要生产确认的检入记录 - - 项目ID - 图纸文件ID - - - - - 批量确认捡入记录里需要生产主管确认的 - - - 主管人的用户id - DrawingSynID,逗号隔开 - - - - - 关联关系的接口(By YuXH)。只需要给rel data的操作,rel type的操作放到mvc的API即可,暂时不需要给插件端开放 - - - - - 根据关联关系的名字拿关联关系的Id - - - - - - - - 所有Rel - - - - - - - - 增加 对象和对象之间的关系。(BY YUXH) - 请求的Body中带上Json格式的ec_enginedata_relEntity数据集合(End2IDs里放多个) - - - - - - - 根据主键,删除某条关联关系 - - - - - - - - 主力查询 - - - - 1端的ID - - - - - - 查询电缆两侧的连接关系(BY YUXH) - - - 集合(图纸id,电缆句柄) - - - - - 查询电缆整个链路上的连接(BY YUXH) - - - 集合(图纸id,电缆句柄) - - - - - 查询电缆整个链路上的连接(BY YUXH) - - - 集合(图纸id,电缆句柄) - - - - - 保存电缆连接关系(专门),不走SaveRelDataBatch。创建电缆时传2个连接,修改电缆连接时传1个 - - - 集合(图纸id,电缆句柄,设备句柄,是否起始) - - - - - 设置项(By YuXH) - - - - - 根据名字拿 - - - - - - - - 根据名字拿 - - - - - - - - 新增或者修改。根据Name来的,id不重要 - - - - - - - - 新增或者修改。根据Name来的,id不重要 - - - - - - - - 根据id来删除 - - - - - - - 样板文件接口 - - - - - 获取样板目录。Tree结构,包括了样板目录和目录下的文件 - - 项目ID - - - - - 获取样板文件信息 - - 样板文件ID - 项目ID - - - - - 用户接口 - - - - - 获取用户信息 - - 用户主键 - - - - - 获取用户信息 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.08 - 描 述:仅允许Ajax操作 - - - - - 初始化仅允许Ajax操作 - - 跳过Ajax检测 - - - - 跳过Ajax检测 - - - - - 验证请求有效性 - - 控制器上下文 - 方法 - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:基础控制器 - - - - - 日志对象实体 - - - - - 日志操作 - - - - - 返回成功消息 - - 数据 - - - - - 返回成功消息 - - 消息 - - - - - 返回成功消息 - - 数据 - - - - - 返回成功数据 - - 数据 - - - - - 返回成功消息 - - 消息 - 数据 - - - - - 带操作日志 - - - - - - - 返回失败消息 - - 消息 - - - - - 返回失败消息 - - 消息 - 消息 - - - - - 版 本 Learun-ADMS V6.1.6.0 敏捷开发框架 - Copyright (c) 2013-2017 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:控制器执行后执行 - - - - - 执行完action后跳转后执行 - - - - - - 执行完action后跳转前执行 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:登录认证(会话验证组件) - - - - 默认构造 - 认证模式。force就是需要用户验证,ignore的话不登录也没关系 - - - - 响应前执行登录验证,查看当前用户是否有效 - - - - - - 这个方法 会在验证失败时调用,可以设定返回状态值和返回信息. - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:错误日志(Controller发生异常时会执行这里) - - - - - 控制器方法中出现异常,会调用该方法捕获异常 - - 提供使用 - - - - 写入日志(log4net) - - 提供使用 - - - - 发送邮件 - - 消息 - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:登录认证(会话验证组件) - - - - 默认构造 - 认证模式 - - - - 响应前执行登录验证,查看当前用户是否有效 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:登录认证(会话验证组件) - - - - 默认构造 - 认证模式 - - - - 响应前执行登录验证,查看当前用户是否有效 - - - - - - IP过滤 - - - - - - 时段过滤 - - - - - - 执行权限认证 - - 当前连接 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:防伪验证 - - - - - 拦截器 - - http上下文 - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:基础控制器 - - - - - 日志对象实体 - - - - - 日志操作 - - - - - 返回成功消息 - - 数据 - - - - - 返回成功消息 - - 消息 - - - - - 返回成功消息 - - 数据 - - - - - 返回成功数据 - - 数据 - - - - - 返回成功消息 - - 消息 - 数据 - - - - - 带操作日志 - - - - - - - 返回失败消息 - - 消息 - - - - - 返回失败消息 - - 消息 - 消息 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:控制器执行后执行 - - - - - 执行完action后跳转后执行 - - - - - - 执行完action后跳转前执行 - - - - - - 过滤器记录接口调用日志。会写入info.log文件。包括时间、请求地址信息、花费时间等。同时数据库写入次数。 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:基础控制器。写了一些自己封装的返回结果 - - - - - 重写 - - - - - - - - 日志对象实体 - - - - - 日志操作 - - - - - 返回成功消息 - - 数据 - - - - - 返回成功消息 - - 消息 - - - - - 返回成功消息 - - 数据 - - - - - 返回成功数据 - - 数据 - - - - - 返回成功消息 - - 消息 - 数据 - - - - - 带操作日志 - - - - - - - 返回失败消息 - - 消息 - - - - - 返回失败消息 - - 消息 - 消息 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:过滤器 - - - - - 注册全局注册器 - - 过滤控制器 - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.03.08 - 描 述:数据库类型枚举 - - - - - 注册路由 - - 路由控制器 - - - - 为了方便标记需要swagger UI上用到文件上传控件的action - - - - - swagger - - - - - register - - - - - GetXmlCommentsPath - - - - - - CachingSwaggerProvider - - - - - CachingSwaggerProvider - - - - - - - - - - - - - - 从API文档中读取控制器描述 - - 所有控制器描述 - - - - - - - - - 重写Apply方法,移除隐藏接口的生成 - - swagger文档文件 - - api接口集合 - - - - - - - - - 是否包含头部 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2018-07-02 15:31 - 描 述:App首页图片管理 - - - - - - - - - - - - 保存图片和存储数据 - - 主键 - 实体 - - - - - 获取设置图片 - - 主键 - - - - - 启用/停用 - - 主键 - 状态1启用0禁用 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:-框架开发组 - 日 期:2017.04.17 - 描 述:移动功能管理 - - - - - 管理页面 - - - - - - 表单页面 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - 类型 - - - - - 获取表单数据 - - 主键 - - - - - 获取树形移动功能列表 - - - - - - 删除表单数据 - - 主键 - - - - - 保存表单数据 - - 主键 - 实体对象字串 - 模板实体对象字串 - - - - - 启用/停用表单 - - 主键 - 状态1启用0禁用 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-24 11:10 - 描 述:lookup - - - - - - - - lookup 复用,选择仪表类型 - - - - - - - - - - 可以lookup复用出去的仪表类型 - - - - - - - - - - - - - - - - - - - - - - - - - - 保存 - - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2023-02-23 11:30 - 描 述:信号通知表 - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2023-02-23 11:30 - 描 述:项目设置 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2023-02-23 11:30 - 描 述:端子表 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2023-02-23 11:30 - 描 述:通道表 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2023-02-23 11:30 - 描 述:端子排表 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2023-02-23 11:30 - 描 述:箱柜表 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2023-02-23 11:30 - 描 述:工况表 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-08-23 17:31 - 描 述:命名规则,与对象类型和属性都有关联 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-23 11:30 - 描 述:信号属性历史记录 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-23 11:30 - 描 述:信号模板表 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-23 11:30 - 描 述:属性表 - - - - - - - - - - - 信号列表 - - 项目编号 - 模板编号 - 信号编号 - - - - - - - - 获取对象类型目录树形数据 - - - - - - - 导入数据(网页) - - 文件主键(导入之前会上传文件,在lr base annexesfile表中,创建一行记录。那里会得到Id) - - - 1时为(只新增),2时为(新增和更新),3时为(完全) - 1,1462;2,8600 - - - - - 导入结果 - - - - - - 导出Excel - - - - - - - - - - 导入 监控系统表 (不支持panel strip的修改),只支持已有模块下的 signal和cable的关联 - - - - - - - - - - 开关厂家 - - - - - 加载对应的Index.cshtml - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2020-12-04 15:20 - 描 述:项目管理 - - - - - - - - 项目选择界面 - - - - - - - - 获取项目下拉框 - - - - - - - - - - - - 复制角色 - - 项目ID - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-01-30 15:56 - 描 述:图纸目录 - - - - - - - - - - 获取图纸目录树形数据 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-01-30 15:57 - 描 述:图纸文件 - - - - - - - - - 导出图纸的一些检查内容 - - - - - - - - - 获取图纸目录文件树形数据。 - 场合:比如电缆清册、设备清册输出时的选择。 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-01-30 15:57 - 描 述:图纸发布 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-01-30 15:58 - 描 述:图纸同步 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-01-30 15:58 - 描 述:操作日志 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-09 22:05 - 描 述:样板目录 - - - - - - - 获取列表数据 - - - - - - - - 获取样板目录树形数据 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-09 22:05 - 描 述:样板文件 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-23 11:30 - 描 述:属性表 - - - - - - - - - - - - - - 获取属性树形数据(第一级为属性组,第二级为属性)。 - 场合: - 如,报表输出时的参数xue - - - - - - 命名规则里用的数据,某个对象分类下拥有的属性 - - - - 前端是否会显示勾选框 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-24 11:10 - 描 述:对象类型 - - - - - - - - 布置图图例过滤设置页面 - - - - - - 新增 修改LayoutFilter页面 - - - - - - 设置属性规则的界面 - - - - - - - 某个细分规则下的属性条件 - - - - - - - - - - - - - - - - - - - - 获取对象类型目录树形数据 - - - - - - 获取对象类型目录树形数据 - - - - - - - 保存某个细分的属性设置 - - - - - - - - - - 下 - 导出Excel - - - 数据库中的数据是否导出 - - - - - - - - - 导出Excel - - - 数据库中的数据是否导出 - - 图纸范围,IsExportData为真时才有意义 - - - - 数字转为Excel列名 - - - - - - - 读取excel,然后批量导入工程位号数据 - - 文件主键 - - - - - - 读取excel,然后批量更新CheckIsRequiredPropsByDrawing后的结果 - - 文件主键 - - - - - - 验证字符串是否为整数 - - 要验证的字符串 - - - - 读取excel里面的数据 - - 文件数据流 - 文件后缀 - 工程数据 - - - - - 读取excel里面的数据 - - 文件数据流 - 文件后缀 - 工程数据 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-02-28 14:47 - 描 述:属性组表 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-03-03 16:57 - 描 述:元件库目录表 - - - - - - - - - 获取元件库目录树形数据 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-03-03 17:00 - 描 述:元件库文件表 - - - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-03-07 13:44 - 描 述:工程数据表 - - - - - - - - - - - - - 验证字符串是否为整数 - - 要验证的字符串 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-03-07 13:45 - 描 述:工程数据图元 - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-03-07 13:46 - 描 述:工程数据属性表 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-03-14 10:56 - 描 述:对象类型元件库 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-03-14 10:58 - 描 述:业务表 - - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-04-11 09:45 - 描 述:项目备份表 - - - - - - - - - - - 项目备份 - - - - - - 项目还原 - - - - - - 解压zip格式的文件 - - 解压文件存放路径 - 压缩文件路径 - 项目序号 - - - - - 下载备份文件 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-06-01 15:08 - 描 述:数据字典 - - - - - - - 字典分类管理页面 - - - - - - 字典分类管理表单页面 - - - - - - 导出 单个 数据字典 - - - - - - - - - 获取字典分类列表(树结构) - - - - - - 分类编号不能重复 - - 编码 - 主键 - - - - - 分类名称不能重复 - - 名称 - 主键 - - - - - 用于数据字典的导入。 - - 事先上传到服务器的文件的id - - - - - - 单纯smart 3d的数据导入,用于二三维校验用的part Name - - 事先上传到服务器的文件的id - - - - - - - - 获取数据字典明显根据分类编号 - - 分类编号 - 查询条件 - - - - - 获取数据字典明显树形数据 - - 分类编号 - - - - - 获取数据字典明细树形数据 - - - - - - 字典明细编号不能重复 - - 主键 - 字典明细编号 - 分类编码 - - - - - 字典明细名称不能重复 - - 主键 - 字典明细名称 - 分类编码 - - - - - 保存明细数据实体 - - 主键 - 分类编码 - 实体 - - - - 删除明细数据 - - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-06-15 09:55 - 描 述:报表目录表 - - - - - - - - - - 获取报表目录树形数据 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-06-15 10:00 - 描 述:报表文件 - - - - - - - - - - - - - - - - - 生成简易的报表 - - 项目ID - 文件夹ID - 报表文件名称 - 对象类型ID集合 - 属性ID集合 - 关联类型ID集合 - - - - 判断一个位号是否属于某一个范围(某个系统、某个图纸目录) - - 系统的dataitemdetailid 或者 图纸的dwgfileid - 0所有,1按系统,2按目录 - - - - - 生成特定的报表 - - 项目ID - 文件夹ID - 报表文件名称 - - - - 工程数据ID - - - - - 位号 - - - - - 对象类型ID。"/> - - - - - 查询时,为该位号当前激活的case。 - 更新提交时,为该位号需要修改的case。 - - - - - 数据状态 - - - - - 流水号 - - - - - - 创建人 - - - - - 创建时间 - - - - - 更新人 - - - - - 更新时间 - - - - - 是否被锁 - 0 AND 1 - - - - - 对象类型ID - - - - - - 上级对象类型ID。"/> - - - - - - 默认的布置图的图例 - - - - - - 特殊类型 - - - - - - 对象类型名称 - - - - - - 对象类型名称(英文) - - - - - - 是否生成流水号 - - - - - - 是否是系统内置的关键类型(如基点、OPC、内部开关、图框等)。 - 1为是。其他为否。 - - - - - - 排序 - - - - - - 完整路径 - - - - - - 完整路径(中文) - - - - - - 创建人 - - - - - - 创建时间 - - - - - - 更新人 - - - - - - 更新时间 - - - - - - 根据图纸ID抽取图纸名称 - - 图纸ID - 有项目号的表 - 图纸名称 - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-06-20 10:33 - 描 述:工程数据属性历史表 - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-06-21 15:32 - 描 述:关联类型表 - - - - - - - - - - 获取关联类型树形数据 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-06-21 15:33 - 描 述:工程数据关联表 - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-07-04 10:00 - 描 述:同步关联表 - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-07-22 10:42 - 描 述:计量单位分类表 - - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2022-07-22 10:43 - 描 述:计量单位表 - - - - - - - - - - - - Global.asax.cs 启动文件里进行调用 RegisterAllAreas - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:功能权限设置 - - - - - 功能权限设置 - - - - - - 移动功能权限设置 - - - - - - 功能权限设置 - - - - - - 网页 打开 功能授权的form后 - (选项内容在 lr base module里,如果对某个角色有效,则还会在lr base authorize - - 设置对象(如角色组的id) - - - - - 获取设置信息(移动App) - - 设置对象 - - - - - 保存表单数据(公司级 - 项目角色 - 功能授权) - 本质上是删掉roleid在表lr base authorize里的记录,再重新插入一遍勾选的内容 - - 对象Id - 权限分类-1岗位2用户 - 功能Id - 按钮Id - 视图Id - 表单Id - - - - - 保存表单数据 - - 对象Id - 权限分类-1角色2用户 - 移动功能Id - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:IP过滤 - - - - - 过滤IP管理 - - - - - - 过滤IP表单 - - - - - - 过滤IP列表 - - 对象Id - 访问:0-拒绝,1-允许 - 返回树形列表Json - - - - 过滤IP实体 - - 主键值 - 返回对象Json - - - - 保存过滤IP表单(新增、修改) - - 主键值 - 过滤IP实体 - - - - - 删除过滤IP - - 主键值 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:时间过滤 - - - - - 过滤时段表单 - - - - - - 过滤时段实体 - - 主键值 - 返回对象Json - - - - 保存过滤时段表单(新增、修改) - - 过滤时段实体 - - - - - 删除过滤时段 - - 主键值 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:用户对应对象 - - - - - 人员选择 - - - - - - 人员选择 - - - - - - 人员选择 - - - - - - 获取用户主键列表信息 - - 用户主键 - 项目id - - - - - 获取相关人员信息(项目角色 里 添加用户) - - 查询关键字 - 项目id - - - - - 获取岗位人员信息 - - 岗位主键 - 项目 - 筛选关键字 - - - - - 保存表单数据(角色 关联 用户) - - 对象主键 - 分类:1-角色 2-岗位(暂时应该没用到) - 对用户主键列表 - - - - - 删除表单数据 - - 主键 - objectId - 项目id - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:框架开发组 - 日 期:2017-06-21 16:30 - 描 述:数据权限 - - - - - - - - 添加条件表单 - - - - - - 获取条件列表数据 - - 关系主键 - - - - - - 获取条件列表数据 - - 关系主键 - - - - - 保存表单数据 - - 主键 - 对应关系数据 - 条件数据 - - - - - 删除表单数据 - - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:字体图标查看 - - - - - 图标查看 - - - - - - 手机图标查看 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:JS插件Demo - - - - - JS插件展示 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:移动端代码生成器 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:PC端代码生成器 - - - - - 管理页面 - - - - - - 自定义开发模板 - - - - - - 添加扩展按钮 - - - - - - 快速开发模板 - - - - - - 快速生成类 - - - - - - 流程系统表单开发模板 - - - - - - 移动端开发模板 - - - - - - 自定义开发模板代码生成 - - 数据库连接ID - 数据表 - 表单数据 - 查询数据 - 列表数据 - 基础信息 - - - - - 自定义开发模板代码生成(创建) - - 数据库连接ID - 数据表 - 表单数据 - 查询数据 - 列表数据 - 基础信息 - 系统功能配置信息 - - - - - 快速开发代码查看 - - 配置信息 - - - - - 快速开发代码创建 快速生成模板 - - 配置信息 - - - - - 快速开发代码查看 - - 配置信息 - - - - - 快速开发代码创建 - - 配置信息 - - - - - 流程系统表单代码生成 - - 配置信息 - - - - - 流程系统表单代码创建 - - 配置信息 - - - - - 移动开发模板代码生成 - - 数据库连接ID - 数据表 - 表单数据 - 查询数据 - 列表数据 - 基础信息 - - - - - 自定义开发模板代码生成(创建) - - 数据库连接ID - 数据表 - 表单数据 - 查询数据 - 列表数据 - 基础信息 - 系统功能配置信息 - - - - - 获取项目根目录 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2019-03-01 11:09 - 描 述:代码模板 - - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:普通表单设计 - - - - - 管理页面 - - - - - - 表单设计页面 - - - - - - 表单预览 - - - - - - 表单模板历史记录查询 - - - - - - 数据库表增改 - - - - - - 设置表格字段 - - - - - - 设置表格字段 - - - - - - 设置表格字段 - - - - - - 自定义表单弹层实例 - - - - - - 自定义表单窗口页实例 - - - - - - 自定义表单用于工作流实例 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取分页数据 - - 分页参数 - - - - - - 获取设计表单数据 - - 主键 - - - - - 获取自定义表单模板数据 - - 主键 - - - - - 获取自定义表单列表 - - - - - - 获取自定义表单数据 - - 表单模板主键 - 流程关联字段名 - 数据主键值 - - - - - 保存表单数据 - - 主键 - 表单设计模板信息 - 模板内容 - 类型1.正式2.草稿 - - - - - 删除表单数据 - - 主键 - - - - - 更新表单模板版本 - - 主键 - 状态1启用0禁用 - - - - - 启用/停用表单 - - 主键 - 状态1启用0禁用 - - - - - 保存自定义表单数据 - - 表单模板主键 - 流程关联字段名 - 数据主键值 - 自定义表单数据 - - - - - 保存自定义表单数据 - - 表单模板主键 - 流程关联字段名 - 数据主键值 - 自定义表单数据 - - - - - 删除自定义表单数据 - - 表单模板主键 - 数据主键值 - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:表单关联功能 - - - - - 主页面 - - - - - - 表单页面 - - - - - - 添加条件查询字段 - - - - - - 列表设置 - - - - - - 发布的功能页面(主页面) - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取关系数据 - - 主键 - - - - - 获取树形数据 - - - - - - 保存表单数据 - - - - - - - - - - - 删除表单数据 - - 主键 - - - - - 获取自定义表单设置内容和表单模板 - - 主键 - - - - - 获取分页数据 - - 分页参数 - 主键 - 关键字 - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2018-05-24 10:00 - 描 述:即时通讯 - - - - - - - - - - - 添加一条最近的联系人 - - 对方用户Id - - - - - 移除一个最近的联系人 - - - - - - 更新联系人消息读取状态 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2018-05-24 10:00 - 描 述:即时通讯系统用户注册 - - - - - - - - - - - - 编码不能重复 - - 主键 - 编码 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2018-10-16 16:24 - 描 述:消息策略 - - - - - - - 消息发送界面 - - - - - - - - - - - 验证策略编码是否重复 - - 策略主键 - 策略编码 - - - - - 策略消息发送 - - 策略编码 - 消息内容 - 用户列表 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2018.12.07 - 描 述:流程委托 - - - - - 管理界面 - - - - - - 表单页面 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取关联模板数据 - - 主键 - - - - - 保存委托信息 - - 主键 - 委托信息实体 - 模板信息 - - - - - 删除模板数据 - - 主键 - - - - - 启用/停用表单 - - 主键 - 状态1启用0禁用 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2018.12.09 - 描 述:流程进程 - - - - - 视图功能 - - - - - - 发起流程 - - - - - - 流程容器 - - - - - - 查看节点审核信息 - - - - - - 创建流程 - - - - - - 审核流程 - - - - - - 加签审核流程 - - - - - - 加签审核 - - - - - - 加签审核 - - - - - - 流程进度查看(父子流程) - - - - - - 监控页面 - - - - - - 监控详情页面 - - - - - - 查看各个节点表单 - - - - - - 指定审核人 - - - - - - 批量审核页面 - - - - - - 选择下一节点审核人员 - - - - - - 签名弹层 - - - - - - 获取我的流程信息列表 - - 分页参数 - 查询条件 - - - - - 获取我的流程信息列表 - - 分页参数 - 查询条件 - - - - - 获取批量审核任务清单 - - 分页参数 - 查询条件 - - - - - 获取我的流程信息列表 - - 分页参数 - 查询条件 - - - - - 点击之后就更新IsLook状态 - - 任务ID - 是否查看 - 用户ID - - - - - 删除流程进程实体 - - 流程进程主键 - - - - 获取流程模板 - - 流程编码 - 项目ID - - - - - 根据流程进程主键获取流程模板 - - 流程进程主键 - - - - - 获取流程下一节点审核 - - 流程编码 - 流程进程主键 - 任务主键 - 节点ID - 操作编码 - - - - - 获取流程进程信息 - - 进程主键 - 任务主键 - - - - - 获取子流程详细信息 - - 父流程进程主键 - 父流程子流程发起主键 - 子流程流程模板编码 - 父流程发起子流程节点Id - - - - - 保存草稿 - - 流程进程主键 - 流程模板编码 - 标题 - - - - - 删除草稿 - - 流程进程主键 - - - - - 创建流程 - - 流程模板编码 - 流程进程主键 - 流程进程自定义标题 - 流程进程等级 - 下一节点审核人 - 关联流程表的ID - 项目ID - - - - - 创建流程(子流程) - - 流程模板编码 - 流程进程主键 - 父流程进程主键 - 父流程任务主键 - - - - - 重新创建流程 - - 流程进程主键 - - - - - 审批流程 - - 流程审批操作码agree 同意 disagree 不同意 lrtimeout 超时 - 流程审批操名称 - 流程进程主键 - 流程任务主键 - 审批意见 - 下一节点指定审核人 - - - - - 审批流程 - - 流程审批操作码agree 同意 disagree 不同意 - 任务串 - - - - - 流程加签 - - 流程进程主键 - 流程任务主键 - 加签人员 - 加签说明 - - - - - 流程加签 2020-2-13 - - 流程进程主键 - 流程任务主键 - 加签人员 - 加签说明 - - - - - 流程加签审核 - - 审核操作码 - 流程进程主键 - 流程任务主键 - 加签说明 - - - - - 确认阅读 - - 流程进程主键 - 流程任务主键 - - - - - 催办流程 - - 流程进程主键 - 当前操作人信息 - - - - - 撤销流程(只有在该流程未被处理的情况下) - - 流程进程主键 - - - - - 获取流程当前任务需要处理的人 - - 流程进程主键 - - - - - 指派流程审核人 - - 任务列表 - - - - 作废流程 - - 流程进程主键 - - - - - 撤销审核 - - 流程进程主键 - 任务主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2018.12.06 - 描 述:工作流模板(新) - - - - - 主页面(协同设计平台) - - - - - - 主页面(系统管理) - - - - - - 表单页面(协同设计平台) - - - - - - 表单页面(系统管理) - - - - - - 复制流程页面 - - - - - - 表单页面 - - - - - - 流程模板分类页面(单位) - - - - - - 流程模板分类表单(单位) - - - - - - 流程模板分类页面(项目级) - - - - - - 流程模板分类表单(项目级) - - - - - - 流程模板设计历史记录 - - - - - - 预览流程模板 - - - - - - 节点信息设置 - - - - - - 添加岗位 - - - - - - 添加角色 - - - - - - 添加用户 - - - - - - 添加上下级 - - - - - - 添加某节点执行人 - - - - - - 添加表单字段 - - - - - - 表单添加 - - - - - - 条件字段添加 - - - - - - 表单添加 - - - - - - 线段信息设置 - - - - - - 导入页面 - - - - - - 获取分页数据 - - 分页参数 - 查询条件 - - - - - 获取流程分类树形数据 - - 项目ID - - - - - 获取流程分类数据 - - - - - - - 获取流程分类实体 - - 主键 - - - - - 获取自定义流程列表 - - - - - - 获取流程模板数据 - - 主键 - - - - - 获取模板分页数据 - - 分页参数 - - - - - - 获取流程模板数据 - - 模板主键 - - - - - 获取流程模板数据 - - 流程编码 - - - - - excel文件导入(通用模板) - - 模板Id - 文件主键 - 分片数 - 文件扩展名 - - - - - excel文件导入(项目平台) - - 模板Id - 文件主键 - 分片数 - 文件扩展名 - - - - - 获取流程模板列表 - - 流程分类 - - - - - 保存流程模板 通用 - - 主键 - 表单设计模板信息 - 模板权限信息 - 模板内容 - 类型1.正式2.草稿 - - - - - 保存流程模板 - - 主键 - 表单设计模板信息 - 模板权限信息 - 模板内容 - 类型1.正式2.草稿 - - - - - 保存流程分类 - - 主键 - 流程分类实体 - - - - 删除流程分类 - - 主键 - 流程分类实体 - - - - 更新模板数据 - - 主键 - - - - - 删除模板数据 - - 主键 - - - - - 启用/停用表单 - - 主键 - 状态1启用0禁用 - - - - - 更新表单模板版本 - - 主键 - 状态1启用0禁用 - - - - - 版 本 Learun-ADMS V6.1.6.0 敏捷开发框架 - Copyright (c) 2013-2017 Hexagon PPM - 创建人:研发部 - 日 期:2018.11.19 - 描 述:印章管理 - - - - - 管理页面 - - - - - - 表单页面 - - - - - - 分页 - - 分页参数 - - - - - - 获取所有的印章信息 - - - - - - - - 获取图片 - - - - - - - 保存印章 - - 主键 - 实体 - - - - - 删除印章 - - 主键 - - - - - 图片上传 - - 主键 - 印章实体 - - - - - 启用/停用 - - 主键 - 状态 1启用 0禁用 - - - - - 密码验证 - - 主键 - 密码 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:公司管理 - - - - - 主页 - - - - - - 表单 - - - - - - 获取公司列表信息 - - 查询关键字 - - - - - 获取树形数据 - - 父级id - - - - - 获取映射数据 - - - - - - 保存表单数据 - - 主键 - 实体数据 - - - - - 删除表单数据 - - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:部门管理 - - - - - 主页 - - - - - - 表单 - - - - - - 获取部门列表信息(根据公司Id) - - 公司Id - 查询关键字 - - - - - 获取树形数据 - - 公司id - 父级id - - - - - 获取部门实体数据 - - - - - - - 获取映射数据 - - - - - - 保存表单数据 - - - - - - - - 删除表单数据 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:岗位管理 - - - - - 主页 - - - - - - 表单 - - - - - - 岗位选择页面 - - - - - - 表单 - - - - - - 岗位页 - - - - - - 获取岗位列表信息 - - 查询关键字 - - - - - - 获取岗位树形数据 - - 项目id - - - - - 获取树形数据 - - 公司主键 - - - - - 获取单位级的树形数据 - - 公司主键 - - - - - 获取岗位名称 - - 岗位主键 - - - - - 获取岗位实体数据 - - 岗位主键 - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除岗位数据 - - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:角色管理 - - - - - 主页 - - - - - - 表单 - - - - - - 获取角色列表信息 - - 查询关键字 - - - - - 获取角色列表信息Tree - - 查询关键字 - - - - - 获取分页数据 - - 分页参数 - 查询参数 - - - - - 获取角色列表(所有) - - - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:用户管理控制器 - - - - - 用户管理主页 - - - - - - 用户管理表单 - - - - - - 人员选择 - - - - - - 人员选择 - - - - - add by chenkai 20210324 - - 通用人员选择 - - - - - - 获取分页数据(某一个下的所有用户) - - 分页参数 - 关键字 - 公司主键 - 部门主键 - - - - - 获取用户列表 - - 公司主键 - 部门主键 - 查询关键词 - - - - - 获取全部用户信息 - - - - - - 获取本部门的人员 - - 公司主键 - 部门主键 - 查询关键词 - - - - - 获取用户信息列表 - - 用户主键串 - - - - - 获取用户信息列表 - - 用户主键串 - - - - - 获取用户信息 - - 用户主键 - - - - - 获取映射数据 - - - - - - 获取头像 - - 用户主键 - - - - - 获取通用的人员选择 - - 查询参数 - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 启用禁用账号 - - 主键 - - - - - 重置用户账号密码 - - 主键 - - - - - 导出用户列表 - - - - - - 账号不能重复 - - 主键 - 账号 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2017-07-12 09:57 - 描 述:报表管理 - - - - - 管理页面 - - - - - - 表单页面 - - - - - - 浏览页面 - - - - - - 获取分页数据 - - 分页参数 - 关键词 - - - - - 获取实体数据 - - 主键 - - - - - 获取报表数据 - - 报表主键 - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 看板查询获取数据 - - 入参,多参数以~分开,例如入参2个就是2019-01-01~2019-02-02,入参一个2019-01-01~,入参为空则~ - 类型 - 数据源Id,默认systemdb本地数据库 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:报表模板 - - - - - 采购报表 - - - - - - 销售报表 - - - - - - 仓库报表 - - - - - - 收支报表 - - - - - - 获取采购报表数据 - - - - - - 获取销售报表数据 - - - - - - 获取仓库报表数据 - - - - - - 获取收支报表数据 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2019-03-14 15:17 - 描 述:报表文件管理 - - - - - - - - - - 树形显示报表 - - 分类编号 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创 建:超级管理员 - 日 期:2019-03-26 18:29 - 描 述:报表菜单关联设置 - - - - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.08 - 描 述:附件管理 - - - - - 上传列表页面 - - - - - - 下载列表页面 - - - - - - 图片预览页面 - - - - - - 图片预览页面 - - - - - - 上传附件分片数据 - - 文件主键 - 分片序号 - 文件数据 - - - - - 移除附件分片数据 - - 文件主键 - 总分片数 - - - - - 合并上传附件的分片数据(固定文件夹) - - 附件夹主键 - 文件主键 - 文件名 - 文件总分片数 - - - - - 删除文件 - - 文件主键 - - - - - 下载文件 - - 文件id - - - - - 获取附件列表 - - 附件夹主键 - - - - - 获取附件夹信息 - - 附件夹主键 - - - - - - 文件预览 - - 文件ID - - - - - 缩略图是否存在 - - 文件ID - - - - 缩略图预览 - - 文件ID - - - - - 缩略图预览 - - 文件ID - - - - - App端文件转成pdf - - 文件ID - - - - 获取video路径 - - 文件ID - - - - 将Pptx文档转换为Html - - 附件夹主键 - - - - - 将Pdf文档转换为图片 - - 附件夹主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:行政区域 - - - - - 行政区域管理 - - - - - - 表单 - - - - - - 获取列表数据 - - 父级主键 - 关键字查询(名称/编号) - - - - - 获取树形数据 - - - - - - - 保存表单数据 - - - - - - - - 删除表单数据 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:单据编号 - - - - - 单据编号管理 - - - - - - 表单 - - - - - - 单据编号规则 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取列表数据 - - - - - - 规则编码不能重复 - - 主键 - 规则编码 - - - - - 规则名不能重复 - - 主键 - 规则名 - - - - - 保存表单数据 - - - - - - - - 删除表单数据 - - - - - - - 获取单据编码 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:自定义查询 - - - - - 自定义查询公共界面 - - - - - - 自定义查询公共界面(表单) - - - - - - 条件添加和编辑 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:数据库连接 - - - - - 管理页面 - - - - - - 表单页面 - - - - - - 获取数据列表 - - 关键字 - - - - - 获取映射数据 - - - - - - 获取树形数据 - - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 测试连接串是否正确 - - 连接串 - 数据库类型 - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:数据表管理 - - - - - 主页面管理 - - - - - - 表单页面管理 - - - - - - 表数据查询 - - - - - - 新增、编辑表页面 - - - - - - 复制表 - - - - - - 草稿管理 - - - - - - 获取数据表数据 - - 连接串Id - 表名 - - - - - 获取表的字段数据 - - 连接串Id - 表名 - - - - - 获取表的字段数据 - - 连接串Id - 表名 - - - - - 获取表数据 - - 连接串ID - 表名 - 字段名 - 逻辑 - 关键字 - 分页参数 - - - - - 获取表数据 - - 连接串ID - 表名 - - - - - 获取表数据(树形数据) - - 连接串主键 - - - - - 获取表字段树形数据 - - 连接串主键 - 表名 - - - - - 给定查询语句查询字段 - - 连接串主键 - sql语句 - - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:数据字典 - - - - - 数据字典管理 - - - - - - 明细管理(表单) - - - - - - 分类管理 - - - - - - 分类管理(表单) - - - - - - 明细管理 - - - - - - 获取字典分类列表 - - 关键词(名称/编码) - - - - - 获取字典分类列表(树结构) - - - - - - 保存分类数据 - - 主键 - 实体 - - - - - 删除分类数据 - - 主键 - - - - - 分类编号不能重复 - - 编码 - 主键 - - - - - 分类名称不能重复 - - 名称 - 主键 - - - - - 获取数据字典明显根据分类编号 - - 分类编号 - 查询条件 - - - - - 获取数据字典明显树形数据 - - 分类编号 - - - - - 项目值不能重复 - - 主键 - 项目值 - 分类编码 - - - - - 项目名不能重复 - - 主键 - 项目名 - 分类编码 - - - - - 保存明细数据实体 - - 主键 - 分类编码 - 实体 - - - - 删除明细数据 - - 主键 - - - - - 获取映射数据 - - - - - - 获取数据字典明显根据分类编号 - - 分类编码 - 父级主键 - - - - - 获取数据字典明显根据分类编号 - - 分类编号 - - - - - 获取数据字典下拉列数据结构 - - 分类编号 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:数据源管理 - - - - - 管理页面 - - - - - - 表单页面 - - - - - - 测试页面 - - - - - - 选择页面 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取所有数据源数据列表 - - - - - - 获取所有数据源实体根据编号 - - 编号 - - - - - 获取所有数据源实体根据编号 - - 编号 - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 获取数据源数据 - - 数据源编号 - sql查询条件语句 - 数据源请求条件字串 - - - - - 获取数据源数据 - - 分页参数 - 数据源编号 - sql查询条件语句 - 数据源请求条件字串 - - - - - 获取数据源列名 - - 数据源编码 - - - - - 获取数据源数据 - - 数据源编号 - sql查询条件语句 - 数据源请求条件字串 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:数据库创建常用字段 - - - - - 列表页面 - - - - - - 表单页面 - - - - - - 字段选择页面 - - - - - - 获取列表数据 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取实体数据 - - 主键 - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 获取图片 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:接口管理 - - - - - 管理页面 - - - - - - 表单页面 - - - - - - 字段维护 - - - - - - 获取列表数据 - - - - - - 获取树形数据 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取实体数据 - - 主键 - - - - - 保存表单数据 - - 主键 - 实体 - - - - - 删除表单数据 - - 主键 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.01 - 描 述:系统日志 - - - - - 日志管理 - - - - - - 清空 - - - - - - 详情页面 - - - - - - 分页查询 - - 分页参数 - 查询条件函数 - - - - - 分页查询(本人数据) - - - - - - - - 清空日志 - - 日志分类Id - 保留时间段内 - - - - - 访问功能 - - 功能Id - 功能模块 - 访问路径 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2018.7.30 - 描 述:logo图片设置 - - - - - PC端图片设置 - - - - - - 移动端图片设置 - - - - - - 获取头像 - - 用户主键 - - - - - 上传头像 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:功能模块控制器 - - - - - 功能模块管理视图 - - - - - - 表单页面 - - - - - - 获取功能模块数据列表 - - 项目ID - - - - - 获取树形数据 - - - - - - 获取树形数据(项目,平台) - - - - - - 获取树形数据(带勾选框) - - - - - - 获取功能列表的树形数据(只有展开项) - - - - - - 获取列表数据根据父级id - - 父级id - 功能类型 - - - - - 获取树形数据(带勾选框) - - - - - - 获取功能模块按钮数据列表 - - 模块主键 - - - - - 获取功能模块按钮数据列表 - - 模块主键 - - - - - 获取树形数据(带勾选框) - - - - - - 获取功能模块视图数据列表 - - 模块主键 - - - - - 获取树形数据(带勾选框) - - - - - - 获取表单数据 - - 主键 - - - - - 保存功能表单 - - 主键值 - 功能实体 - 按钮实体列表 - 视图实体列表 - 表单字段列表 - - - - - 删除表单数据 - - 主键 - - - - - 获取权限按钮和列表信息 - - 页面地址 - - - - - 下载文件 - - 文件id - - - - - 下载文件 - - 文件id - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2018.01.16 - 描 述:流程引擎(流程接口) - - - - - 工作流引擎 - - - - - 初始化流程模板->获取开始节点数据 - - 是否是新发起的实例 - 流程实例ID - 流程模板编码 - - - - - 流程任务信息 - - 流程实例ID - 流程模板编码 - - - - - 获取流程实例信息 - - 流程实例ID - 流程模板编码 - - - - - 获取流程实例信息(流程监控) - - - - - - - - 获取下一个节点审核人员 - - - - - - - - 创建流程实例 - - 是否是新发起的实例 - 流程实例ID - 流程模板编码 - 流程实例名称 - 流程重要等级 - 备注说明 - 表单数据 - - - - - 创建流程实例 - - 流程实例ID - 流程模板编码 - 流程实例名称 - 加签人员Id - 备注说明 - 表单数据 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:我的任务 - - - - - 主页面 - - - - - - 发起流程 - - - - - - 流程处理页面 - - - - - - 流程节点信息 - - - - - - 提交发起流程界面 - - - - - - 审核流程 - - - - - - 流程加签 - - - - - - 获取我的流程信息列表 - - 分页参数 - 查询条件 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:工作委托 - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取关联模板数据 - - 主键 - - - - - 保存流程模板 - - 主键 - 表单设计模板信息 - 模板权限信息 - 模板内容 - 类型1.正式2.草稿 - - - - - 删除模板数据 - - 主键 - - - - - 启用/停用表单 - - 主键 - 状态1启用0禁用 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:流程实例监控 - - - - - 获取我的流程信息列表 - - 分页参数 - 查询条件 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.04.17 - 描 述:工作流模板处理 - - - - - 流程模板管理 - - - - - - 流程模板设计 - - - - - - 流程模板设计历史记录 - - - - - - 预览流程模板 - - - - - - 节点信息设置 - - - - - - 添加岗位 - - - - - - 添加角色 - - - - - - 添加用户 - - - - - - 添加上下级 - - - - - - 表单添加 - - - - - - 权限添加 - - - - - - 条件字段添加 - - - - - - 字段选择 - - - - - - 线段信息设置 - - - - - - 获取分页数据 - - 分页参数 - 关键字 - - - - - 获取自定义流程列表 - - - - - - 获取设计表单数据 - - 主键 - - - - - 获取模板分页数据 - - 分页参数 - - - - - - 获取流程模板数据 - - 模板主键 - - - - - 保存流程模板 - - 主键 - 表单设计模板信息 - 模板权限信息 - 模板内容 - 类型1.正式2.草稿 - - - - - 删除模板数据 - - 主键 - - - - - 启用/停用表单 - - 主键 - 状态1启用0禁用 - - - - - 更新表单模板版本 - - 主键 - 状态1启用0禁用 - - - - - 项目备份或项目还原 - - - - - 要备份或者还原的表名称 - - - - - - - - - - - - - - - - - - 项目备份作业 - - - - - 备份执行 - - - - - - 可以作为webapi的自定义属性。然后就会往warn.LOG文件里写入信息。 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:错误页控制器 - - - - - 错误页面(异常页面) - - - - - - - 错误页面(错误路径404) - - - - - - 错误页面(升级浏览器软件) - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.09 - 描 述:主页控制器 - - - - - 单位平台 框架 - - - - - - 网页端 公司级 首页 - - - - - 项目平台 框架 - - - - - - 项目平台 首页 - - - - - 初始化页面(项目管理) - - - - - - 清空缓存 - - - - - - 访问功能。点击主页面左侧导航树下的某个节点。比如点击(图纸目录、样板目录) - - 功能Id - 功能模块 - 访问路径 - - - - - 获取当前项目信息 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.08 - 描 述:登录控制器 - - - - - 登录页面 - - - - - - 下载APP - - - - - - 生成验证码 - - - - - - 获取用户登录信息 - - - - - - 安全退出 - - - - - - 登录验证 - - 用户名 - 密码 - 验证码 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.07 - 描 述:个人中心 - - - - - 个人中心 - - - - - - 联系方式 - - - - - - 上传头像 - - - - - - 修改密码 - - - - - - 修改密码 - - - - - - 个人中心-日志管理 - - - - - - 个人中心-语言设置 - - - - - - 生成验证码 - - - - - - 上传头像 - - - - - - 验证旧密码 - - - - - - - 提交修改密码 - - 新密码 - 旧密码 - 验证码 - - - - - 修改密码 - - 新密码 - 旧密码 - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.07 - 描 述:通用控制器,处理通用的接口 - - - - - 图标的选择 - - - - - - 移动图标的选择 - - - - - - 百度编辑器的后端接口 - - 执行动作 - - - - - 百度编辑器的文件上传 - - 上传配置信息 - - - - - 百度编辑器的文件列表管理 - - 文件列表目录 - 扩展名 - - - - - 检测是否符合上传文件格式 - - 配置信息 - 文件名字 - - - - - 检测是否符合上传文件大小 - - 配置信息 - 文件大小 - - - - - 请选择要导出的字段页面 - - - - - - 列表选择弹层 - - - - - - 列表选择弹层 - - - - - - 列表选择弹层 - - - - - - 获取js和css文件值 - - - - - - - js 代码 - - - - - css 代码 - - - - - 版本号 - - - - - 表单预览 - - - - - - 编辑表格 - - - - - - 列表选择弹层 - - - - - - 桌面消息列表详情查看 - - - - - - 移动端开发向导 - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.07 - 描 述:对HtmlHelper类进行扩展 - - - - - 往页面中写入js文件 - - 需要扩展对象 - 文件路径 - - - - - 往页面中写入css样式 - - 需要扩展对象 - 文件路径 - - - - - 设置当前页面地址 - - - - - - - 版 本 PIT-ADMS V7.0.3 敏捷开发框架 - Copyright (c) 2013-2018 Hexagon PPM - 创建人:研发部 - 日 期:2017.03.08 - 描 述:应用程序全局设置 - - - - - 启动应用程序 - - - - - Session配置之WebApi支持(https://www.cnblogs.com/ca47/p/4603701.html) - - - - - 应用程序错误处理 - - sender - EventArgs - - - - 推送消息 - - - - - 初连 - - - - - - 断开 - - - - - - - 返回实体 - - - - - 未处理条数 - - - - - 信息集 - - - - - singlar的连接对象 - - - - diff --git a/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.dll b/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.dll deleted file mode 100644 index eb12a5ef..00000000 Binary files a/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.dll and /dev/null differ diff --git a/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.pdb b/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.pdb deleted file mode 100644 index 06fb70a6..00000000 Binary files a/Learun.Application.Web/obj/Release/Package/PackageTmp/bin/Learun.Application.Web.pdb and /dev/null differ diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj index 2a1a93ff..011106eb 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/Learun.Application.TwoDevelopment.csproj @@ -273,6 +273,7 @@ + diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/GlobalObject.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/GlobalObject.cs index f6fd1be1..ba3fc7f8 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/GlobalObject.cs +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/GlobalObject.cs @@ -40,6 +40,10 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC ///
    public const string enum_separator = "||"; /// + /// 信号组别的数据字典 + /// + public const string enumlist_signalGroup = "Be_Signal_Group"; + /// /// 图纸阶段 /// public const string enumlist_DrawingStage = "Be_DrawingStage"; diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupBLL.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupBLL.cs index cbbb1fab..819a0466 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupBLL.cs +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupBLL.cs @@ -921,7 +921,8 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC { SqlSugarHelper.Db.RollbackTran(); return ex.Message; - }; + } + ; #endregion } @@ -1015,7 +1016,8 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC { SqlSugarHelper.Db.RollbackTran(); return ex.Message; - }; + } + ; #endregion } @@ -4314,27 +4316,27 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC redisObj.Remove(redisKeyDetail, projectId); var tableName = ProjectSugar.TableName(projectId); var detailTableName = ProjectSugar.TableName(projectId); - var upDataItem = SqlSugarHelper.Db.Queryable().AS(tableName).First(x => x.DataItemCode == "自动化平台"); + var upDataItem = SqlSugarHelper.Db.Queryable().AS(tableName).First(x => x.DataItemCode == GlobalObject.dataitemName_SignalManage); if (upDataItem == null) { upDataItem = new ec_dataitemEntity(); upDataItem.Create(); upDataItem.UpDataItemID = "0"; - upDataItem.DataItemName = "自动化平台"; - upDataItem.DataItemCode = "自动化平台"; + upDataItem.DataItemName = GlobalObject.dataitemName_SignalManage; + upDataItem.DataItemCode = GlobalObject.dataitemName_SignalManage; upDataItem.OrderID = 6; upDataItem.IsEnabled = 1; upDataItem.IsAllowEdit = 1; SqlSugarHelper.Db.Insertable(upDataItem).AS(tableName).ExecuteCommand(); } - var beSignalGroup = SqlSugarHelper.Db.Queryable().AS(tableName).First(x => x.DataItemCode == "Be_Signal_Group"); + var beSignalGroup = SqlSugarHelper.Db.Queryable().AS(tableName).First(x => x.DataItemCode == GlobalObject.enumlist_signalGroup); if (beSignalGroup == null) { beSignalGroup = new ec_dataitemEntity(); beSignalGroup.Create(); beSignalGroup.UpDataItemID = upDataItem.DataItemID; beSignalGroup.DataItemName = "信号分组"; - beSignalGroup.DataItemCode = "Be_Signal_Group"; + beSignalGroup.DataItemCode = GlobalObject.enumlist_signalGroup; beSignalGroup.OrderID = 1; beSignalGroup.IsEnabled = 1; beSignalGroup.IsAllowEdit = 1; @@ -4538,8 +4540,8 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC upDataItem = new ec_dataitemEntity(); upDataItem.Create(); upDataItem.UpDataItemID = "0"; - upDataItem.DataItemName = "自动化平台"; - upDataItem.DataItemCode = "自动化平台"; + upDataItem.DataItemName = GlobalObject.dataitemName_SignalManage; + upDataItem.DataItemCode = GlobalObject.dataitemName_SignalManage; upDataItem.OrderID = 6; upDataItem.IsEnabled = 1; upDataItem.IsAllowEdit = 1; @@ -4871,6 +4873,32 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC SqlSugarHelper.Db.Storageable(othersDetails).As(detailTableName).ExecuteCommand(); SqlSugarHelper.Db.Storageable(makerDetails).As(detailTableName).ExecuteCommand(); } + public byte[] ExportChanges(string projectId, bool delete, DateTime FromDate, DateTime ToDate) + { + byte[] bytes = null; + try + { + ExcelPackage.LicenseContext = LicenseContext.NonCommercial; + + using (var package = new ExcelPackage()) + { + var sheet = package.Workbook.Worksheets.Add("ExportChanges"); + sheet.Cells[1, 1].Value = "信号组名称"; + + bytes = package.GetAsByteArray(); + + + } + } + catch (Exception ex) + { + log4net.LogManager.GetLogger("ERROR").Error("ec_Wire_GroupBLL,ExportExcel1462 1462信号点表导出" + ex.Message + ex.StackTrace); + bytes = System.Text.Encoding.UTF8.GetBytes(ex.Message + ex.StackTrace); + } + + return bytes; + } + public byte[] ExportSignals(string projectId, bool delete, int version, string folderId, string FromDate = "", string ToDate = "") { var file = new AnnexesFileBLL().GetByfolderIdEntity(folderId); @@ -4893,8 +4921,8 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC var wiregroupid = signals.Select(x => x.Wire_Group_ID).Distinct().ToList(); //读取在某个时间段修改过属性的信号数据 var updateSignals = Db.Queryable().AS(wiregrouppropertyhisTableName) - .LeftJoin((ewgpe,ewge)=>ewgpe.WireGroupID==ewge.Wire_Group_ID).AS(tableName) - .WhereIF(string.IsNullOrEmpty(FromDate) && string.IsNullOrEmpty(ToDate), (ewgpe, ewge) => wiregroupid.Contains(ewgpe.WireGroupID) && SqlFunc.IsNull(ewgpe.OldPropertyValue,"")!=SqlFunc.IsNull(ewgpe.NewPropertyValue,""))//ALL + .LeftJoin((ewgpe, ewge) => ewgpe.WireGroupID == ewge.Wire_Group_ID).AS(tableName) + .WhereIF(string.IsNullOrEmpty(FromDate) && string.IsNullOrEmpty(ToDate), (ewgpe, ewge) => wiregroupid.Contains(ewgpe.WireGroupID) && SqlFunc.IsNull(ewgpe.OldPropertyValue, "") != SqlFunc.IsNull(ewgpe.NewPropertyValue, ""))//ALL .WhereIF(!string.IsNullOrEmpty(FromDate) && string.IsNullOrEmpty(ToDate), (ewgpe, ewge) => wiregroupid.Contains(ewgpe.WireGroupID) && SqlFunc.IsNull(ewgpe.OldPropertyValue, "") != SqlFunc.IsNull(ewgpe.NewPropertyValue, "") && ewgpe.CreateTime > SqlFunc.ToDate(FromDate))//某个时间到现在 .WhereIF(string.IsNullOrEmpty(FromDate) && !string.IsNullOrEmpty(ToDate), (ewgpe, ewge) => wiregroupid.Contains(ewgpe.WireGroupID) && SqlFunc.IsNull(ewgpe.OldPropertyValue, "") != SqlFunc.IsNull(ewgpe.NewPropertyValue, "") && ewgpe.CreateTime < SqlFunc.ToDate(ToDate))//某个时间之前 .WhereIF(!string.IsNullOrEmpty(FromDate) && !string.IsNullOrEmpty(ToDate), (ewgpe, ewge) => wiregroupid.Contains(ewgpe.WireGroupID) && SqlFunc.IsNull(ewgpe.OldPropertyValue, "") != SqlFunc.IsNull(ewgpe.NewPropertyValue, "") && SqlFunc.Between(ewgpe.CreateTime, FromDate, ToDate))//一段时间内 @@ -4906,7 +4934,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC .Select((ewgpe, ewge) => new ec_wire_group_propertyhisEntity() { WireGroupName = ewge.Group_Name, - PropertyName= ewgpe.PropertyName + PropertyName = ewgpe.PropertyName }) .ToList(); //某个时间段删除的信号数据 @@ -4926,7 +4954,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC var details = SqlSugarHelper.Db.Queryable().AS(detailTableName) .InnerJoin((a, b) => a.DataItemID == b.DataItemID).AS(itemTableName) - .Where((a, b) => groups.Contains(a.DataItemCode) && b.DataItemCode == "Be_Signal_Group" && !string.IsNullOrEmpty(a.DataItemCode)) //因为需要靠code的名字来生成worksheet,所以不能为空 + .Where((a, b) => groups.Contains(a.DataItemCode) && b.DataItemCode == GlobalObject.enumlist_signalGroup && !string.IsNullOrEmpty(a.DataItemCode)) //因为需要靠code的名字来生成worksheet,所以不能为空 .OrderBy(a => a.DataItemCode) .Select((a, b) => a).ToList(); @@ -4973,7 +5001,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC case 3: return ExportExcel8600SignalRow(file.F_FilePath, details, items); case 4: - return ExoprtUpdatedExcel(projectId, file.F_FilePath, details, items, updateSignals, DelSignals,NewSignals, res); + return ExoprtUpdatedExcel(projectId, file.F_FilePath, details, items, updateSignals, DelSignals, NewSignals, res); } return null; } @@ -5020,7 +5048,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC sheet.Cells[$"C{rowNumber}:Y{rowNumber}"].Style.Fill.PatternType = ExcelFillStyle.Solid; sheet.Cells[$"C{rowNumber}:Y{rowNumber}"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.Orange); } - if (y.Status == WireGroupStatusEnum.New || y.Status==WireGroupStatusEnum.Used) + if (y.Status == WireGroupStatusEnum.New || y.Status == WireGroupStatusEnum.Used) { sheet.Cells[$"C{rowNumber}:Y{rowNumber}"].Style.Fill.PatternType = ExcelFillStyle.Solid; sheet.Cells[$"C{rowNumber}:Y{rowNumber}"].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.LightBlue); @@ -5227,7 +5255,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC /// /// /// - public byte[] ExoprtUpdatedExcel(string ProjId, string filePath, List groups, List codelists,List lstWgphe, List lstWgeDel,List lstWgeNew, bool AllowManualCableAssign = false) + public byte[] ExoprtUpdatedExcel(string ProjId, string filePath, List groups, List codelists, List lstWgphe, List lstWgeDel, List lstWgeNew, bool AllowManualCableAssign = false) { byte[] bytes = null; try @@ -5409,7 +5437,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC { sheet.Cells[$"Z{rowNumber}"].Value = "SHD"; } - if (lstWgphe.Exists(g => g.WireGroupName == y.Group_Name && (g.PropertyName == "SLD" || g.PropertyName=="SHD"))) + if (lstWgphe.Exists(g => g.WireGroupName == y.Group_Name && (g.PropertyName == "SLD" || g.PropertyName == "SHD"))) { // 设置背景颜色为黄色 sheet.Cells[$"Z{rowNumber}"].Style.Fill.PatternType = ExcelFillStyle.Solid; @@ -5656,7 +5684,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC }); }); - + var DelSheet = package.Workbook.Worksheets["删除点"]; int delNumber = 5; if (DelSheet != null) diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupEntity.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupEntity.cs index 4ff1bd0e..3117e18e 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupEntity.cs +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/ec_Wire_GroupEntity.cs @@ -246,7 +246,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC ///// //public bool BCC { get; set; } = false; /// - /// IO类型,AI AO DI DO + /// input / output /// public string InOrOut { get; set; } = ""; /// diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/signalGroup.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/signalGroup.cs new file mode 100644 index 00000000..5616f3ca --- /dev/null +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group/signalGroup.cs @@ -0,0 +1,44 @@ +using Learun.Util; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.ComponentModel; + +namespace Learun.Application.TwoDevelopment.ZZDT_EC +{ + /// + /// 信号组别 + /// + public class signalGroup + { + public signalGroup() + { + + } + public string Name { get; set; } + public string NameEN { get; set; } + public string Code { get; set; } + public string Id { get; set; } + + public signalGroupStatusEnum status { get; set; } + + public List Sub = new List(); + } + public enum signalGroupStatusEnum + { + /// + /// 待删除 + /// + 未核对 = 01, + /// + /// 新增的 + /// + 沟通中 = 02, + /// + /// 已关联 + /// + 已落实 = 03 + } + +} + diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group_Template/ec_Wire_Group_TemplateService.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group_Template/ec_Wire_Group_TemplateService.cs index af0531f4..26e56e88 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group_Template/ec_Wire_Group_TemplateService.cs +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_Wire_Group_Template/ec_Wire_Group_TemplateService.cs @@ -160,14 +160,14 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC var dataitemTableName = ProjectSugar.TableName(ProjectId); var dataitemDetailTableName = ProjectSugar.TableName(ProjectId); - var item = SqlSugarHelper.Db.Queryable().AS(dataitemTableName).First(x => x.DataItemCode == "Be_Signal_Group"); + var item = SqlSugarHelper.Db.Queryable().AS(dataitemTableName).First(x => x.DataItemCode == GlobalObject.enumlist_signalGroup); if (item == null) { item = new ec_dataitemEntity(); item.Create(); item.UpDataItemID = "0"; item.DataItemName = "信号分组"; - item.DataItemCode = "Be_Signal_Group"; + item.DataItemCode = GlobalObject.enumlist_signalGroup; item.OrderID = 5; item.IsEnabled = 1; SqlSugarHelper.Db.Insertable(item).AS(dataitemTableName).ExecuteCommand(); diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_enginedata/layoutTagInfoBrief.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_enginedata/layoutTagInfoBrief.cs index 1b375968..22b918fb 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_enginedata/layoutTagInfoBrief.cs +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_enginedata/layoutTagInfoBrief.cs @@ -26,6 +26,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC public string TagNumber_Upper { get; set; } public string TagNumber_Lower { get; set; } public string System { get; set; } + public double Scale { get; set; } = 1; public string Tag { get; set; } /// /// 是否默认图标。默认图标就是。(此时拆) diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_panel_channel/ec_PanelChannelBLL.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_panel_channel/ec_PanelChannelBLL.cs index a4e33ffb..c20dd98c 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_panel_channel/ec_PanelChannelBLL.cs +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_panel_channel/ec_PanelChannelBLL.cs @@ -31,7 +31,9 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC static class IOModuleExportCol { - + public const int PanelId = 97; + public const int StripId = 98; + public const int ChId = 99; /// /// 系统柜 /// @@ -72,25 +74,29 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC public const int To_NameCN = 11; /// + /// 信号名称 + /// + public const int alarm_Name = 12; + /// /// 报警点-英文 /// - public const int alarm_Serv = 12; + public const int alarm_Serv = 13; /// /// 报警点-中文 /// - public const int alarm_ServEN = 13; + public const int alarm_ServEN = 14; /// /// 信号类型 /// - public const int signalType = 14; + public const int signalType = 15; /// /// 传感器编号 /// - public const int Sensor = 15; + public const int Sensor = 16; /// /// 备注 /// - public const int Remark = 16; + public const int Remark = 17; } /// @@ -182,6 +188,9 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC foreach (var channel in panelStripCHs)//遍历端子排下的通道 { + sheet.Cells[curRow, IOModuleExportCol.PanelId].Value = panel.PanelID; + sheet.Cells[curRow, IOModuleExportCol.StripId].Value = panelStrip.StripID; + sheet.Cells[curRow, IOModuleExportCol.ChId].Value = channel.ChannelID; sheet.Cells[curRow, IOModuleExportCol.PanelName].Value = tag.TagNumber; sheet.Cells[curRow, IOModuleExportCol.IOType].Value = panelStrip.IO_TYPE; sheet.Cells[curRow, IOModuleExportCol.StripName].Value = panelStrip.StripName + " | " + panelStrip.Panel_Strip_Seq; @@ -312,6 +321,8 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC var relId = Db.Queryable().AS(relTypeTb).ToList().First(x => x.RelType == ((int)enum_RelType.设备_电缆).ToString()); + var newWTCommits = new List(); + var SignalCommits = new List(); try { ExcelPackage.LicenseContext = LicenseContext.NonCommercial; @@ -325,11 +336,14 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC for (int i = 2; i < sheet.Dimension.End.Row + 1; i++) { #region 确定ch + var pId = sheet.Cells[i, IOModuleExportCol.PanelId].Value.ToString(); + var sId = sheet.Cells[i, IOModuleExportCol.StripId].Value.ToString(); + var chId = sheet.Cells[i, IOModuleExportCol.ChId].Value.ToString(); var panelName = sheet.Cells[i, IOModuleExportCol.PanelName].Value.ToString(); - var strip_IOType = sheet.Cells[1, IOModuleExportCol.IOType].Value.ToString(); - var stripName = sheet.Cells[1, IOModuleExportCol.StripName].Value.ToString(); + var strip_IOType = sheet.Cells[i, IOModuleExportCol.IOType].Value.ToString(); + var stripName = sheet.Cells[i, IOModuleExportCol.StripName].Value.ToString(); stripName = stripName.Substring(0, stripName.IndexOf('|')).Trim(); - var chName = sheet.Cells[1, IOModuleExportCol.CH].Value.ToString(); + var chName = sheet.Cells[i, IOModuleExportCol.CH].Value.ToString(); var tag = allEngineData.FirstOrDefault(x => x.TagNumber == panelName); if (tag == null) @@ -341,34 +355,140 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC { continue; } - var strip = allStrips.FirstOrDefault(x => x.PanelID == panel.PanelID - && x.StripName == stripName); + var strip = allStrips.FirstOrDefault(x => x.StripID == sId); if (strip == null) { continue; } - var ch = allCHs.FirstOrDefault(x => x.StripID == strip.StripID && x.ChannelName == chName); + var ch = allCHs.FirstOrDefault(x => x.StripID == strip.StripID && x.ChannelID == chId); if (ch == null) { continue; } + + var terms = allterms.Where(x => x.ChannelID == chId).OrderBy(x => x.Term_Seq).ToList(); + var existWTs = allWTs.Where(y => terms.Select(x => x.TermID).Contains(y.TermID)).ToList(); + + + #endregion + #region update-signal + var signalWithCurrentCh = allSignals.FirstOrDefault(x => x.ChannelID == ch.ChannelID); + var cellSignalName = sheet.Cells[i, IOModuleExportCol.alarm_Name].Value?.ToString(); + if (string.IsNullOrWhiteSpace(cellSignalName)) + { + //没有信号关联 + if (signalWithCurrentCh != null) + { + //取消关联 + signalWithCurrentCh.ChannelID = ""; + SqlSugarHelper.Db.Updateable(signalWithCurrentCh).AS(signalTb).ExecuteCommand(); + } + + } + else + { + var existWireGroup = allSignals.FirstOrDefault(x => x.Group_Name == cellSignalName); + if (existWireGroup == null) + { + + sheet.Cells[i, IOModuleExportCol.alarm_Name].AddComment("不存在的IO信号。"); + //新建? + continue; + } + else + { + if (signalWithCurrentCh != null) + { + //取消关联 避免一个ch同时关联多个信号 + signalWithCurrentCh.ChannelID = ""; + SqlSugarHelper.Db.Updateable(signalWithCurrentCh).AS(signalTb).ExecuteCommand(); + } + //关联 + existWireGroup.ChannelID = ch.ChannelID; + SignalCommits.Add(existWireGroup); + } + } + #endregion #region update-Cable var cableNo = sheet.Cells[i, IOModuleExportCol.CableNo].Value?.ToString(); - var cable_Tag = allEngineData.FirstOrDefault(x => x.TagNumber.ToUpper() == cableNo.ToUpper()); - var cable = allCables.FirstOrDefault(x => x.EngineerDataID == cable_Tag?.EngineDataID); - if (cable_Tag == null || cable == null) { - sheet.Cells[i, IOModuleExportCol.CableNo].AddComment("不存在的电缆。"); - continue; - } - var set = sheet.Cells[i, IOModuleExportCol.CableSet].Value?.ToString(); - var setObj = allSets.FirstOrDefault(x => x.CableSetName.ToUpper() == set.ToUpper() - && x.CableID == cable.CableID); - if (setObj == null) + if (string.IsNullOrWhiteSpace(cableNo)) { - sheet.Cells[i, IOModuleExportCol.CableSet].AddComment("不存在的电缆对。"); + //没有电缆 + //取消关联 + Db.Deleteable().AS(wtTb). + Where(x => existWTs.Select(y => y.ID).Contains(x.ID)).ExecuteCommand(); continue; } + else + { + //有电缆 需要关联 + var cable_Tag = allEngineData.FirstOrDefault(x => x.TagNumber.ToUpper() == cableNo?.ToUpper()); + var cable = allCables.FirstOrDefault(x => x.EngineerDataID == cable_Tag?.EngineDataID); + if (cable_Tag == null) + { + sheet.Cells[i, IOModuleExportCol.CableNo].AddComment("不存在的电缆。"); + //新建? + continue; + } + if (cable == null) + { + sheet.Cells[i, IOModuleExportCol.CableNo].AddComment("不存在的电缆配置。"); + //新建? + continue; + } + var set = sheet.Cells[i, IOModuleExportCol.CableSet].Value?.ToString(); + if (string.IsNullOrWhiteSpace(set)) + { + //没有电缆对 + //取消关联 + Db.Deleteable().AS(wtTb). + Where(x => existWTs.Select(y => y.ID).Contains(x.ID)).ExecuteCommand(); + continue; + } + var setObj = allSets.FirstOrDefault(x => x.CableSetName.ToUpper() == set.ToUpper() && x.CableID == cable.CableID); + if (setObj == null) + { + sheet.Cells[i, IOModuleExportCol.CableSet].AddComment("不存在的电缆对。"); + continue; + } + + //电缆 和 电缆对 都有效 + var wiresObj = allWires.Where(x => x.CableSetID == setObj.CableSetID).OrderBy(x => x.SetLevel).ToList(); + + if (existWTs == null || existWTs.Count == 0) + { + //原来没有 现在有接 + } + else + { + //原来有接 现在要换 + //删除原来的接线 + Db.Deleteable().AS(wtTb). + Where(x => existWTs.Select(y => y.ID).Contains(x.ID)).ExecuteCommand(); + //避免电缆原来接到过其他term + var existWTsOnW = allWTs.Where(y => wiresObj.Select(x => x.WireID).Contains(y.WireID)).ToList(); + Db.Deleteable().AS(wtTb). + Where(x => existWTsOnW.Select(y => y.ID).Contains(x.ID)).ExecuteCommand(); + } + #region insertWT + var wtCount = Math.Min(wiresObj.Count, terms.Count); + for (int wtSeq = 0; wtSeq < wtCount; wtSeq++) + { + var newWT = new ec_WireTerminalEntity() + { + WireID = wiresObj[wtSeq].WireID, + TermID = terms[wtSeq].TermID, + + }; + newWT.Create();//网页导入 监测表 + newWTCommits.Add(newWT); + } + #endregion + + + } + #endregion //sheet.Cells[1, IOModuleExportCol.CableNo].Value = "电缆号"; //sheet.Cells[1, IOModuleExportCol.CableSpec].Value = "电缆线型"; @@ -386,6 +506,16 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC } } ; + + if (newWTCommits.Count > 0) + { + Db.Insertable(newWTCommits).AS(wtTb).ExecuteCommand(); + } + if (SignalCommits.Count > 0) + { + Db.Updateable(SignalCommits).AS(signalTb).ExecuteCommand(); + + } } catch (Exception ex) { @@ -468,7 +598,7 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC /// /// PROJ /// CH ID - public void DeleteEntity(string ProjectId,string PanelChannelId) + public void DeleteEntity(string ProjectId, string PanelChannelId) { try { diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_project/ec_projectEntity.cs b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_project/ec_projectEntity.cs index 06838c09..f97bb8f7 100644 --- a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_project/ec_projectEntity.cs +++ b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/ZZDT_EC/ec_project/ec_projectEntity.cs @@ -72,6 +72,22 @@ namespace Learun.Application.TwoDevelopment.ZZDT_EC /// public string FlagState { get; set; } = ""; /// + /// 计划送审时间(io) + /// + public string IO_predicted_issue { get; set; } + /// + /// 计划施工时间(io) + /// + public string IO_predicted_construct { get; set; } + /// + /// 实际送审时间(io) + /// + public string IO_real_issue { get; set; } + /// + /// 实际施工时间(io) + /// + public string IO_real_construct { get; set; } + /// /// IMO编号 /// /// diff --git a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index c8f455fa..00000000 Binary files a/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ