Browse Source

【内容审核】-【党群议事-议题项目-评论-修改】-(王童)-2020/07/08

feature/subCheck
Jackwang 5 years ago
parent
commit
c873343fe5
  1. 155
      epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/security/content/CheckDataUtils.java

155
epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/security/content/CheckDataUtils.java

@ -24,7 +24,7 @@ import java.util.List;
* @author: wangtong * @author: wangtong
* @create: 2020-07-03 17:02 * @create: 2020-07-03 17:02
**/ **/
public class CheckDataUtils{ public class CheckDataUtils {
//内容审核地址 //内容审核地址
private static String contentUrl = "https://epmet-dev.elinkservice.cn/epmetscan/api/textSyncScan"; private static String contentUrl = "https://epmet-dev.elinkservice.cn/epmetscan/api/textSyncScan";
@ -53,27 +53,24 @@ public class CheckDataUtils{
private static Logger log = LogManager.getLogger(HttpClientUtils.class); private static Logger log = LogManager.getLogger(HttpClientUtils.class);
// public static void main(String[] args) { public static void main(String[] args) {
// checkContent(null,"bbb"); // checkContent(null,"bbb");
// checkImgs("https://epdc-shibei.elinkservice.cn/epdcFile/M00/06/80/rBAAM17wjcKACqqXAAIyYyB0O-8107.png,,https://epdc-shibei.elinkservice.cn/epdcFile/M00/06/80/rBAAM17wjcKACqqXAAIyYyB0O-8107.png,",null); // checkImgs("https://epdc-shibei.elinkservice.cn/epdcFile/M00/06/80/rBAAM17wjcKACqqXAAIyYyB0O-8107.png,,https://epdc-shibei.elinkservice.cn/epdcFile/M00/06/80/rBAAM17wjcKACqqXAAIyYyB0O-8107.png,",null);
// } }
/** /**
* @describe:内容审核 * @param [ title :文本标题, content文本内容]
* @author wangtong * @return java.lang.Object
* @date 2020/7/6 10:13 * @describe:内容审核
* @param [ title :文本标题, content文本内容] * @author wangtong
* @return java.lang.Object * @date 2020/7/6 10:13
*/ */
public static CheckResultDTO checkContent(String title, String content) { public static CheckResultDTO checkContent(List<String> textList) {
String text = ""; if (textList == null || textList.size() == 0) {
if (StringUtils.isBlank(content)) {
return null; return null;
} else if(StringUtils.isNotBlank(title)){
text = title + ":" + content;
} else {
text = content;
} }
String text = StringUtils.join(textList.toArray(), "。");
CheckDataFromDTO tasks = new CheckDataFromDTO(); CheckDataFromDTO tasks = new CheckDataFromDTO();
List<CheckContentFormDTO> contentList = new ArrayList<>(); List<CheckContentFormDTO> contentList = new ArrayList<>();
CheckContentFormDTO contentDto = new CheckContentFormDTO(); CheckContentFormDTO contentDto = new CheckContentFormDTO();
@ -91,42 +88,42 @@ public class CheckDataUtils{
.header("Content-Type", "application/json").execute(); .header("Content-Type", "application/json").execute();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.error("内容校验接口异常:"+e.getMessage()); log.error("内容校验接口异常:" + e.getMessage());
} }
log.info("审核返回数据:" + response.body()); log.info("审核返回数据:" + response.body());
JSONObject res = JSONObject.parseObject(response.body()); JSONObject res = JSONObject.parseObject(response.body());
//审核成功 //审核成功
if (0 == Integer.valueOf(res.get("code").toString())) { if (0 == Integer.valueOf(res.get("code").toString())) {
CheckResultDTO result = (CheckResultDTO)JSONObject.toJavaObject((JSONObject)res.get("data"),CheckResultDTO.class); CheckResultDTO result = (CheckResultDTO) JSONObject.toJavaObject((JSONObject) res.get("data"), CheckResultDTO.class);
return result; return result;
}else{ } else {
log.error("内容审核返回信息错误:"+res); log.error("内容审核返回信息错误:" + res);
return null; return null;
} }
} }
/** /**
* @describe: 图片审核:只要有一张图片被驳回本次审核判定为不通过 * @param [ imgArray集合类型的图片地址]
* @author wangtong * @return com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultDTO
* @date 2020/7/7 17:42 * @describe: 图片审核:只要有一张图片被驳回本次审核判定为不通过
* @param [ imgArray集合类型的图片地址] * @author wangtong
* @return com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultDTO * @date 2020/7/7 17:42
*/ */
public static CheckResultDTO checkImgs(List<String> imgArray){ public static CheckResultDTO checkImgs(List<String> imgArray) {
CheckDataFromDTO tasks = new CheckDataFromDTO(); CheckDataFromDTO tasks = new CheckDataFromDTO();
List<CheckContentFormDTO> contentList = new ArrayList<>(); List<CheckContentFormDTO> contentList = new ArrayList<>();
if(imgArray != null && imgArray.size()>0){ if (imgArray != null && imgArray.size() > 0) {
int i = 1; int i = 1;
for(String url : imgArray){ for (String url : imgArray) {
if(StringUtils.isNotBlank(url)){//图片地址为空会报错 if (StringUtils.isNotBlank(url)) {//图片地址为空会报错
CheckContentFormDTO imgDto = new CheckContentFormDTO(); CheckContentFormDTO imgDto = new CheckContentFormDTO();
imgDto.setDataId(i+""); imgDto.setDataId(i + "");
imgDto.setUrl(url); imgDto.setUrl(url);
contentList.add(imgDto); contentList.add(imgDto);
i++; i++;
} }
} }
}else{ } else {
return null; return null;
} }
@ -140,27 +137,27 @@ public class CheckDataUtils{
.header("Content-Type", "application/json").execute(); .header("Content-Type", "application/json").execute();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.error("内容校验接口异常:"+e.getMessage()); log.error("内容校验接口异常:" + e.getMessage());
} }
log.info("审核返回数据:" + response.body()); log.info("审核返回数据:" + response.body());
JSONObject res = JSONObject.parseObject(response.body()); JSONObject res = JSONObject.parseObject(response.body());
//审核成功 //审核成功
if (0 == Integer.valueOf(res.get("code").toString())) { if (0 == Integer.valueOf(res.get("code").toString())) {
CheckResultDTO result = (CheckResultDTO)JSONObject.toJavaObject((JSONObject)res.get("data"),CheckResultDTO.class); CheckResultDTO result = (CheckResultDTO) JSONObject.toJavaObject((JSONObject) res.get("data"), CheckResultDTO.class);
return result; return result;
}else{ } else {
log.error("内容审核返回信息错误:"+res); log.error("内容审核返回信息错误:" + res);
return null; return null;
} }
} }
/** /**
* @describe: 获取违规记录的分类占比所属类别审核状态 * @param [ contentResult文本审核结果, imgResult图片审核结果]
* @author wangtong * @return com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultMessageDTO
* @date 2020/7/7 16:18 * @describe: 获取违规记录的分类占比所属类别审核状态
* @param [ contentResult文本审核结果, imgResult图片审核结果] * @author wangtong
* @return com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultMessageDTO * @date 2020/7/7 16:18
*/ */
public static CheckResultMessageDTO getCheckResultMessage(CheckResultDTO contentResult, CheckResultDTO imgResult) { public static CheckResultMessageDTO getCheckResultMessage(CheckResultDTO contentResult, CheckResultDTO imgResult) {
CheckResultMessageDTO result = new CheckResultMessageDTO(); CheckResultMessageDTO result = new CheckResultMessageDTO();
//如果是文字违规 //如果是文字违规
@ -185,23 +182,24 @@ public class CheckDataUtils{
} }
/** /**
* @param [ contentResult文本审核结果, imgResult图片审核结果]
* @return com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultMessageDTO
* @describe: 判断审核结果是review还是pass * @describe: 判断审核结果是review还是pass
* @author wangtong * @author wangtong
* @date 2020/7/7 17:19 * @date 2020/7/7 17:19
* @param [ contentResult文本审核结果, imgResult图片审核结果]
* @return com.elink.esua.epdc.commons.tools.security.content.dto.result.CheckResultMessageDTO
*/ */
public static CheckResultMessageDTO checkTwoTypes(CheckResultDTO contentResult, CheckResultDTO imgResult){ public static CheckResultMessageDTO checkTwoTypes(CheckResultDTO contentResult, CheckResultDTO imgResult) {
CheckResultMessageDTO result = new CheckResultMessageDTO(); CheckResultMessageDTO result = new CheckResultMessageDTO();
//如果是文字待审核 //如果是文字待审核
if (contentResult != null) { if (contentResult != null && 200 == contentResult.getDetails().get(0).getCode()) {
if (review.equals(contentResult.getDetails().get(0).getResults().get(0).getSuggestion())) { if (review.equals(contentResult.getDetails().get(0).getResults().get(0).getSuggestion())) {
result.setSuggestion(review); result.setSuggestion(review);
result.setLabel(contentResult.getDetails().get(0).getResults().get(0).getLabel()); result.setLabel(contentResult.getDetails().get(0).getResults().get(0).getLabel());
result.setRate(contentResult.getDetails().get(0).getResults().get(0).getRate()); result.setRate(contentResult.getDetails().get(0).getResults().get(0).getRate());
return result; return result;
} }
} else if (imgResult != null) {//如果是图片待审核 }
if (imgResult != null && 200 == imgResult.getDetails().get(0).getCode()) {//如果是图片待审核
for (CheckResultDetailsDTO details : imgResult.getDetails()) { for (CheckResultDetailsDTO details : imgResult.getDetails()) {
for (CheckDetailResultsDTO detailResult : details.getResults()) { for (CheckDetailResultsDTO detailResult : details.getResults()) {
if (review.equals(detailResult.getSuggestion())) { if (review.equals(detailResult.getSuggestion())) {
@ -218,32 +216,33 @@ public class CheckDataUtils{
/** /**
* @describe: 组装违规记录信息 * @param [userId :用户ID,
* @author wangtong * userName用户名称,
* @date 2020/7/7 19:26 * category工作类别:1工作2居民,
* @param [userId :用户ID, * decision:判定方式:1系统2人工
* userName用户名称, * module模块编码,
* category工作类别:1工作2居民, * content要审核的文本,
* module模块编码, * imgUrls要审核的图片,
* content要审核的文本, * contentResult文本审核的结果,
* imgUrls要审核的图片, * imgResult图片审核的结果]
* contentResult文本审核的结果, * @return com.elink.esua.epdc.commons.tools.security.content.dto.form.SaveCheckRecordsDTO
* imgResult图片审核的结果] * @describe: 组装违规记录信息
* @return com.elink.esua.epdc.commons.tools.security.content.dto.form.SaveCheckRecordsDTO * @author wangtong
*/ * @date 2020/7/7 19:26
public static SaveCheckRecordsDTO getViolationsRecords(String userId,String userName,String category, */
String module,String content,List<String> imgUrls, public static SaveCheckRecordsDTO getViolationsRecords(String userId, String userName, String category,
CheckResultDTO contentResult, String decision, String module, String content,
CheckResultDTO imgResult){ List<String> imgUrls, CheckResultDTO contentResult,
CheckResultDTO imgResult) {
SaveCheckRecordsDTO record = new SaveCheckRecordsDTO(); SaveCheckRecordsDTO record = new SaveCheckRecordsDTO();
record.setUserId(userId); record.setUserId(userId);
record.setName(userName); record.setName(userName);
record.setCategory(category);//居民 record.setCategory(category);//居民
record.setDecision("1");//系统判定 record.setDecision(decision);//判定方式
record.setModule(module);//功能模块 record.setModule(module);//功能模块
record.setContent(content); record.setContent(content);
record.setImgUrls(imgUrls); record.setImgUrls(imgUrls);
CheckResultMessageDTO messageResult = getCheckResultMessage(contentResult,imgResult); CheckResultMessageDTO messageResult = getCheckResultMessage(contentResult, imgResult);
record.setSuggestion(messageResult.getSuggestion()); record.setSuggestion(messageResult.getSuggestion());
record.setLabel(messageResult.getLabel()); record.setLabel(messageResult.getLabel());
record.setRate(messageResult.getRate()); record.setRate(messageResult.getRate());
@ -251,22 +250,22 @@ public class CheckDataUtils{
} }
/** /**
* @param [userId :用户ID,
* userName用户名称,
* category工作类别:1工作2居民,
* module模块编码,
* content要审核的文本,
* imgUrls要审核的图片,
* contentResult文本审核的结果,
* imgResult图片审核的结果]
* @return com.elink.esua.epdc.commons.tools.security.content.dto.form.SaveCheckRecordsDTO
* @describe: 组装待审核信息 * @describe: 组装待审核信息
* @author wangtong * @author wangtong
* @date 2020/7/7 19:26 * @date 2020/7/7 19:26
* @param [userId :用户ID,
* userName用户名称,
* category工作类别:1工作2居民,
* module模块编码,
* content要审核的文本,
* imgUrls要审核的图片,
* contentResult文本审核的结果,
* imgResult图片审核的结果]
* @return com.elink.esua.epdc.commons.tools.security.content.dto.form.SaveCheckRecordsDTO
*/ */
public static SaveCheckRecordsDTO getUnCheckRecords(String userId,String userName,String category, public static SaveCheckRecordsDTO getUnCheckRecords(String userId, String userName, String category,
String module,String content,List<String> imgUrls, String module, String content, List<String> imgUrls,
String relationId,CheckResultMessageDTO twoTypes){ String relationId, CheckResultMessageDTO twoTypes) {
SaveCheckRecordsDTO record = new SaveCheckRecordsDTO(); SaveCheckRecordsDTO record = new SaveCheckRecordsDTO();
record.setUserId(userId); record.setUserId(userId);
record.setName(userName); record.setName(userName);

Loading…
Cancel
Save