diff --git a/resource/WEB-INF/lib/hrmelog.jar b/resource/WEB-INF/lib/hrmelog.jar
index b8a8aec57..7589cfeae 100644
Binary files a/resource/WEB-INF/lib/hrmelog.jar and b/resource/WEB-INF/lib/hrmelog.jar differ
diff --git a/src/com/engine/salary/entity/salaryBill/dto/SalaryMySalaryBillListDTO.java b/src/com/engine/salary/entity/salaryBill/dto/SalaryMySalaryBillListDTO.java
index af239ee5f..0cce85393 100644
--- a/src/com/engine/salary/entity/salaryBill/dto/SalaryMySalaryBillListDTO.java
+++ b/src/com/engine/salary/entity/salaryBill/dto/SalaryMySalaryBillListDTO.java
@@ -1,5 +1,6 @@
package com.engine.salary.entity.salaryBill.dto;
+import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -16,47 +17,18 @@ import java.util.Date;
@Builder
@NoArgsConstructor
@AllArgsConstructor
-////"我的工资单")
-//@TableOperates(value = {
-// @Operates(index = 0, text = "查看", labelId = 90821)
-//}, tableType = WeaTableTypeEnum.NONE)
public class SalaryMySalaryBillListDTO {
-// 主键id")
-// @WeaFormat(
-// label = "id",
-// tableColumn = @TableColumn(hide = "true")
-// )
-// @JsonSerialize(using = ToStringSerializer.class)
private Long id;
-// 薪资所属月")
-// @WeaFormat(
-// label = "薪资所属月",
-// labelId = 87614,
-// tableColumn = @TableColumn(width = "20%")
-// )
-// @JsonFormat(pattern = "yyyy-MM")
+ @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
private Date salaryYearMonth;
-// 核算次数")
private String acctTimes;
-// 个税扣缴义务人")
-// @WeaFormat(
-// label = "个税扣缴义务人",
-// labelId = 86184,
-// tableColumn = @TableColumn(width = "40%")
-// )
private String taxAgent;
-// 发放时间")
-// @WeaFormat(
-// label = "发放时间",
-// labelId = 93634,
-// tableColumn = @TableColumn(width = "40%")
-// )
-// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date sendTime;
diff --git a/src/com/engine/salary/entity/salaryBill/dto/salaryBillViewingLimitSetting.java b/src/com/engine/salary/entity/salaryBill/dto/salaryBillViewingLimitSetting.java
index 8bd3a1ceb..fbe9752bf 100644
--- a/src/com/engine/salary/entity/salaryBill/dto/salaryBillViewingLimitSetting.java
+++ b/src/com/engine/salary/entity/salaryBill/dto/salaryBillViewingLimitSetting.java
@@ -1,5 +1,6 @@
package com.engine.salary.entity.salaryBill.dto;
+import com.engine.salary.enums.salarybill.MonthTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -19,6 +20,10 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
public class salaryBillViewingLimitSetting {
+ /**
+ * 月份限制类型
+ */
+ private MonthTypeEnum monthType;
/**
* 查看几月内的工资单
diff --git a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java
index 5cca1f066..c80d67dfe 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctResultBO.java
@@ -297,6 +297,8 @@ public class SalaryAcctResultBO {
map.put("departmentId", e.getDepartmentId());
} else if ("subcompanyName".equals(salarySobEmpField.getFieldCode())) {
map.put("subcompanyName", e.getSubcompanyName());
+ }else if ("subcompanyId".equals(salarySobEmpField.getFieldCode())) {
+ map.put("subcompanyId", e.getSubcompanyId());
} else if ("jobcall".equals(salarySobEmpField.getFieldCode())) {
map.put("jobcall", e.getJobcall());
} else if ("jobcallId".equals(salarySobEmpField.getFieldCode())) {
diff --git a/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java b/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java
index 139522699..109b6a862 100644
--- a/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java
+++ b/src/com/engine/salary/entity/salaryacct/po/SalaryAcctEmployeePO.java
@@ -119,29 +119,38 @@ public class SalaryAcctEmployeePO {
* 分部
*/
@I18n
+ @SalaryFormulaVar(defaultLabel = "分部", labelId = 86321, dataType = "string")
private String subcompanyName;
+ @SalaryFormulaVar(defaultLabel = "分部ID", labelId = 86321, dataType = "string")
private Long subcompanyId;
/**
* 部门
*/
@I18n
+ @SalaryFormulaVar(defaultLabel = "部门", labelId = 86321, dataType = "string")
private String departmentName;
+ @SalaryFormulaVar(defaultLabel = "部门ID", labelId = 86321, dataType = "string")
private Long departmentId;
/**
* 岗位
*/
@I18n
+ @SalaryFormulaVar(defaultLabel = "岗位", labelId = 86321, dataType = "string")
private String jobtitleName;
+ @SalaryFormulaVar(defaultLabel = "岗位ID", labelId = 86321, dataType = "string")
private Long jobtitleId;
/**
* 职称
*/
@I18n
+ @SalaryFormulaVar(defaultLabel = "职称", labelId = 86321, dataType = "string")
private String jobcall;
+ @SalaryFormulaVar(defaultLabel = "职称ID", labelId = 86321, dataType = "string")
private Long jobcallId;
/**
* 状态
*/
+ @SalaryFormulaVar(defaultLabel = "状态", labelId = 86321, dataType = "string")
private String status;
//锁定的项目
diff --git a/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaEmployeeDTO.java b/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaEmployeeDTO.java
index 5bcecb177..4d92e4d67 100644
--- a/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaEmployeeDTO.java
+++ b/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaEmployeeDTO.java
@@ -41,6 +41,7 @@ public class SalaryFormulaEmployeeDTO {
@SalaryFormulaVar(defaultLabel = "分部", labelId = 82465, dataType = "subcompanyBrowser")
private String subcompanyName;
+ @SalaryFormulaVar(defaultLabel = "分部ID", labelId = 82465, dataType = "subcompanyBrowser")
private Long subcompanyId;
diff --git a/src/com/engine/salary/enums/salarybill/MonthTypeEnum.java b/src/com/engine/salary/enums/salarybill/MonthTypeEnum.java
new file mode 100644
index 000000000..ea6f8b34a
--- /dev/null
+++ b/src/com/engine/salary/enums/salarybill/MonthTypeEnum.java
@@ -0,0 +1,82 @@
+package com.engine.salary.enums.salarybill;
+
+import com.engine.salary.enums.BaseEnum;
+
+import java.util.Arrays;
+import java.util.Objects;
+
+/**
+ * 工资单限制月份类型
+ *
Copyright: Copyright (c) 2024
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+public enum MonthTypeEnum implements BaseEnum {
+
+ SALARY_DATE(0, "薪资所属月", 93286),
+ SEND_DATE(1, "发放日期", 93212);
+
+ private int value;
+
+ private String defaultLabel;
+
+ private int labelId;
+
+ MonthTypeEnum(int value, String defaultLabel, int labelId) {
+ this.value = value;
+ this.defaultLabel = defaultLabel;
+ this.labelId = labelId;
+ }
+
+ @Override
+ public Integer getValue() {
+ return value;
+ }
+
+ @Override
+ public String getDefaultLabel() {
+ return defaultLabel;
+ }
+
+ @Override
+ public Integer getLabelId() {
+ return labelId;
+ }
+
+ public static String getDefaultLabelByValue(Integer value) {
+ if (value == null) {
+ return "";
+ }
+ MonthTypeEnum[] enumAry = MonthTypeEnum.values();
+ for(int i = 0; i < Arrays.asList(enumAry).size(); i++){
+ if (Integer.valueOf(enumAry[i].getValue()).equals(value)) {
+ return enumAry[i].getDefaultLabel();
+ }
+ }
+ return "";
+ }
+
+ public static String getNameByValue(Integer value) {
+ if (value == null) {
+ return "";
+ }
+ MonthTypeEnum[] enumAry = MonthTypeEnum.values();
+ for(int i = 0; i < Arrays.asList(enumAry).size(); i++){
+ if (Integer.valueOf(enumAry[i].getValue()).equals(value)) {
+ return enumAry[i].name();
+ }
+ }
+ return "";
+ }
+
+ public static MonthTypeEnum parseByValue(int value) {
+ for (MonthTypeEnum e : MonthTypeEnum.values()) {
+ if (Objects.equals(e.getValue(), value)) {
+ return e;
+ }
+ }
+ return SALARY_DATE;
+ }
+}
diff --git a/src/com/engine/salary/enums/salarybill/SalarySendStatusEnum.java b/src/com/engine/salary/enums/salarybill/SalarySendStatusEnum.java
index aa6ef65f7..85624f462 100644
--- a/src/com/engine/salary/enums/salarybill/SalarySendStatusEnum.java
+++ b/src/com/engine/salary/enums/salarybill/SalarySendStatusEnum.java
@@ -4,11 +4,6 @@ import com.engine.salary.enums.BaseEnum;
import java.util.Arrays;
-/**
- * @Description: 工资单开关项
- * @Author: wangxiangzhong
- * @Date: 2021/12/9 15:56
- */
public enum SalarySendStatusEnum implements BaseEnum {
UNSEND(0, "未发放", 93286),
diff --git a/src/com/engine/salary/enums/salarybill/SalaryTemplateTextContentPositionEnum.java b/src/com/engine/salary/enums/salarybill/SalaryTemplateTextContentPositionEnum.java
index d7e46be19..0a827320b 100644
--- a/src/com/engine/salary/enums/salarybill/SalaryTemplateTextContentPositionEnum.java
+++ b/src/com/engine/salary/enums/salarybill/SalaryTemplateTextContentPositionEnum.java
@@ -1,10 +1,5 @@
package com.engine.salary.enums.salarybill;
-/**
- * @Description: 文本内容位置
- * @Author: wangxiangzhong
- * @Date: 2021/12/9 13:22
- */
public enum SalaryTemplateTextContentPositionEnum {
BEFORE(1, "薪资项目前", 92937),
AFTER(2, "薪资项目后", 92938);
diff --git a/src/com/engine/salary/enums/salarybill/SalaryTemplateVarEnum.java b/src/com/engine/salary/enums/salarybill/SalaryTemplateVarEnum.java
index dfdc7ec8d..685904b29 100644
--- a/src/com/engine/salary/enums/salarybill/SalaryTemplateVarEnum.java
+++ b/src/com/engine/salary/enums/salarybill/SalaryTemplateVarEnum.java
@@ -1,10 +1,5 @@
package com.engine.salary.enums.salarybill;
-/**
- * @Description: 工资单插入变量
- * @Author: wangxiangzhong
- * @Date: 2021/12/9 13:13
- */
public enum SalaryTemplateVarEnum {
CORPORATENAME("CORPORATENAME", "公司名称", 92936),
diff --git a/src/com/engine/salary/enums/salarybill/SalaryTemplateWatermarkTypeEnum.java b/src/com/engine/salary/enums/salarybill/SalaryTemplateWatermarkTypeEnum.java
index 00a3834f1..ff054639d 100644
--- a/src/com/engine/salary/enums/salarybill/SalaryTemplateWatermarkTypeEnum.java
+++ b/src/com/engine/salary/enums/salarybill/SalaryTemplateWatermarkTypeEnum.java
@@ -2,11 +2,6 @@ package com.engine.salary.enums.salarybill;
import com.engine.salary.enums.BaseEnum;
-/**
- * @Description: 水印类型
- * @Author: wangxiangzhong
- * @Date: 2021/12/9 13:13
- */
public enum SalaryTemplateWatermarkTypeEnum implements BaseEnum {
DEFAULT("DEFAULT", "系统默认水印", 220057),
diff --git a/src/com/engine/salary/enums/salarybill/SalaryTemplateWhetherEnum.java b/src/com/engine/salary/enums/salarybill/SalaryTemplateWhetherEnum.java
index e407d8262..87dd585fa 100644
--- a/src/com/engine/salary/enums/salarybill/SalaryTemplateWhetherEnum.java
+++ b/src/com/engine/salary/enums/salarybill/SalaryTemplateWhetherEnum.java
@@ -2,11 +2,6 @@ package com.engine.salary.enums.salarybill;
import java.util.Arrays;
-/**
- * @Description: 工资单开关项
- * @Author: wangxiangzhong
- * @Date: 2021/12/9 15:56
- */
public enum SalaryTemplateWhetherEnum {
TRUE(1, "是", 84967),
FALSE(0, "否", 84968);
diff --git a/src/com/engine/salary/remote/attend/service/impl/RemoteAttend4SalaryServiceImpl.java b/src/com/engine/salary/remote/attend/service/impl/RemoteAttend4SalaryServiceImpl.java
index 95e1618ac..eeddfd41d 100644
--- a/src/com/engine/salary/remote/attend/service/impl/RemoteAttend4SalaryServiceImpl.java
+++ b/src/com/engine/salary/remote/attend/service/impl/RemoteAttend4SalaryServiceImpl.java
@@ -131,11 +131,10 @@ public class RemoteAttend4SalaryServiceImpl extends Service implements RemoteAtt
@Override
public List