薪酬系统-多语言配置,适配部分中文字符串0425
This commit is contained in:
parent
7ec54ea909
commit
49c499e7d6
|
|
@ -3,6 +3,7 @@ package com.engine.salary.action;
|
|||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportActionParam;
|
||||
import com.engine.salary.util.SalaryEntityUtil;
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
import com.engine.salary.wrapper.SalaryArchiveWrapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
|
|
@ -67,7 +68,7 @@ public class CheckEditSalaryAction implements Action {
|
|||
.build();
|
||||
|
||||
//操作人
|
||||
String uid = list.stream().filter(f -> f.salaryName.equals("操作人")).findFirst().map(SalaryField::getValue).orElse("1");
|
||||
String uid = list.stream().filter(f -> f.salaryName.equals(SalaryI18nUtil.getI18nLabel(17482, "操作人"))).findFirst().map(SalaryField::getValue).orElse("1");
|
||||
Map<String, Object> map = getSalaryArchiveWrapper(new User(Integer.parseInt(uid))).checkAdjustmentSalaryArchive(build);
|
||||
|
||||
List errorNotice = (List) map.get("errorNotice");
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ package com.engine.salary.action;
|
|||
import com.engine.common.util.ServiceUtil;
|
||||
import com.engine.salary.entity.salaryarchive.param.SalaryArchiveImportActionParam;
|
||||
import com.engine.salary.util.SalaryEntityUtil;
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
import com.engine.salary.wrapper.SalaryArchiveWrapper;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
|
|
@ -67,7 +68,7 @@ public class EditSalaryAction implements Action {
|
|||
.build();
|
||||
|
||||
//操作人
|
||||
String uid = list.stream().filter(f -> f.salaryName.equals("操作人")).findFirst().map(SalaryField::getValue).orElse("1");
|
||||
String uid = list.stream().filter(f -> f.salaryName.equals(SalaryI18nUtil.getI18nLabel(17482, "操作人"))).findFirst().map(SalaryField::getValue).orElse("1");
|
||||
Map<String, Object> map = getSalaryArchiveWrapper(new User(Integer.parseInt(uid))).adjustmentSalaryArchive(build);
|
||||
|
||||
List errorNotice = (List) map.get("errorNotice");
|
||||
|
|
|
|||
|
|
@ -258,7 +258,7 @@ public class SIAccountBiz extends Service {
|
|||
|
||||
// 初始化进度
|
||||
SalaryAcctProgressDTO initProgress = new SalaryAcctProgressDTO()
|
||||
.setTitle(SalaryI18nUtil.getI18nLabel(97515, "核算中"))
|
||||
.setTitle(SalaryI18nUtil.getI18nLabel(542322, "核算中"))
|
||||
.setTitleLabelId(97515L)
|
||||
.setTotalQuantity(NumberUtils.INTEGER_ONE)
|
||||
.setCalculatedQuantity(NumberUtils.INTEGER_ZERO)
|
||||
|
|
@ -336,13 +336,13 @@ public class SIAccountBiz extends Service {
|
|||
// getSalaryAcctProgressService(user).fail(SalaryCacheKey.ACCT_PROGRESS + param.getBillMonth(), SalaryI18nUtil.getI18nLabel( 100468, "无需要核算的人员"));
|
||||
return;
|
||||
}
|
||||
// SalaryAcctProgressDTO salaryAcctProgressDTO = new SalaryAcctProgressDTO(SalaryI18nUtil.getI18nLabel(97515, "核算中"), 97515L, ids.size(), 0,
|
||||
// SalaryAcctProgressDTO salaryAcctProgressDTO = new SalaryAcctProgressDTO(SalaryI18nUtil.getI18nLabel(542322, "核算中"), 542322L, ids.size(), 0,
|
||||
// BigDecimal.ZERO, true, "", true);
|
||||
//salaryAcctProgressService.initProgress(tenantKey + param.getBillMonth(), salaryAcctProgressDTO, employeeId, tenantKey);
|
||||
|
||||
// 初始化进度
|
||||
SalaryAcctProgressDTO initProgress = new SalaryAcctProgressDTO()
|
||||
.setTitle(SalaryI18nUtil.getI18nLabel(97515, "核算中"))
|
||||
.setTitle(SalaryI18nUtil.getI18nLabel(542322, "核算中"))
|
||||
.setTitleLabelId(97515L)
|
||||
.setTotalQuantity(ids.size())
|
||||
.setCalculatedQuantity(NumberUtils.INTEGER_ZERO)
|
||||
|
|
|
|||
|
|
@ -1049,7 +1049,7 @@ public class SIArchivesBiz {
|
|||
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"), "jobNum"));
|
||||
|
||||
list.add(new WeaTableColumn("150px", "入职日期", "companystartdate"));
|
||||
list.add(new WeaTableColumn("150px", "离职日期", "dismissdate"));
|
||||
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(15961, "离职日期"), "dismissdate"));
|
||||
|
||||
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(542267, "社保方案名称"), "socialName"));
|
||||
titleMap.get(WelfareTypeEnum.SOCIAL_SECURITY.getValue()).forEach((k, v) -> list.add(new WeaTableColumn("150px", v, k)));
|
||||
|
|
@ -1361,7 +1361,7 @@ public class SIArchivesBiz {
|
|||
statuses.setFieldcol(16);
|
||||
statuses.setLabelcol(8);
|
||||
statuses.setIsQuickSearch(true);
|
||||
statuses.setLabel("状态");
|
||||
statuses.setLabel(SalaryI18nUtil.getI18nLabel(535101, "状态"));
|
||||
conditionItems.add(statuses);
|
||||
|
||||
|
||||
|
|
@ -1399,7 +1399,7 @@ public class SIArchivesBiz {
|
|||
// dimissionDate.setFieldcol(16);
|
||||
// dimissionDate.setViewAttr(8);
|
||||
// dimissionDate.setFormat("yyyy-MM-dd");
|
||||
// dimissionDate.setLabel("离职日期");
|
||||
// dimissionDate.setLabel(SalaryI18nUtil.getI18nLabel(15961, "离职日期"));
|
||||
// conditionItems.add(dimissionDate);
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public class PaymentAgencyFormDTO {
|
|||
|
||||
// @SalaryForm(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// items = {
|
||||
// @SalaryFormItem(
|
||||
// itemType = WeaFormItemType.TEXTAREA,
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ public class PaymentAgencyListDTO {
|
|||
*/
|
||||
// @WeaFormat(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// tableColumn = @TableColumn(width = "300")
|
||||
// )
|
||||
// @ApiModelProperty("备注")
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public class AttendQuoteFieldBO {
|
|||
result.add(new WeaTableColumn("20%", SalaryI18nUtil.getI18nLabel(87617, "来源"), "sourceType"));
|
||||
result.add(new WeaTableColumn("20%", SalaryI18nUtil.getI18nLabel(84758, "类型"), "fieldType"));
|
||||
result.add(new WeaTableColumn("20%", SalaryI18nUtil.getI18nLabel(87629, "是否启用"), "enableStatus"));
|
||||
result.add(new WeaTableColumn("20%", SalaryI18nUtil.getI18nLabel(84961, "备注"), "description"));
|
||||
result.add(new WeaTableColumn("20%", SalaryI18nUtil.getI18nLabel(536726, "备注"), "description"));
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -43,35 +43,35 @@ public class OtherDeductionPO {
|
|||
/**
|
||||
* 商业健康保险
|
||||
*/
|
||||
@SalaryFormulaVar(defaultLabel = "商业健康保险", labelId = 91238, dataType = "number")
|
||||
@SalaryFormulaVar(defaultLabel = "商业健康保险", labelId = 542292, dataType = "number")
|
||||
@Encrypt
|
||||
private String businessHealthyInsurance;
|
||||
|
||||
/**
|
||||
* 税延养老保险
|
||||
*/
|
||||
@SalaryFormulaVar(defaultLabel = "税延养老保险", labelId = 91239, dataType = "number")
|
||||
@SalaryFormulaVar(defaultLabel = "税延养老保险", labelId = 542293, dataType = "number")
|
||||
@Encrypt
|
||||
private String taxDelayEndowmentInsurance;
|
||||
|
||||
/**
|
||||
* 其他
|
||||
*/
|
||||
@SalaryFormulaVar(defaultLabel = "其他", labelId = 84500, dataType = "number")
|
||||
@SalaryFormulaVar(defaultLabel = "其他", labelId = 25740, dataType = "number")
|
||||
@Encrypt
|
||||
private String otherDeduction;
|
||||
|
||||
/**
|
||||
* 准予扣除的捐赠额
|
||||
*/
|
||||
@SalaryFormulaVar(defaultLabel = "准予扣除的捐赠额", labelId = 91240, dataType = "number")
|
||||
@SalaryFormulaVar(defaultLabel = "准予扣除的捐赠额", labelId = 542294, dataType = "number")
|
||||
@Encrypt
|
||||
private String deductionAllowedDonation;
|
||||
|
||||
/**
|
||||
* 个人养老金
|
||||
*/
|
||||
@SalaryFormulaVar(defaultLabel = "个人养老金", labelId = 91240, dataType = "number")
|
||||
@SalaryFormulaVar(defaultLabel = "个人养老金", labelId = 542295, dataType = "number")
|
||||
@Encrypt
|
||||
private String privatePension;
|
||||
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ public class SalarySendListDTO {
|
|||
// @ApiModelProperty("薪资账套")
|
||||
// @WeaFormat(
|
||||
// label = "薪资账套",
|
||||
// labelId = 87889,
|
||||
// labelId = 538010,
|
||||
// tableColumn = @TableColumn(width = "35%")
|
||||
// )
|
||||
|
||||
|
|
|
|||
|
|
@ -46,14 +46,14 @@ public class SalaryAcctEmpSearchConditionDTO {
|
|||
|
||||
// @SalarySearchCondition(
|
||||
// label = "状态",
|
||||
// labelId = 91075,
|
||||
// labelId = 535101,
|
||||
// items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, optionsEnum = SalaryEmployeeStatusEnum.class, name = "status")
|
||||
// )
|
||||
private String status;
|
||||
|
||||
// @SalarySearchCondition(
|
||||
// label = "离职日期",
|
||||
// labelId = 95228,
|
||||
// labelId = 15961,
|
||||
// items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.DATEPICKER, name = "dismissDate", isRange = true)
|
||||
// )
|
||||
private LocalDateRange dismissDate;
|
||||
|
|
|
|||
|
|
@ -47,14 +47,14 @@ public class SalaryAcctResultSearchConditionDTO {
|
|||
|
||||
// @SalarySearchCondition(
|
||||
// label = "状态",
|
||||
// labelId = 91075,
|
||||
// labelId = 535101,
|
||||
// items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, optionsEnum = SalaryEmployeeStatusEnum.class, name = "status")
|
||||
// )
|
||||
private String status;
|
||||
|
||||
// @SalarySearchCondition(
|
||||
// label = "离职日期",
|
||||
// labelId = 95228,
|
||||
// labelId = 15961,
|
||||
// items = @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.DATEPICKER, name = "dismissDate", isRange = true)
|
||||
// )
|
||||
private LocalDateRange dismissDate;
|
||||
|
|
|
|||
|
|
@ -82,10 +82,10 @@ public class SalaryArchiveBO {
|
|||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"), "workcode"));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(125238, "手机号"), "mobile"));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(15890, "员工状态"), "employeeStatus"));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(86187, "起始发薪日期"), "payStartDate"));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(86187, "最后发薪日期"), "payEndDate"));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(542346, "起始发薪日期"), "payStartDate"));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(542347, "最后发薪日期"), "payEndDate"));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(1516, "入职日期"), "companystartdate").setDisplay(WeaBoolAttr.FALSE));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(86187, "离职日期"), "dismissdate").setDisplay(WeaBoolAttr.FALSE));
|
||||
columns.add(new WeaTableColumn("100px", SalaryI18nUtil.getI18nLabel(15961, "离职日期"), "dismissdate").setDisplay(WeaBoolAttr.FALSE));
|
||||
for (SalaryItemPO salaryItem : salaryItems) {
|
||||
columns.add(new WeaTableColumn("100px", salaryItem.getName(), salaryItem.getId() + SalaryItemConstant.DYNAMIC_SUFFIX));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -104,12 +104,12 @@ public class SalaryArchiveExcelBO extends Service {
|
|||
|
||||
notEmptyI18n = SalaryI18nUtil.getI18nLabel(100577, "不能为空");
|
||||
|
||||
incomeCategoryI18n = SalaryI18nUtil.getI18nLabel(121908, "收入所得项目");
|
||||
salarySobI18n = SalaryI18nUtil.getI18nLabel(87889, "薪资账套");
|
||||
effectiveTimeI18n = SalaryI18nUtil.getI18nLabel(85904, "生效日期");
|
||||
payStartDateI18n = SalaryI18nUtil.getI18nLabel(109527, "起始发薪日期");
|
||||
payEndDateI18n = SalaryI18nUtil.getI18nLabel(109329, "最后发薪日期");
|
||||
adjustReasonI18n = SalaryI18nUtil.getI18nLabel(85431, "调整原因");
|
||||
incomeCategoryI18n = SalaryI18nUtil.getI18nLabel(542345, "收入所得项目");
|
||||
salarySobI18n = SalaryI18nUtil.getI18nLabel(538010, "薪资账套");
|
||||
effectiveTimeI18n = SalaryI18nUtil.getI18nLabel(19548, "生效日期");
|
||||
payStartDateI18n = SalaryI18nUtil.getI18nLabel(542346, "起始发薪日期");
|
||||
payEndDateI18n = SalaryI18nUtil.getI18nLabel(542347, "最后发薪日期");
|
||||
adjustReasonI18n = SalaryI18nUtil.getI18nLabel(1897, "调整原因");
|
||||
|
||||
listTypeErrMsg = SalaryI18nUtil.getI18nLabel(115527, "该条数据不符合当前列表导入要求或其他列表存在该档案,不可导入");
|
||||
|
||||
|
|
@ -124,11 +124,11 @@ public class SalaryArchiveExcelBO extends Service {
|
|||
|
||||
dateErr = SalaryI18nUtil.getI18nLabel(109819, "日期错误或格式不正确,正确格式示例为'2022-01-01'、'2022/1/1'");
|
||||
|
||||
payStartUnableAfterEnd = SalaryI18nUtil.getI18nLabel(109214, "起始发薪日期不可晚于最后发薪日");
|
||||
payStartUnableAfterEnd = SalaryI18nUtil.getI18nLabel(542365, "起始发薪日期不可晚于最后发薪日");
|
||||
|
||||
salaryItemNoBeforeCurrentEffectiveTime = SalaryI18nUtil.getI18nLabel(100429, "生效日期不可早于当前已生效的调整日期");
|
||||
salaryItemAdjustNoSame = SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同");
|
||||
salaryItemAdjustNoSameIneffective = SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同");
|
||||
salaryItemNoBeforeCurrentEffectiveTime = SalaryI18nUtil.getI18nLabel(542357, "生效日期不可早于当前已生效的调整日期");
|
||||
salaryItemAdjustNoSame = SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同");
|
||||
salaryItemAdjustNoSameIneffective = SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同");
|
||||
|
||||
salaryArchiveErr = SalaryI18nUtil.getI18nLabel(101723, "该员工的薪资档案记录有误,请检查");
|
||||
numberErr = SalaryI18nUtil.getI18nLabel(508795, "请输入数字");
|
||||
|
|
@ -151,7 +151,7 @@ public class SalaryArchiveExcelBO extends Service {
|
|||
errorMsg = SalaryI18nUtil.getI18nLabel(100582, "参数必传");
|
||||
} else if (StringUtils.isEmpty(listType)) {
|
||||
errorMsg = // SalaryI18nUtil.getI18nLabel( 100592, "导入类型必传") + "," +
|
||||
SalaryI18nUtil.getI18nLabel(109712, "列表类型必传");
|
||||
SalaryI18nUtil.getI18nLabel(542370, "列表类型必传");
|
||||
} else {
|
||||
Optional<SalaryArchiveListTypeEnum> optionalListType = Arrays.stream(SalaryArchiveListTypeEnum.values()).filter(e -> e.getValue().equals(listType)).findFirst();
|
||||
if (optionalListType.isPresent()) {
|
||||
|
|
@ -159,7 +159,7 @@ public class SalaryArchiveExcelBO extends Service {
|
|||
if (optionalListType.get().getValue().equals(SalaryArchiveListTypeEnum.FIXED.getValue())) {
|
||||
Optional<SalaryArchiveImportTypeEnum> optional = Arrays.stream(SalaryArchiveImportTypeEnum.values()).filter(e -> e.getValue().equals(params.get("importType").toString())).findFirst();
|
||||
if (!optional.isPresent()) {
|
||||
errorMsg = SalaryI18nUtil.getI18nLabel(100593, "导入类型不正确");
|
||||
errorMsg = SalaryI18nUtil.getI18nLabel(542371, "导入类型不正确");
|
||||
} else {
|
||||
// message.setDataType(message.getDataType()
|
||||
// + "-" + SalaryI18nUtil.getI18nLabel( optionalListType.get().getLabelId(), optionalListType.get().getDefaultLabel())
|
||||
|
|
|
|||
|
|
@ -108,9 +108,9 @@ public class SalaryArchiveItemBO {
|
|||
// */
|
||||
// public static List<WeaTableColumn> buildRecordTableColumns(boolean isView, Long employeeId, String tenantKey) {
|
||||
// List<WeaTableColumn> result = Lists.newArrayListWithExpectedSize(3);
|
||||
// result.add(new SalaryWeaTableColumn(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 84960, "薪资项目"), "salaryItem", "150", WeaAlignEnum.CENTER.getStringVal(), "salaryItem", !isView));
|
||||
// result.add(new SalaryWeaTableColumn(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 85433, "调整前"), "salaryBefore", "150", WeaAlignEnum.CENTER.getStringVal(), "salaryBefore"));
|
||||
// result.add(new SalaryWeaTableColumn(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 85434, "调整后"), "adjustAfter", "150", WeaAlignEnum.CENTER.getStringVal(), "adjustAfter", !isView));
|
||||
// result.add(new SalaryWeaTableColumn(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 542362, "薪资项目"), "salaryItem", "150", WeaAlignEnum.CENTER.getStringVal(), "salaryItem", !isView));
|
||||
// result.add(new SalaryWeaTableColumn(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 130510, "调整前"), "salaryBefore", "150", WeaAlignEnum.CENTER.getStringVal(), "salaryBefore"));
|
||||
// result.add(new SalaryWeaTableColumn(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 130511, "调整后"), "adjustAfter", "150", WeaAlignEnum.CENTER.getStringVal(), "adjustAfter", !isView));
|
||||
// return result;
|
||||
// }
|
||||
|
||||
|
|
@ -302,11 +302,11 @@ public class SalaryArchiveItemBO {
|
|||
// SalaryArchiveItemPO ineffectiveSalaryItem = CollectionUtils.isEmpty(ineffectiveItemListMap.get(salaryArchive.getId() + "-" + e.getSalaryItemId())) ? null : ineffectiveItemListMap.get(salaryArchive.getId() + "-" + e.getSalaryItemId()).get(0);
|
||||
// SalaryItemAdjustValidDTO salaryItemAdjustValid = handleSalaryItemAdjustValid(effectiveSalaryItem, effectiveBeforeSalaryItem, ineffectiveSalaryItem, saveEffectiveTime, today, e.getAdjustValue(), effectiveSalaryItemDels);
|
||||
// if (salaryItemAdjustValid.isBefore()) {
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 100429, "生效日期不可早于当前已生效的调整日期"));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 542357, "生效日期不可早于当前已生效的调整日期"));
|
||||
// } else if (salaryItemAdjustValid.isSame()) {
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 100432, "调整前后不可相同"));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 542358, "调整前后不可相同"));
|
||||
// } else if (salaryItemAdjustValid.isSameIneffective()) {
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 100434, "与未生效的调整后不可相同"));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(tenantKey, employeeId, 542359, "与未生效的调整后不可相同"));
|
||||
// }
|
||||
//
|
||||
// salaryArchiveItemNews.add(SalaryArchiveItemBO.buildInsert(salaryArchive, e.getSalaryItemId(), e.getAdjustValue(), saveParam, nowTime, employeeId, tenantKey));
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public class SalaryArchiveItemBaseDTO {
|
|||
|
||||
// @SalaryForm(
|
||||
// label = "生效日期",
|
||||
// labelId = 85904,
|
||||
// labelId = 19548,
|
||||
// items = {
|
||||
// @SalaryFormItem(itemType = WeaFormItemType.DATEPICKER, required = true)
|
||||
// }
|
||||
|
|
@ -32,7 +32,7 @@ public class SalaryArchiveItemBaseDTO {
|
|||
|
||||
// @SalaryForm(
|
||||
// label = "调整原因",
|
||||
// labelId = 85431,
|
||||
// labelId = 1897,
|
||||
// items = {
|
||||
// @SalaryFormItem(itemType = WeaFormItemType.SELECT, required = true, maxLength = "50", options = "getAdjustReasonOptions()")
|
||||
// }
|
||||
|
|
@ -46,7 +46,7 @@ public class SalaryArchiveItemBaseDTO {
|
|||
|
||||
// @SalaryForm(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// items = {
|
||||
// @SalaryFormItem(itemType = WeaFormItemType.INPUT, maxLength = "20")
|
||||
// }
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ public class TaxAgentFormDTO {
|
|||
//
|
||||
// @WeaFormat(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// from = @Form(itemType = WeaFormItemType.INPUT, maxLength = "20")
|
||||
// )
|
||||
// //备注")
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ public class TaxAgentListDTO {
|
|||
// //备注")
|
||||
// @WeaFormat(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// tableColumn = @TableColumn(width = "40%")
|
||||
// )
|
||||
private String description;
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "薪资项目",
|
||||
// labelId = 84960,
|
||||
// labelId = 542362,
|
||||
// needQuickSearch = true,
|
||||
// quickSearchKey = "name",
|
||||
// items = {
|
||||
|
|
@ -41,7 +41,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.INPUT, name = "description"),
|
||||
// }
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "薪资项目",
|
||||
// labelId = 84960,
|
||||
// labelId = 542362,
|
||||
// needQuickSearch = true,
|
||||
// quickSearchKey = "name",
|
||||
// items = {
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public class SalarySobCheckRuleFormDTO {
|
|||
|
||||
// @SalaryForm(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// items = @SalaryFormItem(itemType = WeaFormItemType.INPUT, maxLength = "20")
|
||||
// )
|
||||
//备注")
|
||||
|
|
|
|||
|
|
@ -97,17 +97,17 @@ public class InsuranceComparisonResultBO {
|
|||
columns.add(new Column(SalaryI18nUtil.getI18nLabel(542275, "个人合计"), "perSum", "perSum"));
|
||||
//社保单位(生育保险单位、工伤保险单位、失业保险单位、养老保险单位、医疗保险单位)
|
||||
for (ICategoryPO po : socialWelfareList) {
|
||||
columns.add(new Column(po.getInsuranceName() + "单位", po.getId() + "socialCom", po.getId() + "socialCom"));
|
||||
columns.add(new Column(po.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"), po.getId() + "socialCom", po.getId() + "socialCom"));
|
||||
}
|
||||
columns.add(new Column(SalaryI18nUtil.getI18nLabel(542276, "社保单位合计"), "socialComSum", "socialComSum"));
|
||||
//住房公积金单位、补充住房公积金单位
|
||||
for (ICategoryPO po : fundWelfareList) {
|
||||
columns.add(new Column(po.getInsuranceName() + "单位", po.getId() + "fundCom", po.getId() + "fundCom"));
|
||||
columns.add(new Column(po.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"), po.getId() + "fundCom", po.getId() + "fundCom"));
|
||||
}
|
||||
columns.add(new Column(SalaryI18nUtil.getI18nLabel(542277, "公积金单位合计"), "fundComSum", "fundComSum"));
|
||||
//其他单位(比如企业年金单位)
|
||||
for (ICategoryPO po : otherWelfareList) {
|
||||
columns.add(new Column(po.getInsuranceName() + "单位", po.getId() + "otherCom", po.getId() + "otherCom"));
|
||||
columns.add(new Column(po.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"), po.getId() + "otherCom", po.getId() + "otherCom"));
|
||||
}
|
||||
columns.add(new Column(SalaryI18nUtil.getI18nLabel(542278, "其他福利单位合计"), "otherComSum", "otherComSum"));
|
||||
columns.add(new Column(SalaryI18nUtil.getI18nLabel(542279, "单位合计"), "comSum", "comSum"));
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ public class TaxAgentBO {
|
|||
String admins = SalaryI18nUtil.getI18nLabel(106259, "管理员");
|
||||
String subAdmins = SalaryI18nUtil.getI18nLabel(106283, "分管理员");
|
||||
// String paymentAgency = SalaryI18nUtil.getI18nLabel(112448, "社保福利代缴机构");
|
||||
String description = SalaryI18nUtil.getI18nLabel(84961, "备注");
|
||||
String description = SalaryI18nUtil.getI18nLabel(536726, "备注");
|
||||
if (isOpenDevolution) {
|
||||
columns.add(new Column(name, "name", "name%"));
|
||||
columns.add(new Column(employeeRange, "employeeRange", "employeeRange"));
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "调整原因",
|
||||
// labelId = 85431,
|
||||
// labelId = 1897,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "adjustReason", options = "getAdjustReasonOptions()"),
|
||||
// }
|
||||
|
|
@ -55,7 +55,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "生效日期",
|
||||
// labelId = 85904,
|
||||
// labelId = 19548,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.DATEPICKER, name = "effectiveTime")
|
||||
// }
|
||||
|
|
@ -73,7 +73,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "操作人",
|
||||
// labelId = 85435,
|
||||
// labelId = 17482,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.BROWSER, browserType = "resource", browserMultiple = true, name = "operator", browserModule = "hrmsalary")
|
||||
// }
|
||||
|
|
@ -82,7 +82,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.INPUT, name = "description"),
|
||||
// }
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@
|
|||
// @ApiModelProperty("调整前")
|
||||
// @WeaFormat(
|
||||
// label = "调整前",
|
||||
// labelId = 85433,
|
||||
// labelId = 130510,
|
||||
// tableColumn = @TableColumn(width = "100")
|
||||
// )
|
||||
// private String adjustBefore;
|
||||
|
|
@ -74,7 +74,7 @@
|
|||
// @ApiModelProperty("调整后")
|
||||
// @WeaFormat(
|
||||
// label = "调整后",
|
||||
// labelId = 85434,
|
||||
// labelId = 130511,
|
||||
// tableColumn = @TableColumn(width = "100")
|
||||
// )
|
||||
// private String adjustAfter;
|
||||
|
|
@ -82,7 +82,7 @@
|
|||
// @ApiModelProperty("调整原因")
|
||||
// @WeaFormat(
|
||||
// label = "调整原因",
|
||||
// labelId = 85431,
|
||||
// labelId = 1897,
|
||||
// tableColumn = @TableColumn(width = "100")
|
||||
// )
|
||||
// private String adjustReason;
|
||||
|
|
@ -90,7 +90,7 @@
|
|||
// @ApiModelProperty("生效日期")
|
||||
// @WeaFormat(
|
||||
// label = "生效日期",
|
||||
// labelId = 85904,
|
||||
// labelId = 19548,
|
||||
// tableColumn = @TableColumn(width = "100")
|
||||
// )
|
||||
// @JsonFormat(pattern = "yyyy-MM-dd")
|
||||
|
|
@ -99,7 +99,7 @@
|
|||
// @ApiModelProperty("操作人")
|
||||
// @WeaFormat(
|
||||
// label = "操作人",
|
||||
// labelId = 85435,
|
||||
// labelId = 17482,
|
||||
// tableColumn = @TableColumn(width = "100")
|
||||
// )
|
||||
// private String operator;
|
||||
|
|
@ -107,7 +107,7 @@
|
|||
// @ApiModelProperty("操作时间")
|
||||
// @WeaFormat(
|
||||
// label = "操作时间",
|
||||
// labelId = 85436,
|
||||
// labelId = 18008,
|
||||
// tableColumn = @TableColumn(width = "150")
|
||||
// )
|
||||
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
|
|
@ -116,7 +116,7 @@
|
|||
// @ApiModelProperty("备注")
|
||||
// @WeaFormat(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// tableColumn = @TableColumn(width = "100")
|
||||
// )
|
||||
// private String description;
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "状态",
|
||||
// labelId = 91075,
|
||||
// labelId = 535101,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "status", options = "getUserStatus()")
|
||||
// }
|
||||
|
|
@ -86,7 +86,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "调整原因",
|
||||
// labelId = 85431,
|
||||
// labelId = 1897,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.SELECT, name = "adjustReason", options = "getAdjustReasonOptions()"),
|
||||
// }
|
||||
|
|
@ -95,7 +95,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "生效日期",
|
||||
// labelId = 85904,
|
||||
// labelId = 19548,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.DATEPICKER, name = "effectiveTime")
|
||||
// }
|
||||
|
|
@ -113,7 +113,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "操作人",
|
||||
// labelId = 85435,
|
||||
// labelId = 17482,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.BROWSER, browserType = "resource", browserMultiple = true, name = "operator", browserModule = "hrmsalary")
|
||||
// }
|
||||
|
|
@ -122,7 +122,7 @@
|
|||
//
|
||||
// @SalarySearchCondition(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// items = {
|
||||
// @SalarySearchConditionItem(itemType = WeaSearchConditionItemType.INPUT, name = "description"),
|
||||
// }
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ public class TaxAgentListDTO {
|
|||
|
||||
// @WeaFormat(
|
||||
// label = "备注",
|
||||
// labelId = 84961,
|
||||
// labelId = 536726,
|
||||
// tableColumn = @TableColumn(width = "40%")
|
||||
// )
|
||||
private String description;
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@ public class TaxDeclarationBO {
|
|||
dto.setSeq(++index);
|
||||
dto.setEmployeeId(simpleEmployee.getEmployeeId());
|
||||
dto.setEmployeeName(simpleEmployee.getUsername());
|
||||
dto.setIdCardType(SalaryI18nUtil.getI18nLabel(101696, "身份证"));
|
||||
dto.setIdCardType(SalaryI18nUtil.getI18nLabel(23792, "身份证"));
|
||||
dto.setIdCardNo("");
|
||||
dto.setTaxpayerIdNo("");
|
||||
dto.setResidentType(SalaryI18nUtil.getI18nLabel(101697, "居民"));
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ public class TaxDeclarationDetailBO {
|
|||
Map<String, String> fieldCodeKeyFieldValueMap = SalaryEntityUtil.convert2Map(employeeIdKeyTaxDeclarationDetailPOMap.get(dto.getEmployeeType() + "_" + dto.getEmployeeId()),
|
||||
TaxDeclarationDetailPO::getFieldCode, TaxDeclarationDetailPO::getFieldValue);
|
||||
TaxDeclarationWageListDTO taxDeclarationWageListDTO = TaxDeclarationWageListDTO.builder()
|
||||
.cardType(SalaryI18nUtil.getI18nLabel(105564, "居民身份证"))
|
||||
.cardType(SalaryI18nUtil.getI18nLabel(503178, "居民身份证"))
|
||||
.income(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.INCOME))
|
||||
.taxFreeIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.TAX_FREE_INCOME))
|
||||
.endowmentInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ENDOWMENT_INSURANCE))
|
||||
|
|
@ -112,7 +112,7 @@ public class TaxDeclarationDetailBO {
|
|||
TaxDeclarationLaborListDTO taxDeclarationLaborListDTO = new TaxDeclarationLaborListDTO()
|
||||
.setId(dto.getEmployeeId())
|
||||
.setEmployeeId(dto.getEmployeeId())
|
||||
.setCardType(SalaryI18nUtil.getI18nLabel(105564, "居民身份证"))
|
||||
.setCardType(SalaryI18nUtil.getI18nLabel(503178, "居民身份证"))
|
||||
.setIncomeItems(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.INCOME_ITEMS))
|
||||
.setLaborIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.LABOR_INCOME))
|
||||
.setLaborTaxFreeIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.LABOR_TAX_FREE_INCOME))
|
||||
|
|
@ -158,7 +158,7 @@ public class TaxDeclarationDetailBO {
|
|||
TaxDeclarationAnnualListDTO taxDeclarationLaborListDTO = new TaxDeclarationAnnualListDTO()
|
||||
.setId(dto.getEmployeeId())
|
||||
.setEmployeeId(dto.getEmployeeId())
|
||||
.setCardType(SalaryI18nUtil.getI18nLabel(105564, "居民身份证"))
|
||||
.setCardType(SalaryI18nUtil.getI18nLabel(503178, "居民身份证"))
|
||||
.setAnnualIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ANNUAL_INCOME))
|
||||
.setAnnualTaxFreeIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ANNUAL_TAX_FREE_INCOME))
|
||||
.setAnnualOther(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ANNUAL_OTHER))
|
||||
|
|
|
|||
|
|
@ -805,7 +805,7 @@ public class TaxDeclarationDetailListColumn {
|
|||
SalaryI18nUtil.getI18nLabel(102782, "身份证件号码"),
|
||||
SalaryI18nUtil.getI18nLabel(102783, "纳税人识别号"),
|
||||
SalaryI18nUtil.getI18nLabel(102785, "是否为非居民个人"),
|
||||
SalaryI18nUtil.getI18nLabel(102786, "收入所得项目"),
|
||||
SalaryI18nUtil.getI18nLabel(542345, "收入所得项目"),
|
||||
SalaryI18nUtil.getI18nLabel(96689, "收入"),
|
||||
SalaryI18nUtil.getI18nLabel(102789, "费用"),
|
||||
SalaryI18nUtil.getI18nLabel(102790, "免税收入"),
|
||||
|
|
@ -815,11 +815,11 @@ public class TaxDeclarationDetailListColumn {
|
|||
SalaryI18nUtil.getI18nLabel(102794, "失业保险费"),
|
||||
SalaryI18nUtil.getI18nLabel(102795, "住房公积金"),
|
||||
SalaryI18nUtil.getI18nLabel(102796, "年金"),
|
||||
SalaryI18nUtil.getI18nLabel(91238, "商业健康保险"),
|
||||
SalaryI18nUtil.getI18nLabel(91239, "税延养老保险"),
|
||||
SalaryI18nUtil.getI18nLabel(542292, "商业健康保险"),
|
||||
SalaryI18nUtil.getI18nLabel(542293, "税延养老保险"),
|
||||
SalaryI18nUtil.getI18nLabel(102797, "财产原值"),
|
||||
SalaryI18nUtil.getI18nLabel(102798, "允许扣除的税费"),
|
||||
SalaryI18nUtil.getI18nLabel(102799, "其他"),
|
||||
SalaryI18nUtil.getI18nLabel(25740, "其他"),
|
||||
SalaryI18nUtil.getI18nLabel(542230, "累计收入额"),
|
||||
SalaryI18nUtil.getI18nLabel(542231, "累计减除费用"),
|
||||
SalaryI18nUtil.getI18nLabel(102800, "累计专项扣除"),
|
||||
|
|
@ -830,7 +830,7 @@ public class TaxDeclarationDetailListColumn {
|
|||
SalaryI18nUtil.getI18nLabel(102805, "继续教育"),
|
||||
SalaryI18nUtil.getI18nLabel(542235, "累计其他扣除"),
|
||||
SalaryI18nUtil.getI18nLabel(102806, "减按计税比例"),
|
||||
SalaryI18nUtil.getI18nLabel(91240, "准予扣除的捐赠额"),
|
||||
SalaryI18nUtil.getI18nLabel(542294, "准予扣除的捐赠额"),
|
||||
SalaryI18nUtil.getI18nLabel(96693, "应纳税所得额"),
|
||||
SalaryI18nUtil.getI18nLabel(102808, "税率/预扣率"),
|
||||
SalaryI18nUtil.getI18nLabel(84228, "速算扣除数"),
|
||||
|
|
@ -838,7 +838,7 @@ public class TaxDeclarationDetailListColumn {
|
|||
SalaryI18nUtil.getI18nLabel(102810, "减免税额"),
|
||||
SalaryI18nUtil.getI18nLabel(102811, "已扣缴税额"),
|
||||
SalaryI18nUtil.getI18nLabel(102812, "应补(退)税额"),
|
||||
SalaryI18nUtil.getI18nLabel(84961, "备注")};
|
||||
SalaryI18nUtil.getI18nLabel(536726, "备注")};
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -15,11 +15,11 @@ import java.util.Objects;
|
|||
**/
|
||||
public enum SalaryDataSourceEnum implements BaseEnum<Integer> {
|
||||
|
||||
INPUT_IMPORT(0, "输入/导入", 92004),
|
||||
INPUT_IMPORT(0, SalaryI18nUtil.getI18nLabel(542339, "输入/导入"), 542339),
|
||||
CUSTOM_FORMULA(1, "自定义公式", 92001),
|
||||
SALARY_ITEM(2, "薪资项目", 84960),
|
||||
SALARY_ITEM(2, SalaryI18nUtil.getI18nLabel(542362, "薪资项目"), 542362),
|
||||
EMPLOYEE_INFO(3, "员工基本信息", 85366),
|
||||
SALARY_ARCHIVES(4, "薪资档案", 85368),
|
||||
SALARY_ARCHIVES(4, SalaryI18nUtil.getI18nLabel(538004, "薪资档案"), 538004),
|
||||
CUMULATIVE_SITUATION(5, "累计情况(工资、薪金)", 87521),
|
||||
SPE_ADDI_DEDUCTIONS(6, SalaryI18nUtil.getI18nLabel(538006, "累计专项附加扣除"), 538006),
|
||||
SOCIAL_SECURITY(7, "社保福利", 87522),
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
package com.engine.salary.enums;
|
||||
|
||||
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
|
||||
/**
|
||||
* @description: 薪资账套设置步骤状态
|
||||
|
|
@ -14,7 +15,7 @@ public enum SalarySobStatusEnum implements BaseEnum<Integer> {
|
|||
START(0, "开始", 86123),
|
||||
BASIC_INFO(1, "基础信息", 86124),
|
||||
EMPLOYEE_SCOPE(2, "人员范围", 86125),
|
||||
SALARY_ITEM(3, "薪资项目", 84960),
|
||||
SALARY_ITEM(3, SalaryI18nUtil.getI18nLabel(542362, "薪资项目"), 542362),
|
||||
CHECK_RULE(4, "校验规则", 86126),
|
||||
END(99, "结束", 86127);
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public enum SalaryArchiveItemAdjustReasonEnum {
|
|||
SALARY_ADJUSTMENT("SALARY_ADJUSTMENT", "调薪", 85985),
|
||||
POSITION_OR_SALARY_ADJUSTMENT("POSITION_OR_SALARY_ADJUSTMENT", "调岗调薪", 85986),
|
||||
DIMISSION("DIMISSION", "离职", 85902),
|
||||
OTHER("OTHER", "其他", 84500),
|
||||
OTHER("OTHER", SalaryI18nUtil.getI18nLabel(25740, "其他"), 25740),
|
||||
INIT("INIT", "初始化", 85903);
|
||||
|
||||
private String value;
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public enum SalaryArchiveTaxAgentAdjustReasonEnum {
|
|||
CHANGE("CHANGE", "变更", 85900),
|
||||
ONBOARD("ONBOARD", "入职", 85901),
|
||||
DIMISSION("DIMISSION", "离职", 85902),
|
||||
OTHER("OTHER", "其他", 84500),
|
||||
OTHER("OTHER", SalaryI18nUtil.getI18nLabel(25740, "其他"), 25740),
|
||||
INIT("INIT", "初始化", 85903);
|
||||
|
||||
private String value;
|
||||
|
|
|
|||
|
|
@ -16,15 +16,15 @@ import java.util.Objects;
|
|||
**/
|
||||
public enum SalaryFormulaReferenceEnum implements BaseEnum<String> {
|
||||
|
||||
SALARY_ITEM("salaryItem", "薪资项目", 84960),
|
||||
SALARY_ITEM("salaryItem", SalaryI18nUtil.getI18nLabel(542362, "薪资项目"), 542362),
|
||||
// SALARY_ITEM_OF_HISTORY("salaryItemOfHistory", "历史台账薪资项目", 85364),
|
||||
EMPLOYEE_INFO("employeeInfo", "员工基本信息", 85366),
|
||||
SALARY_ARCHIVES("salaryArchives", "薪资档案", 85368),
|
||||
SALARY_ARCHIVES("salaryArchives", SalaryI18nUtil.getI18nLabel(538004, "薪资档案"), 538004),
|
||||
ATTEND("attend", "考勤引用", 85367),
|
||||
ADD_UP_SITUATION("addUpSituation", "往期累计情况", 104412),
|
||||
ADD_UP_DEDUCTIONS("addUpDeductions", SalaryI18nUtil.getI18nLabel(538006, "累计专项附加扣除"), 538006),
|
||||
WELFARE("welfare", "社保福利", 87522),
|
||||
OTHER_DEDUCTION("otherDeduction", "其他免税扣除", 93849),
|
||||
OTHER_DEDUCTION("otherDeduction", SalaryI18nUtil.getI18nLabel(538007, "其他免税扣除"), 538007),
|
||||
ISSUED("ISSUED", "已发", 0),;
|
||||
;
|
||||
private String value;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
package com.engine.salary.enums.taxagent;
|
||||
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
|
||||
/**
|
||||
* 模块类型
|
||||
* <p>Copyright: Copyright (c) 2022</p>
|
||||
|
|
@ -10,7 +12,7 @@ package com.engine.salary.enums.taxagent;
|
|||
**/
|
||||
public enum TaxAgentEmpChangeModuleEnum {
|
||||
|
||||
SALARY_ARCHIVE(1, "薪资档案"),
|
||||
SALARY_ARCHIVE(1, SalaryI18nUtil.getI18nLabel(538004, "薪资档案")),
|
||||
INSURANCE_ARCHIVE(2, "社保档案");
|
||||
|
||||
private int value;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,7 @@
|
|||
package com.engine.salary.enums.taxagent;
|
||||
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
|
||||
/**
|
||||
* @Description: 个税扣缴义务人角色类型
|
||||
* @Author: wangxiangzhong
|
||||
|
|
@ -10,7 +12,7 @@ public enum TaxAgentRoleTypeEnum {
|
|||
CHIEF(0, "总管理员"),
|
||||
ADMIN(1, "管理员"),
|
||||
SUBADMIN(2, "分管理员"),
|
||||
NONE(3, "其他");
|
||||
NONE(3, SalaryI18nUtil.getI18nLabel(25740, "其他"));
|
||||
|
||||
private int value;
|
||||
|
||||
|
|
|
|||
|
|
@ -270,17 +270,17 @@ public class ColumnBuildServiceImpl extends Service implements ColumnBuildServic
|
|||
Map<String, String> otherColumns = new HashMap<>();
|
||||
socailIds.stream().forEach(social -> {
|
||||
if (categoryIdNameMap.containsKey(social)) {
|
||||
socialColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel( 100289, "单位"), social + "socialCom");
|
||||
socialColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel( 1329, "单位"), social + "socialCom");
|
||||
}
|
||||
});
|
||||
fundIds.stream().forEach(social -> {
|
||||
if (categoryIdNameMap.containsKey(social)) {
|
||||
fundColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel( 100289, "单位"), social + "fundCom");
|
||||
fundColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel( 1329, "单位"), social + "fundCom");
|
||||
}
|
||||
});
|
||||
otherIds.stream().forEach(social -> {
|
||||
if (categoryIdNameMap.containsKey(social)) {
|
||||
otherColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel( 100289, "单位"), social + "otherCom");
|
||||
otherColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel( 1329, "单位"), social + "otherCom");
|
||||
}
|
||||
});
|
||||
result.put(WelfareTypeEnum.SOCIAL_SECURITY.getValue(), socialColumns);
|
||||
|
|
@ -312,7 +312,7 @@ public class ColumnBuildServiceImpl extends Service implements ColumnBuildServic
|
|||
list.add(new WeaTableColumn("150px",SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"), "department"));
|
||||
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(125238, "手机号"), "mobile"));
|
||||
list.add(new WeaTableColumn("150px", SalaryI18nUtil.getI18nLabel(15890, "员工状态"), "employeeStatus"));
|
||||
list.add(new WeaTableColumn("150px",SalaryI18nUtil.getI18nLabel( 100544, "缴纳情况"), "supplementaryMonth"));
|
||||
// list.add(new WeaTableColumn("150px",SalaryI18nUtil.getI18nLabel( 542284, "缴纳情况"), "supplementaryMonth"));
|
||||
list.add(new WeaTableColumn("150px",SalaryI18nUtil.getI18nLabel( 542267, "社保方案名称"), "socialSchemeName"));
|
||||
//组装社保基数
|
||||
columns.get(WelfareTypeEnum.SOCIAL_SECURITY.getValue()).forEach((k, v) -> {
|
||||
|
|
@ -397,16 +397,16 @@ public class ColumnBuildServiceImpl extends Service implements ColumnBuildServic
|
|||
public List<WeaTableColumn> buildCompensationColumns() {
|
||||
List<WeaTableColumn> list = new ArrayList<>();
|
||||
|
||||
WeaTableColumn weaTableNameColumn = new WeaTableColumn("300px",SalaryI18nUtil.getI18nLabel( 87000, "调差对象"), "target");
|
||||
WeaTableColumn weaTableNameColumn = new WeaTableColumn("300px",SalaryI18nUtil.getI18nLabel( 542285, "调差对象"), "target");
|
||||
weaTableNameColumn.setFixed("left");
|
||||
list.add(weaTableNameColumn);
|
||||
|
||||
list.add(new WeaTableColumn("100px",SalaryI18nUtil.getI18nLabel( 87001, "统计调差福利"), "welfareType"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 87001, "统计调差福利类型(单位)"), "categoryType"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 87002, "国家核算金额(单位)"), "countryTotal"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 87003, "公司核算金额(单位)"), "companyTotal"));
|
||||
list.add(new WeaTableColumn("100px",SalaryI18nUtil.getI18nLabel( 87004, "应调差金额"), "adjustmentTotal"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 87005, "调差到(单位)"), "adjustTo"));
|
||||
list.add(new WeaTableColumn("100px",SalaryI18nUtil.getI18nLabel( 542286, "统计调差福利"), "welfareType"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 542287, "统计调差福利类型(单位)"), "categoryType"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 542288, "国家核算金额(单位)"), "countryTotal"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 542289, "公司核算金额(单位)"), "companyTotal"));
|
||||
list.add(new WeaTableColumn("100px",SalaryI18nUtil.getI18nLabel( 542290, "应调差金额"), "adjustmentTotal"));
|
||||
list.add(new WeaTableColumn("200px",SalaryI18nUtil.getI18nLabel( 542291, "调差到(单位)"), "adjustTo"));
|
||||
|
||||
|
||||
return list;
|
||||
|
|
|
|||
|
|
@ -402,7 +402,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
List<List<String>> rowList = getExcelRowList(param);
|
||||
|
||||
//获取excel
|
||||
return ExcelUtil.genWorkbook(rowList, "其他免税扣除");
|
||||
return ExcelUtil.genWorkbook(rowList, SalaryI18nUtil.getI18nLabel(538007, "其他免税扣除"));
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -421,11 +421,11 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"),
|
||||
SalaryI18nUtil.getI18nLabel(1839, "证件号码"),
|
||||
SalaryI18nUtil.getI18nLabel(1516, "入职日期"),
|
||||
"商业健康保险",
|
||||
"税延养老保险",
|
||||
"其他",
|
||||
"准予扣除的捐赠额",
|
||||
"个人养老金");
|
||||
SalaryI18nUtil.getI18nLabel(542292, "商业健康保险"),
|
||||
SalaryI18nUtil.getI18nLabel(542293, "税延养老保险"),
|
||||
SalaryI18nUtil.getI18nLabel(25740, "其他"),
|
||||
SalaryI18nUtil.getI18nLabel(542294, "准予扣除的捐赠额"),
|
||||
SalaryI18nUtil.getI18nLabel(542295, "个人养老金"));
|
||||
//排序配置
|
||||
OrderRuleVO orderRule = getSalarySysConfService(user).orderRule();
|
||||
param.setOrderRule(orderRule);
|
||||
|
|
@ -516,7 +516,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
List<List<String>> rowList = getExcelRowDetailList(param);
|
||||
|
||||
//获取excel
|
||||
return ExcelUtil.genWorkbook(rowList, "其他免税扣除明细");
|
||||
return ExcelUtil.genWorkbook(rowList, SalaryI18nUtil.getI18nLabel(542296,"其他免税扣除明细"));
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -534,11 +534,11 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"),
|
||||
SalaryI18nUtil.getI18nLabel(125238, "手机号"),
|
||||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"),
|
||||
"商业健康保险",
|
||||
"税延养老保险",
|
||||
"其他",
|
||||
"准予扣除的捐赠额",
|
||||
"个人养老金");
|
||||
SalaryI18nUtil.getI18nLabel(542292, "商业健康保险"),
|
||||
SalaryI18nUtil.getI18nLabel(542293, "税延养老保险"),
|
||||
SalaryI18nUtil.getI18nLabel(25740, "其他"),
|
||||
SalaryI18nUtil.getI18nLabel(542294, "准予扣除的捐赠额"),
|
||||
SalaryI18nUtil.getI18nLabel(542295, "个人养老金"));
|
||||
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM");
|
||||
//查询详细信息
|
||||
|
|
@ -573,7 +573,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
@Override
|
||||
public List<OtherDeductionPO> getOtherDeductionList(YearMonth declareMonth, List<Long> employeeIds, Long taxAgentId) {
|
||||
if (declareMonth == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100342, "参数有误:申报月份必传"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542297, "参数有误:申报月份必传"));
|
||||
}
|
||||
OtherDeductionBiz OtherDeductionBiz = new OtherDeductionBiz();
|
||||
return OtherDeductionBiz.listSome(OtherDeductionPO.builder().declareMonth(SalaryDateUtil.toDateStartOfMonth(declareMonth)).employeeIds(employeeIds).taxAgentId(taxAgentId).build());
|
||||
|
|
@ -875,7 +875,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
@Override
|
||||
public XSSFWorkbook downloadTemplate(OtherDeductionQueryParam param) {
|
||||
// 1.工作簿名称
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(101604, "其他免税扣除导入模板");
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542298, "其他免税扣除导入模板");
|
||||
String[] header = {
|
||||
SalaryI18nUtil.getI18nLabel(25034, "姓名"),
|
||||
SalaryI18nUtil.getI18nLabel(537996, "个税扣缴义务人"),
|
||||
|
|
@ -884,10 +884,10 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
|||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"),
|
||||
SalaryI18nUtil.getI18nLabel(1839, "证件号码"),
|
||||
SalaryI18nUtil.getI18nLabel(1516, "入职日期"),
|
||||
SalaryI18nUtil.getI18nLabel(91238, "商业健康保险"),
|
||||
SalaryI18nUtil.getI18nLabel(91239, "税延养老保险"),
|
||||
SalaryI18nUtil.getI18nLabel(84500, "其他"),
|
||||
SalaryI18nUtil.getI18nLabel(91240, "准予扣除的捐赠额")
|
||||
SalaryI18nUtil.getI18nLabel(542292, "商业健康保险"),
|
||||
SalaryI18nUtil.getI18nLabel(542293, "税延养老保险"),
|
||||
SalaryI18nUtil.getI18nLabel(25740, "其他"),
|
||||
SalaryI18nUtil.getI18nLabel(542294, "准予扣除的捐赠额")
|
||||
};
|
||||
// 2.表头
|
||||
List<List<Object>> rows = new ArrayList<>();
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ public class RecordsBuildServiceImpl extends Service implements RecordsBuildServ
|
|||
}
|
||||
List<TaxAgentPO> paymentList = getTaxAgentMapper().listAll();
|
||||
|
||||
SalaryAssert.notEmpty(paymentList, SalaryI18nUtil.getI18nLabel(100341, "暂无扣缴义务人"));
|
||||
SalaryAssert.notEmpty(paymentList, SalaryI18nUtil.getI18nLabel(542299, "暂无扣缴义务人"));
|
||||
Map<Long, TaxAgentPO> paymentMap = paymentList.stream().collect(Collectors.toMap(TaxAgentPO::getId, Function.identity()));
|
||||
Map<Long, DataCollectionEmployee> collect = employeeByIds.stream().collect(Collectors.toMap(DataCollectionEmployee::getEmployeeId, Function.identity()));
|
||||
list.forEach(item -> {
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ import com.engine.salary.service.SIAComparisonResultService;
|
|||
import com.engine.salary.sys.entity.vo.OrderRuleVO;
|
||||
import com.engine.salary.sys.service.SalarySysConfService;
|
||||
import com.engine.salary.sys.service.impl.SalarySysConfServiceImpl;
|
||||
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.Column;
|
||||
|
|
@ -91,8 +92,8 @@ public class SIAComparisonResultServiceImpl extends Service implements SIACompar
|
|||
}
|
||||
// 薪资项目的表头
|
||||
if (welfareInfo.contains(weaTableColumn.getKey())) {
|
||||
headerList.add(weaTableColumn.getTitle() + " (线上值)");
|
||||
headerList.add(weaTableColumn.getTitle() + " (线下值)");
|
||||
headerList.add(weaTableColumn.getTitle() + SalaryI18nUtil.getI18nLabel(542313, " (线上值)"));
|
||||
headerList.add(weaTableColumn.getTitle() + SalaryI18nUtil.getI18nLabel(542314, " (线下值)"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -117,7 +118,7 @@ public class SIAComparisonResultServiceImpl extends Service implements SIACompar
|
|||
rows.add(row);
|
||||
}
|
||||
|
||||
String sheetName = "线下对比结果";
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542315, "线下对比结果");
|
||||
|
||||
return ExcelUtil.genWorkbookV2(rows, sheetName);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -511,7 +511,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
datePickerItem.getOtherParams().put("showFormat", "YYYY-MM");
|
||||
conditionItems.add(datePickerItem);
|
||||
|
||||
SearchConditionItem textareaItem = SalaryFormItemUtil.textareaItem(user, 2, 16, true, 2, 60, "备注", "remarks");
|
||||
SearchConditionItem textareaItem = SalaryFormItemUtil.textareaItem(user, 2, 16, true, 2, 60, SalaryI18nUtil.getI18nLabel(536726, "备注"), "remarks");
|
||||
conditionItems.add(textareaItem);
|
||||
addGroups.add(new SearchConditionGroup(SalaryI18nUtil.getI18nLabel(user.getLanguage(),32905,"常用条件"), true, conditionItems));
|
||||
|
||||
|
|
@ -946,13 +946,13 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
result.put(SalaryI18nUtil.getI18nLabel(542278, "其他福利单位合计"), "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");
|
||||
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(1329, "单位"), 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");
|
||||
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(1329, "单位"), 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");
|
||||
result.put(categoryIdNameMap.get(String.valueOf(item.getId())) + SalaryI18nUtil.getI18nLabel(1329, "单位"), item.getId() + "otherCom");
|
||||
}
|
||||
});
|
||||
return result;
|
||||
|
|
@ -1280,10 +1280,10 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
// 处理数值
|
||||
List<Map<String, Object>> data = ExcelParseHelper.parse2Map(sheet, 1);
|
||||
if (CollectionUtils.isEmpty(headers)) {
|
||||
throw new SalaryRunTimeException("表头为空");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542317,"表头为空"));
|
||||
}
|
||||
if (CollectionUtils.isEmpty(data)) {
|
||||
throw new SalaryRunTimeException("无数据");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(508873,"无数据"));
|
||||
}
|
||||
//存储待更新的InsuranceAccountDetailPO数据
|
||||
List<InsuranceAccountDetailPO> updateInsuranceAccountDetailList = new ArrayList<>();
|
||||
|
|
@ -1311,7 +1311,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
} else {
|
||||
isError = true;
|
||||
Map<String, String> errorMessageMap = Maps.newHashMap();
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(100579, SalaryI18nUtil.getI18nLabel(102840, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人")));
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(542318, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人"));
|
||||
excelComments.add(errorMessageMap);
|
||||
}
|
||||
|
||||
|
|
@ -1443,7 +1443,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
//1、参数校验
|
||||
String imageId = param.getImageId();
|
||||
if (StringUtils.isBlank(imageId)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100593, "文件id为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542369, "文件id为空"));
|
||||
}
|
||||
|
||||
Map<String, Object> map = new HashMap<>();
|
||||
|
|
@ -1617,7 +1617,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
String keyName = entry.getKey();
|
||||
//获取元素名后缀,方便之后判断“个人”或“单位”
|
||||
String per = SalaryI18nUtil.getI18nLabel(500201, "个人");
|
||||
String com = SalaryI18nUtil.getI18nLabel(500201, "单位");
|
||||
String com = SalaryI18nUtil.getI18nLabel(1329, "单位");
|
||||
int maxLen = Math.max(per.length(), com.length());
|
||||
int minLen = Math.min(per.length(), com.length());
|
||||
String payScope = "";
|
||||
|
|
@ -1648,7 +1648,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
targetSubLen = SalaryI18nUtil.getI18nLabel(500201, "个人").length();
|
||||
targetWelfareName = entry.getKey().substring(0, keyName.length() - targetSubLen);
|
||||
} else if (payScope.equals(com)){
|
||||
targetSubLen = SalaryI18nUtil.getI18nLabel( 542283, "单位").length();
|
||||
targetSubLen = SalaryI18nUtil.getI18nLabel( 1329, "单位").length();
|
||||
targetWelfareName = entry.getKey().substring(0, keyName.length() - targetSubLen);
|
||||
}
|
||||
List<ICategoryPO> categoryPOList = siCategoryBiz.listByName(targetWelfareName);
|
||||
|
|
@ -1670,7 +1670,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
default:
|
||||
throw new SalaryRunTimeException("福利类型不存在");
|
||||
}
|
||||
} else if ("单位".equals(payScope)) {
|
||||
} else if (SalaryI18nUtil.getI18nLabel(1329, "单位").equals(payScope)) {
|
||||
switch (welfareType) {
|
||||
case 1:
|
||||
socialComMap.put(iCategoryPO.getId().toString(), entry.getValue().toString());
|
||||
|
|
@ -1910,17 +1910,17 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
headerList.add(SalaryI18nUtil.getI18nLabel(542275, "个人合计"));
|
||||
//社保单位(生育保险单位、工伤保险单位、失业保险单位、养老保险单位、医疗保险单位)
|
||||
for (ICategoryPO po : socialWelfareList) {
|
||||
headerList.add(po.getInsuranceName() + "单位");
|
||||
headerList.add(po.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"));
|
||||
}
|
||||
headerList.add(SalaryI18nUtil.getI18nLabel(542276, "社保单位合计"));
|
||||
//住房公积金单位、补充住房公积金单位
|
||||
for (ICategoryPO po : fundWelfareList) {
|
||||
headerList.add(po.getInsuranceName() + "单位");
|
||||
headerList.add(po.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"));
|
||||
}
|
||||
headerList.add(SalaryI18nUtil.getI18nLabel(542277, "公积金单位合计"));
|
||||
//其他单位(比如企业年金单位)
|
||||
for (ICategoryPO po : otherWelfareList) {
|
||||
headerList.add(po.getInsuranceName() + "单位");
|
||||
headerList.add(po.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"));
|
||||
}
|
||||
headerList.add(SalaryI18nUtil.getI18nLabel(542278, "其他福利单位合计"));
|
||||
headerList.add(SalaryI18nUtil.getI18nLabel(542279, "单位合计"));
|
||||
|
|
@ -1978,10 +1978,10 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
// 处理数值
|
||||
List<Map<String, Object>> data = ExcelParseHelper.parse2Map(sheet, 1);
|
||||
if (CollectionUtils.isEmpty(headers)) {
|
||||
throw new SalaryRunTimeException("表头为空");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542317,"表头为空"));
|
||||
}
|
||||
if (CollectionUtils.isEmpty(data)) {
|
||||
throw new SalaryRunTimeException("无数据");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(508873,"无数据"));
|
||||
}
|
||||
|
||||
String billMonth = importParam.getBillMonth();
|
||||
|
|
@ -2010,7 +2010,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
} else {
|
||||
isError = true;
|
||||
Map<String, String> errorMessageMap = Maps.newHashMap();
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(100579, SalaryI18nUtil.getI18nLabel(102840, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人")));
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(542318, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人"));
|
||||
excelComments.add(errorMessageMap);
|
||||
}
|
||||
|
||||
|
|
@ -2149,7 +2149,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
String keyName = entry.getKey();
|
||||
//获取元素名后缀,方便之后判断“个人”或“单位”或者“基数”
|
||||
String per = SalaryI18nUtil.getI18nLabel(500201, "个人");
|
||||
String com = SalaryI18nUtil.getI18nLabel(500201, "单位");
|
||||
String com = SalaryI18nUtil.getI18nLabel(1329, "单位");
|
||||
String base = SalaryI18nUtil.getI18nLabel(500201, "基数");
|
||||
int maxLen = Math.max(per.length(), Math.max(com.length(), base.length()));
|
||||
int minLen = Math.min(per.length(), Math.min(com.length(), base.length()));
|
||||
|
|
@ -2191,7 +2191,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
targetSubLen = SalaryI18nUtil.getI18nLabel(500201, "个人").length();
|
||||
targetWelfareName = entry.getKey().substring(0, keyName.length() - targetSubLen);
|
||||
} else if (payScope.equals(com)){
|
||||
targetSubLen = SalaryI18nUtil.getI18nLabel( 542283, "单位").length();
|
||||
targetSubLen = SalaryI18nUtil.getI18nLabel( 1329, "单位").length();
|
||||
targetWelfareName = entry.getKey().substring(0, keyName.length() - targetSubLen);
|
||||
}
|
||||
List<ICategoryPO> categoryPOList = siCategoryBiz.listByName(targetWelfareName);
|
||||
|
|
@ -2753,10 +2753,10 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
// 处理数值
|
||||
List<Map<String, Object>> data = ExcelParseHelper.parse2Map(sheet, 1);
|
||||
if (CollectionUtils.isEmpty(headers)) {
|
||||
throw new SalaryRunTimeException("表头为空");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542317,"表头为空"));
|
||||
}
|
||||
if (CollectionUtils.isEmpty(data)) {
|
||||
throw new SalaryRunTimeException("无数据");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(508873,"无数据"));
|
||||
}
|
||||
//存储待更新的InsuranceAccountDetailPO数据
|
||||
List<InsuranceAccountDetailPO> updateInsuranceAccountDetailList = new ArrayList<>();
|
||||
|
|
@ -2789,7 +2789,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
} else {
|
||||
isError = true;
|
||||
Map<String, String> errorMessageMap = Maps.newHashMap();
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(100579, SalaryI18nUtil.getI18nLabel(102840, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人")));
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(542318, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人"));
|
||||
excelComments.add(errorMessageMap);
|
||||
}
|
||||
|
||||
|
|
@ -3227,10 +3227,10 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
for (int i = 0; i < singleAccount.size(); i++) {
|
||||
Map<String, Object> stringObjectMap = singleAccount.get(i);
|
||||
Optional<ICategoryPO> personalOptional = socialCategory.stream()
|
||||
.filter(social -> stringObjectMap.containsKey(social.getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位"))).findFirst();
|
||||
.filter(social -> stringObjectMap.containsKey(social.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"))).findFirst();
|
||||
if (personalOptional.isPresent() && StringUtils
|
||||
.isNotBlank((String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位")))) {
|
||||
String perNumString = (String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位"));
|
||||
.isNotBlank((String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位")))) {
|
||||
String perNumString = (String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"));
|
||||
|
||||
if (perNumString.length() > 0 && !isNumeric(perNumString)) {
|
||||
continue;
|
||||
|
|
@ -3286,10 +3286,10 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
for (int i = 0; i < singleAccount.size(); i++) {
|
||||
Map<String, Object> stringObjectMap = singleAccount.get(i);
|
||||
Optional<ICategoryPO> personalOptional = fundCategory.stream()
|
||||
.filter(social -> stringObjectMap.containsKey(social.getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位"))).findFirst();
|
||||
.filter(social -> stringObjectMap.containsKey(social.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"))).findFirst();
|
||||
if (personalOptional.isPresent() && StringUtils
|
||||
.isNotBlank((String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位")))) {
|
||||
String perNumString = (String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位"));
|
||||
.isNotBlank((String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位")))) {
|
||||
String perNumString = (String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"));
|
||||
if (perNumString.length() > 0 && !isNumeric(perNumString)) {
|
||||
continue;
|
||||
}
|
||||
|
|
@ -3344,10 +3344,10 @@ public class SIAccountServiceImpl extends Service implements SIAccountService {
|
|||
for (int i = 0; i < singleAccount.size(); i++) {
|
||||
Map<String, Object> stringObjectMap = singleAccount.get(i);
|
||||
Optional<ICategoryPO> personalOptional = otherCategory.stream()
|
||||
.filter(social -> stringObjectMap.containsKey(social.getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位"))).findFirst();
|
||||
.filter(social -> stringObjectMap.containsKey(social.getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"))).findFirst();
|
||||
if (personalOptional.isPresent() && StringUtils
|
||||
.isNotBlank((String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位")))) {
|
||||
String perNumString = (String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(100289, "单位"));
|
||||
.isNotBlank((String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位")))) {
|
||||
String perNumString = (String) stringObjectMap.get(personalOptional.get().getInsuranceName() + SalaryI18nUtil.getI18nLabel(1329, "单位"));
|
||||
if (perNumString.length() > 0 && !isNumeric(perNumString)) {
|
||||
continue;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -610,7 +610,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
|
|||
@Override
|
||||
public void cancelStopPayment(Collection<Long> ids) {
|
||||
if (CollectionUtils.isEmpty(ids)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
List<InsuranceArchivesBaseInfoPO> pos = getInsuranceBaseInfoMapper().listByIds(ids);
|
||||
|
||||
|
|
@ -656,7 +656,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
|
|||
public Map<String, Object> stayDelToStop(Collection<Long> ids) {
|
||||
|
||||
if (CollectionUtils.isEmpty(ids)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
List<InsuranceArchivesBaseInfoPO> baseInfoPOList = getInsuranceBaseInfoMapper().listByIds(ids);
|
||||
|
||||
|
|
@ -729,7 +729,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
|
|||
}
|
||||
|
||||
Map<String, Object> resultMap = new HashMap<>(2);
|
||||
String resultMsg = "操作成功";
|
||||
String resultMsg = SalaryI18nUtil.getI18nLabel(30700, "操作成功");
|
||||
String resultType = "success";
|
||||
// 批量设为定薪提示
|
||||
|
||||
|
|
@ -792,10 +792,10 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
|
|||
if (stayDelIds.size() > 0) {
|
||||
return stayDelToStop(stayDelIds);
|
||||
} else {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
} else {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -805,7 +805,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
|
|||
@Override
|
||||
public Map<String, Object> stayAddToPay(Collection<Long> ids) {
|
||||
if (CollectionUtils.isEmpty(ids)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
//
|
||||
List<InsuranceArchivesBaseInfoPO> baseInfoPOList = new ArrayList<>();
|
||||
|
|
@ -920,7 +920,7 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
|
|||
}
|
||||
|
||||
Map<String, Object> resultMap = new HashMap<>(2);
|
||||
String resultMsg = "操作成功";
|
||||
String resultMsg = SalaryI18nUtil.getI18nLabel(30700, "操作成功");
|
||||
String resultType = "success";
|
||||
// 批量设为定薪提示
|
||||
|
||||
|
|
@ -981,10 +981,10 @@ public class SIArchivesServiceImpl extends Service implements SIArchivesService
|
|||
if (stayAddIds.size() > 0) {
|
||||
return stayAddToPay(stayAddIds);
|
||||
} else {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
} else {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -376,19 +376,19 @@ public class SIExportServiceImpl extends Service implements SIExportService {
|
|||
socailIds.stream().forEach(social -> {
|
||||
if (categoryIdNameMap.containsKey(social)) {
|
||||
socialColumns.put(
|
||||
categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel(100289, "单位"),
|
||||
categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel(1329, "单位"),
|
||||
social + "socialCom");
|
||||
}
|
||||
});
|
||||
fundIds.stream().forEach(social -> {
|
||||
if (categoryIdNameMap.containsKey(social)) {
|
||||
fundColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel(100289, "单位"),
|
||||
fundColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel(1329, "单位"),
|
||||
social + "fundCom");
|
||||
}
|
||||
});
|
||||
otherIds.stream().forEach(social -> {
|
||||
if (categoryIdNameMap.containsKey(social)) {
|
||||
otherColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel(100289, "单位"),
|
||||
otherColumns.put(categoryIdNameMap.get(social) + SalaryI18nUtil.getI18nLabel(1329, "单位"),
|
||||
social + "otherCom");
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -295,7 +295,7 @@
|
|||
//
|
||||
// private void checkBeforeCalc(SalaryAcctRecordPO salaryAcctRecordPO, List<SalaryAcctEmployeePO> salaryAcctEmployees) {
|
||||
// if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145221, "薪资核算记录不存在或已被删除"));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
// }
|
||||
// // 归档状态或已申报状态下不能核算
|
||||
// if (!Objects.equals(salaryAcctRecordPO.getStatus(), SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue())) {
|
||||
|
|
|
|||
|
|
@ -136,12 +136,12 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(addParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询环比减少的薪资核算人员
|
||||
List<SalaryAcctEmployeePO> salaryAcctEmployeePOS = listByIds(addParam.getIds());
|
||||
if (CollectionUtils.isEmpty(salaryAcctEmployeePOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98830, "薪资核算人员不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542301, "薪资核算人员不存在或已被删除"));
|
||||
}
|
||||
// 添加薪资核算人员
|
||||
Date now = new Date();
|
||||
|
|
@ -349,19 +349,19 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(saveParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询薪资核算人员
|
||||
List<SalaryAcctEmployeePO> existSalaryAcctEmployeePOS = listBySalaryAcctRecordIdAndEmployeeIds(saveParam.getSalaryAcctRecordId(), saveParam.getEmployeeIds());
|
||||
if (CollectionUtils.isNotEmpty(existSalaryAcctEmployeePOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(101581, "人员已存在,请勿重复添加"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542302, "人员已存在,请勿重复添加"));
|
||||
}
|
||||
// 根据薪资账套查询薪资周期
|
||||
SalarySobCycleDTO salarySobCycleDTO = getSalarySobService(user).getSalarySobCycle(salaryAcctRecordPO.getSalarySobId(), SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth()));
|
||||
//获取核算的扣缴义务人
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
|
||||
if (Objects.isNull(salarySobPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98769, "薪资账套不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542303, "薪资账套不存在或已被删除"));
|
||||
}
|
||||
Long taxAgentId = salarySobPO.getTaxAgentId();
|
||||
|
||||
|
|
@ -375,7 +375,7 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
|||
salaryAcctEmployeePOS = salaryAcctEmployeePOS.stream().filter(ps -> Objects.equals(taxAgentId, ps.getTaxAgentId())).collect(Collectors.toList());
|
||||
// 保存薪资核算人员
|
||||
if (CollectionUtils.isEmpty(salaryAcctEmployeePOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98769, "个税扣缴义务人下无该人员档案信息或薪资缴纳日期不在薪资周期内"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542304, "个税扣缴义务人下无该人员档案信息或薪资缴纳日期不在薪资周期内"));
|
||||
}
|
||||
batchSave(salaryAcctEmployeePOS);
|
||||
|
||||
|
|
@ -422,20 +422,20 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(deleteParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 回算不允许删除薪资核算人员
|
||||
if (Objects.equals(salaryAcctRecordPO.getBackCalcStatus() , 1)){
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(0,"正常薪资已经发放,薪资回算时,不允许再删除薪资核算人员"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542305,"正常薪资已经发放,薪资回算时,不允许再删除薪资核算人员"));
|
||||
}
|
||||
// 只有未归档时才能删除薪资核算人员
|
||||
if (!Objects.equals(salaryAcctRecordPO.getStatus(), SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98830, "薪资核算已归档或已申报,不允许再删除薪资核算人员"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542306, "薪资核算已归档或已申报,不允许再删除薪资核算人员"));
|
||||
}
|
||||
// 查询薪资核算人员
|
||||
List<SalaryAcctEmployeePO> salaryAcctEmployeePOS = listBySalaryAcctRecordIdAndIds(deleteParam.getSalaryAcctRecordId(), deleteParam.getIds());
|
||||
if (CollectionUtils.isEmpty(salaryAcctEmployeePOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98830, "薪资核算人员不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542301, "薪资核算人员不存在或已被删除"));
|
||||
}
|
||||
// 删除薪资核算人员
|
||||
Set<Long> ids = SalaryEntityUtil.properties(salaryAcctEmployeePOS, SalaryAcctEmployeePO::getId);
|
||||
|
|
@ -444,7 +444,7 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
|||
// 查询薪资账套(记录日志用)
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
|
||||
if (Objects.isNull(salarySobPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98769, "薪资账套不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542303, "薪资账套不存在或已被删除"));
|
||||
}
|
||||
// 记录日志
|
||||
// String targetName = salarySobPO.getName() + ":" + SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth());
|
||||
|
|
@ -514,7 +514,7 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(salaryAcctRecordId);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
//查询账套对应的扣缴义务人
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
ValidUtil.doValidator(queryParam);
|
||||
|
||||
// 1.工作簿名称
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(85368, "核算人员范围");
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542307, "核算人员范围");
|
||||
// 2.表头
|
||||
String[] header = {
|
||||
SalaryI18nUtil.getI18nLabel(25034, "姓名"),
|
||||
|
|
@ -151,7 +151,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"),
|
||||
SalaryI18nUtil.getI18nLabel(15890, "员工状态"),
|
||||
SalaryI18nUtil.getI18nLabel(1516, "入职日期"),
|
||||
SalaryI18nUtil.getI18nLabel(91075, "离职日期")
|
||||
SalaryI18nUtil.getI18nLabel(15961, "离职日期")
|
||||
};
|
||||
List<Object> headerList = new ArrayList<>(Arrays.asList(header));
|
||||
// 查询薪资核算人员
|
||||
|
|
@ -174,7 +174,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
ValidUtil.doValidator(queryParam);
|
||||
|
||||
// 1.工作簿名称
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(85368, "环比上月减少人员");
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542308, "环比上月减少人员");
|
||||
// 2.表头
|
||||
String[] header = {
|
||||
SalaryI18nUtil.getI18nLabel(25034, "姓名"),
|
||||
|
|
@ -184,7 +184,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"),
|
||||
SalaryI18nUtil.getI18nLabel(15890, "员工状态"),
|
||||
SalaryI18nUtil.getI18nLabel(1516, "入职日期"),
|
||||
SalaryI18nUtil.getI18nLabel(91075, "离职日期")
|
||||
SalaryI18nUtil.getI18nLabel(15961, "离职日期")
|
||||
};
|
||||
List<Object> headerList = new ArrayList<>(Arrays.asList(header));
|
||||
// 查询薪资核算人员(环比上月减少)
|
||||
|
|
@ -206,7 +206,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
ValidUtil.doValidator(queryParam);
|
||||
|
||||
// 1.工作簿名称
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(85368, "环比上月增加人员");
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542309, "环比上月增加人员");
|
||||
// 2.表头
|
||||
String[] header = {
|
||||
SalaryI18nUtil.getI18nLabel(25034, "姓名"),
|
||||
|
|
@ -216,7 +216,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"),
|
||||
SalaryI18nUtil.getI18nLabel(15890, "员工状态"),
|
||||
SalaryI18nUtil.getI18nLabel(1516, "入职日期"),
|
||||
SalaryI18nUtil.getI18nLabel(91075, "离职日期")
|
||||
SalaryI18nUtil.getI18nLabel(15961, "离职日期")
|
||||
};
|
||||
List<Object> headerList = new ArrayList<>(Arrays.asList(header));
|
||||
// 查询薪资核算人员(环比上月增加)
|
||||
|
|
@ -272,7 +272,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// excel导出的表头
|
||||
List<WeaTableColumnGroup> headerColumnGroup = Lists.newArrayList();
|
||||
|
|
@ -296,7 +296,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
total = true;
|
||||
Map<String, Object> sumRow = getSalaryAcctResultService(user).sumRow(queryParam);
|
||||
if(sumRow !=null){
|
||||
sumRow.put("taxAgentName", "总计");
|
||||
sumRow.put("taxAgentName", SalaryI18nUtil.getI18nLabel(523, "总计"));
|
||||
resultMapList.add(sumRow);
|
||||
}
|
||||
}
|
||||
|
|
@ -312,7 +312,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
rows.add(row);
|
||||
}
|
||||
|
||||
String sheetName = "薪资核算结果";
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542310, "薪资核算结果");
|
||||
// return ExcelUtil.genWorkbookV2(rows, sheetName, total);
|
||||
return ExcelUtilPlus.genWorkbookWithChildTitleColumn(rows, sheetName, total);
|
||||
}
|
||||
|
|
@ -368,7 +368,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(salaryAcctRecordId);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询薪资核算记录所用的薪资账套的薪资项目副本
|
||||
List<SalarySobItemPO> salarySobItems = getSalarySobItemService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId());
|
||||
|
|
@ -413,12 +413,12 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
|
||||
// 必须选择导入模板所需的薪资项目
|
||||
if (CollectionUtils.isEmpty(param.getSalaryItemIds())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(99019, "参数错误,请选择导入模板所需的薪资项目"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542311, "参数错误,请选择导入模板所需的薪资项目"));
|
||||
}
|
||||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(param.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// // 模板表头(默认必带"个税扣缴义务人"、"姓名")
|
||||
// List<Object> headerList = Lists.newArrayList(SalaryI18nUtil.getI18nLabel(25034, "姓名"),
|
||||
|
|
@ -494,7 +494,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
rows.add(row);
|
||||
}
|
||||
|
||||
String sheetName = "薪资核算导入模板";
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542312, "薪资核算导入模板");
|
||||
return ExcelUtilPlus.genWorkbookWithChildTitleColumn(rows, sheetName, false);
|
||||
}
|
||||
|
||||
|
|
@ -507,7 +507,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询线下对比结果
|
||||
SalaryComparisonResultListDTO salaryComparisonResultListDTO = getSalaryComparisonResultService(user).listByParam(queryParam);
|
||||
|
|
@ -526,8 +526,8 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
}
|
||||
// 薪资项目的表头
|
||||
if (salaryItemIds.contains(weaTableColumn.getKey())) {
|
||||
headerList.add(weaTableColumn.getTitle() + " (线上值)");
|
||||
headerList.add(weaTableColumn.getTitle() + " (线下值)");
|
||||
headerList.add(weaTableColumn.getTitle() + SalaryI18nUtil.getI18nLabel(542313, " (线上值)"));
|
||||
headerList.add(weaTableColumn.getTitle() + SalaryI18nUtil.getI18nLabel(542314, " (线下值)"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -552,7 +552,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
rows.add(row);
|
||||
}
|
||||
|
||||
String sheetName = "线下对比结果";
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542315, "线下对比结果");
|
||||
|
||||
// return ExcelUtil.genWorkbookV2(rows, sheetName);
|
||||
return ExcelUtilPlus.genWorkbookV2(rows, sheetName);
|
||||
|
|
@ -567,7 +567,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(exportParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 模板表头(默认必带"个税扣缴义务人"、"姓名")
|
||||
List<Object> headerList = Lists.newArrayList(SalaryI18nUtil.getI18nLabel(25034, "姓名"), SalaryI18nUtil.getI18nLabel(537996, "个税扣缴义务人"));
|
||||
|
|
@ -601,7 +601,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
}
|
||||
List<List<Object>> rows = new ArrayList<>();
|
||||
rows.add(headerList);
|
||||
String sheetName = "线下对比结果导入模板";
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542316, "线下对比结果导入模板");
|
||||
|
||||
// return ExcelUtil.genWorkbookV2(rows, sheetName);
|
||||
return ExcelUtilPlus.genWorkbookV2(rows, sheetName);
|
||||
|
|
@ -680,7 +680,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
// 薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(salaryAcctRecordId);
|
||||
if (salaryAcctRecordPO == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 薪资账套下的薪资项目副本
|
||||
List<SalarySobItemPO> salarySobItemPOS = getSalarySobItemService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId());
|
||||
|
|
@ -755,10 +755,10 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
}
|
||||
|
||||
if (CollectionUtils.isEmpty(headers)) {
|
||||
throw new RuntimeException("表头为空");
|
||||
throw new RuntimeException(SalaryI18nUtil.getI18nLabel(542317,"表头为空"));
|
||||
}
|
||||
if (CollectionUtils.isEmpty(data)) {
|
||||
throw new RuntimeException("无数据");
|
||||
throw new RuntimeException(SalaryI18nUtil.getI18nLabel(508873,"无数据"));
|
||||
}
|
||||
for (int i = 0; i < data.size(); i++) {
|
||||
|
||||
|
|
@ -835,9 +835,9 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
if (taxAgentId == null || taxAgentId <= 0) {
|
||||
isError = true;
|
||||
Map<String, String> errorMessageMap = Maps.newHashMap();
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(100579, SalaryI18nUtil.getI18nLabel(102840, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人")));
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(542318, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人"));
|
||||
excelComments.add(errorMessageMap);
|
||||
// salaryBatchService.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(102840, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人"), i, i, j, j);
|
||||
// salaryBatchService.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(542318, "个税扣缴义务人错误,系统内不存在该个税扣缴义务人"), i, i, j, j);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
|
@ -845,7 +845,7 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
if (salaryItemId == null || salaryItemId <= 0) {
|
||||
isError = true;
|
||||
Map<String, String> errorMessageMap = Maps.newHashMap();
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(100579, SalaryI18nUtil.getI18nLabel(102840, "本次核算所用账套不包含该薪资项目")));
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(542319, "本次核算所用账套不包含该薪资项目"));
|
||||
excelComments.add(errorMessageMap);
|
||||
// salaryBatchService.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(102841, "表头错误,本次核算所用账套不包含该薪资项目"), i, i, j, j);
|
||||
} else {
|
||||
|
|
@ -903,9 +903,9 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
&& !salaryAcctEmployeeMap.containsKey(employeeId + "-" + taxAgentId)) {
|
||||
isError = true;
|
||||
Map<String, String> errorMessageMap = Maps.newHashMap();
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(100579, SalaryI18nUtil.getI18nLabel(102840, "本次薪资核算不包含该人员")));
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(542320, "本次薪资核算不包含该人员"));
|
||||
excelComments.add(errorMessageMap);
|
||||
// salaryBatchService.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(102842, "本次薪资核算不包含该人员"), i, i, usernameIndex, usernameIndex);
|
||||
// salaryBatchService.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(542320, "本次薪资核算不包含该人员"), i, i, usernameIndex, usernameIndex);
|
||||
}
|
||||
|
||||
// 如果个税扣缴义务人+人员目前不在核算人员里面,不支持导入
|
||||
|
|
@ -916,9 +916,9 @@ public class SalaryAcctExcelServiceImpl extends Service implements SalaryAcctExc
|
|||
&& !salaryAcctEmployeeMap.containsKey(employeeId + "-" + taxAgentId)) {
|
||||
isError = true;
|
||||
Map<String, String> errorMessageMap = Maps.newHashMap();
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(100579, SalaryI18nUtil.getI18nLabel(102840, "本次薪资核算不包含该人员")));
|
||||
errorMessageMap.put("message", row + SalaryI18nUtil.getI18nLabel(542320, "本次薪资核算不包含该人员"));
|
||||
excelComments.add(errorMessageMap);
|
||||
// salaryBatchService.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(102842, "本次薪资核算不包含该人员"), i, i, usernameIndex, usernameIndex);
|
||||
// salaryBatchService.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(542320, "本次薪资核算不包含该人员"), i, i, usernameIndex, usernameIndex);
|
||||
}
|
||||
}
|
||||
// 每处理50个数据更新一次进度
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@ import com.engine.core.impl.Service;
|
|||
import com.engine.salary.entity.salaryacct.dto.SalaryAcctProgressDTO;
|
||||
import com.engine.salary.service.SalaryAcctProgressService;
|
||||
import com.engine.salary.util.JsonUtil;
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
|
@ -61,7 +62,7 @@ public class SalaryAcctProgressServiceImpl extends Service implements SalaryAcct
|
|||
if (salaryAcctProgress == null || !salaryAcctProgress.isStatus()) {
|
||||
return;
|
||||
}
|
||||
salaryAcctProgress.setTitle("核算完成");
|
||||
salaryAcctProgress.setTitle(SalaryI18nUtil.getI18nLabel(542321, "核算完成"));
|
||||
salaryAcctProgress.setCalculatedQuantity(salaryAcctProgress.getTotalQuantity());
|
||||
salaryAcctProgress.setProgress(BigDecimal.ONE);
|
||||
salaryAcctProgress.setCheckStatus(checkStatus);
|
||||
|
|
@ -77,7 +78,7 @@ public class SalaryAcctProgressServiceImpl extends Service implements SalaryAcct
|
|||
if (salaryAcctProgress == null || !salaryAcctProgress.isStatus()) {
|
||||
return;
|
||||
}
|
||||
salaryAcctProgress.setTitle("核算中");
|
||||
salaryAcctProgress.setTitle(SalaryI18nUtil.getI18nLabel(542322, "核算中"));
|
||||
salaryAcctProgress.setCalculatedQuantity(salaryAcctProgress.getTotalQuantity());
|
||||
salaryAcctProgress.setProgress(progress);
|
||||
salaryAcctProgress.setCheckStatus(checkStatus);
|
||||
|
|
@ -98,7 +99,7 @@ public class SalaryAcctProgressServiceImpl extends Service implements SalaryAcct
|
|||
public SalaryAcctProgressDTO del(String cacheKey) {
|
||||
Util_DataCache.clearVal(cacheKey);
|
||||
SalaryAcctProgressDTO salaryAcctProgressDTO = new SalaryAcctProgressDTO();
|
||||
salaryAcctProgressDTO.setMessage("核算失败");
|
||||
salaryAcctProgressDTO.setMessage(SalaryI18nUtil.getI18nLabel(542323, "核算失败"));
|
||||
salaryAcctProgressDTO.setStatus(false);
|
||||
return salaryAcctProgressDTO;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -193,7 +193,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getById(id);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
|
||||
//上个月日期
|
||||
|
|
@ -217,7 +217,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
public List<SalaryAcctRecordPO> listById4OtherConsolidatedTax(Long id) {
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getById(id);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询所有薪资类型为工资薪金的账套
|
||||
List<SalarySobPO> salarySobPOS = getSalarySobService(user).listByIncomeCategory(IncomeCategoryEnum.WAGES_AND_SALARIES);
|
||||
|
|
@ -239,7 +239,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getById(id);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询薪资核算所用薪资账套的薪资周期、考勤周期……
|
||||
return getSalarySobService(user).getSalarySobCycle(salaryAcctRecordPO.getSalarySobId(), SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth()));
|
||||
|
|
@ -327,12 +327,12 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
.findAny()
|
||||
.orElse(null);
|
||||
if (Objects.nonNull(notArchivedSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98754, "薪资所属期")
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542324, "薪资所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果还未归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资所属期")
|
||||
+ SalaryI18nUtil.getI18nLabel(542325, "薪资核算结果还未归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542324, "薪资所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(notArchivedSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98754, "薪资所属期{0}的薪资核算结果还未归档,不能新建薪资所属期{1}的薪资核算")
|
||||
|
|
@ -346,12 +346,12 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
.findAny()
|
||||
.orElse(null);
|
||||
if (Objects.nonNull(havaSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98754, "薪资所属期")
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542324, "薪资所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果已经归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资所属期")
|
||||
+ SalaryI18nUtil.getI18nLabel(542327, "薪资核算结果已经归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542324, "薪资所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(havaSalaryAcctRecordPO.getSalaryMonth()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getSalaryMonth().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98755, "薪资所属期{0}的薪资核算结果已经归档,不能新建薪资所属期{1}的薪资核算")
|
||||
|
|
@ -371,10 +371,10 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
if (Objects.nonNull(hasArchivedSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果已经归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542327, "薪资核算结果已经归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(hasArchivedSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98752, "税款所属期{0}的薪资核算结果已经归档,不能新建税款所属期{1}的薪资核算")
|
||||
|
|
@ -390,10 +390,10 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
if (Objects.nonNull(notDeclaredSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果还未申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542328, "薪资核算结果还未申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(notDeclaredSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98751, "税款所属期{0}的薪资核算结果还未申报,不能新建税款所属期{1}的薪资核算")
|
||||
|
|
@ -409,10 +409,10 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
if (Objects.nonNull(hasDeclaredSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果已经申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542329, "薪资核算结果已经申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(hasDeclaredSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98753, "税款所属期{0}的薪资核算结果已经申报,不能新建税款所属期{1}的薪资核算")
|
||||
|
|
@ -429,12 +429,12 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
.findAny()
|
||||
.orElse(null);
|
||||
if (Objects.nonNull(notArchivedSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98754, "薪资所属期")
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542324, "薪资所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果还未归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资所属期")
|
||||
+ SalaryI18nUtil.getI18nLabel(542325, "薪资核算结果还未归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542324, "薪资所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(notArchivedSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98754, "薪资所属期{0}的薪资核算结果还未归档,不能新建薪资所属期{1}的薪资核算")
|
||||
|
|
@ -450,10 +450,10 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
if (Objects.nonNull(hasArchivedSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果已经归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542327, "薪资核算结果已经归档,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(hasArchivedSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98752, "税款所属期{0}的薪资核算结果已经归档,不能新建税款所属期{1}的薪资核算")
|
||||
|
|
@ -464,7 +464,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
//获取账套下从重启月至所在年的最后一天的所有核算结果
|
||||
Date taxDeclarationRebootDate = getSalarySysConfService(user).getTaxDeclarationRebootDate();
|
||||
if (taxDeclarationRebootDate == null) {
|
||||
throw new SalaryRunTimeException("个税申报功能异常");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542330, "个税申报功能异常"));
|
||||
}
|
||||
|
||||
LocalDateRange taxCycleRebootYearRange = LocalDateRange.builder()
|
||||
|
|
@ -481,10 +481,10 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
if (Objects.nonNull(notDeclaredSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果还未申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542328, "薪资核算结果还未申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(notDeclaredSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98751, "税款所属期{0}的薪资核算结果还未申报,不能新建税款所属期{1}的薪资核算")
|
||||
|
|
@ -501,10 +501,10 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
if (Objects.nonNull(hasDeclaredSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "薪资核算结果已经申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542329, "薪资核算结果已经申报,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542240, "税款所属期")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(98754, "不能新建薪资核算")
|
||||
+ SalaryI18nUtil.getI18nLabel(542326, "不能新建薪资核算")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(hasDeclaredSalaryAcctRecordPO.getTaxCycle()).toString())
|
||||
.replace("{1}", salarySobCycleDTO.getTaxCycle().toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98753, "税款所属期{0}的薪资核算结果已经申报,不能新建税款所属期{1}的薪资核算")
|
||||
|
|
@ -526,7 +526,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
List<SalaryAcctRecordPO> salaryAcctRecordPOS = listByIds(ids);
|
||||
if (CollectionUtils.isEmpty(salaryAcctRecordPOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 更新薪资核算记录的状态
|
||||
Date now = new Date();
|
||||
|
|
@ -542,13 +542,13 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
List<SalaryAcctRecordPO> salaryAcctRecordPOS = listByIds(ids);
|
||||
if (CollectionUtils.isEmpty(salaryAcctRecordPOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
ids = SalaryEntityUtil.properties(salaryAcctRecordPOS, SalaryAcctRecordPO::getId);
|
||||
// 只有未归档的薪资核算记录才允许删除
|
||||
boolean hasArchived = salaryAcctRecordPOS.stream().anyMatch(salaryAcctRecordPO -> !Objects.equals(salaryAcctRecordPO.getStatus(), SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue()));
|
||||
if (hasArchived) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98748, "只有未归档的薪资核算记录才允许删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542331, "只有未归档的薪资核算记录才允许删除"));
|
||||
}
|
||||
// 查询账套(记录日志用)
|
||||
Set<Long> salarySobIds = SalaryEntityUtil.properties(salaryAcctRecordPOS, SalaryAcctRecordPO::getSalarySobId);
|
||||
|
|
@ -596,7 +596,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getById(salaryAcctRecordId);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
//todo 如果存在未忽略的校验异常,不允许归档
|
||||
// List<SalaryCheckResultPO> salaryCheckResultPOS = salaryCheckResultService.listBySalaryAcctRecordIdAndIgnoreType(salaryAcctRecordId, NumberUtils.INTEGER_ZERO);
|
||||
|
|
@ -605,7 +605,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// }
|
||||
List<SalaryAcctResultPO> salaryAcctResultPOS = getSalaryAcctResultService(user).listBySalaryAcctRecordIds(Collections.singleton(salaryAcctRecordId));
|
||||
if (CollectionUtils.isEmpty(salaryAcctResultPOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(99691, "尚未核算,请先核算后再归档"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542332, "尚未核算,请先核算后再归档"));
|
||||
}
|
||||
// 更新薪资核算记录的状态
|
||||
salaryAcctRecordPO.setStatus(SalaryAcctRecordStatusEnum.ARCHIVED.getValue());
|
||||
|
|
@ -633,7 +633,7 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getById(salaryAcctRecordId);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 重新核算
|
||||
reCalcOrBackCalc(salaryAcctRecordPO, true);
|
||||
|
|
@ -681,12 +681,12 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
private void reCalcOrBackCalc(SalaryAcctRecordPO salaryAcctRecordPO, boolean isReCalc) {
|
||||
// 如果薪资核算记录还未归档,不允许重新核算
|
||||
if (Objects.equals(salaryAcctRecordPO.getStatus(), SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98819, "薪资核算结果还未归档,可直接核算"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542333, "薪资核算结果还未归档,可直接核算"));
|
||||
}
|
||||
// 税款所在年的日期范围(第一天~最后一天)
|
||||
LocalDateRange yearRange = SalaryDateUtil.localDate2YearRange(salaryAcctRecordPO.getSalaryMonth());
|
||||
if (Objects.isNull(yearRange)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(84026, "薪资所属月为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542334, "薪资所属月为空"));
|
||||
}
|
||||
// 查询税款所在年的该个税扣缴义务人所有薪资核算记录
|
||||
// 获取账套所属个税扣缴义务人的核算记录
|
||||
|
|
@ -706,9 +706,9 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
if (Objects.nonNull(afterSalaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(
|
||||
"{0}"
|
||||
+ SalaryI18nUtil.getI18nLabel(105826, "已经存在薪资核算记录,")
|
||||
+ SalaryI18nUtil.getI18nLabel(542335, "已经存在薪资核算记录,")
|
||||
+ "{1}"
|
||||
+ SalaryI18nUtil.getI18nLabel(105826, "不能重新核算薪资")
|
||||
+ SalaryI18nUtil.getI18nLabel(542336, "不能重新核算薪资")
|
||||
.replace("{0}", SalaryDateUtil.localDate2YearMonth(afterSalaryAcctRecordPO.getSalaryMonth()).toString())
|
||||
.replace("{1}", SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth()).toString()));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(105826, "已经存在{0}的薪资核算记录了,不能重新核算{1}的薪资了")
|
||||
|
|
@ -775,12 +775,12 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getById(id);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询账套
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
|
||||
if (Objects.isNull(salarySobPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98769, "薪资账套不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542303, "薪资账套不存在或已被删除"));
|
||||
}
|
||||
return salarySobPO.getName() + SalaryDateUtil.localDate2YearMonth(salaryAcctRecordPO.getSalaryMonth());
|
||||
}
|
||||
|
|
@ -805,20 +805,20 @@ public class SalaryAcctRecordServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getById(salaryAcctRecordId);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 获取该账套该月核算的所有记录
|
||||
List<SalaryAcctRecordPO> salaryAcctRecordPOS = getSalaryAcctRecordMapper().listSome(SalaryAcctRecordPO.builder().salaryMonth(salaryAcctRecordPO.getSalaryMonth()).salarySobId(salaryAcctRecordPO.getSalarySobId()).deleteType(0).build());
|
||||
// 只有该账套在此月的最后一次核算才能进行回算
|
||||
if (!salaryAcctRecordPO.getAcctTimes().equals(salaryAcctRecordPOS.size())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(0, "只有核算次数为最后一次时,才能进行回算"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542337, "只有核算次数为最后一次时,才能进行回算"));
|
||||
}
|
||||
// 只有正常核算全部发送完才能进行回算
|
||||
SalarySendPO build = SalarySendPO.builder().salaryAccountingId(salaryAcctRecordId).deleteType(0).build();
|
||||
List<SalarySendPO> salarySends = getSalarySendMapper().listSome(build);
|
||||
salarySends.stream().forEach(salarySend -> {
|
||||
if (salarySend.getSendNum() < salarySend.getSendTotal()) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(139702, "正常核算工资单尚未全部发送完成,不能进行回算"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542338, "正常核算工资单尚未全部发送完成,不能进行回算"));
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -203,7 +203,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算人员
|
||||
SalaryAcctEmployeePO salaryAcctEmployeePO = getSalaryAcctEmployeeService(user).getById(salaryAcctEmployeeId);
|
||||
if (Objects.isNull(salaryAcctEmployeePO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98831, "薪资核算人员不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542301, "薪资核算人员不存在或已被删除"));
|
||||
}
|
||||
// 查询是否是回算
|
||||
SalaryAcctRecordPO byId = getSalaryAcctRecordService(user).getById(salaryAcctEmployeePO.getSalaryAcctRecordId());
|
||||
|
|
@ -292,7 +292,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询薪资核算所用薪资账套的薪资项目
|
||||
List<SalarySobItemPO> salarySobItemPOS = getSalarySobItemService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId());
|
||||
|
|
@ -339,7 +339,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
boolean isBackCalc = Objects.equals(salaryAcctRecordPO.getBackCalcStatus(), 1);
|
||||
// 查询薪资核算所用的薪资账套的员工信息字段
|
||||
|
|
@ -385,14 +385,14 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
Map<Long, String> expressFormulaMap = SalaryEntityUtil.convert2Map(expressFormulas, ExpressFormula::getId, ExpressFormula::getFormula);
|
||||
Map<Long, String> customParameters = SalaryEntityUtil.convert2Map(salarySobItemPOS, SalarySobItemPO::getSalaryItemId, salarySobItemPO -> {
|
||||
if (salarySobItemPO.getFormulaId() <= 0) {
|
||||
return SalaryI18nUtil.getI18nLabel(92004, "输入/导入");
|
||||
return SalaryI18nUtil.getI18nLabel(542339, "输入/导入");
|
||||
}
|
||||
return expressFormulaMap.getOrDefault(salarySobItemPO.getFormulaId(), StringUtils.EMPTY);
|
||||
});
|
||||
// 回算公式内容转换
|
||||
Map<Long, String> customBackCalcParameters = SalaryEntityUtil.convert2Map(salarySobBackItemPOList, SalarySobBackItemPO::getSalaryItemId, salarySobBackItemPO -> {
|
||||
if (salarySobBackItemPO.getFormulaId() <= 0) {
|
||||
return SalaryI18nUtil.getI18nLabel(92004, "输入/导入");
|
||||
return SalaryI18nUtil.getI18nLabel(542339, "输入/导入");
|
||||
}
|
||||
return expressFormulaMap.getOrDefault(salarySobBackItemPO.getFormulaId(), StringUtils.EMPTY);
|
||||
});
|
||||
|
|
@ -408,7 +408,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询当前的薪资核算人员
|
||||
SalaryAcctEmployeePO salaryAcctEmployeePO = getSalaryAcctEmployeeService(user).getById(salaryAcctEmployeeId);
|
||||
if (Objects.isNull(salaryAcctEmployeePO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98831, "薪资核算人员不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542301, "薪资核算人员不存在或已被删除"));
|
||||
}
|
||||
// 查询当前的薪资核算人员的个税扣缴义务人
|
||||
TaxAgentPO taxAgentPO = getTaxAgentService(user).getById(salaryAcctEmployeePO.getTaxAgentId());
|
||||
|
|
@ -455,7 +455,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
public Map<String, SalaryAcctResultListColumnDTO> getColumnBySalaryAcctRecordId(Long salaryAcctRecordId) {
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(salaryAcctRecordId);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
Map<String, SalaryAcctResultListColumnDTO> resultMap = Maps.newHashMap();
|
||||
// 查询薪资核算使用的薪资账套下的薪资项目
|
||||
|
|
@ -507,7 +507,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
// 查询薪资核算人员
|
||||
SalaryAcctEmployeePO salaryAcctEmployeePO = getSalaryAcctEmployeeService(user).getById(saveParam.getSalaryAcctEmpId());
|
||||
if (Objects.isNull(salaryAcctEmployeePO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98831, "薪资核算人员不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542301, "薪资核算人员不存在或已被删除"));
|
||||
}
|
||||
// 查询原来的薪资核算结果
|
||||
List<SalaryAcctResultPO> salaryAcctResultPOSOld = getSalaryAcctResultMapper().listSome(SalaryAcctResultPO.builder().salaryAcctEmpId(saveParam.getSalaryAcctEmpId()).build());
|
||||
|
|
@ -595,23 +595,23 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
// 1、查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(calculateParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
//查询对应账套
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
|
||||
if (Objects.isNull(salarySobPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资账套不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542303, "薪资账套不存在或已被删除"));
|
||||
}
|
||||
// 1.1、如果薪资核算记录已经归档了,就不能继续核算
|
||||
if (!Objects.equals(salaryAcctRecordPO.getStatus(), SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(99148, "当前薪资核算记录已归档,请重新打开后再进行核算"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542340, "当前薪资核算记录已归档,请重新打开后再进行核算"));
|
||||
}
|
||||
// 2、查询薪资核算记录的薪资周期、考勤周期等
|
||||
SalarySobCycleDTO salarySobCycleDTO = getSalaryAcctRecordService(user).getSalarySobCycleById(calculateParam.getSalaryAcctRecordId());
|
||||
// 3、查询薪资核算记录所用薪资账套的薪资项目副本
|
||||
List<SalarySobItemPO> salarySobItemPOS = getSalarySobItemService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId());
|
||||
if (CollectionUtils.isEmpty(salarySobItemPOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(99151, "当前所用的薪资账套未选择任何薪资项目,无法核算"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542341, "当前所用的薪资账套未选择任何薪资项目,无法核算"));
|
||||
}
|
||||
// 回算薪资项目
|
||||
List<SalarySobBackItemPO> salarySobBackItems = Collections.emptyList();
|
||||
|
|
@ -658,10 +658,10 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
salaryAcctEmployeePOS = getSalaryAcctEmployeeService(user).listByIds(calculateParam.getIds());
|
||||
}
|
||||
if (CollectionUtils.isEmpty(salaryAcctEmployeePOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(103378, "薪资核算人员不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542342, "薪资核算人员不能为空"));
|
||||
}
|
||||
// 11.1、初始化进度
|
||||
SalaryAcctProgressDTO initProgress = new SalaryAcctProgressDTO().setTitle(SalaryI18nUtil.getI18nLabel(97515, "核算中")).setTitleLabelId(97515L).setTotalQuantity(salaryAcctEmployeePOS.size() * 2 + 1).setCalculatedQuantity(0).setProgress(BigDecimal.ZERO).setStatus(true).setMessage(StringUtils.EMPTY);
|
||||
SalaryAcctProgressDTO initProgress = new SalaryAcctProgressDTO().setTitle(SalaryI18nUtil.getI18nLabel(542322, "核算中")).setTitleLabelId(542322L).setTotalQuantity(salaryAcctEmployeePOS.size() * 2 + 1).setCalculatedQuantity(0).setProgress(BigDecimal.ZERO).setStatus(true).setMessage(StringUtils.EMPTY);
|
||||
getSalaryAcctProgressService(user).initProgress(SalaryCacheKey.ACCT_PROGRESS + calculateParam.getSalaryAcctRecordId(), initProgress);
|
||||
// 12、对薪资核算人员进行拆分
|
||||
List<List<SalaryAcctEmployeePO>> partition = Lists.partition(salaryAcctEmployeePOS, 5000);
|
||||
|
|
@ -735,7 +735,7 @@ public class SalaryAcctResultServiceImpl extends Service implements SalaryAcctRe
|
|||
} catch (Exception e) {
|
||||
log.info("薪资核算出错:{}", e.getMessage(), e);
|
||||
// throw new SalaryRunTimeException(e);
|
||||
getSalaryAcctProgressService(user).fail(SalaryCacheKey.ACCT_PROGRESS + calculateParam.getSalaryAcctRecordId(), SalaryI18nUtil.getI18nLabel(99642, "薪资核算出错") + ": " + e.getMessage());
|
||||
getSalaryAcctProgressService(user).fail(SalaryCacheKey.ACCT_PROGRESS + calculateParam.getSalaryAcctRecordId(), SalaryI18nUtil.getI18nLabel(542343, "薪资核算出错") + ": " + e.getMessage());
|
||||
} finally {
|
||||
// 数据库字段加密用
|
||||
}
|
||||
|
|
|
|||
|
|
@ -121,11 +121,11 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
// } else if (isStopList) {
|
||||
// queryParam.setRunStatusList(Arrays.asList(SalaryArchiveStatusEnum.STOP_FROM_PENDING.getValue(), SalaryArchiveStatusEnum.STOP_FROM_SUSPEND.getValue()));
|
||||
// }
|
||||
// String nameI18n = SalaryI18nUtil.getI18nLabel(85368, "薪资档案") +
|
||||
// String nameI18n = SalaryI18nUtil.getI18nLabel(538004, "薪资档案") +
|
||||
// SalaryI18nUtil.getI18nLabel(queryParam.getListType().getLabelId(), queryParam.getListType().getDefaultLabel());
|
||||
// String payStartDateI18n = SalaryI18nUtil.getI18nLabel(109527, "起始发薪日期");
|
||||
// String payEndDateI18n = SalaryI18nUtil.getI18nLabel(109329, "最后发薪日期");
|
||||
// String effectiveTimeI18n = SalaryI18nUtil.getI18nLabel(85904, "生效日期");
|
||||
// String payStartDateI18n = SalaryI18nUtil.getI18nLabel(542346, "起始发薪日期");
|
||||
// String payEndDateI18n = SalaryI18nUtil.getI18nLabel(542347, "最后发薪日期");
|
||||
// String effectiveTimeI18n = SalaryI18nUtil.getI18nLabel(19548, "生效日期");
|
||||
//
|
||||
// List<ExcelSheetData> sheetList = new ArrayList<>();
|
||||
// ExcelSheetData excelSheetData = new ExcelSheetData();
|
||||
|
|
@ -135,8 +135,8 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
// List<String> headerList = Lists.newArrayList();
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(25034, "姓名"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(537996, "个税扣缴义务人"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(121908, "收入所得项目"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(87889, "薪资账套"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(542345, "收入所得项目"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(538010, "薪资账套"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(1516, "入职日期"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"));
|
||||
// headerList.add(SalaryI18nUtil.getI18nLabel(125238, "手机号"));
|
||||
|
|
@ -252,7 +252,7 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
boolean isInit = queryParam.getImportType().equals(SalaryArchiveImportTypeEnum.INIT.getValue());
|
||||
boolean isSalaryItemAdjust = queryParam.getImportType().equals(SalaryArchiveImportTypeEnum.SALARYITEMADJUST.getValue());
|
||||
// 名称
|
||||
String nameI18n = SalaryI18nUtil.getI18nLabel(101601, "薪资档案导入模板")
|
||||
String nameI18n = SalaryI18nUtil.getI18nLabel(542344, "薪资档案导入模板")
|
||||
+ SalaryI18nUtil.getI18nLabel(queryParam.getListType().getLabelId(), queryParam.getListType().getDefaultLabel());
|
||||
if (isFixedList) {
|
||||
// 初始化
|
||||
|
|
@ -273,8 +273,8 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
List<Object> header = Lists.newArrayList();
|
||||
header.add(SalaryI18nUtil.getI18nLabel(25034,"姓名"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(537996, "个税扣缴义务人"));
|
||||
// header.add(SalaryI18nUtil.getI18nLabel(121908, "收入所得项目"));
|
||||
// header.add(SalaryI18nUtil.getI18nLabel(87889, "薪资账套"));
|
||||
// header.add(SalaryI18nUtil.getI18nLabel(542345, "收入所得项目"));
|
||||
// header.add(SalaryI18nUtil.getI18nLabel(538010, "薪资账套"));
|
||||
// header.add(SalaryI18nUtil.getI18nLabel(1516, "入职日期"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(125238, "手机号"));
|
||||
|
|
@ -283,10 +283,10 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
// header.add(SalaryI18nUtil.getI18nLabel(106277, "身份证号码"));
|
||||
// }
|
||||
// header.add(SalaryI18nUtil.getI18nLabel(109332, "人事状态"));
|
||||
String payStartDateI18n = SalaryI18nUtil.getI18nLabel(109527, "起始发薪日期");
|
||||
String payEndDateI18n = SalaryI18nUtil.getI18nLabel(109329, "最后发薪日期");
|
||||
String adjustReasonI18n = SalaryI18nUtil.getI18nLabel(85431, "调整原因");
|
||||
String effectiveTimeI18n = SalaryI18nUtil.getI18nLabel(85904, "生效日期");
|
||||
String payStartDateI18n = SalaryI18nUtil.getI18nLabel(542346, "起始发薪日期");
|
||||
String payEndDateI18n = SalaryI18nUtil.getI18nLabel(542347, "最后发薪日期");
|
||||
String adjustReasonI18n = SalaryI18nUtil.getI18nLabel(1897, "调整原因");
|
||||
String effectiveTimeI18n = SalaryI18nUtil.getI18nLabel(19548, "生效日期");
|
||||
if (isPendingList) {
|
||||
header.add(payStartDateI18n);
|
||||
header.add(payEndDateI18n);
|
||||
|
|
@ -395,19 +395,19 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
// SalaryArchiveExcelBO.createExcelComment(excelComments, requireI18n + ',' + SalaryI18nUtil.getI18nLabel(127641, "多个账套之间用,分隔"), 0, 0, 3, 3);
|
||||
// int i = enableHr ? 10 : 9;
|
||||
if (isPendingList) {
|
||||
excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(100458, "格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
// excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(100458, "格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(542348, "格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
// excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(542348, "格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
} else if (isFixedList) {
|
||||
if (isInit) {
|
||||
excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(100458, "必填,格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
excelComments.add(new ExcelComment(6, 0, 9, 2, SalaryI18nUtil.getI18nLabel(100458, "格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
excelComments.add(new ExcelComment(7, 0, 10, 2, SalaryI18nUtil.getI18nLabel(100458, "必填,格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(542349, "必填,格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
excelComments.add(new ExcelComment(6, 0, 9, 2, SalaryI18nUtil.getI18nLabel(542348, "格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
excelComments.add(new ExcelComment(7, 0, 10, 2, SalaryI18nUtil.getI18nLabel(542349, "必填,格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
} else if (isSalaryItemAdjust) {
|
||||
excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(100458, "必填,可填写如:入职,转正,调薪,调岗调薪,离职,其他,初始化")));
|
||||
excelComments.add(new ExcelComment(6, 0, 9, 2, SalaryI18nUtil.getI18nLabel(100458, "必填,格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
excelComments.add(new ExcelComment(5, 0, 8, 2, SalaryI18nUtil.getI18nLabel(542350, "必填,可填写如:入职,转正,调薪,调岗调薪,离职,其他,初始化")));
|
||||
excelComments.add(new ExcelComment(6, 0, 9, 2, SalaryI18nUtil.getI18nLabel(542349, "必填,格式样例为'2022-01-01'、'2022/1/1'")));
|
||||
}
|
||||
} else if (isSuspendList) {
|
||||
// SalaryArchiveExcelBO.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(109736, "格式样例为'2022-01-01'、'2022/1/1'"), 0, 0, i + 1, i + 1);
|
||||
// SalaryArchiveExcelBO.createExcelComment(excelComments, SalaryI18nUtil.getI18nLabel(542348, "格式样例为'2022-01-01'、'2022/1/1'"), 0, 0, i + 1, i + 1);
|
||||
}
|
||||
|
||||
// return ExcelUtil.genWorkbookV2(rows, finalNameI18n, excelComments);
|
||||
|
|
@ -489,7 +489,7 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
for (int j = 0; j < headers.size(); j++) {
|
||||
String header = headers.get(j);
|
||||
String key = header;
|
||||
if (key.equals(SalaryI18nUtil.getI18nLabel(85904, "生效日期"))) {
|
||||
if (key.equals(SalaryI18nUtil.getI18nLabel(19548, "生效日期"))) {
|
||||
effectiveTimeIndex = j;
|
||||
}
|
||||
}
|
||||
|
|
@ -599,7 +599,7 @@ public class SalaryArchiveExcelServiceImpl extends Service implements SalaryArch
|
|||
for (int j = 0; j < headers.size(); j++) {
|
||||
String header = headers.get(j);
|
||||
String key = header;
|
||||
if (key.equals(SalaryI18nUtil.getI18nLabel(85904, "生效日期"))) {
|
||||
if (key.equals(SalaryI18nUtil.getI18nLabel(19548, "生效日期"))) {
|
||||
effectiveTimeIndex = j;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -213,18 +213,18 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
boolean isDisabled = salaryArchive.getRunStatus().equals(SalaryArchiveStatusEnum.STOP_FROM_PENDING.getValue()) ||
|
||||
salaryArchive.getRunStatus().equals(SalaryArchiveStatusEnum.STOP_FROM_SUSPEND.getValue());
|
||||
if (isDisabled) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(115437, "停薪列表禁止操作"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542351, "停薪列表禁止操作"));
|
||||
}
|
||||
SalaryArchiveItemPO salaryArchiveItem = null;
|
||||
if (salaryArchiveItemSaveParam.getSalaryArchiveItemId() != null ) {
|
||||
salaryArchiveItem = salaryArchiveItemMapper.getById(salaryArchiveItemSaveParam.getSalaryArchiveItemId());
|
||||
if (salaryArchiveItem == null || !salaryArchiveItem.getSalaryArchiveId().equals(salaryArchiveId)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100428, "该薪资档案的薪资项目的调整记录不存在"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542352, "该薪资档案的薪资项目的调整记录不存在"));
|
||||
}
|
||||
if (salaryArchiveItemSaveParam.getSalaryArchiveItems().size() > 1) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(149535, "单个调整不能处理多个薪资项目"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542353, "单个调整不能处理多个薪资项目"));
|
||||
} else if (!salaryArchiveItems.get(0).getSalaryItemId().equals(salaryArchiveItem.getSalaryItemId())){
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel( 149539, "单个调薪的目标项目和调整明细项目id不一致"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel( 542354, "单个调薪的目标项目和调整明细项目id不一致"));
|
||||
}
|
||||
}
|
||||
// 构建更新PO
|
||||
|
|
@ -270,7 +270,7 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
if(!salaryArchiveItemSaveParam.getEffectiveTime().equals(salaryArchiveItem.getEffectiveTime())){
|
||||
boolean isEffectiveTimeRepeat = list.stream().anyMatch(it -> it.getEffectiveTime().equals(saveEffectiveTime));
|
||||
if (isEffectiveTimeRepeat) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(153539, "已经存在该生效日期的调整记录,请修改生效日期"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542355, "已经存在该生效日期的调整记录,请修改生效日期"));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -281,7 +281,7 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
// 1.1 如果保存的生效日期早于<当前已生效
|
||||
// if (saveEffectiveTime.before(effectiveTime)) {
|
||||
// if(salaryArchiveItemSaveParam.getCanOperator() == Boolean.TRUE){
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100429, "生效日期不可早于当前已生效的调整日期"));
|
||||
// throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542357, "生效日期不可早于当前已生效的调整日期"));
|
||||
// }
|
||||
// // 仅可编辑说明
|
||||
// salaryArchiveItemMapper.updateIgnoreNull( SalaryArchiveItemPO.builder().id(salaryArchiveItemSaveParam.getSalaryArchiveItemId())
|
||||
|
|
@ -356,7 +356,7 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
// 薪资档案
|
||||
SalaryArchivePO salaryArchive = salaryArchiveMapper.getById(salaryArchiveId);
|
||||
if (salaryArchive == null) {
|
||||
throw new SalaryRunTimeException("薪资档案不存在!");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542356, "薪资档案不存在!"));
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -391,29 +391,29 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
Date effectiveTime = effectiveSalaryItem.getEffectiveTime();
|
||||
// 1.1 如果早于<当前已生效
|
||||
if (saveEffectiveTime.before(effectiveTime)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100429, "生效日期不可早于当前已生效的调整日期"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542357, "生效日期不可早于当前已生效的调整日期"));
|
||||
// 1.2 如果等于当前已生效 fixme 日期比较可能有bug
|
||||
} else if (saveEffectiveTime.equals(effectiveTime)) {
|
||||
if (effectiveBeforeSalaryItem != null && effectiveBeforeSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
if (ineffectiveSalaryItem != null && ineffectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 1.3 如果>已经生效且<=今天
|
||||
} else if (saveEffectiveTime.after(effectiveTime) && !saveEffectiveTime.after(today)) {
|
||||
if (effectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
if (ineffectiveSalaryItem != null && ineffectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 1.4 如果>今天
|
||||
} else if (saveEffectiveTime.after(today) && effectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
} else if (ineffectiveSalaryItem != null && ineffectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 2.数据处理
|
||||
if (effectiveSalaryItem != null && saveEffectiveTime.equals(effectiveSalaryItem.getEffectiveTime())) {
|
||||
|
|
@ -484,29 +484,29 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
Date effectiveTime = effectiveSalaryItem.getEffectiveTime();
|
||||
// 1.1 如果早于<当前已生效
|
||||
if (saveEffectiveTime.before(effectiveTime)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100429, "生效日期不可早于当前已生效的调整日期"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542357, "生效日期不可早于当前已生效的调整日期"));
|
||||
// 1.2 如果等于当前已生效 fixme 日期比较可能有bug
|
||||
} else if (saveEffectiveTime.equals(effectiveTime)) {
|
||||
if (effectiveBeforeSalaryItem != null && effectiveBeforeSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
if (ineffectiveSalaryItem != null && ineffectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 1.3 如果>已经生效且<=今天
|
||||
} else if (saveEffectiveTime.after(effectiveTime) && !saveEffectiveTime.after(today)) {
|
||||
if (effectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
if (ineffectiveSalaryItem != null && ineffectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 1.4 如果>今天
|
||||
} else if (saveEffectiveTime.after(today) && effectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
} else if (ineffectiveSalaryItem != null && ineffectiveSalaryItem.getItemValue().equals(e.getAdjustValue())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
});
|
||||
|
||||
|
|
@ -542,7 +542,7 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
public String deleteSalaryItem(Long salaryArchiveItemId) {
|
||||
SalaryArchiveItemPO salaryArchiveItem = salaryArchiveItemMapper.getById(salaryArchiveItemId);
|
||||
if (salaryArchiveItem == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98299, "参数错误,薪资项目不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542360, "参数错误,薪资项目不存在或已被删除"));
|
||||
}
|
||||
// if (salaryArchiveItem.getEffectiveTime().after(new Date())) {
|
||||
salaryArchiveItem.setDeleteType(1);
|
||||
|
|
@ -578,21 +578,21 @@ public class SalaryArchiveItemServiceImpl extends Service implements SalaryArchi
|
|||
@Override
|
||||
public XSSFWorkbook exportAdjustRecordList(SalaryItemAdjustRecordQueryParam queryParam) {
|
||||
// 1.工作簿名称
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(85368, "薪资项目调整记录");
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542361, "薪资项目调整记录");
|
||||
// 获取所有可被引用的薪资项目
|
||||
List<SalaryItemPO> salaryItems = salaryItemMapper.getCanAdjustSalaryItems();
|
||||
String[] header = {
|
||||
SalaryI18nUtil.getI18nLabel(25034,"姓名"),
|
||||
SalaryI18nUtil.getI18nLabel(15890, "员工状态"),
|
||||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"),
|
||||
SalaryI18nUtil.getI18nLabel(84960, "薪资项目"),
|
||||
SalaryI18nUtil.getI18nLabel(85433, "调整前"),
|
||||
SalaryI18nUtil.getI18nLabel(85434, "调整后"),
|
||||
SalaryI18nUtil.getI18nLabel(85431, "调整原因"),
|
||||
SalaryI18nUtil.getI18nLabel(85904, "生效日期"),
|
||||
SalaryI18nUtil.getI18nLabel(85435, "操作人"),
|
||||
SalaryI18nUtil.getI18nLabel(85436, "操作时间"),
|
||||
SalaryI18nUtil.getI18nLabel(84961, "备注")
|
||||
SalaryI18nUtil.getI18nLabel(542362, "薪资项目"),
|
||||
SalaryI18nUtil.getI18nLabel(130510, "调整前"),
|
||||
SalaryI18nUtil.getI18nLabel(130511, "调整后"),
|
||||
SalaryI18nUtil.getI18nLabel(1897, "调整原因"),
|
||||
SalaryI18nUtil.getI18nLabel(19548, "生效日期"),
|
||||
SalaryI18nUtil.getI18nLabel(17482, "操作人"),
|
||||
SalaryI18nUtil.getI18nLabel(18008, "操作时间"),
|
||||
SalaryI18nUtil.getI18nLabel(536726, "备注")
|
||||
};
|
||||
// 2.表头
|
||||
List<Object> headerList = new ArrayList<>(Arrays.asList(header));
|
||||
|
|
|
|||
|
|
@ -453,7 +453,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
long employeeId = user.getUID();
|
||||
|
||||
// 1.工作簿名称
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(85368, "薪资档案");
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(538004, "薪资档案");
|
||||
// 获取所有可被引用的薪资项目
|
||||
List<SalaryItemPO> salaryItems = salaryItemMapper.getCanAdjustSalaryItems();
|
||||
String[] header = {SalaryI18nUtil.getI18nLabel(25034,"姓名"),
|
||||
|
|
@ -461,9 +461,9 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"),
|
||||
SalaryI18nUtil.getI18nLabel(user.getLanguage(),1933,"工号"),
|
||||
SalaryI18nUtil.getI18nLabel(125238, "手机号"),
|
||||
SalaryI18nUtil.getI18nLabel(91075, "状态"),
|
||||
SalaryI18nUtil.getI18nLabel(91075, "起始发薪日期"),
|
||||
SalaryI18nUtil.getI18nLabel(91075, "最后发薪日期")};
|
||||
SalaryI18nUtil.getI18nLabel(535101, "状态"),
|
||||
SalaryI18nUtil.getI18nLabel(542346, "起始发薪日期"),
|
||||
SalaryI18nUtil.getI18nLabel(542347, "最后发薪日期")};
|
||||
// 2.表头
|
||||
List<Object> headerList = new ArrayList<>(Arrays.asList(header));
|
||||
for (SalaryItemPO salaryItem : salaryItems) {
|
||||
|
|
@ -536,7 +536,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
public String savePaySet(SalaryArchiveSetPaySaveParam saveParam) {
|
||||
long currentEmployeeId = user.getUID();
|
||||
if (saveParam.getStatus() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109201, "状态不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(389796, "状态不能为空"));
|
||||
}
|
||||
Boolean enableStatus = saveParam.getStatus().equals(SalaryArchiveStatusEnum.PENDING)
|
||||
|| saveParam.getStatus().equals(SalaryArchiveStatusEnum.FIXED)
|
||||
|
|
@ -545,11 +545,11 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
return StringUtils.EMPTY;
|
||||
}
|
||||
if (saveParam.getSalaryArchiveId() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100425, "薪资档案id不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542363, "薪资档案id不能为空"));
|
||||
}
|
||||
SalaryArchivePO salaryArchive = getById(saveParam.getSalaryArchiveId());
|
||||
if (salaryArchive == null) {
|
||||
throw new SalaryRunTimeException(String.format(SalaryI18nUtil.getI18nLabel(100463, "薪资档案不存在!") + "[id:%s]", saveParam.getSalaryArchiveId()));
|
||||
throw new SalaryRunTimeException(String.format(SalaryI18nUtil.getI18nLabel(542356, "薪资档案不存在!") + "[id:%s]", saveParam.getSalaryArchiveId()));
|
||||
}
|
||||
SalaryArchivePO oldSalaryArchive = new SalaryArchivePO();
|
||||
BeanUtils.copyProperties(salaryArchive, oldSalaryArchive);
|
||||
|
|
@ -569,13 +569,13 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
// 待定薪
|
||||
if (saveParam.getStatus().equals(SalaryArchiveStatusEnum.PENDING)) {
|
||||
if (saveParam.getPayStartDate() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109202, "起始发薪日期不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542364, "起始发薪日期不能为空"));
|
||||
}
|
||||
// 起薪日期:新人入职默认为:入职日期;返聘人员默认为:返聘开始日期;调整个税扣缴义务人:不默认日期
|
||||
salaryArchive.setPayStartDate(saveParam.getPayStartDate());
|
||||
if (saveParam.getPayEndDate() != null) {
|
||||
if (saveParam.getPayStartDate().after(saveParam.getPayEndDate())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109214, "起始发薪日期不可晚于最后发薪日"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542365, "起始发薪日期不可晚于最后发薪日"));
|
||||
}
|
||||
}
|
||||
salaryArchive.setPayEndDate(saveParam.getPayEndDate());
|
||||
|
|
@ -636,22 +636,22 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
// 定薪
|
||||
} else if (saveParam.getStatus().equals(SalaryArchiveStatusEnum.FIXED)) {
|
||||
if (saveParam.getPayStartDate() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109202, "起始发薪日期不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542364, "起始发薪日期不能为空"));
|
||||
}
|
||||
salaryArchive.setPayStartDate(saveParam.getPayStartDate());
|
||||
if (saveParam.getPayEndDate() != null) {
|
||||
if (saveParam.getPayStartDate().after(saveParam.getPayEndDate())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109214, "起始发薪日期不可晚于最后发薪日"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542365, "起始发薪日期不可晚于最后发薪日"));
|
||||
}
|
||||
}
|
||||
salaryArchive.setPayEndDate(saveParam.getPayEndDate());
|
||||
// 待停薪
|
||||
} else if (saveParam.getStatus().equals(SalaryArchiveStatusEnum.SUSPEND)) {
|
||||
if (saveParam.getPayEndDate() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109203, "最后发薪日期不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542366, "最后发薪日期不能为空"));
|
||||
}
|
||||
if (saveParam.getPayStartDate().after(saveParam.getPayEndDate())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109214, "起始发薪日期不可晚于最后发薪日"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542365, "起始发薪日期不可晚于最后发薪日"));
|
||||
}
|
||||
salaryArchive.setPayEndDate(saveParam.getPayEndDate());
|
||||
}
|
||||
|
|
@ -727,12 +727,12 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
SalaryArchivePO po = getSalaryArchiveMapper().getById(stopSalaryParam.getSalaryArchiveId());
|
||||
|
||||
if (po == null) {
|
||||
throw new SalaryRunTimeException("未找到薪资档案");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542367, "未找到薪资档案"));
|
||||
}
|
||||
Date payStartDate = po.getPayStartDate();
|
||||
Date payEndDate = stopSalaryParam.getPayEndDate();
|
||||
if (payEndDate.before(payStartDate)) {
|
||||
throw new SalaryRunTimeException("最后缴纳日期应大于起始缴纳日期");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542368, "最后缴纳日期应大于起始缴纳日期"));
|
||||
}
|
||||
|
||||
po.setPayEndDate(payEndDate);
|
||||
|
|
@ -770,17 +770,17 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
private void vaildImportParam(SalaryArchiveImportHandleParam param) {
|
||||
String imageId = param.getImageId();
|
||||
if (StringUtils.isBlank(imageId)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100593, "文件id为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542369, "文件id为空"));
|
||||
}
|
||||
if (param.getListType() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109712, "列表类型必传"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542370, "列表类型必传"));
|
||||
} else {
|
||||
// 定薪列表导入有调薪导入和初始化导入
|
||||
if (param.getListType().equals(SalaryArchiveListTypeEnum.FIXED.getValue())) {
|
||||
Optional<SalaryArchiveImportTypeEnum> optional = Arrays.stream(SalaryArchiveImportTypeEnum.values())
|
||||
.filter(e -> StringUtils.isNotEmpty(param.getImportType()) && e.getValue().equals(param.getImportType())).findFirst();
|
||||
if (!optional.isPresent()) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100593, "导入类型不正确"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542371, "导入类型不正确"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -900,7 +900,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
//固定列
|
||||
map.put(SalaryI18nUtil.getI18nLabel(25034,"姓名"), "username");
|
||||
map.put(SalaryI18nUtil.getI18nLabel(537996, "个税扣缴义务人"), "taxAgentName");
|
||||
map.put(SalaryI18nUtil.getI18nLabel(85904, "生效日期"), "taxAgentEffectiveTime");
|
||||
map.put(SalaryI18nUtil.getI18nLabel(19548, "生效日期"), "taxAgentEffectiveTime");
|
||||
map.put(SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"), "departmentName");
|
||||
map.put(SalaryI18nUtil.getI18nLabel(125238, "手机号"), "mobile");
|
||||
map.put(SalaryI18nUtil.getI18nLabel(15890, "员工状态"), "employeeStatus");
|
||||
|
|
@ -908,7 +908,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
List<SalaryItemPO> salaryItems = salaryItemMapper.getCanAdjustSalaryItems();
|
||||
|
||||
if (isTaxAgentAdjust || isSalaryItemAdjust) {
|
||||
map.put(SalaryI18nUtil.getI18nLabel(85431, "调整原因"), "adjustReason");
|
||||
map.put(SalaryI18nUtil.getI18nLabel(1897, "调整原因"), "adjustReason");
|
||||
}
|
||||
//动态列
|
||||
// 获取所有可被引用的薪资项目
|
||||
|
|
@ -1012,13 +1012,13 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
@Override
|
||||
public Map<String, Object> gotoFixed(Collection<Long> ids) {
|
||||
if (CollectionUtils.isEmpty(ids)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
|
||||
List<SalaryArchivePO> salaryArchiveList = listSome(SalaryArchivePO.builder().ids(ids).runStatus(SalaryArchiveStatusEnum.PENDING.getValue()).build());
|
||||
|
||||
if (CollectionUtils.isEmpty(salaryArchiveList)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "薪资档案不存在!"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542356, "薪资档案不存在!"));
|
||||
}
|
||||
|
||||
List<SalaryArchivePO> unableList = salaryArchiveList.stream().filter(f -> f.getPayStartDate() == null).collect(Collectors.toList());
|
||||
|
|
@ -1027,7 +1027,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
int errorCount = unableList.size();
|
||||
// 单个设为定薪的失败提示
|
||||
if (total == 1 && errorCount > 0) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109197, "请先维护起始发薪日期"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542373, "请先维护起始发薪日期"));
|
||||
}
|
||||
|
||||
// 从待定薪到定薪
|
||||
|
|
@ -1050,13 +1050,13 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
partitions.forEach(list -> getSalaryArchiveItemMapper().batchUpdate(list));
|
||||
|
||||
Map<String, Object> resultMap = new HashMap<>(2);
|
||||
String resultMsg = SalaryI18nUtil.getI18nLabel(94620, "操作成功");
|
||||
String resultMsg = SalaryI18nUtil.getI18nLabel(30700, "操作成功");
|
||||
String resultType = "success";
|
||||
// 批量设为定薪提示
|
||||
if (total > 1) {
|
||||
resultMsg = SalaryI18nUtil.getI18nLabel(134807, "成功条数") + ": " + (total - errorCount) + "; "
|
||||
+ SalaryI18nUtil.getI18nLabel(134808, "失败条数") + ": " + (errorCount)
|
||||
+ (errorCount > 0 ? ", " + SalaryI18nUtil.getI18nLabel(109197, "请先维护起始发薪日期") : "");
|
||||
resultMsg = SalaryI18nUtil.getI18nLabel(542374, "成功条数") + ": " + (total - errorCount) + "; "
|
||||
+ SalaryI18nUtil.getI18nLabel(542375, "失败条数") + ": " + (errorCount)
|
||||
+ (errorCount > 0 ? ", " + SalaryI18nUtil.getI18nLabel(542373, "请先维护起始发薪日期") : "");
|
||||
resultType = errorCount > 0 ? "info" : resultType;
|
||||
}
|
||||
resultMap.put("type", resultType);
|
||||
|
|
@ -1076,7 +1076,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
@Override
|
||||
public Map<String, Object> gotoStop(Collection<Long> ids) {
|
||||
if (CollectionUtils.isEmpty(ids)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "没有可以操作的记录"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542372, "没有可以操作的记录"));
|
||||
}
|
||||
List<SalaryArchivePO> oldList = listSome(SalaryArchivePO.builder()
|
||||
.ids(ids)
|
||||
|
|
@ -1084,7 +1084,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
.build());
|
||||
|
||||
if (CollectionUtils.isEmpty(oldList)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "薪资档案不存在!"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542356, "薪资档案不存在!"));
|
||||
}
|
||||
|
||||
List<SalaryArchivePO> unableList = oldList.stream().filter(f -> f.getPayEndDate() == null).collect(Collectors.toList());
|
||||
|
|
@ -1099,12 +1099,12 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
getSalaryArchiveMapper().gotoStop(ids);
|
||||
|
||||
Map<String, Object> resultMap = new HashMap<>(2);
|
||||
String resultMsg = SalaryI18nUtil.getI18nLabel(94620, "操作成功");
|
||||
String resultMsg = SalaryI18nUtil.getI18nLabel(30700, "操作成功");
|
||||
String resultType = "success";
|
||||
// 批量设为定薪提示
|
||||
if (total > 1) {
|
||||
resultMsg = SalaryI18nUtil.getI18nLabel(134807, "成功条数") + ": " + (total - errorCount) + "; "
|
||||
+ SalaryI18nUtil.getI18nLabel(134808, "失败条数") + ": " + (errorCount)
|
||||
resultMsg = SalaryI18nUtil.getI18nLabel(542374, "成功条数") + ": " + (total - errorCount) + "; "
|
||||
+ SalaryI18nUtil.getI18nLabel(542375, "失败条数") + ": " + (errorCount)
|
||||
+ (errorCount > 0 ? ", " + SalaryI18nUtil.getI18nLabel(109196, "请先维护最后发薪日期") : "");
|
||||
resultType = errorCount > 0 ? "info" : resultType;
|
||||
}
|
||||
|
|
@ -1145,11 +1145,11 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
// 获取删除待停薪信息
|
||||
List<SalaryArchiveListDTO> list = getSalaryArchiveMapper().list(SalaryArchiveQueryParam.builder().ids(ids).build());
|
||||
if(list.size() != ids.size()){
|
||||
throw new SalaryRunTimeException("薪资档案不存在,删除失败!");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542376, "薪资档案不存在,删除失败!"));
|
||||
}
|
||||
Set<String> employeeStatus = list.stream().map(SalaryArchiveListDTO::getEmployeeStatus).collect(Collectors.toSet());
|
||||
if(employeeStatus.contains("5")){
|
||||
throw new SalaryRunTimeException("离职人员无法删除待办");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542377, "离职人员无法删除待办"));
|
||||
}
|
||||
Map<Long, TaxAgentManageRangeEmployeeDTO> taxAgentMap = SalaryEntityUtil.convert2Map(taxAgentList, TaxAgentManageRangeEmployeeDTO::getTaxAgentId);
|
||||
// 判断删除待停薪代办的人是否在个税扣缴义务人的人员范围中
|
||||
|
|
@ -1160,10 +1160,10 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
.map(TaxAgentManageRangeEmployeeDTO.TaxAgentEmployee::getEmployeeId)
|
||||
.anyMatch(id -> Objects.equals(id, dto.getEmployeeId()));
|
||||
if(!canDelete){
|
||||
throw new SalaryRunTimeException("个税扣缴义务人不存在或不在权限范围内,删除失败!");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542378, "个税扣缴义务人不存在或不在权限范围内,删除失败!"));
|
||||
}
|
||||
}else{
|
||||
throw new SalaryRunTimeException("个税扣缴义务人不存在或不在权限范围内,删除失败!");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542378, "个税扣缴义务人不存在或不在权限范围内,删除失败!"));
|
||||
}
|
||||
}
|
||||
// 删除最后发薪日期,设置状态为发薪
|
||||
|
|
@ -1187,7 +1187,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
|
||||
|
||||
if (CollectionUtils.isEmpty(oldList)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(145969, "薪资档案不存在!"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542356, "薪资档案不存在!"));
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -1195,7 +1195,7 @@ public class SalaryArchiveServiceImpl extends Service implements SalaryArchiveSe
|
|||
List<SalaryArchivePO> oldPendingList = oldList.stream().filter(f -> f.getRunStatus().equals(SalaryArchiveStatusEnum.STOP_FROM_PENDING.getValue())).collect(Collectors.toList());
|
||||
boolean isNotExist = oldPendingList.stream().anyMatch(te -> taxAgentManageRangeEmployees.stream().noneMatch(p -> p.getEmployeeId() != null && p.getEmployeeId().equals(te.getEmployeeId()) && p.getTaxAgentId().equals(te.getTaxAgentId())));
|
||||
if (isNotExist) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(116196, "不在当前个税扣缴义人的人员范围中,不可取消停薪"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542379, "不在当前个税扣缴义人的人员范围中,不可取消停薪"));
|
||||
}
|
||||
// 从停薪到待定薪
|
||||
getSalaryArchiveMapper().gotoPendingFromStop(ids);
|
||||
|
|
|
|||
|
|
@ -123,29 +123,29 @@ public class SalaryArchiveTaxAgentServiceImpl extends Service implements SalaryA
|
|||
Date effectiveTime = effectiveTaxAgent.getEffectiveTime();
|
||||
// 1.1 如果早于<当前已生效
|
||||
if (saveEffectiveTime.before(effectiveTime)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100429, "生效日期不可早于当前已生效的调整日期"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542357, "生效日期不可早于当前已生效的调整日期"));
|
||||
// 1.2 如果等于当前已生效
|
||||
} else if (saveEffectiveTime.equals(effectiveTime)) {
|
||||
if (CollectionUtils.isNotEmpty(salaryArchiveTaxAgents) && salaryArchiveTaxAgents.get(0).getTaxAgentId().equals(saveParam.getTaxAgentId())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
if (ineffectiveTaxAgent != null && ineffectiveTaxAgent.getTaxAgentId().equals(saveParam.getTaxAgentId())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 1.3 如果>已经生效且<=今天
|
||||
} else if (saveEffectiveTime.after(effectiveTime) && !saveEffectiveTime.after(today)) {
|
||||
if (effectiveTaxAgent.getTaxAgentId().equals(saveParam.getTaxAgentId())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
if (ineffectiveTaxAgent != null && ineffectiveTaxAgent.getTaxAgentId().equals(saveParam.getTaxAgentId())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 1.4 如果>今天
|
||||
} else if (saveEffectiveTime.after(today) && effectiveTaxAgent.getTaxAgentId().equals(saveParam.getTaxAgentId())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100432, "调整前后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542358, "调整前后不可相同"));
|
||||
}
|
||||
} else if (ineffectiveTaxAgent != null && ineffectiveTaxAgent.getTaxAgentId().equals(saveParam.getTaxAgentId())) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100434, "与未生效的调整后不可相同"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542359, "与未生效的调整后不可相同"));
|
||||
}
|
||||
// 2.数据处理
|
||||
// 2.数据处理,有的就先删后增
|
||||
|
|
@ -194,19 +194,19 @@ public class SalaryArchiveTaxAgentServiceImpl extends Service implements SalaryA
|
|||
@Override
|
||||
public XSSFWorkbook exportAdjustRecordList(TaxAgentAdjustRecordQueryParam queryParam) {
|
||||
// 1.工作簿名称
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(99978, "个税扣缴义务人调整记录");
|
||||
String sheetName = SalaryI18nUtil.getI18nLabel(542380, "个税扣缴义务人调整记录");
|
||||
// 2.表头
|
||||
List<Object> header = new ArrayList<>();
|
||||
header.add(SalaryI18nUtil.getI18nLabel(25034, "姓名"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(15890, "员工状态"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(user.getLanguage(),27511,"部门"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(85433, "调整前"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(85434, "调整后"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(85431, "调整原因"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(85904, "生效日期"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(85435, "操作人"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(85436, "操作时间"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(84961, "备注"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(130510, "调整前"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(130511, "调整后"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(1897, "调整原因"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(19548, "生效日期"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(17482, "操作人"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(18008, "操作时间"));
|
||||
header.add(SalaryI18nUtil.getI18nLabel(536726, "备注"));
|
||||
// 3.表数据
|
||||
// 获取记录
|
||||
List<TaxAgentAdjustRecordListDTO> list = getSalaryArchiveTaxAgentMapper().taxAgentAdjustRecordList(queryParam);
|
||||
|
|
|
|||
|
|
@ -133,7 +133,7 @@ public class SalaryComparisonResultServiceImpl extends Service implements Salary
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询薪资核算所用薪资账套
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
|
||||
|
|
@ -150,7 +150,7 @@ public class SalaryComparisonResultServiceImpl extends Service implements Salary
|
|||
Map<Long, String> expressFormulaMap = SalaryEntityUtil.convert2Map(expressFormulas, ExpressFormula::getId, ExpressFormula::getFormula);
|
||||
Map<Long, String> customParameters = SalaryEntityUtil.convert2Map(salarySobItemPOS, SalarySobItemPO::getSalaryItemId, salarySobItemPO -> {
|
||||
if (salarySobItemPO.getFormulaId() <= 0) {
|
||||
return SalaryI18nUtil.getI18nLabel(92004, "输入/导入");
|
||||
return SalaryI18nUtil.getI18nLabel(542339, "输入/导入");
|
||||
}
|
||||
return expressFormulaMap.getOrDefault(salarySobItemPO.getFormulaId(), StringUtils.EMPTY);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -197,7 +197,7 @@ public class SalaryItemServiceImpl extends Service implements SalaryItemService
|
|||
// 查询薪资项目,判断薪资项目是否存在
|
||||
SalaryItemPO salaryItemPO = getById(saveParam.getId());
|
||||
if (Objects.isNull(salaryItemPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98299, "参数错误,薪资项目不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542360, "参数错误,薪资项目不存在或已被删除"));
|
||||
}
|
||||
// 名称不能和已有的自定义薪资项目重名
|
||||
List<SalaryItemPO> salaryItemPOS = listByName(saveParam.getName());
|
||||
|
|
@ -287,7 +287,7 @@ public class SalaryItemServiceImpl extends Service implements SalaryItemService
|
|||
// 查询薪资项目
|
||||
List<SalaryItemPO> salaryItemPOS = listByIds(ids);
|
||||
if (CollectionUtils.isEmpty(salaryItemPOS)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98299, "参数错误,薪资项目不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542360, "参数错误,薪资项目不存在或已被删除"));
|
||||
}
|
||||
if (CollectionUtils.containsAny(usingItemIds, ids)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98322, "薪资账套正在使用该薪资项目,不允许删除"));
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ public class SalarySobBackItemServiceImpl extends Service implements SalarySobBa
|
|||
// 查询薪资账套是否存在
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(saveParam.getSalarySobId());
|
||||
if (Objects.isNull(salarySobPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98769, "薪资账套不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542303, "薪资账套不存在或已被删除"));
|
||||
}
|
||||
// 查询薪资账套下的回算薪资项目
|
||||
SalarySobBackItemPO salarySobBackItem = getById(saveParam.getId());
|
||||
|
|
|
|||
|
|
@ -500,7 +500,7 @@ public class SpecialAddDeductionServiceImpl extends Service implements SpecialAd
|
|||
@Override
|
||||
public List<SpecialAddDeductionPO> getSpecialAddDeductionList(YearMonth declareMonth, List<Long> employeeIds, Long taxAgentId) {
|
||||
if (declareMonth == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100342, "参数有误:申报月份必传"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542297, "参数有误:申报月份必传"));
|
||||
}
|
||||
SpecialAddDeductionBiz SpecialAddDeductionBiz = new SpecialAddDeductionBiz();
|
||||
return SpecialAddDeductionBiz.listByTaxAgentIds(null);
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import com.engine.salary.entity.datacollection.dto.OtherDeductionRecordDTO;
|
|||
import com.engine.salary.entity.datacollection.param.*;
|
||||
import com.engine.salary.util.ResponseResult;
|
||||
import com.engine.salary.util.SalaryDateUtil;
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
import com.engine.salary.util.page.PageInfo;
|
||||
import com.engine.salary.wrapper.OtherDeductionWrapper;
|
||||
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
||||
|
|
@ -95,7 +96,7 @@ public class OtherDeductionController {
|
|||
OtherDeductionQueryParam param = buildParam(request);
|
||||
|
||||
XSSFWorkbook workbook = getOtherDeductionWrapper(user).downloadTemplate(param);
|
||||
String fileName = "其他免税扣除导入模板" + LocalDate.now();
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542298, "其他免税扣除导入模板") + LocalDate.now();
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -135,7 +136,7 @@ public class OtherDeductionController {
|
|||
|
||||
String fileName = null;
|
||||
try {
|
||||
fileName = URLEncoder.encode("其他免税扣除" + LocalDate.now() + ".xlsx", "UTF-8");
|
||||
fileName = URLEncoder.encode(SalaryI18nUtil.getI18nLabel(538007, "其他免税扣除") + LocalDate.now() + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
|
@ -167,7 +168,7 @@ public class OtherDeductionController {
|
|||
|
||||
XSSFWorkbook workbook = getOtherDeductionWrapper(user).exportDetail(param);
|
||||
|
||||
String fileName = "其他免税扣除明细" + LocalDate.now();
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542296,"其他免税扣除明细") + LocalDate.now();
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ import com.engine.salary.service.SalaryAcctExcelService;
|
|||
import com.engine.salary.service.impl.SalaryAcctExcelServiceImpl;
|
||||
import com.engine.salary.util.ResponseResult;
|
||||
import com.engine.salary.util.SalaryDateUtil;
|
||||
import com.engine.salary.util.SalaryI18nUtil;
|
||||
import com.engine.salary.util.page.PageInfo;
|
||||
import com.engine.salary.wrapper.*;
|
||||
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
||||
|
|
@ -256,7 +257,7 @@ public class SalaryAcctController {
|
|||
User user = HrmUserVarify.getUser(request, response);
|
||||
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportSalaryAcctEmployee(param);
|
||||
String time = LocalDate.now().toString();
|
||||
String fileName = "核算人员范围" + time;
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542307, "核算人员范围") + time;
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -325,7 +326,7 @@ public class SalaryAcctController {
|
|||
User user = HrmUserVarify.getUser(request, response);
|
||||
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportReducedEmployee(param);
|
||||
String time = LocalDate.now().toString();
|
||||
String fileName = "环比上月减少人员" + time;
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542308, "环比上月减少人员") + time;
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -356,7 +357,7 @@ public class SalaryAcctController {
|
|||
User user = HrmUserVarify.getUser(request, response);
|
||||
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportAddedEmployee(param);
|
||||
String time = LocalDate.now().toString();
|
||||
String fileName = "环比上月增加人员" + time;
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542309, "环比上月增加人员") + time;
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -463,7 +464,7 @@ public class SalaryAcctController {
|
|||
setSalaryAcctResultQueryParam(request, param);
|
||||
User user = HrmUserVarify.getUser(request, response);
|
||||
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportSalaryAcctResult(param);
|
||||
String fileName = "薪资核算结果" + LocalDate.now();
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542310, "薪资核算结果") + LocalDate.now();
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -521,7 +522,7 @@ public class SalaryAcctController {
|
|||
User user = HrmUserVarify.getUser(request, response);
|
||||
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportImportTemplate(param);
|
||||
String time = LocalDate.now().toString();
|
||||
String fileName = "薪资核算导入模板" + time;
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542312, "薪资核算导入模板") + time;
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -666,7 +667,7 @@ public class SalaryAcctController {
|
|||
User user = HrmUserVarify.getUser(request, response);
|
||||
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportComparisonResult(param);
|
||||
String time = LocalDate.now().toString();
|
||||
String fileName = "线下对比结果" + time;
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542315, "线下对比结果") + time;
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -738,7 +739,7 @@ public class SalaryAcctController {
|
|||
User user = HrmUserVarify.getUser(request, response);
|
||||
XSSFWorkbook workbook = getSalaryAcctExcelWrapper(user).exportComparisonResultTemplate(param);
|
||||
String time = LocalDate.now().toString();
|
||||
String fileName = "线下对比结果导入模板" + time;
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542316, "线下对比结果导入模板") + time;
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
|
|||
|
|
@ -272,7 +272,7 @@ public class SalaryArchiveController {
|
|||
|
||||
XSSFWorkbook workbook = getSalaryArchiveWrapper(user).exportList(queryParam);
|
||||
|
||||
String fileName = "薪资档案" + LocalDate.now();
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(538004, "薪资档案") + LocalDate.now();
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
|
|
@ -400,7 +400,7 @@ public class SalaryArchiveController {
|
|||
boolean isInit = SalaryArchiveImportTypeEnum.INIT.getValue().equals(queryParam.getImportType());
|
||||
boolean isSalaryItemAdjust = SalaryArchiveImportTypeEnum.SALARYITEMADJUST.getValue().equals(queryParam.getImportType());
|
||||
// 名称
|
||||
String finalNameI18n = SalaryI18nUtil.getI18nLabel(101601, "薪资档案导入模板") + "-"
|
||||
String finalNameI18n = SalaryI18nUtil.getI18nLabel(542344, "薪资档案导入模板") + "-"
|
||||
+ SalaryI18nUtil.getI18nLabel(listTypeEnum.getLabelId(), listTypeEnum.getDefaultLabel());
|
||||
if (isFixedList) {
|
||||
// 初始化
|
||||
|
|
@ -766,7 +766,7 @@ public class SalaryArchiveController {
|
|||
|
||||
XSSFWorkbook workbook = getSalaryArchiveItemWrapper(user).exportAdjustRecordList(param);
|
||||
|
||||
String fileName = "薪资项目调整记录" + LocalDate.now();
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542361, "薪资项目调整记录") + LocalDate.now();
|
||||
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
|
|
@ -905,7 +905,7 @@ public class SalaryArchiveController {
|
|||
|
||||
XSSFWorkbook workbook = getSalaryArchiveTaxAgentWrapper(user).exportAdjustRecordList(param);
|
||||
|
||||
String fileName = "个税扣缴义务人调整记录" + LocalDate.now();
|
||||
String fileName = SalaryI18nUtil.getI18nLabel(542380, "个税扣缴义务人调整记录") + LocalDate.now();
|
||||
|
||||
try {
|
||||
fileName = URLEncoder.encode(fileName + ".xlsx", "UTF-8");
|
||||
|
|
|
|||
|
|
@ -224,7 +224,7 @@ public class SalarySobController {
|
|||
User user = HrmUserVarify.getUser(request, response);
|
||||
SalarySobPO salarySobPO = Objects.isNull(salarySobId) ? null : getSalarySobWrapper(user).getSalarySobService(user).getById(salarySobId);
|
||||
if(Objects.isNull(salarySobPO)){
|
||||
throw new SalaryRunTimeException("薪资账套不存在或已被删除");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542303, "薪资账套不存在或已被删除"));
|
||||
}
|
||||
try {
|
||||
XSSFWorkbook workbook = getSalarySobRangeWrapper(user).exportImportTemplate();
|
||||
|
|
|
|||
|
|
@ -140,12 +140,12 @@ public class SalaryAcctRecordWrapper extends Service implements SalaryAcctRecord
|
|||
// 查询薪资核算
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(id);
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
// 查询薪资账套
|
||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salaryAcctRecordPO.getSalarySobId());
|
||||
if (Objects.isNull(salarySobPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98769, "薪资账套不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542303, "薪资账套不存在或已被删除"));
|
||||
}
|
||||
// 转换成薪资核算记录详情dto
|
||||
formDTO.setId(salaryAcctRecordPO.getId())
|
||||
|
|
|
|||
|
|
@ -88,7 +88,7 @@ public class SalaryAcctResultWrapper extends Service {
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
|
||||
// 查询薪资核算结果(分页)
|
||||
|
|
@ -141,7 +141,7 @@ public class SalaryAcctResultWrapper extends Service {
|
|||
// 查询薪资核算记录
|
||||
SalaryAcctRecordPO salaryAcctRecordPO = getSalaryAcctRecordService(user).getById(queryParam.getSalaryAcctRecordId());
|
||||
if (Objects.isNull(salaryAcctRecordPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "薪资核算记录不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542300, "薪资核算记录不存在或已被删除"));
|
||||
}
|
||||
|
||||
// 查询薪资核算结果
|
||||
|
|
@ -231,8 +231,8 @@ public class SalaryAcctResultWrapper extends Service {
|
|||
}
|
||||
// 初始化进度
|
||||
SalaryAcctProgressDTO initProgress = new SalaryAcctProgressDTO()
|
||||
.setTitle(SalaryI18nUtil.getI18nLabel(97515, "核算中"))
|
||||
.setTitleLabelId(97515L)
|
||||
.setTitle(SalaryI18nUtil.getI18nLabel(542322, "核算中"))
|
||||
.setTitleLabelId(542322L)
|
||||
.setTotalQuantity(NumberUtils.INTEGER_ONE)
|
||||
.setCalculatedQuantity(NumberUtils.INTEGER_ZERO)
|
||||
.setProgress(BigDecimal.ZERO)
|
||||
|
|
|
|||
|
|
@ -85,9 +85,9 @@ public class SalaryArchiveItemWrapper extends Service implements SalaryArchiveIt
|
|||
Map<String, Object> map = new HashMap<>();
|
||||
// 表头
|
||||
List<String> columns = new ArrayList<>();
|
||||
columns.add(SalaryI18nUtil.getI18nLabel(84960, "薪资项目"));
|
||||
columns.add(SalaryI18nUtil.getI18nLabel(85433, "调整前"));
|
||||
columns.add(SalaryI18nUtil.getI18nLabel(85434, "调整后"));
|
||||
columns.add(SalaryI18nUtil.getI18nLabel(542362, "薪资项目"));
|
||||
columns.add(SalaryI18nUtil.getI18nLabel(130510, "调整前"));
|
||||
columns.add(SalaryI18nUtil.getI18nLabel(130511, "调整后"));
|
||||
// 获取所有可被引用的薪资项目
|
||||
List<SalaryItemPO> salaryItemList = getSalaryArchiveItemService(user).getCanAdjustSalaryItems();
|
||||
Set<Long> taxAgentIds = getTaxAgentService(user).listAllTaxAgents((long) user.getUID())
|
||||
|
|
@ -144,7 +144,7 @@ public class SalaryArchiveItemWrapper extends Service implements SalaryArchiveIt
|
|||
}
|
||||
SalaryArchiveItemPO salaryArchiveItem = getSalaryArchiveItemService(user).getById(salaryArchiveItemId);
|
||||
if (salaryArchiveItem == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100428, "该薪资档案的薪资项目的调整记录不存在"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542352 , "该薪资档案的薪资项目的调整记录不存在"));
|
||||
}
|
||||
Long salaryArchiveId = salaryArchiveItem.getSalaryArchiveId();
|
||||
Date effectiveTime;
|
||||
|
|
@ -243,7 +243,7 @@ public class SalaryArchiveItemWrapper extends Service implements SalaryArchiveIt
|
|||
*/
|
||||
public PageInfo<SingleSalaryItemAdjustRecordListDTO> singleSalaryItemAdjustRecordList(SingleSalaryItemAdjustRecordQueryParam queryParam) {
|
||||
if (queryParam.getSalaryArchiveId() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100425, "薪资档案id不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542363, "薪资档案id不能为空"));
|
||||
}
|
||||
// 获取所有可被引用的薪资项目
|
||||
List<SalaryItemPO> salaryItemList = getSalaryArchiveItemService(user).getCanAdjustSalaryItems();
|
||||
|
|
|
|||
|
|
@ -59,7 +59,7 @@ public class SalaryArchiveTaxAgentWrapper extends Service {
|
|||
*/
|
||||
public SalaryArchiveTaxAgentFormDTO getTaxAgentForm(Long salaryArchiveId) {
|
||||
if (salaryArchiveId == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100425, "薪资档案id不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542363, "薪资档案id不能为空"));
|
||||
}
|
||||
|
||||
// 调整前
|
||||
|
|
@ -198,7 +198,7 @@ public class SalaryArchiveTaxAgentWrapper extends Service {
|
|||
*/
|
||||
public PageInfo<SingleTaxAgentAdjustRecordListDTO> singleTaxAgentAdjustRecordList(SingleTaxAgentAdjustRecordQueryParam queryParam) {
|
||||
if (queryParam.getSalaryArchiveId() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100425, "薪资档案id不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542363, "薪资档案id不能为空"));
|
||||
}
|
||||
|
||||
TaxAgentAdjustRecordQueryParam adjustRecordQueryParam = new TaxAgentAdjustRecordQueryParam();
|
||||
|
|
|
|||
|
|
@ -313,11 +313,11 @@ public class SalaryArchiveWrapper extends Service {
|
|||
*/
|
||||
public SalaryArchiveFormDTO getFrom(Long salaryArchiveId) {
|
||||
if (salaryArchiveId == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100425, "薪资档案id不能为空"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542363, "薪资档案id不能为空"));
|
||||
}
|
||||
SalaryArchivePO po = getSalaryArchiveService(user).getById(salaryArchiveId);
|
||||
if (po == null) {
|
||||
throw new SalaryRunTimeException(String.format(SalaryI18nUtil.getI18nLabel(100463, "薪资档案不存在!") + "[id:%s]", salaryArchiveId));
|
||||
throw new SalaryRunTimeException(String.format(SalaryI18nUtil.getI18nLabel(542356, "薪资档案不存在!") + "[id:%s]", salaryArchiveId));
|
||||
}
|
||||
|
||||
List<DataCollectionEmployee> employeeList = employeeService.getEmployeeByIdsAll(Collections.singletonList(po.getEmployeeId()));
|
||||
|
|
@ -427,14 +427,14 @@ public class SalaryArchiveWrapper extends Service {
|
|||
*/
|
||||
public XSSFWorkbook downloadTemplate(SalaryArchiveQueryParam queryParam) {
|
||||
if (queryParam.getListType() == null) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(109712, "列表类型必传"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542370, "列表类型必传"));
|
||||
} else {
|
||||
// 定薪列表导入有调薪导入和初始化导入
|
||||
if (queryParam.getListType().equals(SalaryArchiveListTypeEnum.FIXED.getValue())) {
|
||||
Optional<SalaryArchiveImportTypeEnum> optional = Arrays.stream(SalaryArchiveImportTypeEnum.values())
|
||||
.filter(e -> StringUtils.isNotEmpty(queryParam.getImportType()) && e.getValue().equals(queryParam.getImportType())).findFirst();
|
||||
if (!optional.isPresent()) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(100593, "导入类型不正确"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542371, "导入类型不正确"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -559,7 +559,7 @@ public class SalaryArchiveWrapper extends Service {
|
|||
}
|
||||
List<SalaryArchivePO> list = getSalaryArchiveService(user).listSome(po);
|
||||
if (CollectionUtils.isEmpty(list)) {
|
||||
throw new SalaryRunTimeException("薪资档案不存在!");
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542356, "薪资档案不存在!"));
|
||||
}
|
||||
if (list.size() > 1) {
|
||||
throw new SalaryRunTimeException("存在多个薪资档案!");
|
||||
|
|
|
|||
|
|
@ -134,7 +134,7 @@ public class SalaryFieldWrapper extends Service {
|
|||
SalaryItemPO salaryItemPO = getSalaryItemService(user).getById(id);
|
||||
// 系统薪资项目
|
||||
if (Objects.isNull(salaryItemPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98299, "参数错误,薪资项目不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542360, "参数错误,薪资项目不存在或已被删除"));
|
||||
}
|
||||
ExpressFormula expressFormula;
|
||||
// // 转换成薪资项目详情dto
|
||||
|
|
|
|||
|
|
@ -168,7 +168,7 @@ public class SalaryItemWrapper extends Service {
|
|||
// 系统薪资项目
|
||||
SysSalaryItemPO sysSalaryItemPO = getSysSalaryItemService(user).getById(id);
|
||||
if (Objects.isNull(salaryItemPO) && Objects.isNull(sysSalaryItemPO)) {
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98299, "参数错误,薪资项目不存在或已被删除"));
|
||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(542360, "参数错误,薪资项目不存在或已被删除"));
|
||||
}
|
||||
ExpressFormula expressFormula;
|
||||
// // 转换成薪资项目详情dto
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ public class SalarySendWrapper extends Service {
|
|||
WeaTableColumn idColumn = new WeaTableColumn("0px", "id", "id");
|
||||
idColumn.setDisplay(WeaBoolAttr.FALSE);
|
||||
list.add(new WeaTableColumn("10%", "薪资所属月", "salaryYearMonth"));
|
||||
list.add(new WeaTableColumn("35%", "薪资账套", "salarySob"));
|
||||
list.add(new WeaTableColumn("35%", SalaryI18nUtil.getI18nLabel(538010, "薪资账套"), "salarySob"));
|
||||
list.add(new WeaTableColumn("25%", "次数", "acctTimes"));
|
||||
list.add(new WeaTableColumn("25%", "工资单模板", "template"));
|
||||
list.add(new WeaTableColumn("15%", "已发放", "sendSituation"));
|
||||
|
|
@ -262,7 +262,7 @@ public class SalarySendWrapper extends Service {
|
|||
status.setOptions(userStatusOptions);
|
||||
status.setInputType("");
|
||||
status.setViewAttr(2); // 编辑权限 1:只读,2:可编辑, 3:必填 默认2
|
||||
status.setLabel("状态"); //设置文本值 这个将覆盖多语言标签的值
|
||||
status.setLabel(SalaryI18nUtil.getI18nLabel(535101, "状态")); //设置文本值 这个将覆盖多语言标签的值
|
||||
conditionItems.add(status);
|
||||
|
||||
//发送状态
|
||||
|
|
@ -430,7 +430,7 @@ public class SalarySendWrapper extends Service {
|
|||
status.setOptions(userStatusOptions);
|
||||
status.setInputType("");
|
||||
status.setViewAttr(2); // 编辑权限 1:只读,2:可编辑, 3:必填 默认2
|
||||
status.setLabel("状态"); //设置文本值 这个将覆盖多语言标签的值
|
||||
status.setLabel(SalaryI18nUtil.getI18nLabel(535101, "状态")); //设置文本值 这个将覆盖多语言标签的值
|
||||
conditionItems.add(status);
|
||||
|
||||
// //入职日期
|
||||
|
|
|
|||
Loading…
Reference in New Issue