Browse Source

物理删除内容 草稿 封面及 发布异常后修改草稿状态为审核失败

dev_shibei_match
jianjun 5 years ago
parent
commit
6a207450cd
  1. 3
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  2. 7
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftContentDao.java
  3. 7
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftCoverDao.java
  4. 7
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftPublishRangeDao.java
  5. 8
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
  6. 26
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
  7. 3
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftContentDao.xml
  8. 3
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftCoverDao.xml
  9. 5
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftPublishRangeDao.xml

3
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java

@ -25,6 +25,7 @@ import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.constant.DraftConstant;
import com.epmet.dto.form.*; import com.epmet.dto.form.*;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.service.ArticleOperateRecordService; import com.epmet.service.ArticleOperateRecordService;
@ -230,12 +231,14 @@ public class ArticleController {
if (syncScanResult == null) { if (syncScanResult == null) {
log.error("scanContent draftId:{} return result null", draftId); log.error("scanContent draftId:{} return result null", draftId);
} }
if (syncScanResult.isAllPass()) { if (syncScanResult.isAllPass()) {
articleService.scanAllPassPublishArticle(tokenDto, draftId, syncScanResult); articleService.scanAllPassPublishArticle(tokenDto, draftId, syncScanResult);
} else { } else {
articleService.updateAuditStatusFailById(draftId, syncScanResult); articleService.updateAuditStatusFailById(draftId, syncScanResult);
} }
} catch (Exception e) { } catch (Exception e) {
articleService.updateDraftPublishStatus(draftId, DraftConstant.AUDITFAIL);
log.error("scanContent exception draftId:{} return result null", e); log.error("scanContent exception draftId:{} return result null", e);
} }
} }

7
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftContentDao.java

@ -51,4 +51,11 @@ public interface DraftContentDao extends BaseDao<DraftContentEntity> {
List<DraftContentEntity> selectScanContentByDraftId(String draftId); List<DraftContentEntity> selectScanContentByDraftId(String draftId);
int updateAuditStatusById(@Param("id")String id, @Param("auditStatus")String auditStatus); int updateAuditStatusById(@Param("id")String id, @Param("auditStatus")String auditStatus);
/**
* desc根据草稿Id 物理删除内容
* @param draftId
* @return
*/
int deleteByDraftId(@Param("draftId") String draftId);
} }

7
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftCoverDao.java

@ -52,4 +52,11 @@ public interface DraftCoverDao extends BaseDao<DraftCoverEntity> {
DraftCoverDTO selectCoverIdAndUrlByDraftId(@Param("draftId")String draftId); DraftCoverDTO selectCoverIdAndUrlByDraftId(@Param("draftId")String draftId);
int updateAuditStatusById(@Param("id")String id, @Param("auditStatus")String auditStatus); int updateAuditStatusById(@Param("id")String id, @Param("auditStatus")String auditStatus);
/**
* desc物理删除封面
* @param draftId
* @return
*/
int deleteByDraftId(@Param("draftId") String draftId);
} }

7
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/DraftPublishRangeDao.java

@ -48,4 +48,11 @@ public interface DraftPublishRangeDao extends BaseDao<DraftPublishRangeEntity> {
* @author zxc * @author zxc
*/ */
List<String> selectGridIdByDraftId(@Param("draftId")String draftId); List<String> selectGridIdByDraftId(@Param("draftId")String draftId);
/**
* desc:物理删除发布范围
* @param draftId
* @return
*/
int deleteByDraftId(@Param("draftId") String draftId);
} }

8
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java

@ -192,4 +192,12 @@ public interface ArticleService extends BaseService<ArticleEntity> {
* @return * @return
*/ */
DraftContentSaveResultDTO saveDraft(TokenDto tokenDto, DraftContentFromDTO fromDTO); DraftContentSaveResultDTO saveDraft(TokenDto tokenDto, DraftContentFromDTO fromDTO);
/**
* desc:政府端点审核结果处理异常后 修改草稿审核状态
* @param draftId
* @param statusFlag
* @return
*/
void updateDraftPublishStatus(String draftId,String statusFlag);
} }

26
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java

@ -209,10 +209,8 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
String draftId = draftEntity.getId(); String draftId = draftEntity.getId();
fromDTO.setDraftId(draftId); fromDTO.setDraftId(draftId);
draftContentList = buildDraftContent(tokenDto, fromDTO); draftContentList = buildDraftContent(tokenDto, fromDTO);
//物理删除 草稿内容
Map<String, Object> draftIdMap = new HashMap<>(); draftContentDao.deleteByDraftId(fromDTO.getDraftId());
draftIdMap.put(ModuleConstant.FIELD_DRAFT_ID, fromDTO.getDraftId());
draftContentDao.deleteByMap(draftIdMap);
if (!CollectionUtils.isEmpty(draftContentList)) { if (!CollectionUtils.isEmpty(draftContentList)) {
draftContentService.insertBatch(draftContentList); draftContentService.insertBatch(draftContentList);
} }
@ -271,6 +269,7 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
DraftEntity draftEntity = checkDraftStatus(fromDTO.getDraftId()); DraftEntity draftEntity = checkDraftStatus(fromDTO.getDraftId());
//构建标签 //构建标签
draftEntity.setTags(null);
if (!CollectionUtils.isEmpty(fromDTO.getTagNameList())) { if (!CollectionUtils.isEmpty(fromDTO.getTagNameList())) {
List<String> tagNameList = fromDTO.getTagNameList(); List<String> tagNameList = fromDTO.getTagNameList();
tagNameList = tagNameList.stream().distinct().collect(Collectors.toList()); tagNameList = tagNameList.stream().distinct().collect(Collectors.toList());
@ -342,6 +341,11 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
log.warn("saveOrUpdateAttr publisher is blank"); log.warn("saveOrUpdateAttr publisher is blank");
throw new RenException("发布单位不能为空"); throw new RenException("发布单位不能为空");
} }
if (StringUtils.isBlank(fromDTO.getPublishDate())) {
log.warn("saveOrUpdateAttr publishDate is blank");
throw new RenException("发布时间不能为空");
}
return saveDraftAttr(tokenDto, fromDTO); return saveDraftAttr(tokenDto, fromDTO);
} }
@ -360,13 +364,13 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void executeSaveDraftAttr(DraftEntity draftEntity, DraftCoverEntity coverEntity, List<DraftPublishRangeEntity> publishRangeEntityList) { public void executeSaveDraftAttr(DraftEntity draftEntity, DraftCoverEntity coverEntity, List<DraftPublishRangeEntity> publishRangeEntityList) {
Map<String,Object> draftIdMap = new HashMap<>(); Map<String,Object> draftIdMap = new HashMap<>();
draftIdMap.put(ModuleConstant.FIELD_DRAFT_ID, draftEntity.getId()); //物理删除
draftCoverDao.deleteByMap(draftIdMap); draftCoverDao.deleteByDraftId(draftEntity.getId());
if (coverEntity != null){ if (coverEntity != null){
draftCoverDao.insert(coverEntity); draftCoverDao.insert(coverEntity);
} }
//物理删除
draftPublishRangeDao.deleteByMap(draftIdMap); draftPublishRangeDao.deleteByDraftId(draftEntity.getId());
if (!CollectionUtils.isEmpty(publishRangeEntityList)){ if (!CollectionUtils.isEmpty(publishRangeEntityList)){
publishRangeEntityList.forEach(publishRange->draftPublishRangeDao.insert(publishRange)); publishRangeEntityList.forEach(publishRange->draftPublishRangeDao.insert(publishRange));
} }
@ -1040,7 +1044,6 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
} catch (Exception e) { } catch (Exception e) {
log.error("scanAllPassPublishArticle update db exception", e); log.error("scanAllPassPublishArticle update db exception", e);
this.sendMsg(draft.getCustomerId(),draft.getTitle(), String.format(ModuleConstant.MSG_ARTICLE_PUBLISH_ERROR, draft.getTitle())); this.sendMsg(draft.getCustomerId(),draft.getTitle(), String.format(ModuleConstant.MSG_ARTICLE_PUBLISH_ERROR, draft.getTitle()));
this.updateDraftPublishStatus(draftId, DraftConstant.AUDITFAIL);
throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode(), EpmetErrorCode.SERVER_ERROR.getMsg()); throw new RenException(EpmetErrorCode.SERVER_ERROR.getCode(), EpmetErrorCode.SERVER_ERROR.getMsg());
} }
} }
@ -1093,6 +1096,7 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public DraftContentSaveResultDTO saveDraft(TokenDto tokenDto, DraftContentFromDTO fromDTO) { public DraftContentSaveResultDTO saveDraft(TokenDto tokenDto, DraftContentFromDTO fromDTO) {
return this.saveOrUpdateContent(tokenDto, fromDTO, false); return this.saveOrUpdateContent(tokenDto, fromDTO, false);
} }
@ -1109,10 +1113,12 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
return epmetMessageOpenFeignClient.saveUserMessage(formDTO); return epmetMessageOpenFeignClient.saveUserMessage(formDTO);
} }
private void updateDraftPublishStatus(String draftId,String statusFlag){ @Override
public void updateDraftPublishStatus(String draftId,String statusFlag){
draftDao.updateAuditStatusById(draftId,statusFlag); draftDao.updateAuditStatusById(draftId,statusFlag);
} }
/** /**
* @Description 更新DB的标签使用次数 政府端 * @Description 更新DB的标签使用次数 政府端
* @param draftId * @param draftId

3
epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftContentDao.xml

@ -37,5 +37,8 @@
<update id="updateAuditStatusById"> <update id="updateAuditStatusById">
UPDATE DRAFT_CONTENT SET AUDIT_STATUS = #{auditStatus,jdbcType=VARCHAR} WHERE ID = #{id,jdbcType=VARCHAR} UPDATE DRAFT_CONTENT SET AUDIT_STATUS = #{auditStatus,jdbcType=VARCHAR} WHERE ID = #{id,jdbcType=VARCHAR}
</update> </update>
<delete id="deleteByDraftId">
DELETE FROM draft_content WHERE DRAFT_ID = #{draftId,jdbcType=VARCHAR}
</delete>
</mapper> </mapper>

3
epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftCoverDao.xml

@ -27,5 +27,8 @@
<update id="updateAuditStatusById"> <update id="updateAuditStatusById">
UPDATE DRAFT_COVER SET AUDIT_STATUS = #{auditStatus,jdbcType=VARCHAR} WHERE ID = #{id,jdbcType=VARCHAR} UPDATE DRAFT_COVER SET AUDIT_STATUS = #{auditStatus,jdbcType=VARCHAR} WHERE ID = #{id,jdbcType=VARCHAR}
</update> </update>
<delete id="deleteByDraftId">
DELETE FROM draft_content WHERE DRAFT_ID = #{draftId,jdbcType=VARCHAR}
</delete>
</mapper> </mapper>

5
epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/DraftPublishRangeDao.xml

@ -18,7 +18,7 @@
DRAFT_PUBLISH_RANGE DRAFT_PUBLISH_RANGE
WHERE WHERE
DRAFT_ID = #{draftId} DRAFT_ID = #{draftId}
AND DEL_FLAG = '0' AND DEL_FLAG = 0
</select> </select>
<!-- 根据草稿id查询发布范围id集合 --> <!-- 根据草稿id查询发布范围id集合 -->
@ -34,5 +34,8 @@
AND dpr.draft_id = #{draftId} AND dpr.draft_id = #{draftId}
AND dpr.publish_status = "unpublish" AND dpr.publish_status = "unpublish"
</select> </select>
<delete id="deleteByDraftId">
DELETE FROM draft_publish_range WHERE DRAFT_ID = #{draftId,jdbcType=VARCHAR}
</delete>
</mapper> </mapper>
Loading…
Cancel
Save