{"Message":"增加项目动态","MessageType":2,"Modules":[{"State":1,"Type":7,"Name":"Table/项目表"},{"State":1,"Type":1,"Name":"PCPage/项目列表"},{"State":1,"Type":1,"Name":"PCPage/项目首页"},{"State":1,"Type":1,"Name":"PCPage/项目标题"},{"State":2,"Type":6,"Name":"Pages/项目首页/子页面"},{"State":4,"Type":1,"Name":"PCPage/任务列表"},{"State":1,"Type":1,"Name":"PCPage/任务-侧栏"},{"State":1,"Type":9,"Name":"Theme"},{"State":1,"Type":12,"Name":"CustomLibrary"},{"State":1,"Type":15,"Name":"ServerCommand/新增工时"},{"State":1,"Type":15,"Name":"ServerCommand/新增任务"},{"State":1,"Type":15,"Name":"ServerCommand/变更任务状态"},{"State":1,"Type":1,"Name":"PCPage/参与成员管理"},{"State":1,"Type":15,"Name":"ServerCommand/移除任务成员"},{"State":4,"Type":1,"Name":"PCPage/项目工时"},{"State":3,"Type":6,"Name":"Pages/项目首页/项目首页子页面"},{"State":3,"Type":1,"Name":"PCPage/项目概况"},{"State":3,"Type":1,"Name":"PCPage/项目成员统计"},{"State":3,"Type":7,"Name":"Table/项目动态"},{"State":3,"Type":23,"Name":"TableView/View_项目统计信息"},{"State":3,"Type":1,"Name":"PCPage/项目概况-关键数据"}],"Version":"v1"}
This commit is contained in:
150
Tables/项目任务/View_项目统计信息.json
Normal file
150
Tables/项目任务/View_项目统计信息.json
Normal file
@@ -0,0 +1,150 @@
|
||||
{
|
||||
"Name": "View_项目统计信息",
|
||||
"Columns": [
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "项目ID",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "项目标题",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "项目预算工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "项目预算费用",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "varchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "工时核定方式",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "总计划工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "总实际工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "总核定工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "总成本",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "int",
|
||||
"MaxLength": -1,
|
||||
"Name": "项目成员数",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "int",
|
||||
"MaxLength": -1,
|
||||
"Name": "总任务数量",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "int",
|
||||
"MaxLength": -1,
|
||||
"Name": "已完成任务数",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"DatabaseColumnType": "int",
|
||||
"MaxLength": -1,
|
||||
"Name": "未完成任务数",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.FormulaColumn, ServerDesignerCommon",
|
||||
"Formula": "[已完成任务数]&\"/\"&[总任务数量]",
|
||||
"Name": "任务完成情况",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.FormulaColumn, ServerDesignerCommon",
|
||||
"Formula": "IF([已完成任务数]=0,0,[已完成任务数]/[总任务数量])",
|
||||
"Name": "任务完成进度",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.FormulaColumn, ServerDesignerCommon",
|
||||
"Formula": "[总实际工时]&\"/\"&[总计划工时]",
|
||||
"Name": "工时情况",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.FormulaColumn, ServerDesignerCommon",
|
||||
"Formula": "[总成本]&\"/\"&[项目预算费用]",
|
||||
"Name": "费用成本情况",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.FormulaColumn, ServerDesignerCommon",
|
||||
"Formula": "[总核定工时]&\"/\"&[项目预算工时]",
|
||||
"Name": "工时成本情况",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
}
|
||||
],
|
||||
"ExternalDatabaseInfo": {
|
||||
"ConnectionId": "业务表",
|
||||
"SourceTableName": "View_项目统计信息",
|
||||
"SourceTableSchema": "dbo",
|
||||
"CreateViewSql": "SELECT\r\n p.[ID] AS [项目ID],\r\n p.[项目名称] AS [项目标题],\r\n p.[项目预算工时],\r\n p.[项目预算费用],\r\n\t\tp.[工时核定方式],\r\n ISNULL(计划工时.总计划工时, 0) AS [总计划工时],\r\n ISNULL(实际工时.总实际工时, 0) AS [总实际工时],\r\n\t\t(CASE p.[工时核定方式]\r\n\tWHEN '计划' THEN ISNULL(计划工时.总计划工时, 0)\r\n\tELSE ISNULL(实际工时.总实际工时, 0)\r\nEND) as 总核定工时,\r\n ISNULL(总成本.总成本, 0) AS [总成本],\r\n ISNULL(项目成员.成员数量, 0) AS [项目成员数],\r\n ISNULL(任务统计.总任务数量, 0) AS [总任务数量],\r\n ISNULL(已完成任务.已完成任务数, 0) AS [已完成任务数],\r\n ISNULL(未完成任务.未完成任务数, 0) AS [未完成任务数]\r\nFROM\r\n [dbo].[项目表] p\r\nLEFT JOIN (\r\n SELECT\r\n 项目ID,\r\n SUM(工时) AS 总计划工时\r\n FROM\r\n [dbo].[任务工时表]\r\n WHERE\r\n 工时类型 = '计划'\r\n GROUP BY\r\n 项目ID\r\n) 计划工时 ON p.ID = 计划工时.项目ID\r\nLEFT JOIN (\r\n SELECT\r\n 项目ID,\r\n SUM(工时) AS 总实际工时\r\n FROM\r\n [dbo].[任务工时表]\r\n WHERE\r\n 工时类型 = '实际'\r\n GROUP BY\r\n 项目ID\r\n) 实际工时 ON p.ID = 实际工时.项目ID\r\nLEFT JOIN (\r\n SELECT\r\n 项目ID,\r\n SUM(工时 * 时薪单价 * 提成系数) AS 总成本\r\n FROM\r\n [dbo].[任务工时表]\r\n WHERE\r\n 工时类型 IN (SELECT 工时核定方式 FROM [dbo].[项目表] WHERE ID = 项目ID)\r\n GROUP BY\r\n 项目ID\r\n) 总成本 ON p.ID = 总成本.项目ID\r\nLEFT JOIN (\r\n SELECT\r\n 项目ID,\r\n COUNT(DISTINCT 执行人) AS 成员数量\r\n FROM\r\n [dbo].[任务工时表]\r\n GROUP BY\r\n 项目ID\r\n) 项目成员 ON p.ID = 项目成员.项目ID\r\nLEFT JOIN (\r\n SELECT\r\n 项目ID,\r\n COUNT(ID) AS 总任务数量\r\n FROM\r\n [dbo].[任务表]\r\n GROUP BY\r\n 项目ID\r\n) 任务统计 ON p.ID = 任务统计.项目ID\r\nLEFT JOIN (\r\n SELECT\r\n 项目ID,\r\n COUNT(ID) AS 已完成任务数\r\n FROM\r\n [dbo].[任务表]\r\n WHERE\r\n 任务状态 = 2\r\n GROUP BY\r\n 项目ID\r\n) 已完成任务 ON p.ID = 已完成任务.项目ID\r\nLEFT JOIN (\r\n SELECT\r\n 项目ID,\r\n COUNT(ID) AS 未完成任务数\r\n FROM\r\n [dbo].[任务表]\r\n WHERE\r\n 任务状态 < 2\r\n GROUP BY\r\n 项目ID\r\n) 未完成任务 ON p.ID = 未完成任务.项目ID;",
|
||||
"ViewInfo": {
|
||||
"ViewName": "View_项目统计信息",
|
||||
"IsUpdatable": true,
|
||||
"QueryColumns": [
|
||||
"项目ID"
|
||||
]
|
||||
}
|
||||
},
|
||||
"Indexes": [],
|
||||
"Relations": []
|
||||
}
|
||||
79
Tables/项目任务/项目动态.json
Normal file
79
Tables/项目任务/项目动态.json
Normal file
@@ -0,0 +1,79 @@
|
||||
{
|
||||
"Name": "项目动态",
|
||||
"Columns": [
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
"Unique": true,
|
||||
"AutoIncrement": true,
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "ID",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "项目ID",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "项目动态",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.UserBindingColumn, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "执行人",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.UserExtraBingingColumn, ServerDesignerCommon",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_Creator"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.DateExtraBingingColumn, ServerDesignerCommon",
|
||||
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_CreateDate"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.UserExtraBingingColumn, ServerDesignerCommon",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_LastModifier"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.DateExtraBingingColumn, ServerDesignerCommon",
|
||||
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_LastModifyDate"
|
||||
}
|
||||
],
|
||||
"ExternalDatabaseInfo": {
|
||||
"AllowModifySchema": true,
|
||||
"ConnectionId": "业务表",
|
||||
"SourceTableName": "项目动态",
|
||||
"SourceTableSchema": "dbo"
|
||||
},
|
||||
"PrimaryKey": [
|
||||
"ID"
|
||||
],
|
||||
"Indexes": [],
|
||||
"Relations": [
|
||||
{
|
||||
"PrimarySchema": null,
|
||||
"PrimaryTable": "项目表",
|
||||
"PrimaryColumn": "ID",
|
||||
"ForeignSchema": null,
|
||||
"ForeignTable": "项目动态",
|
||||
"ForeignColumn": "项目ID",
|
||||
"RelationTypeOnDelete": 0,
|
||||
"RelationTypeOnUpdate": 0,
|
||||
"IsDetailTableRelation": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -62,7 +62,7 @@
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.Model.Tables.BindingColumn, ServerDesignerCommon",
|
||||
"DefaultValue": 1,
|
||||
"DefaultValue": "计划",
|
||||
"DatabaseColumnType": "varchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "工时核定方式",
|
||||
|
||||
Reference in New Issue
Block a user