199 lines
9.0 KiB
JSON
199 lines
9.0 KiB
JSON
{
|
|
"Name": "View_任务工时统计",
|
|
"Columns": [
|
|
{
|
|
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, 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.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
|
"DatabaseColumnType": "datetime",
|
|
"MaxLength": -1,
|
|
"Name": "日期",
|
|
"ColumnType": "System.DateTime, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
|
},
|
|
{
|
|
"$type": "Forguncy.SaveLoad.UserBindingColumnSaveData, ServerDesignerCommon",
|
|
"DatabaseColumnType": "nvarchar",
|
|
"MaxLength": -1,
|
|
"Name": "执行人",
|
|
"ColumnType": "System.String, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e",
|
|
"HasChangeColumnType": true
|
|
},
|
|
{
|
|
"$type": "Forguncy.SaveLoad.BindingColumnSaveData, ServerDesignerCommon",
|
|
"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": "任务ID",
|
|
"ColumnType": "System.Int64, 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",
|
|
"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",
|
|
"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",
|
|
"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,
|
|
"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",
|
|
"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": "请款单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.StatisticColumnSaveData, ServerDesignerCommon",
|
|
"AggregateFunction": 4,
|
|
"DataColumnName": "计划工时",
|
|
"Name": "总计划工时",
|
|
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
|
},
|
|
{
|
|
"$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon",
|
|
"AggregateFunction": 4,
|
|
"DataColumnName": "实际工时",
|
|
"Name": "总实际工时",
|
|
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
|
},
|
|
{
|
|
"$type": "Forguncy.SaveLoad.FormulaColumnSaveData, ServerDesignerCommon",
|
|
"Formula": "IF([实际工时]=0,0,IF([计划工时]=0,100,ROUND([实际工时]/[计划工时]*100,0)))",
|
|
"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": "e01ff216-bd5f-4aa2-b8fa-0498890790d1"
|
|
},
|
|
"AggregateFunction": 4,
|
|
"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": "635d4f7b-c81f-4609-91fb-6ba1156ab317"
|
|
},
|
|
"AggregateFunction": 4,
|
|
"DataColumnName": "计算提成",
|
|
"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.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
|
},
|
|
{
|
|
"$type": "Forguncy.SaveLoad.StatisticColumnSaveData, ServerDesignerCommon",
|
|
"BindingInfo": {
|
|
"TableName": "View_任务工时统计",
|
|
"ColumnName": "剩余工时",
|
|
"GUID": "bbc23449-d6da-4c22-899f-224b6f5b372f"
|
|
},
|
|
"AggregateFunction": 4,
|
|
"DataColumnName": "剩余工时",
|
|
"Name": "总剩余工时",
|
|
"ColumnType": "System.Double, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e"
|
|
}
|
|
],
|
|
"ExternalDatabaseInfo": {
|
|
"DataBaseType": "6db454c0-531c-4395-9122-921a18942902",
|
|
"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[请款单ID],\r\n\t\tISNULL([上报工时],0) AS 上报工时,\r\n\t\tROUND(SUM(CASE WHEN [工时类型] = '计划' THEN ISNULL([工时],0) ELSE 0 END),1) AS [计划工时],\r\n\t\tROUND(SUM(CASE WHEN [工时类型] = '实际' THEN ISNULL([工时],0) ELSE 0 END),1) AS [实际工时]\r\n\r\n\tFROM \r\n\t\t[dbo].[任务工时表] t\r\n\tLEFT JOIN [项目表] p ON t.项目ID = p.ID\r\n\tGROUP BY \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[请款单ID],\r\n\t\t[上报工时]\r\n)\r\n\r\nSELECT\r\n c1.[ID],\r\n [工时日期] as 日期,\r\n\t\t[执行人],\r\n [项目ID],\r\n [任务ID],\r\n [时薪单价],\r\n [提成系数],\r\n [计划工时],\r\n [实际工时],\r\n\t\t[上报工时],\r\n ([实际工时]*[时薪单价] * [提成系数]) as 计算提成,\r\n\t\tc1.[请款单ID],\r\n\t\tqk.[状态] as 请款状态\r\nFROM c1\r\n LEFT JOIN [收益请款单表] qk ON c1.请款单ID = qk.ID;",
|
|
"ViewInfo": {
|
|
"ViewName": "View_任务工时统计",
|
|
"IsUpdatable": true,
|
|
"QueryColumns": [
|
|
"项目ID"
|
|
]
|
|
}
|
|
},
|
|
"Relations": [
|
|
{
|
|
"PrimaryTable": "任务表",
|
|
"PrimaryColumn": "ID",
|
|
"ForeignTable": "View_任务工时统计",
|
|
"ForeignColumn": "任务ID",
|
|
"IsDetailTableRelation": true
|
|
},
|
|
{
|
|
"PrimaryTable": "项目表",
|
|
"PrimaryColumn": "ID",
|
|
"ForeignTable": "View_任务工时统计",
|
|
"ForeignColumn": "项目ID",
|
|
"IsDetailTableRelation": true
|
|
},
|
|
{
|
|
"PrimaryTable": "收益请款单表",
|
|
"PrimaryColumn": "ID",
|
|
"ForeignTable": "View_任务工时统计",
|
|
"ForeignColumn": "请款单ID",
|
|
"IsDetailTableRelation": true
|
|
}
|
|
],
|
|
"Indexes": []
|
|
} |