|
@ -1,7 +1,7 @@
|
|
package com.yihu.jw.base.service.word;
|
|
package com.yihu.jw.base.service.word;
|
|
|
|
|
|
import com.yihu.jw.base.dao.word.BaseImportSensitiveDao;
|
|
import com.yihu.jw.base.dao.word.BaseImportSensitiveDao;
|
|
import com.yihu.jw.base.dao.word.BaseSensitiveDao;
|
|
|
|
|
|
import com.yihu.jw.base.dao.word.BaseSensitiveWordDao;
|
|
import com.yihu.jw.base.service.word.excelImport.BaseSensitiveExcelDO;
|
|
import com.yihu.jw.base.service.word.excelImport.BaseSensitiveExcelDO;
|
|
import com.yihu.jw.utils.SensitivewordFilter;
|
|
import com.yihu.jw.utils.SensitivewordFilter;
|
|
import com.yihu.jw.entity.base.words.BaseImportSensitiveDO;
|
|
import com.yihu.jw.entity.base.words.BaseImportSensitiveDO;
|
|
@ -27,10 +27,10 @@ import java.util.*;
|
|
* Created at 2020/7/6
|
|
* Created at 2020/7/6
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSensitiveDao> {
|
|
|
|
|
|
public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSensitiveWordDao> {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private BaseSensitiveDao baseSensitiveDao;
|
|
|
|
|
|
private BaseSensitiveWordDao baseSensitiveWordDao;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@ -55,7 +55,7 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
baseSensitiveDO.setAddTime(DateUtil.getNowDate());
|
|
baseSensitiveDO.setAddTime(DateUtil.getNowDate());
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDao.save(baseSensitiveDO);
|
|
|
|
|
|
baseSensitiveWordDao.save(baseSensitiveDO);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@ -65,14 +65,14 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
* @param explanation
|
|
* @param explanation
|
|
*/
|
|
*/
|
|
public void updateSensitiveWords(String id, String words, String explanation,String status,String operatorCode,String name) {
|
|
public void updateSensitiveWords(String id, String words, String explanation,String status,String operatorCode,String name) {
|
|
BaseSensitiveDO baseSensitiveDO = baseSensitiveDao.findOne(id);
|
|
|
|
|
|
BaseSensitiveDO baseSensitiveDO = baseSensitiveWordDao.findOne(id);
|
|
baseSensitiveDO.setSensitiveWord(words);
|
|
baseSensitiveDO.setSensitiveWord(words);
|
|
baseSensitiveDO.setExplanation(explanation);
|
|
baseSensitiveDO.setExplanation(explanation);
|
|
baseSensitiveDO.setUpdateTime(DateUtil.getNowDate());
|
|
baseSensitiveDO.setUpdateTime(DateUtil.getNowDate());
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDO.setStatus(status);
|
|
baseSensitiveDO.setStatus(status);
|
|
baseSensitiveDao.save(baseSensitiveDO);
|
|
|
|
|
|
baseSensitiveWordDao.save(baseSensitiveDO);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@ -83,7 +83,7 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
String[] list = ids.split(",");
|
|
String[] list = ids.split(",");
|
|
for (String id : list) {
|
|
for (String id : list) {
|
|
if (StringUtils.isNotEmpty(id)){
|
|
if (StringUtils.isNotEmpty(id)){
|
|
baseSensitiveDao.delete(id);
|
|
|
|
|
|
baseSensitiveWordDao.delete(id);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@ -97,12 +97,12 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
String[] list = ids.split(",");
|
|
String[] list = ids.split(",");
|
|
for (String id : list) {
|
|
for (String id : list) {
|
|
if (StringUtils.isNotEmpty(id)){
|
|
if (StringUtils.isNotEmpty(id)){
|
|
BaseSensitiveDO baseSensitiveDO = baseSensitiveDao.findOne(id);
|
|
|
|
|
|
BaseSensitiveDO baseSensitiveDO = baseSensitiveWordDao.findOne(id);
|
|
baseSensitiveDO.setStatus(status);
|
|
baseSensitiveDO.setStatus(status);
|
|
baseSensitiveDO.setUpdateTime(DateUtil.getNowDate());
|
|
baseSensitiveDO.setUpdateTime(DateUtil.getNowDate());
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDao.save(baseSensitiveDO);
|
|
|
|
|
|
baseSensitiveWordDao.save(baseSensitiveDO);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@ -179,7 +179,7 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
// UploadVO uploadVO = fileUploadService.uploadStream(in, "sentitiveLog.xls", path);
|
|
// UploadVO uploadVO = fileUploadService.uploadStream(in, "sentitiveLog.xls", path);
|
|
//拼接字符串
|
|
//拼接字符串
|
|
StringBuffer text = new StringBuffer();
|
|
StringBuffer text = new StringBuffer();
|
|
text.append("序号").append(" ").append("原因");
|
|
|
|
|
|
text.append("序号").append(" ").append("原因").append("\r\n");
|
|
for(BaseImportSensitiveDO one:list){
|
|
for(BaseImportSensitiveDO one:list){
|
|
text.append("第");
|
|
text.append("第");
|
|
text.append(one.getRow());
|
|
text.append(one.getRow());
|
|
@ -224,7 +224,7 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
rs.put("total",total);
|
|
rs.put("total",total);
|
|
Date nowDate = DateUtil.getNowDate();
|
|
Date nowDate = DateUtil.getNowDate();
|
|
for (BaseSensitiveExcelDO one : correctLs) {
|
|
for (BaseSensitiveExcelDO one : correctLs) {
|
|
BaseSensitiveDO sensitive = baseSensitiveDao.findBySensitiveWord(one.getSensitiveWord());
|
|
|
|
|
|
BaseSensitiveDO sensitive = baseSensitiveWordDao.findBySensitiveWord(one.getSensitiveWord());
|
|
if (sensitive!=null){
|
|
if (sensitive!=null){
|
|
BaseImportSensitiveDO importSensitiveDO = new BaseImportSensitiveDO();
|
|
BaseImportSensitiveDO importSensitiveDO = new BaseImportSensitiveDO();
|
|
importSensitiveDO.setRow(one.getId());
|
|
importSensitiveDO.setRow(one.getId());
|
|
@ -255,7 +255,7 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperatorCode(operatorCode);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDO.setOperator(name);
|
|
baseSensitiveDO.setAddTime(nowDate);
|
|
baseSensitiveDO.setAddTime(nowDate);
|
|
baseSensitiveDao.save(baseSensitiveDO);
|
|
|
|
|
|
baseSensitiveWordDao.save(baseSensitiveDO);
|
|
}
|
|
}
|
|
|
|
|
|
//
|
|
//
|
|
@ -279,7 +279,7 @@ public class BaseSensitiveService extends BaseJpaService<BaseSensitiveDO, BaseSe
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public String filterSensitiveWords(String txt){
|
|
public String filterSensitiveWords(String txt){
|
|
List<BaseSensitiveDO> list = (List<BaseSensitiveDO>) baseSensitiveDao.findAll();
|
|
|
|
|
|
List<BaseSensitiveDO> list = (List<BaseSensitiveDO>) baseSensitiveWordDao.findAll();
|
|
HashSet<String> set = new HashSet<>();
|
|
HashSet<String> set = new HashSet<>();
|
|
for (BaseSensitiveDO one : list) {
|
|
for (BaseSensitiveDO one : list) {
|
|
set.add(one.getSensitiveWord());
|
|
set.add(one.getSensitiveWord());
|