Browse Source

getX()修改

dev_shibei_match
wangchao 5 years ago
parent
commit
4beaeacfcb
  1. 12
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/BranchBuildRankFormDTO.java
  2. 23
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/BranchBuildOrderByCountResultDTO.java
  3. 2
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPartyBranchDataDao.java
  4. 14
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/GrassrootsPartyDevServiceImpl.java
  5. 5
      epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyBranchDataDao.xml

12
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/form/BranchBuildRankFormDTO.java

@ -1,8 +1,10 @@
package com.epmet.screen.dto.form; package com.epmet.screen.dto.form;
import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable; import java.io.Serializable;
/** /**
@ -16,18 +18,26 @@ import java.io.Serializable;
public class BranchBuildRankFormDTO implements Serializable { public class BranchBuildRankFormDTO implements Serializable {
private static final long serialVersionUID = -6580433475773171870L; private static final long serialVersionUID = -6580433475773171870L;
public interface BranchBuildRankGroup extends CustomerClientShowGroup{}
/** /**
* 机关Id * 机关Id
* */ * */
@NotBlank(message = "机关Id不能为空",groups = BranchBuildRankGroup.class)
private String agencyId; private String agencyId;
/** /**
* 支部建设情况zbjs; 联建共建情况ljgj;支部建设情况zbjs; 联建共建情况ljgj联建党员志愿服务情况:ljdyzy * 支部建设情况zbjs; 联建共建情况ljgj;联建党员志愿服务情况:ljdyzy
* */ * */
@NotBlank(message = "类型key不能为空" , groups = BranchBuildRankGroup.class)
private String category; private String category;
/** /**
* 默认显示前4显示全部传入0 * 默认显示前4显示全部传入0
* */ * */
private Integer topNum = NumConstant.FOUR; private Integer topNum = NumConstant.FOUR;
private String monthId;
private String bottomMonthId;
} }

23
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/dto/result/BranchBuildOrderByCountResultDTO.java

@ -0,0 +1,23 @@
package com.epmet.screen.dto.result;
import lombok.Data;
import java.io.Serializable;
/**
* @Description 查询机关组织次数参加人数的排序返参
* @ClassName BranchBuildOrderByCountResultDTO
* @Auth wangc
* @Date 2020-08-20 09:20
*/
@Data
public class BranchBuildOrderByCountResultDTO implements Serializable {
private static final long serialVersionUID = -8268706123005848128L;
private String orgName;
private Integer organizeData;
private Integer joinData;
}

2
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/dao/screen/ScreenPartyBranchDataDao.java

@ -17,6 +17,7 @@
package com.epmet.datareport.dao.screen; package com.epmet.datareport.dao.screen;
import com.epmet.screen.dto.result.BranchBuildOrderByCountResultDTO;
import com.epmet.screen.dto.result.BranchIssueDataResultDTO; import com.epmet.screen.dto.result.BranchIssueDataResultDTO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -51,4 +52,5 @@ public interface ScreenPartyBranchDataDao {
**/ **/
List<BranchIssueDataResultDTO> selectBranchDataByTypeAndTimeZone(@Param("agencyId") String agencyId , @Param("type") String type, @Param("category") String category, @Param("bottomMonthId") String bottomMonthId); List<BranchIssueDataResultDTO> selectBranchDataByTypeAndTimeZone(@Param("agencyId") String agencyId , @Param("type") String type, @Param("category") String category, @Param("bottomMonthId") String bottomMonthId);
List<BranchBuildOrderByCountResultDTO> selectBranchDataByTypeOrder(String agencyId,String category,String monthId,String bottomMonthId);
} }

14
epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/GrassrootsPartyDevServiceImpl.java

@ -158,6 +158,7 @@ public class GrassrootsPartyDevServiceImpl implements GrassrootsPartyDevService
**/ **/
@Override @Override
public BranchBuildRankResultDTO branchBuildRank(BranchBuildRankFormDTO param) { public BranchBuildRankResultDTO branchBuildRank(BranchBuildRankFormDTO param) {
//TODO .. 传参为agencyId 返参的横坐标为agencyId数组,传入的agencyId是父Id?还是应该传入customerId
return null; return null;
} }
@ -176,8 +177,8 @@ public class GrassrootsPartyDevServiceImpl implements GrassrootsPartyDevService
* @author wangc * @author wangc
* @date 2020.08.19 12:46 * @date 2020.08.19 12:46
**/ **/
private Map<String,String> getX(){ public Map<String,String> getX(){
SimpleDateFormat format = new SimpleDateFormat("YYYYmm"); SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date()); // 设置为当前时间 calendar.setTime(new Date()); // 设置为当前时间
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); // 设置为上一个月 calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); // 设置为上一个月
@ -212,7 +213,10 @@ public class GrassrootsPartyDevServiceImpl implements GrassrootsPartyDevService
public static void main(String[] args) { public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMM"); SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
String currentMonth = format.format(new Date()); Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date()); // 设置为当前时间
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); // 设置为上一个月
String currentMonth = format.format(calendar.getTime());
Integer monthCounter = Integer.parseInt(currentMonth); Integer monthCounter = Integer.parseInt(currentMonth);
Map<String,String> monthMap = new HashMap<>(); Map<String,String> monthMap = new HashMap<>();
int i = NumConstant.ONE; int i = NumConstant.ONE;
@ -233,10 +237,10 @@ public class GrassrootsPartyDevServiceImpl implements GrassrootsPartyDevService
i++; i++;
} }
Map<String, String> result = Maps.newLinkedHashMap(); Map<String, String> result = Maps.newLinkedHashMap();
monthMap.entrySet().stream().sorted(Map.Entry.<String,String>comparingByKey()) monthMap.entrySet().stream().sorted(Map.Entry.comparingByKey())
.forEachOrdered((e -> result.put(e.getKey(),e.getValue()))); .forEachOrdered((e -> result.put(e.getKey(),e.getValue())));
result.forEach((k,v) -> { result.forEach((k,v) -> {
System.out.print(k); System.out.print(k);
System.out.print(" -> "); System.out.print(" -> ");

5
epmet-module/data-report/data-report-server/src/main/resources/mapper/screen/ScreenPartyBranchDataDao.xml

@ -38,7 +38,8 @@
ISSUE_CATEGORY_NAME ISSUE_CATEGORY_NAME
</select> </select>
<select id="selectBranchDataByType"> <!-- 查找指定组织的下级组织的党建联建数据排序 -->
<select id="selectBranchDataByTypeOrder" resultType="com.epmet.screen.dto.result.BranchBuildOrderByCountResultDTO">
SELECT SELECT
ORG_NAME, ORG_NAME,
COUNT( ORGANIZE_COUNT ) AS organizeData, COUNT( ORGANIZE_COUNT ) AS organizeData,
@ -54,12 +55,14 @@
<if test='null != monthId and "" != monthId'> <if test='null != monthId and "" != monthId'>
AND MONTH_ID = #{monthId} AND MONTH_ID = #{monthId}
</if> </if>
<!-- 从先择的月份算起直到上个月的总和 -->
<if test='null != bottomMonthId and "" != bottomMonthId'> <if test='null != bottomMonthId and "" != bottomMonthId'>
AND MONTH_ID <![CDATA[ >= ]]> #{bottomMonthId} AND MONTH_ID <![CDATA[ >= ]]> #{bottomMonthId}
</if> </if>
</where> </where>
ORDER BY ORDER BY
(organizeData + joinData) DESC,
organizeData DESC, organizeData DESC,
joinData DESC joinData DESC
</select> </select>

Loading…
Cancel
Save