huanghongfa
2021-07-12 5f3b70df89eeebf3d9718c136b0eba62732218e6
修改bug
3个文件已修改
54 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/bigscreen/BigScreenStatisticPartyActivityDTO.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/BigScreenDAO.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/BigScreenServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/dtos/community/bigscreen/BigScreenStatisticPartyActivityDTO.java
@@ -20,7 +20,7 @@
    //@NotNull(message = "社区id不能为空")
    private Long communityId;
    @ApiModelProperty(value = "类型:3 按月;默认为3", hidden = false, example = "3", required = false)
    @ApiModelProperty(value = "类型:3 按月 2.按周;默认为3", hidden = false, example = "3", required = false)
    @NotNull(message = "类型不能为空")
    private Integer type = 3;
@@ -29,11 +29,11 @@
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式错误")
    private String date;
    @ApiModelProperty(value = "开始时间", hidden = false, example = "2021-06-01", required = true)
    @ApiModelProperty(value = "开始时间", hidden = false, example = "2021-06-01")
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式错误")
    private String startTime;
    @ApiModelProperty(value = "结束时间", hidden = false, example = "2021-06-01", required = true)
    @ApiModelProperty(value = "结束时间", hidden = false, example = "2021-06-01")
    @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式错误")
    private String endTime;
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/dao/BigScreenDAO.java
@@ -123,7 +123,7 @@
    @Select("<script> " +
            " SELECT pm.id, pm.member_id, pm.user_id, pm.name, " +
            " case " +
            " when me.photo_path is NOT NULL then  me.photo_path \n" +
            " when me.photo_path is NOT NULL then  me.photo_path  " +
            " when CAST(SUBSTRING(me.id_card , 17, 1) AS SIGNED)%2=1 then 'https://www.psciio.com/idcard/tst/idcard/a723e5bcbd594a48956ef9354c8b477c.jpg' " +
            " ELSE 'https://www.psciio.com/idcard/tst/idcard/cfb9b58913074068bba8c7002f91e7ff.jpg' END AS photo_path " +
            " ,COUNT(pa.id) AS total   " +
@@ -179,4 +179,42 @@
            " ORDER BY m.idxName  " +
            "</script>")
    List<BigScreenStatisticPartyActivity> partyactivity(@Param("queryDTO")BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO);
    @Select("<script> " +
            "SELECT " +
            " m.idxName, " +
            "CASE " +
            "   " +
            "  WHEN d.total IS NOT NULL THEN " +
            "  d.total ELSE 0  " +
            " END AS total  " +
            "FROM " +
            " ( " +
            " SELECT " +
            "  DATE_FORMAT( @cdate := date_add( @cdate, INTERVAL - 1 DAY ), '%Y-%m-%d' ) AS idxName  " +
            " FROM " +
            "  ( SELECT @cdate := date_add( #{queryDTO.endTime}, INTERVAL 1 DAY ) FROM com_pb_activity LIMIT 7 ) d  " +
            " ORDER BY " +
            "  idxName  " +
            " ) m " +
            " LEFT JOIN ( " +
            " SELECT " +
            "  date_format( activity_time_begin, '%Y-%m-%d' ) AS idxName, " +
            "  COUNT( id ) AS total  " +
            " FROM " +
            "  com_pb_activity  " +
            " WHERE " +
            "  community_id = #{queryDTO.communityId}  " +
            "  AND STATUS IN ( 3, 4, 5 )  " +
            "  AND activity_time_begin &lt; DATE_FORMAT( STR_TO_DATE( #{queryDTO.startTime}, '%Y-%m-%d' ), '%Y-%m-%d' )  " +
            "  AND activity_time_begin &gt; DATE_FORMAT( STR_TO_DATE( #{queryDTO.endTime}, '%Y-%m-%d' ), '%Y-%m-%d' )  " +
            " GROUP BY " +
            "  idxName  " +
            " ORDER BY " +
            "  idxName ASC  " +
            " ) d ON m.idxName = d.idxName   " +
            "ORDER BY " +
            " m.idxName" +
            " </script>")
    List<BigScreenStatisticPartyActivity> partyactivityByWeek(@Param("queryDTO")BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO);
}
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/BigScreenServiceImpl.java
@@ -15,6 +15,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
@@ -89,7 +90,12 @@
    @Override
    public R<List<BigScreenStatisticPartyActivity>> bigscreenPartyactivity(BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO) {
        List<BigScreenStatisticPartyActivity> listR = bigScreenDAO.partyactivity(bigScreenStatisticPartyActivityDTO);
        List<BigScreenStatisticPartyActivity> listR = new ArrayList<>();
        if(bigScreenStatisticPartyActivityDTO.getType().equals(3)){
            listR = bigScreenDAO.partyactivity(bigScreenStatisticPartyActivityDTO);
        }else if(bigScreenStatisticPartyActivityDTO.getType().equals(2)){
            listR = bigScreenDAO.partyactivityByWeek(bigScreenStatisticPartyActivityDTO);
        }
        return R.ok(listR);
    }