diff --git a/resource/wiki/二开/二开说明.md b/resource/wiki/二开/二开说明.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/resource/wiki/代码样例/拦截工资单相关接口/com/customization/salary/CustomSalaryAcctRecordWrapper.java b/resource/wiki/代码样例/拦截工资单相关接口/com/customization/salary/CustomSalaryAcctRecordWrapper.java
new file mode 100644
index 000000000..999db4c7d
--- /dev/null
+++ b/resource/wiki/代码样例/拦截工资单相关接口/com/customization/salary/CustomSalaryAcctRecordWrapper.java
@@ -0,0 +1,59 @@
+package com.customization.salary;
+
+import com.engine.core.cfg.annotation.ServiceDynamicProxy;
+import com.engine.core.impl.aop.AbstractServiceProxy;
+import com.engine.salary.entity.salaryacct.dto.SalaryAcctRecordListDTO;
+import com.engine.salary.entity.salaryacct.param.SalaryAcctRecordQueryParam;
+import com.engine.salary.entity.salaryacct.param.SalaryAcctRecordSaveParam;
+import com.engine.salary.util.page.PageInfo;
+import com.engine.salary.wrapper.SalaryAcctRecordWrapper;
+import com.engine.salary.wrapper.proxy.SalaryAcctRecordWrapperProxy;
+
+import java.util.Collection;
+import java.util.Map;
+
+/**
+ * 薪资核算记录
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
+@ServiceDynamicProxy(target = SalaryAcctRecordWrapper.class, desc = "核算记录")
+public class CustomSalaryAcctRecordWrapper extends AbstractServiceProxy implements SalaryAcctRecordWrapperProxy {
+
+ @Override
+ @ServiceMethodDynamicProxy(desc = "拦截核算记录列表")
+ public PageInfo listPage(SalaryAcctRecordQueryParam queryParam) {
+ PageInfo salaryAcctRecordListDTOPageInfo = (PageInfo) executeMethod(queryParam);
+
+ //todo do some thing
+ return salaryAcctRecordListDTOPageInfo;
+ }
+
+ @Override
+ public Map getForm(Long id) {
+ return (Map)executeMethod(id);
+ }
+
+ @Override
+ public Long save(SalaryAcctRecordSaveParam saveParam) {
+ return (Long)executeMethod(saveParam);
+ }
+
+ @Override
+ public void delete(Collection ids) {
+ executeMethod(ids);
+ }
+
+ @Override
+ public void file(Long id) {
+ executeMethod(id);
+ }
+
+ @Override
+ public void reCalculate(Long id) {
+ executeMethod(id);
+ }
+}
diff --git a/resource/wiki/代码样例/拦截工资单相关接口/com/customization/salary/CustomSalarySendWrapper.java b/resource/wiki/代码样例/拦截工资单相关接口/com/customization/salary/CustomSalarySendWrapper.java
index 04881dbdd..ceae20f56 100644
--- a/resource/wiki/代码样例/拦截工资单相关接口/com/customization/salary/CustomSalarySendWrapper.java
+++ b/resource/wiki/代码样例/拦截工资单相关接口/com/customization/salary/CustomSalarySendWrapper.java
@@ -34,22 +34,6 @@ public class CustomSalarySendWrapper extends AbstractServiceProxy implements Sal
@Override
@ServiceMethodDynamicProxy(desc = "拦截工资单发送方法")
public Map grant(SalarySendGrantParam queryParam) {
- Long salarySendId = queryParam.getSalarySendId();
- List ids = queryParam.getIds();
-
- if (queryParam.getSalarySendRangeIds() != null) {
- //如果传了范围id,则使用范围id发放
- ids = getSalarySendRangeService(new User())
- .getSendInfoIdsBySendId(queryParam.getSalarySendId(), queryParam.getSalarySendRangeIds(), SalarySendGrantTypeEnum.GRANT);
- if (ids.isEmpty()) {// 由于查出来是空的,会导致全部发放,在此进行拦截
- throw new SalaryRunTimeException("工资发放范围内没有匹配员工");
- }
- }
-
- List