feat: 零部件支持多选查询

This commit is contained in:
2024-08-22 14:24:40 +08:00
parent 5e4736dcd0
commit e4e070b719
@@ -163,18 +163,22 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
public void setEnable(boolean enable) {
ENCRYPT_ENABLE = enable;
}
@Value("${download.decrypt.url}")
public void setDecryptUrl(String decryptUrl) {
DECRYPT_URL = decryptUrl;
}
@Value("${download.decrypt.app_code}")
public void setDecryptAppCode(String decryptAppCode) {
DECRYPT_APP_CODE = decryptAppCode;
}
@Value("${download.decrypt.secret_key}")
public void setDecryptSecretKey(String decryptSecretKey) {
DECRYPT_SECRET_KEY = decryptSecretKey;
}
@Value("#{'${adminRoleCode}'.split(',')}")
private List<String> adminRoleCodeList;
@Value("#{'${enterpriseDetailRoleCode}'.split(',')}")
@@ -346,7 +350,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
Map<String, String> flagMap = new HashMap<>();
sarFileSplitInfoEOList.forEach(e -> {
if (!flagMap.containsKey(e.getFileType())){
if (!flagMap.containsKey(e.getFileType())) {
flagMap.put(e.getFileType(), e.getId() + "," + e.getPublishBeforeId());
}
});
@@ -1415,15 +1419,15 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
**/
@Override
public IPage<ManyStandardSelectionBox> getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize) {
if (StringUtils.isNotBlank(selectionBoxVO.getStandardSystem())){
if (StringUtils.isNotBlank(selectionBoxVO.getStandardSystem())) {
List<String> list = Arrays.asList(selectionBoxVO.getStandardSystem().split(","));
List<LawsNodeRelation> lawsNodeRelationList = lawsNodeRelationService.list(
new LambdaQueryWrapper<LawsNodeRelation>().in(LawsNodeRelation::getNodeId, list));
if (CollectionUtils.isNotEmpty(lawsNodeRelationList)){
if (CollectionUtils.isNotEmpty(lawsNodeRelationList)) {
String ids = lawsNodeRelationList.stream()
.map(LawsNodeRelation::getUniqueRelationFlag).collect(Collectors.joining(","));
selectionBoxVO.setIds(ids);
}else {
} else {
return new Page<>();
}
}
@@ -1588,7 +1592,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
ZipEntry fileEntry = new ZipEntry(file.getFileRelativePath());
zipOut.putNextEntry(fileEntry);
// 将文件取出存入流中
if(TableNameEnum.ENTERPRISE_STANDARDS.getValue().equals(parameterMap.get(FieldCommon.MODULE))) {
if (TableNameEnum.ENTERPRISE_STANDARDS.getValue().equals(parameterMap.get(FieldCommon.MODULE))) {
bytes = this.getMinioFileContentES(file);
} else {
bytes = this.getMinioFileContent(file);
@@ -1805,8 +1809,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
}
// 获取错误信息
errMsgList = importUtil.validExcelData(sheet, headerList, fileMap, insertDataList,
treeNodeMap, treeNodePathMap,
sysDeaprtMap,sysDepartPathMap);
treeNodeMap, treeNodePathMap,
sysDeaprtMap, sysDepartPathMap);
}
return errMsgList;
}
@@ -2133,9 +2137,9 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
lambdaQueryWrapper.eq(LawsReplacedStandard::getType, "1");
List<LawsReplacedStandard> replacedStandardList = lawsReplacedStandardService.list(lambdaQueryWrapper);
Set<String> setSub = replacedStandardList.stream().map(LawsReplacedStandard::getReplacedBy).collect(Collectors.toSet());
if(CollectionUtils.isEmpty(listIntersection)){
if (CollectionUtils.isEmpty(listIntersection)) {
listIntersection.addAll(setSub);
}else{
} else {
listIntersection = listIntersection.stream()
.filter(setSub::contains)
.collect(Collectors.toSet());
@@ -2159,9 +2163,9 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
return s.getReplaced();
}
}).collect(Collectors.toSet());
if(CollectionUtils.isEmpty(listIntersection)){
if (CollectionUtils.isEmpty(listIntersection)) {
listIntersection.addAll(setSub);
}else{
} else {
listIntersection = listIntersection.stream()
.filter(setSub::contains)
.collect(Collectors.toSet());
@@ -2186,9 +2190,9 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
lambdaQueryWrapper.eq(LawsReplacedStandard::getType, "2");
List<LawsReplacedStandard> replacedStandardList = lawsReplacedStandardService.list(lambdaQueryWrapper);
Set<String> setSub = replacedStandardList.stream().map(LawsReplacedStandard::getReplacedBy).collect(Collectors.toSet());
if(CollectionUtils.isEmpty(listIntersection)){
if (CollectionUtils.isEmpty(listIntersection)) {
listIntersection.addAll(setSub);
}else{
} else {
listIntersection = listIntersection.stream()
.filter(setSub::contains)
.collect(Collectors.toSet());
@@ -2212,9 +2216,9 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
return s.getReplaced();
}
}).collect(Collectors.toSet());
if(CollectionUtils.isEmpty(listIntersection)){
if (CollectionUtils.isEmpty(listIntersection)) {
listIntersection.addAll(setSub);
}else{
} else {
listIntersection = listIntersection.stream()
.filter(setSub::contains)
.collect(Collectors.toSet());
@@ -2229,7 +2233,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
// }).collect(Collectors.toSet()));
parameterMap.remove(FieldCommon.REFERENCED_STANDARD);
}
if(!CollectionUtils.isEmpty(listIntersection)){
if (!CollectionUtils.isEmpty(listIntersection)) {
snSet.addAll(listIntersection);
}
// 零部件名称
@@ -2391,30 +2395,29 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
}
@NotNull
private List<String> getLawsPartNameStandard(String partName) {
PartName targetNode = partNameService.getById(partName);
List<PartName> resultNodeList = new ArrayList<>();
// 获取整颗零部件树
List<PartName> allNodeList = partNameService.list();
// 获取当前
Set<PartName> pathToRoot = PartNameServiceImpl.findPathToRoot(allNodeList, targetNode);
Set<PartName> allChildren = PartNameServiceImpl.findAllChildren(allNodeList, targetNode);
resultNodeList.addAll(pathToRoot);
resultNodeList.addAll(allChildren);
private List<String> getLawsPartNameStandard(String partNames) {
String[] partNameIdList = partNames.split(",");
Set<LawsPartNameStandard> partNameStandardSet = new HashSet<>();
for (String partName : partNameIdList) {
PartName targetNode = partNameService.getById(partName);
List<PartName> resultNodeList = new ArrayList<>();
// 获取整颗零部件树
List<PartName> allNodeList = partNameService.list();
// 获取当前
Set<PartName> pathToRoot = PartNameServiceImpl.findPathToRoot(allNodeList, targetNode);
Set<PartName> allChildren = PartNameServiceImpl.findAllChildren(allNodeList, targetNode);
resultNodeList.addAll(pathToRoot);
resultNodeList.addAll(allChildren);
if (resultNodeList.isEmpty()) {
return new ArrayList<>();
if (resultNodeList.isEmpty()) {
return new ArrayList<>();
}
LambdaQueryWrapper<LawsPartNameStandard> pnsWrapper = new LambdaQueryWrapper<>();
pnsWrapper.in(LawsPartNameStandard::getPartNameId, resultNodeList.stream().map(PartName::getCode).collect(Collectors.toList()));
partNameStandardSet.addAll(partNameStandardService.list(pnsWrapper));
}
LambdaQueryWrapper<LawsPartNameStandard> pnsWrapper = new LambdaQueryWrapper<>();
pnsWrapper.in(LawsPartNameStandard::getPartNameId, resultNodeList.stream().map(PartName::getCode).collect(Collectors.toList()));
List<LawsPartNameStandard> partNameStandardList = partNameStandardService.list(pnsWrapper);
if (partNameStandardList.isEmpty()) {
return new ArrayList<>();
}
return partNameStandardList.stream().map(LawsPartNameStandard::getStandardId).collect(Collectors.toList());
return partNameStandardSet.stream().map(LawsPartNameStandard::getStandardId).collect(Collectors.toList());
}
@@ -2526,7 +2529,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
} else if (LawsFieldTypeEnum.DATE_MANY.getValue().equals(fieldShowType)) {
// 多日期查询
processDateManyTypeCondition(selectCondition, key, value);
}else if (FieldShowTypeEnum.TREE_FATHER_CHILD.getValue().equals(fieldShowType)) {
} else if (FieldShowTypeEnum.TREE_FATHER_CHILD.getValue().equals(fieldShowType)) {
String sql = getTreeFatherChild(tableName, key, value, lawsTag.getDictId());
selectCondition.append(sql);
} else if (FieldShowTypeEnum.TREE_CHILD.getValue().equals(fieldShowType)) {
@@ -2625,7 +2628,6 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
}
@Override
public byte[] getMinioFileContent(OSSFile file) throws Exception {
return this.getMinioFileContentNormal(file, false);
@@ -2996,7 +2998,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
public StringBuilder validateFieldByDict(Object record) {
StringBuilder msg = new StringBuilder();
List<SysDictItemCore> listDict = sysBaseAPI.getDictItemAll();
if(CollectionUtils.isEmpty(listDict)){
if (CollectionUtils.isEmpty(listDict)) {
return msg;
}
ObjectMapper mapper = new ObjectMapper();
@@ -3020,24 +3022,24 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
field.setAccessible(true);
if (field.getAnnotation(Excel.class) != null) {
String code = field.getAnnotation(Excel.class).dicCode();
if(StringUtils.isBlank(code)){
if (StringUtils.isBlank(code)) {
continue;
}
String name = field.getAnnotation(Excel.class).name();
String text = field.getAnnotation(Excel.class).dicText();
String table = field.getAnnotation(Excel.class).dictTable();
String key = String.valueOf(item.get(field.getName()));
if(StringUtils.isBlank(key) || Objects.equals("null", key)){
if (StringUtils.isBlank(key) || Objects.equals("null", key)) {
item.put(field.getName(), null);
continue;
}
String textValue = translateDictValue(code, text, table, key, listDict);
if(StringUtils.isBlank(textValue)){
if (StringUtils.isBlank(textValue)) {
String[] str1 = name.split("\\(");
String en = str1.length > 1 ? str1[1].split("\\)")[0] : str1[0];
String zh = str1[0];
name = Objects.equals(locale,Locale.ENGLISH) ? en : zh;
msg.append(MessageUtils.getMessage(ResultCommon.DATA_DOES_NOT_EXIST,name)).append(",");
name = Objects.equals(locale, Locale.ENGLISH) ? en : zh;
msg.append(MessageUtils.getMessage(ResultCommon.DATA_DOES_NOT_EXIST, name)).append(",");
}
}
}