|
@ -17,12 +17,15 @@ |
|
|
|
|
|
|
|
|
package com.elink.esua.epdc.service.impl; |
|
|
package com.elink.esua.epdc.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.constant.RocketMqConstant; |
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
import com.elink.esua.epdc.commons.tools.security.content.CheckDataUtils; |
|
|
import com.elink.esua.epdc.commons.tools.security.content.CheckDataUtils; |
|
|
|
|
|
import com.elink.esua.epdc.commons.tools.security.content.ModuleName; |
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
@ -31,6 +34,8 @@ import com.elink.esua.epdc.dto.CheckResultDTO; |
|
|
import com.elink.esua.epdc.dto.form.HandleRecordsFormDTO; |
|
|
import com.elink.esua.epdc.dto.form.HandleRecordsFormDTO; |
|
|
import com.elink.esua.epdc.entity.*; |
|
|
import com.elink.esua.epdc.entity.*; |
|
|
import com.elink.esua.epdc.redis.CheckResultRedis; |
|
|
import com.elink.esua.epdc.redis.CheckResultRedis; |
|
|
|
|
|
import com.elink.esua.epdc.rocketmq.dto.RejectRecordDTO; |
|
|
|
|
|
import com.elink.esua.epdc.rocketmq.producer.RejectCheckRecordProducer; |
|
|
import com.elink.esua.epdc.service.CheckResultService; |
|
|
import com.elink.esua.epdc.service.CheckResultService; |
|
|
import com.elink.esua.epdc.service.ViolationsRecordsImgsService; |
|
|
import com.elink.esua.epdc.service.ViolationsRecordsImgsService; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
@ -67,6 +72,9 @@ public class CheckResultServiceImpl extends BaseServiceImpl<CheckResultDao, Chec |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ViolationsRecordsImgsService violationsRecordsImgsService; |
|
|
private ViolationsRecordsImgsService violationsRecordsImgsService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private RejectCheckRecordProducer rejectCheckRecordProducer; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<CheckResultDTO> page(Map<String, Object> params) { |
|
|
public PageData<CheckResultDTO> page(Map<String, Object> params) { |
|
|
IPage<CheckResultEntity> page = baseDao.selectPage( |
|
|
IPage<CheckResultEntity> page = baseDao.selectPage( |
|
@ -120,12 +128,13 @@ public class CheckResultServiceImpl extends BaseServiceImpl<CheckResultDao, Chec |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
public Result handleRecords(HandleRecordsFormDTO formDto) { |
|
|
public Result handleRecords(HandleRecordsFormDTO formDto) { |
|
|
//更新待审核记录信息
|
|
|
//更新待审核记录信息
|
|
|
CheckRecordsEntity records = checkRecordsDao.selectById(formDto.getId()); |
|
|
CheckRecordsEntity record = checkRecordsDao.selectById(formDto.getId()); |
|
|
records.setAuditTime(new Date()); |
|
|
record.setAuditTime(new Date()); |
|
|
records.setSuggestion(formDto.getResult()); |
|
|
record.setSuggestion(formDto.getResult()); |
|
|
checkRecordsDao.updateById(records); |
|
|
checkRecordsDao.updateById(record); |
|
|
//保存审核记录
|
|
|
//保存审核记录
|
|
|
CheckResultEntity entity = new CheckResultEntity(); |
|
|
CheckResultEntity entity = new CheckResultEntity(); |
|
|
entity.setRecordId(formDto.getId()); |
|
|
entity.setRecordId(formDto.getId()); |
|
@ -139,12 +148,12 @@ public class CheckResultServiceImpl extends BaseServiceImpl<CheckResultDao, Chec |
|
|
entity.setSuggestion(formDto.getSuggestion()); |
|
|
entity.setSuggestion(formDto.getSuggestion()); |
|
|
baseDao.insert(entity); |
|
|
baseDao.insert(entity); |
|
|
if(CheckDataUtils.block.equals(formDto.getResult())){ |
|
|
if(CheckDataUtils.block.equals(formDto.getResult())){ |
|
|
ViolationsRecordsEntity violationEntity = ConvertUtils.sourceToTarget(records, ViolationsRecordsEntity.class); |
|
|
ViolationsRecordsEntity violationEntity = ConvertUtils.sourceToTarget(record, ViolationsRecordsEntity.class); |
|
|
violationEntity.setDecision("2");//人工审核
|
|
|
violationEntity.setDecision("2");//人工审核
|
|
|
violationsRecordsDao.insert(violationEntity); |
|
|
violationsRecordsDao.insert(violationEntity); |
|
|
//保存图片
|
|
|
//保存图片
|
|
|
List<ViolationsRecordsImgsEntity> vioImgList = new ArrayList<>(); |
|
|
List<ViolationsRecordsImgsEntity> vioImgList = new ArrayList<>(); |
|
|
List<CheckRecordsImgsEntity> recordImgs = checkRecordsImgsDao.selectListByRecordId(records.getId()); |
|
|
List<CheckRecordsImgsEntity> recordImgs = checkRecordsImgsDao.selectListByRecordId(record.getId()); |
|
|
for(CheckRecordsImgsEntity recordImg : recordImgs){ |
|
|
for(CheckRecordsImgsEntity recordImg : recordImgs){ |
|
|
ViolationsRecordsImgsEntity vioImgEntity = new ViolationsRecordsImgsEntity(); |
|
|
ViolationsRecordsImgsEntity vioImgEntity = new ViolationsRecordsImgsEntity(); |
|
|
vioImgEntity.setReferenceId(violationEntity.getId()); |
|
|
vioImgEntity.setReferenceId(violationEntity.getId()); |
|
@ -153,6 +162,24 @@ public class CheckResultServiceImpl extends BaseServiceImpl<CheckResultDao, Chec |
|
|
vioImgList.add(vioImgEntity); |
|
|
vioImgList.add(vioImgEntity); |
|
|
} |
|
|
} |
|
|
violationsRecordsImgsService.insertBatch(vioImgList); |
|
|
violationsRecordsImgsService.insertBatch(vioImgList); |
|
|
|
|
|
|
|
|
|
|
|
//后台人工审核驳回,发送MQ消息
|
|
|
|
|
|
String topic = null; |
|
|
|
|
|
String tag = null; |
|
|
|
|
|
if(ModuleName.WORK_DAILY.getCode().equals(record.getModule())){ |
|
|
|
|
|
topic = RocketMqConstant.MQ_TOPIC_WORKRECORD_CONTENTSECURITY; |
|
|
|
|
|
tag = RocketMqConstant.MQ_TAG_WORKRECORD_DAILY_ORGANIZATION; |
|
|
|
|
|
}else if(ModuleName.WORK_WEEK.getCode().equals(record.getModule())){ |
|
|
|
|
|
topic = RocketMqConstant.MQ_TOPIC_WORKRECORD_CONTENTSECURITY; |
|
|
|
|
|
tag = RocketMqConstant.MQ_TAG_WORKRECORD_WEEK_ORGANIZATION; |
|
|
|
|
|
}else if(ModuleName.WORK_MONTH.getCode().equals(record.getModule())){ |
|
|
|
|
|
topic = RocketMqConstant.MQ_TOPIC_WORKRECORD_CONTENTSECURITY; |
|
|
|
|
|
tag = RocketMqConstant.MQ_TAG_WORKRECORD_MONTH_ORGANIZATION; |
|
|
|
|
|
} |
|
|
|
|
|
RejectRecordDTO body = new RejectRecordDTO(); |
|
|
|
|
|
body.setUserId(violationEntity.getUserId()); |
|
|
|
|
|
body.setRelationId(violationEntity.getRelationId()); |
|
|
|
|
|
rejectCheckRecordProducer.sendMessage(topic, tag,violationEntity.getId(), JSONObject.toJSONString(body)); |
|
|
} |
|
|
} |
|
|
return new Result<>().ok("处理成功"); |
|
|
return new Result<>().ok("处理成功"); |
|
|
} |
|
|
} |
|
|