|
@@ -913,19 +913,24 @@ namespace DataSharing.Host.Controllers
|
|
|
/// <param name="files">材料文件</param>
|
|
|
/// <returns></returns>
|
|
|
[HttpPost("get_case_material_info")]
|
|
|
- public async Task<OpenResponse> GetCaseMaterialInfo([FromQuery] string @params, [FromForm] List<IFormFile> files)
|
|
|
+ public async Task<OpenResponse> GetCaseMaterialInfo(/* [FromForm] GetCaseMaterialInfoRequest vmCaseMaterialInfo, [FromForm] List<IFormFile> files*/)
|
|
|
{
|
|
|
- _logger.LogWarning($"收到服务工单材料接口参数:{@params}");
|
|
|
+ var paramsData = Request.Form["params"];
|
|
|
+ _logger.LogWarning($"收到服务工单材料接口参数:{paramsData}");
|
|
|
|
|
|
+ _logger.LogWarning($"收到服务工单材料接口参数:{System.Text.Json.JsonSerializer.Serialize(Request.Form.Files)}");
|
|
|
+
|
|
|
+ if (string.IsNullOrEmpty(paramsData))
|
|
|
+ return OpenResponse.Ok(GetDataBaseReponse<string>.Failed("params参数为必须"));
|
|
|
+
|
|
|
+ IFormFileCollection files = Request.Form.Files;
|
|
|
// 上传文件为必须
|
|
|
if (files is null || !files.Any())
|
|
|
- {
|
|
|
return OpenResponse.Ok(GetDataBaseReponse<string>.Failed("上传文件为必须"));
|
|
|
- }
|
|
|
- //ip:port/api/v1/cont/action?key=value
|
|
|
+
|
|
|
// @params = "{ \"token\": \"\", \"paras\":{ \"CaseSerial\":\"RGDH99511500240304000100\", \"MaterialType\":\"10\", \"CliengGuid\":\"91541fea-e1a5-4798-bc43-b25cc77ec6b7\", \"AreaCode\":\"511500\"} }";
|
|
|
- // 解析附件信息
|
|
|
- var vmCaseMaterialInfo = System.Text.Json.JsonSerializer.Deserialize<GetCaseMaterialInfoRequest>(@params);
|
|
|
+ //// 解析附件信息
|
|
|
+ var vmCaseMaterialInfo = System.Text.Json.JsonSerializer.Deserialize<GetCaseMaterialInfoRequest>(paramsData);
|
|
|
if (vmCaseMaterialInfo is null || vmCaseMaterialInfo.paras is null)
|
|
|
{
|
|
|
return OpenResponse.Ok(GetDataBaseReponse<string>.Failed("数据解析失败"));
|
|
@@ -938,9 +943,9 @@ namespace DataSharing.Host.Controllers
|
|
|
{
|
|
|
return OpenResponse.Ok(GetDataBaseReponse<string>.Failed(strResult));
|
|
|
}
|
|
|
-
|
|
|
+ List<IFormFile> fileList = [.. files];
|
|
|
//是否推送旧系统
|
|
|
- var isCheck = await SendFileDataFw(vmCaseMaterialInfo.paras.CaseSerial, @params, files);
|
|
|
+ var isCheck = await SendFileDataFw(vmCaseMaterialInfo.paras.CaseSerial, paramsData, fileList);
|
|
|
if (isCheck)
|
|
|
{
|
|
|
return OpenResponse.Ok(GetDataBaseReponse<string>.Success("您已成功提交数据!"));
|