|
|
@ -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); |
|
|
|