From bfb4c1e1d4e3f99f74a51ef5b67531f9d91d0dde Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期四, 08 九月 2022 09:13:38 +0800
Subject: [PATCH] 目标fix

---
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetTypeBaseServiceImpl.java               |   41 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetTypeBaseService.java                        |   27 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java                          |   60 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineTemplateBaseService.java                   |   28 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java                                |  238 ++++-
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java                                         |   12 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetExamineBaseService.java                     |   21 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java                    |   73 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentDetailBaseServiceImpl.java   |   40 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutySummaryBaseServiceImpl.java        |   35 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetExamineBaseServiceImpl.java            |   34 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/schedule/KeepAliveRobot.java                                          |    2 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentStandardBaseServiceImpl.java |   35 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java                               |   27 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java                                        |    3 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentStandardBaseService.java          |   26 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineItemService.java                                       |    2 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDivideDetailService.java                                |    2 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineItemBaseServiceImpl.java              |   48 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutySummaryBaseService.java                 |   25 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentStandardController.java                    |   84 --
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentStandardServiceImpl.java                 |  104 ++
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java                             |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineTemplateController.java                             |   25 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java                       |   15 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java                            |    7 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetExamineServiceImpl.java                            |   36 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentStandardService.java                          |   11 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineMngController.java                                  |   25 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/excepiton/TargetDutyException.java                                    |    7 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetExamineService.java                                     |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineItemBaseService.java                       |   28 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineMngService.java                                        |    4 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyfileInfoService.java                                |    3 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineTemplateBaseServiceImpl.java          |   35 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDivideDetailBaseServiceImpl.java       |   45 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineTemplateService.java                                   |    7 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyWorkApproveBaseServiceImpl.java    |   45 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetMngBaseService.java                         |   31 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java                               |   31 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java                           |   54 -
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyfileInfoBaseServiceImpl.java       |   34 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineMngBaseServiceImpl.java               |   34 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java                                  |   44 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java                               |  103 +-
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentDetailBaseService.java            |   28 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java                   |   73 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java                      |   44 -
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineItemServiceImpl.java                              |    9 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutySummaryService.java                                 |    6 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetMngBaseServiceImpl.java                |   38 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyfileInfoController.java                          |   23 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java                        |   76 +
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyfileInfoServiceImpl.java                       |   29 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyfileInfoBaseService.java                |   24 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyWorkApproveBaseService.java             |   32 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineMngBaseService.java                        |   26 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDivideDetailServiceImpl.java                       |   25 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDivideDetailController.java                          |    3 
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java                                   |   90 --
 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDivideDetailBaseService.java                |   30 
 61 files changed, 1,566 insertions(+), 589 deletions(-)

diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineMngController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineMngController.java
index cb150be..17e5f19 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineMngController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineMngController.java
@@ -11,6 +11,7 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineMngQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto;
 import com.gkhy.safePlatform.targetDuty.service.ExamineMngService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineMngBaseService;
 import org.springframework.security.core.Authentication;
 import org.springframework.web.bind.annotation.*;
 
@@ -37,6 +38,10 @@
     @Resource
     private ExamineMngService examineMngService;
 
+    @Resource
+    private ExamineMngBaseService examineMngBaseService;
+
+
     /**
      * 分页查询所有数据
      *
@@ -45,7 +50,7 @@
      */
     @PostMapping(value = "/page/list")
     public ResultVO selectAll(@RequestBody PageQuery<ExamineMngQueryCriteria> pageQuery){
-		PageUtils.checkCheck(pageQuery);
+
 		return this.examineMngService.queryAll(pageQuery);
     }
 	
@@ -75,9 +80,9 @@
         examineMng.setExamineDepartmentId(currentUser.getDepId());
         examineMng.setExaminePersonId(currentUser.getUid());
         if (examineMng.getId() == null) {
-            return new ResultVO<>(ResultCodes.OK,examineMngService.save(examineMng));
+            return new ResultVO<>(ResultCodes.OK,examineMngBaseService.save(examineMng));
         } else {
-            examineMngService.update(examineMng,new UpdateWrapper<ExamineMng>().eq("id",examineMng.getId()));
+            examineMngBaseService.update(examineMng,new UpdateWrapper<ExamineMng>().eq("id",examineMng.getId()));
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -90,19 +95,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<ExamineMng> delList = new ArrayList<>();
-        idList.forEach(f->{
-            ExamineMng info = new ExamineMng();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.examineMngService.updateBatchById(delList);
+        this.examineMngService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineTemplateController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineTemplateController.java
index dfed55e..71d034e 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineTemplateController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/ExamineTemplateController.java
@@ -69,16 +69,7 @@
      */
     @PostMapping(value = "/addOrUpdate")
     public ResultVO update(Authentication authentication, @RequestBody ExamineTemplateSaveOrUpdate examineTemplateSaveOrUpdate) {
-        if(!StringUtils.hasText(examineTemplateSaveOrUpdate.getTitle())){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少title");
-        }
-        // 获取当前用户
-        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
-
-        //设置设定人ID和设定人部门ID
-        examineTemplateSaveOrUpdate.setSetPersonDepartmentId(currentUser.getDepId());
-        examineTemplateSaveOrUpdate.setSetPersonId(currentUser.getUid());
-        examineTemplateService.addOrUpdate(examineTemplateSaveOrUpdate);
+        examineTemplateService.addOrUpdate(examineTemplateSaveOrUpdate,authentication);
         return new ResultVO<>(ResultCodes.OK);
     }
 
@@ -90,19 +81,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<ExamineTemplate> delList = new ArrayList<>();
-        idList.forEach(f->{
-            ExamineTemplate info = new ExamineTemplate();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.examineTemplateService.updateBatchById(delList);
+        this.examineTemplateService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java
index 482e4ec..61f10a3 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java
@@ -12,6 +12,7 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailExcel;
 import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentDetailService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.RewardPunishmentDetailBaseService;
 import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
 import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -46,11 +47,11 @@
     @Resource
     private RewardPunishmentDetailService rewardPunishmentDetailService;
 
+    @Resource
+    private RewardPunishmentDetailBaseService rewardPunishmentDetailBaseService;
     @Autowired
     public HttpServletRequest request;
 
-    @Autowired
-    public HttpServletResponse response;
 
     /**
      * 分页查询所有数据
@@ -60,7 +61,7 @@
      */
     @PostMapping(value = "/page/list")
     public ResultVO selectAll(@RequestBody PageQuery<RewardPunishmentDetailQueryCriteria> pageQuery){
-		PageUtils.checkCheck(pageQuery);
+
 		return this.rewardPunishmentDetailService.queryAll(pageQuery);
     }
 	
@@ -103,9 +104,9 @@
 //        });
         if (rewardPunishmentDetail.getId() == null) {
             rewardPunishmentDetail.setCreateTime(new Date());
-            return new ResultVO<>(ResultCodes.OK,rewardPunishmentDetailService.save(rewardPunishmentDetail));
+            return new ResultVO<>(ResultCodes.OK,rewardPunishmentDetailBaseService.save(rewardPunishmentDetail));
         } else {
-            rewardPunishmentDetailService.updateById(rewardPunishmentDetail);
+            rewardPunishmentDetailBaseService.updateById(rewardPunishmentDetail);
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -118,19 +119,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<RewardPunishmentDetail> delList = new ArrayList<>();
-        idList.forEach(f->{
-            RewardPunishmentDetail info = new RewardPunishmentDetail();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.rewardPunishmentDetailService.updateBatchById(delList);
+        this.rewardPunishmentDetailService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
@@ -142,24 +131,7 @@
      */
     @GetMapping(value = "/exportData")
     public void exportData(RewardPunishmentDetailQueryCriteria queryCriteria) throws IOException {
-        Map<String,String> map = new LinkedHashMap<>();
-        map.put("1","奖惩日期");
-        map.put("2","奖惩类型");
-        map.put("3","被奖惩者");
-        map.put("4","奖惩内容");
-        map.put("5","奖惩依据");
-
-        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
-        String fileName = URLEncoder.encode("奖惩记录"+key+".xls", "UTF-8");
-        response.setContentType("application/vnd.ms-excel");
-        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
-        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
-
-
-        List<RewardPunishmentDetailExcel> respList = BeanCopyUtils.copyBeanList(rewardPunishmentDetailService.queryAllRelation(queryCriteria), RewardPunishmentDetailExcel.class);
-
-        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
-        response.getOutputStream().close();
+        rewardPunishmentDetailService.exportData(queryCriteria);
     }
 
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentStandardController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentStandardController.java
index aa31c56..c32ca91 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentStandardController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentStandardController.java
@@ -4,18 +4,11 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.commons.query.PageQuery;
-import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
-import com.gkhy.safePlatform.commons.utils.PageUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentStandard;
-import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentStandardImportExcel;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentStandardQueryCriteria;
-import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentStandardExcel;
 import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentStandardService;
-import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
-import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelLogs;
-import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
-import org.apache.commons.collections.CollectionUtils;
+import com.gkhy.safePlatform.targetDuty.service.baseService.RewardPunishmentStandardBaseService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
@@ -26,9 +19,6 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.Serializable;
-import java.net.URLEncoder;
-import java.util.*;
-import java.util.stream.Collectors;
 
 /**
  * (RewardPunishmentStandard)表控制层
@@ -44,7 +34,8 @@
      */
     @Resource
     private RewardPunishmentStandardService rewardPunishmentStandardService;
-
+    @Resource
+    private RewardPunishmentStandardBaseService rewardPunishmentStandardBaseService;
     @Autowired
     public HttpServletRequest request;
 
@@ -59,7 +50,6 @@
      */
     @PostMapping(value = "/page/list")
     public ResultVO selectAll(@RequestBody PageQuery<RewardPunishmentStandardQueryCriteria> pageQuery){
-		PageUtils.checkCheck(pageQuery);
 		return this.rewardPunishmentStandardService.queryAll(pageQuery);
     }
 	
@@ -72,7 +62,7 @@
      */
     @GetMapping(value = "/selectOne/{id}")
     public ResultVO selectOne(@PathVariable Serializable id) {
-        return new ResultVO<>(ResultCodes.OK,this.rewardPunishmentStandardService.getById(id));
+        return new ResultVO<>(ResultCodes.OK,this.rewardPunishmentStandardBaseService.getById(id));
     }
 
 	/**
@@ -90,9 +80,9 @@
             return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少qName");
         }
         if (rewardPunishmentStandard.getId() == null) {
-            return new ResultVO<>(ResultCodes.OK,rewardPunishmentStandardService.save(rewardPunishmentStandard));
+            return new ResultVO<>(ResultCodes.OK,rewardPunishmentStandardBaseService.save(rewardPunishmentStandard));
         } else {
-            rewardPunishmentStandardService.update(rewardPunishmentStandard,new UpdateWrapper<RewardPunishmentStandard>().eq("id",rewardPunishmentStandard.getId()));
+            rewardPunishmentStandardBaseService.update(rewardPunishmentStandard,new UpdateWrapper<RewardPunishmentStandard>().eq("id",rewardPunishmentStandard.getId()));
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -105,19 +95,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<RewardPunishmentStandard> delList = new ArrayList<>();
-        idList.forEach(f->{
-            RewardPunishmentStandard info = new RewardPunishmentStandard();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.rewardPunishmentStandardService.updateBatchById(delList);
+        this.rewardPunishmentStandardService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
@@ -130,20 +108,7 @@
      */
     @GetMapping(value = "/exportTemplate")
     public void exportTemplate() throws IOException {
-        Map<String,String> map = new LinkedHashMap<>();
-        map.put("1","奖惩名称");
-        map.put("2","奖惩类型 1:奖励 2:惩罚");
-        map.put("3","奖惩内容");
-        map.put("4","依据");
-        map.put("5","备注");
-
-        String fileName = URLEncoder.encode("奖惩标准设定数据导入模板.xls", "UTF-8");
-        response.setContentType("application/vnd.ms-excel");
-        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
-        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
-
-        ExcelUtil.exportExcel(map,new ArrayList<>() , response.getOutputStream());
-        response.getOutputStream().close();
+        rewardPunishmentStandardService.exportTemplate();
     }
 
     /**
@@ -152,24 +117,8 @@
      */
     @GetMapping(value = "/exportData")
     public void exportData(RewardPunishmentStandardQueryCriteria queryCriteria) throws IOException {
-        Map<String,String> map = new LinkedHashMap<>();
-        map.put("1","奖惩名称");
-        map.put("2","奖惩类型");
-        map.put("3","奖惩内容");
-        map.put("4","依据");
-        map.put("5","备注");
+        rewardPunishmentStandardService.exportData(queryCriteria);
 
-        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
-        String fileName = URLEncoder.encode("奖惩标准设定"+key+".xls", "UTF-8");
-        response.setContentType("application/vnd.ms-excel");
-        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
-        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
-
-
-        List<RewardPunishmentStandardExcel> respList = BeanCopyUtils.copyBeanList(rewardPunishmentStandardService.queryAll(queryCriteria), RewardPunishmentStandardExcel.class);
-
-        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
-        response.getOutputStream().close();
     }
 
     /**
@@ -178,21 +127,8 @@
      */
     @RequestMapping(value = "/importData")
     public ResultVO importData(MultipartFile file) throws IOException {
-        String contentType = file.getContentType();
-        if(!"application/vnd.ms-excel".equals(contentType)
-                && !"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".equals(contentType)) {
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL, "上传的excel格式错误");
-        }
 
-        Collection<RewardPunishmentStandardImportExcel> importExcel = ExcelUtil.importExcel(RewardPunishmentStandardImportExcel.class, file.getInputStream(), "yyyy-MM-dd HH:mm:ss", new ExcelLogs() , 0);
-
-        if (CollectionUtils.isEmpty(importExcel)) {
-            return new ResultVO<>(ResultCodes.OK);
-        }
-
-        List<RewardPunishmentStandard> respList = BeanCopyUtils.copyBeanList((List<RewardPunishmentStandardImportExcel>)importExcel, RewardPunishmentStandard.class);
-
-        rewardPunishmentStandardService.saveBatch(respList);
+        rewardPunishmentStandardService.importData(file);
         return new ResultVO<>(ResultCodes.OK);
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDivideDetailController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDivideDetailController.java
index 1064e98..f7797ec 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDivideDetailController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDivideDetailController.java
@@ -49,9 +49,6 @@
      */
     @PostMapping(value = "/addOrUpdate")
     public ResultVO update(@RequestBody TargetDivideDetailSaveOrUpdate infoDto) {
-        if(infoDto.getTargetId() == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetId");
-        }
         targetDivideDetailService.addOrUpdate(infoDto);
         return new ResultVO<>(ResultCodes.OK);
     }
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java
index 0dc2c78..5cf32ba 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java
@@ -13,6 +13,7 @@
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutySummaryExcel;
 import com.gkhy.safePlatform.targetDuty.service.TargetDutySummaryService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutySummaryBaseService;
 import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
 import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -45,6 +46,9 @@
     @Resource
     private TargetDutySummaryService targetDutySummaryService;
 
+    @Resource
+    private TargetDutySummaryBaseService targetDutySummaryBaseService;
+
     @Autowired
     public HttpServletRequest request;
 
@@ -72,7 +76,7 @@
      */
     @GetMapping(value = "/selectOne/{id}")
     public ResultVO selectOne(@PathVariable Serializable id) {
-        return new ResultVO<>(ResultCodes.OK,this.targetDutySummaryService.getById(id));
+        return new ResultVO<>(ResultCodes.OK,this.targetDutySummaryBaseService.getById(id));
     }
 
 	/**
@@ -84,9 +88,9 @@
     @PostMapping(value = "/addOrUpdate")
     public ResultVO update(@RequestBody TargetDutySummary targetDutySummary) {
         if (targetDutySummary.getId() == null) {
-            return new ResultVO<>(ResultCodes.OK,targetDutySummaryService.save(targetDutySummary));
+            return new ResultVO<>(ResultCodes.OK,targetDutySummaryBaseService.save(targetDutySummary));
         } else {
-            targetDutySummaryService.update(targetDutySummary,new UpdateWrapper<TargetDutySummary>().eq("id",targetDutySummary.getId()));
+            targetDutySummaryBaseService.update(targetDutySummary,new UpdateWrapper<TargetDutySummary>().eq("id",targetDutySummary.getId()));
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -99,19 +103,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<TargetDutySummary> delList = new ArrayList<>();
-        idList.forEach(f->{
-            TargetDutySummary info = new TargetDutySummary();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.targetDutySummaryService.updateBatchById(delList);
+        this.targetDutySummaryService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
@@ -121,35 +113,7 @@
      */
     @GetMapping(value = "/exportData")
     public void exportData(TargetDutySummaryQueryCriteria queryCriteria) throws IOException {
-        Map<String,String> map = new LinkedHashMap<>();
-        map.put("1","责任部门");
-        map.put("2","安全目标指标");
-        map.put("3","考核指标");
-        map.put("4","1月");
-        map.put("5","2月");
-        map.put("6","3月");
-        map.put("7","4月");
-        map.put("8","5月");
-        map.put("9","6月");
-        map.put("10","7月");
-        map.put("11","8月");
-        map.put("12","9月");
-        map.put("13","10月");
-        map.put("14","11月");
-        map.put("15","12月");
-        map.put("16","考核结果");
-
-        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
-        String fileName = URLEncoder.encode("目标汇总"+key+".xls", "UTF-8");
-        response.setContentType("application/vnd.ms-excel");
-        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
-        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
-
-
-        List<TargetDutySummaryExcel> respList = BeanCopyUtils.copyBeanList(targetDutySummaryService.queryAll(queryCriteria), TargetDutySummaryExcel.class);
-
-        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
-        response.getOutputStream().close();
+        targetDutySummaryService.exportData(queryCriteria);
     }
 
     public static void main(String[] args) {
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java
index 2cb7dcf..23cc22e 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java
@@ -52,7 +52,6 @@
      */
     @PostMapping(value = "/page/list")
     public ResultVO selectAll(@RequestBody PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery){
-        PageUtils.checkCheck(pageQuery);
 		return this.targetDutyWorkApproveService.queryAll(pageQuery);
     }
 	
@@ -105,19 +104,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<TargetDutyWorkApprove> delList = new ArrayList<>();
-        idList.forEach(f->{
-            TargetDutyWorkApprove info = new TargetDutyWorkApprove();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.targetDutyWorkApproveService.updateBatchById(delList);
+        this.targetDutyWorkApproveService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyfileInfoController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyfileInfoController.java
index 46c29c6..cc1d71e 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyfileInfoController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyfileInfoController.java
@@ -12,6 +12,7 @@
 import com.gkhy.safePlatform.targetDuty.entity.TargetDutyfileInfo;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailSaveOrUpdate;
 import com.gkhy.safePlatform.targetDuty.service.TargetDutyfileInfoService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutyfileInfoBaseService;
 import com.google.common.collect.Lists;
 import org.springframework.web.bind.annotation.*;
 import com.gkhy.safePlatform.commons.query.PageQuery;
@@ -41,6 +42,8 @@
      */
     @Resource
     private TargetDutyfileInfoService targetDutyfileInfoService;
+    @Resource
+    private TargetDutyfileInfoBaseService targetDutyfileInfoBaseService;
 
     /**
      * 分页查询所有数据
@@ -63,7 +66,7 @@
      */
     @GetMapping(value = "/selectOne/{id}")
     public ResultVO selectOne(@PathVariable Serializable id) {
-        return new ResultVO<>(ResultCodes.OK,this.targetDutyfileInfoService.getById(id));
+        return new ResultVO<>(ResultCodes.OK,this.targetDutyfileInfoBaseService.getById(id));
     }
 
 	/**
@@ -75,9 +78,9 @@
     @PostMapping(value = "/addOrUpdate")
     public ResultVO update(@RequestBody TargetDutyfileInfo targetDutyfileInfo) {
         if (targetDutyfileInfo.getId() == null) {
-            return new ResultVO<>(ResultCodes.OK,targetDutyfileInfoService.save(targetDutyfileInfo));
+            return new ResultVO<>(ResultCodes.OK,targetDutyfileInfoBaseService.save(targetDutyfileInfo));
         } else {
-            targetDutyfileInfoService.update(targetDutyfileInfo,new UpdateWrapper<TargetDutyfileInfo>().eq("id",targetDutyfileInfo.getId()));
+            targetDutyfileInfoBaseService.update(targetDutyfileInfo,new UpdateWrapper<TargetDutyfileInfo>().eq("id",targetDutyfileInfo.getId()));
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -90,19 +93,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<TargetDutyfileInfo> delList = new ArrayList<>();
-        idList.forEach(f->{
-            TargetDutyfileInfo info = new TargetDutyfileInfo();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.targetDutyfileInfoService.updateBatchById(delList);
+        this.targetDutyfileInfoService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java
index 58d6fb3..68c5082 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java
@@ -10,6 +10,7 @@
 import com.gkhy.safePlatform.targetDuty.service.CommonService;
 import com.gkhy.safePlatform.targetDuty.service.TargetExamineService;
 import com.gkhy.safePlatform.targetDuty.service.TargetMngService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetExamineBaseService;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
@@ -35,11 +36,7 @@
     @Resource
     private TargetExamineService targetExamineService;
     @Resource
-    private TargetMngService targetMngService;
-
-    @Resource
-    private CommonService commonService;
-
+    private TargetExamineBaseService targetExamineBaseService;
 //    /**
 //     * 通过主键查询单条数据
 //     *
@@ -94,7 +91,7 @@
      */
     @GetMapping(value = "/selectOne/{id}")
     public ResultVO selectOne(@PathVariable Serializable id) {
-        return new ResultVO<>(ResultCodes.OK,this.targetExamineService.getById(id));
+        return new ResultVO<>(ResultCodes.OK,this.targetExamineBaseService.getById(id));
     }
 
 
@@ -108,9 +105,9 @@
     public ResultVO update(@RequestBody TargetExamine infoDto) {
         infoDto.setExamineDate(new Timestamp(new Date().getTime()));
         if (infoDto.getId() == null) {
-            return new ResultVO<>(ResultCodes.OK,targetExamineService.save(infoDto));
+            return new ResultVO<>(ResultCodes.OK,targetExamineBaseService.save(infoDto));
         } else {
-            targetExamineService.update(infoDto,new UpdateWrapper<TargetExamine>().eq("id",infoDto.getId()));
+            targetExamineBaseService.update(infoDto,new UpdateWrapper<TargetExamine>().eq("id",infoDto.getId()));
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -123,19 +120,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<TargetExamine> delList = new ArrayList<>();
-        idList.forEach(f->{
-            TargetExamine info = new TargetExamine();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.targetExamineService.updateBatchById(delList);
+        this.targetExamineService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
index 023a55e..e8904ce 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
@@ -17,6 +17,7 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngExcel;
 import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService;
 import com.gkhy.safePlatform.targetDuty.service.TargetMngService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetMngBaseService;
 import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
 import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelLogs;
 import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
@@ -51,7 +52,8 @@
     @Resource
     private TargetMngService targetMngService;
     @Resource
-    private TargetDivideDetailService targetDivideDetailService;
+    private TargetMngBaseService targetMngBaseService;
+
     @Autowired
     public HttpServletRequest request;
 
@@ -67,10 +69,7 @@
      */
     @PostMapping(value = "/page/list")
     public ResultVO selectAll(@RequestBody PageQuery<TargetMngQueryCriteria> pageQuery){
-        if(pageQuery.getSearchParams().getTargetType() == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetType");
-        }
-		PageUtils.checkCheck(pageQuery);
+
         return this.targetMngService.queryAll(pageQuery);
     }
 	
@@ -101,9 +100,9 @@
             return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少必填字段");
         }
         if (targetMng.getId() == null) {
-            return new ResultVO<>(ResultCodes.OK,targetMngService.save(targetMng));
+            return new ResultVO<>(ResultCodes.OK,targetMngBaseService.save(targetMng));
         } else {
-            targetMngService.update(targetMng,new UpdateWrapper<TargetMng>().eq("id",targetMng.getId()));
+            targetMngBaseService.update(targetMng,new UpdateWrapper<TargetMng>().eq("id",targetMng.getId()));
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -116,25 +115,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-	    //删除关联表数据
-        UpdateWrapper<TargetDivideDetail> updateWrapper = new UpdateWrapper<>();
-        updateWrapper.in("target_id",idList);
-        TargetDivideDetail detail = new TargetDivideDetail();
-        detail.setDelFlag(1);
-        this.targetDivideDetailService.update(detail,updateWrapper);
-
-        List<TargetMng> delList = new ArrayList<>();
-        idList.forEach(f->{
-            TargetMng info = new TargetMng();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.targetMngService.updateBatchById(delList);
+        this.targetMngService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 
@@ -144,23 +125,7 @@
      */
     @GetMapping(value = "/exportTemplate")
     public void exportTemplate() throws IOException {
-        Map<String,String> map = new LinkedHashMap<>();
-        map.put("1","安全目标指标");
-        map.put("2","目标指标编号");
-        map.put("3","指标类型 1:年指标 2:月指标 3:半年 4:季度");
-        map.put("4","年度");
-        map.put("5","指标值");
-        map.put("6","指标级别 1:公司级 2:部门分厂级 3:工段班组级");
-        map.put("7","完成期限(yyyy-MM-dd HH:mm:ss)");
-        map.put("8","备注信息");
-
-        String fileName = URLEncoder.encode("目标设置数据导入模板.xls", "UTF-8");
-        response.setContentType("application/vnd.ms-excel");
-        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
-        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
-
-        ExcelUtil.exportExcel(map,new ArrayList<>() , response.getOutputStream());
-        response.getOutputStream().close();
+        targetMngService.exportTemplate();
     }
 
     /**
@@ -169,28 +134,7 @@
      */
     @GetMapping(value = "/exportData")
     public void exportData(TargetMngQueryCriteria queryCriteria) throws IOException {
-        Map<String,String> map = new LinkedHashMap<>();
-        map.put("1","安全目标指标");
-        map.put("2","目标指标编号");
-        map.put("3","年度");
-        map.put("4","指标值");
-        map.put("5","指标级别");
-        map.put("6","指标类型");
-        map.put("7","完成期限");
-        map.put("8","状态");
-        map.put("9","备注信息");
-
-        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
-        String fileName = URLEncoder.encode("目标设置"+key+".xls", "UTF-8");
-        response.setContentType("application/vnd.ms-excel");
-        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
-        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
-
-
-        List<TargetMngExcel> respList = BeanCopyUtils.copyBeanList(targetMngService.queryAll(queryCriteria), TargetMngExcel.class);
-
-        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
-        response.getOutputStream().close();
+        targetMngService.exportData(queryCriteria);
     }
 
     /**
@@ -199,21 +143,7 @@
      */
     @RequestMapping(value = "/importData")
     public ResultVO importData(MultipartFile file) throws IOException {
-        String contentType = file.getContentType();
-        if(!"application/vnd.ms-excel".equals(contentType)
-        && !"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".equals(contentType)) {
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL, "上传的excel格式错误");
-        }
-
-        Collection<TargetMngImportExcel> importExcel = ExcelUtil.importExcel(TargetMngImportExcel.class, file.getInputStream(), "yyyy-MM-dd HH:mm:ss", new ExcelLogs() , 0);
-
-        if (CollectionUtils.isEmpty(importExcel)) {
-            return new ResultVO<>(ResultCodes.OK);
-        }
-
-        List<TargetMng> respList = BeanCopyUtils.copyBeanList((List<TargetMngImportExcel>)importExcel, TargetMng.class);
-
-        targetMngService.saveBatch(respList);
+        targetMngService.importData(file);
         return new ResultVO<>(ResultCodes.OK);
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java
index 8ab218b..14f2436 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetTypeController.java
@@ -1,25 +1,18 @@
 package com.gkhy.safePlatform.targetDuty.controller;
 
 
-
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.gkhy.safePlatform.targetDuty.entity.TargetType;
-import com.gkhy.safePlatform.targetDuty.service.TargetTypeService;
-import org.springframework.web.bind.annotation.*;
-import com.gkhy.safePlatform.commons.query.PageQuery;
-import com.gkhy.safePlatform.commons.utils.PageUtils;
-import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetType;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetTypeQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.service.TargetTypeService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetTypeBaseService;
+import org.springframework.web.bind.annotation.*;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.stream.Collectors;
 import javax.annotation.Resource;
 import java.io.Serializable;
-import java.util.List;
 
 /**
  * 目标分类(TargetType)表控制层
@@ -36,6 +29,9 @@
     @Resource
     private TargetTypeService targetTypeService;
 
+    @Resource
+    private TargetTypeBaseService targetTypeBaseService;
+
     /**
      * 分页查询所有数据
      *
@@ -44,7 +40,7 @@
      */
     @PostMapping(value = "/page/list")
     public ResultVO selectAll(@RequestBody PageQuery<TargetTypeQueryCriteria> pageQuery){
-		PageUtils.checkCheck(pageQuery);
+
 		return this.targetTypeService.queryAll(pageQuery);
     }
 
@@ -69,7 +65,7 @@
      */
     @GetMapping(value = "/selectOne/{id}")
     public ResultVO selectOne(@PathVariable Serializable id) {
-        return new ResultVO<>(ResultCodes.OK,this.targetTypeService.getById(id));
+        return new ResultVO<>(ResultCodes.OK,this.targetTypeBaseService.getById(id));
     }
 
 	/**
@@ -81,9 +77,9 @@
     @PostMapping(value = "/addOrUpdate")
     public ResultVO update(@RequestBody TargetType targetType) {
         if (targetType.getId() == null) {
-            return new ResultVO<>(ResultCodes.OK,targetTypeService.save(targetType));
+            return new ResultVO<>(ResultCodes.OK,targetTypeBaseService.save(targetType));
         } else {
-            targetTypeService.update(targetType,new UpdateWrapper<TargetType>().eq("id",targetType.getId()));
+            targetTypeBaseService.update(targetType,new UpdateWrapper<TargetType>().eq("id",targetType.getId()));
             return new ResultVO<>(ResultCodes.OK);
         }
     }
@@ -96,19 +92,7 @@
      */
     @RequestMapping(value = "/delete",method = RequestMethod.POST)
     public ResultVO delete(@RequestBody Long[] ids) {
-        if(ids == null){
-            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL);
-        }
-        List<Long> idList = Arrays.asList(ids);
-
-        List<TargetType> delList = new ArrayList<>();
-        idList.forEach(f->{
-            TargetType info = new TargetType();
-            info.setDelFlag(1);
-            info.setId(f);
-            delList.add(info);
-        });
-        this.targetTypeService.updateBatchById(delList);
+        this.targetTypeService.delete(ids);
         return new ResultVO<>(ResultCodes.OK);
     }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/excepiton/TargetDutyException.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/excepiton/TargetDutyException.java
index f92147f..7d41240 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/excepiton/TargetDutyException.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/excepiton/TargetDutyException.java
@@ -1,6 +1,7 @@
 
 package com.gkhy.safePlatform.targetDuty.excepiton;
 
+import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.targetDuty.enums.TargetDutyResultCodes;
 
 public class TargetDutyException extends RuntimeException {
@@ -24,6 +25,12 @@
         this.message = message;
     }
 
+    public TargetDutyException(ResultCodes clientParamIllegal) {
+        super(clientParamIllegal.getDesc());
+        this.code = clientParamIllegal.getCode();
+        this.message = clientParamIllegal.getDesc();
+    }
+
     public String getCode() {
         return this.code;
     }
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/schedule/KeepAliveRobot.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/schedule/KeepAliveRobot.java
index 7e457f0..4e6e41e 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/schedule/KeepAliveRobot.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/schedule/KeepAliveRobot.java
@@ -20,7 +20,7 @@
     @Scheduled(cron = "0 0/30 * * * ?")
     public void keepAlive(){
         //
-        targetTypeService.getById(-1L);
+//        targetTypeService.getById(-1L);
 
     }
 
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineItemService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineItemService.java
index 1377608..04a5e4d 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineItemService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineItemService.java
@@ -15,7 +15,7 @@
  * @author xurui
  * @since 2022-07-21 11:01:38
  */
-public interface ExamineItemService extends IService<ExamineItem> {
+public interface ExamineItemService {
     ResultVO queryAll(PageQuery<ExamineItemQueryCriteria> pageQuery);
     
     List<ExamineItem> queryAll(ExamineItemQueryCriteria criteria);
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineMngService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineMngService.java
index 417588d..e99a81e 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineMngService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineMngService.java
@@ -17,10 +17,12 @@
  * @author xurui
  * @since 2022-07-21 13:43:08
  */
-public interface ExamineMngService extends IService<ExamineMng> {
+public interface ExamineMngService {
     ResultVO queryAll(PageQuery<ExamineMngQueryCriteria> pageQuery);
     
     List<ExamineMng> queryAll(ExamineMngQueryCriteria criteria);
 
     ExamineMngDto selectOne(Serializable id);
+
+    void delete(Long[] ids);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineTemplateService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineTemplateService.java
index 38a5ec7..d3fee78 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineTemplateService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/ExamineTemplateService.java
@@ -7,6 +7,7 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateSaveOrUpdate;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineTemplateDto;
+import org.springframework.security.core.Authentication;
 
 import java.io.Serializable;
 import java.util.List;
@@ -18,12 +19,14 @@
  * @author xurui
  * @since 2022-07-21 10:58:10
  */
-public interface ExamineTemplateService extends IService<ExamineTemplate> {
+public interface ExamineTemplateService {
     ResultVO queryAll(PageQuery<ExamineTemplateQueryCriteria> pageQuery);
     
     List<ExamineTemplate> queryAll(ExamineTemplateQueryCriteria criteria);
 
     ExamineTemplateDto selectOne(Serializable id);
 
-    void addOrUpdate(ExamineTemplateSaveOrUpdate examineTemplateSaveOrUpdate);
+    void addOrUpdate(ExamineTemplateSaveOrUpdate examineTemplateSaveOrUpdate, Authentication authentication);
+
+    void delete(Long[] ids);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java
index e78b3f1..1d2ac14 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java
@@ -7,6 +7,7 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentDetailQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto;
 
+import java.io.IOException;
 import java.io.Serializable;
 import java.util.List;
 
@@ -17,7 +18,7 @@
  * @author xurui
  * @since 2022-07-21 10:15:45
  */
-public interface RewardPunishmentDetailService extends IService<RewardPunishmentDetail> {
+public interface RewardPunishmentDetailService {
     ResultVO queryAll(PageQuery<RewardPunishmentDetailQueryCriteria> pageQuery);
     
     List<RewardPunishmentDetail> queryAll(RewardPunishmentDetailQueryCriteria criteria);
@@ -25,4 +26,8 @@
     List<RewardPunishmentDetail> queryAllRelation(RewardPunishmentDetailQueryCriteria criteria);
 
     RewardPunishmentDetailDto selectOne(Serializable id);
+
+    void delete(Long[] ids);
+
+    void exportData(RewardPunishmentDetailQueryCriteria queryCriteria) throws IOException;
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentStandardService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentStandardService.java
index 3d75711..6229b77 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentStandardService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentStandardService.java
@@ -5,7 +5,9 @@
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentStandardQueryCriteria;
+import org.springframework.web.multipart.MultipartFile;
 
+import java.io.IOException;
 import java.util.List;
 
 
@@ -15,9 +17,16 @@
  * @author xurui
  * @since 2022-07-21 10:20:10
  */
-public interface RewardPunishmentStandardService extends IService<RewardPunishmentStandard> {
+public interface RewardPunishmentStandardService {
     ResultVO queryAll(PageQuery<RewardPunishmentStandardQueryCriteria> pageQuery);
     
     List<RewardPunishmentStandard> queryAll(RewardPunishmentStandardQueryCriteria criteria);
 
+    void importData(MultipartFile file) throws IOException;
+
+    void delete(Long[] ids);
+
+    void exportTemplate() throws IOException;
+
+    void exportData(RewardPunishmentStandardQueryCriteria queryCriteria) throws IOException;
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDivideDetailService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDivideDetailService.java
index 5c84ff7..8e265ea 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDivideDetailService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDivideDetailService.java
@@ -16,7 +16,7 @@
  * @author xurui
  * @since 2022-07-20 13:32:39
  */
-public interface TargetDivideDetailService extends IService<TargetDivideDetail> {
+public interface TargetDivideDetailService {
     ResultVO queryAll(PageQuery<TargetDivideDetailQueryCriteria> pageQuery);
     
     List<TargetDivideDetail> queryAll(TargetDivideDetailQueryCriteria criteria);
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutySummaryService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutySummaryService.java
index 16dd559..f947d8b 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutySummaryService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutySummaryService.java
@@ -6,6 +6,7 @@
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutySummaryQueryCriteria;
 
+import java.io.IOException;
 import java.util.List;
 
 
@@ -15,9 +16,12 @@
  * @author xurui
  * @since 2022-07-21 15:35:14
  */
-public interface TargetDutySummaryService extends IService<TargetDutySummary> {
+public interface TargetDutySummaryService {
     ResultVO queryAll(PageQuery<TargetDutySummaryQueryCriteria> pageQuery);
     
     List<TargetDutySummary> queryAll(TargetDutySummaryQueryCriteria criteria);
 
+    void delete(Long[] ids);
+
+    void exportData(TargetDutySummaryQueryCriteria queryCriteria) throws IOException;
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java
index c82ea09..eb24f36 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java
@@ -18,7 +18,7 @@
  * @author xurui
  * @since 2022-08-11 10:13:37
  */
-public interface TargetDutyWorkApproveService extends IService<TargetDutyWorkApprove> {
+public interface TargetDutyWorkApproveService {
     ResultVO queryAll(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery);
     
     List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria);
@@ -30,4 +30,6 @@
     ResultVO listCheckData(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery);
 
     TargetDutyWorkApproveDto selectOne(Serializable id);
+
+    void delete(Long[] ids);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyfileInfoService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyfileInfoService.java
index f7c938d..3b50a5c 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyfileInfoService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyfileInfoService.java
@@ -15,9 +15,10 @@
  * @author xurui
  * @since 2022-07-21 10:07:54
  */
-public interface TargetDutyfileInfoService extends IService<TargetDutyfileInfo> {
+public interface TargetDutyfileInfoService {
     ResultVO queryAll(PageQuery<TargetDutyfileInfoQueryCriteria> pageQuery);
     
     List<TargetDutyfileInfo> queryAll(TargetDutyfileInfoQueryCriteria criteria);
 
+    void delete(Long[] ids);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetExamineService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetExamineService.java
index 119456e..3f48596 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetExamineService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetExamineService.java
@@ -16,8 +16,10 @@
  * @author xurui
  * @since 2022-07-22 09:30:01
  */
-public interface TargetExamineService extends IService<TargetExamine> {
+public interface TargetExamineService {
     List<TargetExamine> queryAll(TargetExamineQueryCriteria criteria);
 
+    void delete(Long[] ids);
+
 //    void addOrUpdate(TargetExamineSaveOrUpdate infoDto);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java
index 90e01db..fbc98a2 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java
@@ -7,7 +7,9 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto;
+import org.springframework.web.multipart.MultipartFile;
 
+import java.io.IOException;
 import java.io.Serializable;
 import java.util.List;
 
@@ -18,7 +20,7 @@
  * @author xurui
  * @since 2022-07-20 11:49:22
  */
-public interface TargetMngService extends IService<TargetMng> {
+public interface TargetMngService {
     ResultVO<List<TargetMngDto>> queryAll(PageQuery<TargetMngQueryCriteria> pageQuery);
     
     List<TargetMng> queryAll(TargetMngQueryCriteria criteria);
@@ -28,4 +30,12 @@
     ResultVO queryAll(Long uid, PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery);
 
     Object statistics(TargetMngQueryCriteria criteria);
+
+    void delete(Long[] ids);
+
+    void importData(MultipartFile file) throws IOException;
+
+    void exportTemplate() throws IOException;
+
+    void exportData(TargetMngQueryCriteria queryCriteria) throws IOException;
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java
index cbb7b85..054a178 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetTypeService.java
@@ -15,9 +15,10 @@
  * @author xurui
  * @since 2022-08-17 10:20:01
  */
-public interface TargetTypeService extends IService<TargetType> {
+public interface TargetTypeService {
     ResultVO queryAll(PageQuery<TargetTypeQueryCriteria> pageQuery);
     
     List<TargetType> queryAll(TargetTypeQueryCriteria criteria);
 
+    void delete(Long[] ids);
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineItemBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineItemBaseService.java
new file mode 100644
index 0000000..a69d604
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineItemBaseService.java
@@ -0,0 +1,28 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineItemQueryCriteria;
+
+import java.util.List;
+
+
+/**
+ * 绩效考核项目(ExamineItem)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-21 11:01:38
+ */
+public interface ExamineItemBaseService extends IService<ExamineItem> {
+    List<ExamineItem> queryAll(ExamineItemQueryCriteria criteria);
+
+    IPage<ExamineItem> selectPage(IPage<ExamineItem> page, QueryWrapper predicate);
+
+    List<ExamineItem> selectList(QueryWrapper<ExamineItem> queryWrapper);
+
+    List<ExamineItem> selectBatchIds(List<Long> idList);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineMngBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineMngBaseService.java
new file mode 100644
index 0000000..0569a56
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineMngBaseService.java
@@ -0,0 +1,26 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineMng;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineMngQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * 安全考核管理(ExamineMng)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-21 13:43:08
+ */
+public interface ExamineMngBaseService extends IService<ExamineMng> {
+    List<ExamineMng> queryAll(ExamineMngQueryCriteria criteria);
+
+    IPage<ExamineMng> selectPage(IPage<ExamineMng> page, QueryWrapper predicate);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineTemplateBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineTemplateBaseService.java
new file mode 100644
index 0000000..b0dd3f0
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/ExamineTemplateBaseService.java
@@ -0,0 +1,28 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateSaveOrUpdate;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineTemplateDto;
+import org.springframework.security.core.Authentication;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * 绩效考核标准(ExamineTemplate)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-21 10:58:10
+ */
+public interface ExamineTemplateBaseService extends IService<ExamineTemplate> {
+    List<ExamineTemplate> queryAll(ExamineTemplateQueryCriteria criteria);
+
+    IPage<ExamineTemplate> selectPage(IPage<ExamineTemplate> page, QueryWrapper predicate);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentDetailBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentDetailBaseService.java
new file mode 100644
index 0000000..d87c189
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentDetailBaseService.java
@@ -0,0 +1,28 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentDetailQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto;
+
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * 奖惩记录(RewardPunishmentDetail)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-21 10:15:45
+ */
+public interface RewardPunishmentDetailBaseService extends IService<RewardPunishmentDetail> {
+    List<RewardPunishmentDetail> queryAll(RewardPunishmentDetailQueryCriteria criteria);
+
+    IPage<RewardPunishmentDetailDto> queryAll(IPage<RewardPunishmentDetailDto> page, String personId);
+
+    List<RewardPunishmentDetail> queryAll(String personId);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentStandardBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentStandardBaseService.java
new file mode 100644
index 0000000..5586d6f
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/RewardPunishmentStandardBaseService.java
@@ -0,0 +1,26 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentStandard;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentStandardQueryCriteria;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.util.List;
+
+
+/**
+ * (RewardPunishmentStandard)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-21 10:20:10
+ */
+public interface RewardPunishmentStandardBaseService extends IService<RewardPunishmentStandard> {
+    List<RewardPunishmentStandard> queryAll(RewardPunishmentStandardQueryCriteria criteria);
+
+    IPage<RewardPunishmentStandard> selectPage(IPage<RewardPunishmentStandard> page, QueryWrapper predicate);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDivideDetailBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDivideDetailBaseService.java
new file mode 100644
index 0000000..a1559cb
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDivideDetailBaseService.java
@@ -0,0 +1,30 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailSaveOrUpdate;
+
+import java.util.List;
+import java.util.Set;
+
+
+/**
+ * 目标指标分解详情(TargetDivideDetail)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-20 13:32:39
+ */
+public interface TargetDivideDetailBaseService extends IService<TargetDivideDetail> {
+    List<TargetDivideDetail> queryAll(TargetDivideDetailQueryCriteria criteria);
+
+    IPage<TargetDivideDetail> selectPage(IPage<TargetDivideDetail> page, QueryWrapper predicate);
+
+    List<TargetDivideDetail> selectBatchIds(Set<Long> keySet);
+
+    List<TargetDivideDetail> selectList(QueryWrapper<TargetDivideDetail> queryWrapper);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutySummaryBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutySummaryBaseService.java
new file mode 100644
index 0000000..8a56bd3
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutySummaryBaseService.java
@@ -0,0 +1,25 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutySummary;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutySummaryQueryCriteria;
+
+import java.io.IOException;
+import java.util.List;
+
+
+/**
+ * (TargetDutySummary)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-21 15:35:14
+ */
+public interface TargetDutySummaryBaseService extends IService<TargetDutySummary> {
+    List<TargetDutySummary> queryAll(TargetDutySummaryQueryCriteria criteria);
+
+    IPage<TargetDutySummary> selectPage(IPage<TargetDutySummary> page, QueryWrapper predicate);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyWorkApproveBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyWorkApproveBaseService.java
new file mode 100644
index 0000000..f42ce5c
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyWorkApproveBaseService.java
@@ -0,0 +1,32 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.co.ContextCacheUser;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutyWorkApproveDto;
+
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * 目标责任管理工作流审批表(TargetDutyWorkApprove)表服务接口
+ *
+ * @author xurui
+ * @since 2022-08-11 10:13:37
+ */
+public interface TargetDutyWorkApproveBaseService extends IService<TargetDutyWorkApprove> {
+    List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria);
+
+    IPage<TargetDutyWorkApprove> selectPage(IPage<TargetDutyWorkApprove> page, QueryWrapper queryWrapper);
+
+    IPage<ListCheckDataDto> listCheckData(IPage<ListCheckDataDto> page, Long relateId);
+
+    List<TargetDutyWorkApprove> selectList(QueryWrapper<TargetDutyWorkApprove> orderByDesc);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyfileInfoBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyfileInfoBaseService.java
new file mode 100644
index 0000000..b8dc47b
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetDutyfileInfoBaseService.java
@@ -0,0 +1,24 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyfileInfo;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyfileInfoQueryCriteria;
+
+import java.util.List;
+
+
+/**
+ * 目标责任书(TargetDutyfileInfo)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-21 10:07:54
+ */
+public interface TargetDutyfileInfoBaseService extends IService<TargetDutyfileInfo> {
+    List<TargetDutyfileInfo> queryAll(TargetDutyfileInfoQueryCriteria criteria);
+
+    IPage<TargetDutyfileInfo> selectPage(IPage<TargetDutyfileInfo> page, QueryWrapper predicate);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetExamineBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetExamineBaseService.java
new file mode 100644
index 0000000..2a2dc90
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetExamineBaseService.java
@@ -0,0 +1,21 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.targetDuty.entity.TargetExamine;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineQueryCriteria;
+
+import java.util.List;
+
+
+/**
+ * (TargetExamine)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-22 09:30:01
+ */
+public interface TargetExamineBaseService extends IService<TargetExamine> {
+    List<TargetExamine> queryAll(TargetExamineQueryCriteria criteria);
+
+    List<TargetExamine> selectList(QueryWrapper<TargetExamine> eq);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetMngBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetMngBaseService.java
new file mode 100644
index 0000000..d503b25
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetMngBaseService.java
@@ -0,0 +1,31 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.io.Serializable;
+import java.util.List;
+
+
+/**
+ * 目标指标(TargetMng)表服务接口
+ *
+ * @author xurui
+ * @since 2022-07-20 11:49:22
+ */
+public interface TargetMngBaseService extends IService<TargetMng> {
+    List<TargetMng> queryAll(TargetMngQueryCriteria criteria);
+
+    IPage<TargetMng> selectPage(IPage<TargetMng> page, QueryWrapper predicate);
+
+    List<TargetMng> selectList(QueryWrapper<TargetMng> eq);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetTypeBaseService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetTypeBaseService.java
new file mode 100644
index 0000000..e620f8a
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/TargetTypeBaseService.java
@@ -0,0 +1,27 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetType;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetTypeQueryCriteria;
+
+import java.util.List;
+import java.util.Set;
+
+
+/**
+ * 目标分类(TargetType)表服务接口
+ *
+ * @author xurui
+ * @since 2022-08-17 10:20:01
+ */
+public interface TargetTypeBaseService extends IService<TargetType> {
+    List<TargetType> queryAll(TargetTypeQueryCriteria criteria);
+
+    IPage<TargetType> selectPage(IPage<TargetType> page, QueryWrapper predicate);
+
+    List<TargetType> selectBatchIds(Set<Long> collectTypeSet);
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineItemBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineItemBaseServiceImpl.java
new file mode 100644
index 0000000..3fc538e
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineItemBaseServiceImpl.java
@@ -0,0 +1,48 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineItemQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.ExamineItemRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineItemBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 绩效考核项目(ExamineItem)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-21 11:01:38
+ */
+@Service("examineItemBaseService")
+public class ExamineItemBaseServiceImpl extends ServiceImpl<ExamineItemRepository, ExamineItem> implements ExamineItemBaseService {
+
+    @Autowired
+    private ExamineItemRepository examineItemRepository;
+    
+
+    @Override
+    public List<ExamineItem> queryAll(ExamineItemQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(ExamineItem.class, criteria));
+    }
+
+    @Override
+    public IPage<ExamineItem> selectPage(IPage<ExamineItem> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+    }
+
+    @Override
+    public List<ExamineItem> selectList(QueryWrapper<ExamineItem> queryWrapper) {
+        return baseMapper.selectList(queryWrapper);
+    }
+
+    @Override
+    public List<ExamineItem> selectBatchIds(List<Long> idList) {
+        return baseMapper.selectBatchIds(idList);
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineMngBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineMngBaseServiceImpl.java
new file mode 100644
index 0000000..52df4e5
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineMngBaseServiceImpl.java
@@ -0,0 +1,34 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineMng;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineMngQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.ExamineMngRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineMngBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 安全考核管理(ExamineMng)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-21 13:43:08
+ */
+@Service("examineMngBaseService")
+public class ExamineMngBaseServiceImpl extends ServiceImpl<ExamineMngRepository, ExamineMng> implements ExamineMngBaseService {
+
+    @Override
+    public List<ExamineMng> queryAll(ExamineMngQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(ExamineMng.class, criteria));
+    }
+
+    @Override
+    public IPage<ExamineMng> selectPage(IPage<ExamineMng> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineTemplateBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineTemplateBaseServiceImpl.java
new file mode 100644
index 0000000..6d786ab
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/ExamineTemplateBaseServiceImpl.java
@@ -0,0 +1,35 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.ExamineTemplateRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineTemplateBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 绩效考核标准(ExamineTemplate)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-21 10:58:10
+ */
+@Service("examineTemplateBaseService")
+public class ExamineTemplateBaseServiceImpl extends ServiceImpl<ExamineTemplateRepository, ExamineTemplate> implements ExamineTemplateBaseService {
+
+
+    @Override
+    public List<ExamineTemplate> queryAll(ExamineTemplateQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(ExamineTemplate.class, criteria));
+    }
+
+    @Override
+    public IPage<ExamineTemplate> selectPage(IPage<ExamineTemplate> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentDetailBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentDetailBaseServiceImpl.java
new file mode 100644
index 0000000..cebee86
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentDetailBaseServiceImpl.java
@@ -0,0 +1,40 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentDetailQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto;
+import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentDetailRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.RewardPunishmentDetailBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+/**
+ * 奖惩记录(RewardPunishmentDetail)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-21 10:15:45
+ */
+@Service("rewardPunishmentDetailBaseService")
+public class RewardPunishmentDetailBaseServiceImpl extends ServiceImpl<RewardPunishmentDetailRepository, RewardPunishmentDetail> implements RewardPunishmentDetailBaseService {
+
+
+    @Override
+    public List<RewardPunishmentDetail> queryAll(RewardPunishmentDetailQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(RewardPunishmentDetail.class, criteria));
+    }
+
+    @Override
+    public IPage<RewardPunishmentDetailDto> queryAll(IPage<RewardPunishmentDetailDto> page, String personId) {
+        return baseMapper.queryAll(page,personId);
+    }
+
+    @Override
+    public List<RewardPunishmentDetail> queryAll(String personId) {
+        return baseMapper.queryAll(personId);
+    }
+
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentStandardBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentStandardBaseServiceImpl.java
new file mode 100644
index 0000000..bdd1263
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/RewardPunishmentStandardBaseServiceImpl.java
@@ -0,0 +1,35 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentStandard;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentStandardQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentStandardRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.RewardPunishmentStandardBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * (RewardPunishmentStandard)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-21 10:20:10
+ */
+@Service("rewardPunishmentStandardBaseService")
+public class RewardPunishmentStandardBaseServiceImpl extends ServiceImpl<RewardPunishmentStandardRepository, RewardPunishmentStandard> implements RewardPunishmentStandardBaseService {
+
+
+    @Override
+    public List<RewardPunishmentStandard> queryAll(RewardPunishmentStandardQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(RewardPunishmentStandard.class, criteria));
+    }
+
+    @Override
+    public IPage<RewardPunishmentStandard> selectPage(IPage<RewardPunishmentStandard> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDivideDetailBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDivideDetailBaseServiceImpl.java
new file mode 100644
index 0000000..5a1f43e
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDivideDetailBaseServiceImpl.java
@@ -0,0 +1,45 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.TargetDivideDetailRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDivideDetailBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * 目标指标分解详情(TargetDivideDetail)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-20 13:32:39
+ */
+@Service("targetDivideDetailBaseService")
+public class TargetDivideDetailBaseServiceImpl extends ServiceImpl<TargetDivideDetailRepository, TargetDivideDetail> implements TargetDivideDetailBaseService {
+
+    @Override
+    public List<TargetDivideDetail> queryAll(TargetDivideDetailQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDivideDetail.class, criteria));
+    }
+
+    @Override
+    public IPage<TargetDivideDetail> selectPage(IPage<TargetDivideDetail> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+
+    }
+
+    @Override
+    public List<TargetDivideDetail> selectBatchIds(Set<Long> keySet) {
+        return baseMapper.selectBatchIds(keySet);
+    }
+
+    @Override
+    public List<TargetDivideDetail> selectList(QueryWrapper<TargetDivideDetail> queryWrapper) {
+        return baseMapper.selectList(queryWrapper);
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutySummaryBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutySummaryBaseServiceImpl.java
new file mode 100644
index 0000000..9067e0a
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutySummaryBaseServiceImpl.java
@@ -0,0 +1,35 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutySummary;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutySummaryQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.TargetDutySummaryRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutySummaryBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * (TargetDutySummary)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-21 15:35:14
+ */
+@Service("targetDutySummaryBaseService")
+public class TargetDutySummaryBaseServiceImpl extends ServiceImpl<TargetDutySummaryRepository, TargetDutySummary> implements TargetDutySummaryBaseService {
+
+
+    @Override
+    public List<TargetDutySummary> queryAll(TargetDutySummaryQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutySummary.class, criteria));
+    }
+
+    @Override
+    public IPage<TargetDutySummary> selectPage(IPage<TargetDutySummary> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyWorkApproveBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyWorkApproveBaseServiceImpl.java
new file mode 100644
index 0000000..81aa608
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyWorkApproveBaseServiceImpl.java
@@ -0,0 +1,45 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto;
+import com.gkhy.safePlatform.targetDuty.repository.TargetDutyWorkApproveRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutyWorkApproveBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 目标责任管理工作流审批表(TargetDutyWorkApprove)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-08-11 10:13:37
+ */
+@Service("targetDutyWorkApproveBaseService")
+public class TargetDutyWorkApproveBaseServiceImpl extends ServiceImpl<TargetDutyWorkApproveRepository, TargetDutyWorkApprove> implements TargetDutyWorkApproveBaseService {
+
+    @Override
+    public List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutyWorkApprove.class, criteria));
+    }
+
+    @Override
+    public IPage<TargetDutyWorkApprove> selectPage(IPage<TargetDutyWorkApprove> page, QueryWrapper queryWrapper) {
+        return baseMapper.selectPage(page,queryWrapper);
+
+    }
+
+    @Override
+    public IPage<ListCheckDataDto> listCheckData(IPage<ListCheckDataDto> page, Long relateId) {
+        return baseMapper.listCheckData(page, relateId);
+    }
+
+    @Override
+    public List<TargetDutyWorkApprove> selectList(QueryWrapper<TargetDutyWorkApprove> queryWrapper) {
+        return baseMapper.selectList(queryWrapper);
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyfileInfoBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyfileInfoBaseServiceImpl.java
new file mode 100644
index 0000000..3de64ab
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetDutyfileInfoBaseServiceImpl.java
@@ -0,0 +1,34 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyfileInfo;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyfileInfoQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.TargetDutyfileInfoRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutyfileInfoBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 目标责任书(TargetDutyfileInfo)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-21 10:07:54
+ */
+@Service("targetDutyfileInfoBaseService")
+public class TargetDutyfileInfoBaseServiceImpl extends ServiceImpl<TargetDutyfileInfoRepository, TargetDutyfileInfo> implements TargetDutyfileInfoBaseService {
+
+    @Override
+    public List<TargetDutyfileInfo> queryAll(TargetDutyfileInfoQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutyfileInfo.class, criteria));
+    }
+
+    @Override
+    public IPage<TargetDutyfileInfo> selectPage(IPage<TargetDutyfileInfo> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetExamineBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetExamineBaseServiceImpl.java
new file mode 100644
index 0000000..d3a3701
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetExamineBaseServiceImpl.java
@@ -0,0 +1,34 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.TargetExamine;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.TargetExamineRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetExamineBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * (TargetExamine)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-22 09:30:01
+ */
+@Service("targetExamineBaseService")
+public class TargetExamineBaseServiceImpl extends ServiceImpl<TargetExamineRepository, TargetExamine> implements TargetExamineBaseService {
+
+
+    @Override
+    public List<TargetExamine> queryAll(TargetExamineQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetExamine.class, criteria));
+    }
+
+    @Override
+    public List<TargetExamine> selectList(QueryWrapper<TargetExamine> eq) {
+        return baseMapper.selectList(eq);
+    }
+
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetMngBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetMngBaseServiceImpl.java
new file mode 100644
index 0000000..17f8722
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetMngBaseServiceImpl.java
@@ -0,0 +1,38 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.TargetMngRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetMngBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 目标指标(TargetMng)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-07-20 11:49:22
+ */
+@Service("targetMngBaseService")
+public class TargetMngBaseServiceImpl extends ServiceImpl<TargetMngRepository, TargetMng> implements TargetMngBaseService {
+
+    @Override
+    public List<TargetMng> queryAll(TargetMngQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetMng.class, criteria));
+    }
+
+    @Override
+    public IPage<TargetMng> selectPage(IPage<TargetMng> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page, predicate);
+    }
+
+    @Override
+    public List<TargetMng> selectList(QueryWrapper<TargetMng> eq) {
+        return baseMapper.selectList(eq);
+    }
+}
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetTypeBaseServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetTypeBaseServiceImpl.java
new file mode 100644
index 0000000..d8e5021
--- /dev/null
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/baseService/impl/TargetTypeBaseServiceImpl.java
@@ -0,0 +1,41 @@
+package com.gkhy.safePlatform.targetDuty.service.baseService.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.entity.TargetType;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetTypeQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.repository.TargetTypeRepository;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetTypeBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Set;
+
+/**
+ * 目标分类(TargetType)表服务实现类
+ *
+ * @author xurui
+ * @since 2022-08-17 10:20:01
+ */
+@Service("targetTypeBaseService")
+public class TargetTypeBaseServiceImpl extends ServiceImpl<TargetTypeRepository, TargetType> implements TargetTypeBaseService {
+
+
+    @Override
+    public List<TargetType> queryAll(TargetTypeQueryCriteria criteria) {
+        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetType.class, criteria));
+    }
+
+    @Override
+    public IPage<TargetType> selectPage(IPage<TargetType> page, QueryWrapper predicate) {
+        return baseMapper.selectPage(page,predicate);
+
+    }
+
+    @Override
+    public List<TargetType> selectBatchIds(Set<Long> collectTypeSet) {
+        return baseMapper.selectBatchIds(collectTypeSet);
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineItemServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineItemServiceImpl.java
index 8c57497..a44d513 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineItemServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineItemServiceImpl.java
@@ -6,6 +6,7 @@
 import com.gkhy.safePlatform.targetDuty.repository.ExamineItemRepository;
 import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
 import com.gkhy.safePlatform.targetDuty.service.ExamineItemService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineItemBaseService;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -26,10 +27,10 @@
  * @since 2022-07-21 11:01:38
  */
 @Service("examineItemService")
-public class ExamineItemServiceImpl extends ServiceImpl<ExamineItemRepository, ExamineItem> implements ExamineItemService {
+public class ExamineItemServiceImpl implements ExamineItemService {
 
     @Autowired
-    private ExamineItemRepository examineItemRepository;
+    private ExamineItemBaseService examineItemBaseService;
     
     
 	
@@ -39,7 +40,7 @@
         Long pageSize = pageQuery.getPageSize();
         IPage<ExamineItem> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = examineItemBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(ExamineItem.class, pageQuery.getSearchParams()));
         List<ExamineItemDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), ExamineItemDto.class);
 
@@ -56,6 +57,6 @@
 
     @Override
     public List<ExamineItem> queryAll(ExamineItemQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(ExamineItem.class, criteria));
+        return examineItemBaseService.queryAll(criteria);
     }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java
index 724970c..dbb18c1 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java
@@ -4,36 +4,32 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
-import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate;
-import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
-import com.gkhy.safePlatform.targetDuty.model.dto.resp.CurrentExamineDto;
-import com.gkhy.safePlatform.targetDuty.repository.ExamineItemRepository;
-import com.gkhy.safePlatform.targetDuty.repository.ExamineMngRepository;
-import com.gkhy.safePlatform.targetDuty.entity.ExamineMng;
-import com.gkhy.safePlatform.targetDuty.repository.ExamineTemplateRepository;
-import com.gkhy.safePlatform.targetDuty.service.CommonService;
-import com.gkhy.safePlatform.targetDuty.service.ExamineMngService;
-import com.gkhy.safePlatform.targetDuty.service.ExamineTemplateService;
-import org.springframework.stereotype.Service;
-import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineMng;
+import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineMngQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.CurrentExamineDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto;
+import com.gkhy.safePlatform.targetDuty.service.CommonService;
+import com.gkhy.safePlatform.targetDuty.service.ExamineMngService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineItemBaseService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineMngBaseService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineTemplateBaseService;
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
-import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
 import java.io.Serializable;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Collectors;
 
@@ -44,26 +40,27 @@
  * @since 2022-07-21 13:43:08
  */
 @Service("examineMngService")
-public class ExamineMngServiceImpl extends ServiceImpl<ExamineMngRepository, ExamineMng> implements ExamineMngService {
+public class ExamineMngServiceImpl implements ExamineMngService {
 
     @Autowired
-    private ExamineMngRepository examineMngRepository;
+    private ExamineMngBaseService examineMngBaseService;
     @Autowired
-    private ExamineItemRepository examineItemRepository;
+    private ExamineItemBaseService examineItemBaseService;
     @Resource
-    private ExamineTemplateRepository examineTemplateRepository;
+    private ExamineTemplateBaseService examineTemplateBaseService;
 
     @Resource
     private CommonService commonService;
-
-
+    
+	
 	@Override
     public ResultVO queryAll(PageQuery<ExamineMngQueryCriteria> pageQuery) {
+        PageUtils.checkCheck(pageQuery);
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
         IPage<ExamineMng> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = examineMngBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(ExamineMng.class, pageQuery.getSearchParams()));
         List<ExamineMngDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), ExamineMngDto.class);
 
@@ -88,7 +85,7 @@
             List<Long> idList = list.stream().map(CurrentExamineDto::getId).collect(Collectors.toList());
 
             if(!idList.isEmpty()){
-                List<ExamineItem> itemList = examineItemRepository.selectBatchIds(idList);
+                List<ExamineItem> itemList = examineItemBaseService.selectBatchIds(idList);
                 Map<Long,ExamineItem> itemMap = itemList.stream().collect(
                         Collectors.toMap(ExamineItem::getId, Function.identity(),(k1, k2)->k1));
 
@@ -119,12 +116,12 @@
 
     @Override
     public List<ExamineMng> queryAll(ExamineMngQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(ExamineMng.class, criteria));
+        return examineMngBaseService.queryAll(criteria);
     }
 
     @Override
     public ExamineMngDto selectOne(Serializable id) {
-        ExamineMng examineMng = this.getById(id);
+        ExamineMng examineMng = examineMngBaseService.getById(id);
         if(examineMng == null){
             return null;
         }
@@ -137,26 +134,25 @@
         //获取打分明细
         List<CurrentExamineDto> list = JSONObject.parseArray( examineMng.getNumberDetailJson(), CurrentExamineDto.class);
         List<Long> idList = list.stream().map(CurrentExamineDto::getId).collect(Collectors.toList());
-        if (!idList.isEmpty()){
-            List<ExamineItem> itemList = examineItemRepository.selectBatchIds(idList);
-            Map<Long,ExamineItem> itemMap = itemList.stream().collect(
-                    Collectors.toMap(ExamineItem::getId, Function.identity(),(k1, k2)->k1));
 
-            if(itemMap != null){
-                list.forEach(f->{
-                    ExamineItem item = itemMap.get(f.getId());
-                    if(item != null){
-                        f.setItemDetail(item.getItemDetail());
-                        f.setContent(item.getContent());
-                        f.setJudgeStandard(item.getJudgeStandard());
-                    }
-                });
-            }
+        List<ExamineItem> itemList = examineItemBaseService.selectBatchIds(idList);
+        Map<Long,ExamineItem> itemMap = itemList.stream().collect(
+                Collectors.toMap(ExamineItem::getId, Function.identity(),(k1, k2)->k1));
+
+        if(itemMap != null){
+            list.forEach(f->{
+                ExamineItem item = itemMap.get(f.getId());
+                if(item != null){
+                    f.setItemDetail(item.getItemDetail());
+                    f.setContent(item.getContent());
+                    f.setJudgeStandard(item.getJudgeStandard());
+                }
+            });
         }
         dto.setCurrentExamineDtoList(list);
 
         //获取合格分数
-        ExamineTemplate examineTemplate = examineTemplateRepository.selectOne(new QueryWrapper<ExamineTemplate>().eq("id",examineMng.getExamineTemplateId()));
+        ExamineTemplate examineTemplate = examineTemplateBaseService.getOne(new QueryWrapper<ExamineTemplate>().eq("id",examineMng.getExamineTemplateId()));
         if(examineTemplate != null){
             dto.setAcceptanceNumber(examineTemplate.getAcceptanceNumber());
             dto.setExamineTemplateName(examineTemplate.getTitle());
@@ -164,4 +160,21 @@
 
         return dto;
     }
-}
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<ExamineMng> delList = new ArrayList<>();
+        idList.forEach(f->{
+            ExamineMng info = new ExamineMng();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        examineMngBaseService.updateBatchById(delList);
+    }
+}
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java
index e47e4e8..f5869ba 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.commons.co.ContextCacheUser;
 import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
 import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
@@ -17,6 +18,9 @@
 import com.gkhy.safePlatform.targetDuty.service.CommonService;
 import com.gkhy.safePlatform.targetDuty.service.ExamineItemService;
 import com.gkhy.safePlatform.targetDuty.service.ExamineTemplateService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineItemBaseService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.ExamineTemplateBaseService;
+import org.springframework.security.core.Authentication;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -42,16 +46,13 @@
  * @since 2022-07-21 10:58:10
  */
 @Service("examineTemplateService")
-public class ExamineTemplateServiceImpl extends ServiceImpl<ExamineTemplateRepository, ExamineTemplate> implements ExamineTemplateService {
+public class ExamineTemplateServiceImpl implements ExamineTemplateService {
 
     @Autowired
-    private ExamineTemplateRepository examineTemplateRepository;
+    private ExamineTemplateBaseService examineTemplateBaseService;
 
     @Autowired
-    private ExamineItemRepository examineItemRepository;
-
-    @Autowired
-    private ExamineItemService examineItemService;
+    private ExamineItemBaseService examineItemBaseService;
 
     @Resource
     private CommonService commonService;
@@ -63,7 +64,7 @@
         Long pageSize = pageQuery.getPageSize();
         IPage<ExamineTemplate> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = examineTemplateBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(ExamineTemplate.class, pageQuery.getSearchParams()));
         List<ExamineTemplateDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), ExamineTemplateDto.class);
 
@@ -82,7 +83,7 @@
 
         //获取考核项目明细
         respList.forEach(f->{
-            List<ExamineItem> list = examineItemRepository.selectList(new QueryWrapper<ExamineItem>().eq("examine_template_id",f.getId()));
+            List<ExamineItem> list = examineItemBaseService.selectList(new QueryWrapper<ExamineItem>().eq("examine_template_id",f.getId()));
             f.setExamineItemList(list);
         });
 
@@ -100,25 +101,35 @@
 
     @Override
     public List<ExamineTemplate> queryAll(ExamineTemplateQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(ExamineTemplate.class, criteria));
+        return examineTemplateBaseService.queryAll(criteria);
     }
 
     @Override
     public ExamineTemplateDto selectOne(Serializable id) {
-        ExamineTemplate template = this.getById(id);
+        ExamineTemplate template = examineTemplateBaseService.getById(id);
         if(template == null){
             return null;
         }
 
         ExamineTemplateDto dto = BeanCopyUtils.copyBean(template, ExamineTemplateDto.class);
 
-        List<ExamineItem> list = examineItemRepository.selectList(new QueryWrapper<ExamineItem>().eq("examine_template_id",template.getId()));
+        List<ExamineItem> list = examineItemBaseService.selectList(new QueryWrapper<ExamineItem>().eq("examine_template_id",template.getId()));
         dto.setExamineItemList(list);
         return dto;
     }
 
     @Override
-    public void addOrUpdate(ExamineTemplateSaveOrUpdate infoDto) {
+    public void addOrUpdate(ExamineTemplateSaveOrUpdate infoDto, Authentication authentication) {
+        if(!StringUtils.hasText(infoDto.getTitle())){
+            throw new TargetDutyException("缺少title");
+        }
+        // 获取当前用户
+        ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+
+        //设置设定人ID和设定人部门ID
+        infoDto.setSetPersonDepartmentId(currentUser.getDepId());
+        infoDto.setSetPersonId(currentUser.getUid());
+
         if(StringUtils.hasText(infoDto.getDelExamineItems())){
             List<Long> idList = Arrays.stream(infoDto.getDelExamineItems().split(",")).map(s-> Long.parseLong(s.trim()))
                     .collect(Collectors.toList());
@@ -129,20 +140,37 @@
                 info.setId(f);
                 delList.add(info);
             });
-            examineItemService.updateBatchById(delList);
+            examineItemBaseService.updateBatchById(delList);
         }
 
         ExamineTemplate examineTemplate = BeanCopyUtils.copyBean(infoDto, ExamineTemplate.class);
         examineTemplate.setSetTimem(new Timestamp(new java.util.Date().getTime()));
         if (infoDto.getId() == null) {
-            this.save(examineTemplate);
+            examineTemplateBaseService.save(examineTemplate);
         } else {
-            this.update(examineTemplate,new UpdateWrapper<ExamineTemplate>().eq("id",examineTemplate.getId()));
+            examineTemplateBaseService.update(examineTemplate,new UpdateWrapper<ExamineTemplate>().eq("id",examineTemplate.getId()));
         }
 
         List<ExamineItem> list = infoDto.getExamineItemList();
         list.forEach(f->{f.setExamineTemplateId(infoDto.getId());});
-        examineItemService.saveOrUpdateBatch(list);
+        examineItemBaseService.saveOrUpdateBatch(list);
 
     }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw  new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<ExamineTemplate> delList = new ArrayList<>();
+        idList.forEach(f->{
+            ExamineTemplate info = new ExamineTemplate();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        examineTemplateBaseService.updateBatchById(delList);
+    }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java
index 814f4f1..86ebf54 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java
@@ -4,14 +4,21 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
 import com.gkhy.safePlatform.targetDuty.entity.ExamineMng;
 import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate;
 import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentStandard;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailExcel;
 import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentDetailRepository;
 import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail;
 import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentStandardRepository;
 import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentDetailService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.RewardPunishmentDetailBaseService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.RewardPunishmentStandardBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -23,8 +30,11 @@
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.io.Serializable;
-import java.util.List;
+import java.net.URLEncoder;
+import java.util.*;
 
 /**
  * 奖惩记录(RewardPunishmentDetail)表服务实现类
@@ -33,22 +43,25 @@
  * @since 2022-07-21 10:15:45
  */
 @Service("rewardPunishmentDetailService")
-public class RewardPunishmentDetailServiceImpl extends ServiceImpl<RewardPunishmentDetailRepository, RewardPunishmentDetail> implements RewardPunishmentDetailService {
+public class RewardPunishmentDetailServiceImpl implements RewardPunishmentDetailService {
 
     @Autowired
-    private RewardPunishmentDetailRepository rewardPunishmentDetailRepository;
+    private RewardPunishmentDetailBaseService rewardPunishmentDetailBaseService;
 
     @Autowired
-    private RewardPunishmentStandardRepository rewardPunishmentStandardRepository;
-    
+    private RewardPunishmentStandardBaseService rewardPunishmentStandardBaseService;
+
+    @Autowired
+    public HttpServletResponse response;
 	
 	@Override
     public ResultVO queryAll(PageQuery<RewardPunishmentDetailQueryCriteria> pageQuery) {
+        PageUtils.checkCheck(pageQuery);
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
         IPage<RewardPunishmentDetailDto> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.queryAll(page,
+        page = rewardPunishmentDetailBaseService.queryAll(page,
                 pageQuery.getSearchParams().getPersonId());
 //        List<RewardPunishmentDetailDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), RewardPunishmentDetailDto.class);
 
@@ -65,26 +78,66 @@
 
     @Override
     public List<RewardPunishmentDetail> queryAll(RewardPunishmentDetailQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(RewardPunishmentDetail.class, criteria));
+        return rewardPunishmentDetailBaseService.queryAll( criteria);
     }
 
 
     @Override
     public List<RewardPunishmentDetail> queryAllRelation(RewardPunishmentDetailQueryCriteria criteria) {
-        return baseMapper.queryAll(criteria.getPersonId());
+        return rewardPunishmentDetailBaseService.queryAll(criteria.getPersonId());
     }
 
     @Override
     public RewardPunishmentDetailDto selectOne(Serializable id) {
-        RewardPunishmentDetail info = this.getById(id);
+        RewardPunishmentDetail info = rewardPunishmentDetailBaseService.getById(id);
         if(info == null){
             return null;
         }
 
         RewardPunishmentDetailDto dto = BeanCopyUtils.copyBean(info, RewardPunishmentDetailDto.class);
 
-        RewardPunishmentStandard standard = rewardPunishmentStandardRepository.selectOne(new QueryWrapper<RewardPunishmentStandard>().eq("id",dto.getRewardPunishmentStandardId()));
+        RewardPunishmentStandard standard = rewardPunishmentStandardBaseService.getOne(new QueryWrapper<RewardPunishmentStandard>().eq("id",dto.getRewardPunishmentStandardId()));
         dto.setRewardPunishmentStandardName(standard.getqName());
         return dto;
     }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<RewardPunishmentDetail> delList = new ArrayList<>();
+        idList.forEach(f->{
+            RewardPunishmentDetail info = new RewardPunishmentDetail();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        rewardPunishmentDetailBaseService.updateBatchById(delList);
+    }
+
+    @Override
+    public void exportData(RewardPunishmentDetailQueryCriteria queryCriteria) throws IOException {
+
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","奖惩日期");
+        map.put("2","奖惩类型");
+        map.put("3","被奖惩者");
+        map.put("4","奖惩内容");
+        map.put("5","奖惩依据");
+
+        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
+        String fileName = URLEncoder.encode("奖惩记录"+key+".xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+
+        List<RewardPunishmentDetailExcel> respList = BeanCopyUtils.copyBeanList(this.queryAllRelation(queryCriteria), RewardPunishmentDetailExcel.class);
+
+        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
+        response.getOutputStream().close();
+    }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentStandardServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentStandardServiceImpl.java
index fc54337..df1ab4b 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentStandardServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentStandardServiceImpl.java
@@ -3,9 +3,18 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentStandardImportExcel;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentStandardExcel;
 import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentStandardRepository;
 import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentStandard;
 import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentStandardService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.RewardPunishmentStandardBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelLogs;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
+import org.apache.commons.collections.CollectionUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -16,8 +25,12 @@
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentStandardDto;
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import org.springframework.web.multipart.MultipartFile;
 
-import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.*;
 
 /**
  * (RewardPunishmentStandard)表服务实现类
@@ -26,20 +39,23 @@
  * @since 2022-07-21 10:20:10
  */
 @Service("rewardPunishmentStandardService")
-public class RewardPunishmentStandardServiceImpl extends ServiceImpl<RewardPunishmentStandardRepository, RewardPunishmentStandard> implements RewardPunishmentStandardService {
+public class RewardPunishmentStandardServiceImpl implements RewardPunishmentStandardService {
 
     @Autowired
-    private RewardPunishmentStandardRepository rewardPunishmentStandardRepository;
-    
+    private RewardPunishmentStandardBaseService rewardPunishmentStandardBaseService;
+
+    @Autowired
+    public HttpServletResponse response;
     
 	
 	@Override
     public ResultVO queryAll(PageQuery<RewardPunishmentStandardQueryCriteria> pageQuery) {
+        PageUtils.checkCheck(pageQuery);
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
         IPage<RewardPunishmentStandard> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = rewardPunishmentStandardBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(RewardPunishmentStandard.class, pageQuery.getSearchParams()));
         List<RewardPunishmentStandardDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), RewardPunishmentStandardDto.class);
 
@@ -56,6 +72,82 @@
 
     @Override
     public List<RewardPunishmentStandard> queryAll(RewardPunishmentStandardQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(RewardPunishmentStandard.class, criteria));
+        return rewardPunishmentStandardBaseService.queryAll(criteria);
+    }
+
+    @Override
+    public void importData(MultipartFile file) throws IOException {
+        String contentType = file.getContentType();
+        if(!"application/vnd.ms-excel".equals(contentType)
+                && !"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".equals(contentType)) {
+            throw new TargetDutyException("上传的excel格式错误");
+        }
+
+        Collection<RewardPunishmentStandardImportExcel> importExcel = ExcelUtil.importExcel(RewardPunishmentStandardImportExcel.class, file.getInputStream(), "yyyy-MM-dd HH:mm:ss", new ExcelLogs() , 0);
+
+        if (CollectionUtils.isEmpty(importExcel)) {
+            return ;
+        }
+
+        List<RewardPunishmentStandard> respList = BeanCopyUtils.copyBeanList((List<RewardPunishmentStandardImportExcel>)importExcel, RewardPunishmentStandard.class);
+
+        rewardPunishmentStandardBaseService.saveBatch(respList);
+    }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<RewardPunishmentStandard> delList = new ArrayList<>();
+        idList.forEach(f->{
+            RewardPunishmentStandard info = new RewardPunishmentStandard();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        rewardPunishmentStandardBaseService.updateBatchById(delList);
+    }
+
+    @Override
+    public void exportTemplate() throws IOException {
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","奖惩名称");
+        map.put("2","奖惩类型 1:奖励 2:惩罚");
+        map.put("3","奖惩内容");
+        map.put("4","依据");
+        map.put("5","备注");
+
+        String fileName = URLEncoder.encode("奖惩标准设定数据导入模板.xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+        ExcelUtil.exportExcel(map,new ArrayList<>() , response.getOutputStream());
+        response.getOutputStream().close();
+    }
+
+    @Override
+    public void exportData(RewardPunishmentStandardQueryCriteria queryCriteria) throws IOException {
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","奖惩名称");
+        map.put("2","奖惩类型");
+        map.put("3","奖惩内容");
+        map.put("4","依据");
+        map.put("5","备注");
+
+        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
+        String fileName = URLEncoder.encode("奖惩标准设定"+key+".xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+
+        List<RewardPunishmentStandardExcel> respList = BeanCopyUtils.copyBeanList(this.queryAll(queryCriteria), RewardPunishmentStandardExcel.class);
+
+        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
+        response.getOutputStream().close();
     }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDivideDetailServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDivideDetailServiceImpl.java
index efad5df..8aa7c7d 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDivideDetailServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDivideDetailServiceImpl.java
@@ -14,6 +14,8 @@
 import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
 import com.gkhy.safePlatform.targetDuty.repository.TargetMngRepository;
 import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDivideDetailBaseService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetMngBaseService;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -39,13 +41,13 @@
  * @since 2022-07-20 13:32:39
  */
 @Service("targetDivideDetailService")
-public class TargetDivideDetailServiceImpl extends ServiceImpl<TargetDivideDetailRepository, TargetDivideDetail> implements TargetDivideDetailService {
+public class TargetDivideDetailServiceImpl implements TargetDivideDetailService {
 
     @Autowired
-    private TargetDivideDetailRepository targetDivideDetailRepository;
+    private TargetDivideDetailBaseService targetDivideDetailBaseService;
 
     @Autowired
-    private TargetMngRepository targetMngRepository;
+    private TargetMngBaseService targetMngBaseService;
     
     
 	
@@ -55,7 +57,7 @@
         Long pageSize = pageQuery.getPageSize();
         IPage<TargetDivideDetail> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = targetDivideDetailBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(TargetDivideDetail.class, pageQuery.getSearchParams()));
         List<TargetDivideDetailDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDivideDetailDto.class);
 
@@ -72,12 +74,15 @@
 
     @Override
     public List<TargetDivideDetail> queryAll(TargetDivideDetailQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDivideDetail.class, criteria));
+        return targetDivideDetailBaseService.queryAll(criteria);
     }
 
     @Override
     public void addOrUpdate(TargetDivideDetailSaveOrUpdate infoDto) {
-        TargetMng targetMng = targetMngRepository.selectOne(new QueryWrapper<TargetMng>().eq("id",infoDto.getTargetId()));
+        if(infoDto.getTargetId() == null){
+            throw new TargetDutyException("缺少targetId");
+        }
+        TargetMng targetMng = targetMngBaseService.getOne(new QueryWrapper<TargetMng>().eq("id",infoDto.getTargetId()));
 	    if(targetMng == null){
             throw new TargetDutyException(TargetDutyResultCodes.E1);
         }
@@ -92,7 +97,7 @@
                 info.setId(f);
                 delList.add(info);
             });
-            this.updateBatchById(delList);
+            targetDivideDetailBaseService.updateBatchById(delList);
         }
 
         //保存主数据
@@ -103,18 +108,18 @@
 
         List<TargetDivideDetail> list = infoDto.getTargetDivideDetailList();
         list.forEach(f->{f.setTargetId(infoDto.getTargetId());});
-        this.saveOrUpdateBatch(list);
+        targetDivideDetailBaseService.saveOrUpdateBatch(list);
 
         //查询最新的分解数量,如果>0,设置状态为 《已分解》,否则设置为未分解
         int divideStatus = 2;
         if(infoDto.getTargetId() != null){
-            long number = this.count(new QueryWrapper<TargetDivideDetail>().eq("target_id",infoDto.getTargetId()));
+            long number = targetDivideDetailBaseService.count(new QueryWrapper<TargetDivideDetail>().eq("target_id",infoDto.getTargetId()));
             if(number > 0){
                 divideStatus = 1;
             }
         }
         targetMng.setDivideStatus(divideStatus);
-        targetMngRepository.update(targetMng,new UpdateWrapper<TargetMng>().eq("id",targetMng.getId()));
+        targetMngBaseService.update(targetMng,new UpdateWrapper<TargetMng>().eq("id",targetMng.getId()));
 
 
     }
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java
index 0a4a01f..75f57d9 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java
@@ -3,10 +3,15 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutySummaryExcel;
 import com.gkhy.safePlatform.targetDuty.repository.TargetDutySummaryRepository;
 import com.gkhy.safePlatform.targetDuty.entity.TargetDutySummary;
 import com.gkhy.safePlatform.targetDuty.service.CommonService;
 import com.gkhy.safePlatform.targetDuty.service.TargetDutySummaryService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutySummaryBaseService;
+import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -19,10 +24,10 @@
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
 
 import javax.annotation.Resource;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.*;
 
 /**
  * (TargetDutySummary)表服务实现类
@@ -31,14 +36,16 @@
  * @since 2022-07-21 15:35:14
  */
 @Service("targetDutySummaryService")
-public class TargetDutySummaryServiceImpl extends ServiceImpl<TargetDutySummaryRepository, TargetDutySummary> implements TargetDutySummaryService {
+public class TargetDutySummaryServiceImpl implements TargetDutySummaryService {
 
     @Autowired
-    private TargetDutySummaryRepository targetDutySummaryRepository;
+    private TargetDutySummaryBaseService targetDutySummaryBaseService;
 
     @Resource
     private CommonService commonService;
-    
+
+    @Autowired
+    public HttpServletResponse response;
 	
 	@Override
     public ResultVO queryAll(PageQuery<TargetDutySummaryQueryCriteria> pageQuery) {
@@ -46,7 +53,7 @@
         Long pageSize = pageQuery.getPageSize();
         IPage<TargetDutySummary> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = targetDutySummaryBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(TargetDutySummary.class, pageQuery.getSearchParams()));
         List<TargetDutySummaryDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDutySummaryDto.class);
 
@@ -76,6 +83,57 @@
 
     @Override
     public List<TargetDutySummary> queryAll(TargetDutySummaryQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutySummary.class, criteria));
+        return targetDutySummaryBaseService.queryAll( criteria);
+    }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<TargetDutySummary> delList = new ArrayList<>();
+        idList.forEach(f->{
+            TargetDutySummary info = new TargetDutySummary();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        targetDutySummaryBaseService.updateBatchById(delList);
+    }
+
+    @Override
+    public void exportData(TargetDutySummaryQueryCriteria queryCriteria)  throws IOException {
+
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","责任部门");
+        map.put("2","安全目标指标");
+        map.put("3","考核指标");
+        map.put("4","1月");
+        map.put("5","2月");
+        map.put("6","3月");
+        map.put("7","4月");
+        map.put("8","5月");
+        map.put("9","6月");
+        map.put("10","7月");
+        map.put("11","8月");
+        map.put("12","9月");
+        map.put("13","10月");
+        map.put("14","11月");
+        map.put("15","12月");
+        map.put("16","考核结果");
+
+        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
+        String fileName = URLEncoder.encode("目标汇总"+key+".xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+
+        List<TargetDutySummaryExcel> respList = BeanCopyUtils.copyBeanList(this.queryAll(queryCriteria), TargetDutySummaryExcel.class);
+
+        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
+        response.getOutputStream().close();
     }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java
index 14f41c7..bdfa9ee 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java
@@ -4,31 +4,30 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.gkhy.safePlatform.commons.co.ContextCacheUser;
-import com.gkhy.safePlatform.targetDuty.entity.ExamineItem;
-import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
-import com.gkhy.safePlatform.targetDuty.enums.TargetDutyResultCodes;
-import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
-import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto;
-import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetApproveDivideDetailDto;
-import com.gkhy.safePlatform.targetDuty.model.dto.resp.WorkApproveRelateDesc;
-import com.gkhy.safePlatform.targetDuty.repository.TargetDivideDetailRepository;
-import com.gkhy.safePlatform.targetDuty.repository.TargetDutyWorkApproveRepository;
-import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
-import com.gkhy.safePlatform.targetDuty.service.CommonService;
-import com.gkhy.safePlatform.targetDuty.service.TargetDutyWorkApproveService;
-import org.springframework.beans.BeanUtils;
-import org.springframework.stereotype.Service;
-import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail;
+import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove;
+import com.gkhy.safePlatform.targetDuty.enums.TargetDutyResultCodes;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetApproveDivideDetailDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutyWorkApproveDto;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.WorkApproveRelateDesc;
+import com.gkhy.safePlatform.targetDuty.service.CommonService;
+import com.gkhy.safePlatform.targetDuty.service.TargetDutyWorkApproveService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDivideDetailBaseService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutyWorkApproveBaseService;
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
-import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
 import org.springframework.util.StringUtils;
 
 import javax.annotation.Resource;
@@ -45,27 +44,28 @@
  * @since 2022-08-11 10:13:37
  */
 @Service("targetDutyWorkApproveService")
-public class TargetDutyWorkApproveServiceImpl extends ServiceImpl<TargetDutyWorkApproveRepository, TargetDutyWorkApprove> implements TargetDutyWorkApproveService {
+public class TargetDutyWorkApproveServiceImpl implements TargetDutyWorkApproveService {
 
     @Autowired
-    private TargetDutyWorkApproveRepository targetDutyWorkApproveRepository;
+    private TargetDutyWorkApproveBaseService targetDutyWorkApproveBaseService;
 
     @Resource
     private CommonService commonService;
 
     @Autowired
-    private TargetDivideDetailRepository targetDivideDetailRepository;
+    private TargetDivideDetailBaseService targetDivideDetailBaseService;
     
 	
 	@Override
     public ResultVO queryAll(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery) {
+        PageUtils.checkCheck(pageQuery);
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
         IPage<TargetDutyWorkApprove> page = new Page<>(pageIndex, pageSize);
 
         QueryWrapper queryWrapper = QueryHelpPlus.getPredicate(TargetDutyWorkApprove.class, pageQuery.getSearchParams());
         queryWrapper.eq("del_flag","0");
-        page = baseMapper.selectPage(page,queryWrapper);
+        page = targetDutyWorkApproveBaseService.selectPage(page,queryWrapper);
         List<TargetDutyWorkApproveDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDutyWorkApproveDto.class);
 
         return new SearchResultVO<>(
@@ -81,7 +81,7 @@
 
     @Override
     public List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutyWorkApprove.class, criteria));
+        return targetDutyWorkApproveBaseService.queryAll( criteria);
     }
 
     @Override
@@ -105,7 +105,7 @@
             addInfo.setApproveResult(null);
             addInfo.setApproveMemo(null);
             addInfo.setSort(addInfo.getSort()+1);
-            targetDutyWorkApproveRepository.insert(addInfo);
+            targetDutyWorkApproveBaseService.save(addInfo);
         }
 
         // 更新原审批记录
@@ -117,7 +117,7 @@
         updateInfo.setApproveResult(targetDutyWorkApprove.getApproveResult());
         updateInfo.setApproveMemo(targetDutyWorkApprove.getApproveMemo());
         updateInfo.setChildId(addInfo.getId());
-        targetDutyWorkApproveRepository.updateById(updateInfo);
+        targetDutyWorkApproveBaseService.updateById(updateInfo);
     }
 
     @Override
@@ -156,7 +156,7 @@
         info.setSubmitPersonId(uid);
         info.setSubmitPersonName(uName);
         info.setSort(1);
-        targetDutyWorkApproveRepository.insert(info);
+        targetDutyWorkApproveBaseService.save(info);
     }
 
     @Override
@@ -165,7 +165,7 @@
         Long pageSize = pageQuery.getPageSize();
         IPage<ListCheckDataDto> page = new Page<>(pageIndex, pageSize);
 
-        page = targetDutyWorkApproveRepository.listCheckData(page,pageQuery.getSearchParams().getRelateId());
+        page = targetDutyWorkApproveBaseService.listCheckData(page,pageQuery.getSearchParams().getRelateId());
 
         List<ListCheckDataDto> respList = page.getRecords();
         // --------------------------- 获取部门信息-----------------------
@@ -194,7 +194,7 @@
 
     @Override
     public TargetDutyWorkApproveDto selectOne(Serializable id) {
-	    TargetDutyWorkApprove targetDutyWorkApprove = this.getById(id);
+	    TargetDutyWorkApprove targetDutyWorkApprove = targetDutyWorkApproveBaseService.getById(id);
 	    if(targetDutyWorkApprove == null){
 	        return new TargetDutyWorkApproveDto();
         }
@@ -206,7 +206,7 @@
         .collect(Collectors.toMap(WorkApproveRelateDesc::getId, Function.identity(),(k1, k2)->k1));
 
         //
-        List<TargetDivideDetail> dList = targetDivideDetailRepository.selectBatchIds(relateDescMap.keySet());
+        List<TargetDivideDetail> dList = targetDivideDetailBaseService.selectBatchIds(relateDescMap.keySet());
         List<TargetApproveDivideDetailDto> divideDetailList = BeanCopyUtils.copyBeanList(dList, TargetApproveDivideDetailDto.class);
 
         divideDetailList.forEach(f->{
@@ -236,4 +236,21 @@
         dto.setTargetDivideDetailList(divideDetailList);
         return dto;
     }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<TargetDutyWorkApprove> delList = new ArrayList<>();
+        idList.forEach(f->{
+            TargetDutyWorkApprove info = new TargetDutyWorkApprove();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        targetDutyWorkApproveBaseService.updateBatchById(delList);
+    }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyfileInfoServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyfileInfoServiceImpl.java
index 0837403..da6a5ca 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyfileInfoServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyfileInfoServiceImpl.java
@@ -3,9 +3,11 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
 import com.gkhy.safePlatform.targetDuty.repository.TargetDutyfileInfoRepository;
 import com.gkhy.safePlatform.targetDuty.entity.TargetDutyfileInfo;
 import com.gkhy.safePlatform.targetDuty.service.TargetDutyfileInfoService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetDutyfileInfoBaseService;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -17,6 +19,8 @@
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
 
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -26,10 +30,10 @@
  * @since 2022-07-21 10:07:54
  */
 @Service("targetDutyfileInfoService")
-public class TargetDutyfileInfoServiceImpl extends ServiceImpl<TargetDutyfileInfoRepository, TargetDutyfileInfo> implements TargetDutyfileInfoService {
+public class TargetDutyfileInfoServiceImpl implements TargetDutyfileInfoService {
 
     @Autowired
-    private TargetDutyfileInfoRepository targetDutyfileInfoRepository;
+    private TargetDutyfileInfoBaseService targetDutyfileInfoBaseService;
     
     
 	
@@ -39,7 +43,7 @@
         Long pageSize = pageQuery.getPageSize();
         IPage<TargetDutyfileInfo> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = targetDutyfileInfoBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(TargetDutyfileInfo.class, pageQuery.getSearchParams()));
         List<TargetDutyfileInfoDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDutyfileInfoDto.class);
 
@@ -58,6 +62,23 @@
 
     @Override
     public List<TargetDutyfileInfo> queryAll(TargetDutyfileInfoQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutyfileInfo.class, criteria));
+        return targetDutyfileInfoBaseService.queryAll(criteria);
+    }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<TargetDutyfileInfo> delList = new ArrayList<>();
+        idList.forEach(f->{
+            TargetDutyfileInfo info = new TargetDutyfileInfo();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        targetDutyfileInfoBaseService.updateBatchById(delList);
     }
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetExamineServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetExamineServiceImpl.java
index 613745b..d3ed49c 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetExamineServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetExamineServiceImpl.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.gkhy.safePlatform.targetDuty.entity.TargetMng;
 import com.gkhy.safePlatform.targetDuty.entity.TargetType;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineSaveOrUpdate;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDivideDetailDto;
@@ -17,6 +18,7 @@
 import com.gkhy.safePlatform.targetDuty.service.CommonService;
 import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService;
 import com.gkhy.safePlatform.targetDuty.service.TargetExamineService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetExamineBaseService;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -40,26 +42,32 @@
  * @since 2022-07-22 09:30:01
  */
 @Service("targetExamineService")
-public class TargetExamineServiceImpl extends ServiceImpl<TargetExamineRepository, TargetExamine> implements TargetExamineService {
+public class TargetExamineServiceImpl implements TargetExamineService {
 
     @Autowired
-    private TargetExamineRepository targetExamineRepository;
-
-    @Autowired
-    private TargetMngRepository targetMngRepository;
-    @Resource
-    private CommonService commonService;
-
-    @Resource
-    private TargetDivideDetailService targetDivideDetailService;
-
-    @Autowired
-    private TargetTypeRepository targetTypeRepository;
+    private TargetExamineBaseService targetExamineBaseService;
 
 
     @Override
     public List<TargetExamine> queryAll(TargetExamineQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetExamine.class, criteria));
+        return targetExamineBaseService.queryAll(criteria);
+    }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<TargetExamine> delList = new ArrayList<>();
+        idList.forEach(f->{
+            TargetExamine info = new TargetExamine();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        targetExamineBaseService.updateBatchById(delList);
     }
 
 }
\ No newline at end of file
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java
index 8fbcb26..5e23054 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java
@@ -1,32 +1,42 @@
 package com.gkhy.safePlatform.targetDuty.service.impl;
 
 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 com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
 import com.gkhy.safePlatform.commons.query.PageQuery;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
 import com.gkhy.safePlatform.commons.vo.ResultVO;
 import com.gkhy.safePlatform.commons.vo.SearchResultVO;
 import com.gkhy.safePlatform.targetDuty.entity.*;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailQueryCriteria;
+import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngImportExcel;
 import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetCheckAndSubmitDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDivideDetailDto;
 import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto;
-import com.gkhy.safePlatform.targetDuty.repository.*;
+import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngExcel;
 import com.gkhy.safePlatform.targetDuty.service.CommonService;
-import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService;
 import com.gkhy.safePlatform.targetDuty.service.TargetMngService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.*;
+import com.gkhy.safePlatform.targetDuty.utils.DateUtils;
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelLogs;
+import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
+import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
 import java.io.Serializable;
+import java.net.URLEncoder;
 import java.util.*;
 import java.util.function.Function;
 import java.util.stream.Collectors;
@@ -38,58 +48,63 @@
  * @since 2022-07-20 11:49:22
  */
 @Service("targetMngService")
-public class TargetMngServiceImpl extends ServiceImpl<TargetMngRepository, TargetMng> implements TargetMngService {
+public class TargetMngServiceImpl implements TargetMngService {
 
     @Autowired
-    private TargetMngRepository targetMngRepository;
+    private TargetMngBaseService targetMngBaseService;
 
     @Resource
-    private TargetDivideDetailService targetDivideDetailService;
-
-    @Autowired
-    private TargetDivideDetailRepository targetDivideDetailRepository;
+    private TargetDivideDetailBaseService targetDivideDetailBaseService;
 
     @Resource
-    private TargetDutyWorkApproveRepository targetDutyWorkApproveRepository;
+    private TargetDutyWorkApproveBaseService targetDutyWorkApproveBaseService;
 
     @Resource
     private CommonService commonService;
 
     @Autowired
-    private TargetTypeRepository targetTypeRepository;
+    private TargetTypeBaseService targetTypeBaseService;
 
     @Autowired
-    private TargetExamineRepository targetExamineRepository;
+    private TargetExamineBaseService targetExamineBaseService;
+
+    @Autowired
+    public HttpServletResponse response;
+
 
     @Override
     public ResultVO queryAll(PageQuery<TargetMngQueryCriteria> pageQuery) {
+        if(pageQuery.getSearchParams().getTargetType() == null){
+            return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetType");
+        }
+        PageUtils.checkCheck(pageQuery);
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
         IPage<TargetMng> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = targetMngBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(TargetMng.class, pageQuery.getSearchParams()));
         List<TargetMngDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetMngDto.class);
-        respList.forEach(dto -> {
+        respList.forEach(dto->{
             // --------------------------- 获取部门信息-----------------------
             dto.setMakerDepartmentName(commonService.getDepName(dto.getMakerDepartmentId()));
 
             //查询关联分解信息
             TargetDivideDetailQueryCriteria criteria = new TargetDivideDetailQueryCriteria();
             criteria.setTargetId(dto.getId());
-            List<TargetDivideDetailDto> respList1 = BeanCopyUtils.copyBeanList(targetDivideDetailService.queryAll(criteria), TargetDivideDetailDto.class);
+            List<TargetDivideDetailDto> respList1 = BeanCopyUtils.copyBeanList(targetDivideDetailBaseService.queryAll(criteria), TargetDivideDetailDto.class);
 
             // --------------------------- 获取部门信息-----------------------
             //收集所用到的部门ID
             Set<Long> collectDepIdSet = new HashSet();
-            respList1.forEach(f -> {
+            respList1.forEach(f->{
                 collectDepIdSet.add(f.getDutyDepartmentId());
                 collectDepIdSet.add(f.getMakerDepartmentId());
             });
             //获取部门名集合
             Map<Long, String> depNameMap = commonService.getDepName(collectDepIdSet);
 
-            respList1.forEach(f -> {
+            respList1.forEach(f->{
                 f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId()));
                 f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId()));
             });
@@ -98,16 +113,16 @@
             // --------------------------- 获取目标分类名称-----------------------
             //收集所用到的目标分类ID
             Set<Long> collectTypeSet = new HashSet();
-            respList1.forEach(f -> {
+            respList1.forEach(f->{
                 collectTypeSet.add(f.getTargetTypeId());
             });
             //获取目标分类名集合
-            if (!collectTypeSet.isEmpty()) {
-                List<TargetType> typeList = targetTypeRepository.selectBatchIds(collectTypeSet); // TODO
+            if(!collectTypeSet.isEmpty()){
+                List<TargetType> typeList = targetTypeBaseService.selectBatchIds(collectTypeSet);
                 Map<Long, String> typeNameMap = typeList.stream()
-                        .collect(Collectors.toMap(TargetType::getId, TargetType::getTypeName, (k1, k2) -> k1));
+                        .collect(Collectors.toMap(TargetType::getId, TargetType::getTypeName,(k1, k2)->k1));
 
-                respList1.forEach(f -> {
+                respList1.forEach(f->{
                     f.setTargetTypeName(typeNameMap.get(f.getDutyDepartmentId()));
                 });
             }
@@ -118,7 +133,7 @@
         return new SearchResultVO<>(
                 true,
                 pageIndex,
-                pageSize, page.getPages(),
+                pageSize,page.getPages(),
                 page.getTotal(),
                 respList,
                 ResultCodes.OK
@@ -128,13 +143,13 @@
 
     @Override
     public List<TargetMng> queryAll(TargetMngQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetMng.class, criteria));
+        return targetMngBaseService.queryAll( criteria);
     }
 
     @Override
     public Object selectOne(Serializable id) {
-        TargetMng targetMng = baseMapper.selectById(id);
-        if (targetMng == null) {
+        TargetMng targetMng = targetMngBaseService.getById(id);
+        if(targetMng == null){
             return null;
         }
         TargetMngDto targetMngDto = BeanCopyUtils.copyBean(targetMng, TargetMngDto.class);
@@ -144,39 +159,41 @@
         //查询关联分解信息
         TargetDivideDetailQueryCriteria criteria = new TargetDivideDetailQueryCriteria();
         criteria.setTargetId(targetMng.getId());
-        List<TargetDivideDetailDto> respList = BeanCopyUtils.copyBeanList(targetDivideDetailService.queryAll(criteria), TargetDivideDetailDto.class);
+        List<TargetDivideDetailDto> respList = BeanCopyUtils.copyBeanList(targetDivideDetailBaseService.queryAll(criteria), TargetDivideDetailDto.class);
 
         // --------------------------- 获取部门信息-----------------------
         //收集所用到的部门ID
         Set<Long> collectDepIdSet = new HashSet();
-        respList.forEach(f -> {
+        respList.forEach(f->{
             collectDepIdSet.add(f.getDutyDepartmentId());
             collectDepIdSet.add(f.getMakerDepartmentId());
         });
         //获取部门名集合
         Map<Long, String> depNameMap = commonService.getDepName(collectDepIdSet);
 
-        respList.forEach(f -> {
+        respList.forEach(f->{
             f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId()));
             f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId()));
         });
 
 
+
+
         // --------------------------- 获取考核结果-----------------------
         //收集所用到的分解详情ID
         Set<Long> collectExamResultSet = new HashSet();
-        respList.forEach(f -> {
+        respList.forEach(f->{
             collectExamResultSet.add(f.getId());
         });
         //获取核结果集合
-        if (!collectExamResultSet.isEmpty()) {
-            List<TargetExamine> typeList = targetExamineRepository.selectList(new QueryWrapper<TargetExamine>().in("target_divide_detail_id", collectExamResultSet));
+        if(!collectExamResultSet.isEmpty()){
+            List<TargetExamine> typeList = targetExamineBaseService.selectList(new QueryWrapper<TargetExamine>().in("target_divide_detail_id",collectExamResultSet));
             Map<Long, TargetExamine> examResultMap = typeList.stream()
-                    .collect(Collectors.toMap(TargetExamine::getTargetDivideDetailId, Function.identity(), (k1, k2) -> k1));
+                    .collect(Collectors.toMap(TargetExamine::getTargetDivideDetailId, Function.identity(),(k1, k2)->k1));
 
-            respList.forEach(f -> {
+            respList.forEach(f->{
                 TargetExamine targetExamine = examResultMap.get(f.getId());
-                if (targetExamine != null) {
+                if(targetExamine != null){
                     f.setExamineResult(targetExamine.getExamineResult());
                     f.setExamineDate(targetExamine.getExamineDate());
                     f.setExaminePersonId(targetExamine.getExaminePersonId());
@@ -194,18 +211,18 @@
     public ResultVO queryAll(Long uid, PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery) {
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
-        Page<TargetMng> page = new Page<>(pageIndex, pageSize);
+        IPage<TargetMng> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = targetMngBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(TargetMng.class, pageQuery.getSearchParams()));
         List<TargetCheckAndSubmitDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetCheckAndSubmitDto.class);
 
         // 判断审批人
-        respList.forEach(dto -> {
-            List<TargetDutyWorkApprove> list = targetDutyWorkApproveRepository.selectList(
-                    new QueryWrapper<TargetDutyWorkApprove>().eq("del_flag", 0)
-                            .eq("relate_type", pageQuery.getSearchParams().getRelateType())
-                            .eq("relate_id", dto.getId())
+        respList.forEach(dto->{
+            List<TargetDutyWorkApprove> list = targetDutyWorkApproveBaseService.selectList(
+                    new QueryWrapper<TargetDutyWorkApprove>().eq("del_flag",0)
+                            .eq("relate_type",pageQuery.getSearchParams().getRelateType())
+                            .eq("relate_id",dto.getId())
                             .orderByDesc("sort"));
 
             if (!CollectionUtils.isEmpty(list)) {
@@ -213,7 +230,7 @@
                 dto.setApproveStatus(list.get(0).getApproveStatus());
                 dto.setApprovePersonId(list.get(0).getApprovePersonId());
                 // 审批中  判断审批人是否人与当前登录人
-                if (dto.getApproveStatus() != null && dto.getApproveStatus() == 2) {
+                if (dto.getApproveStatus()!=null && dto.getApproveStatus()==2){
                     dto.setCheckApprove(dto.getApprovePersonId().equals(uid));
                 }
             }
@@ -222,7 +239,7 @@
         return new SearchResultVO<>(
                 true,
                 pageIndex,
-                pageSize, page.getPages(),
+                pageSize,page.getPages(),
                 page.getTotal(),
                 respList,
                 ResultCodes.OK
@@ -235,52 +252,139 @@
         // 查询总数
         Integer total = 0;
         // 完成数量
-        Integer complete = 0;
+        Integer complete=0;
 
         // 查询目标已分解且事件类型对一个的目标
-        List<TargetMng> targetMngList = targetMngRepository.selectList(
+        List<TargetMng> targetMngList = targetMngBaseService.selectList(
                 new QueryWrapper<TargetMng>()
-                        .eq("del_flag", 0)
-                        .eq("target_type", criteria.getTargetType())
-                        .eq("divide_status", 1)
+                .eq("target_type",criteria.getTargetType())
+                .eq("divide_status",1)
         );
-        if (!targetMngList.isEmpty()) {
+        if (!targetMngList.isEmpty()){
             total = targetMngList.size();
             // 查询目标下的所有分解项
-            for (TargetMng targetMng : targetMngList) {
+            for (TargetMng targetMng : targetMngList){
                 Boolean completeFlag = true;
-                List<TargetDivideDetail> targetDivideDetailList = targetDivideDetailRepository.selectList(
+                List<TargetDivideDetail> targetDivideDetailList = targetDivideDetailBaseService.selectList(
                         new QueryWrapper<TargetDivideDetail>()
-                                .eq("del_flag", 0)
-                                .eq("target_id", targetMng.getId())
+                        .eq("target_id",targetMng.getId())
                 );
-                if (!targetDivideDetailList.isEmpty()) {
+                if (!targetDivideDetailList.isEmpty()){
                     // 查询分解项 是否已经审核通过
-                    for (TargetDivideDetail targetDivideDetail : targetDivideDetailList) {
-                        List<TargetExamine> targetExamineList = targetExamineRepository.selectList(
+                    for (TargetDivideDetail targetDivideDetail :targetDivideDetailList){
+                        List<TargetExamine> targetExamineList = targetExamineBaseService.selectList(
                                 new QueryWrapper<TargetExamine>()
-                                        .eq("del_flag", 0)
-                                        .eq("target_divide_detail_id", targetDivideDetail.getId())
-                                        .eq("examine_result", 1)
+                                        .eq("target_divide_detail_id",targetDivideDetail.getId())
+                                        .eq("examine_result",1)
                         );
-                        if (targetExamineList.isEmpty()) {
-                            completeFlag = false;
+                        if (targetExamineList.isEmpty()){
+                            completeFlag=false;
                         }
                     }
                 }
                 // 该目标中有未评价的或者不合格的
-                if (completeFlag) {
+                if (completeFlag){
                     complete++;
                 }
             }
         }
         //未完成数
-        int noComplete = total - complete;
-        map.put("total", total + "");
-        map.put("noComplete", noComplete + "");
-        map.put("complete", complete + "");
+        int noComplete = total-complete;
+        map.put("total",total+"");
+        map.put("noComplete",noComplete+"");
+        map.put("complete",complete+"");
         return map;
     }
 
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        //删除关联表数据
+        UpdateWrapper<TargetDivideDetail> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.in("target_id",idList);
+        TargetDivideDetail detail = new TargetDivideDetail();
+        detail.setDelFlag(1);
+        this.targetDivideDetailBaseService.update(detail,updateWrapper);
+
+        List<TargetMng> delList = new ArrayList<>();
+        idList.forEach(f->{
+            TargetMng info = new TargetMng();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        targetMngBaseService.updateBatchById(delList);
+    }
+
+    @Override
+    public void importData(MultipartFile file) throws IOException {
+        String contentType = file.getContentType();
+        if(!"application/vnd.ms-excel".equals(contentType)
+                && !"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".equals(contentType)) {
+            throw new TargetDutyException("上传的excel格式错误");
+        }
+
+        Collection<TargetMngImportExcel> importExcel = ExcelUtil.importExcel(TargetMngImportExcel.class, file.getInputStream(), "yyyy-MM-dd HH:mm:ss", new ExcelLogs() , 0);
+
+        if (CollectionUtils.isEmpty(importExcel)) {
+            return;
+        }
+
+        List<TargetMng> respList = BeanCopyUtils.copyBeanList((List<TargetMngImportExcel>)importExcel, TargetMng.class);
+
+        targetMngBaseService.saveBatch(respList);
+    }
+
+    @Override
+    public void exportTemplate() throws IOException {
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","安全目标指标");
+        map.put("2","目标指标编号");
+        map.put("3","指标类型 1:年指标 2:月指标 3:半年 4:季度");
+        map.put("4","年度");
+        map.put("5","指标值");
+        map.put("6","指标级别 1:公司级 2:部门分厂级 3:工段班组级");
+        map.put("7","完成期限(yyyy-MM-dd HH:mm:ss)");
+        map.put("8","备注信息");
+
+        String fileName = URLEncoder.encode("目标设置数据导入模板.xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+        ExcelUtil.exportExcel(map,new ArrayList<>() , response.getOutputStream());
+        response.getOutputStream().close();
+    }
+
+    @Override
+    public void exportData(TargetMngQueryCriteria queryCriteria) throws IOException {
+        Map<String,String> map = new LinkedHashMap<>();
+        map.put("1","安全目标指标");
+        map.put("2","目标指标编号");
+        map.put("3","年度");
+        map.put("4","指标值");
+        map.put("5","指标级别");
+        map.put("6","指标类型");
+        map.put("7","完成期限");
+        map.put("8","状态");
+        map.put("9","备注信息");
+
+        String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ;
+        String fileName = URLEncoder.encode("目标设置"+key+".xls", "UTF-8");
+        response.setContentType("application/vnd.ms-excel");
+        response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx");
+        response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
+
+
+        List<TargetMngExcel> respList = BeanCopyUtils.copyBeanList(this.queryAll(queryCriteria), TargetMngExcel.class);
+
+        ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD);
+        response.getOutputStream().close();
+    }
+
 
 }
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java
index b49a247..57fc3cd 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetTypeServiceImpl.java
@@ -3,9 +3,12 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
+import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException;
 import com.gkhy.safePlatform.targetDuty.repository.TargetTypeRepository;
 import com.gkhy.safePlatform.targetDuty.entity.TargetType;
 import com.gkhy.safePlatform.targetDuty.service.TargetTypeService;
+import com.gkhy.safePlatform.targetDuty.service.baseService.TargetTypeBaseService;
 import org.springframework.stereotype.Service;
 import org.springframework.beans.factory.annotation.Autowired;
 import com.gkhy.safePlatform.commons.enums.ResultCodes;
@@ -17,6 +20,8 @@
 import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus;
 import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
 
+import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -26,20 +31,21 @@
  * @since 2022-08-17 10:20:01
  */
 @Service("targetTypeService")
-public class TargetTypeServiceImpl extends ServiceImpl<TargetTypeRepository, TargetType> implements TargetTypeService {
+public class TargetTypeServiceImpl implements TargetTypeService {
 
     @Autowired
-    private TargetTypeRepository targetTypeRepository;
+    private TargetTypeBaseService targetTypeBaseService;
     
     
 	
 	@Override
     public ResultVO queryAll(PageQuery<TargetTypeQueryCriteria> pageQuery) {
+        PageUtils.checkCheck(pageQuery);
         Long pageIndex = pageQuery.getPageIndex();
         Long pageSize = pageQuery.getPageSize();
         IPage<TargetType> page = new Page<>(pageIndex, pageSize);
 
-        page = baseMapper.selectPage(page,
+        page = targetTypeBaseService.selectPage(page,
                 QueryHelpPlus.getPredicate(TargetType.class, pageQuery.getSearchParams()));
         List<TargetTypeDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetTypeDto.class);
 
@@ -56,6 +62,23 @@
 
     @Override
     public List<TargetType> queryAll(TargetTypeQueryCriteria criteria) {
-        return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetType.class, criteria));
+        return targetTypeBaseService.queryAll(criteria);
+    }
+
+    @Override
+    public void delete(Long[] ids) {
+        if(ids == null){
+            throw new TargetDutyException(ResultCodes.CLIENT_PARAM_ILLEGAL);
+        }
+        List<Long> idList = Arrays.asList(ids);
+
+        List<TargetType> delList = new ArrayList<>();
+        idList.forEach(f->{
+            TargetType info = new TargetType();
+            info.setDelFlag(1);
+            info.setId(f);
+            delList.add(info);
+        });
+        targetTypeBaseService.updateBatchById(delList);
     }
 }
\ No newline at end of file

--
Gitblit v1.9.2