Browse Source

Merge remote-tracking branch 'origin_elink/yantai_zhengwu_master'

dev
yinzuomei 3 years ago
parent
commit
e42afb54e1
  1. 2
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyActivityServiceImpl.java
  2. 2
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyUnitServiceImpl.java
  3. 15
      epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/CommonArticleListFormDTO.java
  4. 15
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/controller/ArticleController.java
  5. 12
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java
  6. 14
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/ArticleService.java
  7. 32
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/ArticleServiceImpl.java
  8. 41
      epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml

2
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyActivityServiceImpl.java

@ -57,6 +57,7 @@ import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.entity.ContentType;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
@ -418,6 +419,7 @@ public class IcPartyActivityServiceImpl extends BaseServiceImpl<IcPartyActivityD
* @param customerId
* @param userId
*/
@Async
@Override
public void execAsyncExcelImport(Path filePath, String importTaskId, String customerId, String userId) {
try {

2
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/IcPartyUnitServiceImpl.java

@ -73,6 +73,7 @@ import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.entity.ContentType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
@ -602,6 +603,7 @@ public class IcPartyUnitServiceImpl extends BaseServiceImpl<IcPartyUnitDao, IcPa
* @param customerId
* @param userId
*/
@Async
@Override
public void execAsyncExcelImport(Path filePath, String importTaskId, String customerId, String userId) {
try {

15
epmet-module/gov-voice/gov-voice-client/src/main/java/com/epmet/dto/form/CommonArticleListFormDTO.java

@ -1,8 +1,10 @@
package com.epmet.dto.form;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
@ -20,10 +22,16 @@ public class CommonArticleListFormDTO implements Serializable {
* */
public interface ArticleBannerInternalGroup{}
/**
* 烟台需求周边疫情 就业服务 警民互动 物业通知 党务公开 居务公开 财务公开 以上标签在实时动态里写死吧
*
*/
public interface YanTaiShowGroup extends CustomerClientShowGroup {
}
/**
* 网格Id
* */
@NotBlank(message = "网格Id不能为空" , groups = {ArticleBannerInternalGroup.class})
@NotBlank(message = "网格Id不能为空" , groups = {ArticleBannerInternalGroup.class,YanTaiShowGroup.class})
private String gridId;
/**
@ -34,6 +42,7 @@ public class CommonArticleListFormDTO implements Serializable {
/**
* 标签名称(高级配置里的参数)
* */
@NotBlank(message = "标签名称不能为空",groups = YanTaiShowGroup.class)
private String tagName;
/**
* 排除的标签名称(高级配置里的参数)
@ -44,4 +53,8 @@ public class CommonArticleListFormDTO implements Serializable {
*/
private Integer isTop;
@NotNull(message = "pageNo不能为空", groups = YanTaiShowGroup.class)
private Integer pageNo;
@NotNull(message = "pageSize不能为空", groups = YanTaiShowGroup.class)
private Integer pageSize;
}

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

@ -331,6 +331,21 @@ public class ArticleController {
return new Result<List<ArticleLatestResultDTO>>().ok(articleService.getLatestArticleList(commonArticleListFormDTO));
}
/**
* @param formDTO
* @return 烟台钉钉应用实时动态周边疫情 就业服务 警民互动 物业通知 党务公开 居务公开 财务公开 以上标签在实时动态里写死吧
* 包括最新活动
*/
@PostMapping("article-list-ytding")
public Result<PageData<ArticleLatestResultDTO>> pageArticleListByTagName(@RequestBody CommonArticleListFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, CommonArticleListFormDTO.YanTaiShowGroup.class);
return new Result<PageData<ArticleLatestResultDTO>>().ok(articleService.pageArticleListByTagName(formDTO.getPageNo(),
formDTO.getPageSize(),
formDTO.getGridId(),
formDTO.getTagName()));
}
/**
* @param articlePageFormDTO
* @return List<ArticleListResultDTO>

12
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/dao/ArticleDao.java

@ -167,4 +167,16 @@ public interface ArticleDao extends BaseDao<ArticleEntity> {
List<SubjectListResultDTO> subjectList(@Param("pidList")List<String> pidList);
List<PublishedListResultDTO> selectAllArticle(ArticleListFormDTO formDTO);
/**
* 根据标签名查询文章列表
* @param gridId
* @param tagName
* @param customerId
* @return
*/
List<ArticleLatestResultDTO> pageArticleListByTagName(@Param("gridId")String gridId,
@Param("tagName")String tagName,
@Param("customerId")String customerId,
@Param("agencyId")String agencyId);
}

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

@ -278,4 +278,18 @@ public interface ArticleService extends BaseService<ArticleEntity> {
* @param currentOperUserId
*/
void delete(List<String> articleIds,String customerId,String currentOperUserId);
/**
* 烟台钉钉居民端需求来源烟台钉钉应用实时动态周边疫情 就业服务 警民互动 物业通知 党务公开 居务公开 财务公开 以上标签在实时动态里写死吧
*
* @param pageNo
* @param pageSize
* @param gridId
* @param tagName
* @return
*/
PageData<ArticleLatestResultDTO> pageArticleListByTagName(Integer pageNo,
Integer pageSize,
String gridId,
String tagName);
}

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

@ -42,10 +42,7 @@ import com.epmet.commons.tools.scan.param.TextTaskDTO;
import com.epmet.commons.tools.scan.result.SyncScanResult;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.security.user.LoginUserUtil;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.DateUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.utils.ScanContentUtils;
import com.epmet.commons.tools.utils.*;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.constant.*;
import com.epmet.dao.*;
@ -2007,5 +2004,30 @@ public class ArticleServiceImpl extends BaseServiceImpl<ArticleDao, ArticleEntit
}
}
/**
* 烟台钉钉居民端需求来源烟台钉钉应用实时动态周边疫情 就业服务 警民互动 物业通知 党务公开 居务公开 财务公开 以上标签在实时动态里写死吧
*
* @param pageNo
* @param pageSize
* @param gridId
* @param tagName
* @return
*/
@Override
public PageData<ArticleLatestResultDTO> pageArticleListByTagName(Integer pageNo, Integer pageSize, String gridId, String tagName) {
// 1.获取工作人员缓存信息
CustomerStaffInfoCacheResult staffInfo = CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(),
EpmetRequestHolder.getLoginUserId());
if (null == staffInfo) {
throw new EpmetException("获取工作人员信息失败");
}
PageHelper.startPage(pageNo, pageSize);
List<ArticleLatestResultDTO> list = baseDao.pageArticleListByTagName(
gridId,
tagName,
EpmetRequestHolder.getLoginUserCustomerId(),
staffInfo.getAgencyId());
PageInfo<ArticleLatestResultDTO> pageInfo = new PageInfo<>(list);
return new PageData<>(list, pageInfo.getTotal());
}
}

41
epmet-module/gov-voice/gov-voice-server/src/main/resources/mapper/ArticleDao.xml

@ -481,6 +481,7 @@
WHERE del_flag = '0'
AND article_id = a.id
AND agency_id = #{publishRangeId}
and PUBLISH_STATUS='published'
)
</when>
<otherwise>
@ -489,6 +490,7 @@
WHERE del_flag = '0'
AND article_id = a.id
AND grid_id = #{publishRangeId}
and PUBLISH_STATUS='published'
)
</otherwise>
</choose>
@ -506,4 +508,43 @@
ORDER BY a.publish_date DESC, a.updated_time DESC
</select>
<!-- 根据标签名,查询文章列表 -->
<select id="pageArticleListByTagName" parameterType="map" resultType="com.epmet.dto.result.ArticleLatestResultDTO">
SELECT
distinct art.id as articleId,
art.TITLE as articleTitle,
art.PUBLISHER_NAME as publishName,
art.PUBLISH_DATE as publishDate,
(
select ac.IMG_URL from article_cover ac
where ac.ARTICLE_ID=art.id
and ac.DEL_FLAG='0'
and ac.AUDIT_STATUS='pass'
limit 1
)as articleCoverImg
FROM
article art
LEFT JOIN article_tags t
ON ( art.id = t.ARTICLE_ID
AND t.DEL_FLAG = '0' )
inner join article_publish_range apr
on(art.ID=apr.ARTICLE_ID
and apr.DEL_FLAG='0'
and apr.PUBLISH_STATUS='published')
WHERE
art.DEL_FLAG = '0'
AND art.CUSTOMER_ID = #{customerId}
<if test="tagName != null and tagName != '' ">
AND t.TAG_NAME LIKE concat ( '%', #{tagName}, '%' )
</if>
<if test="gridId != null and gridId != '' ">
and apr.GRID_ID=#{gridId}
</if>
<if test="agencyId != null and agencyId != '' ">
AND art.org_id_path like concat('%',#{agencyId},'%')
</if>
ORDER BY
art.PUBLISH_DATE DESC,
art.CREATED_TIME DESC
</select>
</mapper>

Loading…
Cancel
Save