同步主数据
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) {
|
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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue