diff --git a/src/com/engine/salary/web/SpecialAddDeductionController.java b/src/com/engine/salary/web/SpecialAddDeductionController.java
new file mode 100644
index 000000000..3fb80b286
--- /dev/null
+++ b/src/com/engine/salary/web/SpecialAddDeductionController.java
@@ -0,0 +1,332 @@
+package com.engine.salary.web;
+
+import com.engine.common.util.ServiceUtil;
+import com.engine.salary.entity.datacollection.dto.SpecialAddDeductionListDTO;
+import com.engine.salary.entity.datacollection.dto.SpecialAddDeductionRecordDTO;
+import com.engine.salary.entity.datacollection.param.*;
+import com.engine.salary.util.ResponseResult;
+import com.engine.salary.util.SalaryDateUtil;
+import com.engine.salary.util.page.PageInfo;
+import com.engine.salary.wrapper.SpecialAddDeductionWrapper;
+import io.swagger.v3.oas.annotations.parameters.RequestBody;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.jetbrains.annotations.Nullable;
+import weaver.hrm.HrmUserVarify;
+import weaver.hrm.User;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.ws.rs.GET;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.Response;
+import javax.ws.rs.core.StreamingOutput;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.time.LocalDate;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 数据采集-专项附加扣除
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author lfc
+ **/
+@Slf4j
+public class SpecialAddDeductionController {
+
+ private SpecialAddDeductionWrapper getSpecialAddDeductionWrapper(User user) {
+ return ServiceUtil.getService(SpecialAddDeductionWrapper.class, user);
+ }
+
+ /**
+ * 数据采集-专项附加扣除列表的高级搜索
+ *
+ * @return
+ */
+ @GET
+ @Path("/getSearchCondition")
+ @Produces(MediaType.APPLICATION_JSON)
+ public String getSearchCondition(@Context HttpServletRequest request, @Context HttpServletResponse response) {
+ User user = HrmUserVarify.getUser(request, response);
+ return new ResponseResult