bug: 流程详情页文件改成上传时间倒序

This commit is contained in:
wxyclub
2023-12-14 15:04:03 +08:00
parent 72dc3aac25
commit 9c332a4d1b
2 changed files with 34 additions and 1 deletions
@@ -881,10 +881,17 @@ public class TodoTaskController extends BaseAction {
}
JSONObject object3 = JSONObject.parseObject(list.get(0).getMesg());
// 对文件排序
compareFile("FBGBUSS",object3);
compareFile("BZSMBUSS",object3);
compareFile("LSBBBUSS",object3);
compareFile("QTWJBUSS",object3);
JSONArray arr2 = new JSONArray();
object3.put("taskBreak", arr2);
processNew.setMesg(object3.toJSONString());
QueryWrapper wrapper = new QueryWrapper();
QueryWrapper<OaTaskExec> wrapper = new QueryWrapper<>();
wrapper.eq("TODO_ID",processNew.getId());
wrapper.eq("EXEC_TYPE",2);
wrapper.eq("EXEC_STATUS",0);
@@ -3317,4 +3324,27 @@ public class TodoTaskController extends BaseAction {
return processNew;
}
/**
* 用于对文件字段的文件根据上传时间倒序
* @param attFileField 文件字段
* @param object 传输对象
*/
private void compareFile(String attFileField, JSONObject object) {
String attFileId = object.getString(attFileField);
// 字段不为空并且文件数量大于1,才需要排序
if (StringUtils.isNotBlank(attFileId) && attFileId.split(",").length > 1) {
ResponseMessage<List<AttFileEO>> attInfoByAttIds = lawsUserInfoService.getAttInfoByAttIds(attFileId);
List<AttFileEO> attFileEOList = attInfoByAttIds.getData();
attFileEOList.sort(Comparator.comparing(AttFileEO::getCreationTime).reversed());
List<String> attFileIdList = new ArrayList<>();
List<String> attFileNameList = new ArrayList<>();
for (AttFileEO attFileEO : attFileEOList) {
attFileIdList.add(attFileEO.getId());
attFileNameList.add(attFileEO.getOldFileName());
}
object.put(attFileField, String.join(",", attFileIdList));
object.put(attFileField + "Name", String.join(",", attFileNameList));
}
}
}
@@ -194,6 +194,9 @@ public interface LawsUserInfoService {
@GetMapping("/lawss/SarBussStandAttrInfo/getBussAttrInfo")
public Map<String,Object> getBussAttrInfo(@RequestParam("standId") String standId);
@GetMapping("/att/attFile/getMultiFileInfos")
public ResponseMessage<List<AttFileEO>> getAttInfoByAttIds(@RequestParam("fileIds") String fileIds);
@PostMapping("/sarStandUnqualified/sar-stand-unqualified/updateBatch")
public ResponseMessage<Object> updateBatch(@RequestBody List<SarStandUnqualified> sarStandUnqualified);