diff --git a/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowRecordListDTO.java b/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowRecordListDTO.java
index 5b6ef90cb..33b2a72f4 100644
--- a/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowRecordListDTO.java
+++ b/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowRecordListDTO.java
@@ -1,9 +1,9 @@
package com.engine.salary.entity.taxapiflow.dto;
+import com.engine.salary.annotation.TableTitle;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -21,42 +21,49 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@ApiModel("智能算税-流量使用记录")
public class TaxDeclarationApiFlowRecordListDTO {
- //id")
+ //id
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
- //序号")
+ //序号
+ @TableTitle(title = "序号", key = "indexNum", dataIndex = "indexNum")
private Integer indexNum;
- //使用时间")
+ //使用时间
private String createTime;
- //个税扣缴义务人")
+ //个税扣缴义务人
+ @TableTitle(title = "个税扣缴义务人", key = "taxAgentName", dataIndex = "taxAgentName")
private String taxAgentName;
- //人员")
+ //人员
+ @TableTitle(title = "人员", key = "employeeName", dataIndex = "employeeName")
private String employeeName;
- //人员类型")
+ //人员类型
private String employeeType;
- //人员id")
+ //人员id
@JsonSerialize(using = ToStringSerializer.class)
private Long employeeId;
- //创建人id")
+ //创建人id
@JsonSerialize(using = ToStringSerializer.class)
private Long creatorId;
- //身份证号码")
+ //身份证号码
+ @TableTitle(title = "身份证号码", key = "idCardNo", dataIndex = "idCardNo")
private String idCardNo;
- //接口业务")
+ //接口业务
+ @TableTitle(title = "接口业务", key = "businessTypeName", dataIndex = "businessTypeName")
private String businessTypeName;
- //操作人")
+ //操作人
+ @TableTitle(title = "操作人", key = "creator", dataIndex = "creator")
private String creator;
- //结果")
+ //结果
+ @TableTitle(title = "结果", key = "result", dataIndex = "result")
private String result;
}
diff --git a/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticDetailListDTO.java b/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticDetailListDTO.java
index 9d658b6d9..cf4d4ee9f 100644
--- a/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticDetailListDTO.java
+++ b/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticDetailListDTO.java
@@ -1,10 +1,10 @@
package com.engine.salary.entity.taxapiflow.dto;
+import com.engine.salary.annotation.TableTitle;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -22,7 +22,6 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@ApiModel("智能算税-流量统计-月度详情")
public class TaxDeclarationApiFlowStatisticDetailListDTO {
- //id")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
@@ -30,12 +29,15 @@ public class TaxDeclarationApiFlowStatisticDetailListDTO {
private Long taxAgentId;
@JsonIgnore
+ @TableTitle(title = "个税扣缴义务人",key = "taxAgentName",dataIndex = "taxAgentName")
private String taxAgentName;
- //税款所属期")
+ //税款所属期
+ @TableTitle(title = "",key = "",dataIndex = "")
private String taxMonth;
- //月使用流量数")
+ //月使用流量数
+ @TableTitle(title = "月使用流量数",key = "used",dataIndex = "used")
private Integer used;
}
diff --git a/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticListDTO.java b/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticListDTO.java
index ecfa10f57..ac37af2c3 100644
--- a/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticListDTO.java
+++ b/src/com/engine/salary/entity/taxapiflow/dto/TaxDeclarationApiFlowStatisticListDTO.java
@@ -1,9 +1,9 @@
package com.engine.salary.entity.taxapiflow.dto;
+import com.engine.salary.annotation.TableTitle;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -11,30 +11,34 @@ import lombok.NoArgsConstructor;
/**
* 智能算税-流量统计
+ *
Copyright: Copyright (c) 2023
+ * Company: 泛微软件
*
- * @author chengliming
- * @date 2022-11-11 17:01:25
- */
+ * @author qiantao
+ * @version 1.0
+ **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("智能算税-流量统计")
public class TaxDeclarationApiFlowStatisticListDTO {
- //id")
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
- //序号")
+ //序号
+ @TableTitle(title = "序号",key = "indexNum",dataIndex = "indexNum")
private Integer indexNum;
- //个税扣缴义务人")
+ //个税扣缴义务人
+ @TableTitle(title = "个税扣缴义务人",key = "taxAgentName",dataIndex = "taxAgentName")
private String taxAgentName;
- //个税扣缴义务人ID")
+ //个税扣缴义务人ID
@JsonSerialize(using = ToStringSerializer.class)
private Long taxAgentId;
- //已使用")
+ //已使用
+ @TableTitle(title = "已使用",key = "used",dataIndex = "used")
private Integer used;
}
diff --git a/src/com/engine/salary/entity/taxapiflow/param/TaxDeclarationApiFlowMonthQueryParam.java b/src/com/engine/salary/entity/taxapiflow/param/TaxDeclarationApiFlowMonthQueryParam.java
index 2ae0cbb43..69fa8b8fa 100644
--- a/src/com/engine/salary/entity/taxapiflow/param/TaxDeclarationApiFlowMonthQueryParam.java
+++ b/src/com/engine/salary/entity/taxapiflow/param/TaxDeclarationApiFlowMonthQueryParam.java
@@ -1,15 +1,15 @@
package com.engine.salary.entity.taxapiflow.param;
import com.engine.salary.common.BaseQueryParam;
+import com.engine.salary.util.SalaryDateUtil;
import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
-import java.time.YearMonth;
+import java.util.Date;
/**
* 流量月度详情查询参数
@@ -29,22 +29,22 @@ public class TaxDeclarationApiFlowMonthQueryParam extends BaseQueryParam {
private Long taxAgentId;
//税款所属期开始时间")
- private YearMonth startTaxMonth;
+ private Date startTaxMonth;
//税款所属期结束时间")
- private YearMonth endTaxMonth;
+ private Date endTaxMonth;
public Integer getStartTaxMonth() {
if (startTaxMonth == null) {
return 0;
}
- return Integer.parseInt(startTaxMonth.toString().replace("-", ""));
+ return Integer.parseInt(SalaryDateUtil.getFormatYYYYMM(startTaxMonth).replace("-", ""));
}
public Integer getEndTaxMonth() {
if (endTaxMonth == null) {
return Integer.MAX_VALUE;
}
- return Integer.parseInt(endTaxMonth.toString().replace("-", ""));
+ return Integer.parseInt(SalaryDateUtil.getFormatYYYYMM(endTaxMonth).replace("-", ""));
}
}
diff --git a/src/com/engine/salary/service/TaxDeclarationApiBillingService.java b/src/com/engine/salary/service/TaxDeclarationApiBillingService.java
index 409b99903..574076008 100644
--- a/src/com/engine/salary/service/TaxDeclarationApiBillingService.java
+++ b/src/com/engine/salary/service/TaxDeclarationApiBillingService.java
@@ -4,6 +4,7 @@ import com.engine.salary.entity.taxapiflow.dto.TaxDeclarationApiFlowRecordListDT
import com.engine.salary.entity.taxapiflow.param.TaxDeclarationApiFlowRecordQueryParam;
import com.engine.salary.service.impl.TaxDeclarationApiBillingServiceImpl;
import com.engine.salary.util.page.PageInfo;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.util.List;
@@ -44,8 +45,7 @@ public interface TaxDeclarationApiBillingService {
* 导出流量使用记录
*
* @param queryParam
- * @param map
*/
-// void exportFlowRecord(TaxDeclarationApiFlowRecordQueryParam queryParam, Map map);
+ XSSFWorkbook exportFlowRecord(TaxDeclarationApiFlowRecordQueryParam queryParam);
}
diff --git a/src/com/engine/salary/service/TaxDeclarationApiFlowStatisticService.java b/src/com/engine/salary/service/TaxDeclarationApiFlowStatisticService.java
index 960bcd23c..a8e0cb4dc 100644
--- a/src/com/engine/salary/service/TaxDeclarationApiFlowStatisticService.java
+++ b/src/com/engine/salary/service/TaxDeclarationApiFlowStatisticService.java
@@ -8,6 +8,7 @@ import com.engine.salary.entity.taxapiflow.param.TaxDeclarationApiFlowMonthQuery
import com.engine.salary.entity.taxapiflow.response.QueryAccountBalanceResponse;
import com.engine.salary.entity.taxdeclaration.po.TaxDeclarationApiConfigPO;
import com.engine.salary.util.page.PageInfo;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.util.List;
@@ -57,22 +58,19 @@ public interface TaxDeclarationApiFlowStatisticService {
*/
List listFlowStatisticDetail(TaxDeclarationApiFlowMonthQueryParam queryParam);
-// /**
-// * 导出流量统计
-// *
-// * @param map
-// * @param dtoList
-// */
-// void exportFlowStatistics(Map map, List dtoList);
-//
-// /**
-// * 导出流量月度统计
-// *
-// * @param queryParam
-// * @param map
-// * @param dtoList
-// */
-// void exportFlowStatisticsDetail(TaxDeclarationApiFlowMonthQueryParam queryParam, Map map, List dtoList);
+ /**
+ * 导出流量统计
+ *
+ * @param dtoList
+ */
+ XSSFWorkbook exportFlowStatistics(List dtoList);
+
+ /**
+ * 导出流量月度统计
+ *
+ * @param dtoList
+ */
+ XSSFWorkbook exportFlowStatisticsDetail( List dtoList);
/**
* 查询流量统计数据
diff --git a/src/com/engine/salary/service/impl/SalaryEmployeeServiceImpl.java b/src/com/engine/salary/service/impl/SalaryEmployeeServiceImpl.java
index 5fda44b47..3d37e414f 100644
--- a/src/com/engine/salary/service/impl/SalaryEmployeeServiceImpl.java
+++ b/src/com/engine/salary/service/impl/SalaryEmployeeServiceImpl.java
@@ -272,7 +272,7 @@ public class SalaryEmployeeServiceImpl extends Service implements SalaryEmployee
@Override
public Map mapByEmployeeIds(Collection employeeIds) {
- List simpleUserInfos = getEmployeeByIdsAll((List) employeeIds);
+ List simpleUserInfos = getEmployeeByIdsAll(new ArrayList<>(employeeIds));
Map result = new HashMap<>();
simpleUserInfos.forEach(e -> {
result.put(e.getEmployeeId(), e.getIdNo());
diff --git a/src/com/engine/salary/service/impl/TaxDeclarationApiBillingServiceImpl.java b/src/com/engine/salary/service/impl/TaxDeclarationApiBillingServiceImpl.java
index e09f4cb69..f8177facf 100644
--- a/src/com/engine/salary/service/impl/TaxDeclarationApiBillingServiceImpl.java
+++ b/src/com/engine/salary/service/impl/TaxDeclarationApiBillingServiceImpl.java
@@ -14,7 +14,9 @@ import com.engine.salary.enums.taxdeclaration.EnumDeclareApiBusinessType;
import com.engine.salary.mapper.taxdeclaration.TaxDeclarationApiFlowRecordMapper;
import com.engine.salary.service.*;
import com.engine.salary.util.SalaryEntityUtil;
+import com.engine.salary.util.SalaryI18nUtil;
import com.engine.salary.util.db.MapperProxyFactory;
+import com.engine.salary.util.excel.ExcelUtil;
import com.engine.salary.util.page.PageInfo;
import com.engine.salary.util.page.SalaryPageUtil;
import com.google.common.collect.Lists;
@@ -22,6 +24,7 @@ import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import weaver.hrm.User;
import java.util.*;
@@ -99,7 +102,7 @@ public class TaxDeclarationApiBillingServiceImpl extends Service implements TaxD
private TempPropertiesWrapper getUserInfoAndTaxAgentMap(List list) {
Map employeeTaxAgentMap = SalaryEntityUtil.convert2Map(list, TaxDeclarationApiFlowRecordPO::getEmployeeId, TaxDeclarationApiFlowRecordPO::getTaxAgentId);
// 获取人员信息
- List employeeComInfos =getSalaryEmployeeService(user).getEmployeeByIdsAll(new ArrayList<>(employeeTaxAgentMap.keySet()));
+ List employeeComInfos = getSalaryEmployeeService(user).getEmployeeByIdsAll(new ArrayList<>(employeeTaxAgentMap.keySet()));
Map empNameMap = SalaryEntityUtil.convert2Map(employeeComInfos, DataCollectionEmployee::getEmployeeId, DataCollectionEmployee::getUsername);
Map empIdNoMap = getSalaryEmployeeService(user).mapByEmployeeIds(employeeTaxAgentMap.keySet());
List extEmployeePOS = getExtEmpService(user).listAll();
@@ -123,48 +126,36 @@ public class TaxDeclarationApiBillingServiceImpl extends Service implements TaxD
return build;
}
-// @Override
-// public void exportFlowRecord(TaxDeclarationApiFlowRecordQueryParam queryParam, Map map) {
-// ExportWrapper exportWrapper = new ExportWrapper(map, employeeId, tenantKey);
-// // 表头
-// List headers = exportWrapper.getHeaders();
-// headers.add(SalaryI18nUtil.getI18nLabel( 159083, "时间"));
-// headers.add(SalaryI18nUtil.getI18nLabel( 86184, "个税扣缴义务人"));
-// headers.add(SalaryI18nUtil.getI18nLabel( 100133, "人员"));
-// headers.add(SalaryI18nUtil.getI18nLabel( 106277, "身份证号"));
-// headers.add(SalaryI18nUtil.getI18nLabel( 159085, "接口服务"));
-// headers.add(SalaryI18nUtil.getI18nLabel( 85435, "操作人"));
-// headers.add(SalaryI18nUtil.getI18nLabel( 159086, "结果"));
-// exportWrapper.getExcelSheetData().setHeaders(Collections.singletonList(headers.toArray(new String[]{})));
-// // 获取数据
-// List dtoList = listFlowRecord(queryParam, employeeId, tenantKey);
-// // 组装数据
-// for (TaxDeclarationApiFlowRecordListDTO dto : dtoList) {
-// List