diff --git a/src/com/api/salary/web/SalaryFormulaController.java b/src/com/api/salary/web/SalaryFormulaController.java
new file mode 100644
index 000000000..d2e501bf9
--- /dev/null
+++ b/src/com/api/salary/web/SalaryFormulaController.java
@@ -0,0 +1,7 @@
+package com.api.salary.web;
+
+import javax.ws.rs.Path;
+
+@Path("/bs/hrmsalary/formula")
+public class SalaryFormulaController extends com.engine.salary.web.SalaryFormulaController {
+}
diff --git a/src/com/engine/salary/constant/SalaryFormulaFieldConstant.java b/src/com/engine/salary/constant/SalaryFormulaFieldConstant.java
index 0a75e8d53..8dd24c3ad 100644
--- a/src/com/engine/salary/constant/SalaryFormulaFieldConstant.java
+++ b/src/com/engine/salary/constant/SalaryFormulaFieldConstant.java
@@ -1,12 +1,13 @@
package com.engine.salary.constant;
/**
- * @description: 薪酬管理公式编辑器的常量
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 12/24/21 5:51 PM
- * @version:v1.0
- */
+ * 薪酬管理公式编辑器的常量
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class SalaryFormulaFieldConstant {
// 公式变量的所属模块
diff --git a/src/com/engine/salary/entity/salaryacct/bo/ExpressFormulaBO.java b/src/com/engine/salary/entity/salaryacct/bo/ExpressFormulaBO.java
index 2e5430416..9f74b1b12 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/ExpressFormulaBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/ExpressFormulaBO.java
@@ -1,9 +1,9 @@
package com.engine.salary.entity.salaryacct.bo;
import com.engine.salary.constant.SalaryFormulaFieldConstant;
-import com.engine.salary.entity.formula.ExpressFormula;
-import com.engine.salary.entity.formula.po.FormulaVar;
import com.engine.salary.entity.salaryacct.po.SalaryAcctResultPO;
+import com.engine.salary.entity.salaryformula.ExpressFormula;
+import com.engine.salary.entity.salaryformula.po.FormulaVar;
import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
import com.engine.salary.enums.SalaryFormulaReferenceEnum;
import com.engine.salary.util.SalaryEntityUtil;
diff --git a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculateBO.java b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculateBO.java
index 3320f2f73..e9c0c2e76 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculateBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculateBO.java
@@ -1,7 +1,7 @@
package com.engine.salary.entity.salaryacct.bo;
import com.engine.salary.entity.datacollection.dto.AttendQuoteFieldListDTO;
-import com.engine.salary.entity.formula.ExpressFormula;
+import com.engine.salary.entity.salaryformula.ExpressFormula;
import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO;
import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
diff --git a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculatePriorityBO.java b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculatePriorityBO.java
index 4cbb26192..e1440ebc4 100644
--- a/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculatePriorityBO.java
+++ b/src/com/engine/salary/entity/salaryacct/bo/SalaryAcctCalculatePriorityBO.java
@@ -1,8 +1,8 @@
package com.engine.salary.entity.salaryacct.bo;
import com.engine.salary.constant.SalaryFormulaFieldConstant;
-import com.engine.salary.entity.formula.ExpressFormula;
-import com.engine.salary.entity.formula.po.FormulaVar;
+import com.engine.salary.entity.salaryformula.ExpressFormula;
+import com.engine.salary.entity.salaryformula.po.FormulaVar;
import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
import com.engine.salary.entity.salarysob.po.SalarySobItemPO;
import com.engine.salary.enums.SalaryFormulaReferenceEnum;
@@ -24,12 +24,13 @@ import java.util.regex.Pattern;
import java.util.stream.Collectors;
/**
- * @description: 薪资核算-薪资项目运算优先级
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 2/7/22 2:49 PM
- * @version:v1.0
- */
+ * 薪资核算-薪资项目运算优先级
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class SalaryAcctCalculatePriorityBO {
/**
diff --git a/src/com/engine/salary/entity/salaryacct/param/SalaryAcctCalculateParam.java b/src/com/engine/salary/entity/salaryacct/param/SalaryAcctCalculateParam.java
index 5a34fe533..52c3b7f13 100644
--- a/src/com/engine/salary/entity/salaryacct/param/SalaryAcctCalculateParam.java
+++ b/src/com/engine/salary/entity/salaryacct/param/SalaryAcctCalculateParam.java
@@ -22,10 +22,7 @@ import java.util.Collection;
@AllArgsConstructor
public class SalaryAcctCalculateParam {
- /**
- * 不是employeeId而是salaryAcctEmpId
- */
- //核算人员的id")
+ //核算人员的id,不是employeeId而是salaryAcctEmpId
private Collection ids;
@DataCheck(require = true,message = "参数错误,薪资核算记录ID不能为空")
diff --git a/src/com/engine/salary/entity/formula/ExpressFormula.java b/src/com/engine/salary/entity/salaryformula/ExpressFormula.java
similarity index 90%
rename from src/com/engine/salary/entity/formula/ExpressFormula.java
rename to src/com/engine/salary/entity/salaryformula/ExpressFormula.java
index 1ead5d76c..4314d04fe 100644
--- a/src/com/engine/salary/entity/formula/ExpressFormula.java
+++ b/src/com/engine/salary/entity/salaryformula/ExpressFormula.java
@@ -1,6 +1,6 @@
-package com.engine.salary.entity.formula;
+package com.engine.salary.entity.salaryformula;
-import com.engine.salary.entity.formula.po.FormulaVar;
+import com.engine.salary.entity.salaryformula.po.FormulaVar;
import lombok.Data;
import java.util.Date;
diff --git a/src/com/engine/salary/entity/salaryformula/bo/SalaryFormulaBO.java b/src/com/engine/salary/entity/salaryformula/bo/SalaryFormulaBO.java
index 578272914..320404eca 100644
--- a/src/com/engine/salary/entity/salaryformula/bo/SalaryFormulaBO.java
+++ b/src/com/engine/salary/entity/salaryformula/bo/SalaryFormulaBO.java
@@ -1,7 +1,7 @@
package com.engine.salary.entity.salaryformula.bo;
+import com.engine.salary.entity.salaryformula.ExpressFormula;
import com.engine.salary.entity.salaryformula.dto.ExpressFormulaDTO;
-import com.weaver.excel.formula.api.entity.ExpressFormula;
import org.apache.commons.collections4.CollectionUtils;
import java.util.Collections;
@@ -9,12 +9,13 @@ import java.util.List;
import java.util.stream.Collectors;
/**
- * @description: 薪酬管理公式
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 12/7/21 5:49 PM
- * @version:v1.0
- */
+ * 薪酬管理公式
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class SalaryFormulaBO {
public static List convert2DTO(List expressFormulas) {
diff --git a/src/com/engine/salary/entity/salaryformula/dto/ExpressFormulaDTO.java b/src/com/engine/salary/entity/salaryformula/dto/ExpressFormulaDTO.java
index 4568c5e66..a28c8b2da 100644
--- a/src/com/engine/salary/entity/salaryformula/dto/ExpressFormulaDTO.java
+++ b/src/com/engine/salary/entity/salaryformula/dto/ExpressFormulaDTO.java
@@ -19,12 +19,12 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
public class ExpressFormulaDTO {
- //公式idTaxAgent
+ //公式id
private Long id;
- //公式名称TaxAgent
+ //公式名称
private String name;
- //公式表达式TaxAgent
+ //公式表达式
private String formula;
}
diff --git a/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaTaxRateDTO.java b/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaTaxRateDTO.java
index 4655e1984..0033a562c 100644
--- a/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaTaxRateDTO.java
+++ b/src/com/engine/salary/entity/salaryformula/dto/SalaryFormulaTaxRateDTO.java
@@ -8,12 +8,13 @@ import lombok.NoArgsConstructor;
import java.math.BigDecimal;
/**
- * @description: 薪资公式计算器-个税税率表
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 11/30/21 5:03 PM
- * @version:v1.0
- */
+ * 薪资公式计算器-个税税率表
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
@Data
@Builder
@NoArgsConstructor
diff --git a/src/com/engine/salary/entity/salaryformula/param/SalaryFormulaFieldQueryParam.java b/src/com/engine/salary/entity/salaryformula/param/SalaryFormulaFieldQueryParam.java
new file mode 100644
index 000000000..bf9639405
--- /dev/null
+++ b/src/com/engine/salary/entity/salaryformula/param/SalaryFormulaFieldQueryParam.java
@@ -0,0 +1,29 @@
+package com.engine.salary.entity.salaryformula.param;
+
+import com.engine.salary.util.valid.DataCheck;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Map;
+
+/**
+ * 公式字段查询参数
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SalaryFormulaFieldQueryParam {
+
+ @DataCheck(require = true,message = "变量来源不可为空")
+ String sourceId;
+
+ Map extendParam;
+}
diff --git a/src/com/engine/salary/entity/salaryformula/param/SalaryFormulaSaveParam.java b/src/com/engine/salary/entity/salaryformula/param/SalaryFormulaSaveParam.java
new file mode 100644
index 000000000..8f5f8aaa0
--- /dev/null
+++ b/src/com/engine/salary/entity/salaryformula/param/SalaryFormulaSaveParam.java
@@ -0,0 +1,62 @@
+package com.engine.salary.entity.salaryformula.param;
+
+import com.engine.salary.entity.salaryformula.po.FormulaVar;
+import com.engine.salary.util.valid.DataCheck;
+import com.engine.salary.util.valid.RuntimeTypeEnum;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SalaryFormulaSaveParam {
+ /**
+ * id
+ */
+ @DataCheck(require = true,message = "主键为空",runtime = RuntimeTypeEnum.UPDATE)
+ private Long id;
+ /**
+ * 名称
+ */
+ private String name;
+ /**
+ * 备注
+ */
+ private String description;
+ /**
+ * 模块
+ */
+ private String module;
+ /**
+ * 用途
+ */
+ private String useFor;
+ /**
+ * 引用类型
+ */
+ private String referenceType;
+ /**
+ * 返回类型
+ */
+ private String returnType;
+ /**
+ * 校验类型
+ */
+ private String validateType;
+ /**
+ * 扩展参数
+ */
+ private String extendParam;
+ /**
+ * 公式内容
+ */
+ private String formula;
+
+
+ private List parameters;
+}
diff --git a/src/com/engine/salary/entity/formula/po/FormulaPO.java b/src/com/engine/salary/entity/salaryformula/po/FormulaPO.java
similarity index 93%
rename from src/com/engine/salary/entity/formula/po/FormulaPO.java
rename to src/com/engine/salary/entity/salaryformula/po/FormulaPO.java
index 907c096c0..8694b18e7 100644
--- a/src/com/engine/salary/entity/formula/po/FormulaPO.java
+++ b/src/com/engine/salary/entity/salaryformula/po/FormulaPO.java
@@ -1,4 +1,4 @@
-package com.engine.salary.entity.formula.po;
+package com.engine.salary.entity.salaryformula.po;
import lombok.AllArgsConstructor;
import lombok.Builder;
@@ -32,7 +32,7 @@ public class FormulaPO {
/**
* 用途
*/
- private String use;
+ private String useFor;
/**
* 引用类型
*/
diff --git a/src/com/engine/salary/entity/formula/po/FormulaVar.java b/src/com/engine/salary/entity/salaryformula/po/FormulaVar.java
similarity index 92%
rename from src/com/engine/salary/entity/formula/po/FormulaVar.java
rename to src/com/engine/salary/entity/salaryformula/po/FormulaVar.java
index a11a3471d..40e175edc 100644
--- a/src/com/engine/salary/entity/formula/po/FormulaVar.java
+++ b/src/com/engine/salary/entity/salaryformula/po/FormulaVar.java
@@ -1,4 +1,4 @@
-package com.engine.salary.entity.formula.po;
+package com.engine.salary.entity.salaryformula.po;
import lombok.AllArgsConstructor;
import lombok.Builder;
@@ -43,7 +43,7 @@ public class FormulaVar {
/**
* 排序
*/
- private Integer order;
+ private Integer orderIndex;
/**
* 创建人
*/
diff --git a/src/com/engine/salary/entity/salaryitem/bo/SalaryItemBO.java b/src/com/engine/salary/entity/salaryitem/bo/SalaryItemBO.java
index 854c0bb6f..a053be167 100644
--- a/src/com/engine/salary/entity/salaryitem/bo/SalaryItemBO.java
+++ b/src/com/engine/salary/entity/salaryitem/bo/SalaryItemBO.java
@@ -1,6 +1,7 @@
package com.engine.salary.entity.salaryitem.bo;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
+import com.engine.salary.entity.salaryformula.ExpressFormula;
import com.engine.salary.entity.salaryitem.dto.SalaryItemFormDTO;
import com.engine.salary.entity.salaryitem.dto.SalaryItemListDTO;
import com.engine.salary.entity.salaryitem.param.SalaryItemSaveParam;
@@ -11,21 +12,22 @@ import com.engine.salary.enums.SalaryValueTypeEnum;
import com.engine.salary.enums.salaryitem.SalaryDataTypeEnum;
import com.engine.salary.util.SalaryEntityUtil;
import com.engine.salary.util.SalaryI18nUtil;
-import com.weaver.excel.formula.api.entity.ExpressFormula;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
+import weaver.conn.util.IdGenerator;
import java.util.*;
import java.util.stream.Collectors;
/**
- * @description: 薪资项目
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 10/28/21 4:55 PM
- * @version:v1.0
- */
+ * 薪资项目
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class SalaryItemBO {
@@ -165,7 +167,7 @@ public class SalaryItemBO {
// long id = IdGenerator.generate();
SalaryItemPO salaryItemPO = SalaryItemPO.builder()
// .id(id)
-// .code(String.valueOf(id))
+ .code(IdGenerator.getUUID())
.name(saveParam.getName())
.systemType(SalarySystemTypeEnum.CUSTOM.getValue())
.sysSalaryItemId(NumberUtils.LONG_ZERO)
@@ -175,7 +177,7 @@ public class SalaryItemBO {
.pattern(Optional.ofNullable(saveParam.getPattern()).orElse(2))
.valueType(saveParam.getValueType())
.dataType(saveParam.getDataType())
- .formulaId(saveParam.getValueType() == SalaryValueTypeEnum.FORMULA.getValue() ? Optional.ofNullable(saveParam.getFormulaId()).orElse(NumberUtils.LONG_ZERO) : NumberUtils.LONG_ZERO)
+ .formulaId(Objects.equals(saveParam.getValueType(), SalaryValueTypeEnum.FORMULA.getValue()) ? Optional.ofNullable(saveParam.getFormulaId()).orElse(NumberUtils.LONG_ZERO) : NumberUtils.LONG_ZERO)
.description(saveParam.getDescription())
.canEdit(NumberUtils.INTEGER_ONE)
.creator(employeeId)
diff --git a/src/com/engine/salary/entity/salarysob/bo/SalarySobCheckRuleBO.java b/src/com/engine/salary/entity/salarysob/bo/SalarySobCheckRuleBO.java
index 472e67942..ab809f578 100644
--- a/src/com/engine/salary/entity/salarysob/bo/SalarySobCheckRuleBO.java
+++ b/src/com/engine/salary/entity/salarysob/bo/SalarySobCheckRuleBO.java
@@ -1,7 +1,7 @@
package com.engine.salary.entity.salarysob.bo;
import com.engine.salary.constant.SalaryDefaultTenantConstant;
-import com.engine.salary.entity.formula.ExpressFormula;
+import com.engine.salary.entity.salaryformula.ExpressFormula;
import com.engine.salary.entity.salarysob.dto.SalarySobCheckRuleFormDTO;
import com.engine.salary.entity.salarysob.dto.SalarySobCheckRuleListDTO;
import com.engine.salary.entity.salarysob.param.SalarySobCheckRuleSaveParam;
diff --git a/src/com/engine/salary/entity/salarysob/bo/SalarySobItemAggregateBO.java b/src/com/engine/salary/entity/salarysob/bo/SalarySobItemAggregateBO.java
index f3a705bb3..9c61b303a 100644
--- a/src/com/engine/salary/entity/salarysob/bo/SalarySobItemAggregateBO.java
+++ b/src/com/engine/salary/entity/salarysob/bo/SalarySobItemAggregateBO.java
@@ -1,6 +1,7 @@
package com.engine.salary.entity.salarysob.bo;
import com.engine.salary.annotation.SalaryFormulaVar;
+import com.engine.salary.entity.salaryformula.ExpressFormula;
import com.engine.salary.entity.salaryformula.dto.SalaryFormulaEmployeeDTO;
import com.engine.salary.entity.salaryitem.bo.SalaryItemBO;
import com.engine.salary.entity.salaryitem.po.SalaryItemPO;
@@ -16,7 +17,6 @@ import com.engine.salary.util.SalaryEntityUtil;
import com.engine.salary.util.SalaryI18nUtil;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
-import com.weaver.excel.formula.api.entity.ExpressFormula;
import lombok.AllArgsConstructor;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.math.NumberUtils;
diff --git a/src/com/engine/salary/enums/SalaryFormulaReferenceEnum.java b/src/com/engine/salary/enums/SalaryFormulaReferenceEnum.java
index ec513acb2..e7ed5a300 100644
--- a/src/com/engine/salary/enums/SalaryFormulaReferenceEnum.java
+++ b/src/com/engine/salary/enums/SalaryFormulaReferenceEnum.java
@@ -4,38 +4,39 @@ package com.engine.salary.enums;
import java.util.Objects;
/**
- * @description: 薪资项目公式引用分类
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 11/1/21 10:16 AM
- * @version:v1.0
- */
-public enum SalaryFormulaReferenceEnum implements BaseEnum {
+ * 薪资项目公式引用分类
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+public enum SalaryFormulaReferenceEnum implements BaseEnum {
- SALARY_ITEM(1, "薪资项目", 84960),
- // SALARY_ITEM_OF_HISTORY(2, "历史台账薪资项目", 85364),
- EMPLOYEE_INFO(3, "员工基本信息", 85366),
- SALARY_ARCHIVES(4, "薪资档案", 85368),
- ATTEND(5, "考勤引用", 85367),
- ADD_UP_SITUATION(6, "往期累计情况", 104412),
- ADD_UP_DEDUCTIONS(7, "累计专项附加扣除", 85380),
- WELFARE(8, "社保福利", 87522),
- OTHER_DEDUCTION(9, "其他免税扣除", 93849),
+ SALARY_ITEM("salaryItem", "薪资项目", 84960),
+ // SALARY_ITEM_OF_HISTORY("salaryItemOfHistory", "历史台账薪资项目", 85364),
+ EMPLOYEE_INFO("employeeInfo", "员工基本信息", 85366),
+ SALARY_ARCHIVES("salaryArchives", "薪资档案", 85368),
+ ATTEND("attend", "考勤引用", 85367),
+ ADD_UP_SITUATION("addUpSituation", "往期累计情况", 104412),
+ ADD_UP_DEDUCTIONS("addUpDeductions", "累计专项附加扣除", 85380),
+ WELFARE("welfare", "社保福利", 87522),
+ OTHER_DEDUCTION("otherDeduction", "其他免税扣除", 93849),
;
- private int value;
+ private String value;
private String defaultLabel;
private int labelId;
- SalaryFormulaReferenceEnum(int value, String defaultLabel, int labelId) {
+ SalaryFormulaReferenceEnum(String value, String defaultLabel, int labelId) {
this.value = value;
this.defaultLabel = defaultLabel;
this.labelId = labelId;
}
@Override
- public Integer getValue() {
+ public String getValue() {
return value;
}
@@ -51,7 +52,7 @@ public enum SalaryFormulaReferenceEnum implements BaseEnum {
public static SalaryFormulaReferenceEnum parseByValue(String value) {
for (SalaryFormulaReferenceEnum referenceEnum : SalaryFormulaReferenceEnum.values()) {
- if (Objects.equals(referenceEnum.getValue() + "", value)) {
+ if (Objects.equals(referenceEnum.getValue(), value)) {
return referenceEnum;
}
}
diff --git a/src/com/engine/salary/enums/SalaryValueTypeEnum.java b/src/com/engine/salary/enums/SalaryValueTypeEnum.java
index 775adddb8..8e2f03b54 100644
--- a/src/com/engine/salary/enums/SalaryValueTypeEnum.java
+++ b/src/com/engine/salary/enums/SalaryValueTypeEnum.java
@@ -5,12 +5,13 @@ import java.util.Arrays;
import java.util.Objects;
/**
- * @description: 字段类型
- * @author: xiajun
- * @modified By: xiajun
- * @date: Created in 11/1/21 4:35 PM
- * @version:v1.0
- */
+ * 字段类型
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public enum SalaryValueTypeEnum implements BaseEnum {
INPUT(1, "输入", 84976),
diff --git a/src/com/engine/salary/enums/salaryitem/SalaryDataTypeEnum.java b/src/com/engine/salary/enums/salaryitem/SalaryDataTypeEnum.java
index f63b61d7b..4da922590 100644
--- a/src/com/engine/salary/enums/salaryitem/SalaryDataTypeEnum.java
+++ b/src/com/engine/salary/enums/salaryitem/SalaryDataTypeEnum.java
@@ -6,12 +6,13 @@ import java.util.Arrays;
import java.util.Objects;
/**
- * @description: 薪资项目的字段类型
- * @author: xiajun
- * @modified By: xiajun
- * @date: 2022/3/10 17:16
- * @version:v1.0
- */
+ * 薪资项目的字段类型
+ * Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public enum SalaryDataTypeEnum implements BaseEnum {
STRING("string", "字符", 105093),
NUMBER("number", "数值", 87625),
diff --git a/src/com/engine/salary/init.sql b/src/com/engine/salary/init.sql
index 5900a8c47..0b2d87b91 100644
--- a/src/com/engine/salary/init.sql
+++ b/src/com/engine/salary/init.sql
@@ -22,6 +22,8 @@ alter table hrsa_salary_archive_item modify id bigint auto_increment;
alter table hrsa_salary_acct_record modify id bigint auto_increment;
alter table hrsa_salary_acct_emp modify id bigint auto_increment;
alter table hrsa_acct_result_temp modify id bigint auto_increment;
+alter table hrsa_formula modify id bigint auto_increment;
+alter table hrsa_formula_var modify id bigint auto_increment;
--福利方案主键自增增加
diff --git a/src/com/engine/salary/mapper/formula/FormulaMapper.java b/src/com/engine/salary/mapper/formula/FormulaMapper.java
index bde94aff7..322e7e20a 100644
--- a/src/com/engine/salary/mapper/formula/FormulaMapper.java
+++ b/src/com/engine/salary/mapper/formula/FormulaMapper.java
@@ -1,6 +1,7 @@
package com.engine.salary.mapper.formula;
-import com.engine.salary.entity.formula.po.FormulaPO;
+import com.engine.salary.entity.salaryformula.po.FormulaPO;
+import org.apache.ibatis.annotations.Param;
import java.util.Collection;
import java.util.List;
@@ -55,5 +56,5 @@ public interface FormulaMapper {
*/
int delete(FormulaPO formula);
- List listByIds(Collection ids);
+ List listByIds(@Param("ids")Collection ids);
}
\ No newline at end of file
diff --git a/src/com/engine/salary/mapper/formula/FormulaMapper.xml b/src/com/engine/salary/mapper/formula/FormulaMapper.xml
index 20962688a..4184bceb1 100644
--- a/src/com/engine/salary/mapper/formula/FormulaMapper.xml
+++ b/src/com/engine/salary/mapper/formula/FormulaMapper.xml
@@ -1,12 +1,12 @@
-
+
-
+
@@ -26,7 +26,7 @@
, t.name
, t.description
, t.module
- , t.use
+ , t.use_for
, t.reference_type
, t.return_type
, t.validate_type
@@ -55,7 +55,7 @@
-
\ No newline at end of file
diff --git a/src/com/engine/salary/service/RemoteExcelService.java b/src/com/engine/salary/service/RemoteExcelService.java
index 7894abedf..8081451ee 100644
--- a/src/com/engine/salary/service/RemoteExcelService.java
+++ b/src/com/engine/salary/service/RemoteExcelService.java
@@ -1,6 +1,7 @@
package com.engine.salary.service;
-import com.weaver.excel.formula.api.entity.FormulaVar;
+
+import com.engine.salary.entity.salaryformula.po.FormulaVar;
import java.util.List;
import java.util.Map;
@@ -12,6 +13,9 @@ public interface RemoteExcelService {
List fieldList(String sourceId, Map extendParam);
+ List