同步主数据

This commit is contained in:
钱涛 2025-01-15 16:11:34 +08:00
parent aea27897b7
commit 7a58e92fc7
1 changed files with 42 additions and 1 deletions

View File

@ -2232,9 +2232,51 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
public XSSFWorkbook downloadDetailTemplate(OtherDeductionQueryParam param) { public XSSFWorkbook downloadDetailTemplate(OtherDeductionQueryParam param) {
List<FreeIncomePO> freeIncomeList= new ArrayList<>();
List<EndowmentInsurancePO> endowmentInsurancePOS =new ArrayList<>();
List<GrantDonationPO> grantDonationPOS =new ArrayList<>();
List<HealthInsurancePO> healthInsurancePOS =new ArrayList<>();
List<OtherDerateDeductionPO> otherDerateDeductionPOS =new ArrayList<>();
List<DerateDeductionPO> derateDeductionPOS =new ArrayList<>();
List<PersonalPensionPO> personalPensionPOS =new ArrayList<>();
if (param.isHasData()) {
long employeeId = user.getUID();
//排序配置
OrderRuleVO orderRule = getSalarySysConfService(user).orderRule();
param.setOrderRule(orderRule);
List<OtherDeductionListDTO> list = getOtherDeductionMapper().list(param);
encryptUtil.decryptList(list, OtherDeductionListDTO.class);
SalaryI18nUtil.i18nList(list);
// 开启分权并且不是薪酬模块总管理员
if (getTaxAgentService(user).isOpenDevolution() && !getTaxAgentService(user).isChief(employeeId)) {
List<Long> taxAgentIdsAsAdmin = getTaxAgentService(user).listAllTaxAgentsAsAdmin(employeeId).stream().map(TaxAgentPO::getId).collect(Collectors.toList());
list = list.stream().filter(f ->
// 作为管理员
taxAgentIdsAsAdmin.contains(f.getTaxAgentId())
).collect(Collectors.toList());
}
list.forEach(dto -> {
freeIncomeList.addAll(getFreeIncomeMapper().listSome(FreeIncomePO.builder().mainId(dto.getId()).build()));
endowmentInsurancePOS.addAll(getEndowmentInsuranceMapper().listSome(EndowmentInsurancePO.builder().mainId(dto.getId()).build()));
grantDonationPOS.addAll( getGrantDonationMapper().listSome(GrantDonationPO.builder().mainId(dto.getId()).build()));
healthInsurancePOS.addAll( getHealthInsuranceMapper().listSome(HealthInsurancePO.builder().mainId(dto.getId()).build()));
otherDerateDeductionPOS.addAll(getOtherDerateDeductionMapper().listSome(OtherDerateDeductionPO.builder().mainId(dto.getId()).build()));
derateDeductionPOS.addAll(getDerateDeductionMapper().listSome(DerateDeductionPO.builder().mainId(dto.getId()).build()));
personalPensionPOS.addAll(getPersonalPensionMapper().listSome(PersonalPensionPO.builder().mainId(dto.getId()).build()));
});
}
Map<String, List<List<Object>>> map = new LinkedHashMap<>(); Map<String, List<List<Object>>> map = new LinkedHashMap<>();
List<Object> freeIncomeTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "免税事项", "免税性质", "免税金额"); List<Object> freeIncomeTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "免税事项", "免税性质", "免税金额");
List<List<Object>> freeIncomeRowList = new ArrayList<>();
freeIncomeList.forEach(po->{
List<Object> row = new ArrayList<>();
row.add(Util.null2String(po.get()));
});
map.put("免税收入", Arrays.asList(freeIncomeTitle)); map.put("免税收入", Arrays.asList(freeIncomeTitle));
List<Object> healthInsuranceTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "税优识别码", "保单生效日期", "年度保费", "月度保费", "本期扣除金额"); List<Object> healthInsuranceTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "税优识别码", "保单生效日期", "年度保费", "月度保费", "本期扣除金额");
map.put("商业健康保险", Arrays.asList(healthInsuranceTitle)); map.put("商业健康保险", Arrays.asList(healthInsuranceTitle));
@ -2249,7 +2291,6 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
List<Object> personalPensionTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "凭证类型", "凭证编码", "缴费金额"); List<Object> personalPensionTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "凭证类型", "凭证编码", "缴费金额");
map.put("个人养老金", Arrays.asList(personalPensionTitle)); map.put("个人养老金", Arrays.asList(personalPensionTitle));
XSSFWorkbook book = ExcelUtil.genWorkbookV2(map); XSSFWorkbook book = ExcelUtil.genWorkbookV2(map);
return book; return book;
} }