|
|
|
|
@ -21,15 +21,17 @@ import com.engine.salary.entity.siaccount.po.InsuranceAccountBatchPO;
|
|
|
|
|
import com.engine.salary.entity.siaccount.po.InsuranceAccountDetailPO;
|
|
|
|
|
import com.engine.salary.entity.siaccount.po.InsuranceAccountInspectPO;
|
|
|
|
|
import com.engine.salary.entity.siarchives.po.InsuranceArchivesEmployeePO;
|
|
|
|
|
import com.engine.salary.entity.sicategory.po.ICategoryPO;
|
|
|
|
|
import com.engine.salary.enums.UserStatusEnum;
|
|
|
|
|
import com.engine.salary.enums.siaccount.BillStatusEnum;
|
|
|
|
|
import com.engine.salary.enums.siaccount.InspectStatusEnum;
|
|
|
|
|
import com.engine.salary.enums.siaccount.PaymentStatusEnum;
|
|
|
|
|
import com.engine.salary.enums.siaccount.ProjectTypeEnum;
|
|
|
|
|
import com.engine.salary.mapper.datacollection.EmployMapper;
|
|
|
|
|
import com.engine.salary.enums.sicategory.WelfareTypeEnum;
|
|
|
|
|
import com.engine.salary.mapper.siaccount.InsuranceAccountBatchMapper;
|
|
|
|
|
import com.engine.salary.mapper.siaccount.InsuranceAccountDetailMapper;
|
|
|
|
|
import com.engine.salary.mapper.siaccount.InsuranceAccountInspectMapper;
|
|
|
|
|
import com.engine.salary.mapper.sicategory.ICategoryMapper;
|
|
|
|
|
import com.engine.salary.service.ColumnBuildService;
|
|
|
|
|
import com.engine.salary.service.RecordsBuildService;
|
|
|
|
|
import com.engine.salary.service.SIAccountService;
|
|
|
|
|
@ -38,6 +40,7 @@ import java.math.BigDecimal;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import com.engine.salary.service.SICategoryService;
|
|
|
|
|
import com.engine.salary.util.SalaryDateUtil;
|
|
|
|
|
import com.engine.salary.util.SalaryFormItemUtil;
|
|
|
|
|
import com.engine.salary.util.SalaryI18nUtil;
|
|
|
|
|
@ -72,6 +75,10 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|
|
|
|
return ServiceUtil.getService(ColumnBuildServiceImpl.class,user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SICategoryService getSICategoryService(User user) {
|
|
|
|
|
return ServiceUtil.getService(SICategoryServiceImpl.class,user);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> listPage(InsuranceAccountBatchParam queryParam) {
|
|
|
|
|
@ -645,6 +652,49 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, String> welfareColumns() {
|
|
|
|
|
List<ICategoryPO> listAll = MapperProxyFactory.getProxy(ICategoryMapper.class).listAll();
|
|
|
|
|
List<ICategoryPO> list = new ArrayList<>();
|
|
|
|
|
if (CollectionUtils.isNotEmpty(listAll)) {
|
|
|
|
|
list.addAll(listAll);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, String> result = new LinkedHashMap<>();
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100393, "个人合计"), "perSum");
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100388, "社保个人合计"), "socialPerSum");
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100390, "公积金个人合计"), "fundPerSum");
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100392, "其他福利个人合计"), "otherPerSum");
|
|
|
|
|
Map<String, String> categoryIdNameMap = getSICategoryService(user).categoryIdNameMap();
|
|
|
|
|
list.stream().forEach(item -> {
|
|
|
|
|
if (Objects.equals(WelfareTypeEnum.SOCIAL_SECURITY.getValue(), item.getWelfareType())) {
|
|
|
|
|
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(87159, "个人"), item.getId() + "socialPer");
|
|
|
|
|
}
|
|
|
|
|
if (Objects.equals(WelfareTypeEnum.ACCUMULATION_FUND.getValue(), item.getWelfareType())) {
|
|
|
|
|
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(87159, "个人"), item.getId() + "fundPer");
|
|
|
|
|
}
|
|
|
|
|
if (Objects.equals(WelfareTypeEnum.OTHER.getValue(), item.getWelfareType())) {
|
|
|
|
|
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(87159, "个人"), item.getId() + "otherPer");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100397, "单位合计"), "comSum");
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100394, "社保单位合计"), "socialComSum");
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100395, "公积金单位合计"), "fundComSum");
|
|
|
|
|
result.put(SalaryI18nUtil.getI18nLabel(100396, "其他福利单位合计"), "otherComSum");
|
|
|
|
|
list.stream().forEach(item -> {
|
|
|
|
|
if (Objects.equals(WelfareTypeEnum.SOCIAL_SECURITY.getValue(), item.getWelfareType())) {
|
|
|
|
|
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(100289, "单位"), item.getId() + "socialCom");
|
|
|
|
|
}
|
|
|
|
|
if (Objects.equals(WelfareTypeEnum.ACCUMULATION_FUND.getValue(), item.getWelfareType())) {
|
|
|
|
|
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(100289, "单位"), item.getId() + "fundCom");
|
|
|
|
|
}
|
|
|
|
|
if (Objects.equals(WelfareTypeEnum.OTHER.getValue(), item.getWelfareType())) {
|
|
|
|
|
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(100289, "单位"), item.getId() + "otherCom");
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<SearchConditionOption> buildBillProjectsOptions() {
|
|
|
|
|
|