|
|
@ -6,7 +6,8 @@ import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
import com.epmet.commons.tools.constant.StrConstant; |
|
|
|
import com.epmet.commons.tools.enums.OrgLevelEnum; |
|
|
|
import com.epmet.commons.tools.utils.DateUtils; |
|
|
|
import com.epmet.dataaggre.constant.DataSourceConstant; |
|
|
|
import com.epmet.commons.tools.utils.ExcelUtils; |
|
|
|
import com.epmet.dataaggre.constant.DataSourceConstant; |
|
|
|
import com.epmet.dataaggre.constant.OrgConstant; |
|
|
|
import com.epmet.dataaggre.dao.datastats.DataStatsDao; |
|
|
|
import com.epmet.dataaggre.dao.datastats.FactGridMemberStatisticsDailyDao; |
|
|
@ -24,7 +25,8 @@ import com.epmet.dataaggre.dto.resigroup.ActCategoryDictDTO; |
|
|
|
import com.epmet.dataaggre.dto.resigroup.result.GroupActRankDetailDTO; |
|
|
|
import com.epmet.dataaggre.entity.datastats.DimAgencyEntity; |
|
|
|
import com.epmet.dataaggre.entity.datastats.FactAgencyGovernDailyEntity; |
|
|
|
import com.epmet.dataaggre.service.datastats.DataStatsService; |
|
|
|
import com.epmet.dataaggre.excel.CustomerDataManageExcel; |
|
|
|
import com.epmet.dataaggre.service.datastats.DataStatsService; |
|
|
|
import com.epmet.dataaggre.service.epmetuser.StatsStaffPatrolRecordDailyService; |
|
|
|
import com.epmet.dataaggre.service.evaluationindex.EvaluationIndexService; |
|
|
|
import com.epmet.dataaggre.service.opercrm.CustomerRelation; |
|
|
@ -35,7 +37,8 @@ import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.math.RoundingMode; |
|
|
|
import java.text.NumberFormat; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
@ -1841,4 +1844,59 @@ public class DataStatsServiceImpl implements DataStatsService { |
|
|
|
return dataStatsDao.selectGirdMemberPatrol(formDTO); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @Description 客户数据管理导出 |
|
|
|
* @Param formDTO |
|
|
|
* @Param response |
|
|
|
* @author zxc |
|
|
|
* @date 2021/9/10 3:52 下午 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void CustomerDataManage(CustomerDataManageFormDTO formDTO, HttpServletResponse response) throws Exception { |
|
|
|
List<CustomerDataManageExcel> l = new ArrayList<>(); |
|
|
|
if (!CollectionUtils.isEmpty(l)){ |
|
|
|
CustomerDataManageExcel d3 = new CustomerDataManageExcel(); |
|
|
|
d3.setOrgName("合计"); |
|
|
|
d3.setUserCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getUserCount))); |
|
|
|
d3.setResidentCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getResidentCount))); |
|
|
|
d3.setPartyMemberCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getPartyMemberCount))); |
|
|
|
d3.setGroupCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getGroupCount))); |
|
|
|
d3.setTopicCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getTopicCount))); |
|
|
|
d3.setIssueCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getIssueCount))); |
|
|
|
d3.setProjectCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getProjectCount))); |
|
|
|
d3.setClosedProjectCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getClosedProjectCount))); |
|
|
|
d3.setPatrolPeopleCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getPatrolPeopleCount))); |
|
|
|
d3.setPatrolCount(l.stream().collect(Collectors.summingInt(CustomerDataManageExcel::getPatrolCount))); |
|
|
|
d3.setPatrolDuration(""); |
|
|
|
l.add(d3); |
|
|
|
} |
|
|
|
String fileName = excelName(formDTO); |
|
|
|
ExcelUtils.exportExcelToTargetDisposeAll(response,fileName,l, CustomerDataManageExcel.class); |
|
|
|
} |
|
|
|
|
|
|
|
public String excelName(CustomerDataManageFormDTO formDTO){ |
|
|
|
StringBuffer s = new StringBuffer(); |
|
|
|
String agencyName = indexService.selectAgencyNameByAgencyId(formDTO.getAgencyId()); |
|
|
|
s.append(agencyName); |
|
|
|
if (StringUtils.isNotBlank(formDTO.getStartTime())){ |
|
|
|
String startTime = formDTO.getStartTime(); |
|
|
|
String sYear = startTime.substring(0, 4); |
|
|
|
String sMonth = startTime.substring(4, 6); |
|
|
|
String sDay = startTime.substring(6, 8); |
|
|
|
String endTime = formDTO.getEndTime(); |
|
|
|
String eYear = endTime.substring(0, 4); |
|
|
|
String eMonth = endTime.substring(4, 6); |
|
|
|
String eDay = endTime.substring(6, 8); |
|
|
|
s.append(sYear).append("年").append(sMonth).append("月").append(sDay).append("日-") |
|
|
|
.append(eYear).append("年").append(eMonth).append("月").append(eDay).append("日区间新增值"); |
|
|
|
}else { |
|
|
|
String endTime = formDTO.getEndTime(); |
|
|
|
String eYear = endTime.substring(0, 4); |
|
|
|
String eMonth = endTime.substring(4, 6); |
|
|
|
String eDay = endTime.substring(6, 8); |
|
|
|
s.append(eYear).append("年").append(eMonth).append("月").append(eDay).append("日截止累计值"); |
|
|
|
} |
|
|
|
return s.toString(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|