南骏 池
2025-04-22 2d9194764070c154d9c32f4572aa73041e7f50fa
service/QC/OAJyService.cs
@@ -199,13 +199,11 @@
            var userId = "FRadmin";
            var encryptedUserId = RsaHelper.Encrypt(userId, SPK);
            string strToken = GetToken();
            // 构建有效测试数据
             mainDataDict = new Dictionary<string, object>
            {
                ["KQSDATE"] = DateTime.Now.AddDays(-1).ToString("yyyy-MM-ddTHH:mm:sszzz"),
                ["KQEDATE"] = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz")
            };
            // 替换原有的测试数据构建
            mainDataDict = BuildMainDataFromQuery(query);
    
            // 调用方法增加userid请求头
            var result = SubmitWorkflowRequest(
@@ -265,8 +263,8 @@
            {
                //["userId"] = "1268",
                ["workflowId"] = workflowId,
                ["mainData"] = mainData,
                ["detailData"] = detailData ?? new Dictionary<string, object>(),
                ["mainData"] = new List<Dictionary<string, object>> { mainData }, // 包装成数组
                ["detailData"] = null,
                ["otherParams"] = otherParams ?? new Dictionary<string, object>(),
                ["remark"] = remark,
                ["requestLevel"] = requestLevel,
@@ -321,4 +319,41 @@
            throw new Exception($"流程提交异常: {ex.Message}");
        }
    }
    // 新增的构建方法
    private Dictionary<string, object> BuildMainDataFromQuery(dynamic query)
    {
        var mainData = new Dictionary<string, object>
        {
            // 表结构定义
            ["tableDBName"] = "formtable_main_1356_dt1",
            ["workflowRequestTableRecords"] = new List<Dictionary<string, object>>
            {
                new Dictionary<string, object>
                {
                    ["recordOrder"] = 0,
                    ["workflowRequestTableFields"] = new List<Dictionary<string, object>>
                    {
                        new Dictionary<string, object> { ["fieldName"] = "wlbm", ["fieldValue"] = "1.01.01.001" },
                        new Dictionary<string, object> { ["fieldName"] = "khgys", ["fieldValue"] = "陈雪年" },
                        new Dictionary<string, object> { ["fieldName"] = "jzmcwlmc", ["fieldValue"] = "顶盖" },
                        new Dictionary<string, object> { ["fieldName"] = "bhgpqxms", ["fieldValue"] = "外观不合格,尺寸不合格,颜色不符合" },
                        new Dictionary<string, object> { ["fieldName"] = "dhdhmes", ["fieldValue"] = "MES001" }
                    }
                }
            }
        };
        return mainData;
    }
    // 辅助方法用于安全添加属性
    private void TryAddProperty(Dictionary<string, object> dict, string key, object value)
    {
        if (value != null)
        {
            dict[key] = value;
        }
    }
}