{"Message":"1","MessageType":2,"Modules":[{"State":1,"Type":7,"Name":"Table/请款单状态"},{"State":1,"Type":23,"Name":"TableView/View_任务工时统计"},{"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":15,"Name":"ServerCommand/生成请款单"},{"State":1,"Type":15,"Name":"ServerCommand/修改请款单状态"},{"State":1,"Type":15,"Name":"ServerCommand/删除任务成员所有工时"},{"State":3,"Type":7,"Name":"Table/工时结算状态"}],"Version":"v1"}
This commit is contained in:
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": "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"
|
||||
},
|
||||
{
|
||||
"$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": []
|
||||
}
|
||||
@@ -122,6 +122,13 @@
|
||||
"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.StatisticColumnSaveData, ServerDesignerCommon",
|
||||
"AggregateFunction": 4,
|
||||
@@ -188,6 +195,18 @@
|
||||
"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": "ab7a33e4-b67f-4293-b528-f83d2a689702"
|
||||
},
|
||||
"AggregateFunction": 4,
|
||||
"DataColumnName": "结算收益",
|
||||
"Name": "总结算收益",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
}
|
||||
],
|
||||
"ExternalDatabaseInfo": {
|
||||
@@ -196,7 +215,7 @@
|
||||
"ConnectionId": "业务表",
|
||||
"SourceTableName": "View_任务工时统计",
|
||||
"SourceTableSchema": "dbo",
|
||||
"CreateViewSql": "WITH c1 as (\r\n\tSELECT\r\n\t t.[ID],\r\n\t\t[项目ID],\r\n\t\t[任务ID],\r\n\t\t[执行内容],\r\n\t\t[执行人],\r\n\t\t[工时日期],\r\n\t\t[时薪单价],\r\n\t\t[提成系数],\r\n\t\t[请款单ID],\r\n\t\tISNULL([上报工时],0) AS 上报工时,\r\n\t\tROUND(CASE WHEN [工时类型] = '计划' THEN ISNULL([工时],0) ELSE 0 END,1) AS [计划工时],\r\n\t\tROUND(CASE WHEN [工时类型] = '实际' THEN ISNULL([工时],0) ELSE 0 END,1) AS [实际工时]\r\n\tFROM \r\n\t\t[dbo].[任务工时表] t\r\n\tLEFT JOIN [项目表] p ON t.项目ID = p.ID\r\n)\r\n\r\nSELECT\r\n cast(c1.[工时日期] as date) as 日期,\r\n\t\tc1.[执行人],\r\n c1.[项目ID],\r\n\t\txm.[项目名称],\r\n c1.[任务ID],\r\n\t\trw.[任务名称],\r\n\t\trw.[任务说明],\r\n\t\tSTRING_AGG(c1.[执行内容], CHAR(13) + CHAR(10)) AS 执行内容,\r\n\t\tFGC_Creator='Administrator',\r\n AVG(c1.[时薪单价]) AS 时薪单价,\r\n AVG(c1.[提成系数]) AS 提成系数,\r\n SUM(c1.[计划工时]) AS 计划工时,\r\n\t\tSUM(c1.[上报工时]) AS 上报工时,\r\n\t\tCEILING(SUM(c1.[上报工时])/8 * 10) / 10 AS 上报人天,\r\n SUM(c1.[实际工时]) AS 核定工时,\r\n\t\tCEILING(SUM(c1.[实际工时])/8 * 10) / 10 AS 核定人天,\r\n SUM(c1.[实际工时]*c1.[时薪单价] *c1.[提成系数]) as 核定收益\r\nFROM c1\r\nLEFT JOIN [项目表] xm ON c1.[项目ID] = xm.ID\r\nLEFT JOIN [任务表] rw ON c1.[任务ID] = rw.ID\r\nGROUP BY\r\ncast([工时日期] as date),\r\nc1.[执行人],\r\nc1.[项目ID],\r\nxm.[项目名称],\r\nrw.[任务说明],\r\nc1.[任务ID],\r\nrw.[任务名称]",
|
||||
"CreateViewSql": "WITH c1 as (\r\n\tSELECT\r\n\t t.[ID],\r\n\t\t[项目ID],\r\n\t\t[任务ID],\r\n\t\t[执行内容],\r\n\t\t[执行人],\r\n\t\t[工时日期],\r\n\t\t[时薪单价],\r\n\t\t[提成系数],\r\n\t\t[请款单ID],\r\n\t\tISNULL([上报工时],0) AS 上报工时,\r\n\t\tROUND(CASE WHEN [工时类型] = '计划' THEN ISNULL([工时],0) ELSE 0 END,1) AS [计划工时],\r\n\t\tROUND(CASE WHEN [工时类型] = '实际' THEN ISNULL([工时],0) ELSE 0 END,1) AS [实际工时],\r\n\t\tCASE [结算状态]\r\n\tWHEN 2 THEN 1\r\n\tELSE 0\r\nEND AS 是否结算\r\n\r\n\tFROM \r\n\t\t[dbo].[任务工时表] t\r\n\tLEFT JOIN [项目表] p ON t.项目ID = p.ID\r\n)\r\n\r\nSELECT\r\n cast(c1.[工时日期] as date) as 日期,\r\n\t\tc1.[执行人],\r\n c1.[项目ID],\r\n\t\txm.[项目名称],\r\n c1.[任务ID],\r\n\t\trw.[任务名称],\r\n\t\trw.[任务说明],\r\n\t\tSTRING_AGG(c1.[执行内容], CHAR(13) + CHAR(10)) AS 执行内容,\r\n\t\tFGC_Creator='Administrator',\r\n AVG(c1.[时薪单价]) AS 时薪单价,\r\n AVG(c1.[提成系数]) AS 提成系数,\r\n SUM(c1.[计划工时]) AS 计划工时,\r\n\t\tSUM(c1.[上报工时]) AS 上报工时,\r\n\t\tCEILING(SUM(c1.[上报工时])/8 * 10) / 10 AS 上报人天,\r\n SUM(c1.[实际工时]) AS 核定工时,\r\n\t\tCEILING(SUM(c1.[实际工时])/8 * 10) / 10 AS 核定人天,\r\n\t\tSUM(c1.[实际工时]*c1.[时薪单价] *c1.[提成系数]) AS 核定收益,\r\n SUM(c1.[实际工时]*c1.[时薪单价] *c1.[提成系数]*c1.[是否结算]) AS 结算收益\r\nFROM c1\r\nLEFT JOIN [项目表] xm ON c1.[项目ID] = xm.ID\r\nLEFT JOIN [任务表] rw ON c1.[任务ID] = rw.ID\r\nGROUP BY\r\ncast([工时日期] as date),\r\nc1.[执行人],\r\nc1.[项目ID],\r\nxm.[项目名称],\r\nrw.[任务说明],\r\nc1.[任务ID],\r\nrw.[任务名称]",
|
||||
"ViewInfo": {
|
||||
"ViewName": "View_任务工时统计",
|
||||
"IsUpdatable": true,
|
||||
|
||||
@@ -121,7 +121,7 @@
|
||||
"日期文本": 5,
|
||||
"时薪单价": 5,
|
||||
"时薪来源": 5,
|
||||
"是否请款": 5,
|
||||
"结算状态": 5,
|
||||
"行数": 5,
|
||||
"请款单ID": 5,
|
||||
"项目ID": 5,
|
||||
@@ -157,7 +157,7 @@
|
||||
"日期文本": 5,
|
||||
"时薪单价": 5,
|
||||
"时薪来源": 5,
|
||||
"是否请款": 5,
|
||||
"结算状态": 5,
|
||||
"行数": 5,
|
||||
"请款单ID": 5,
|
||||
"项目ID": 5,
|
||||
@@ -193,7 +193,7 @@
|
||||
"日期文本": 5,
|
||||
"时薪单价": 5,
|
||||
"时薪来源": 5,
|
||||
"是否请款": 5,
|
||||
"结算状态": 5,
|
||||
"行数": 5,
|
||||
"请款单ID": 5,
|
||||
"项目ID": 5,
|
||||
@@ -300,6 +300,14 @@
|
||||
"Name": "提成系数",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
||||
"DefaultValue": 0,
|
||||
"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",
|
||||
@@ -326,12 +334,6 @@
|
||||
"Name": "预算收益",
|
||||
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.FormulaColumnSaveData, ServerDesignerCommon",
|
||||
"Formula": "IF(ISBLANK([请款单ID]),0,1)",
|
||||
"Name": "是否请款",
|
||||
"ColumnType": "System.Int32, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
||||
},
|
||||
{
|
||||
"$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon",
|
||||
"BindingInfo": {
|
||||
@@ -414,6 +416,13 @@
|
||||
"ForeignTable": "任务工时表",
|
||||
"ForeignColumn": "请款单ID",
|
||||
"IsDetailTableRelation": true
|
||||
},
|
||||
{
|
||||
"PrimaryTable": "工时结算状态",
|
||||
"PrimaryColumn": "状态码",
|
||||
"ForeignTable": "任务工时表",
|
||||
"ForeignColumn": "结算状态",
|
||||
"IsDetailTableRelation": true
|
||||
}
|
||||
],
|
||||
"Indexes": []
|
||||
|
||||
@@ -25,6 +25,13 @@
|
||||
"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.UserExtraBingingColumnSaveData, ServerDesignerCommon",
|
||||
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
||||
|
||||
Reference in New Issue
Block a user