|
@@ -33,6 +33,7 @@ import org.springblade.manager.entity.TextdictInfo;
|
|
|
import org.springblade.manager.entity.WbsTreePrivate;
|
|
|
import org.springblade.manager.mapper.TextdictInfoMapper;
|
|
|
import org.springblade.manager.mapper.WbsTreePrivateMapper;
|
|
|
+import org.springblade.manager.service.ISignConfigService;
|
|
|
import org.springblade.manager.service.ITextdictInfoService;
|
|
|
import org.springblade.manager.utils.FileUtils;
|
|
|
import org.springblade.manager.vo.TextdictBy345VO;
|
|
@@ -47,6 +48,7 @@ import java.io.FileInputStream;
|
|
|
import java.io.FileNotFoundException;
|
|
|
import java.io.InputStream;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 参数信息表 服务实现类
|
|
@@ -58,6 +60,9 @@ import java.util.*;
|
|
|
public class TextdictInfoServiceImpl extends ServiceImpl<TextdictInfoMapper, TextdictInfo> implements ITextdictInfoService {
|
|
|
@Resource
|
|
|
private WbsTreePrivateMapper wbsTreePrivateMapper;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private ISignConfigService iSignConfigService;
|
|
|
@Override
|
|
|
public IPage<TextdictInfoVO> selectTextdictInfoPage(IPage<TextdictInfoVO> page, TextdictInfoVO textdictInfo) {
|
|
|
List<TextdictInfoVO> textdict = new ArrayList<>();
|
|
@@ -69,10 +74,15 @@ public class TextdictInfoServiceImpl extends ServiceImpl<TextdictInfoMapper, Tex
|
|
|
String htmlString = IoUtil.readToString(fileInputStream);
|
|
|
Document doc = Jsoup.parse(htmlString);
|
|
|
Elements table = doc.getElementsByAttribute("dqid");
|
|
|
-
|
|
|
- List<String> dqid = new ArrayList<>();
|
|
|
- for(Element ek:table){
|
|
|
- dqid.addAll(Func.toStrList("\\|\\|",ek.attr("dqid")));
|
|
|
+ List<String> dqid = new ArrayList<>();
|
|
|
+ List<String> keys = new ArrayList<>();
|
|
|
+ for(Element ek:table){
|
|
|
+ dqid.addAll(Func.toStrList("\\|\\|",ek.attr("dqid")));
|
|
|
+ Elements keyNames = ek.getElementsByAttribute("keyname");
|
|
|
+ if(Func.isNotEmpty(keyNames)){
|
|
|
+ for(Element keyName:keyNames){
|
|
|
+ keys.addAll(Func.toStrList("\\|\\|",keyName.attr("keyname")));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if(Func.isNotEmpty(textdictInfo.getShowType()) && textdictInfo.getShowType() == 1){
|