Browse Source

话题语音

dev_shibei_match
zhaoqifeng 5 years ago
parent
commit
5f14bc8fbd
  1. 12
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/TopicDraftScanTaskDao.java
  2. 2
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/TopicDraftScanTaskService.java
  3. 5
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/TopicDraftScanTaskServiceImpl.java
  4. 33
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/TopicDraftServiceImpl.java
  5. 17
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/TopicDraftScanTaskDao.xml

12
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/dao/TopicDraftScanTaskDao.java

@ -19,7 +19,9 @@ package com.epmet.modules.topic.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.modules.topic.entity.TopicDraftScanTaskEntity; import com.epmet.modules.topic.entity.TopicDraftScanTaskEntity;
import com.epmet.resi.group.dto.topic.TopicDraftScanTaskDTO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/** /**
* 话题附件检测任务表 * 话题附件检测任务表
@ -29,5 +31,15 @@ import org.apache.ibatis.annotations.Mapper;
*/ */
@Mapper @Mapper
public interface TopicDraftScanTaskDao extends BaseDao<TopicDraftScanTaskEntity> { public interface TopicDraftScanTaskDao extends BaseDao<TopicDraftScanTaskEntity> {
void updateByTask(TopicDraftScanTaskEntity entity); void updateByTask(TopicDraftScanTaskEntity entity);
/**
* 获取检测任务信息
* @author zhaoqifeng
* @date 2020/12/29 14:30
* @param taskId
* @return com.epmet.resi.group.dto.topic.TopicDraftScanTaskDTO
*/
TopicDraftScanTaskDTO selectScanByTask(@Param("taskId") String taskId);
} }

2
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/TopicDraftScanTaskService.java

@ -94,4 +94,6 @@ public interface TopicDraftScanTaskService extends BaseService<TopicDraftScanTas
void delete(String[] ids); void delete(String[] ids);
void updateByTask(TopicDraftScanTaskDTO dto); void updateByTask(TopicDraftScanTaskDTO dto);
TopicDraftScanTaskDTO getScanByTask(String taskId);
} }

5
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/TopicDraftScanTaskServiceImpl.java

@ -102,4 +102,9 @@ public class TopicDraftScanTaskServiceImpl extends BaseServiceImpl<TopicDraftSca
baseDao.updateByTask(entity); baseDao.updateByTask(entity);
} }
@Override
public TopicDraftScanTaskDTO getScanByTask(String taskId) {
return baseDao.selectScanByTask(taskId);
}
} }

33
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/topic/service/impl/TopicDraftServiceImpl.java

@ -438,44 +438,53 @@ public class TopicDraftServiceImpl extends BaseServiceImpl<TopicDraftDao, TopicD
boolean isAllPass = true; boolean isAllPass = true;
List<VoiceResultDTO> list = voiceResults.getData(); List<VoiceResultDTO> list = voiceResults.getData();
for (VoiceResultDTO item : list) { for (VoiceResultDTO item : list) {
TopicDraftScanTaskDTO taskDTO = topicDraftScanTaskService.getScanByTask(item.getTaskId());
if (TopicConstant.REVIEW.equals(item.getSuggestion())) { if (TopicConstant.REVIEW.equals(item.getSuggestion())) {
//结果不确定 //结果不确定
TopicDraftAttachmentDTO dto = new TopicDraftAttachmentDTO(); TopicDraftAttachmentDTO dto = new TopicDraftAttachmentDTO();
dto.setId(item.getDataId()); dto.setId(taskDTO.getTopicDraftAttachmentId());
dto.setStatus(TopicConstant.REVIEW); dto.setStatus(TopicConstant.REVIEW);
dto.setReason(item.getLabelDesc()); dto.setReason(item.getLabelDesc());
topicDraftAttachmentService.update(dto); topicDraftAttachmentService.update(dto);
TopicDraftScanTaskDTO taskDTO = new TopicDraftScanTaskDTO();
taskDTO.setTaskId(item.getTaskId());
taskDTO.setStatus(TopicConstant.REVIEW); taskDTO.setStatus(TopicConstant.REVIEW);
topicDraftScanTaskService.updateByTask(taskDTO); topicDraftScanTaskService.update(taskDTO);
TopicDraftEntity draftEntity = new TopicDraftEntity();
draftEntity.setId(topic.getId());
draftEntity.setDraftStatus(TopicConstant.REVIEW);
draftEntity.setDraftReason("需要人工审核");
baseDao.updateById(draftEntity);
isAllPass = false; isAllPass = false;
} else if (TopicConstant.BLOCK.equals(item.getSuggestion())) { } else if (TopicConstant.BLOCK.equals(item.getSuggestion())) {
//结果违规 //结果违规
TopicDraftAttachmentDTO dto = new TopicDraftAttachmentDTO(); TopicDraftAttachmentDTO dto = new TopicDraftAttachmentDTO();
dto.setId(item.getDataId()); dto.setId(taskDTO.getTopicDraftAttachmentId());
dto.setStatus(TopicConstant.BLOCK); dto.setStatus(TopicConstant.BLOCK);
dto.setReason(item.getLabelDesc()); dto.setReason(item.getLabelDesc());
topicDraftAttachmentService.update(dto); topicDraftAttachmentService.update(dto);
TopicDraftScanTaskDTO taskDTO = new TopicDraftScanTaskDTO();
taskDTO.setTaskId(item.getTaskId());
taskDTO.setStatus(TopicConstant.BLOCK); taskDTO.setStatus(TopicConstant.BLOCK);
topicDraftScanTaskService.updateByTask(taskDTO); topicDraftScanTaskService.update(taskDTO);
TopicDraftEntity draftEntity = new TopicDraftEntity();
draftEntity.setId(topic.getId());
draftEntity.setDraftStatus(TopicConstant.BLOCK);
draftEntity.setDraftReason(item.getLabelDesc());
baseDao.updateById(draftEntity);
isAllPass = false; isAllPass = false;
} else { } else {
//审核通过 //审核通过
TopicDraftAttachmentDTO dto = new TopicDraftAttachmentDTO(); TopicDraftAttachmentDTO dto = new TopicDraftAttachmentDTO();
dto.setId(item.getDataId()); dto.setId(taskDTO.getTopicDraftAttachmentId());
dto.setStatus(TopicConstant.AUTO_PASSED); dto.setStatus(TopicConstant.AUTO_PASSED);
dto.setReason(item.getLabelDesc()); dto.setReason(item.getLabelDesc());
topicDraftAttachmentService.update(dto); topicDraftAttachmentService.update(dto);
TopicDraftScanTaskDTO taskDTO = new TopicDraftScanTaskDTO();
taskDTO.setTaskId(item.getTaskId());
taskDTO.setStatus(TopicConstant.AUTO_PASSED); taskDTO.setStatus(TopicConstant.AUTO_PASSED);
topicDraftScanTaskService.updateByTask(taskDTO); topicDraftScanTaskService.update(taskDTO);
} }
//审核通过,发布话题 //审核通过,发布话题
if(isAllPass) { if(isAllPass) {

17
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/topic/TopicDraftScanTaskDao.xml

@ -23,6 +23,23 @@
`STATUS` = #{status} `STATUS` = #{status}
WHERE TASK_ID = #{taskId} WHERE TASK_ID = #{taskId}
</update> </update>
<select id="selectScanByTask" resultType="com.epmet.resi.group.dto.topic.TopicDraftScanTaskDTO">
select ID,
CUSTOMER_ID,
TOPIC_DRAFT_ID,
TOPIC_DRAFT_ATTACHMENT_ID,
TASK_ID,
STATUS,
ATTACHMENT_TYPE,
DEL_FLAG,
REVISION,
CREATED_BY,
CREATED_TIME,
UPDATED_BY,
UPDATED_TIME
from topic_draft_scan_task
where TASK_ID = #{taskId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save