|
|
|
|
@@ -14,6 +14,7 @@ import com.sdm.common.entity.enums.ApproveTypeEnum;
|
|
|
|
|
import com.sdm.common.entity.enums.SimulationParameterDataTypeEnum;
|
|
|
|
|
import com.sdm.common.entity.req.system.LaunchApproveReq;
|
|
|
|
|
import com.sdm.common.feign.impl.system.ApproveFeignClientImpl;
|
|
|
|
|
import com.sdm.common.service.UserNameCacheService;
|
|
|
|
|
import com.sdm.data.dao.SimulationParameterLibraryMapper;
|
|
|
|
|
import com.sdm.data.model.bo.ApprovalParamContentsModel;
|
|
|
|
|
import com.sdm.data.model.entity.FileMetadataInfo;
|
|
|
|
|
@@ -38,6 +39,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.InputStream;
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@@ -67,12 +69,16 @@ public class SimulationParameterLibraryServiceImpl extends ServiceImpl<Simulatio
|
|
|
|
|
@Autowired
|
|
|
|
|
private ApproveFeignClientImpl approveFeignClient;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private UserNameCacheService userNameCacheService;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public SdmResponse addLibrary(String parameterLibraryName) {
|
|
|
|
|
SimulationParameterLibrary simulationParameterLibrary = new SimulationParameterLibrary();
|
|
|
|
|
simulationParameterLibrary.setParameterLibraryName(parameterLibraryName);
|
|
|
|
|
simulationParameterLibrary.setTenantId(ThreadLocalContext.getTenantId());
|
|
|
|
|
simulationParameterLibrary.setCreatorId(ThreadLocalContext.getUserId());
|
|
|
|
|
this.save(simulationParameterLibrary);
|
|
|
|
|
return SdmResponse.success("仿真参数库添加成功");
|
|
|
|
|
}
|
|
|
|
|
@@ -83,6 +89,7 @@ public class SimulationParameterLibraryServiceImpl extends ServiceImpl<Simulatio
|
|
|
|
|
SimulationParameterLibraryCategory simulationParameterLibraryCategory = new SimulationParameterLibraryCategory();
|
|
|
|
|
simulationParameterLibraryCategory.setParameterLibraryId(parameterLibraryId);
|
|
|
|
|
simulationParameterLibraryCategory.setParameterLibraryCategoryName(parameterLibraryCategoryName);
|
|
|
|
|
simulationParameterLibraryCategory.setCreatorId(ThreadLocalContext.getUserId());
|
|
|
|
|
simulationParameterLibraryCategoryService.save(simulationParameterLibraryCategory);
|
|
|
|
|
return SdmResponse.success("仿真参数库分类添加成功");
|
|
|
|
|
}
|
|
|
|
|
@@ -97,6 +104,7 @@ public class SimulationParameterLibraryServiceImpl extends ServiceImpl<Simulatio
|
|
|
|
|
SimulationParameterLibraryCategoryObject simulationParameterLibraryCategoryObject = new SimulationParameterLibraryCategoryObject();
|
|
|
|
|
BeanUtils.copyProperties(req, simulationParameterLibraryCategoryObject);
|
|
|
|
|
simulationParameterLibraryCategoryObject.setFileId(fileId);
|
|
|
|
|
simulationParameterLibraryCategoryObject.setCreatorId(ThreadLocalContext.getUserId());
|
|
|
|
|
simulationParameterLibraryCategoryObjectService.save(simulationParameterLibraryCategoryObject);
|
|
|
|
|
|
|
|
|
|
FileMetadataInfo fileMetadataInfo = fileMetadataInfoService.getById(fileId);
|
|
|
|
|
@@ -154,11 +162,18 @@ public class SimulationParameterLibraryServiceImpl extends ServiceImpl<Simulatio
|
|
|
|
|
if (CollectionUtils.isEmpty(simulationParameterLibraries)) {
|
|
|
|
|
return SdmResponse.success(jsonObjects);
|
|
|
|
|
}
|
|
|
|
|
List<Long> userIds = simulationParameterLibraries.stream().map(SimulationParameterLibrary::getCreatorId).toList();
|
|
|
|
|
// 将 List<Long> userIds 转成set
|
|
|
|
|
Set<Long> userIdsSet = new HashSet<>(userIds);
|
|
|
|
|
Map<Long, String> longStringMap = userNameCacheService.batchGetUserNames(userIdsSet);
|
|
|
|
|
|
|
|
|
|
simulationParameterLibraries.forEach(simulationParameterLibrary -> {
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
jsonObject.put("id", simulationParameterLibrary.getId());
|
|
|
|
|
jsonObject.put("type", SimulationParameterDataTypeEnum.LIBRARY.getValue());
|
|
|
|
|
jsonObject.put("name", simulationParameterLibrary.getParameterLibraryName());
|
|
|
|
|
jsonObject.put("createName",longStringMap.get(simulationParameterLibrary.getCreatorId()));
|
|
|
|
|
jsonObject.put("createTime", simulationParameterLibrary.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
|
jsonObjects.add(jsonObject);
|
|
|
|
|
});
|
|
|
|
|
return SdmResponse.success(jsonObjects);
|
|
|
|
|
@@ -175,11 +190,20 @@ public class SimulationParameterLibraryServiceImpl extends ServiceImpl<Simulatio
|
|
|
|
|
if (CollectionUtils.isEmpty(simulationParameterLibraryCategories)) {
|
|
|
|
|
return SdmResponse.success(jsonObjects);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Long> userIds = simulationParameterLibraryCategories.stream().map(SimulationParameterLibraryCategory::getCreatorId).toList();
|
|
|
|
|
// 将 List<Long> userIds 转成set
|
|
|
|
|
Set<Long> userIdsSet = new HashSet<>(userIds);
|
|
|
|
|
Map<Long, String> longStringMap = userNameCacheService.batchGetUserNames(userIdsSet);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
simulationParameterLibraryCategories.forEach(simulationParameterLibraryCategory -> {
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
jsonObject.put("id", simulationParameterLibraryCategory.getId());
|
|
|
|
|
jsonObject.put("type", SimulationParameterDataTypeEnum.CATEGORY.getValue());
|
|
|
|
|
jsonObject.put("name", simulationParameterLibraryCategory.getParameterLibraryCategoryName());
|
|
|
|
|
jsonObject.put("createName",longStringMap.get(simulationParameterLibraryCategory.getCreatorId()));
|
|
|
|
|
jsonObject.put("createTime", simulationParameterLibraryCategory.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
|
jsonObjects.add(jsonObject);
|
|
|
|
|
});
|
|
|
|
|
return SdmResponse.success(jsonObjects);
|
|
|
|
|
@@ -193,11 +217,19 @@ public class SimulationParameterLibraryServiceImpl extends ServiceImpl<Simulatio
|
|
|
|
|
if (CollectionUtils.isEmpty(simulationParameterLibraryCategoryObjects)) {
|
|
|
|
|
return SdmResponse.success(jsonObjects);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<Long> userIds = simulationParameterLibraryCategoryObjects.stream().map(SimulationParameterLibraryCategoryObject::getCreatorId).toList();
|
|
|
|
|
// 将 List<Long> userIds 转成set
|
|
|
|
|
Set<Long> userIdsSet = new HashSet<>(userIds);
|
|
|
|
|
Map<Long, String> longStringMap = userNameCacheService.batchGetUserNames(userIdsSet);
|
|
|
|
|
|
|
|
|
|
simulationParameterLibraryCategoryObjects.forEach(simulationParameterLibraryCategoryObject -> {
|
|
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
jsonObject.put("id", simulationParameterLibraryCategoryObject.getId());
|
|
|
|
|
jsonObject.put("type", SimulationParameterDataTypeEnum.OBJECT.getValue());
|
|
|
|
|
jsonObject.put("name", simulationParameterLibraryCategoryObject.getParameterLibraryCategoryObjectName());
|
|
|
|
|
jsonObject.put("createName",longStringMap.get(simulationParameterLibraryCategoryObject.getCreatorId()));
|
|
|
|
|
jsonObject.put("createTime", simulationParameterLibraryCategoryObject.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
|
jsonObjects.add(jsonObject);
|
|
|
|
|
});
|
|
|
|
|
return SdmResponse.success(jsonObjects);
|
|
|
|
|
@@ -309,6 +341,14 @@ public class SimulationParameterLibraryServiceImpl extends ServiceImpl<Simulatio
|
|
|
|
|
simulationParameterLibraryCategoryObjectResp.setParameterLibraryCategoryId(simulationParameterLibraryCategory.getId());
|
|
|
|
|
simulationParameterLibraryCategoryObjectResp.setParameterLibraryCategoryName(simulationParameterLibraryCategory.getParameterLibraryCategoryName());
|
|
|
|
|
|
|
|
|
|
Long creatorId = simulationParameterLibraryCategoryObject.getCreatorId();
|
|
|
|
|
// 将 List<Long> userIds 转成set
|
|
|
|
|
Set<Long> userIdsSet = new HashSet<>();
|
|
|
|
|
userIdsSet.add(creatorId);
|
|
|
|
|
Map<Long, String> longStringMap = userNameCacheService.batchGetUserNames(userIdsSet);
|
|
|
|
|
simulationParameterLibraryCategoryObjectResp.setCreatorName(longStringMap.get(creatorId));
|
|
|
|
|
simulationParameterLibraryCategoryObjectResp.setCreateTime(simulationParameterLibraryCategoryObject.getCreateTime());
|
|
|
|
|
|
|
|
|
|
FileMetadataInfo fileMetadataInfo = fileMetadataInfoService.getById(simulationParameterLibraryCategoryObject.getFileId());
|
|
|
|
|
simulationParameterLibraryCategoryObjectResp.setApproveType(fileMetadataInfo.getApproveType());
|
|
|
|
|
|
|
|
|
|
|