Browse Source

获取月份时间轴优化

dev_shibei_match
zxc 5 years ago
parent
commit
453df054ec
  1. 4
      epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/constant/ScreenConstant.java
  2. 5
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/IndexServiceImpl.java
  3. 25
      epmet-module/data-report/data-report-server/src/main/java/com/epmet/datareport/service/screen/impl/PartyMemberLeadServiceImpl.java

4
epmet-module/data-report/data-report-client/src/main/java/com/epmet/screen/constant/ScreenConstant.java

@ -8,4 +8,8 @@ public interface ScreenConstant {
String COMMUNITY = "community"; String COMMUNITY = "community";
String MONTH = "月";
String RATIO = "%";
} }

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

@ -34,7 +34,7 @@ public class IndexServiceImpl implements IndexService {
@Autowired @Autowired
private ScreenIndexDataMonthlyDao screenIndexDataMonthlyDao; private ScreenIndexDataMonthlyDao screenIndexDataMonthlyDao;
@Autowired @Autowired
private GrassrootsPartyDevServiceImpl grassrootsPartyDevServiceImpl; private PartyMemberLeadServiceImpl partyMemberLeadServiceImpl;
/** /**
* @Description 1年度平均指数 * @Description 1年度平均指数
@ -81,8 +81,7 @@ public class IndexServiceImpl implements IndexService {
List<Double> governAbilityData = new ArrayList<>(); List<Double> governAbilityData = new ArrayList<>();
List<Double> totalIndexData = new ArrayList<>(); List<Double> totalIndexData = new ArrayList<>();
// 1. x轴 // 1. x轴
Map<String, String> x = grassrootsPartyDevServiceImpl.getX(); result.setXAxis(partyMemberLeadServiceImpl.getX());
result.setXAxis(x.values().stream().collect(Collectors.toList()));
// 2. 查询近一年的指数值【不包括本月】 // 2. 查询近一年的指数值【不包括本月】
List<MonthBarchartResult> monthBarchartResults = screenIndexDataMonthlyDao.selectMonthBarchart(customerId, monthBarchartFormDTO.getAgencyId()); List<MonthBarchartResult> monthBarchartResults = screenIndexDataMonthlyDao.selectMonthBarchart(customerId, monthBarchartFormDTO.getAgencyId());
if (monthBarchartResults.size() == NumConstant.ZERO){ if (monthBarchartResults.size() == NumConstant.ZERO){

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

@ -9,10 +9,12 @@ import com.epmet.screen.dto.form.ContactMassLineChartFormDTO;
import com.epmet.screen.dto.form.FineExampleFormDTO; import com.epmet.screen.dto.form.FineExampleFormDTO;
import com.epmet.screen.dto.form.VolunteerServiceFormDTO; import com.epmet.screen.dto.form.VolunteerServiceFormDTO;
import com.epmet.screen.dto.result.*; import com.epmet.screen.dto.result.*;
import com.epmet.screen.constant.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
@ -31,8 +33,6 @@ public class PartyMemberLeadServiceImpl implements PartyMemberLeadService {
@Autowired @Autowired
private ScreenPartyLinkMassesDataDao screenPartyLinkMassesDataDao; private ScreenPartyLinkMassesDataDao screenPartyLinkMassesDataDao;
@Autowired @Autowired
private GrassrootsPartyDevServiceImpl grassrootsPartyDevServiceImpl;
@Autowired
private ScreenPartyBranchDataDao screenPartyBranchDataDao; private ScreenPartyBranchDataDao screenPartyBranchDataDao;
@Autowired @Autowired
private ScreenPioneerDataDao screenPioneerDataDao; private ScreenPioneerDataDao screenPioneerDataDao;
@ -65,7 +65,7 @@ public class PartyMemberLeadServiceImpl implements PartyMemberLeadService {
*/ */
public String getRatio(Double d){ public String getRatio(Double d){
BigDecimal bigDecimal = new BigDecimal(d * NumConstant.ONE_HUNDRED); BigDecimal bigDecimal = new BigDecimal(d * NumConstant.ONE_HUNDRED);
return bigDecimal.setScale(NumConstant.TWO, BigDecimal.ROUND_HALF_UP).toPlainString().concat("%"); return bigDecimal.setScale(NumConstant.TWO, BigDecimal.ROUND_HALF_UP).toPlainString().concat(ScreenConstant.RATIO);
} }
/** /**
@ -110,8 +110,7 @@ public class PartyMemberLeadServiceImpl implements PartyMemberLeadService {
List<Integer> organizeData = new ArrayList<>(); List<Integer> organizeData = new ArrayList<>();
List<Integer> joinData = new ArrayList<>(); List<Integer> joinData = new ArrayList<>();
List<Integer> averageJoinUserData = new ArrayList<>(); List<Integer> averageJoinUserData = new ArrayList<>();
Map<String, String> x = grassrootsPartyDevServiceImpl.getX(); result.setXAxis(this.getX());
result.setXAxis(x.values().stream().collect(Collectors.toList()));
List<VolunteerServiceResult> volunteerServiceResults = screenPartyBranchDataDao.selectVolunteerServiceResult(volunteerServiceFormDTO.getAgencyId()); List<VolunteerServiceResult> volunteerServiceResults = screenPartyBranchDataDao.selectVolunteerServiceResult(volunteerServiceFormDTO.getAgencyId());
if (volunteerServiceResults.size() == NumConstant.ZERO){ if (volunteerServiceResults.size() == NumConstant.ZERO){
for (int i = NumConstant.ZERO; i <= NumConstant.TWELVE; i++) { for (int i = NumConstant.ZERO; i <= NumConstant.TWELVE; i++) {
@ -135,4 +134,20 @@ public class PartyMemberLeadServiceImpl implements PartyMemberLeadService {
result.setAverageJoinUserData(averageJoinUserData); result.setAverageJoinUserData(averageJoinUserData);
return result; return result;
} }
/**
* @Description 获取之前的12个月份不包括当前月
* @author zxc
* @date 2020/8/21 10:19 上午
*/
public List<String> getX(){
List<String> xAxis = new ArrayList<>();
LocalDate today = LocalDate.now();
for(int i = NumConstant.TWELVE;i >= NumConstant.ONE; i--){
LocalDate localDate = today.minusMonths(i);
String s = localDate.getMonth().getValue() + ScreenConstant.MONTH;
xAxis.add(s);
}
return xAxis;
}
} }

Loading…
Cancel
Save