Files
clue/ServerCommands/项目/新增或修改项目.json

535 lines
20 KiB
JSON

{
"Name": "新增或修改项目",
"Enabled": true,
"Triggers": [
{
"$type": "Forguncy.SaveLoad.PostRequestTriggerSaveData, ServerDesignerCommon",
"Permission": {
"PermissionData": {
"$type": "Forguncy.RbacPermission.Core.Impl.ServerCommand.ServerCommandPermissionData, Forguncy.RbacPermission.Core",
"permissionResource": {
"$type": "Forguncy.RbacPermission.Core.Impl.ServerCommand.ServerCommandPermissionResource, Forguncy.RbacPermission.Core"
},
"permissionBindings": [
{
"$type": "Forguncy.RbacPermission.Core.Impl.ServerCommand.ServerCommandPermissionBinding, Forguncy.RbacPermission.Core",
"roleNames": [
"FGC_LoginUser"
]
}
]
}
},
"Parameters": [
{
"Name": "ID",
"DataValidationInfo": {}
},
{
"Name": "封面",
"DataValidationInfo": {}
},
{
"Name": "项目名称",
"DataValidationInfo": {
"IgnoreBlank": false
}
},
{
"Name": "项目代号",
"DataValidationInfo": {}
},
{
"Name": "项目简介",
"DataValidationInfo": {}
},
{
"Name": "项目方案",
"DataValidationInfo": {}
},
{
"Name": "预算方案",
"DataValidationInfo": {}
},
{
"Name": "所属客户",
"DataValidationInfo": {
"IgnoreBlank": false
}
},
{
"Name": "所属客户部门",
"DataValidationInfo": {}
},
{
"Name": "项目经理",
"DataValidationInfo": {
"IgnoreBlank": false
}
},
{
"Name": "商务经理",
"DataValidationInfo": {
"IgnoreBlank": false
}
},
{
"Name": "客服经理",
"DataValidationInfo": {
"IgnoreBlank": false
}
},
{
"Name": "权限",
"DataValidationInfo": {}
},
{
"Name": "分组",
"DataValidationInfo": {}
},
{
"Name": "预算工时",
"DataValidationInfo": {}
},
{
"Name": "预算金额",
"DataValidationInfo": {}
},
{
"Name": "严格模式",
"DataValidationInfo": {}
},
{
"Name": "工时分配方式",
"DataValidationInfo": {
"IgnoreBlank": false
}
},
{
"Name": "开启反馈收集",
"DataValidationInfo": {}
},
{
"Name": "开始日期",
"DataValidationInfo": {}
},
{
"Name": "结束日期",
"DataValidationInfo": {}
},
{
"Name": "网络资源",
"DataValidationInfo": {}
}
]
}
],
"Commands": [
{
"$type": "Forguncy.Model.CatchExceptionCommand, ServerDesignerCommon",
"TryCommandPart": {
"CommandList": [
{
"$type": "Forguncy.Model.Commands.SetParameterCommand, ServerDesignerCommon",
"ParameterName": "项目信息",
"TableValue": {
"TableName": "项目平行视图",
"TableValueType": 1,
"BindingInfos": [
{
"GUID": "568517aa-dcb6-4acb-8389-d843a3d53cbb",
"BindingInfo": {
"TableName": "项目平行视图",
"ColumnName": "严格模式",
"GUID": "f3304d3a-e441-49c0-8657-9ff7e7361662"
},
"ColumnName": "严格模式"
},
{
"GUID": "68d37fb9-1bdc-4e23-8789-f3ea45608398",
"BindingInfo": {
"TableName": "项目平行视图",
"ColumnName": "项目经理",
"GUID": "60604077-31c1-4fad-b2d4-0d982c368e43"
},
"ColumnName": "项目经理"
},
{
"GUID": "2176078c-2d00-408f-b210-1216417571f6",
"BindingInfo": {
"TableName": "项目平行视图",
"ColumnName": "项目预算工时",
"GUID": "f04c13b6-7fbd-4bcc-9af5-626e57bbcca1"
},
"ColumnName": "项目预算工时"
},
{
"GUID": "4f38bff4-4d90-4290-9b6b-b995e016be30",
"BindingInfo": {
"TableName": "项目平行视图",
"ColumnName": "项目预算费用",
"GUID": "59227a0d-b65a-4b79-b36a-cfbbc093dab2"
},
"ColumnName": "项目预算费用"
},
{
"GUID": "864a58bc-919e-4584-8013-499460b08921",
"BindingInfo": {
"TableName": "项目平行视图",
"ColumnName": "项目总核定工时",
"GUID": "7877033e-26a7-4d66-9b99-b3ab95d177d7"
},
"ColumnName": "项目总核定工时"
},
{
"GUID": "cfc46f0b-3d02-422f-84bb-cbe5e07a7f38",
"BindingInfo": {
"TableName": "项目平行视图",
"ColumnName": "已消耗成本",
"GUID": "3f924701-9367-4fb5-bae8-2ce947198ff0"
},
"ColumnName": "已消耗成本"
}
],
"SqlCondition": {
"$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess",
"ColumnBindingInfo": {
"TableName": "项目平行视图",
"ColumnName": "ID",
"GUID": "19b70b8a-01a2-45e5-a7df-3f81bcc3b844"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=ID"
}
},
"TopCount": "1"
},
"ID": "fa009967493940df85397d75d99f79f9"
},
{
"$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon",
"ConditionAndCommandPairList": [
{
"Condition": {
"$type": "Forguncy.Model.IfCondition, ServerDesignerCommon",
"param": {
"$type": "Forguncy.Model.IfConditionServerSiteParam, ServerDesignerCommon",
"ParamObject": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=严格模式"
}
},
"value": "1"
},
"CommandList": [
{
"$type": "Forguncy.Model.ConditionCommand, ServerDesignerCommon",
"ConditionAndCommandPairList": [
{
"Condition": {
"$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": 2
},
"CommandList": [
{
"$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon",
"ErrorCode": "400",
"Message": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=\"项目总核定工时已超标,无法为您切换为严格模式!\""
}
}
],
"ID": "dca6638c-fbbb-49f6-820a-65decb0ef937"
},
{
"Condition": {
"$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": 2
},
"CommandList": [
{
"$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon",
"ErrorCode": "400",
"Message": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=\"项目费用已超标,此时无法为您切换为严格模式\""
}
}
],
"ID": "6f80bdfb-bc20-49fc-b119-166ad83d031d"
}
]
}
],
"Comments": "如果是更新项目,且改变了严格模式,那么就要校验。超标就不允许切换",
"ID": "def0021c-b91e-4702-835d-f71b188af071"
}
]
},
{
"$type": "Forguncy.Model.UpdateDataTableCommand, ServerDesignerCommon",
"TableName": "项目表",
"ShowConfirm": false,
"RowsToUpdate": 1,
"RowsToUpdateCondition": {
"$type": "ForguncyDataAccess.GeneralCESqlCondition, ForguncyDataAccess",
"ColumnBindingInfo": {
"TableName": "项目表",
"ColumnName": "ID",
"GUID": "a8a27903-2609-49d7-8f9c-318870a24d2a"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=ID"
}
},
"UpdateBindingValues": [
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目名称",
"GUID": "4310fd16-c694-417f-8fca-06dad96f23e4"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=项目名称"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目代号",
"GUID": "bd70daf4-58e3-4939-895f-e5ec33476883"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=项目代号"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目简介",
"GUID": "1ab53639-a75a-4c4a-9db8-9c698756897a"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=项目简介"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目封面",
"GUID": "b7f77d1c-48ff-42e5-96ba-3adf94d57e6b"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=封面"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目经理",
"GUID": "7f3322c6-f9fb-4d31-a800-2c5c631b391f"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=项目经理"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "商务经理",
"GUID": "b1687f6b-d993-4613-bb53-2515008a4cc5"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=商务经理"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "客服经理",
"GUID": "5444fd99-a1c9-4a13-9ab6-39d7763b21e9"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=客服经理"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目分组",
"GUID": "0b04e023-b307-4dad-87b6-6dfe2e010fe8"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=分组"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "所属客户",
"GUID": "ec90cbd1-aa28-4bb2-b497-abf994496072"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=所属客户"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "所属客户部门",
"GUID": "8af93882-b0c1-463b-ac96-bbfaa1d3ac4c"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=所属客户部门"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "公开",
"GUID": "462814c5-198a-4907-9cbf-43b5c059c47a"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=权限"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "严格模式",
"GUID": "021138c2-22f0-44e0-bdce-32bba40cee25"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=严格模式"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "计划开始日期",
"GUID": "a75b558c-241b-4ed8-b71c-8afc3166d1c9"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=开始日期"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "计划完成日期",
"GUID": "79c40523-15ff-4b80-af97-70faaa57ccbd"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=结束日期"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "项目方案",
"GUID": "34e6356b-c227-42a4-aab1-4bd1d476c563"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=项目方案"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "预算方案",
"GUID": "b223d926-dc11-414b-bed2-a180bf5bddc1"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=预算方案"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "网络资源",
"GUID": "416875f8-a42b-4ceb-84dc-f05a765bf68c"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=网络资源"
}
},
{
"BindingInfo": {
"TableName": "项目表",
"ColumnName": "开启反馈收集",
"GUID": "43c5823b-ccf5-4701-b281-94b3ea1254d4"
},
"Value": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=开启反馈收集"
}
}
]
},
{
"$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon",
"ErrorCode": "0",
"Message": "更新项目成功"
}
]
},
"CatchCommandPart": {
"CommandList": [
{
"$type": "Forguncy.Model.ReturnCommand, ServerDesignerCommon",
"ErrorCode": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=ExceptionCode"
},
"Message": {
"$type": "Forguncy.Model.FormulaReferObject, ServerDesignerCommon",
"SerializeProperty": "=ExceptionMessage"
}
}
]
}
}
]
}