{"Message":"1. 删除工时核定方式字段,及全局使用;\r\n2. 全局修改思路,按实际工时计算收益,计划工时只用于校验实际工时是否超标;\r\n3. 增加“工时分配方式”字段,用于扩展不同的计划工时分配方案","MessageType":2,"Modules":[{"State":1,"Type":23,"Name":"TableView/子任务视图"},{"State":1,"Type":23,"Name":"TableView/View_任务工时统计"},{"State":1,"Type":23,"Name":"TableView/人员工时统计视图"},{"State":1,"Type":23,"Name":"TableView/View_项目统计信息"},{"State":1,"Type":7,"Name":"Table/项目表"},{"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":1,"Type":1,"Name":"PCPage/项目信息"},{"State":1,"Type":1,"Name":"PCPage/项目审批"},{"State":1,"Type":1,"Name":"PCPage/项目标题"},{"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":1,"Type":15,"Name":"ServerCommand/新增或修改项目"},{"State":1,"Type":18,"Name":"RdlReport/工时报表"},{"State":1,"Type":1,"Name":"PCPage/收益中心-收益明细"},{"State":1,"Type":1,"Name":"PCPage/提交结算申请单"},{"State":1,"Type":1,"Name":"PCPage/审批结算申请单"},{"State":3,"Type":1,"Name":"PCPage/项目预算申请历史"},{"State":3,"Type":7,"Name":"Table/工时分配方式"}],"Version":"v1"}
This commit is contained in:
@@ -31,13 +31,6 @@
|
||||
"Name": "执行者",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "参与者",
|
||||
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "datetime",
|
||||
@@ -64,7 +57,7 @@
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "版本",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
@@ -78,7 +71,7 @@
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "备注",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
@@ -99,21 +92,14 @@
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "分组ID",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "工时核定方式",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "关联资源",
|
||||
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
@@ -134,7 +120,7 @@
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "FGC_LastModifier",
|
||||
"ColumnType": "System.Byte[], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
@@ -142,6 +128,83 @@
|
||||
"MaxLength": -1,
|
||||
"Name": "FGC_LastModifyDate",
|
||||
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "任务预算工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "层级",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "前置任务",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "工期",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "次序",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bit",
|
||||
"MaxLength": -1,
|
||||
"Name": "里程碑",
|
||||
"ColumnType": "System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "进度",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "参与人",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "功能名称",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "收集反馈",
|
||||
"ColumnType": "System.Int64, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "功能描述",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
}
|
||||
],
|
||||
"ExternalDatabaseInfo": {
|
||||
@@ -149,7 +212,7 @@
|
||||
"ConnectionId": "业务表",
|
||||
"SourceTableName": "子任务视图",
|
||||
"SourceTableSchema": "dbo",
|
||||
"CreateViewSql": "SELECT * FROM \"任务表\"\r\nWHERE \"父任务ID\" is not NULL",
|
||||
"CreateViewSql": "SELECT * FROM \"任务表\" WHERE \"父任务ID\" IS NOT NULL",
|
||||
"ViewInfo": {
|
||||
"ViewName": "子任务视图",
|
||||
"IsUpdatable": true,
|
||||
|
||||
60
Tables/字典表/工时分配方式.json
Normal file
60
Tables/字典表/工时分配方式.json
Normal file
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"Name": "工时分配方式",
|
||||
"Columns": [
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, 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.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "分配方式",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "nvarchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "文本",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.UserExtraBingingColumnSaveData, ServerDesignerCommon",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_Creator"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.DateExtraBingingColumnSaveData, ServerDesignerCommon",
|
||||
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_CreateDate"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.UserExtraBingingColumnSaveData, ServerDesignerCommon",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_LastModifier"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.DateExtraBingingColumnSaveData, ServerDesignerCommon",
|
||||
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
"Name": "FGC_LastModifyDate"
|
||||
}
|
||||
],
|
||||
"ExternalDatabaseInfo": {
|
||||
"DataBaseType": "6db454c0-531c-4395-9122-921a18942902",
|
||||
"AllowModifySchema": true,
|
||||
"ConnectionId": "业务表",
|
||||
"SourceTableName": "工时分配方式",
|
||||
"SourceTableSchema": "dbo"
|
||||
},
|
||||
"PrimaryKey": [
|
||||
"ID"
|
||||
],
|
||||
"Indexes": []
|
||||
}
|
||||
@@ -113,18 +113,6 @@
|
||||
"DataColumnName": "实际工时",
|
||||
"Name": "总实际工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon",
|
||||
"BindingInfo": {
|
||||
"TableName": "View_任务工时统计",
|
||||
"ColumnName": "核定工时",
|
||||
"GUID": "6a8d98f3-25ad-4c5b-9a82-e032d9ae9638"
|
||||
},
|
||||
"AggregateFunction": 4,
|
||||
"DataColumnName": "核定工时",
|
||||
"Name": "总核定工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
}
|
||||
],
|
||||
"ExternalDatabaseInfo": {
|
||||
|
||||
@@ -29,13 +29,6 @@
|
||||
"Name": "实际工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "核定工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
@@ -59,12 +52,12 @@
|
||||
"$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon",
|
||||
"BindingInfo": {
|
||||
"TableName": "人员工时统计视图",
|
||||
"ColumnName": "核定工时",
|
||||
"GUID": "e90a9de0-7e17-4e65-9ffc-648151609709"
|
||||
"ColumnName": "实际工时",
|
||||
"GUID": "a8bbb6b5-ef8a-407f-af3f-546f749918a1"
|
||||
},
|
||||
"AggregateFunction": 4,
|
||||
"DataColumnName": "核定工时",
|
||||
"Name": "总工时",
|
||||
"DataColumnName": "实际工时",
|
||||
"Name": "总实际工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
}
|
||||
],
|
||||
@@ -73,7 +66,7 @@
|
||||
"ConnectionId": "业务表",
|
||||
"SourceTableName": "人员工时统计视图",
|
||||
"SourceTableSchema": "dbo",
|
||||
"CreateViewSql": "SELECT\r\n[执行人],\r\nCAST([日期] as date) 日期,\r\n[计划工时],\r\n[实际工时],\r\n[核定工时],\r\n[计算提成]\r\nFROM [View_任务工时统计] t",
|
||||
"CreateViewSql": "SELECT\r\n[执行人],\r\nCAST([日期] as date) 日期,\r\n[计划工时],\r\n[实际工时],\r\n[计算提成]\r\nFROM [View_任务工时统计] t",
|
||||
"ViewInfo": {
|
||||
"ViewName": "人员工时统计视图",
|
||||
"IsUpdatable": true,
|
||||
|
||||
@@ -30,13 +30,6 @@
|
||||
"Name": "项目预算费用",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "varchar",
|
||||
"MaxLength": -1,
|
||||
"Name": "工时核定方式",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
@@ -53,14 +46,6 @@
|
||||
"Name": "总实际工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, 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.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"Required": true,
|
||||
@@ -101,6 +86,13 @@
|
||||
"Name": "未完成任务数",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "已分配任务工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.FormulaColumnSaveData, ServerDesignerCommon",
|
||||
"Formula": "[已完成任务数]&\"/\"&[总任务数量]",
|
||||
@@ -127,7 +119,7 @@
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.FormulaColumnSaveData, ServerDesignerCommon",
|
||||
"Formula": "[总核定工时]&\"/\"&[项目预算工时]",
|
||||
"Formula": "[总实际工时]&\"/\"&[项目预算工时]",
|
||||
"Name": "工时成本情况",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
@@ -139,7 +131,7 @@
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.FormulaColumnSaveData, ServerDesignerCommon",
|
||||
"Formula": "IF([总核定工时]=0,0,INT([总核定工时]/[项目预算工时]*100))",
|
||||
"Formula": "IF([总实际工时]=0,0,INT([总实际工时]/[项目预算工时]*100))",
|
||||
"Name": "工时消耗比例",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
@@ -154,6 +146,12 @@
|
||||
"Formula": "IF([总实际工时]=0,0,INT([总实际工时]/[总计划工时]*100))",
|
||||
"Name": "计划工时使用比例",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.FormulaColumnSaveData, ServerDesignerCommon",
|
||||
"Formula": "[已分配任务工时]&\"/\"&[项目预算工时]",
|
||||
"Name": "工时分配情况",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
}
|
||||
],
|
||||
"ExternalDatabaseInfo": {
|
||||
@@ -161,7 +159,7 @@
|
||||
"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;",
|
||||
"CreateViewSql": "SELECT\r\n p.[ID] AS [项目ID],\r\n p.[项目名称] AS [项目标题],\r\n p.[项目预算工时],\r\n p.[项目预算费用],\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\n ISNULL(已完成任务.已完成任务数, 0) AS [已完成任务数],\r\n ISNULL(未完成任务.未完成任务数, 0) AS [未完成任务数],\r\n\t\tSUM(ISNULL(task.任务预算工时, 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 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\r\nLEFT JOIN [任务表] task ON p.ID = task.[项目ID]\r\nGROUP BY \r\np.[ID],\r\np.[项目名称],\r\np.[项目预算工时],\r\np.[项目预算费用],\r\n计划工时.总计划工时,\r\n实际工时.总实际工时,\r\n总成本.总成本,\r\n项目成员.成员数量,\r\n任务统计.总任务数量,\r\n已完成任务.已完成任务数,\r\n未完成任务.未完成任务数;",
|
||||
"ViewInfo": {
|
||||
"ViewName": "View_项目统计信息",
|
||||
"IsUpdatable": true,
|
||||
|
||||
@@ -56,6 +56,21 @@
|
||||
"subTableName": "任务工时表",
|
||||
"subColumnName": "项目ID",
|
||||
"relatedColumnName": "ID"
|
||||
},
|
||||
{
|
||||
"subTableName": "需求反馈登记表",
|
||||
"subColumnName": "项目ID",
|
||||
"relatedColumnName": "ID"
|
||||
},
|
||||
{
|
||||
"subTableName": "反馈收集任务匿名视图",
|
||||
"subColumnName": "项目ID",
|
||||
"relatedColumnName": "ID"
|
||||
},
|
||||
{
|
||||
"subTableName": "汇报子表",
|
||||
"subColumnName": "关联项目",
|
||||
"relatedColumnName": "ID"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -152,7 +167,9 @@
|
||||
},
|
||||
"dataPermissionType": 2,
|
||||
"roleNames": [
|
||||
"商务总监"
|
||||
"商务总监",
|
||||
"财务",
|
||||
"项目总监"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -180,13 +197,15 @@
|
||||
"参与人": 5,
|
||||
"参与人统计": 5,
|
||||
"工时核定方式": 5,
|
||||
"开启反馈收集": 5,
|
||||
"开始及完成时间": 5,
|
||||
"所属客户": 5,
|
||||
"所属客户部门": 5,
|
||||
"立项流程示例ID": 5,
|
||||
"网络资源": 5,
|
||||
"计划完成日期": 5,
|
||||
"开始及完成时间": 5,
|
||||
"计划开始日期": 5,
|
||||
"计算计划工期": 5,
|
||||
"项目分组": 5,
|
||||
"项目名称": 5,
|
||||
"项目封面": 5,
|
||||
@@ -198,22 +217,23 @@
|
||||
"项目预算工时": 5,
|
||||
"项目预算费用": 5,
|
||||
"预算方案": 5,
|
||||
"计算计划工期": 5,
|
||||
"开启反馈收集": 5
|
||||
"已分配计划工时": 5,
|
||||
"工时分配方式": 5
|
||||
},
|
||||
"subTableOperations": {
|
||||
"View_任务工时统计": 5,
|
||||
"任务工时表": 5,
|
||||
"任务成员表": 5,
|
||||
"任务表": 5,
|
||||
"反馈收集任务匿名视图": 5,
|
||||
"汇报子表": 5,
|
||||
"需求反馈登记表": 5,
|
||||
"项目任务分组": 5,
|
||||
"项目动态": 5,
|
||||
"项目岗位": 5,
|
||||
"项目成员表": 5,
|
||||
"项目版本": 5,
|
||||
"项目预算变动表": 5,
|
||||
"需求反馈登记表": 5,
|
||||
"反馈收集任务匿名视图": 5
|
||||
"项目预算变动表": 5
|
||||
},
|
||||
"dataFilter": {
|
||||
"$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldFilter, Forguncy.RbacPermission.Core"
|
||||
@@ -236,13 +256,15 @@
|
||||
"参与人": 5,
|
||||
"参与人统计": 5,
|
||||
"工时核定方式": 5,
|
||||
"开启反馈收集": 5,
|
||||
"开始及完成时间": 5,
|
||||
"所属客户": 5,
|
||||
"所属客户部门": 5,
|
||||
"立项流程示例ID": 5,
|
||||
"网络资源": 5,
|
||||
"计划完成日期": 5,
|
||||
"开始及完成时间": 5,
|
||||
"计划开始日期": 5,
|
||||
"计算计划工期": 5,
|
||||
"项目分组": 5,
|
||||
"项目名称": 5,
|
||||
"项目封面": 5,
|
||||
@@ -254,22 +276,23 @@
|
||||
"项目预算工时": 5,
|
||||
"项目预算费用": 5,
|
||||
"预算方案": 5,
|
||||
"计算计划工期": 5,
|
||||
"开启反馈收集": 5
|
||||
"已分配计划工时": 5,
|
||||
"工时分配方式": 5
|
||||
},
|
||||
"subTableOperations": {
|
||||
"View_任务工时统计": 5,
|
||||
"任务工时表": 5,
|
||||
"任务成员表": 5,
|
||||
"任务表": 5,
|
||||
"反馈收集任务匿名视图": 5,
|
||||
"汇报子表": 5,
|
||||
"需求反馈登记表": 5,
|
||||
"项目任务分组": 5,
|
||||
"项目动态": 5,
|
||||
"项目岗位": 5,
|
||||
"项目成员表": 5,
|
||||
"项目版本": 5,
|
||||
"项目预算变动表": 5,
|
||||
"需求反馈登记表": 5,
|
||||
"反馈收集任务匿名视图": 5
|
||||
"项目预算变动表": 5
|
||||
},
|
||||
"dataFilter": {
|
||||
"$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldFilter, Forguncy.RbacPermission.Core"
|
||||
@@ -292,13 +315,15 @@
|
||||
"参与人": 5,
|
||||
"参与人统计": 5,
|
||||
"工时核定方式": 5,
|
||||
"开启反馈收集": 5,
|
||||
"开始及完成时间": 5,
|
||||
"所属客户": 5,
|
||||
"所属客户部门": 5,
|
||||
"立项流程示例ID": 5,
|
||||
"网络资源": 5,
|
||||
"计划完成日期": 5,
|
||||
"开始及完成时间": 5,
|
||||
"计划开始日期": 5,
|
||||
"计算计划工期": 5,
|
||||
"项目分组": 5,
|
||||
"项目名称": 5,
|
||||
"项目封面": 5,
|
||||
@@ -310,22 +335,23 @@
|
||||
"项目预算工时": 5,
|
||||
"项目预算费用": 5,
|
||||
"预算方案": 5,
|
||||
"计算计划工期": 5,
|
||||
"开启反馈收集": 5
|
||||
"已分配计划工时": 5,
|
||||
"工时分配方式": 5
|
||||
},
|
||||
"subTableOperations": {
|
||||
"View_任务工时统计": 5,
|
||||
"任务工时表": 5,
|
||||
"任务成员表": 5,
|
||||
"任务表": 5,
|
||||
"反馈收集任务匿名视图": 5,
|
||||
"汇报子表": 5,
|
||||
"需求反馈登记表": 5,
|
||||
"项目任务分组": 5,
|
||||
"项目动态": 5,
|
||||
"项目岗位": 5,
|
||||
"项目成员表": 5,
|
||||
"项目版本": 5,
|
||||
"项目预算变动表": 5,
|
||||
"需求反馈登记表": 5,
|
||||
"反馈收集任务匿名视图": 5
|
||||
"项目预算变动表": 5
|
||||
},
|
||||
"dataFilter": {
|
||||
"$type": "Forguncy.RbacPermission.Core.Impl.Data.FieldFilter, Forguncy.RbacPermission.Core"
|
||||
@@ -407,6 +433,13 @@
|
||||
"Name": "工时核定方式",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "int",
|
||||
"MaxLength": -1,
|
||||
"Name": "工时分配方式",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DatabaseColumnType": "float",
|
||||
@@ -548,6 +581,19 @@
|
||||
"Name": "计算计划工期",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon",
|
||||
"BindingInfo": {
|
||||
"TableName": "任务表",
|
||||
"ColumnName": "任务预算工时",
|
||||
"GUID": "8ae04d9f-fc83-490e-a736-f8a40cf8183b"
|
||||
},
|
||||
"AggregateFunction": 4,
|
||||
"DataColumnName": "任务预算工时",
|
||||
"DetailTableName": "任务表",
|
||||
"Name": "已分配计划工时",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.UserExtraBingingColumnSaveData, ServerDesignerCommon",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
@@ -614,6 +660,20 @@
|
||||
"ForeignTable": "项目表",
|
||||
"ForeignColumn": "项目分组",
|
||||
"IsDetailTableRelation": true
|
||||
},
|
||||
{
|
||||
"PrimaryTable": "View_项目统计信息",
|
||||
"PrimaryColumn": "项目ID",
|
||||
"ForeignTable": "项目表",
|
||||
"ForeignColumn": "ID",
|
||||
"IsDetailTableRelation": false
|
||||
},
|
||||
{
|
||||
"PrimaryTable": "工时分配方式",
|
||||
"PrimaryColumn": "ID",
|
||||
"ForeignTable": "项目表",
|
||||
"ForeignColumn": "工时分配方式",
|
||||
"IsDetailTableRelation": true
|
||||
}
|
||||
],
|
||||
"Indexes": []
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DefaultValue": 0,
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "原预算工时",
|
||||
@@ -34,6 +35,7 @@
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DefaultValue": 0.0,
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "原预算费用",
|
||||
@@ -41,6 +43,7 @@
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DefaultValue": 0,
|
||||
"DatabaseColumnType": "bigint",
|
||||
"MaxLength": -1,
|
||||
"Name": "增加工时",
|
||||
@@ -48,6 +51,7 @@
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DefaultValue": 0.0,
|
||||
"DatabaseColumnType": "float",
|
||||
"MaxLength": -1,
|
||||
"Name": "增加费用",
|
||||
|
||||
Reference in New Issue
Block a user