Jelajahi Sumber

任务名称问题

liuyc 2 tahun lalu
induk
melakukan
fffd96a04d

+ 3 - 3
blade-service/blade-business/src/main/java/org/springblade/business/controller/TaskController.java

@@ -367,7 +367,6 @@ public class TaskController extends BladeController {
     public R<Object> batchReportTaskArchive(@RequestBody ArchiveTaskBatchReportDTO archiveTaskBatchReportDTO) {
         if (ObjectUtil.isEmpty(archiveTaskBatchReportDTO.getUserIds())
                 || ObjectUtil.isEmpty(archiveTaskBatchReportDTO.getDataIds())
-                || ObjectUtil.isEmpty(archiveTaskBatchReportDTO.getTaskName())
                 || ObjectUtil.isEmpty(archiveTaskBatchReportDTO.getBatch())
                 || ObjectUtil.isEmpty(archiveTaskBatchReportDTO.getProjectId())
                 || ObjectUtil.isEmpty(archiveTaskBatchReportDTO.getContractId())
@@ -377,6 +376,7 @@ public class TaskController extends BladeController {
 
         Map<Long, String> nameMap = jdbcTemplate.query("select id,name from blade_user where is_deleted = 0", new BeanPropertyRowMapper<>(User.class)).stream().collect(Collectors.toMap(User::getId, User::getName, (key1, key2) -> key1));
         String[] archiveIds = archiveTaskBatchReportDTO.getDataIds().split(",");
+        Map<Long, String> fileNameMaps = jdbcTemplate.query("select file_name from u_archive_file where file_name is not null and id in (" + archiveTaskBatchReportDTO.getDataIds() + ")", new BeanPropertyRowMapper<>(ArchiveFile.class)).stream().collect(Collectors.toMap(ArchiveFile::getId, ArchiveFile::getFileName, (obj1, obj2) -> obj1));
         for (String archiveId : archiveIds) {
             //创建task审批任务
             Long processInstanceId = SnowFlakeUtil.getId();
@@ -401,7 +401,7 @@ public class TaskController extends BladeController {
             task.setTaskContent(ObjectUtil.isNotEmpty(archiveTaskBatchReportDTO.getTaskContent()) ? archiveTaskBatchReportDTO.getTaskContent() : null);
             task.setTaskUser(null);
             task.setFormDataId(archiveId); //数据指向
-            task.setTaskName(archiveTaskBatchReportDTO.getTaskName());
+            task.setTaskName(ObjectUtil.isNotEmpty(fileNameMaps.get(Long.parseLong(archiveId))) ? fileNameMaps.get(Long.parseLong(archiveId)) : "未获取到档案文件任务名");
             task.setContractId(archiveTaskBatchReportDTO.getContractId());
             task.setProjectId(archiveTaskBatchReportDTO.getProjectId());
             task.setBatch(archiveTaskBatchReportDTO.getBatch());
@@ -678,7 +678,7 @@ public class TaskController extends BladeController {
     @ApiOperationSupport(order = 6)
     @ApiOperation(value = "获取任务类型或任务状态")
     public R<List<DictBiz>> queryTaskTypeOrStatus(String typeOrStatus, BladeUser bladeUser) {
-        return R.data(jdbcTemplate.query("select dict_key, dict_value from blade_dict_biz where code = '" + typeOrStatus + "' and tenant_id="+bladeUser.getTenantId()+" and parent_id > 0 and is_sealed = 0 and is_deleted = 0 order by sort", new BeanPropertyRowMapper<>(DictBiz.class)));
+        return R.data(jdbcTemplate.query("select dict_key, dict_value from blade_dict_biz where code = '" + typeOrStatus + "' and tenant_id=" + bladeUser.getTenantId() + " and parent_id > 0 and is_sealed = 0 and is_deleted = 0 order by sort", new BeanPropertyRowMapper<>(DictBiz.class)));
     }
 
     /**