Browse Source

统计列表导出

master
sunyuchao 3 years ago
parent
commit
a9b6bfdf16
  1. 27
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/controller/IcPartyActController.java
  2. 43
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/excel/PartyActStatisExcel.java
  3. 8
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/service/impl/IcPartyActServiceImpl.java

27
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/controller/IcPartyActController.java

@ -20,6 +20,7 @@ import com.epmet.commons.tools.utils.poi.excel.handler.FreezeAndFilter;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.modules.partyOrg.excel.IcPartyActExpoprtExcel;
import com.epmet.modules.partyOrg.excel.PartyActStatisExcel;
import com.epmet.modules.partyOrg.service.IcPartyActService;
import com.epmet.resi.partymember.dto.icpartyact.form.BatchAddPartyActFormDTO;
import com.epmet.resi.partymember.dto.icpartyact.form.IcPartyActAddOrUpdateFormDTO;
@ -329,5 +330,31 @@ public class IcPartyActController {
return new Result<LinkedList<PartyActStatisResultDTO>>().ok(icPartyActService.patryActStatis(formDTO));
}
@PostMapping("export")
public void export(@RequestBody PartyActStatisFormDTO formDTO, HttpServletResponse response) throws IOException {
ExcelWriter excelWriter = null;
try {
String fileName = "党建数据统计" + DateUtils.format(new Date()) + ".xlsx";
excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel(fileName, response), PartyActStatisExcel.class).build();
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").registerWriteHandler(new FreezeAndFilter()).build();
List<PartyActStatisResultDTO> data = icPartyActService.patryActStatis(formDTO);
List<PartyActStatisExcel> list = ConvertUtils.sourceToTarget(data, PartyActStatisExcel.class);
excelWriter.write(list, writeSheet);
} catch (EpmetException e) {
response.reset();
response.setCharacterEncoding("UTF-8");
response.setHeader("content-type", "application/json; charset=UTF-8");
PrintWriter printWriter = response.getWriter();
Result<Object> result = new Result<>().error(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), e.getMsg());
printWriter.write(JSON.toJSONString(result));
printWriter.close();
} catch (Exception e) {
log.error("export exception", e);
} finally {
if (excelWriter != null) {
excelWriter.finish();
}
}
}
}

43
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/excel/PartyActStatisExcel.java

@ -0,0 +1,43 @@
package com.epmet.modules.partyOrg.excel;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import com.alibaba.excel.enums.poi.FillPatternTypeEnum;
import lombok.Data;
import java.io.Serializable;
/**
* 党建数据统计
*/
@HeadStyle(fillPatternType = FillPatternTypeEnum.SOLID_FOREGROUND, fillForegroundColor = 44)
@Data
public class PartyActStatisExcel implements Serializable {
private static final long serialVersionUID = -12110233388005838L;
@ExcelProperty(value = "党组织名称")
@ColumnWidth(20)
private String joinOrgName;
@ExcelProperty(value = "支部党员大会(次)")
@ColumnWidth(30)
private Integer dydhNum = 0;
@ExcelProperty(value = "支部委员会(次)")
@ColumnWidth(20)
private Integer wyhNum = 0;
@ExcelProperty(value = "党小组会(次)")
@ColumnWidth(20)
private Integer dxzhNum = 0;
@ExcelProperty(value = "党课(次)")
@ColumnWidth(20)
private Integer dkNum = 0;
@ExcelProperty(value = "主题党日(次)")
@ColumnWidth(20)
private Integer ztdrNum = 0;
@ExcelProperty(value = "为民服务活动(次)")
@ColumnWidth(30)
private Integer wmfwNum = 0;
}

8
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partyOrg/service/impl/IcPartyActServiceImpl.java

@ -567,7 +567,7 @@ public class IcPartyActServiceImpl extends BaseServiceImpl<IcPartyActDao, IcPart
msg.setTitle("您收到一个新的活动通知");
msg.setReadFlag(ReadFlagConstant.UN_READ);
StringBuffer str = new StringBuffer();
str.append("主题:").append(entity.getTopic()).append("\n").append("时间:").append(DateUtils.format(entity.getHoldTime(), "yyyy年MM月dd日 HH:mm:ss")).append("\n").append("地点:").append(entity.getAddress());
str.append("主题").append(entity.getTopic()).append("\n").append("时间").append(DateUtils.format(entity.getHoldTime(), "yyyy年MM月dd日 HH:mm:ss")).append("\n").append("地点").append(entity.getAddress());
msg.setMessageContent(str.toString());
msg.setMessageType("party");
msg.setTargetId(formDTO.getIcPartyActId());
@ -581,7 +581,7 @@ public class IcPartyActServiceImpl extends BaseServiceImpl<IcPartyActDao, IcPart
msg.setTitle("您有一个活动已经发布");
msg.setReadFlag(ReadFlagConstant.UN_READ);
StringBuffer str = new StringBuffer();
str.append("主题:").append(entity.getTopic()).append("\n").append("时间:").append(DateUtils.format(entity.getHoldTime(), "yyyy年MM月dd日 HH:mm:ss")).append("\n").append("地点:").append(entity.getAddress());
str.append("主题").append(entity.getTopic()).append("\n").append("时间").append(DateUtils.format(entity.getHoldTime(), "yyyy年MM月dd日 HH:mm:ss")).append("\n").append("地点").append(entity.getAddress());
msg.setMessageContent(str.toString());
msg.setMessageType("party");
msg.setTargetId(formDTO.getIcPartyActId());
@ -596,7 +596,7 @@ public class IcPartyActServiceImpl extends BaseServiceImpl<IcPartyActDao, IcPart
msg.setTitle("您有一个活动3天后即将自动发布");
msg.setReadFlag(ReadFlagConstant.UN_READ);
StringBuffer str = new StringBuffer();
str.append("主题:").append(entity.getTopic()).append("\n").append("时间:").append(DateUtils.format(entity.getHoldTime(), "yyyy年MM月dd日 HH:mm:ss")).append("\n").append("地点:").append(entity.getAddress());
str.append("主题").append(entity.getTopic()).append("\n").append("时间").append(DateUtils.format(entity.getHoldTime(), "yyyy年MM月dd日 HH:mm:ss")).append("\n").append("地点").append(entity.getAddress());
msg.setMessageContent(str.toString());
msg.setMessageType("party");
msg.setTargetId(formDTO.getIcPartyActId());
@ -611,7 +611,7 @@ public class IcPartyActServiceImpl extends BaseServiceImpl<IcPartyActDao, IcPart
msg.setTitle("您有一个日程提醒");
msg.setReadFlag(ReadFlagConstant.UN_READ);
StringBuffer str = new StringBuffer();
str.append("日程:").append(schedule.getTitle()).append("\n").append("时间:").append(DateUtils.format(schedule.getRemindTime(), "yyyy年MM月dd日 HH:mm:ss"));
str.append("日程").append(schedule.getTitle()).append("\n").append("时间").append(DateUtils.format(schedule.getRemindTime(), "yyyy年MM月dd日 HH:mm:ss"));
msg.setMessageContent(str.toString());
msg.setMessageType("party");
msg.setTargetId(formDTO.getIcPartyActId());

Loading…
Cancel
Save