From 513485caca0c56c713797bfd208c6f22c7ce7727 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 17 八月 2023 17:06:54 +0800
Subject: [PATCH] 初始化1.0.1

---
 server/src/main/java/doumeemes/dao/system/vo/SystemMenuListVO.java                      |    1 
 server/src/main/java/doumeemes/service/ext/impl/CompanyExtServiceImpl.java              |    2 
 server/src/main/java/doumeemes/service/ext/WorkorderRecordExtService.java               |   11 
 server/src/main/java/doumeemes/service/ext/impl/WorkPlansExtServiceImpl.java            |   23 
 server/src/main/resources/mappers/WorkorderRecordExtMapper.xml                          |   74 --
 server/src/main/java/doumeemes/config/shiro/ShiroRealm.java                             |   16 
 server/src/main/java/doumeemes/dao/ext/dto/WorkPlansSaveDTO.java                        |    8 
 server/src/main/java/doumeemes/service/ext/WorkorderRecordStandardService.java          |    5 
 server/src/main/java/doumeemes/service/business/impl/WOutboundServiceImpl.java          |    3 
 server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordStandardServiceImpl.java |  216 -------
 server/src/main/java/doumeemes/dao/business/model/Workorder.java                        |    5 
 server/src/main/java/doumeemes/config/shiro/ShiroToken.java                             |   13 
 server/src/main/java/doumeemes/service/business/SalaryParamService.java                 |   24 
 server/src/main/resources/mappers/WOutboundExtMapper.xml                                |    9 
 server/src/main/java/doumeemes/dao/ext/beanDto/QueryWStockDto.java                      |    2 
 server/src/main/java/doumeemes/dao/business/model/SalaryParam.java                      |   41 
 server/src/main/java/doumeemes/service/system/SystemLoginService.java                   |    1 
 server/src/main/java/doumeemes/dao/ext/dto/QueryBomExtDTO.java                          |    3 
 server/src/main/java/doumeemes/dao/business/model/CompanyUser.java                      |    6 
 server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderRecordExtDTO.java              |   17 
 server/src/main/java/doumeemes/dao/ext/vo/CompanyExtListVO.java                         |    3 
 server/src/main/java/doumeemes/config/shiro/ShiroCredentialsMatcher.java                |    3 
 server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java              |    3 
 server/src/main/java/doumeemes/dao/ext/vo/WorkPlansExtListVO.java                       |    8 
 server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java      |  100 ---
 server/src/main/java/doumeemes/api/business/SalaryParamController.java                  |   42 -
 server/src/main/java/doumeemes/api/system/SystemController.java                         |   23 
 server/src/main/java/doumeemes/core/utils/excel/EasyExcelUtil.java                      |    5 
 server/src/main/resources/mappers/PlansExtMapper.xml                                    |    9 
 server/src/main/java/doumeemes/dao/ext/vo/BomExtListVO.java                             |    7 
 server/src/main/java/doumeemes/service/ext/PlansExtService.java                         |    8 
 server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java            |    3 
 server/src/main/java/doumeemes/config/shiro/ShiroConfig.java                            |    2 
 server/src/main/resources/application.yml                                               |    2 
 server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java                         |    8 
 server/src/main/java/doumeemes/core/utils/Constants.java                                |   21 
 server/src/main/java/doumeemes/dao/ext/vo/WorkorderExtListVO.java                       |    7 
 server/src/main/java/doumeemes/dao/ext/vo/WorkorderRecordExtListVO.java                 |   28 -
 server/src/main/java/doumeemes/core/utils/HttpsUtil.java                                |  107 ---
 server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java                   |    1 
 server/src/main/java/doumeemes/service/business/impl/CompanyServiceImpl.java            |   45 
 server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java                |  109 ---
 server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java                      |    7 
 server/src/main/java/doumeemes/core/utils/DateUtil.java                                 |   25 
 server/src/main/java/doumeemes/service/business/impl/WorkorderCheckServiceImpl.java     |    9 
 web_standard/public/template/workplans_import_template.xlsx                             |    0 
 server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java                    |   45 -
 server/src/main/java/doumeemes/dao/system/model/SystemUser.java                         |    2 
 server/src/main/resources/mappers/WorkPlansExtMapper.xml                                |   17 
 server/src/main/java/doumeemes/dao/ext/vo/WorkorderListModelVO.java                     |    8 
 server/src/main/java/doumeemes/dao/business/model/Plans.java                            |    4 
 server/src/main/java/doumeemes/dao/ext/WorkorderRecordExtMapper.java                    |    8 
 server/src/main/java/doumeemes/service/business/impl/CompanyOpenServiceImpl.java        |   21 
 server/src/main/java/doumeemes/service/system/impl/SystemLoginServiceImpl.java          |   19 
 server/src/main/java/doumeemes/dao/ext/dto/QueryBomDetailExtDTO.java                    |    2 
 server/src/main/java/doumeemes/core/annotation/excel/ExcelExporter.java                 |    6 
 server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansExtDTO.java                    |    5 
 server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java        |  252 ++------
 server/src/main/java/doumeemes/dao/business/model/WorkorderRecord.java                  |   28 
 server/src/main/java/doumeemes/api/ext/WorkorderRecordExtController.java                |   34 -
 server/src/main/java/doumeemes/dao/business/model/WorkPlans.java                        |   19 
 server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansDTO.java                       |    9 
 server/src/main/java/doumeemes/api/ext/PlansExtController.java                          |    9 
 server/src/main/java/doumeemes/service/ext/impl/DepartmentExtServiceImpl.java           |    4 
 server/src/main/java/doumeemes/service/system/impl/SystemPermissionServiceImpl.java     |    1 
 server/src/main/java/doumeemes/dao/business/model/WorkorderHistory.java                 |    2 
 server/src/main/java/doumeemes/dao/ext/vo/PlansExtListVO.java                           |   25 
 server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderExtDTO.java                    |    4 
 68 files changed, 229 insertions(+), 1,360 deletions(-)

diff --git a/server/src/main/java/doumeemes/api/business/SalaryParamController.java b/server/src/main/java/doumeemes/api/business/SalaryParamController.java
index 6c7e751..db825bd 100644
--- a/server/src/main/java/doumeemes/api/business/SalaryParamController.java
+++ b/server/src/main/java/doumeemes/api/business/SalaryParamController.java
@@ -7,25 +7,15 @@
 import doumeemes.core.model.PageWrap;
 import doumeemes.core.model.PageData;
 import doumeemes.dao.business.model.SalaryParam;
-import doumeemes.dao.business.vo.SalaryParamVO;
-import doumeemes.dao.ext.dto.SalaryParamDTO;
 import doumeemes.service.business.SalaryParamService;
 import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
-import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.apache.shiro.authz.annotation.RequiresPermissions;    
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
-import org.springframework.web.multipart.commons.CommonsMultipartResolver;
-
-import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 
 /**
@@ -43,7 +33,7 @@
     @PreventRepeat
     @ApiOperation("鏂板缓")
     @PostMapping("/create")
-//    @RequiresPermissions("business:salaryparam:create")
+    @RequiresPermissions("business:salaryparam:create")
     public ApiResponse create(@RequestBody SalaryParam salaryParam) {
         return ApiResponse.success(salaryParamService.create(salaryParam));
     }
@@ -79,16 +69,16 @@
 
     @ApiOperation("鍒嗛〉鏌ヨ")
     @PostMapping("/page")
-//    @RequiresPermissions("business:salaryparam:query")
-    public ApiResponse<PageData<SalaryParamVO>> findPage (@RequestBody PageWrap<SalaryParamDTO> pageWrap) {
+    @RequiresPermissions("business:salaryparam:query")
+    public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParam> pageWrap) {
         return ApiResponse.success(salaryParamService.findPage(pageWrap));
     }
 
     @ApiOperation("瀵煎嚭Excel")
     @PostMapping("/exportExcel")
     @RequiresPermissions("business:salaryparam:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<SalaryParamDTO> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(SalaryParamVO.class).export(salaryParamService.findPage(pageWrap).getRecords(), "璁剧疆绫�-缁╂晥宸ヨ祫閰嶇疆琛�", response);
+    public void exportExcel (@RequestBody PageWrap<SalaryParam> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(SalaryParam.class).export(salaryParamService.findPage(pageWrap).getRecords(), "璁剧疆绫�-缁╂晥宸ヨ祫閰嶇疆琛�", response);
     }
 
     @ApiOperation("鏍规嵁ID鏌ヨ")
@@ -96,25 +86,5 @@
     @RequiresPermissions("business:salaryparam:query")
     public ApiResponse findById(@PathVariable Integer id) {
         return ApiResponse.success(salaryParamService.findById(id));
-    }
-
-    @ApiOperation(value = "鎵归噺瀵煎叆璁″垝", notes = "鎵归噺瀵煎叆璁″垝", httpMethod = "POST", position = 6)
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
-    })
-    @PostMapping(value = "/importBatch", headers = "content-type=multipart/form-data")
-//    @RequiresPermissions("business:salaryparam:create")
-    public ApiResponse importBatch(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
-        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
-        if (multipartResovler.isMultipart(request)) {
-            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-            Iterator<String> it = multipartRequest.getFileNames();
-            while (it.hasNext()) {
-                MultipartFile file = multipartRequest.getFile((String) it.next());
-                salaryParamService.importPlans(file);
-                break;
-            }
-        }
-        return ApiResponse.success( null);
     }
 }
diff --git a/server/src/main/java/doumeemes/api/ext/PlansExtController.java b/server/src/main/java/doumeemes/api/ext/PlansExtController.java
index 27cc2d0..d4b6aa7 100644
--- a/server/src/main/java/doumeemes/api/ext/PlansExtController.java
+++ b/server/src/main/java/doumeemes/api/ext/PlansExtController.java
@@ -3,7 +3,6 @@
 import doumeemes.config.rocketmq.MqConfig;
 import doumeemes.config.rocketmq.RocketMessageProducer;
 import doumeemes.core.utils.DateUtil;
-import doumeemes.dao.business.dto.AutoWorkReportDTO;
 import doumeemes.dao.business.model.Workorder;
 import doumeemes.dao.ext.vo.PlansExtListCountVO;
 import doumeemes.dao.ext.vo.PlansExtListH5VO;
@@ -188,7 +187,6 @@
         plansExtService.backByIdInBatch(idList);
         return ApiResponse.success(null);
     }
-
     @ApiOperation("鍒嗛〉鏌ヨ")
     @PostMapping("/page")
     @RequiresPermissions("ext:plansext:query")
@@ -221,13 +219,6 @@
     @RequiresPermissions("ext:plansext:query")
     public ApiResponse<PlansExtListCountVO> pageCount (@RequestBody  QueryPlansExtDTO param) {
         return ApiResponse.success(plansExtService.pageCount(param));
-    }
-
-    @ApiOperation("涓�閿姤宸�")
-    @PostMapping("/autoWorkReport")
-    public ApiResponse autoWorkReport (@RequestBody AutoWorkReportDTO autoWorkReportDTO) {
-        plansExtService.autoWorkReport(getLoginUser(),autoWorkReportDTO);
-        return ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
     /**
diff --git a/server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java b/server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java
index 4eec3eb..dbd285c 100644
--- a/server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java
+++ b/server/src/main/java/doumeemes/api/ext/SalaryParamExtController.java
@@ -7,24 +7,15 @@
 import doumeemes.core.model.PageData;
 import doumeemes.core.model.PageWrap;
 import doumeemes.dao.business.model.SalaryParam;
-import doumeemes.dao.business.vo.SalaryParamVO;
-import doumeemes.dao.ext.dto.SalaryParamDTO;
 import doumeemes.service.business.SalaryParamService;
 import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
-import org.springframework.web.multipart.commons.CommonsMultipartResolver;
 
-import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 
 /**
@@ -42,7 +33,7 @@
     @PreventRepeat
     @ApiOperation("鏂板缓")
     @PostMapping("/create")
-//    @RequiresPermissions("business:salaryparam:create")
+    @RequiresPermissions("business:salaryparam:create")
     public ApiResponse create(@RequestBody SalaryParam salaryParam) {
         return ApiResponse.success(salaryParamService.create(salaryParam));
     }
@@ -76,26 +67,18 @@
         return ApiResponse.success(null);
     }
 
-    @ApiOperation("鏍规嵁瀵硅薄淇℃伅鏌ヨ")
-    @PostMapping("/queryOne")
-    @RequiresPermissions("business:salaryparam:query")
-    public ApiResponse<SalaryParam> queryOne(@RequestBody SalaryParam salaryParam) {
-        SalaryParam data = salaryParamService.findOne(salaryParam);
-        return ApiResponse.success(data);
-    }
-
     @ApiOperation("鍒嗛〉鏌ヨ")
     @PostMapping("/page")
     @RequiresPermissions("business:salaryparam:query")
-    public ApiResponse<PageData<SalaryParamVO>> findPage (@RequestBody PageWrap<SalaryParamDTO> pageWrap) {
+    public ApiResponse<PageData<SalaryParam>> findPage (@RequestBody PageWrap<SalaryParam> pageWrap) {
         return ApiResponse.success(salaryParamService.findPage(pageWrap));
     }
 
     @ApiOperation("瀵煎嚭Excel")
     @PostMapping("/exportExcel")
     @RequiresPermissions("business:salaryparam:exportExcel")
-    public void exportExcel (@RequestBody PageWrap<SalaryParamDTO> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(SalaryParamVO.class).export(salaryParamService.findPage(pageWrap).getRecords(), "璁剧疆绫�-缁╂晥宸ヨ祫閰嶇疆琛�", response);
+    public void exportExcel (@RequestBody PageWrap<SalaryParam> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(SalaryParam.class).export(salaryParamService.findPage(pageWrap).getRecords(), "璁剧疆绫�-缁╂晥宸ヨ祫閰嶇疆琛�", response);
     }
 
     @ApiOperation("鏍规嵁ID鏌ヨ")
@@ -103,25 +86,5 @@
     @RequiresPermissions("business:salaryparam:query")
     public ApiResponse findById(@PathVariable Integer id) {
         return ApiResponse.success(salaryParamService.findById(id));
-    }
-
-    @ApiOperation(value = "鎵归噺瀵煎叆璁″垝", notes = "鎵归噺瀵煎叆璁″垝", httpMethod = "POST", position = 6)
-    @ApiImplicitParams({
-            @ApiImplicitParam(name = "folder", value = "鏂囦欢澶�", required = true, paramType = "query", dataType = "String", dataTypeClass = String.class),
-    })
-    @PostMapping(value = "/importBatch", headers = "content-type=multipart/form-data")
-    @RequiresPermissions("business:salaryparam:create")
-    public ApiResponse importBatch(String folder, HttpServletRequest request, HttpServletResponse response) throws Exception {
-        CommonsMultipartResolver multipartResovler = new CommonsMultipartResolver();
-        if (multipartResovler.isMultipart(request)) {
-            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
-            Iterator<String> it = multipartRequest.getFileNames();
-            while (it.hasNext()) {
-                MultipartFile file = multipartRequest.getFile((String) it.next());
-                salaryParamService.importPlans(file);
-                break;
-            }
-        }
-        return ApiResponse.success( null);
     }
 }
diff --git a/server/src/main/java/doumeemes/api/ext/WorkorderRecordExtController.java b/server/src/main/java/doumeemes/api/ext/WorkorderRecordExtController.java
index 2bd7950..c18ad2f 100644
--- a/server/src/main/java/doumeemes/api/ext/WorkorderRecordExtController.java
+++ b/server/src/main/java/doumeemes/api/ext/WorkorderRecordExtController.java
@@ -14,10 +14,10 @@
 import doumeemes.dao.business.model.WorkorderRecord;
 import doumeemes.dao.ext.bean.EndCheckApBean;
 import doumeemes.dao.ext.beanDto.QueryWStockDto;
-import doumeemes.dao.ext.dto.QuerySalaryStatisticDTO;
-import doumeemes.dao.ext.dto.QueryUserSalaryListDTO;
 import doumeemes.dao.ext.dto.QueryWorkorderRecordExtDTO;
-import doumeemes.dao.ext.vo.*;
+import doumeemes.dao.ext.vo.WStockExtListForWorkorderVO;
+import doumeemes.dao.ext.vo.WStockExtListVO;
+import doumeemes.dao.ext.vo.WorkorderRecordExtListVO;
 import doumeemes.service.business.WorkorderRecordService;
 import doumeemes.service.ext.WorkorderExtService;
 import doumeemes.service.ext.WorkorderRecordExtService;
@@ -140,18 +140,6 @@
     public ApiResponse<PageData<WorkorderRecordExtListVO>> findPage (@RequestBody PageWrap<QueryWorkorderRecordExtDTO> pageWrap) {
         return ApiResponse.success(workorderRecordExtService.findPage(pageWrap));
     }
-    @ApiOperation("鍛樺伐缁╂晥鍒嗛〉鏌ヨ")
-    @PostMapping("/userSalary")
-    @RequiresPermissions("ext:workorderrecordext:query")
-    public ApiResponse<PageData<UserSalaryListVO>> userSalaryPage (@RequestBody PageWrap<QueryUserSalaryListDTO> pageWrap) {
-        return ApiResponse.success(workorderRecordExtService.userSalaryPage(pageWrap));
-    }
-    @ApiOperation("宸ヨ祫鎶ヨ〃缁熻鍒嗛〉鏌ヨ")
-    @PostMapping("/salaryStatistic")
-    @RequiresPermissions("ext:workorderrecordext:query")
-    public ApiResponse<PageData<SalaryStatisticsListVO>> salaryStatistic (@RequestBody PageWrap<QuerySalaryStatisticDTO> pageWrap) {
-        return ApiResponse.success(workorderRecordExtService.salaryStatistic(pageWrap));
-    }
 
     @ApiOperation("鏌ヨ鍏ㄩ儴")
     @PostMapping("/all")
@@ -174,16 +162,6 @@
    // @RequiresPermissions("ext:workorderrecordext:exportExcel")
     public void exportExcel (@RequestBody PageWrap<QueryWorkorderRecordExtDTO> pageWrap, HttpServletResponse response) {
         workorderRecordExtService.exportExcel(pageWrap,response);
-    }
-    @ApiOperation("瀵煎嚭鍛樺伐缁╂晥鏄庣粏")
-    @PostMapping("/exportUserSalary")
-    public void exportUserSalary (@RequestBody PageWrap<QueryUserSalaryListDTO> pageWrap, HttpServletResponse response) {
-        workorderRecordExtService.exportUserSalary(pageWrap,response);
-    }
-    @ApiOperation("瀵煎嚭宸ヨ祫鎶ヨ〃")
-    @PostMapping("/exportSalaryStatistics")
-    public void exportSalaryStatistics (@RequestBody PageWrap<QuerySalaryStatisticDTO> pageWrap, HttpServletResponse response) {
-        workorderRecordExtService.exportSalaryStatistics(pageWrap,response);
     }
 
     @ApiOperation("鏍规嵁ID鏌ヨ")
@@ -224,10 +202,6 @@
         return ApiResponse.success(workorderRecordStandardService.choiceStockPageForWorkorder(pageWrap,getLoginUser()));
     }
 
-    @ApiOperation("鏍规嵁渚涢渶璁″垝鏌ヨ鍙敤搴撳瓨")
-    @PostMapping("/getStockByPlansForStandard")
-    public ApiResponse<PageData<WStockExtListVO>> getStockByPlansForStandard (@RequestBody PageWrap<QueryWStockDto> pageWrap) {
-        return ApiResponse.success(workorderRecordStandardService.choiceStockPageForPlans(pageWrap,getLoginUser()));
-    }
+
 
 }
diff --git a/server/src/main/java/doumeemes/api/system/SystemController.java b/server/src/main/java/doumeemes/api/system/SystemController.java
index 468aea0..e9a1f96 100644
--- a/server/src/main/java/doumeemes/api/system/SystemController.java
+++ b/server/src/main/java/doumeemes/api/system/SystemController.java
@@ -8,12 +8,9 @@
 import doumeemes.core.model.LoginUserInfo;
 import doumeemes.core.utils.Constants;
 import doumeemes.dao.business.dto.CompanyInitDataDTO;
-import doumeemes.dao.ext.dto.WxLoginDTO;
-import doumeemes.dao.ext.vo.WxLoginVO;
 import doumeemes.dao.system.dto.LoginDTO;
 import doumeemes.dao.system.dto.UpdatePwdDto;
 import doumeemes.service.system.SystemLoginService;
-import doumeemes.service.system.WxLoginService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -49,37 +46,21 @@
     @Autowired
     private SystemLoginService systemLoginService;
 
-    @Autowired
-    private WxLoginService wxLoginService;
-
     @PreventRepeat(limit = 10, lockTime = 10000)
     @ApiOperation("鐧诲綍")
     @PostMapping("/login")
     public ApiResponse<String> login (@Validated @RequestBody LoginDTO dto, HttpServletRequest request) {
+//        dto.setCompanyId(Constants.de);
         return ApiResponse.success(systemLoginService.loginByPassword(dto, request));
     }
-
     @PreventRepeat(limit = 10, lockTime = 10000)
     @ApiOperation("骞冲彴鐧诲綍")
     @PostMapping("/platform/login")
     public ApiResponse<String> platformLogin (@Validated @RequestBody LoginDTO dto, HttpServletRequest request) {
+//        dto.setCompanyId(Constants.de);
         return ApiResponse.success(systemLoginService.platformLogin(dto, request));
     }
 
-
-    @PreventRepeat(limit = 10, lockTime = 10000)
-    @ApiOperation("寰俊鐧诲綍")
-    @GetMapping("/wxLogin")
-    public ApiResponse<WxLoginVO> wxLogin (@RequestParam String code, HttpServletRequest request) {
-        return ApiResponse.success(wxLoginService.wxLogin(code, request));
-    }
-
-    @PreventRepeat(limit = 10, lockTime = 10000)
-    @ApiOperation("寰俊鐧诲綍璐﹀彿瀵嗙爜")
-    @PostMapping("/wxAccountLogin")
-    public ApiResponse<String> wxAccountLogin (@Validated @RequestBody WxLoginDTO dto, HttpServletRequest request) {
-        return ApiResponse.success(wxLoginService.wxLoginByPassword(dto, request));
-    }
 
     @ApiOperation("閫�鍑虹櫥褰�")
     @PostMapping("/logout")
diff --git a/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java b/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java
index df50d3f..2a1ea25 100644
--- a/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java
+++ b/server/src/main/java/doumeemes/biz/system/impl/SystemRoleBizImpl.java
@@ -73,6 +73,7 @@
         SystemRole queryDto = new SystemRole();
         queryDto.setCode(systemRole.getCode());
         queryDto.setDeleted(Boolean.FALSE);
+        queryDto.setType(systemRole.getType());
         if(Constants.equalsInteger(user.getType(),Constants.USERTYPE.COM)){
             systemRole.setType(Constants.ROLETYPE.com);
             queryDto.setCompanyId(systemRole.getCompanyId());
diff --git a/server/src/main/java/doumeemes/config/shiro/ShiroConfig.java b/server/src/main/java/doumeemes/config/shiro/ShiroConfig.java
index ee38466..ab1c79b 100644
--- a/server/src/main/java/doumeemes/config/shiro/ShiroConfig.java
+++ b/server/src/main/java/doumeemes/config/shiro/ShiroConfig.java
@@ -71,8 +71,6 @@
         Map<String, String> map = new LinkedHashMap<>();
         // 璺緞鎷︽埅閰嶇疆
         map.put("/system/login", "anon");
-        map.put("/system/wxLogin", "anon");
-        map.put("/system/wxAccountLogin", "anon");
         map.put("/system/initCompany", "anon");
         map.put("/system/logout", "anon");
         map.put("/common/captcha", "anon");
diff --git a/server/src/main/java/doumeemes/config/shiro/ShiroCredentialsMatcher.java b/server/src/main/java/doumeemes/config/shiro/ShiroCredentialsMatcher.java
index 8d01643..9be80cc 100644
--- a/server/src/main/java/doumeemes/config/shiro/ShiroCredentialsMatcher.java
+++ b/server/src/main/java/doumeemes/config/shiro/ShiroCredentialsMatcher.java
@@ -35,9 +35,6 @@
         if(usernamePasswordToken.getDdLogin()){
             return Boolean.TRUE;
         }
-        if(usernamePasswordToken.getWxLogin()){
-            return Boolean.TRUE;
-        }
         // 鍔犲瘑瀵嗙爜
         String pwd = Utils.Secure.encryptPassword(new String(usernamePasswordToken.getPassword()), systemUser.getSalt());
         // 姣旇緝瀵嗙爜
diff --git a/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java b/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java
index 3db5c23..795623f 100644
--- a/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java
+++ b/server/src/main/java/doumeemes/config/shiro/ShiroRealm.java
@@ -35,9 +35,7 @@
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Component;
 
-import java.util.Date;
 import java.util.List;
-import java.util.Objects;
 
 /**
  * 鑷畾涔塕ealm锛屽鐞嗚璇佸拰鏉冮檺
@@ -131,12 +129,6 @@
             if(com == null){
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヨ处鎴峰紓甯革紒");
             }
-            if(Constants.equalsInteger( com.getStatus(),Constants.ZERO) ){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氬凡杩囩鐢紒");
-            }
-            if(com.getOepnValidDate() != null && com.getOepnValidDate().before(new Date())){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氬凡杩囦娇鐢ㄦ湁鏁堟湡锛�");
-            }
             //濡傛灉鏄紒涓氱敤鎴�
             QueryCompanyUserExtDTO c =new QueryCompanyUserExtDTO();
             c.setUserId(user.getId());
@@ -144,11 +136,11 @@
             c.setCompanyId(authenticationToken.getCompanyId());
             cu = companyUserExtService.selectOne(c);
             if(cu == null){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氱敤鎴蜂笉瀛樺湪锛�");
+                return  null;
             }
-//            if(Constants.equalsInteger(cu.getStatus(),Constants.ONE)){
-//                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氱敤鎴峰凡绂佺敤锛�");
-//            }
+            if(Constants.equalsInteger(cu.getStatus(),Constants.ONE)){
+                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝璇ヤ紒涓氱敤鎴峰凡绂佺敤锛�");
+            }
             rootDepart = departmentExtService.getModelById(c.getCompanyId(),cu.getRootDepartId());
             comDepart = departmentExtService.getModelById(c.getCompanyId(),cu.getComDepartId());
             depart = departmentExtService.getModelById(c.getCompanyId(),cu.getDepartmentId());
diff --git a/server/src/main/java/doumeemes/config/shiro/ShiroToken.java b/server/src/main/java/doumeemes/config/shiro/ShiroToken.java
index b0fa87c..29de55b 100644
--- a/server/src/main/java/doumeemes/config/shiro/ShiroToken.java
+++ b/server/src/main/java/doumeemes/config/shiro/ShiroToken.java
@@ -36,15 +36,13 @@
      */
     Integer companyId;
     Boolean isDdLogin;
-    Boolean isWxLogin;
 
     public ShiroToken() {
     }
-    public  ShiroToken(Integer companyId,String username, String password,boolean isDdLogin,boolean isWxLogin) {
+    public  ShiroToken(Integer companyId,String username, String password,boolean isDdLogin) {
         super(username,  password, false, (String)null);
         this.companyId = companyId;
         this.isDdLogin = isDdLogin;
-        this.isWxLogin = isWxLogin;
     }
 
     public Boolean getDdLogin() {
@@ -53,15 +51,6 @@
 
     public void setDdLogin(Boolean ddLogin) {
         isDdLogin = ddLogin;
-    }
-
-
-    public Boolean getWxLogin() {
-        return isWxLogin;
-    }
-
-    public void setWxLogin(Boolean wxLogin) {
-        isWxLogin = wxLogin;
     }
 
     public Integer getCompanyId() {
diff --git a/server/src/main/java/doumeemes/core/annotation/excel/ExcelExporter.java b/server/src/main/java/doumeemes/core/annotation/excel/ExcelExporter.java
index 010996c..ea33fb8 100644
--- a/server/src/main/java/doumeemes/core/annotation/excel/ExcelExporter.java
+++ b/server/src/main/java/doumeemes/core/annotation/excel/ExcelExporter.java
@@ -2,8 +2,6 @@
 
 import doumeemes.core.constants.ResponseStatus;
 import doumeemes.core.exception.BusinessException;
-import doumeemes.dao.ext.vo.UserBaseInfoVO;
-import doumeemes.dao.ext.vo.UserSalaryListVO;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import org.apache.commons.lang3.BooleanUtils;
@@ -172,10 +170,6 @@
         return new ArrayList<>(sortedFields.values());
     }
 
-    public static void main(String[] args) {
-        ExcelExporter m = new ExcelExporter();
-        ExcelExporter.build(UserSalaryListVO.class).getColumns();
-    }
     /**
      * 閰嶇疆鏁版嵁鍗曞厓鏍�
      */
diff --git a/server/src/main/java/doumeemes/core/utils/Constants.java b/server/src/main/java/doumeemes/core/utils/Constants.java
index f2a7b57..a373176 100644
--- a/server/src/main/java/doumeemes/core/utils/Constants.java
+++ b/server/src/main/java/doumeemes/core/utils/Constants.java
@@ -27,11 +27,6 @@
     public static final String ACCESS_ID="ACCESS_ID";
     public static final String BUCKETNAME = "BUCKETNAME";
     public static final String OSS = "OSS";
-    public static final String WX_CONFIG = "WX_CONFIG";
-    public static final String APPID = "APPID";
-    public static final String APPSECRET = "APPSECRET";
-    public static final String WX_TOKEN = "WX_TOKEN";
-
     public static final String ACCESS_KEY = "ACCESS_KEY";
     public static final String ENDPOINT = "ENDPOINT";
     public static final String RESOURCE_PATH = "RESOURCE_PATH";
@@ -270,7 +265,6 @@
        public static final  int baogong= 4;
        public static final  int instock = 5;
        public static final  int cancel = 6;
-       public static final  int producing = 7;
         static String getTitleByStatus(WorkorderExtListVO p, int status) {
             String title = "";
             switch (status){
@@ -294,9 +288,6 @@
                     break;
                 case cancel:
                     title="宸ュ崟鍙栨秷";
-                    break;
-                case producing:
-                    title="宸ュ崟鐢熶骇涓�";
                     break;
                 default:
                     break;
@@ -326,9 +317,6 @@
                     break;
                 case cancel:
                     title="宸ュ崟鍙栨秷";
-                    break;
-                case producing:
-                    title="宸ュ崟鐢熶骇涓�";
                     break;
                 default:
                     break;
@@ -390,7 +378,7 @@
         }
     }
     /**
-     * 宸ュ崟鐘舵�� 0宸插垱寤恒��1宸叉姇鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸叉殏鍋溿��7宸插彇娑堛��8宸插叧闂� 9宸叉仮澶� 10鏇存崲浜哄憳 11 宸插鏂� 12 浜у嚭 13鐢熸垚涓�"
+     * 宸ュ崟鐘舵�� 0宸插垱寤恒��1宸叉姇鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸叉殏鍋溿��7宸插彇娑堛��8宸插叧闂� 9宸叉仮澶� 10鏇存崲浜哄憳 11 宸插鏂� 12 浜у嚭"
      */
     public interface WORKORDER_HISTORY_STATUS{
        public static final  int create = 0;
@@ -406,7 +394,6 @@
        public static final  int redistribute = 10;
        public static final  int readyMaterial = 11;
        public static final  int produce = 12;
-       public static final  int producing = 13;
         static String getTitleByStatus(WorkorderExtListVO p, int status) {
             String title = "";
             switch (status){
@@ -448,9 +435,6 @@
                     break;
                 case produce:
                     title="宸ュ崟浜у嚭";
-                    break;
-                case producing:
-                    title="宸ュ崟鐢熸垚涓浗";
                     break;
                 default:
                     break;
@@ -498,9 +482,6 @@
                     break;
                 case produce:
                     title="宸ュ崟浜у嚭";
-                    break;
-                case producing:
-                    title="宸ュ崟鐢熶骇涓�";
                     break;
                 default:
                     break;
diff --git a/server/src/main/java/doumeemes/core/utils/DateUtil.java b/server/src/main/java/doumeemes/core/utils/DateUtil.java
index fb8c603..eb0a9fa 100644
--- a/server/src/main/java/doumeemes/core/utils/DateUtil.java
+++ b/server/src/main/java/doumeemes/core/utils/DateUtil.java
@@ -10,8 +10,6 @@
 import java.text.DateFormatSymbols;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.time.LocalDateTime;
-import java.time.ZoneId;
 import java.util.Date;
 import java.util.*;
 
@@ -3004,25 +3002,4 @@
         cal.add(Calendar.MINUTE,minutes);
         return cal.getTime();
     }
-
-    /**
-     * LocalDateTime to date
-     * @param now
-     * @return
-     */
-    public static LocalDateTime toDateLocalDateTime(Date now){
-        return LocalDateTime.ofInstant(now.toInstant(), ZoneId.systemDefault());
-    }
-
-
-    /**
-     * LocalDateTime to date
-     * @param localDateTime
-     * @return
-     */
-    public static Date toDate(LocalDateTime localDateTime){
-        Date from = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
-        return from;
-    }
-
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/doumeemes/core/utils/HttpsUtil.java b/server/src/main/java/doumeemes/core/utils/HttpsUtil.java
index 4660554..a1d93bd 100644
--- a/server/src/main/java/doumeemes/core/utils/HttpsUtil.java
+++ b/server/src/main/java/doumeemes/core/utils/HttpsUtil.java
@@ -15,12 +15,7 @@
 import org.apache.http.util.EntityUtils;
 import org.springframework.web.util.UriComponentsBuilder;
 
-import javax.net.ssl.*;
-import java.io.ByteArrayOutputStream;
 import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.URL;
 import java.security.KeyManagementException;
 import java.security.NoSuchAlgorithmException;
 import java.security.SecureRandom;
@@ -29,10 +24,6 @@
 import java.util.Map;
 
 public class HttpsUtil {
-
-    public static String get(String url,boolean ignoreSSL) {
-        return connection(url, "GET", null, null,ignoreSSL);
-    }
 
 
     public static String sendPostByHttps(String url, Map<String, String> body, String token) {
@@ -135,64 +126,6 @@
         return null;
     }
 
-    public static String connection(String url,String method,String data,String contentType,boolean ignoreSSL){
-        HttpsURLConnection connection = null;
-        try {
-            URL _url = new URL(url);
-            connection = (HttpsURLConnection) _url.openConnection();
-            connection.setRequestMethod(method);
-            connection.setDoOutput(true);
-            connection.setDoInput(true);
-            connection.setUseCaches(false);
-            if(contentType != null){
-                connection.setRequestProperty("Content-Type", contentType);
-            }
-
-            if(ignoreSSL){
-                //淇′换鎵�鏈塻sl璇佷功鍜屼富鏈�
-                TrustManager[] trustManagers = {new HttpsTrustManager()};
-                SSLContext context = SSLContext.getInstance("TLS");
-                context.init(null, trustManagers, new SecureRandom());
-                connection.setSSLSocketFactory(context.getSocketFactory());
-                connection.setHostnameVerifier(new HostnameVerifier() {
-                    @Override
-                    public boolean verify(String hostname, SSLSession session) {
-                        return true;
-                    }
-                });
-            }
-
-
-            connection.connect();
-
-            if(data != null){
-                OutputStream outputStream = connection.getOutputStream();
-                outputStream.write(data.getBytes("utf-8"));
-                outputStream.close();
-            }
-
-            int responseCode = connection.getResponseCode();
-            if (responseCode == HttpsURLConnection.HTTP_OK) {
-                InputStream is = connection.getInputStream();
-                byte[] b = new byte[4096];
-                ByteArrayOutputStream baos = new ByteArrayOutputStream(b.length);
-                int len;
-                while ((len = is.read(b)) != -1) {
-                    baos.write(b, 0, len);
-                }
-                is.close();
-                return baos.toString("utf-8");
-            }
-            return connection.getResponseMessage();
-        } catch (Exception e) {
-            e.printStackTrace();
-        } finally {
-            if(connection != null){
-                connection.disconnect();
-            }
-        }
-        return null;
-    }
 
 
     public static void main(String[] args) {
@@ -203,43 +136,5 @@
 
     }
 
+
 }
-class HttpsTrustManager implements X509TrustManager {
-
-    private static TrustManager[] trustManagers = {new HttpsTrustManager()};
-
-    @Override
-    public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
-        // TODO Auto-generated method stub
-
-    }
-
-    @Override
-    public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
-        // TODO Auto-generated method stub
-
-    }
-
-    @Override
-    public X509Certificate[] getAcceptedIssuers() {
-        // TODO Auto-generated method stub
-        return null;
-    }
-
-    public static void allowAllSSL() {
-        try {
-            SSLContext context = SSLContext.getInstance("TLS");
-            context.init(null, trustManagers, new SecureRandom());
-            HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());
-            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
-                @Override
-                public boolean verify(String hostname, SSLSession session) {
-                    return true;
-                }
-            });
-        } catch (NoSuchAlgorithmException | KeyManagementException e) {
-            e.printStackTrace();
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/server/src/main/java/doumeemes/core/utils/excel/EasyExcelUtil.java b/server/src/main/java/doumeemes/core/utils/excel/EasyExcelUtil.java
index ffde846..952b0cf 100644
--- a/server/src/main/java/doumeemes/core/utils/excel/EasyExcelUtil.java
+++ b/server/src/main/java/doumeemes/core/utils/excel/EasyExcelUtil.java
@@ -87,9 +87,6 @@
     }
 
     /**
-     *
-     * titleRows : 鏍囬鍗犲嚑琛�
-     * headerRows : 鍚屽崰鍑犺
      * excel甯歌瀵煎叆(榛樿鍙鍙栫涓�寮爏heet宸ヤ綔绨�)
      */
     public static <T> List<T> importExcel(MultipartFile file, Integer titleRows, Integer headerRows, Class<T> pojoClass){
@@ -153,4 +150,4 @@
         }
         return list;
     }
-}
+}
\ No newline at end of file
diff --git a/server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java b/server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java
index f47925a..846be1b 100644
--- a/server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java
+++ b/server/src/main/java/doumeemes/dao/business/SalaryParamMapper.java
@@ -1,19 +1,12 @@
 package doumeemes.dao.business;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import doumeemes.dao.business.model.SalaryParam;
-import doumeemes.dao.business.vo.SalaryParamVO;
-import doumeemes.dao.ext.dto.SalaryParamDTO;
-import org.apache.ibatis.annotations.Param;
 
 /**
  * @author 姹熻箘韫�
  * @date 2023/08/11 15:29
  */
 public interface SalaryParamMapper extends BaseMapper<SalaryParam> {
-
-
-    IPage<SalaryParamVO> selectPage(IPage<SalaryParam> page, @Param("model") SalaryParamDTO model);
 
 }
diff --git a/server/src/main/java/doumeemes/dao/business/model/CompanyUser.java b/server/src/main/java/doumeemes/dao/business/model/CompanyUser.java
index 50ccf61..2eb96a6 100644
--- a/server/src/main/java/doumeemes/dao/business/model/CompanyUser.java
+++ b/server/src/main/java/doumeemes/dao/business/model/CompanyUser.java
@@ -148,10 +148,4 @@
     @ExcelColumn(name="鏄惁鏄富璐︽埛锛�0=鍚︼紱1=鏄紱")
     private Integer isMaster;
 
-
-    @ApiModelProperty(value = "寰俊openid")
-    private String openid;
-
-    @ApiModelProperty(value = "寰俊unionid")
-    private String unionid;
 }
diff --git a/server/src/main/java/doumeemes/dao/business/model/Plans.java b/server/src/main/java/doumeemes/dao/business/model/Plans.java
index 05b1fc1..a3ddc57 100644
--- a/server/src/main/java/doumeemes/dao/business/model/Plans.java
+++ b/server/src/main/java/doumeemes/dao/business/model/Plans.java
@@ -3,7 +3,6 @@
 import cn.afterturn.easypoi.excel.annotation.Excel;
 import com.baomidou.mybatisplus.annotation.TableField;
 import doumeemes.core.annotation.excel.ExcelColumn;
-import doumeemes.dao.ext.vo.BomExtListVO;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import com.baomidou.mybatisplus.annotation.IdType;
@@ -161,7 +160,4 @@
     @ApiModelProperty(value = "鎴愬搧璁″垝涓婚敭锛堝叧鑱攚ork_plans琛級", example = "1")
     private Integer workPlansId;
 
-    @ApiModelProperty(value = "鍏宠仈BOM瀵硅薄",hidden = true)
-    @TableField(exist = false)
-    private BomExtListVO bomModel;
 }
diff --git a/server/src/main/java/doumeemes/dao/business/model/SalaryParam.java b/server/src/main/java/doumeemes/dao/business/model/SalaryParam.java
index 9b815db..e686ebc 100644
--- a/server/src/main/java/doumeemes/dao/business/model/SalaryParam.java
+++ b/server/src/main/java/doumeemes/dao/business/model/SalaryParam.java
@@ -8,11 +8,6 @@
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 import com.fasterxml.jackson.annotation.JsonFormat;
-
-import javax.validation.constraints.NotEmpty;
-import java.math.BigDecimal;
-
-import java.math.BigDecimal;
 import java.util.Date;
 
 /**
@@ -25,71 +20,69 @@
 @TableName("`salary_param`")
 public class SalaryParam {
 
-    @ApiModelProperty(value = "涓婚敭")
+    @ApiModelProperty(value = "涓婚敭", example = "1")
     @ExcelColumn(name="涓婚敭")
-    @TableId(value = "id",type = IdType.AUTO)
     private Integer id;
 
-    @ApiModelProperty(value = "鏄惁宸插垹闄� 0鏈垹闄� 1宸插垹闄�")
+    @ApiModelProperty(value = "鏄惁宸插垹闄� 0鏈垹闄� 1宸插垹闄�", example = "1")
     @ExcelColumn(name="鏄惁宸插垹闄� 0鏈垹闄� 1宸插垹闄�")
     private Byte deleted;
 
-    @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�")
+    @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�", example = "1")
     @ExcelColumn(name="鍒涘缓浜虹紪鐮�")
     private Integer createUser;
 
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
     @ExcelColumn(name="鍒涘缓鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd")
     private Date createTime;
 
-    @ApiModelProperty(value = "鏇存柊浜虹紪鐮�")
+    @ApiModelProperty(value = "鏇存柊浜虹紪鐮�", example = "1")
     @ExcelColumn(name="鏇存柊浜虹紪鐮�")
     private Integer updateUser;
 
     @ApiModelProperty(value = "鏇存柊鏃堕棿")
     @ExcelColumn(name="鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd")
     private Date updateTime;
 
     @ApiModelProperty(value = "澶囨敞")
     @ExcelColumn(name="澶囨敞")
     private String remark;
 
-    @ApiModelProperty(value = "涓荤粍缁囩紪鐮侊紙鍏宠仈department琛ㄦ牴缁勭粐锛�")
+    @ApiModelProperty(value = "涓荤粍缁囩紪鐮侊紙鍏宠仈department琛ㄦ牴缁勭粐锛�", example = "1")
     @ExcelColumn(name="涓荤粍缁囩紪鐮侊紙鍏宠仈department琛ㄦ牴缁勭粐锛�")
     private Integer rootDepartId;
 
-    @ApiModelProperty(value = "宸ュ巶缂栫爜锛堝叧鑱攄epartment琛級")
+    @ApiModelProperty(value = "宸ュ巶缂栫爜锛堝叧鑱攄epartment琛級", example = "1")
     @ExcelColumn(name="宸ュ巶缂栫爜锛堝叧鑱攄epartment琛級")
-    @NotEmpty(message = "宸ュ巶缂栫爜涓嶈兘涓虹┖")
     private Integer departId;
 
-    @ApiModelProperty(value = "宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級")
+    @ApiModelProperty(value = "宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級", example = "1")
     @ExcelColumn(name="宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級")
-    @NotEmpty(message = "宸ュ簭缂栫爜涓嶈兘涓虹┖")
     private Integer procedureId;
 
-    @ApiModelProperty(value = "bom缂栫爜锛堝叧鑱攂om琛級")
+    @ApiModelProperty(value = "bom缂栫爜锛堝叧鑱攂om琛級", example = "1")
     @ExcelColumn(name="bom缂栫爜锛堝叧鑱攂om琛級")
-    @NotEmpty(message = "鐗╂枡缂栫爜涓嶈兘涓虹┖")
-    private Integer materialId;
+    private Integer bomId;
 
     @ApiModelProperty(value = "宸ヨ祫鍗曚环锛堝厓)", example = "1")
     @ExcelColumn(name="宸ヨ祫鍗曚环锛堝厓)")
-    private BigDecimal salary;
+    private Integer salary;
 
-    @ApiModelProperty(value = "鏍囧噯鏁伴噺")
+    @ApiModelProperty(value = "鏍囧噯鏁伴噺", example = "1")
     @ExcelColumn(name="鏍囧噯鏁伴噺")
-    private BigDecimal num;
+    private Integer num;
 
     @ApiModelProperty(value = "鏍囧噯鏃堕暱锛堢锛�")
     @ExcelColumn(name="鏍囧噯鏃堕暱锛堢锛�")
-    private Integer times;
+    private String times;
 
-    @ApiModelProperty(value = "涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�")
+    @ApiModelProperty(value = "涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�", example = "1")
     @ExcelColumn(name="涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�")
     private Integer unqualified;
 
-    @ApiModelProperty(value = "璁′环鏂瑰紡 0璁′欢 1璁℃椂")
+    @ApiModelProperty(value = "璁′环鏂瑰紡 0璁′欢 1璁℃椂", example = "1")
     @ExcelColumn(name="璁′环鏂瑰紡 0璁′欢 1璁℃椂")
     private Integer type;
 
diff --git a/server/src/main/java/doumeemes/dao/business/model/WorkPlans.java b/server/src/main/java/doumeemes/dao/business/model/WorkPlans.java
index f5ef864..7fec7be 100644
--- a/server/src/main/java/doumeemes/dao/business/model/WorkPlans.java
+++ b/server/src/main/java/doumeemes/dao/business/model/WorkPlans.java
@@ -61,8 +61,8 @@
     @ApiModelProperty(value = "璁″垝缂栫爜")
     private String planCode;
 
-    @ApiModelProperty(value = "璁″垝缁撴潫鏃ユ湡")
-    @Excel(name="璁″垝缁撴潫鏃ユ湡",orderNum ="2",format = "yyyy-MM-dd")
+    @ApiModelProperty(value = "璁″垝鏃ユ湡")
+    @Excel(name="璁″垝鏃ユ湡",orderNum ="1",format = "yyyy-MM-dd")
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date planDate;
     @ApiModelProperty(value = "璁″垝寮�濮嬫棩鏈�")
@@ -70,17 +70,14 @@
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date startDate;
 
-    @ApiModelProperty(value = "閿�鍞崟鍙�" )
-    @Excel(name="閿�鍞崟鍙�",orderNum ="8")
-    private String salesorder;
     @ApiModelProperty(value = "浜у搧鍚嶇О" )
     @TableField(exist = false)
-    @Excel(name="浜у搧鍚嶇О",orderNum ="3")
+    @Excel(name="浜у搧鍚嶇О",orderNum ="2")
     private String materialName;
 
     @ApiModelProperty(value = "浜у搧缂栫爜" )
     @TableField(exist = false)
-    @Excel(name="浜у搧缂栫爜",orderNum ="4")
+    @Excel(name="浜у搧缂栫爜",orderNum ="3")
     private String materialCode;
 
     @ApiModelProperty(value = "鐗╂枡缂栫爜锛堝叧鑱攎aterial_distribute琛級", example = "1")
@@ -90,11 +87,11 @@
     private Integer unitId;
 
     @ApiModelProperty(value = "璁″垝鏁伴噺", example = "1")
-    @Excel(name="璁″垝鐢熶骇鏁伴噺",orderNum ="5")
+    @Excel(name="璁″垝鐢熶骇鏁伴噺",orderNum ="4")
     private Integer num;
 
     @ApiModelProperty(value = "鎵规鍙�")
-    @Excel(name="浜у搧鎵规鍙�",orderNum = "7")
+    @Excel(name="浜у搧鎵规鍙�",orderNum = "6")
     private String batch;
 
     @ApiModelProperty(value = "鐘舵�� 0宸茬敓鎴愩��1宸插彂甯冦��2宸叉挙鍥炪��3宸插彇娑堛��4宸插垎閰嶃��5宸叉殏鍋溿��6宸插畬宸ャ��7宸插叆搴撱��8宸插叧闂�", example = "1")
@@ -114,11 +111,11 @@
     private Date publishDate;
 
     @ApiModelProperty(value = "鐢熶骇宸ュ巶鏈虹骇缁勭粐鍚嶇О" )
-    @Excel(name="鐢熶骇宸ュ巶",orderNum ="6")
+    @Excel(name="鐢熶骇宸ュ巶",orderNum ="5")
     @TableField(exist = false)
     private String factoryName;
 
     @ApiModelProperty(value = "浼樺厛绾э紙鎺掑簭鐮侊級瀛楁", example = "1")
-    @Excel(name="浼樺厛绾�" ,orderNum = "9")
+    @Excel(name="浼樺厛绾�" ,orderNum = "8")
     private Integer urgent;
 }
diff --git a/server/src/main/java/doumeemes/dao/business/model/Workorder.java b/server/src/main/java/doumeemes/dao/business/model/Workorder.java
index 47a525a..238a80a 100644
--- a/server/src/main/java/doumeemes/dao/business/model/Workorder.java
+++ b/server/src/main/java/doumeemes/dao/business/model/Workorder.java
@@ -143,8 +143,8 @@
     @ExcelColumn(name="妫�楠屼汉鍛樼紪鐮�")
     private Integer checkUserId;
 
-    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑堛��7鐢熶骇涓�", example = "1")
-    @ExcelColumn(name="宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑堛��7鐢熶骇涓�")
+    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑�", example = "1")
+    @ExcelColumn(name="宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑�")
     private Integer status;
     @ApiModelProperty(value = "鏄惁鏆傚仠 0鏈殏鍋� 1宸叉殏鍋�", example = "1")
     @ExcelColumn(name="鏄惁鏆傚仠 0鏈殏鍋� 1宸叉殏鍋�")
@@ -224,5 +224,4 @@
     @ApiModelProperty(value = "宸ュ崟璁惧浜哄憳闆嗗悎" )
     @TableField(exist = false)
     private List<WorkorderUser>  workorderUserList;
-
 }
diff --git a/server/src/main/java/doumeemes/dao/business/model/WorkorderHistory.java b/server/src/main/java/doumeemes/dao/business/model/WorkorderHistory.java
index a38ad97..afca5cb 100644
--- a/server/src/main/java/doumeemes/dao/business/model/WorkorderHistory.java
+++ b/server/src/main/java/doumeemes/dao/business/model/WorkorderHistory.java
@@ -76,7 +76,7 @@
     @ExcelColumn(name="澶勭悊澶囨敞")
     private String info;
 
-    @ApiModelProperty(value = "鎿嶄綔绫诲瀷0宸插垱寤恒��1宸叉姇鏂欍��2瀹屽伐銆�3妫�楠屻��4宸叉姤宸ャ��5鍏ュ簱銆�6鏆傚仠銆�7鍙栨秷銆�8鍏抽棴 13鐢熶骇涓�", example = "1")
+    @ApiModelProperty(value = "鎿嶄綔绫诲瀷0宸插垱寤恒��1宸叉姇鏂欍��2瀹屽伐銆�3妫�楠屻��4宸叉姤宸ャ��5鍏ュ簱銆�6鏆傚仠銆�7鍙栨秷銆�8鍏抽棴", example = "1")
     @ExcelColumn(name="鎿嶄綔绫诲瀷0宸插垱寤恒��1宸叉姇鏂欍��2瀹屽伐銆�3妫�楠屻��4宸叉姤宸ャ��5鍏ュ簱銆�6鏆傚仠銆�7鍙栨秷銆�8鍏抽棴")
     private Integer type;
 
diff --git a/server/src/main/java/doumeemes/dao/business/model/WorkorderRecord.java b/server/src/main/java/doumeemes/dao/business/model/WorkorderRecord.java
index 8844310..7b1be66 100644
--- a/server/src/main/java/doumeemes/dao/business/model/WorkorderRecord.java
+++ b/server/src/main/java/doumeemes/dao/business/model/WorkorderRecord.java
@@ -129,11 +129,11 @@
 
     @ApiModelProperty(value = "妫�楠屽悎鏍兼暟閲�", example = "1")
     @ExcelColumn(name="妫�楠屽悎鏍兼暟閲�")
-    private BigDecimal qualifiedNum;
+    private Integer qualifiedNum;
 
     @ApiModelProperty(value = "妫�楠屼笉鍚堟牸鏁伴噺", example = "1")
     @ExcelColumn(name="妫�楠屼笉鍚堟牸鏁伴噺")
-    private BigDecimal unqualifiedNum;
+    private Integer unqualifiedNum;
 
     @ApiModelProperty(value = "妫�楠屾棩鏈�")
     @ExcelColumn(name="妫�楠屾棩鏈�")
@@ -151,36 +151,22 @@
     @ApiModelProperty(value = "鐢熶骇浜哄憳缂栫爜闆嗗悎锛圼1],[2],...褰㈠紡瀛樺偍锛屼紭鍖栨煡璇�)"  )
     @ExcelColumn(name="鐢熶骇浜哄憳缂栫爜闆嗗悎锛圼1],[2],...褰㈠紡瀛樺偍锛屼紭鍖栨煡璇�)")
     private String proUserids;
+
     @ApiModelProperty(value = "宸ュ崟鐘舵��"  )
     @TableField(exist = false)
     private Integer workorderStatus;
+
+
     @ApiModelProperty(value = "鐗╂枡璐ㄩ噺灞炴��0鍚堟牸 1涓嶈壇 2鎶ュ簾锛堝彧鏈塼ype=1鎵嶆湁鍊硷級"  )
     private Integer materialDonetype;
     @ApiModelProperty(value = "鐗╂枡宸ュ簭缂栫爜锛堝叧鑱攑rocedure琛級"  )
     private Integer materialProcedureId;
+
     @ApiModelProperty(value = "鍏宠仈绁ㄦ嵁缂栫爜锛堟姇鏂欐椂锛�"  )
     private Integer relobjId;
     @ApiModelProperty(value = "鍏宠仈绁ㄦ嵁绫诲瀷 0宸ュ崟 1绡瓙鏇存崲鍗曡褰�"  )
     private Integer relobjType;
 
-    @ApiModelProperty(value = "鎶ュ伐鏃堕暱锛堢锛�"  )
-    private Integer duration;
+    //MATERIAL_DONETYPE,MATERIAL_PROCEDURE_ID,RELOBJ_ID銆丷ELOBJ_TYPE
 
-    @ApiModelProperty(value = "宸ヨ祫鍗曚环锛堝垎)"  )
-    private BigDecimal salaryPrice;
-
-    @ApiModelProperty(value = "鏍囧噯鏁伴噺"  )
-    private BigDecimal salaryNum;
-
-    @ApiModelProperty(value = "鏍囧噯鏃堕暱锛堢锛�"  )
-    private Integer salaryTimes;
-
-    @ApiModelProperty(value = "涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�"  )
-    private Integer salaryUnqualified;
-
-    @ApiModelProperty(value = "璁′环鏂瑰紡 0璁′欢 1璁℃椂"  )
-    private Integer salaryType;
-
-    @ApiModelProperty(value = "宸ヨ祫缁撴灉锛堝垎锛�"  )
-    private BigDecimal salary;
 }
diff --git a/server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java b/server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java
index 3b72cd2..57e4141 100644
--- a/server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java
+++ b/server/src/main/java/doumeemes/dao/business/vo/WorkPlansVO.java
@@ -72,11 +72,10 @@
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date planDate;
     @ApiModelProperty(value = "璁″垝寮�濮嬫棩鏈�")
-    @ExcelColumn(name="璁″垝寮�濮嬫棩鏈�",index = 17,width =15)
+    @ExcelColumn(name="璁″垝寮�濮嬫棩鏈�",index = 3,width =15)
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date startDate;
-    @ApiModelProperty(value = "閿�鍞崟鍙�" )
-    private String salesorder;
+
     @ApiModelProperty(value = "鐗╂枡缂栫爜锛堝叧鑱攎aterial_distribute琛級", example = "1")
     private Integer materialId;
 
@@ -152,7 +151,4 @@
 
     @ApiModelProperty(value = "瀛愯鍒掓槑缁嗕俊鎭�", example = "1")
     private List<PlansExtListVO> plansExtListVOList;
-
-    @ApiModelProperty(value = "鏄惁杩囨湡")
-    private Boolean hasExpire;
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/WorkorderRecordExtMapper.java b/server/src/main/java/doumeemes/dao/ext/WorkorderRecordExtMapper.java
index 6697c0b..1916a9a 100644
--- a/server/src/main/java/doumeemes/dao/ext/WorkorderRecordExtMapper.java
+++ b/server/src/main/java/doumeemes/dao/ext/WorkorderRecordExtMapper.java
@@ -2,9 +2,9 @@
 
 import doumeemes.dao.business.model.WorkorderRecord;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import doumeemes.dao.ext.dto.QuerySalaryStatisticDTO;
-import doumeemes.dao.ext.dto.QueryUserSalaryListDTO;
-import doumeemes.dao.ext.vo.*;
+import doumeemes.dao.ext.vo.WOutboundRecordExtListVO;
+import doumeemes.dao.ext.vo.WStockExtListForWorkorderVO;
+import doumeemes.dao.ext.vo.WorkorderRecordExtListVO;
 import doumeemes.dao.ext.dto.QueryWorkorderRecordExtDTO;
 import io.lettuce.core.dynamic.annotation.Param;
 
@@ -18,7 +18,6 @@
      * @date 2022/04/20 10:56
      */
     List<WorkorderRecordExtListVO> selectListNew(QueryWorkorderRecordExtDTO dto);
-    List<SalaryStatisticsListVO> salaryStatistic(QuerySalaryStatisticDTO dto);
 
     List<WStockExtListForWorkorderVO> choiceWorkorderRecordUseStockList(QueryWorkorderRecordExtDTO dto);
 
@@ -36,5 +35,4 @@
     List<WorkorderRecordExtListVO> checkIsWork(@Param("ids")String ids);
 
 
-    List<UserSalaryListVO> userSalaryPage(QueryUserSalaryListDTO model);
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/beanDto/QueryWStockDto.java b/server/src/main/java/doumeemes/dao/ext/beanDto/QueryWStockDto.java
index d1b5074..4dbcd75 100644
--- a/server/src/main/java/doumeemes/dao/ext/beanDto/QueryWStockDto.java
+++ b/server/src/main/java/doumeemes/dao/ext/beanDto/QueryWStockDto.java
@@ -80,7 +80,5 @@
     @ApiModelProperty(value = "宸ュ崟涓婚敭")
     private Integer workorderId;
 
-    @ApiModelProperty(value = "宸ュ簭璁″垝涓婚敭")
-    private Integer plansId;
 
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QueryBomDetailExtDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QueryBomDetailExtDTO.java
index c02597a..d5e345e 100644
--- a/server/src/main/java/doumeemes/dao/ext/dto/QueryBomDetailExtDTO.java
+++ b/server/src/main/java/doumeemes/dao/ext/dto/QueryBomDetailExtDTO.java
@@ -256,8 +256,6 @@
     @ApiModelProperty(value = "宸ュ崟缂栫爜", example = "1",hidden = true)
     private Integer workorderId;
 
-    @ApiModelProperty(value = "宸ュ簭璁″垝涓婚敭", example = "1",hidden = true)
-    private Integer plansId;
     @ApiModelProperty(value = "鐗╂枡娓呭崟淇℃伅琛ㄦ渶鍚庡惎鐢ㄦ椂闂�")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date bmodelValidTime;
diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QueryBomExtDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QueryBomExtDTO.java
index b3a00a3..3800a9a 100644
--- a/server/src/main/java/doumeemes/dao/ext/dto/QueryBomExtDTO.java
+++ b/server/src/main/java/doumeemes/dao/ext/dto/QueryBomExtDTO.java
@@ -1,7 +1,5 @@
 package doumeemes.dao.ext.dto;
 
-import com.baomidou.mybatisplus.annotation.TableField;
-import doumeemes.dao.ext.vo.BomExtListVO;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -287,6 +285,5 @@
 
     @ApiModelProperty(value = "鐗╂枡娓呭崟淇℃伅琛ㄤ富閿�", example = "1")
     private Integer bmodelId;
-
 
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansDTO.java
index ba03173..813341b 100644
--- a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansDTO.java
+++ b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansDTO.java
@@ -47,13 +47,4 @@
     @ApiModelProperty(value = "鎴愬搧璁″垝涓婚敭", hidden = true)
     private Integer workPlanId;
 
-    @ApiModelProperty(value = "閿�鍞崟鍙�")
-    private String salesorder;
-
-    @ApiModelProperty(value = "璁″垝寮�濮嬫椂闂� 寮�濮�" )
-    private String startDateStart;
-
-    @ApiModelProperty(value = "璁″垝寮�濮嬫椂闂� 缁撴潫")
-    private String startDateEnd;
-
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansExtDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansExtDTO.java
index bc14ec2..feaca2c 100644
--- a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansExtDTO.java
+++ b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkPlansExtDTO.java
@@ -64,10 +64,7 @@
 
     @ApiModelProperty(value = "璁″垝鏁伴噺", example = "1")
     private Integer num;
-    @ApiModelProperty(value = "璁″垝寮�濮嬫棩鏈�")
-    private Date startDate;
-    @ApiModelProperty(value = "閿�鍞崟鍙�" )
-    private String salesorder;
+
     @ApiModelProperty(value = "鎵规鍙�")
     private String batch;
 
diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderExtDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderExtDTO.java
index 4265963..fdfa35d 100644
--- a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderExtDTO.java
+++ b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderExtDTO.java
@@ -99,9 +99,9 @@
     @ApiModelProperty(value = "妫�楠屼汉鍛樼紪鐮�", example = "1")
     private Integer checkUserId;
 
-    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑堛��7鐢熶骇涓�", example = "1")
+    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑�", example = "1")
     private Integer status;
-    @ApiModelProperty(value = "宸ュ崟鐘舵�侀泦鍚堬紙寰呯敓浜э細[0,1]锛岀敓浜т腑[2,3锛�7]锛屽凡瀹屾垚[4,5,6]" )
+    @ApiModelProperty(value = "宸ュ崟鐘舵�侀泦鍚堬紙寰呯敓浜э細[0,1]锛岀敓浜т腑[2,3]锛屽凡瀹屾垚[4,5,6]" )
     private List<Integer> statusList;
 
     @ApiModelProperty(value = "鏈�杩戠姸鎬佹洿鏂版椂闂�")
diff --git a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderRecordExtDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderRecordExtDTO.java
index fd16f61..fbd6dbc 100644
--- a/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderRecordExtDTO.java
+++ b/server/src/main/java/doumeemes/dao/ext/dto/QueryWorkorderRecordExtDTO.java
@@ -641,22 +641,5 @@
     @ApiModelProperty(value = "鏁版嵁鏉冮檺閮ㄩ棬缂栫爜闆嗗悎" ,hidden = true)
     private List<Integer> departIds;
 
-    @ApiModelProperty(value = "鎶ュ伐鏃堕暱锛堢锛�", example = "1")
-    private Integer duration;
 
-    @ApiModelProperty(value = "宸ヨ祫缁撴灉锛堝厓)", example = "1")
-    private Integer salary;
-    @ApiModelProperty(value = "宸ヨ祫鍗曚环锛堝厓)", example = "1")
-    private Integer salaryPrice;
-    @ApiModelProperty(value = "鏍囧噯鏁伴噺", example = "1")
-    private Integer salaryNum;
-
-    @ApiModelProperty(value = "鏍囧噯鏃堕暱锛堢锛�")
-    private String salaryTimes;
-
-    @ApiModelProperty(value = "涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�", example = "1")
-    private Integer salaryUnqualified;
-
-    @ApiModelProperty(value = "璁′环鏂瑰紡 0璁′欢 1璁℃椂", example = "1")
-    private Integer salaryType;
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/dto/WorkPlansSaveDTO.java b/server/src/main/java/doumeemes/dao/ext/dto/WorkPlansSaveDTO.java
index 1f25463..2526f21 100644
--- a/server/src/main/java/doumeemes/dao/ext/dto/WorkPlansSaveDTO.java
+++ b/server/src/main/java/doumeemes/dao/ext/dto/WorkPlansSaveDTO.java
@@ -1,6 +1,5 @@
 package doumeemes.dao.ext.dto;
 
-import cn.afterturn.easypoi.excel.annotation.Excel;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -40,12 +39,5 @@
 
     @ApiModelProperty(value = "浼樺厛绾�")
     private Integer urgent;
-
-    @ApiModelProperty(value = "璁″垝寮�濮嬫棩鏈�")
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date startDate;
-
-    @ApiModelProperty(value = "閿�鍞崟鍙�" )
-    private String salesorder;
 
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/BomExtListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/BomExtListVO.java
index 174a563..830af01 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/BomExtListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/BomExtListVO.java
@@ -60,8 +60,8 @@
     @ExcelColumn(name="鍏徃绾х粍缁囩紪鐮侊紙鍏宠仈department琛級")
     private Integer departId;
 
-    @ApiModelProperty(value = "鐗╂枡ID锛堣瀛楁鍏宠仈 material_distribute 琛↖D 锛侊紒锛侊紒 锛�", example = "1")
-    @ExcelColumn(name="鐗╂枡ID锛堝叧鑱攎aterial_distribute琛級")
+    @ApiModelProperty(value = "鐗╂枡ID锛堝叧鑱攎aterial琛級", example = "1")
+    @ExcelColumn(name="鐗╂枡ID锛堝叧鑱攎aterial琛級")
     private Integer materialId;
 
     @ApiModelProperty(value = "鐗堟湰鍙�")
@@ -157,6 +157,5 @@
     @ApiModelProperty(value = "宸ュ簭鍚嶇О")
     private String procedureName;
 
-    @ApiModelProperty(value = "material id")
-    private Integer realMaterialId;
+
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/CompanyExtListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/CompanyExtListVO.java
index f58062f..7df00ab 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/CompanyExtListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/CompanyExtListVO.java
@@ -165,7 +165,4 @@
     @ApiModelProperty(value = "缇氱緤骞冲彴搴旂敤鍙傛暟锛宩son鏍煎紡瀛樺偍{app_key:,aes_key:,app_secret:}" )
     private String lingyangInfo;
 
-    @ApiModelProperty(value = "鐘舵�� 1 寮�鍚� 0 绂佺敤")
-    private Integer status;
-
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/PlansExtListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/PlansExtListVO.java
index bd47d2a..e07774a 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/PlansExtListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/PlansExtListVO.java
@@ -147,12 +147,6 @@
     private Integer distributNoDoneNum;
     @ApiModelProperty(value = "搴撳瓨鏄惁婊¤冻 0涓嶆弧瓒� 1婊¤冻", example = "0")
     private Integer  isStock;
-    @ApiModelProperty(value = "鏄惁寤舵湡")
-    private Boolean hasExpire;
-    @ApiModelProperty(value = "鎴愬搧璁″垝寮�濮嬫棩鏈�")
-    private  Date workPlanPlanDate;
-    @ApiModelProperty(value = "鎴愬搧璁″垝缁撴潫鏃ユ湡")
-    private  Date workPlanStartDate;
 
 
     @ExcelColumn(name="鐗╂枡鍚嶇О",index = 1,width =15)
@@ -175,24 +169,5 @@
 
     @ExcelColumn(name="鎴愬搧璁″垝缂栫爜")
     private String workPlanCode;
-
-    @ExcelColumn(name="閿�鍞鍗�")
-    private String salesOrder;
-
-//    @ApiModelProperty(value = "鎴愬搧璁″垝寮�濮嬫椂闂�")
-//    @JsonFormat(pattern = "yyyy-MM-dd")
-//    private Date workPlanStartDate;
-
-    @ApiModelProperty(value = "鎴愬搧璁″垝缁撴潫鏃堕棿")
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date workPlanEndDate;
-
-    @ApiModelProperty(value = "宸茬敓浜ф暟閲�")
-    private Integer produceNum;
-
-    @ApiModelProperty(value = "鏄惁鏈塨om閰嶇疆 0鏃� 1鏈�", example = "1")
-    private Integer hasBom;
-    @ApiModelProperty(value = "bom鎶曟枡鏂瑰紡 0鎺ㄥ紡 1鎷夊紡", example = "1")
-    private Integer bomType;
 
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/WorkPlansExtListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/WorkPlansExtListVO.java
index 02fe90c..8fdb2d2 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/WorkPlansExtListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/WorkPlansExtListVO.java
@@ -69,13 +69,7 @@
     @ExcelColumn(name="璁″垝鏃ユ湡")
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date planDate;
-    @ApiModelProperty(value = "璁″垝寮�濮嬫棩鏈�")
-    @ExcelColumn(name="璁″垝寮�濮嬫棩鏈�",index = 17,width =15)
-    @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date startDate;
-    @ApiModelProperty(value = "閿�鍞崟鍙�" )
-    @ExcelColumn(name="閿�鍞崟鍙�",index = 16,width =15)
-    private String salesorder;
+
     @ApiModelProperty(value = "鐗╂枡缂栫爜锛堝叧鑱攎aterial_distribute琛級", example = "1")
     @ExcelColumn(name="鐗╂枡缂栫爜锛堝叧鑱攎aterial_distribute琛級")
     private Integer materialId;
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderExtListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderExtListVO.java
index c1ce0ba..466ae31 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderExtListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderExtListVO.java
@@ -30,9 +30,6 @@
     @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�", example = "1")
     private Integer createUser;
 
-    @ApiModelProperty(value = "鍒涘缓浜虹紪鐮佸悕绉�", example = "1")
-    private String createUserName;
-
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
     @JsonFormat(pattern = "yyyy-MM-dd")
     private Date createTime;
@@ -114,8 +111,8 @@
     @ApiModelProperty(value = "妫�楠屼汉鍛樼紪鐮�", example = "1")
     private Integer checkUserId;
 
-    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑堛��7鐢熶骇涓�", example = "1")
-    @ExcelColumn(name="宸ュ崟鐘舵��",valueMapping = "0=宸插垱寤�;1=宸插鏂�;2=宸插畬宸�;3=宸叉楠�;4=宸叉姤宸�;5=宸插叆搴�;6=宸插彇娑�;7=鐢熶骇涓�;",index = 14,width =15)
+    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑�", example = "1")
+    @ExcelColumn(name="宸ュ崟鐘舵��",valueMapping = "0=宸插垱寤�;1=宸插鏂�;2=宸插畬宸�;3=宸叉楠�;4=宸叉姤宸�;5=宸插叆搴�;6=宸插彇娑�;",index = 14,width =15)
     private Integer status;
 
     @ApiModelProperty(value = "鏈�杩戠姸鎬佹洿鏂版椂闂�")
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderListModelVO.java b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderListModelVO.java
index 01bcd45..81c179c 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderListModelVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderListModelVO.java
@@ -63,7 +63,7 @@
     @ApiModelProperty(value = "鎶曟枡鍒楄〃")
     private List<MaterialModelVo> materialList;
 
-    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑堛��7鐢熶骇涓�", example = "1")
+    @ApiModelProperty(value = "宸ュ崟鐘舵�� 0宸插垱寤恒��1宸插鏂欍��2宸插畬宸ャ��3宸叉楠屻��4宸叉姤宸ャ��5宸插叆搴撱��6宸插彇娑�", example = "1")
     private Integer status;
 
     @ApiModelProperty(value = "浼樺厛绾э紙鎺掑簭鐮侊級瀛楁", example = "1")
@@ -77,10 +77,4 @@
 
     @ApiModelProperty(value = "鐢熶骇浜哄憳鍒嗛厤闆嗗悎"  )
     private List<WorkorderUserExtListVO> proUserList;
-
-    @ApiModelProperty(value = "鍒涘缓浜�")
-    private Integer createUser;
-
-    @ApiModelProperty(value = "鍒涘缓浜哄悕绉�")
-    private String createUserName;
 }
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderRecordExtListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderRecordExtListVO.java
index 0a1061e..f00e81a 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderRecordExtListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderRecordExtListVO.java
@@ -225,32 +225,4 @@
 
     @ApiModelProperty(value = "瀛楀吀琛ㄥ搴攍ables")
     private String  smodelLabel;
-
-    @ApiModelProperty(value = "鎶ュ伐鏃堕暱锛堢锛�", example = "1")
-    @ExcelColumn(name="鎶ュ伐鏃堕暱锛堢锛�")
-    private Integer duration;
-
-    @ApiModelProperty(value = "宸ヨ祫缁撴灉锛堝厓)", example = "1")
-    @ExcelColumn(name="宸ヨ祫缁撴灉锛堝厓)")
-    private Integer salary;
-    @ApiModelProperty(value = "宸ヨ祫鍗曚环锛堝厓)", example = "1")
-    @ExcelColumn(name="宸ヨ祫鍗曚环锛堝厓)")
-    private Integer salaryPrice;
-
-    @ApiModelProperty(value = "鏍囧噯鏁伴噺", example = "1")
-    @ExcelColumn(name="鏍囧噯鏁伴噺")
-    private Integer salaryNum;
-
-    @ApiModelProperty(value = "鏍囧噯鏃堕暱锛堢锛�")
-    @ExcelColumn(name="鏍囧噯鏃堕暱锛堢锛�")
-    private String salaryTimes;
-
-    @ApiModelProperty(value = "涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�", example = "1")
-    @ExcelColumn(name="涓嶈壇鍝佹槸鍚﹁鍏� 0鍚� 1鏄�")
-    private Integer salaryUnqualified;
-
-    @ApiModelProperty(value = "璁′环鏂瑰紡 0璁′欢 1璁℃椂", example = "1")
-    @ExcelColumn(name="璁′环鏂瑰紡 0璁′欢 1璁℃椂")
-    private Integer salaryType;
-
 }
diff --git a/server/src/main/java/doumeemes/dao/system/model/SystemUser.java b/server/src/main/java/doumeemes/dao/system/model/SystemUser.java
index 0a031e6..9a3a3ed 100644
--- a/server/src/main/java/doumeemes/dao/system/model/SystemUser.java
+++ b/server/src/main/java/doumeemes/dao/system/model/SystemUser.java
@@ -37,7 +37,7 @@
     @NotBlank(message = "濮撳悕涓嶈兘涓虹┖", groups = {OperaType.Create.class/*, OperaType.Update.class*/})
     private String realname;
 
-//    @NotBlank(message = "宸ュ彿涓嶈兘涓虹┖", groups = {OperaType.Create.class/*, OperaType.Update.class*/})
+    @NotBlank(message = "宸ュ彿涓嶈兘涓虹┖", groups = {OperaType.Create.class/*, OperaType.Update.class*/})
     @ApiModelProperty(value = "鎬昏处鍙峰伐鍙�")
     private String empNo;
 
diff --git a/server/src/main/java/doumeemes/dao/system/vo/SystemMenuListVO.java b/server/src/main/java/doumeemes/dao/system/vo/SystemMenuListVO.java
index 36f401d..5438c31 100644
--- a/server/src/main/java/doumeemes/dao/system/vo/SystemMenuListVO.java
+++ b/server/src/main/java/doumeemes/dao/system/vo/SystemMenuListVO.java
@@ -27,6 +27,7 @@
 
     @ApiModelProperty(value = "鏇存柊浜轰俊鎭�")
     private SystemUser updateUserInfo;
+
     @ApiModelProperty(value = "鏂囦欢璁块棶鍓嶇紑")
     private String resourcePath;
 }
diff --git a/server/src/main/java/doumeemes/service/business/SalaryParamService.java b/server/src/main/java/doumeemes/service/business/SalaryParamService.java
index 6269780..1e89246 100644
--- a/server/src/main/java/doumeemes/service/business/SalaryParamService.java
+++ b/server/src/main/java/doumeemes/service/business/SalaryParamService.java
@@ -3,10 +3,6 @@
 import doumeemes.core.model.PageData;
 import doumeemes.core.model.PageWrap;
 import doumeemes.dao.business.model.SalaryParam;
-import doumeemes.dao.business.vo.SalaryParamVO;
-import doumeemes.dao.ext.dto.SalaryParamDTO;
-import org.springframework.web.multipart.MultipartFile;
-
 import java.util.List;
 
 /**
@@ -18,7 +14,7 @@
 
     /**
      * 鍒涘缓
-     *
+     * 
      * @param salaryParam 瀹炰綋瀵硅薄
      * @return Integer
      */
@@ -52,14 +48,6 @@
      */
     void updateById(SalaryParam salaryParam);
 
-
-    /**
-     * 涓婚敭鏇存柊
-     *
-     * @param salaryParam 瀹炰綋瀵硅薄
-     */
-    void update(SalaryParam salaryParam);
-
     /**
      * 鎵归噺涓婚敭鏇存柊
      *
@@ -90,14 +78,14 @@
      * @return List<SalaryParam>
      */
     List<SalaryParam> findList(SalaryParam salaryParam);
-
+  
     /**
      * 鍒嗛〉鏌ヨ
      *
      * @param pageWrap 鍒嗛〉瀵硅薄
      * @return PageData<SalaryParam>
      */
-    PageData<SalaryParamVO> findPage(PageWrap<SalaryParamDTO> pageWrap);
+    PageData<SalaryParam> findPage(PageWrap<SalaryParam> pageWrap);
 
     /**
      * 鏉′欢缁熻
@@ -106,10 +94,4 @@
      * @return long
      */
     long count(SalaryParam salaryParam);
-
-    /**
-     *
-     * @param file
-     */
-    void importPlans(MultipartFile file);
 }
diff --git a/server/src/main/java/doumeemes/service/business/impl/CompanyOpenServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/CompanyOpenServiceImpl.java
index 0dd3049..ab6ebbd 100644
--- a/server/src/main/java/doumeemes/service/business/impl/CompanyOpenServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/CompanyOpenServiceImpl.java
@@ -11,18 +11,14 @@
 import doumeemes.dao.business.model.Company;
 import doumeemes.dao.business.model.CompanyLog;
 import doumeemes.dao.business.model.CompanyOpen;
-import doumeemes.dao.ext.vo.CompanyExtListVO;
 import doumeemes.service.business.CompanyLogService;
 import doumeemes.service.business.CompanyOpenService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import doumeemes.service.ext.DepartmentExtService;
 import org.apache.shiro.SecurityUtils;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -47,10 +43,6 @@
 
     @Autowired
     CompanyLogService companyLogService;
-
-    @Autowired
-    @Lazy
-    private DepartmentExtService departmentExtService;
 
     @Override
     public Integer create(CompanyOpen companyOpen) {
@@ -98,7 +90,7 @@
         company.setOepnValidDate(companyOpen.getValidDate());
         company.setOepnType(companyOpen.getOepnType());
         companyMapper.updateById(company);
-        Company company1 = companyMapper.selectById(companyOpen.getCompanyId());
+
 
         CompanyLog companyLog = new CompanyLog();
         companyLog.setDeleted((byte) Constants.ZERO);
@@ -111,15 +103,6 @@
         companyLog.setUpdateType(Constants.CompanyUpdateType.UPDATE_VAIL_DATE.getKey());
         companyLog.setDetail("鏈夋晥鏈熶粠"+format.format(cyResult.getOepnValidDate())+"鏃ヨ皟鏁磋嚦"+format.format(companyOpen.getValidDate()));
         companyLogService.create(companyLog);
-
-        initRedisCache(company1);
-    }
-
-    private void initRedisCache(Company com) {
-        CompanyExtListVO c = new CompanyExtListVO();
-        BeanUtils.copyProperties(com,c);
-        departmentExtService.loadComDepart(c);
-        departmentExtService.initCompnayCodesByCom(com);
     }
 
     @Override
@@ -148,7 +131,7 @@
         QueryWrapper<CompanyOpen> wrapper = new QueryWrapper<>(companyOpen);
         return companyOpenMapper.selectList(wrapper);
     }
-
+  
     @Override
     public PageData<CompanyOpen> findPage(PageWrap<CompanyOpen> pageWrap) {
         IPage<CompanyOpen> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
diff --git a/server/src/main/java/doumeemes/service/business/impl/CompanyServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/CompanyServiceImpl.java
index 256c3b0..726b6bf 100644
--- a/server/src/main/java/doumeemes/service/business/impl/CompanyServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/CompanyServiceImpl.java
@@ -14,7 +14,6 @@
 import doumeemes.dao.business.model.CompanyLog;
 import doumeemes.dao.business.model.Multifiles;
 import doumeemes.dao.ext.dto.DingDingConfig;
-import doumeemes.dao.ext.vo.CompanyExtListVO;
 import doumeemes.service.business.CompanyLogService;
 import doumeemes.service.business.CompanyService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -22,12 +21,9 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import doumeemes.service.business.MultifilesService;
-import doumeemes.service.ext.DepartmentExtService;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
@@ -50,10 +46,6 @@
 
     @Autowired
     private CompanyLogService companyLogService;
-
-    @Autowired
-    @Lazy
-    private DepartmentExtService departmentExtService;
 
 
     @Override
@@ -123,35 +115,36 @@
         update.setStatus(company.getStatus());
         update.setDingdingInfo(company.getDingdingInfo());
         companyMapper.updateById(update);
+
 //        鏇存柊璁板綍
-        CompanyLog companyLog = new CompanyLog();
-        companyLog.setDeleted((byte)Constants.ZERO);
-        companyLog.setUpdateUser(principal.getId());
-        companyLog.setCreateUser(principal.getId());
-        companyLog.setCreateTime(new Date());
-        companyLog.setUpdateTime(new Date());
-        companyLog.setCompanyId(company.getId());
+
         if(Objects.nonNull(company.getStatus())){
+            CompanyLog companyLog = new CompanyLog();
+            companyLog.setDeleted((byte)Constants.ZERO);
+            companyLog.setUpdateUser(principal.getId());
+            companyLog.setCreateUser(principal.getId());
+            companyLog.setCreateTime(new Date());
+            companyLog.setUpdateTime(new Date());
             companyLog.setRemark(company.getStatus() == 1 ? "鏁版嵁鍚敤" : "鏁版嵁绂佺敤");
+            companyLog.setCompanyId(company.getId());
             companyLog.setUpdateType(company.getStatus() == 1 ? Constants.CompanyUpdateType.UPDATE_ENABLE.getKey()
                     : Constants.CompanyUpdateType.UPDATE_DISABLE.getKey());
             companyLog.setDetail(company.getStatus() == 1 ? "鏁版嵁鍚敤" : "鏁版嵁绂佺敤");
+            companyLogService.create(companyLog);
         }else {
+            CompanyLog companyLog = new CompanyLog();
+            companyLog.setDeleted((byte)Constants.ZERO);
+            companyLog.setUpdateUser(principal.getId());
+            companyLog.setCreateUser(principal.getId());
+            companyLog.setCreateTime(new Date());
+            companyLog.setUpdateTime(new Date());
             companyLog.setRemark("鏇存柊浼佷笟鏁版嵁");
+            companyLog.setCompanyId(company.getId());
             companyLog.setUpdateType(Constants.CompanyUpdateType.UPDATE_CONTENT.getKey());
             companyLog.setDetail("鏇存柊浼佷笟鏁版嵁");
+            companyLogService.create(companyLog);
         }
-        companyLogService.create(companyLog);
-        Company company1 = companyMapper.selectById(company.getId());
-        initRedisCache(company1);
-    }
 
-
-    private void initRedisCache(Company com) {
-        CompanyExtListVO c = new CompanyExtListVO();
-        BeanUtils.copyProperties(com,c);
-        departmentExtService.loadComDepart(c);
-        departmentExtService.initCompnayCodesByCom(com);
     }
 
     private Boolean isParseObject(String dingdingInfo){
@@ -192,7 +185,7 @@
         QueryWrapper<Company> wrapper = new QueryWrapper<>(company);
         return companyMapper.selectList(wrapper);
     }
-
+  
     @Override
     public PageData<Company> findPage(PageWrap<Company> pageWrap) {
         IPage<Company> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
diff --git a/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
index 7d49fdf..c36de3a 100644
--- a/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/SalaryParamServiceImpl.java
@@ -1,36 +1,20 @@
 package doumeemes.service.business.impl;
 
-import doumeemes.core.constants.ResponseStatus;
-import doumeemes.core.exception.BusinessException;
-import doumeemes.core.model.LoginUserInfo;
 import doumeemes.core.model.PageData;
 import doumeemes.core.model.PageWrap;
-import doumeemes.core.utils.Constants;
 import doumeemes.core.utils.Utils;
-import doumeemes.core.utils.excel.EasyExcelUtil;
-import doumeemes.dao.business.DepartmentMapper;
-import doumeemes.dao.business.MaterialMapper;
-import doumeemes.dao.business.ProceduresMapper;
 import doumeemes.dao.business.SalaryParamMapper;
-import doumeemes.dao.business.model.*;
-import doumeemes.dao.business.vo.SalaryParamVO;
-import doumeemes.dao.ext.dto.SalaryParamDTO;
-import doumeemes.dao.ext.dto.SalaryParamImportDTO;
-import doumeemes.service.business.DepartmentService;
+import doumeemes.dao.business.model.SalaryParam;
 import doumeemes.service.business.SalaryParamService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
-import org.springframework.web.multipart.MultipartFile;
 
-import java.math.BigDecimal;
-import java.util.*;
+import java.util.List;
 
 /**
  * 璁剧疆绫�-缁╂晥宸ヨ祫閰嶇疆琛⊿ervice瀹炵幇
@@ -43,41 +27,9 @@
     @Autowired
     private SalaryParamMapper salaryParamMapper;
 
-    @Autowired
-    private DepartmentMapper departmentMapper;
-
-    @Autowired
-    private MaterialMapper materialMapper;
-
-    @Autowired
-    private ProceduresMapper proceduresMapper;
-
     @Override
     public Integer create(SalaryParam salaryParam) {
-
-
-        LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-
-        SalaryParam insert = new SalaryParam();
-        insert.setRootDepartId(salaryParam.getRootDepartId());
-        insert.setDepartId(salaryParam.getDepartId());
-        insert.setProcedureId(salaryParam.getProcedureId());
-        insert.setMaterialId(salaryParam.getMaterialId());
-        insert.setDeleted((byte) Constants.ZERO);
-        if(findOne(insert )!=null){
-            throw  new BusinessException(ResponseStatus.DATA_EXISTS.getCode(),"鍚屼竴涓墿鏂欏湪鐩稿悓宸ュ簭涓嶈兘閲嶅閰嶇疆鍝︼紒");
-        }
-        insert.setCreateUser(principal.getId());
-        insert.setCreateTime(new Date());
-        insert.setUpdateUser(principal.getId());
-        insert.setUpdateTime(new Date());
-        insert.setRemark(salaryParam.getRemark());
-        insert.setSalary(salaryParam.getSalary());
-        insert.setNum(salaryParam.getNum());
-        insert.setTimes(salaryParam.getTimes());
-        insert.setUnqualified(salaryParam.getUnqualified());
-        insert.setType(salaryParam.getType());
-        salaryParamMapper.insert(insert);
+        salaryParamMapper.insert(salaryParam);
         return salaryParam.getId();
     }
 
@@ -106,25 +58,6 @@
     }
 
     @Override
-    public void update(SalaryParam salaryParam) {
-        LoginUserInfo principal = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        UpdateWrapper<SalaryParam> wrapper = new UpdateWrapper<>();
-        wrapper.lambda()
-                .eq(SalaryParam::getId,salaryParam.getId())
-                .set(SalaryParam::getUpdateTime,new Date())
-                .set(SalaryParam::getUpdateUser,principal.getId())
-                .set(SalaryParam::getType,salaryParam.getType())
-                .set(SalaryParam::getDepartId,salaryParam.getDepartId())
-                .set(SalaryParam::getMaterialId,salaryParam.getMaterialId())
-                .set(SalaryParam::getProcedureId,salaryParam.getProcedureId())
-                .set(SalaryParam::getSalary,salaryParam.getSalary())
-                .set(SalaryParam::getNum,salaryParam.getNum())
-                .set(SalaryParam::getTimes,salaryParam.getTimes())
-                .set(SalaryParam::getUnqualified,salaryParam.getUnqualified());
-        salaryParamMapper.update(null,wrapper);
-    }
-
-    @Override
     public void updateByIdInBatch(List<SalaryParam> salaryParams) {
         if (CollectionUtils.isEmpty(salaryParams)) {
             return;
@@ -150,130 +83,75 @@
         QueryWrapper<SalaryParam> wrapper = new QueryWrapper<>(salaryParam);
         return salaryParamMapper.selectList(wrapper);
     }
-
+  
     @Override
-    public PageData<SalaryParamVO> findPage(PageWrap<SalaryParamDTO> pageWrap) {
+    public PageData<SalaryParam> findPage(PageWrap<SalaryParam> pageWrap) {
         IPage<SalaryParam> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
-        SalaryParamDTO model = pageWrap.getModel();
-        return PageData.from(salaryParamMapper.selectPage(page, model));
+        QueryWrapper<SalaryParam> queryWrapper = new QueryWrapper<>();
+        Utils.MP.blankToNull(pageWrap.getModel());
+        if (pageWrap.getModel().getId() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getId, pageWrap.getModel().getId());
+        }
+        if (pageWrap.getModel().getDeleted() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getDeleted, pageWrap.getModel().getDeleted());
+        }
+        if (pageWrap.getModel().getCreateUser() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getCreateUser, pageWrap.getModel().getCreateUser());
+        }
+        if (pageWrap.getModel().getCreateTime() != null) {
+            queryWrapper.lambda().ge(SalaryParam::getCreateTime, Utils.Date.getStart(pageWrap.getModel().getCreateTime()));
+            queryWrapper.lambda().le(SalaryParam::getCreateTime, Utils.Date.getEnd(pageWrap.getModel().getCreateTime()));
+        }
+        if (pageWrap.getModel().getUpdateUser() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getUpdateUser, pageWrap.getModel().getUpdateUser());
+        }
+        if (pageWrap.getModel().getUpdateTime() != null) {
+            queryWrapper.lambda().ge(SalaryParam::getUpdateTime, Utils.Date.getStart(pageWrap.getModel().getUpdateTime()));
+            queryWrapper.lambda().le(SalaryParam::getUpdateTime, Utils.Date.getEnd(pageWrap.getModel().getUpdateTime()));
+        }
+        if (pageWrap.getModel().getRemark() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getRemark, pageWrap.getModel().getRemark());
+        }
+        if (pageWrap.getModel().getRootDepartId() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getRootDepartId, pageWrap.getModel().getRootDepartId());
+        }
+        if (pageWrap.getModel().getDepartId() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getDepartId, pageWrap.getModel().getDepartId());
+        }
+        if (pageWrap.getModel().getProcedureId() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getProcedureId, pageWrap.getModel().getProcedureId());
+        }
+        if (pageWrap.getModel().getBomId() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getBomId, pageWrap.getModel().getBomId());
+        }
+        if (pageWrap.getModel().getSalary() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getSalary, pageWrap.getModel().getSalary());
+        }
+        if (pageWrap.getModel().getNum() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getNum, pageWrap.getModel().getNum());
+        }
+        if (pageWrap.getModel().getTimes() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getTimes, pageWrap.getModel().getTimes());
+        }
+        if (pageWrap.getModel().getUnqualified() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getUnqualified, pageWrap.getModel().getUnqualified());
+        }
+        if (pageWrap.getModel().getType() != null) {
+            queryWrapper.lambda().eq(SalaryParam::getType, pageWrap.getModel().getType());
+        }
+        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
+            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
+                queryWrapper.orderByDesc(sortData.getProperty());
+            } else {
+                queryWrapper.orderByAsc(sortData.getProperty());
+            }
+        }
+        return PageData.from(salaryParamMapper.selectPage(page, queryWrapper));
     }
 
     @Override
     public long count(SalaryParam salaryParam) {
         QueryWrapper<SalaryParam> wrapper = new QueryWrapper<>(salaryParam);
         return salaryParamMapper.selectCount(wrapper);
-    }
-
-    @Transactional(rollbackFor = {Exception.class,BusinessException.class})
-    @Override
-    public void importPlans(MultipartFile file) {
-
-        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        if(!Constants.equalsInteger(user.getType(),Constants.USERTYPE.COM)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝鎮ㄦ棤鏉冮檺杩涜璇ユ搷浣滐紒");
-        }
-        //瑙f瀽excel
-        List<SalaryParamImportDTO> plansList = EasyExcelUtil.importExcel(file, 1, 1, SalaryParamImportDTO.class);
-        if(plansList == null || plansList.size()==0){
-            throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭鏈夎锛�");
-        }
-
-        plansList.forEach(s->{
-            if (Objects.isNull(s.getType())
-                || Objects.isNull(s.getDepartName())
-                || Objects.isNull(s.getMaterialCode())
-                || Objects.isNull(s.getProcedureName())
-                || Objects.isNull(s.getNum())){
-                throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭鏈夎锛�");
-            }
-        });
-
-
-        for (int i = 0; i < plansList.size(); i++) {
-            SalaryParamImportDTO salaryParamImportDTO = plansList.get(i);
-
-            QueryWrapper<Department> wrapper = new QueryWrapper<>();
-            wrapper.lambda()
-                    .eq(Department::getName,salaryParamImportDTO.getDepartName())
-                    .eq(Department::getType,Constants.DEPART_TYPE.factory)
-                    .last("limit 1");
-            Department department = departmentMapper.selectOne(wrapper);
-            if (Objects.isNull(department)){
-                throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭銆愬叕鍙稿悕绉般�戞湁璇紒");
-            }
-
-            QueryWrapper<Material> materialWrapper = new QueryWrapper<>();
-            materialWrapper.lambda()
-                    .eq(Material::getCode,salaryParamImportDTO.getMaterialCode())
-                    .eq(Material::getRootDepartId,department.getRootId())
-                    .last("limit 1");
-            Material material = materialMapper.selectOne(materialWrapper);
-
-            if (Objects.isNull(material)){
-                throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭銆愪骇鍝佺紪鐮併�戞湁璇紒");
-            }
-            if (Objects.nonNull(material) && Objects.equals(material.getName(),salaryParamImportDTO.getMaterialName())){
-                throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭銆愪骇鍝佸悕绉般�戞湁璇紒");
-            }
-            QueryWrapper<Procedures> proceduresWrapper = new QueryWrapper<>();
-            proceduresWrapper.lambda()
-                    .eq(Procedures::getName,salaryParamImportDTO.getProcedureName())
-                    .eq(Procedures::getRootDepartId,department.getRootId())
-                    .eq(Procedures::getOrgId,department.getId())
-                    .last("limit 1");
-            Procedures procedures = proceduresMapper.selectOne(proceduresWrapper);
-            if (Objects.isNull(procedures)){
-                throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵煎叆鏁版嵁鍐呭銆愬伐搴忓悕绉般�戞湁璇紒");
-            }
-            SalaryParam salaryParam = new SalaryParam();
-            salaryParam.setRootDepartId(department.getRootId());
-            salaryParam.setDepartId(department.getId());
-            salaryParam.setProcedureId(procedures.getId());
-            salaryParam.setMaterialId(material.getId());
-            salaryParam.setSalary(salaryParamImportDTO.getSalary());
-            salaryParam.setNum(new BigDecimal(salaryParamImportDTO.getNum()));
-            salaryParam.setTimes(getIntegerTimes(salaryParamImportDTO.getTimesName()));
-            Integer unqualified = Optional.ofNullable(salaryParamImportDTO.getUnqualified()).map(s -> {
-                if ("鍚�".equals(s)) {
-                    return 0;
-                } else {
-                    return 1;
-                }
-            }).orElse(0);
-            salaryParam.setUnqualified(unqualified);
-
-            Integer type = Optional.ofNullable(salaryParamImportDTO.getUnqualified()).map(s -> {
-                if ("璁′欢".equals(s)) {
-                    return 0;
-                } else {
-                    return 1;
-                }
-            }).orElse(0);
-            salaryParam.setType(type);
-            create(salaryParam);
-        }
-
-    }
-
-    private Integer getIntegerTimes(String a) {
-        int h =0,m=0,s=0;
-        try{
-            int hIndex =a.lastIndexOf("灏忔椂");
-            int mIndex=a.lastIndexOf("鍒嗛挓");
-            int sIndex =a.lastIndexOf("绉�");
-            if( hIndex>0){
-                h = Integer.parseInt(a.substring(0,hIndex));
-            }
-            if(mIndex > hIndex){
-                m = Integer.parseInt(a.substring(hIndex >=0?hIndex+2:0,mIndex));
-            }
-            if(sIndex > mIndex){
-               s = Integer.parseInt(a.substring(mIndex >= 0 ? mIndex+2 : 0, sIndex));
-            }
-            return  h*3600+m*60+s;
-        }catch (Exception e){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝鏃堕暱銆�"+a+"銆戞牸寮忎笉姝g‘锛�" );
-        }
-
     }
 }
diff --git a/server/src/main/java/doumeemes/service/business/impl/WOutboundServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/WOutboundServiceImpl.java
index 67abb5c..d82226a 100644
--- a/server/src/main/java/doumeemes/service/business/impl/WOutboundServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/WOutboundServiceImpl.java
@@ -2126,9 +2126,6 @@
             WOutboundInBodyBean wOutboundInBodyBean = wOutboundInBodyBeans.get(Constants.ZERO);
             //绱鍏ュ簱鏁伴噺
             wOutboundInBodyBean.setNum(wOutboundInBodyBeans.stream().map(s -> s.getNum()).reduce(BigDecimal.ZERO, BigDecimal::add));
-            if(wOutboundInBodyBean.getNum().compareTo(BigDecimal.ZERO)<=Constants.ZERO){
-                throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "鏁伴噺寮傚父,璇锋鏌ユ暟閲�!");
-            }
             WOutboundDetail wOutboundDetail = new WOutboundDetail();
             //鏌ヨ鐗╂枡鏁版嵁
             MaterialDistribute materialDistribute = materialDistributeMapper.selectById(wOutboundInBodyBean.getMaterialId());
diff --git a/server/src/main/java/doumeemes/service/business/impl/WorkorderCheckServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/WorkorderCheckServiceImpl.java
index faa8b91..51b8316 100644
--- a/server/src/main/java/doumeemes/service/business/impl/WorkorderCheckServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/business/impl/WorkorderCheckServiceImpl.java
@@ -276,11 +276,8 @@
 
         //宸ュ崟瀵硅薄
         Workorder workorder=workorderExtMapper.selectById(wc.getWorkorderId());
-        if(workorder==null
-                || workorder.getStatus()==Constants.WORKORDER_STATUS.done
-                ||workorder.getStatus()==Constants.WORKORDER_STATUS.baogong
-                ||workorder.getStatus()==Constants.WORKORDER_STATUS.instock
-                ||workorder.getStatus()==Constants.WORKORDER_STATUS.cancel){
+        if(workorder==null || workorder.getStatus()==Constants.WORKORDER_STATUS.done||workorder.getStatus()==Constants.WORKORDER_STATUS.baogong
+                ||workorder.getStatus()==Constants.WORKORDER_STATUS.instock ||workorder.getStatus()==Constants.WORKORDER_STATUS.cancel){
             return ApiResponse.failed("宸ュ崟涓嶅厑璁告楠�");
         }
         if(workorder.getPlanNum()!=null){
@@ -401,7 +398,7 @@
 
         //宸ュ崟瀵硅薄
         Workorder workorder=workorderExtMapper.selectById(wc.getWorkorderId());
-        if(workorder==null || workorder.getStatus()==Constants.WORKORDER_STATUS.done || workorder.getStatus()==Constants.WORKORDER_STATUS.done||workorder.getStatus()==Constants.WORKORDER_STATUS.baogong
+        if(workorder==null || workorder.getStatus()==Constants.WORKORDER_STATUS.done||workorder.getStatus()==Constants.WORKORDER_STATUS.baogong
                 ||workorder.getStatus()==Constants.WORKORDER_STATUS.instock ||workorder.getStatus()==Constants.WORKORDER_STATUS.cancel){
             return ApiResponse.failed("宸ュ崟涓嶅厑璁告楠�");
         }
diff --git a/server/src/main/java/doumeemes/service/ext/PlansExtService.java b/server/src/main/java/doumeemes/service/ext/PlansExtService.java
index 856f5ff..596d0cf 100644
--- a/server/src/main/java/doumeemes/service/ext/PlansExtService.java
+++ b/server/src/main/java/doumeemes/service/ext/PlansExtService.java
@@ -5,7 +5,6 @@
 import doumeemes.core.model.LoginUserInfo;
 import doumeemes.core.model.PageData;
 import doumeemes.core.model.PageWrap;
-import doumeemes.dao.business.dto.AutoWorkReportDTO;
 import doumeemes.dao.business.model.Plans;
 import doumeemes.dao.business.model.Workorder;
 import doumeemes.dao.ext.vo.PlansExtListCountVO;
@@ -77,11 +76,4 @@
     void pauseByIdForStandard(Plans model,LoginUserInfo userInfo);
     void regainByIdForStandard(Plans model, LoginUserInfo userInfo);
     List<PlansExtListVO> getListByWorkPlan(Integer workPlanId);
-
-    /**
-     * 涓�閿姤宸�
-     * @param user
-     * @param autoWorkReportDTO
-     */
-    void autoWorkReport(LoginUserInfo user, AutoWorkReportDTO autoWorkReportDTO);
 }
diff --git a/server/src/main/java/doumeemes/service/ext/WorkorderRecordExtService.java b/server/src/main/java/doumeemes/service/ext/WorkorderRecordExtService.java
index 5fe02b9..6992d45 100644
--- a/server/src/main/java/doumeemes/service/ext/WorkorderRecordExtService.java
+++ b/server/src/main/java/doumeemes/service/ext/WorkorderRecordExtService.java
@@ -6,11 +6,7 @@
 import doumeemes.dao.business.model.Workorder;
 import doumeemes.dao.business.model.WorkorderRecord;
 import doumeemes.dao.ext.bean.EndCheckApBean;
-import doumeemes.dao.ext.dto.QuerySalaryStatisticDTO;
-import doumeemes.dao.ext.dto.QueryUserSalaryListDTO;
 import doumeemes.dao.ext.dto.QueryWorkorderRecordExtDTO;
-import doumeemes.dao.ext.vo.SalaryStatisticsListVO;
-import doumeemes.dao.ext.vo.UserSalaryListVO;
 import doumeemes.dao.ext.vo.WorkorderRecordExtListVO;
 
 import javax.servlet.http.HttpServletResponse;
@@ -49,11 +45,4 @@
 
    void exportExcel(PageWrap<QueryWorkorderRecordExtDTO> pageWrap ,HttpServletResponse response);
 
-   PageData<SalaryStatisticsListVO> salaryStatistic(PageWrap<QuerySalaryStatisticDTO> pageWrap);
-
-    PageData<UserSalaryListVO> userSalaryPage(PageWrap<QueryUserSalaryListDTO> pageWrap);
-
-    void exportUserSalary(PageWrap<QueryUserSalaryListDTO> pageWrap, HttpServletResponse response);
-
-    void exportSalaryStatistics(PageWrap<QuerySalaryStatisticDTO> pageWrap, HttpServletResponse response);
 }
diff --git a/server/src/main/java/doumeemes/service/ext/WorkorderRecordStandardService.java b/server/src/main/java/doumeemes/service/ext/WorkorderRecordStandardService.java
index 8473bf7..0a55846 100644
--- a/server/src/main/java/doumeemes/service/ext/WorkorderRecordStandardService.java
+++ b/server/src/main/java/doumeemes/service/ext/WorkorderRecordStandardService.java
@@ -4,7 +4,6 @@
 import doumeemes.core.model.PageData;
 import doumeemes.core.model.PageWrap;
 import doumeemes.dao.business.dto.CreateMaterialDTO;
-import doumeemes.dao.business.dto.CreateWorkorderRecordDTO;
 import doumeemes.dao.business.dto.DealWorkorderRecordDTO;
 import doumeemes.dao.business.model.Workorder;
 import doumeemes.dao.business.model.WorkorderRecord;
@@ -31,11 +30,7 @@
 
     WorkorderRecord dealWorkorderRecord(DealWorkorderRecordDTO dealWorkorderRecordDTO, LoginUserInfo loginUserInfo);
 
-    WorkorderRecord createWorkorderRecord(CreateWorkorderRecordDTO createWorkorderRecordDTO, LoginUserInfo loginUserInfo);
-
     List<WorkorderRecord> getWorkorderRecordList(Integer workorderId);
 
     PageData<WStockExtListVO> choiceStockPageForWorkorder(PageWrap<QueryWStockDto> pageWrap, LoginUserInfo userInfo);
-
-    PageData<WStockExtListVO> choiceStockPageForPlans(PageWrap<QueryWStockDto> pageWrap,LoginUserInfo userInfo);
 }
diff --git a/server/src/main/java/doumeemes/service/ext/impl/CompanyExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/CompanyExtServiceImpl.java
index 211c2c9..b890b41 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/CompanyExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/CompanyExtServiceImpl.java
@@ -590,7 +590,7 @@
             return companyInfoListVO;
         }
         String rPath =systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+systemDictDataBiz.queryByCode(Constants.OSS,Constants.MENU_IMG).getCode();
-        companyInfoListVO.setFileurlfull(rPath+companyInfoListVO.getFileStoreAddr());
+        companyInfoListVO.setFileurlfull(rPath+"/"+companyInfoListVO.getFileStoreAddr());
 
         companyInfoListVO.setSystemUrl( systemDictDataBiz.queryByCode(Constants.EDGP_PARAM,Constants.SYSTEM_URL).getCode()+companyInfoListVO.getId());
 
diff --git a/server/src/main/java/doumeemes/service/ext/impl/DepartmentExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/DepartmentExtServiceImpl.java
index aedce83..d918101 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/DepartmentExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/DepartmentExtServiceImpl.java
@@ -37,7 +37,6 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
-import javax.annotation.PostConstruct;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -444,7 +443,6 @@
             //鍔犲叆redis缂撳瓨锛屽瓨鍌ㄤ紒涓氫俊鎭�
             RedisUtil.addObject(redisTemplate,Constants.RedisKeys.COM_DEPART_TREE_KEY+com.getId(),rootDepart);
     }
-    @PostConstruct
     @Override
     public  void loadAllDepart() {
         QueryCompanyExtDTO dto = new QueryCompanyExtDTO();
@@ -798,7 +796,7 @@
             for (Department department:departmentList ) {
                 this.dealDepartmentData(department,user);
             }
-        }
+        } 
     }
 
     public void dealDepartmentData(Department department,LoginUserInfo user){
diff --git a/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java
index 4bb8e2c..0c69384 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/PlansExtServiceImpl.java
@@ -16,14 +16,11 @@
 import doumeemes.core.utils.excel.EasyExcelUtil;
 import doumeemes.core.utils.redis.RedisUtil;
 import doumeemes.dao.business.PlansMapper;
-import doumeemes.dao.business.WorkorderMapper;
-import doumeemes.dao.business.dto.*;
 import doumeemes.dao.business.model.*;
 import doumeemes.dao.ext.*;
 import doumeemes.dao.ext.dto.*;
 import doumeemes.dao.ext.vo.*;
 import doumeemes.service.ext.*;
-import io.swagger.annotations.ApiModelProperty;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.BeanUtils;
@@ -35,11 +32,9 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import java.math.BigDecimal;
-import java.time.LocalDate;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
-import java.util.Objects;
 
 /**
  * 鐢熶骇璁″垝Service瀹炵幇
@@ -66,8 +61,7 @@
     private WorkorderHistoryExtMapper workorderHistoryExtMapper;
     @Autowired
     private WorkorderRecordExtMapper workorderRecordExtMapper;
-    @Autowired
-    private WorkorderMapper workorderMapper;
+
     @Autowired
     private RouteProcedureExtMapper routeProcedureExtMapper;
     @Autowired
@@ -90,8 +84,6 @@
     private MaterialDistributeExtMapper materialDistributeExtMapper;
     @Autowired
     private WStockExtService  wStockExtService;
-    @Autowired
-    private WorkorderRecordStandardService workorderRecordStandardService;
 
     @Override
     public  PlansExtListVO findById(Integer id){
@@ -142,19 +134,6 @@
 //        //缁熻宸插畬宸ユ暟閲�
 //        param.setStatus(Constants.WORKORDER_STATUS.done);
 //        plan.setDoneNum(workorderExtMapper.sumOrderNum(param));
-        QueryBomExtDTO bb = new QueryBomExtDTO();
-        bb.setDepartId(plan.getDepartId());
-        bb.setDeleted(Constants.ZERO);
-        bb.setRootDepartId(user.getRootDepartment().getId());
-        bb.setMaterialId(plan.getMaterialId());
-        bb.setProcedureId(plan.getProcedureId());
-        BomExtListVO versionBom = bomExtMapper.selectByModel( bb);
-        if(versionBom == null || StringUtils.isBlank(versionBom.getVersion()) || versionBom.getBomVersionId() == null){
-            plan.setHasBom(Constants.ZERO);
-        }else {
-            plan.setBomType(Constants.formatIntegerNum(versionBom.getType()));
-            plan.setHasBom(Constants.ONE);
-        }
         return plan;
     }
 
@@ -213,14 +192,6 @@
 //                p.setDistributNum(tp.getDistributNum());
 //                p.setDoneNum(tp.getDoneNum());
                 p.setIsStock(wStockExtService.isStockForPlan(p));
-                p.setHasExpire(false);
-                p.setStatus(Constants.formatIntegerNum(p.getStatus()));
-                if ( !p.getStatus().equals(Constants.PLAN_STATUS.done) &&
-                        !p.getStatus().equals(Constants.PLAN_STATUS.close)){
-                    if (Objects.nonNull(p.getPlanDate())){
-                        p.setHasExpire(DateUtil.toDateLocalDateTime(p.getWorkPlanPlanDate()).toLocalDate().isBefore(LocalDate.now()));
-                    }
-                }
             }
         }
         return PageData.from(new PageInfo<>(result));
@@ -594,7 +565,7 @@
         distributeDone(user, param,param.getPlanNum());
     }
 
-    private Workorder distributeDone(LoginUserInfo user,  Workorder param,int thisPlanNum) {
+    private void distributeDone(LoginUserInfo user,  Workorder param,int thisPlanNum) {
         if(param.getPlanId()== null
                 ||param.getPlanDate() == null
                 || param.getProGroupId()==null
@@ -616,7 +587,7 @@
         if(Constants.equalsInteger(mp.getPaused(),Constants.ONE)){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝璁″垝宸叉殏鍋滐紒");
         }
-        if(Constants.formatIntegerNum(mp.getWorkorderDistributNum())+thisPlanNum > Constants.formatIntegerNum(mp.getNum())){
+        if(Constants.formatIntegerNum(mp.getDistributNum())+thisPlanNum > Constants.formatIntegerNum(mp.getNum())){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝绱鍒嗛厤鏁伴噺澶т簬璁″垝鏁伴噺锛�");
         }
         if(!Constants.equalsInteger(mp.getStatus(),Constants.PLAN_STATUS.publish)&&!Constants.equalsInteger(mp.getStatus(),Constants.PLAN_STATUS.distribute)){
@@ -677,7 +648,7 @@
             //鐢熶骇浜哄憳璁板綍
             workorderUserExtMapper.insert(wu);
         }
-        return order;
+
     }
 
     private void checkUserAndGroup(Workorder param, PlansExtListVO  model,LoginUserInfo user) throws BusinessException{
@@ -1531,7 +1502,7 @@
     }
     /**
      * 鎭㈠璁″垝
-     * @param
+     * @param p
      */
     @Transactional(rollbackFor = {BusinessException.class,Exception.class})
     @Override
@@ -1573,75 +1544,5 @@
         }
 
     }
-
-
-    /**
-     * 涓�閿姤宸�
-     * @param user
-     */
-    @Transactional(rollbackFor = {BusinessException.class,Exception.class})
-    @Override
-    public void autoWorkReport(LoginUserInfo user, AutoWorkReportDTO autoWorkReportDTO){
-        //鏌ヨ宸ュ伐搴忚鍒掔姸鎬�
-        Plans plans = plansExtMapper.selectById(autoWorkReportDTO.getPlansId());
-        if(Objects.isNull(plans)){
-            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌宸ュ簭璁″垝鏁版嵁");
-        }
-        if(!(plans.getStatus().equals(Constants.PLAN_STATUS.create)||plans.getStatus().equals(Constants.PLAN_STATUS.distribute))){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸ュ簭璁″垝宸叉祦杞紝鏃犳硶鎿嶄綔");
-        }
-        if(plans.getPaused().equals(Constants.ONE)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"宸ュ簭璁″垝宸叉殏鍋滐紝鏃犳硶鎿嶄綔");
-        }
-        if(Objects.isNull(autoWorkReportDTO.getCreateWorkorderRecordDTO())){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙傛暟閿欒锛氫骇鍑烘暟鎹�");
-        }
-        //鏌ヨ宸ュ簭璁″垝宸插垎閰嶆暟閲�
-        List<Workorder> workorderList = workorderMapper.selectList(new QueryWrapper<Workorder>().eq("PLAN_ID",plans.getId())
-                .notIn("STATUS",7,8));
-        //鏈浜у嚭鏁伴噺
-        BigDecimal num = autoWorkReportDTO.getCreateWorkorderRecordDTO().getQualifiedNum().add(autoWorkReportDTO.getCreateWorkorderRecordDTO().getUnQualifiedNum());
-        if(num.compareTo(BigDecimal.ZERO)<=Constants.ZERO){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙傛暟閿欒锛氫骇鍑烘暟鎹�");
-        }
-        //宸ュ崟宸插垎閰嶆暟閲�
-        Integer produceNum = workorderList.stream().map(s -> s.getPlanNum()).reduce(Constants.ZERO, Integer::sum);
-        Integer surplusNum = plans.getNum() - produceNum;
-        if(num.compareTo(BigDecimal.valueOf(surplusNum))>0){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鍙傛暟閿欒锛氳秴鍑哄伐鍗曞墿浣欏彲鍒嗛厤鏁伴噺");
-        }
-        Workorder param = new Workorder();
-        param.setPlanId(autoWorkReportDTO.getPlansId());
-        param.setPlanDate(new Date());
-        param.setProGroupId(autoWorkReportDTO.getProGroupId());
-        param.setProUserList(autoWorkReportDTO.getProUserList());
-        param.setPlanNum(plans.getNum());
-        //鐢熸垚宸ュ崟淇℃伅
-        Workorder workorder = this.distributeDone(user,param,plans.getNum());
-        //宸ュ崟鎶曟枡璁板綍
-        CreateMaterialDTO createMaterialDTO = new CreateMaterialDTO();
-        if(!Objects.isNull(autoWorkReportDTO.getRecordList())&&autoWorkReportDTO.getRecordList().size()>Constants.ZERO){
-            createMaterialDTO.setId(workorder.getId());
-            createMaterialDTO.setRecordList(autoWorkReportDTO.getRecordList());
-            workorderRecordStandardService.createMaterialStandard(createMaterialDTO);
-        }
-        //宸ュ崟浜у嚭璁板綍
-        autoWorkReportDTO.getCreateWorkorderRecordDTO().setWorkorderId(workorder.getId());
-        workorderRecordStandardService.createWorkorderRecord(autoWorkReportDTO.getCreateWorkorderRecordDTO(),user);
-        //宸ュ崟鎶ュ伐
-        workorderRecordStandardService.comfirmDone(workorder);
-        //鏇存柊宸ュ崟鐘舵��
-        if(num.compareTo(BigDecimal.valueOf(surplusNum))==Constants.ZERO){
-            plans.setStatus(Constants.PLAN_STATUS.done);
-        }else{
-            if(plans.getStatus().equals(Constants.PLAN_STATUS.create)){
-                plans.setStatus(Constants.PLAN_STATUS.distribute);
-            }
-        }
-        plansExtMapper.updateById(plans);
-
-
-    }
-
 
 }
diff --git a/server/src/main/java/doumeemes/service/ext/impl/WorkPlansExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/WorkPlansExtServiceImpl.java
index 4885ee4..1e80882 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/WorkPlansExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/WorkPlansExtServiceImpl.java
@@ -32,7 +32,6 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import java.math.BigDecimal;
-import java.time.LocalDate;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -97,9 +96,7 @@
                 || Objects.isNull(workPlansSaveDTO.getNum())
                 || Objects.isNull(workPlansSaveDTO.getFactoryId())
                 || Objects.isNull(workPlansSaveDTO.getUnitId())
-                || Objects.isNull(workPlansSaveDTO.getMaterialId())
-                || Objects.isNull(workPlansSaveDTO.getStartDate())
-                || workPlansSaveDTO.getStartDate().getTime() > workPlansSaveDTO.getPlanDate().getTime()){
+                || Objects.isNull(workPlansSaveDTO.getMaterialId())){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
         WorkPlans workPlans = new WorkPlans();
@@ -175,16 +172,6 @@
                     i.setFinishUnQualifiedNum(Objects.isNull(plansExtListVO.getUnqulifiedNum())?Constants.ZERO:plansExtListVO.getUnqulifiedNum());
                     i.setFinishNum(Objects.isNull(plansExtListVO.getDoneNum())?Constants.ZERO:plansExtListVO.getDoneNum());
                 }
-                i.setHasExpire(false);
-                i.setStatus(Constants.formatIntegerNum(i.getStatus()));
-                if ( !i.getStatus().equals(Constants.WORKPLANHISTORY_TYPE.done) &&
-                        !i.getStatus().equals(Constants.WORKPLANHISTORY_TYPE.close)){
-                    if (Objects.nonNull(i.getPlanDate())){
-                        i.setHasExpire(DateUtil.toDateLocalDateTime(i.getPlanDate()).toLocalDate().isBefore(LocalDate.now()));
-                    }
-                }
-
-
             });
         }
         return PageData.from(new PageInfo<>(result));
@@ -378,14 +365,8 @@
         if(Constants.formatIntegerNum(p.getNum())<=0){
             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗��"+(index+2)+"銆戣銆愯鍒掔敓浜ф暟閲忋�戞暟鎹敊璇紒");
         }
-        if(p.getStartDate() == null){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗��"+(index+2)+"銆戣銆愯鍒掑紑濮嬫棩鏈熴�戞暟鎹敊璇紝姝g‘鏍煎紡涓猴細yyyy-MM-dd锛堝2022-06-07锛夛紒");
-        }
         if(p.getPlanDate() == null){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗��"+(index+2)+"銆戣銆愯鍒掔粨鏉熸棩鏈熴�戞暟鎹敊璇紝姝g‘鏍煎紡涓猴細yyyy-MM-dd锛堝2022-06-07锛夛紒");
-        }
-        if(p.getPlanDate().getTime() <= p.getStartDate().getTime()){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗��"+(index+2)+"銆戣銆愯鍒掑紑濮嬫棩鏈熴�戣鏃╀簬銆愯鍒掔粨鏉熸棩鏈熴�戯紒");
+            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗��"+(index+2)+"銆戣銆愯鍒掓棩鏈熴�戞暟鎹敊璇紝姝g‘鏍煎紡涓猴細yyyy-MM-dd锛堝2022-06-07锛夛紒");
         }
         if(StringUtils.isBlank(p.getMaterialCode())){
             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"瀵逛笉璧凤紝绗��"+(index+2)+"銆戣銆愪骇鍝佺紪鐮併�戞暟鎹敊璇紒");
diff --git a/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java
index b5e1a8a..0c8029b 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/WorkorderExtServiceImpl.java
@@ -343,7 +343,6 @@
         result.setStartNum(workorderExtMapper.selectCount(param));
         param.setStatusList(new ArrayList<>());
         param.getStatusList().add(Constants.WORKORDER_STATUS.done);
-        param.getStatusList().add(Constants.WORKORDER_STATUS.producing);
         param.getStatusList().add(Constants.WORKORDER_STATUS.check);
         //杩涜涓暟閲�
         result.setIngNum(workorderExtMapper.selectCount(param));
@@ -411,8 +410,6 @@
                     tModle.setUnqualifiedNum(0);
                     tModle.setProUserId(w.getProUserId());
                     tModle.setProUserName(w.getProUserName());
-                    tModle.setProUserName(w.getProUserName());
-                    tModle.setCreateUser(w.getCreateUser());
                     if(w.getProUserId()!=null){
                         //鏌ヨ鐝粍淇℃伅
                         QueryCompanyUserExtDTO queryCompanyUserExtDTO = new QueryCompanyUserExtDTO();
diff --git a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
index 75f7e0d..ba89d09 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordExtServiceImpl.java
@@ -141,52 +141,6 @@
         }
         return PageData.from(new PageInfo<>(result));
     }
-    @Override
-    public  PageData<SalaryStatisticsListVO> salaryStatistic(PageWrap<QuerySalaryStatisticDTO> pageWrap) {
-        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        if(!Constants.equalsInteger(user.getType(),Constants.USERTYPE.COM)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝鎮ㄦ棤鏉冮檺杩涜璇ユ搷浣滐紒");
-        }
-        //鍙兘鏌ョ湅褰撳墠鏍圭粍缁囩殑鏁版嵁
-        pageWrap.getModel().setRootDepartId(user.getRootDepartment().getId());
-        PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity());
-        List<SalaryStatisticsListVO> result = workorderRecordExtMapper.salaryStatistic(pageWrap.getModel());
-        if(result!=null){
-            List<DepartmentExtListVO> allDepartList = RedisUtil.getObject(redisTemplate,Constants.RedisKeys.COM_DEPART_LIST_KEY+user.getCompany().getId(),ArrayList.class);
-            for(SalaryStatisticsListVO model : result){
-                //鏌ヨ鐢熶骇浜哄憳濮撳悕
-//                model.setUserName(initProUser(user,model.getUserId(),allDepartList));
-                    model.setUserInfo(initProUser(user,model.getUserId(),allDepartList));
-            }
-        }
-        return PageData.from(new PageInfo<>(result));
-    }
-    @Override
-    public  PageData<UserSalaryListVO> userSalaryPage(PageWrap<QueryUserSalaryListDTO> pageWrap) {
-        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
-        if(!Constants.equalsInteger(user.getType(),Constants.USERTYPE.COM)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝鎮ㄦ棤鏉冮檺杩涜璇ユ搷浣滐紒");
-        }
-        //鍙兘鏌ョ湅褰撳墠鏍圭粍缁囩殑鏁版嵁
-        pageWrap.getModel().setRootDepartId(user.getRootDepartment().getId());
-        pageWrap.getModel().setRootDepartId(user.getRootDepartment().getId());
-        PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity());
-
-        //鏁版嵁鏉冮檺
-//        List<Integer> dataPermission = user.getDepartPermissionList();
-        List<UserSalaryListVO> result = workorderRecordExtMapper.userSalaryPage(pageWrap.getModel());
-        if(result!=null){
-            List<DepartmentExtListVO> allDepartList = RedisUtil.getObject(redisTemplate,Constants.RedisKeys.COM_DEPART_LIST_KEY+user.getCompany().getId(),ArrayList.class);
-            for(UserSalaryListVO model : result){
-                //鏌ヨ鐢熶骇浜哄憳濮撳悕
-                model.setUserInfo(initProUser(user,model.getUserId(),allDepartList));
-                if(Constants.formatBigdecimal4Float(model.getNum()).compareTo(new BigDecimal(0))>0){
-                    model.setRate(Constants.formatBigdecimal4Float(model.getQualifiedNum()).divide(model.getNum(),4).multiply(new BigDecimal(100)));
-                }
-            }
-        }
-        return PageData.from(new PageInfo<>(result));
-    }
 
     private void initProUser(LoginUserInfo user, WorkorderRecordExtListVO data, List<DepartmentExtListVO> allDepartList) {
         if(data.getCreateUser() ==null){
@@ -202,29 +156,6 @@
             String dName =d==null?"":StringUtils.defaultString(d.getName(),"");
             data.setProcedureName(comp.getName()+"-"+dName);
         }
-    }
-    private UserBaseInfoVO initProUser(LoginUserInfo user, Integer userId, List<DepartmentExtListVO> allDepartList) {
-        if(userId ==null){
-            return null;
-        }
-
-        CompanyUser query=new CompanyUser();
-        query.setUserId(userId);
-        query.setRootDepartId(user.getRootDepartment().getId());
-        query.setDeleted(Constants.ZERO);
-        CompanyUser comp= companyUserExtMapper.selectOne(new QueryWrapper<>(query).last(" limit 1"));
-        if(comp!=null){
-            UserBaseInfoVO userinfo = new UserBaseInfoVO();
-            DepartmentExtListVO d = departmentExtService.getModelById(user.getCompany().getId(),comp.getDepartmentId(),allDepartList);
-            String dName =d==null?"":StringUtils.defaultString(d.getName(),"");
-            userinfo.setNameAndDepart (comp.getName()+"-"+dName);
-            userinfo.setDepartId(d.getId());
-            userinfo.setUserId(userId);
-            userinfo.setUserName(comp.getName());
-            userinfo.setDepartName(d.getName());
-            return  userinfo;
-        }
-        return null;
     }
     @Override
     public List<WorkorderRecordExtListVO> findAll(QueryWorkorderRecordExtDTO pageWrap) {
@@ -1407,13 +1338,6 @@
             order.setStatus(Constants.WORKORDER_STATUS.material);
         }else if(status ==Constants.WORKORDER_HISTORY_STATUS.done){
             order.setStatus(Constants.WORKORDER_STATUS.done);
-        }else if(status ==Constants.WORKORDER_HISTORY_STATUS.produce){
-            //鎶曟枡鎿嶄綔
-            if(Constants.equalsInteger(mp.getStatus(),Constants.WORKORDER_STATUS.create)
-                    ||Constants.equalsInteger(mp.getStatus(),Constants.WORKORDER_STATUS.material)){
-                //濡傛灉鏄凡鍒涘缓鎴栬�呭凡澶囨枡鐘舵�佺殑宸ュ崟锛屼慨鏀瑰叾鐘舵�佷负銆愮敓浜т腑銆�
-                order.setStatus(Constants.WORKORDER_STATUS.producing);
-            }
         }
         workorderExtMapper.updateById(order);
         workorderHistoryExtMapper.insertBatch(whList);
@@ -1672,30 +1596,6 @@
     }
 
 
-    @Override
-    public void exportUserSalary(PageWrap<QueryUserSalaryListDTO> pageWrap, HttpServletResponse response) {
-        List<UserSalaryListVO> result=this.userSalaryPage(pageWrap).getRecords();
-        for(UserSalaryListVO model : result) {
-            if(model.getUserInfo()!=null){
-                model.setUserName(model.getUserInfo().getUserName());
-                model.setDepartName(model.getUserInfo().getDepartName());
-            }
-        }
-        ExcelExporter.build(UserSalaryListVO.class).export(result, "鍛樺伐缁╂晥鏄庣粏"+System.currentTimeMillis(), response);
-
-    }
-    @Override
-    public void exportSalaryStatistics(PageWrap<QuerySalaryStatisticDTO> pageWrap, HttpServletResponse response){
-        List<SalaryStatisticsListVO> result=this.salaryStatistic(pageWrap).getRecords();
-        for(SalaryStatisticsListVO model : result) {
-            if(model.getUserInfo()!=null){
-                model.setUserName(model.getUserInfo().getUserName());
-                model.setDepartName(model.getUserInfo().getDepartName());
-            }
-        }
-        ExcelExporter.build(SalaryStatisticsListVO.class).export(result, "宸ヨ祫鎶ヨ〃"+System.currentTimeMillis(), response);
-
-    }
     @Override
     public void exportExcel(PageWrap<QueryWorkorderRecordExtDTO> pageWrap, HttpServletResponse response) {
         List<WorkorderRecordExtListVO> result=this.findPage(pageWrap).getRecords();
diff --git a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordStandardServiceImpl.java b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordStandardServiceImpl.java
index 17b1c9d..4933d4f 100644
--- a/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordStandardServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/ext/impl/WorkorderRecordStandardServiceImpl.java
@@ -16,9 +16,7 @@
 import doumeemes.core.utils.redis.RedisUtil;
 import doumeemes.dao.business.BackOrderDetailMapper;
 import doumeemes.dao.business.BackorderMapper;
-import doumeemes.dao.business.SalaryParamMapper;
 import doumeemes.dao.business.dto.CreateMaterialDTO;
-import doumeemes.dao.business.dto.CreateWorkorderRecordDTO;
 import doumeemes.dao.business.dto.DealWorkorderRecordDTO;
 import doumeemes.dao.business.dto.MaterialListDTO;
 import doumeemes.dao.business.model.*;
@@ -81,12 +79,6 @@
     private WOutboundRecordExtMapper wOutboundRecordExtMapper;
     @Autowired
     private MaterialExtMapper materialExtMapper;
-    @Autowired
-    private SalaryParamMapper salaryParamMapper;
-    @Autowired
-    private PlansExtMapper plansExtMapper;
-    @Autowired
-    private DeviceExtMapper deviceExtMapper;
 
     @Transactional(rollbackFor = {BusinessException.class,Exception.class})
     @Override
@@ -150,10 +142,9 @@
                 recordList.add(getWorkrecordModel(user,wStock,mp,materialListDTO.getNum()));
             }
         }
-
         //鎵归噺鎻掑叆鎶曟枡璁板綍
         workorderRecordExtMapper.insertBatch(recordList);
-        //鍗曟坊鍔犲巻鍙茶褰曪紙鍒ゆ柇鏇存柊涓虹敓浜т腑锛�
+        //鍗曟坊鍔犲巻鍙茶褰曪紙涓嶆洿鏂扮姸鎬侊級
         updateOrderInfo(user,mp,Constants.WORKORDER_HISTORY_STATUS.material);
         return param.getId();
     }
@@ -192,14 +183,6 @@
         return mp;
     }
 
-    private void getPlansAndValid(LoginUserInfo user, Plans mp)  throws  BusinessException{
-        if(mp== null){
-            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "瀵逛笉璧凤紝璇ヨ褰曚笉瀛樺湪锛�");
-        }
-        if(Constants.equalsInteger(mp.getPaused(),Constants.ONE)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝宸ュ崟宸叉殏鍋滐紒");
-        }
-    }
 
     private QueryBomDetailExtDTO initBomParam(LoginUserInfo user, Workorder mp)  throws BusinessException{
         QueryBomExtDTO bb = new QueryBomExtDTO();
@@ -219,27 +202,6 @@
         bom.setBomId(versionBom.getBomVersionId());
 //        bom.setProcedureId(mp.getProcedureId());
         bom.setWorkorderId(mp.getId());
-        return bom;
-    }
-
-    private QueryBomDetailExtDTO initBomParamForPlans(LoginUserInfo user, Plans plans)  throws BusinessException{
-        QueryBomExtDTO bb = new QueryBomExtDTO();
-        bb.setDepartId(plans.getDepartId());
-        bb.setDeleted(Constants.ZERO);
-        bb.setRootDepartId(user.getRootDepartment().getId());
-        bb.setMaterialId(plans.getMaterialId());
-        bb.setProcedureId(plans.getProcedureId());
-        BomExtListVO versionBom = bomExtMapper.selectByModel( bb);
-        if(versionBom == null || StringUtils.isBlank(versionBom.getVersion()) || versionBom.getBomVersionId() == null){
-            return  null;
-            // throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "瀵逛笉璧凤紝璇ュ伐鍗曠墿鏂橞OM淇℃伅閰嶇疆鏈夎锛岃鑱旂郴绠$悊鍛橈紒");
-        }
-        plans.setBomModel(versionBom);
-        QueryBomDetailExtDTO  bom = new QueryBomDetailExtDTO();
-        bom.setDeleted(Constants.ZERO);
-        bom.setBomId(versionBom.getBomVersionId());
-//        bom.setProcedureId(mp.getProcedureId());
-        bom.setPlansId(plans.getId());
         return bom;
     }
 
@@ -314,6 +276,7 @@
     }
 
     private void updateOrderInfo(LoginUserInfo user, Workorder mp,int status) {
+
         List<WorkorderHistory> whList = new ArrayList<>();
         //宸ュ崟鍘嗗彶鏁版嵁
         Workorder order = new Workorder();
@@ -331,13 +294,6 @@
             order.setStatus(Constants.WORKORDER_STATUS.material);
         }else if(status ==Constants.WORKORDER_HISTORY_STATUS.done){
             order.setStatus(Constants.WORKORDER_STATUS.done);
-        }else if(status ==Constants.WORKORDER_HISTORY_STATUS.material ||status ==Constants.WORKORDER_HISTORY_STATUS.produce){
-            //鎶曟枡鎿嶄綔
-            if(Constants.equalsInteger(mp.getStatus(),Constants.WORKORDER_STATUS.create)
-                    ||Constants.equalsInteger(mp.getStatus(),Constants.WORKORDER_STATUS.material)){
-                //濡傛灉鏄凡鍒涘缓鎴栬�呭凡澶囨枡鐘舵�佺殑宸ュ崟锛屼慨鏀瑰叾鐘舵�佷负銆愮敓浜т腑銆�
-                order.setStatus(Constants.WORKORDER_STATUS.producing);
-            }
         }
         workorderExtMapper.updateById(order);
         workorderHistoryExtMapper.insertBatch(whList);
@@ -424,7 +380,6 @@
             //澶勭悊浜у嚭鏁版嵁
             dealAppliancePro(mp,user,allRecordList,updateApplianceList,updateApplianceProList, outboundDetailList,stockList);
         }
-
 
         //濡傛灉鏈夋病bom閰嶇疆,妫�鏌ヤ骇鍑猴紙鍖呭惈妫�楠岀殑涓嶈壇鍜屾姤搴熷搧锛夊拰鎶曟枡鏁伴噺鏄惁鐩哥瓑鍖归厤锛屼笉涓�鑷存彁绀洪敊璇�
         if(bdparam==null){
@@ -545,7 +500,6 @@
             //濡傛灉闇�瑕佹姇鏂欑殑鐗╂枡闆嗗悎锛屽湪搴撳瓨涓鎵炬姇鏂欐潵婧�
             for(WStock model : materialList){
                 for(WStock ts : allList){
-
                     if(Constants.equalsInteger(model.getMaterialId(),ts.getMaterialId())){
                         //杩橀渶瑕佹姇鏂欐暟閲�
                         BigDecimal actNum = Constants.formatBigdecimal(model.getNum()).subtract(Constants.formatBigdecimal(model.getTNum()));
@@ -561,10 +515,6 @@
                             //濡傛灉宸茬粡婊¤冻鍓╀綑闇�姹傞噺
                             isfull =true;
                         }
-
-                        //娣诲姞鎶曟枡璁板綍
-                        workorderRecordExtMapper.insert(getWorkrecordModel(user,ts,mp,actNum));
-
                         //鏇存柊宸茬粡鎶曟枡鏁伴噺
                         model.setTNum(Constants.formatBigdecimal(model.getTNum()).add(actNum));
                         WOutbound outbound = getFromOutboundList(ts.getWarehouseId(),outboundList);
@@ -669,13 +619,13 @@
             if (bomDetailList == null || bomDetailList.size() == 0) {
                 throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝璇ョ敓浜х墿鏂欑殑bom閰嶇疆鏈夎锛岃鑱旂郴绠$悊鍛橈紒");
             }
-//            for (BomDetailExtListVO i :bomDetailList) {
-//                //鏌ヨ鏄惁鎶曟枡
-//                if(workorderRecordExtMapper.selectCount(new QueryWrapper<WorkorderRecord>()
-//                        .eq("DELETED",Constants.ZERO).eq("MATERIAL_ID",i.getMaterialId()).eq("TYPE",Constants.ZERO))<=0){
-//                    throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀛樺湪鏈姇鏂橞OM鐗╂枡锛屾棤娉曡繘琛屾姤宸�");
-//                }
-//            }
+            for (BomDetailExtListVO i :bomDetailList) {
+                //鏌ヨ鏄惁鎶曟枡
+                if(workorderRecordExtMapper.selectCount(new QueryWrapper<WorkorderRecord>()
+                        .eq("DELETED",Constants.ZERO).eq("MATERIAL_ID",i.getMaterialId()).eq("TYPE",Constants.ZERO))<=0){
+                    throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀛樺湪鏈姇鏂橞OM鐗╂枡锛屾棤娉曡繘琛屾姤宸�");
+                }
+            }
         }
 
         WOutbound outbound = new WOutbound();
@@ -833,16 +783,16 @@
                 }
                 //濡傛灉鏄骇鍑�
                 mp.setHasProduceNum(Constants.formatBigdecimal(tModel.getNum()).intValue()+Constants.formatIntegerNum(mp.getHasProduceNum()));
-//                if(tModel.getDoneType() == null){
-//                    throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝宸ヨ鍣ㄥ叿銆�"+tModel.getAmodel().getCode()+"銆戜骇鍑鸿川閲忓睘鎬т负绌猴紝鏃犳硶鎶ュ伐锛�");
-//                }
-//                if(!Constants.equalsInteger(tModel.getDoneType(),Constants.ZERO)){
-//                    //濡傛灉涓嶈壇锛岀疮璁″伐鍗曠殑涓嶈壇浜у嚭
-//                    mp.setUnqualifiedNum(Constants.formatIntegerNum(mp.getUnqualifiedNum())+(Constants.formatBigdecimal(tModel.getNum()).intValue()));
-//                }else{
-//                    //濡傛灉鏄悎鏍硷紝绱宸ュ崟鐨勫悎鏍兼暟閲�
-//                    mp.setQualifiedNum(Constants.formatIntegerNum(mp.getQualifiedNum())+(Constants.formatBigdecimal(tModel.getNum()).intValue()));
-//                }
+                if(tModel.getDoneType() == null){
+                    throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "瀵逛笉璧凤紝宸ヨ鍣ㄥ叿銆�"+tModel.getAmodel().getCode()+"銆戜骇鍑鸿川閲忓睘鎬т负绌猴紝鏃犳硶鎶ュ伐锛�");
+                }
+                if(!Constants.equalsInteger(tModel.getDoneType(),Constants.ZERO)){
+                    //濡傛灉涓嶈壇锛岀疮璁″伐鍗曠殑涓嶈壇浜у嚭
+                    mp.setUnqualifiedNum(Constants.formatIntegerNum(mp.getUnqualifiedNum())+(Constants.formatBigdecimal(tModel.getNum()).intValue()));
+                }else{
+                    //濡傛灉鏄悎鏍硷紝绱宸ュ崟鐨勫悎鏍兼暟閲�
+                    mp.setQualifiedNum(Constants.formatIntegerNum(mp.getQualifiedNum())+(Constants.formatBigdecimal(tModel.getNum()).intValue()));
+                }
 
                 //鐗╂枡+鎵规+宸ュ簭+璐ㄩ噺灞炴�у幓閲�
                 WOutboundDetail detail =getWoutbondDetailByList(tModel,detailList);
@@ -1017,15 +967,15 @@
             throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝璇ュ伐鍗曚俊鎭紒");
         }
         if(Objects.isNull(dealWorkorderRecordDTO.getDownType())
-                ||Objects.isNull(dealWorkorderRecordDTO.getWorkorderId())
-                ||Objects.isNull(dealWorkorderRecordDTO.getNum())
+            ||Objects.isNull(dealWorkorderRecordDTO.getWorkorderId())
+            ||Objects.isNull(dealWorkorderRecordDTO.getNum())
         ){
             throw new BusinessException(ResponseStatus.BAD_REQUEST);
         }
         WorkorderRecord workorderRecord = new WorkorderRecord();
         if(Objects.isNull(dealWorkorderRecordDTO.getRecordId())){
             //鏌ヨ宸ュ崟涓嬫槸鍚﹀瓨鍦ㄥ搴旇褰�
-            workorderRecord = workorderRecordExtMapper.selectOne(new QueryWrapper<WorkorderRecord>()
+             workorderRecord = workorderRecordExtMapper.selectOne(new QueryWrapper<WorkorderRecord>()
                     .eq("WORKORDER_ID",dealWorkorderRecordDTO.getWorkorderId())
                     .eq("DONE_TYPE",dealWorkorderRecordDTO.getDownType())
                     .eq("TYPE",Constants.ONE)
@@ -1143,127 +1093,5 @@
         return PageData.from(new PageInfo<>(result));
     }
 
-    @Override
-    public PageData<WStockExtListVO> choiceStockPageForPlans(PageWrap<QueryWStockDto> pageWrap,LoginUserInfo userInfo) {
-        Plans plans =plansExtMapper.selectById(pageWrap.getModel().getPlansId());
-        if(Objects.isNull(plans)){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝鏈煡璇㈠埌宸ュ簭璁″垝淇℃伅锛�");
-        }
-        Device device = deviceExtMapper.selectById(pageWrap.getModel().getDeviceId());
-        if(Objects.isNull(plans)){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝鏈煡璇㈠埌璁惧淇℃伅锛�");
-        }
-        //鏌ヨ骞堕獙璇佸伐鍗曚俊鎭�
-        this.getPlansAndValid(userInfo,plans);
-        //鏌ヨ鍏ㄩ儴bom缁勬垚鏁版嵁锛屽鏋滄湁BOM閰嶇疆锛屾寜鐓OM缁勬垚杩涜鎶曟枡锛屽鏋滄病鏈塀OM閰嶇疆锛屽垯鎶曟枡鐗╂枡涓哄緟鐢熶骇搴撲綅鐨勭墿鏂欐湰韬�
-        QueryBomDetailExtDTO bdparam = initBomParamForPlans(userInfo,plans);
-        List<BomDetailExtListVO> bomDetailList = null;
-        if(bdparam!=null){
-            bomDetailList = bomDetailExtMapper.selectList(bdparam);
-            List<Integer> materialDistributeId = bomDetailList.stream().map(BomDetailExtListVO::getMaterialId).collect(Collectors.toList());
-            pageWrap.getModel().setMaterialDistributeId(materialDistributeId);
-        }else{
-            //鏌ヨ鐗╂枡BOM淇℃伅
-            Bom bom = bomExtMapper.selectOne(new QueryWrapper<Bom>().eq("MATERIAL_ID",plans.getMaterialId()).eq("DELETED",Constants.ZERO).last(" limit 1 "));
-            if(Objects.isNull(bom)){
-                throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝鏈煡璇㈠埌BOM淇℃伅锛�");
-            }
-            RouteProcedure currentRouteProcedure   = routeProcedureExtMapper.selectOne(new QueryWrapper<RouteProcedure>()
-                    .eq("ROUTE_ID",bom.getRouteId())
-                    .eq("PROCEDURE_ID",plans.getProcedureId())
-                    .last(" limit 1 ")
-            );
-            if(currentRouteProcedure!=null){
-                RouteProcedure routeProcedure   = routeProcedureExtMapper.selectOne(new QueryWrapper<RouteProcedure>()
-                        .eq("ROUTE_ID",currentRouteProcedure.getRouteId()).apply(" SORTNUM <  " + currentRouteProcedure.getSortnum() ).eq("STATUS",Constants.ONE).orderByDesc(" SORTNUM ").last(" limit 1  ")
-                );
-                if(Objects.isNull(routeProcedure)){
-                    throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝鏈煡璇㈠埌鐢熶骇鐗╂枡涓婁竴姝ュ伐搴忎俊鎭紒");
-                }
-                pageWrap.getModel().setProcedureId(routeProcedure.getProcedureId());
-                pageWrap.getModel().setMaterialId(plans.getMaterialId());
-            }
-        }
-        pageWrap.getModel().setLocationId(device.getProduceWarehouseLocationId());
-        PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity());
-        List<WStockExtListVO> result = wStockExtMapper.choiceStockList(pageWrap.getModel());
-        return PageData.from(new PageInfo<>(result));
-    }
-
-    @Override
-    @Transactional(rollbackFor = {BusinessException.class,Exception.class})
-    public WorkorderRecord createWorkorderRecord(CreateWorkorderRecordDTO createWorkorderRecordDTO, LoginUserInfo loginUserInfo){
-        Workorder workorder  = workorderExtMapper.selectById(createWorkorderRecordDTO.getWorkorderId());
-        if(Objects.isNull(workorder)){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝鏈煡璇㈠埌璇ュ伐鍗曚俊鎭紒");
-        }
-        if(Objects.isNull(createWorkorderRecordDTO.getUnQualifiedNum())
-                ||Objects.isNull(createWorkorderRecordDTO.getUnQualifiedNum())
-                ||Objects.isNull(createWorkorderRecordDTO.getWorkorderId())
-        ){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST);
-        }
-        BigDecimal num = createWorkorderRecordDTO.getQualifiedNum().add(createWorkorderRecordDTO.getUnQualifiedNum());
-        WorkorderRecord workorderRecord = new WorkorderRecord();
-        //鏌ヨ宸ュ崟涓嬫槸鍚﹀瓨鍦ㄥ搴旇褰�
-        workorderRecord = workorderRecordExtMapper.selectOne(new QueryWrapper<WorkorderRecord>()
-                .eq("WORKORDER_ID",createWorkorderRecordDTO.getWorkorderId())
-                .eq("TYPE",Constants.ONE)
-                .eq("DELETED",Constants.ZERO)
-                .last(" limit 1  ")
-        );
-        if(!Objects.isNull(workorderRecord)){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝璇ュ伐鍗曠殑璇ョ被浜у嚭璁板綍宸插瓨鍦紒");
-        }
-        if(num.compareTo(BigDecimal.valueOf(workorder.getPlanNum()))>Constants.ZERO){
-            throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "瀵逛笉璧凤紝璇ュ伐鍗曠殑浜у嚭鏁伴噺涓嶈兘澶т簬宸ュ崟璁″垝鏁伴噺锛�");
-        }
-        //鏁版嵁瀛樺偍
-        workorderRecord = new WorkorderRecord();
-        workorderRecord.setDeleted(Constants.ZERO);
-        workorderRecord.setCreateUser(loginUserInfo.getId());
-        workorderRecord.setCreateTime(new Date());
-        workorderRecord.setNum(num);
-        workorderRecord.setRootDepartId(loginUserInfo.getRootDepartment().getId());
-        workorderRecord.setDepartId(loginUserInfo.getCurComDepartment().getId());
-        workorderRecord.setPlanId(workorder.getPlanId());
-        workorderRecord.setWorkorderId(createWorkorderRecordDTO.getWorkorderId());
-        workorderRecord.setBatch(workorder.getBatch());
-        workorderRecord.setFactoryId(workorder.getFactoryId());
-        workorderRecord.setProcedureId(workorder.getProcedureId());
-        workorderRecord.setProDate(new Date());
-        workorderRecord.setType(Constants.ONE);
-        workorderRecord.setMaterialId(workorder.getMaterialId());
-        workorderRecord.setUnitId(workorder.getUnitId());
-        workorderRecord.setMaterialBatch(workorder.getBatch());
-        workorderRecord.setUnqualifiedNum(createWorkorderRecordDTO.getUnQualifiedNum());
-        workorderRecord.setQualifiedNum(createWorkorderRecordDTO.getQualifiedNum());
-        //璁$畻宸ヨ祫淇℃伅
-        SalaryParam salaryParam = salaryParamMapper.selectOne(new QueryWrapper<SalaryParam>().eq("DELETED",Constants.ZERO).eq("MATERIAL_ID",workorderRecord.getMaterialId())
-                .eq("DEPART_ID",workorderRecord.getFactoryId()).eq("PROCEDURE_ID",workorderRecord.getProcedureId()).last(" limit 1  "));
-        if(Objects.isNull(salaryParam)){
-            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏈厤缃伐璧勭哗鏁堥厤缃紒");
-        }
-        workorderRecord.setSalaryPrice(salaryParam.getSalary());
-        workorderRecord.setSalaryType(salaryParam.getType());
-        workorderRecord.setSalaryUnqualified(salaryParam.getUnqualified());
-
-        //璁′欢宸ヨ祫
-        if(salaryParam.getType().equals(Constants.ZERO)){
-            workorderRecord.setSalaryNum(salaryParam.getNum());
-            workorderRecord.setSalary(salaryParam.getSalary().multiply(salaryParam.getUnqualified()==Constants.ZERO?num:createWorkorderRecordDTO.getUnQualifiedNum()));
-        }else{
-            workorderRecord.setDuration(createWorkorderRecordDTO.getDuration());
-            workorderRecord.setSalary(BigDecimal.valueOf(createWorkorderRecordDTO.getDuration()).multiply(salaryParam.getSalary()).divide(new BigDecimal(3600)));
-        }
-
-        //鎻掑叆宸ュ崟鎿嶄綔璁板綍锛屽苟涓斿垽鏂槸鍚︽洿鏀逛负宸ュ崟鐨勭姸鎬併�愮敓浜т腑銆�
-        updateOrderInfo(loginUserInfo,workorder,Constants.WORKORDER_HISTORY_STATUS.produce);
-        workorderRecordExtMapper.insert(workorderRecord);
-        return workorderRecord;
-    }
-    
-    
-    
 
 }
diff --git a/server/src/main/java/doumeemes/service/system/SystemLoginService.java b/server/src/main/java/doumeemes/service/system/SystemLoginService.java
index a0ab910..536b6a4 100644
--- a/server/src/main/java/doumeemes/service/system/SystemLoginService.java
+++ b/server/src/main/java/doumeemes/service/system/SystemLoginService.java
@@ -18,7 +18,6 @@
      * @date 2022/04/18 18:12
      */
     String loginByPassword (LoginDTO dto, HttpServletRequest request);
-
     String platformLogin(LoginDTO dto, HttpServletRequest request);
     String loginByDingdingCode(Integer companyId ,String code, HttpServletRequest request);
     String loginAutoBylingyangToken(  String token, HttpServletRequest request,boolean isDemo);
diff --git a/server/src/main/java/doumeemes/service/system/impl/SystemLoginServiceImpl.java b/server/src/main/java/doumeemes/service/system/impl/SystemLoginServiceImpl.java
index 8c7c205..7380b23 100644
--- a/server/src/main/java/doumeemes/service/system/impl/SystemLoginServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/system/impl/SystemLoginServiceImpl.java
@@ -2,7 +2,6 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.iflytek.antelope.other.client.dto.resp.UserDTO;
 import doumeemes.biz.system.SystemDictDataBiz;
 import doumeemes.config.shiro.ShiroToken;
@@ -94,10 +93,9 @@
                 throw e;
             }
         }
-
         // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜
         Subject subject = SecurityUtils.getSubject();
-        ShiroToken token = new ShiroToken(dto.getCompanyId(),dto.getUsername(), dto.getPassword(),false,false);
+        ShiroToken token = new ShiroToken(dto.getCompanyId(),dto.getUsername(), dto.getPassword(),false);
         try {
             subject.login(token);
             LoginUserInfo loginUser = ((LoginUserInfo)subject.getPrincipal());
@@ -151,7 +149,7 @@
         }
         // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜
         Subject subject = SecurityUtils.getSubject();
-        ShiroToken token = new ShiroToken(dto.getCompanyId(),dto.getUsername(), dto.getPassword(),false,false);
+        ShiroToken token = new ShiroToken(dto.getCompanyId(),dto.getUsername(), dto.getPassword(),false);
         try {
             subject.login(token);
             LoginUserInfo loginUser = ((LoginUserInfo)subject.getPrincipal());
@@ -231,7 +229,7 @@
             // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜
             Subject subject = SecurityUtils.getSubject();
             // 閽夐拤鐧诲綍
-            ShiroToken token = new ShiroToken(companyId,mobile, null,true,false);
+            ShiroToken token = new ShiroToken(companyId,mobile, null,true);
 
             subject.login(token);
             LoginUserInfo loginUser =(LoginUserInfo)subject.getPrincipal();
@@ -297,7 +295,7 @@
             // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜
             Subject subject = SecurityUtils.getSubject();
             // 閽夐拤鐧诲綍
-            ShiroToken atoken = new ShiroToken(companyId,mobile, null,true,false);
+            ShiroToken atoken = new ShiroToken(companyId,mobile, null,true);
             subject.login(atoken);
             LoginUserInfo loginUser =(LoginUserInfo)subject.getPrincipal();
             loginUser.getCompanyUser().setName(user.getName());
@@ -368,7 +366,7 @@
             // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜
             Subject subject = SecurityUtils.getSubject();
             // 閽夐拤鐧诲綍
-            ShiroToken atoken = new ShiroToken(companyId,mobile, null,true,false);
+            ShiroToken atoken = new ShiroToken(companyId,mobile, null,true);
             subject.login(atoken);
             LoginUserInfo loginUser =(LoginUserInfo)subject.getPrincipal();
             loginLog.setUserId(loginUser.getId());
@@ -453,7 +451,7 @@
             // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜
             Subject subject = SecurityUtils.getSubject();
             // 閽夐拤鐧诲綍
-            ShiroToken atoken = new ShiroToken(com.getId(),mobile, null,true,false);
+            ShiroToken atoken = new ShiroToken(com.getId(),mobile, null,true);
             subject.login(atoken);
             LoginUserInfo loginUser =(LoginUserInfo)subject.getPrincipal();
             loginUser.getCompanyUser().setName(user.getName());
@@ -524,7 +522,7 @@
             // 鏍¢獙鐢ㄦ埛鍚嶅拰瀵嗙爜
             Subject subject = SecurityUtils.getSubject();
             // 閽夐拤鐧诲綍
-            ShiroToken atoken = new ShiroToken(com.getId(),mobile, null,true,false);
+            ShiroToken atoken = new ShiroToken(com.getId(),mobile, null,true);
             subject.login(atoken);
             LoginUserInfo loginUser =(LoginUserInfo)subject.getPrincipal();
             loginUser.getCompanyUser().setName(user.getName());
@@ -555,8 +553,5 @@
             throw new BusinessException(ResponseStatus.ACCOUNT_INCORRECT);
         }
     }
-
-
-
 
 }
diff --git a/server/src/main/java/doumeemes/service/system/impl/SystemPermissionServiceImpl.java b/server/src/main/java/doumeemes/service/system/impl/SystemPermissionServiceImpl.java
index 538a8ca..d4d2c1d 100644
--- a/server/src/main/java/doumeemes/service/system/impl/SystemPermissionServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/system/impl/SystemPermissionServiceImpl.java
@@ -121,6 +121,7 @@
             }else{
                 pageWrap.getModel().setType(Constants.USERTYPE.PLAT);
             }
+
         }
         PageHelper.startPage(pageWrap.getPage(), pageWrap.getCapacity());
         return PageData.from(new PageInfo<>(systemPermissionMapper.selectManageList(pageWrap.getModel(), pageWrap.getOrderByClause())));
diff --git a/server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java b/server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java
index 83c9733..c910f17 100644
--- a/server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java
+++ b/server/src/main/java/doumeemes/service/system/impl/WxLoginServiceImpl.java
@@ -137,6 +137,9 @@
             wxLoginVO.setLoginStatus(Constants.ZERO);
             wxLoginVO.setSession(session);
             return wxLoginVO;
+        }catch (BusinessException e) {
+            wxLoginVO.setLoginStatus(Constants.ONE);
+            return wxLoginVO;
         }catch (AuthenticationException e) {
             BusinessException ee = null;
             loginLog.setSuccess(Boolean.FALSE);
diff --git a/server/src/main/resources/application.yml b/server/src/main/resources/application.yml
index 72fcf23..dd0fac5 100644
--- a/server/src/main/resources/application.yml
+++ b/server/src/main/resources/application.yml
@@ -10,7 +10,7 @@
 #  application:
 #    name: doumeemes
   profiles:
-    active: standard
+    active: standardPro
   # JSON杩斿洖閰嶇疆
   jackson:
     # 榛樿鏃跺尯
diff --git a/server/src/main/resources/mappers/PlansExtMapper.xml b/server/src/main/resources/mappers/PlansExtMapper.xml
index 3ae57d4..7e4878d 100644
--- a/server/src/main/resources/mappers/PlansExtMapper.xml
+++ b/server/src/main/resources/mappers/PlansExtMapper.xml
@@ -123,7 +123,7 @@
   <select id="selectByModel" parameterType="doumeemes.dao.ext.dto.QueryPlansExtDTO" resultMap="PlansExtListVO">
   SELECT
   `a`.*
-    ,ifnull((  SELECT sum( b.PLAN_NUM ) FROM  workorder b  WHERE b.deleted = 0 AND b.PLAN_ID = a.id and b.status not in (7,8) ),0) AS workorderDistributNum
+    ,(  SELECT sum( b.PLAN_NUM ) FROM  workorder b  WHERE b.deleted = 0 AND b.PLAN_ID = a.id and b.status !=6) AS workorderDistributNum
     from plans a
     <where>
     <if test="id != null">
@@ -363,13 +363,10 @@
       `usermodel`.`SYSTEMID` AS USERMODEL_SYSTEMID,
       `usermodel`.`INVALID_TIME` AS USERMODEL_INVALID_TIME,
       `usermodel`.`TYPE` AS USERMODEL_TYPE
-    , ifnull((  SELECT sum( b.PLAN_NUM ) FROM  workorder b  WHERE b.deleted = 0  AND b.PLAN_ID = a.id  and b.status !=6),0) AS workorderDistributNum ,
+    ,(  SELECT sum( b.PLAN_NUM ) FROM  workorder b  WHERE b.deleted = 0 AND b.PLAN_ID = a.id  and b.status !=6) AS workorderDistributNum ,
     `mmodel`.name as materialName , `mmodel`.code as materialCode ,`fmodel`.name as factoryName , `pmodel`.name as produceName ,
       concat(`usermodel`.realname,' ',`usermodel`.mobile) as planUserName , `umodel`.name as unitName ,
-      w.PLAN_CODE as workPlanCode , w.SALESORDER as salesOrder ,
-      w.START_DATE as workPlanStartDate  , w.PLAN_DATE as workPlanEndDate,
-      w.`PLAN_DATE` as workPlanPlanDate,
-      ifnull((select  sum(worder.PLAN_NUM) from workorder worder where worder.PLAN_ID = a.id and worder.STATUS not in (7,8)  ),0) as produceNum
+      w.PLAN_CODE as workPlanCode
 
     FROM `plans` `a`
     LEFT JOIN `department` `dmodel` ON a.DEPART_ID=dmodel.ID
diff --git a/server/src/main/resources/mappers/WOutboundExtMapper.xml b/server/src/main/resources/mappers/WOutboundExtMapper.xml
index 8abffc5..4a83e4b 100644
--- a/server/src/main/resources/mappers/WOutboundExtMapper.xml
+++ b/server/src/main/resources/mappers/WOutboundExtMapper.xml
@@ -558,6 +558,15 @@
       <if test="beginDate != null and beginDate != '' ">
         AND `w`.`VALID_DATE` >= CONCAT(#{beginDate},' 00:00:00')
       </if>
+
+      <if test="rootDepartId != null">
+        AND `w`.`ROOT_DEPART_ID` = #{rootDepartId}
+      </if>
+
+      <if test="departId != null">
+        AND `w`.`DEPART_ID` = #{departId}
+      </if>
+
       <if test="endDate != null and endDate != '' ">
         AND CONCAT(#{endDate},' 23:59:59') >= `w`.`VALID_DATE`
       </if>
diff --git a/server/src/main/resources/mappers/WorkPlansExtMapper.xml b/server/src/main/resources/mappers/WorkPlansExtMapper.xml
index 56afe26..7200c4b 100644
--- a/server/src/main/resources/mappers/WorkPlansExtMapper.xml
+++ b/server/src/main/resources/mappers/WorkPlansExtMapper.xml
@@ -35,7 +35,6 @@
       `workPlans`.`IMPORT_ID`,
       `workPlans`.`PAUSED`,
       `workPlans`.`USER_ID`,
-      `workPlans`.`SALESORDER`,
       `workPlans`.`PUBLISH_DATE`
     FROM `work_plans` `workPlans`
     <where>
@@ -108,9 +107,6 @@
       <if test="publishDate != null">
         AND `workPlans`.`PUBLISH_DATE` = #{publishDate}
       </if>
-      <if test="salesorder != null">
-        AND `workPlans`.`SALESORDER` = #{salesorder}
-      </if>
     </where>
   </select>
 
@@ -121,7 +117,7 @@
        FROM `work_plans` `a`
        LEFT JOIN `department` `dmodel` ON a.DEPART_ID=dmodel.ID
        LEFT JOIN `material_distribute` `mdmodel` ON a.MATERIAL_ID=mdmodel.ID
-       LEFT JOIN `material` `mmodel` ON mdmodel.MATERIAL_ID=mmodel.ID
+       LEFT JOIN `material` `mmodel` ON mdmodel.MATERIAL_ID=mmodel.ID 
        LEFT JOIN `department` `fmodel` ON a.FACTORY_ID=fmodel.ID
        LEFT JOIN `unit` `umodel` ON a.UNIT_ID=umodel.ID
        LEFT JOIN `system_user` `usermodel` ON a.USER_ID=usermodel.ID
@@ -152,15 +148,6 @@
       <if test="batch != null and batch != ''">
         AND `a`.`batch` like concat('%',#{batch},'%')
       </if>
-      <if test="salesorder != null and salesorder != ''">
-        AND `a`.`SALESORDER` like concat('%',#{salesorder},'%')
-      </if>
-      <if test="startDateStart != null and startDateStart != ''">
-        AND `a`.`START_DATE` >= concat(#{planDateStart},' 00:00:00')
-      </if>
-      <if test="startDateEnd != null and startDateEnd != ''">
-        AND concat(#{planDateEnd},' 23:59:59') >= `a`.`START_DATE`
-      </if>
       <if test="planDateStart != null and planDateStart != ''">
         AND `a`.`PLAN_DATE` >= concat(#{planDateStart},' 00:00:00')
       </if>
@@ -168,7 +155,7 @@
         AND concat(#{planDateEnd},' 23:59:59') >= `a`.`PLAN_DATE`
       </if>
     </where>
-        order by a.START_DATE desc, a.CREATE_TIME  desc
+        order by a.PLAN_DATE desc, a.CREATE_TIME  desc
   </select>
 
 
diff --git a/server/src/main/resources/mappers/WorkorderRecordExtMapper.xml b/server/src/main/resources/mappers/WorkorderRecordExtMapper.xml
index f4c1edd..346e661 100644
--- a/server/src/main/resources/mappers/WorkorderRecordExtMapper.xml
+++ b/server/src/main/resources/mappers/WorkorderRecordExtMapper.xml
@@ -431,62 +431,6 @@
     </where>
     limit 1
   </select>
-  <select id="userSalaryPage" parameterType="doumeemes.dao.ext.dto.QueryUserSalaryListDTO" resultType="doumeemes.dao.ext.vo.UserSalaryListVO">
-    select a.WORKORDER_ID,b.`CODE` as workorderCode,c.`NAME` as materialName,c.code as materialCode
-    ,d.name as unitName,a.PROCEDURE_ID,f.`NAME` as procedureName,a.CREATE_USER as userId
-    ,sum(a.QUALIFIED_NUM) as qualifiedNum
-    ,sum(a.UNQUALIFIED_NUM) as unQualifiedNum
-    ,sum(a.num) as NUM
-    from `workorder_record` a
-    left join workorder b on a.WORKORDER_ID=b.id
-    left join material_distribute m on b.MATERIAL_ID = m.ID
-    left join material c on m.MATERIAL_ID = c.ID
-    left join unit d on a.UNIT_ID = d.ID
-    left join procedures f on a.PROCEDURE_ID =f.ID
-    where a.DELETED = 0
-    <if test="rootDepartId != null">
-      AND  a.`ROOT_DEPART_ID` = #{rootDepartId}
-    </if>
-    <if test="procedureId != null">
-      AND  a.`PROCEDURE_ID` = #{procedureId}
-    </if>
-    <if test="materialName != null and materialName !=''">
-      AND  (c.`name` like concat('%', #{materialName},'%') or c.`code` like concat('%', #{materialName},'%'))
-    </if>
-    <if test="startDate != null">
-      AND  a.`CREATE_TIME` >= #{startDate}
-    </if>
-    <if test="endDate != null">
-      AND   #{endDate} >= a.`CREATE_TIME`
-    </if>
-    <if test="userId != null">
-      AND  a.`CREATE_USER` = #{userId}
-    </if>
-    group by  a.`WORKORDER_ID`
-    order by a.CREATE_TIME desc
-  </select>
-  <select id="salaryStatistic" parameterType="doumeemes.dao.ext.dto.QuerySalaryStatisticDTO" resultType="doumeemes.dao.ext.vo.SalaryStatisticsListVO">
-    select `CREATE_USER` as userId ,sum(CASE  WHEN salary_type=0 THEN salary ELSE 0 END ) as jijianSalary
-    ,sum(CASE  WHEN salary_type=0 THEN  0 ELSE salary  END ) as jishiSalary
-    ,count(id) as num
-    ,sum(salary) as totalSalary
-    from `workorder_record`
-    where `DELETED` =0 and `SALARY` >0
-    <if test="rootDepartId != null">
-      AND  `ROOT_DEPART_ID` = #{rootDepartId}
-    </if>
-    <if test="userId != null">
-      AND  `CREATE_USER` = #{userId}
-    </if>
-    <if test="startDate != null">
-      AND  `CREATE_TIME` >= #{startDate}
-    </if>
-    <if test="endDate != null">
-      AND   #{endDate} >= `CREATE_TIME`
-    </if>
-    group by  `CREATE_USER`
-   <!-- order by `CREATE_TIME` desc-->
-  </select>
   <select id="selectListNew" parameterType="doumeemes.dao.ext.dto.QueryWorkorderRecordExtDTO" resultMap="WorkorderRecordExtListVO">
     SELECT
       `a`.`ID`,
@@ -1480,14 +1424,7 @@
     MATERIAL_DONETYPE,
     MATERIAL_PROCEDURE_ID,
     RELOBJ_ID,
-    RELOBJ_TYPE,
-    `DURATION`,
-    `SALARY`,
-    `SALARY_PRICE`,
-    `SALARY_NUM`,
-    `SALARY_TIMES`,
-    `SALARY_UNQUALIFIED`,
-    `SALARY_TYPE`
+    RELOBJ_TYPE
     )
     values <foreach collection="list" separator="," item="item">
            (
@@ -1525,14 +1462,7 @@
             #{item.materialDonetype},
             #{item.materialProcedureId},
             #{item.relobjId},
-            #{item.relobjType},
-            #{item.duration},
-            #{item.salary},
-            #{item.salaryPrice},
-            #{item.salaryNum},
-            #{item.salaryTimes},
-            #{item.salaryUnqualified},
-            #{item.salaryType}
+            #{item.relobjType}
            )
   </foreach>
   </insert>
diff --git a/web_standard/public/template/workplans_import_template.xlsx b/web_standard/public/template/workplans_import_template.xlsx
index d6bc89f..fadb786 100644
--- a/web_standard/public/template/workplans_import_template.xlsx
+++ b/web_standard/public/template/workplans_import_template.xlsx
Binary files differ

--
Gitblit v1.9.3