> entry = entries.stream().filter(f -> Objects.equals(e.getName(), f.getValue())).findFirst();
-// if (entry.isPresent()) {
-// String key = entry.get().getKey();
-// if (StringUtils.isNotBlank(key)) {
-// String getter = "get" + key.substring(0, 1).toUpperCase() + key.substring(1);
-// try {
-// Method method = salaryFormulaEmployeeDTO.getClass().getMethod(getter);
-// Object invoke = method.invoke(salaryFormulaEmployeeDTO);
-// e.setSalaryItemValue((String) invoke);
-// } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException ex) {
-// log.error("no such method", e);
-// }
-// }
-// }
-// }
- // 2.SalaryBillBO.buildEmployeeFieldName()
for (SalaryTemplateSalaryItemListDTO e : items) {
String employeeFieldName = employeeField.get(e.getName());
if (!StringUtils.isEmpty(employeeFieldName)) {
@@ -267,7 +248,7 @@ public class SalaryBillBO {
}
Util_Message.store(messageBean);
} catch (IOException e) {
- log.error("娑堟伅鍙戦佸け璐",e);
+ log.error("娑堟伅鍙戦佸け璐", e);
}
}
@@ -649,7 +630,8 @@ public class SalaryBillBO {
} else {
for (Object keyName : e.keySet()) {
if ((salaryItem.getId() + SalaryArchiveConstant.DYNAMIC_SUFFIX).equals(keyName.toString())) {
- boolean isHide = (isHideNull && StringUtils.isEmpty(e.getOrDefault(keyName.toString(), StringUtils.EMPTY).toString()))
+ String itemValue = Util.null2String(e.get(keyName.toString()));
+ boolean isHide = (isHideNull && StringUtils.isEmpty(itemValue))
||
(isHideZero && NumberUtils.isCreatable(e.getOrDefault(keyName.toString(), "0").toString())
&& BigDecimal.ZERO.compareTo(new BigDecimal(e.getOrDefault(keyName.toString(), "0").toString())) == 0);
@@ -660,7 +642,7 @@ public class SalaryBillBO {
emailContent.append("");
emailContent.append("| ");
- emailContent.append(e.get(keyName.toString()));
+ emailContent.append(itemValue.replaceAll("null", ""));
emailContent.append(" | ");
}
break;
@@ -729,7 +711,8 @@ public class SalaryBillBO {
SalaryTemplateSalaryItemListDTO salaryItem = itemPartition.get(i);
for (Object keyName : e.keySet()) {
if ((salaryItem.getId() + SalaryArchiveConstant.DYNAMIC_SUFFIX).equals(keyName.toString())) {
- boolean isHide = (isHideNull && StringUtils.isEmpty(e.getOrDefault(keyName.toString(), StringUtils.EMPTY).toString()))
+ String itemValue = Util.null2String(e.get(keyName.toString()));
+ boolean isHide = (isHideNull && StringUtils.isEmpty(itemValue))
||
(isHideZero && NumberUtils.isCreatable(e.getOrDefault(keyName.toString(), "0").toString())
&& BigDecimal.ZERO.compareTo(new BigDecimal(e.getOrDefault(keyName.toString(), "0").toString())) == 0);
@@ -740,7 +723,7 @@ public class SalaryBillBO {
emailContent.append("");
emailContent.append("");
- emailContent.append(e.get(keyName.toString()));
+ emailContent.append(itemValue.replaceAll("null", ""));
emailContent.append(" | ");
}
break;
@@ -867,7 +850,7 @@ public class SalaryBillBO {
if ("text".equals(wmClassify)) {
wmTextFieldIds = (List) salaryBillWatermark.getWmSetting().getOrDefault("wmSelectedFieldIds", Collections.emptyList());
- List empFields = Arrays.asList(HRM_Name, HRM_Num, HRM_Mobile, HRM_Email, HRM_CurrentOperatorId, HRM_Department);
+ List empFields = Arrays.asList(HRM_Name, HRM_Num, HRM_Mobile, HRM_Email, HRM_CurrentOperatorId, HRM_Department, HRM_SecondDepartment);
if (wmTextFieldIds.contains(HRM_SecondDepartment)) {
// 闇瑕佹煡鍒嗛儴
salaryBillWatermark.getWmSetting().put("needQuerySubDepart", true);
diff --git a/src/com/engine/salary/entity/salaryBill/dto/SalaryBillSendDTO.java b/src/com/engine/salary/entity/salaryBill/dto/SalaryBillSendDTO.java
index c77c0bd7a..dc9d31b73 100644
--- a/src/com/engine/salary/entity/salaryBill/dto/SalaryBillSendDTO.java
+++ b/src/com/engine/salary/entity/salaryBill/dto/SalaryBillSendDTO.java
@@ -59,7 +59,7 @@ public class SalaryBillSendDTO {
private String picUrl;
//鎵g即涔夊姟浜哄悕绉
- private String taxAgentName;
+// private String taxAgentName;
//宸ヨ祫鍗曟ā鏉-钖祫椤圭洰璁剧疆
private List salaryItemSetList;
diff --git a/src/com/engine/salary/entity/salaryBill/dto/SalarySendDetailListDTO.java b/src/com/engine/salary/entity/salaryBill/dto/SalarySendDetailListDTO.java
index 4e87a6ad8..ae647ab04 100644
--- a/src/com/engine/salary/entity/salaryBill/dto/SalarySendDetailListDTO.java
+++ b/src/com/engine/salary/entity/salaryBill/dto/SalarySendDetailListDTO.java
@@ -44,6 +44,7 @@ public class SalarySendDetailListDTO {
// 涓◣鎵g即涔夊姟浜")
private String taxAgent;
+ private Long taxAgentId;
// 閮ㄩ棬")
@I18n
diff --git a/src/com/engine/salary/entity/salaryBill/dto/SalarySendListDTO.java b/src/com/engine/salary/entity/salaryBill/dto/SalarySendListDTO.java
index 915045c89..ff2bb7d2a 100644
--- a/src/com/engine/salary/entity/salaryBill/dto/SalarySendListDTO.java
+++ b/src/com/engine/salary/entity/salaryBill/dto/SalarySendListDTO.java
@@ -1,8 +1,10 @@
package com.engine.salary.entity.salaryBill.dto;
+import com.engine.salary.annotation.Auth;
import com.engine.salary.annotation.SalaryTable;
import com.engine.salary.annotation.SalaryTableColumn;
import com.engine.salary.annotation.SalaryTableOperate;
+import com.engine.salary.enums.auth.AuthCheckTypeEnum;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Builder;
@@ -10,6 +12,7 @@ import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
+import java.util.Set;
/**
* @Description: 宸ヨ祫鍗曞彂鏀
@@ -19,10 +22,11 @@ import java.util.Date;
@NoArgsConstructor
@AllArgsConstructor
@SalaryTable(pageId = "a4f85287-289dff07669d7a23de0ef88d2f7129e7", operates = {
- @SalaryTableOperate(index = "0", text = "鍙戞斁" ),
+ @SalaryTableOperate(index = "0", text = "鍙戞斁"),
@SalaryTableOperate(index = "1", text = "鏌ョ湅璇︽儏"),
@SalaryTableOperate(index = "2", text = "鏇存柊妯℃澘")
})
+@Auth(page = "salaryBill", checkType = AuthCheckTypeEnum.SOB, sobIdField = "salarySobId")
public class SalarySendListDTO {
// 涓婚敭id
@@ -37,7 +41,7 @@ public class SalarySendListDTO {
// )
// @JsonFormat(pattern = "yyyy-MM")
-// 钖祫鎵灞炴湀
+ // 钖祫鎵灞炴湀
@SalaryTableColumn(text = "钖祫鎵灞炴湀", width = "10%", column = "salaryYearMonth")
private Date salaryYearMonth;
@@ -54,15 +58,15 @@ public class SalarySendListDTO {
// tableColumn = @TableColumn(width = "35%")
// )
-// 钖祫璐﹀
+ // 钖祫璐﹀
@SalaryTableColumn(text = "钖祫璐﹀", width = "35%", column = "username")
private String salarySob;
-// 鏍哥畻娆℃暟")
+ // 鏍哥畻娆℃暟")
// 鏍哥畻娆℃暟
private String acctTimes;
-// 宸ヨ祫鍗曟ā鏉")
+ // 宸ヨ祫鍗曟ā鏉")
// @WeaFormat(
// label = "宸ヨ祫鍗曟ā鏉",
// labelId = 93214,
@@ -72,7 +76,7 @@ public class SalarySendListDTO {
// 宸ヨ祫鍗曟ā鏉
private String template;
-// 宸ヨ祫鍗曟ā鏉縄d")
+ // 宸ヨ祫鍗曟ā鏉縄d")
// 宸ヨ祫鍗曟ā鏉縄d
@SalaryTableColumn(text = "宸ヨ祫鍗曟ā鏉縤d", width = "0%", column = "templateId", display = false)
private Long templateId;
@@ -91,7 +95,7 @@ public class SalarySendListDTO {
@SalaryTableColumn(text = "鍙戦佹绘暟", width = "0%", column = "sendTotal", display = false)
private Integer sendTotal;
-// 宸插彂鏀")
+ // 宸插彂鏀")
// @WeaFormat(
// label = "宸插彂鏀",
// labelId = 93212,
@@ -101,7 +105,7 @@ public class SalarySendListDTO {
@SalaryTableColumn(text = "宸插彂鏀", width = "15%", column = "sendSituation")
private String sendSituation;
-// 鏈鍚庡彂閫佹椂闂")
+ // 鏈鍚庡彂閫佹椂闂")
// @WeaFormat(
// label = "鏈鍚庡彂閫佹椂闂",
// labelId = 93213,
@@ -146,5 +150,5 @@ public class SalarySendListDTO {
*/
private Integer ackFeedbackStatus;
-
+ private Set opts;
}
diff --git a/src/com/engine/salary/entity/salaryBill/dto/SalaryTemplateListDTO.java b/src/com/engine/salary/entity/salaryBill/dto/SalaryTemplateListDTO.java
index 3538a3387..5fdaaef98 100644
--- a/src/com/engine/salary/entity/salaryBill/dto/SalaryTemplateListDTO.java
+++ b/src/com/engine/salary/entity/salaryBill/dto/SalaryTemplateListDTO.java
@@ -1,15 +1,15 @@
package com.engine.salary.entity.salaryBill.dto;
-import com.engine.salary.annotation.SalaryTable;
-import com.engine.salary.annotation.SalaryTableColumn;
-import com.engine.salary.annotation.SalaryTableOperate;
-import com.engine.salary.annotation.TableTitle;
import com.engine.hrmelog.annotation.ElogTransform;
+import com.engine.salary.annotation.*;
+import com.engine.salary.enums.auth.AuthCheckTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
+import java.util.Set;
+
/**
* @Description: 宸ヨ祫鍗曟ā鏉
*/
@@ -24,6 +24,7 @@ import lombok.NoArgsConstructor;
@SalaryTableOperate(index = "3", text = "鎿嶄綔鏃ュ織" )
})
@ElogTransform(name = "宸ヨ祫鍗曟ā鏉")
+@Auth(page = "salaryBill", checkType = AuthCheckTypeEnum.SOB)
public class SalaryTemplateListDTO {
//涓婚敭id
@@ -65,4 +66,7 @@ public class SalaryTemplateListDTO {
// 钖祫璐﹀id
private Long salarySobId;
+
+
+ private Set opts;
}
diff --git a/src/com/engine/salary/entity/salaryacct/bo/CalculateFormulaVarBO.java b/src/com/engine/salary/entity/salaryacct/bo/CalculateFormulaVarBO.java
index b341f162d..cd66dd76c 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/CalculateFormulaVarBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/CalculateFormulaVarBO.java
@@ -101,6 +101,11 @@ public class CalculateFormulaVarBO {
*/
private List