同步主数据
This commit is contained in:
parent
aea27897b7
commit
7a58e92fc7
|
|
@ -2232,9 +2232,51 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
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<>();
|
||||
|
||||
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));
|
||||
List<Object> healthInsuranceTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "税优识别码", "保单生效日期", "年度保费", "月度保费", "本期扣除金额");
|
||||
map.put("商业健康保险", Arrays.asList(healthInsuranceTitle));
|
||||
|
|
@ -2249,7 +2291,6 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
List<Object> personalPensionTitle = Arrays.asList("姓名", "个税扣缴义务人", "部门", "手机号", "工号", "证件号码", "凭证类型", "凭证编码", "缴费金额");
|
||||
map.put("个人养老金", Arrays.asList(personalPensionTitle));
|
||||
|
||||
|
||||
XSSFWorkbook book = ExcelUtil.genWorkbookV2(map);
|
||||
return book;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue