{"Message":"重写部分工时校验逻辑","MessageType":2,"Modules":[{"State":1,"Type":7,"Name":"Table/任务表"},{"State":1,"Type":23,"Name":"TableView/反馈收集任务匿名视图"},{"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":1,"Name":"PCPage/新增报工"},{"State":1,"Type":15,"Name":"ServerCommand/修改任务预算工时"},{"State":1,"Type":15,"Name":"ServerCommand/上报实际工时"},{"State":1,"Type":15,"Name":"ServerCommand/分配任务工时"},{"State":1,"Type":15,"Name":"ServerCommand/计算报工数据"},{"State":1,"Type":15,"Name":"ServerCommand/任务发起流程前校验"},{"State":1,"Type":28,"Name":"ProcessItem/新增任务流程"},{"State":1,"Type":1,"Name":"PCPage/页面反馈录入"},{"State":1,"Type":23,"Name":"TableView/项目平行视图"},{"State":1,"Type":23,"Name":"TableView/任务平行视图"},{"State":1,"Type":28,"Name":"ProcessItem/项目立项流程"},{"State":1,"Type":15,"Name":"ServerCommand/项目流程发起前校验"},{"State":3,"Type":31,"Name":"UserControlPage/任务统计信息"}],"Version":"v1"}

This commit is contained in:
超哥
2024-06-20 14:34:51 +08:00
parent 85bafaef4b
commit 8a4a964bee
33 changed files with 1740 additions and 1681 deletions

View File

@@ -37,126 +37,109 @@
}
],
"Commands": [
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "任务表",
"TableValue": {
"TableName": "任务平行视图",
"TableValueType": 1,
"BindingInfos": [
{
"GUID": "be2a7c85-71fb-4976-9af2-507b573c92d6",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "项目ID",
"GUID": "5719fcb2-167f-46e2-a595-f2694094d3d4"
},
"ColumnName": "项目ID"
},
{
"GUID": "4a1fe1bc-8729-4b6a-881f-bd2eb810527b",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "项目ID",
"GUID": "14189ead-62a9-4601-a206-b4ce4e6c9b79",
"RelationBinding": {
"RelatedTable": "项目平行视图",
"RelatedColumn": "ID",
"DisplayColumn": "严格模式"
}
},
"ColumnName": "严格模式"
},
{
"GUID": "af5ce581-9c03-4823-a5f7-e60ba0f56d62",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "项目ID",
"GUID": "589e85bb-a515-4946-bbba-0fd990283805",
"RelationBinding": {
"RelatedTable": "项目平行视图",
"RelatedColumn": "ID",
"DisplayColumn": "项目可分配工时"
}
},
"ColumnName": "项目可分配工时"
},
{
"GUID": "2f207def-1824-4e7e-9d3c-d85442d4ada5",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "任务名称",
"GUID": "027d069e-aaad-494d-adfc-ce3116a4e006"
},
"ColumnName": "任务名称"
},
{
"GUID": "a4e87092-f4a7-463a-bfd8-49784aee4291",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "总分配工时",
"GUID": "6f70bc63-6e7f-4cdb-b495-564ead523b05"
},
"ColumnName": "总分配工时"
},
{
"GUID": "f2e98909-a670-46b0-96d5-48fcbc7f404f",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "已分配工时",
"GUID": "4a2a9325-8cad-4111-b6fd-0d9cfda9ed22"
},
"ColumnName": "已分配工时"
},
{
"GUID": "f751f581-8165-4008-9483-6a81f235fb1f",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "父任务ID",
"GUID": "d91016f5-5a46-4636-8dac-33b23d21f90a"
},
"ColumnName": "父任务ID"
},
{
"GUID": "99d812f4-55d1-4297-b6f6-37ea4cf3097e",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "父任务ID",
"GUID": "7fa493a6-7867-4a57-bc91-7c846e7a4b76",
"RelationBinding": {
"RelatedTable": "任务平行视图",
"RelatedColumn": "ID",
"DisplayColumn": "可分配工时"
}
},
"ColumnName": "父任务可分配工时"
}
],
"TopCount": "1"
},
"ID": "7106ec79fbd74d16a4200f5775065b5a"
},
{
"$type": "Forguncy.Model.CatchExceptionCommand, ServerDesignerCommon",
"TryCommandPart": {
"CommandList": [
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "任务表",
"TableValue": {
"TableName": "任务表",
"TableValueType": 1,
"BindingInfos": [
{
"GUID": "e4efa15a-3c9e-4cfe-a495-00030d11e9c5",
"BindingInfo": {
"TableName": "任务表",
"ColumnName": "项目ID",
"GUID": "8fc75aad-be22-4706-bfc1-5d2a9e34ee8c"
},
"ColumnName": "项目ID"
},
{
"GUID": "96c4a14f-f7be-4ca1-8882-36a1c2feba42",
"BindingInfo": {
"TableName": "任务表",
"ColumnName": "父任务ID",
"GUID": "b3058106-27e3-4405-825a-c6317d65dbba"
},
"ColumnName": "父任务ID"
},
{
"GUID": "a1090bc3-3a03-4758-ae63-4bf90f90913d",
"BindingInfo": {
"TableName": "任务表",
"ColumnName": "任务名称",
"GUID": "efdec58c-5625-4843-a75d-ff21aec11dff"
},
"ColumnName": "任务名称"
},
{
"GUID": "ef8a7ac8-87a8-4687-8382-b81c6df691ca",
"BindingInfo": {
"TableName": "任务表",
"ColumnName": "任务预算工时",
"GUID": "3db7c756-c246-409a-abb4-19c211e4658e"
},
"ColumnName": "任务预算工时"
}
],
"SqlCondition": {
"$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess",
"ColumnBindingInfo": {
"TableName": "任务表",
"ColumnName": "ID",
"GUID": "23383ca7-120e-436c-8f7b-3b828003fcfe"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务ID"
}
},
"TopCount": "1"
},
"ID": "86690732be6d422cbe4dd8b8b862d941"
},
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "项目统计",
"TableValue": {
"TableName": "View_项目统计信息",
"TableValueType": 1,
"BindingInfos": [
{
"GUID": "1071aaed-c888-40f1-960a-cb391e04daf9",
"BindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "项目ID",
"GUID": "e2c10b48-d276-43ff-92d3-6982554995d3",
"RelationBinding": {
"RelatedTable": "项目表",
"RelatedColumn": "ID",
"DisplayColumn": "严格模式"
}
},
"ColumnName": "严格模式"
},
{
"GUID": "280bf59f-50d3-47ce-9900-bdd1d38770ef",
"BindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "项目预算工时",
"GUID": "df4b665e-bf05-415f-b1d6-44ef6268356f"
},
"ColumnName": "项目预算工时"
},
{
"GUID": "1eed9f7a-0f20-496c-822e-57487829c330",
"BindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "已分配任务工时",
"GUID": "e0b92957-2058-4acf-8f85-c8cb21e7751c"
},
"ColumnName": "已分配任务工时"
}
],
"SqlCondition": {
"$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess",
"ColumnBindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "项目ID",
"GUID": "a21318d5-5050-4baa-a025-483041bba932"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务表.项目ID"
}
},
"TopCount": "1"
},
"ID": "be3e901989ee48be8342a779529ecad0"
},
{
"$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon",
"ConditionAndCommandPairList": [
@@ -167,98 +150,51 @@
"$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon",
"ParamObject": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=项目统计.严格模式"
"SerializeProperty": "=任务表.严格模式"
}
},
"value": "1"
},
"CommandList": [
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "子任务总预算工时",
"TableValue": {
"TableName": "任务表",
"TableValueType": 1,
"BindingInfos": [
{
"GUID": "40bd1e33-4105-4ded-8088-c30758b2397d",
"BindingInfo": {
"TableName": "任务表",
"ColumnName": "总任务预算工时",
"GUID": "511457d9-7abf-404b-82ae-ba26a29ab5a8"
},
"ColumnName": "总任务预算工时"
}
],
"SqlCondition": {
"$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess",
"ColumnBindingInfo": {
"TableName": "任务表",
"ColumnName": "父任务ID",
"GUID": "d129907c-cb5f-4eb3-bf88-b3aa460dfb44"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务ID"
}
},
"NullFormulaValueQueryPolicy": 0
},
"ID": "de31cf4feec24851abbeeaab23503aba"
},
{
"$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon",
"ConditionAndCommandPairList": [
{
"Condition": {
"$type": "ForguncyDataAccess.RelationSqlCondition, ForguncyDataAccess",
"SubConditions": [
{
"$type": "Forguncy.Model.IfCondition, ServerDesignerCommon",
"param": {
"$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon",
"ParamObject": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=子任务总预算工时"
}
},
"value": "%Null%",
"compareType": 1
},
{
"$type": "Forguncy.Model.IfCondition, ServerDesignerCommon",
"param": {
"$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon",
"ParamObject": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=新预算工时"
}
},
"value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=子任务总预算工时.总任务预算工时"
},
"compareType": 4
"$type": "Forguncy.Model.IfCondition, ServerDesignerCommon",
"param": {
"$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon",
"ParamObject": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=新预算工时"
}
]
},
"value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务表.已分配工时"
},
"compareType": 4
},
"CommandList": [
{
"$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon",
"ErrorCode": "400",
"Message": "此操作会导致子任务预算工时不足,无法修改!",
"Message": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=\"任务已被分配消耗\"&任务表.已分配工时&\"小时,修改后工时,不可低于此值。\""
},
"CustomReturns": [
{
"ReturnPropertyName": "新工时",
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务表.任务预算工时"
"SerializeProperty": "=任务表.总分配工时"
}
}
]
}
],
"ID": "08d32666-d901-4736-8b9d-f3a37b9b3f72"
"ID": "026c2ec7-65d0-4edf-b63f-f4811efbbbce"
}
]
},
@@ -280,85 +216,45 @@
"CommandList": [
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "预算工时上限",
"ParameterName": "上级剩余工时",
"ParameterValue": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=项目统计.项目预算工时-项目统计.已分配任务工时-任务表.任务预算工时"
"SerializeProperty": "=任务表.项目可分配工时"
},
"ID": "e583a0048e5044a0b325443e28146bdb"
"ID": "a3983825d9f2443291e18e51a11fb868",
"Comments": "如果没有父任务,则将项目可分配工时+任务当前的总分配工时 (相当于这个任务没有分)"
}
],
"ID": "c3e577e2-28e8-46f1-bb0d-0bed874a00b3"
"ID": "e6a81e42-cfe2-4679-aedd-095c2e63bbd7"
},
{
"CommandList": [
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "父任务",
"TableValue": {
"TableName": "任务平行视图",
"TableValueType": 1,
"BindingInfos": [
{
"GUID": "561e2df3-b364-4b71-82d7-e257f78c6b8f",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "层级",
"GUID": "a5e920a4-a2a4-4af1-ae02-5f800213a048"
},
"ColumnName": "层级"
},
{
"GUID": "e21efd11-6c4b-447c-b4b8-e8dae1f3a23e",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "任务预算工时",
"GUID": "c8f84a0f-d253-4d60-942d-a1473cb8f830"
},
"ColumnName": "任务预算工时"
},
{
"GUID": "2375b49f-a344-481d-b24f-255535146b39",
"BindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "成员计划工时",
"GUID": "9644df0b-6bd7-483b-8aaf-96d5c3fa435a"
},
"ColumnName": "总计划工时"
}
],
"SqlCondition": {
"$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess",
"ColumnBindingInfo": {
"TableName": "任务平行视图",
"ColumnName": "ID",
"GUID": "aa8ca1bc-889e-404f-a711-80fc6a865711"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务表.父任务ID"
}
},
"NullFormulaValueQueryPolicy": 0,
"TopCount": "1"
},
"ID": "30e709ea5084438aa023a958fc494046"
},
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "预算工时上限",
"ParameterName": "上级剩余工时",
"ParameterValue": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=父任务.任务预算工时-父任务.总计划工时--任务表.任务预算工时"
"SerializeProperty": "=任务表.任务可分配工时"
},
"ID": "423c3d6d0618419c9eac630be5066c46"
"ID": "7178f06751f243fabad088261b05e67a",
"Comments": "如果没有父任务,则将项目可分配工时+任务当前的总分配工时 (相当于这个任务没有分)"
}
],
"ID": "2aa16f65-1c6d-44aa-96ca-127cf34ed417"
"ID": "569ab419-0803-49c9-b7bd-e781ae76f27a"
}
],
"Comments": "严格模式下,根据是否有父任务来计算本次预算工时的上限"
},
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "预算工时上限",
"ParameterValue": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=上级剩余工时+任务表.总分配工时"
},
"ID": "8dffb4efb5bf4fac85b5b1e0b20a83f6",
"Comments": "上级任务剩余可用的工时+当前任务的总工时,相当于没有分给它"
},
{
"$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon",
"ConditionAndCommandPairList": [
@@ -384,7 +280,7 @@
"ErrorCode": "400",
"Message": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=IF(任务表.父任务ID>0,\"预算工时超标:父任务可支配计划工时不足,请修改后提交!\",\"预算工时超标:项目可只配计划工时不足,请修改后提交!\")"
"SerializeProperty": "=\"任务工时超标,无法修改,当前任务最大上线为:\"&预算工时上限&\"小时\""
},
"CustomReturns": [
{
@@ -393,12 +289,12 @@
]
}
],
"ID": "a466e785-7cc9-4ce8-a45f-3204e491ed05"
"ID": "1013396d-e163-4e74-ba8b-802635b85aac"
}
]
}
],
"ID": "56c7dbed-d2e5-428f-86dc-f27e0e1d489f"
"ID": "09e64e05-f637-4227-a9cd-b0037d52dd86"
}
]
},
@@ -427,7 +323,7 @@
"BindingInfo": {
"TableName": "任务表",
"ColumnName": "任务预算工时",
"GUID": "0eb570fc-b0ce-4140-be2e-a2151dd6f191"
"GUID": "c97c73f6-9c2f-4287-bbaf-507466d52b51"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
@@ -447,7 +343,7 @@
"BindingInfo": {
"TableName": "项目动态",
"ColumnName": "项目ID",
"GUID": "b30d67e3-974e-49c6-b555-58d77f4aead7"
"GUID": "d7ffa3b0-6f55-478f-b1f9-bbf7d3a49549"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
@@ -458,7 +354,7 @@
"BindingInfo": {
"TableName": "项目动态",
"ColumnName": "项目动态",
"GUID": "8337d1ea-3d21-49bd-9e46-8e81777cafc2"
"GUID": "a8e4db37-d2d2-4f37-a5f8-e9205b6c6c2c"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
@@ -469,7 +365,7 @@
"BindingInfo": {
"TableName": "项目动态",
"ColumnName": "执行人",
"GUID": "d13db88a-278c-4c08-a328-db04b1d4606b"
"GUID": "d7524510-f1ac-415a-bb26-50b182b3c50a"
},
"Value": "%CurrentUser%"
}
@@ -510,12 +406,72 @@
"ReturnPropertyName": "新工时",
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务表.任务预算工时"
"SerializeProperty": "=任务表.总分配工时"
}
}
]
}
]
},
"FinallyCommandPart": {
"CommandList": [
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "项目统计",
"TableValue": {
"TableName": "View_项目统计信息",
"TableValueType": 1,
"BindingInfos": [
{
"GUID": "e712cac8-db4c-4e49-bbf4-22db3754f7be",
"BindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "项目ID",
"GUID": "e2c10b48-d276-43ff-92d3-6982554995d3",
"RelationBinding": {
"RelatedTable": "项目表",
"RelatedColumn": "ID",
"DisplayColumn": "严格模式"
}
},
"ColumnName": "严格模式"
},
{
"GUID": "0f378adc-4c2f-4583-9380-29ab9162a247",
"BindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "项目预算工时",
"GUID": "df4b665e-bf05-415f-b1d6-44ef6268356f"
},
"ColumnName": "项目预算工时"
},
{
"GUID": "365bbef0-0c71-4147-8ca1-6fae9781df36",
"BindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "已分配任务工时",
"GUID": "e0b92957-2058-4acf-8f85-c8cb21e7751c"
},
"ColumnName": "已分配任务工时"
}
],
"SqlCondition": {
"$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess",
"ColumnBindingInfo": {
"TableName": "View_项目统计信息",
"ColumnName": "项目ID",
"GUID": "a21318d5-5050-4baa-a025-483041bba932"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=任务表.项目ID"
}
},
"TopCount": "1"
},
"ID": "62875afcfcce4e3995ac1f427b544e8c"
}
]
}
}
],