Procházet zdrojové kódy

1.年指标导入表新增功能添加,新增和导入要将年指标换算万元
2.新增年指标导入重复表数据处理接口

sl před 1 rokem
rodič
revize
a0ba60880f

+ 74 - 6
module_kzks/src/main/java/org/jeecg/modules/kpiImportList/controller/KpiImportListController.java

@@ -2,9 +2,7 @@ package org.jeecg.modules.kpiImportList.controller;
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
@@ -15,6 +13,7 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.kpiImportList.entity.KpiImportList;
+import org.jeecg.modules.kpiImportList.mapper.KpiImportListMapper;
 import org.jeecg.modules.kpiImportList.service.IKpiImportListService;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -22,6 +21,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import lombok.extern.slf4j.Slf4j;
 
+import org.jeecg.modules.kpiImportListRepeat.entity.KpiImportListRepeat;
+import org.jeecg.modules.kpiImportListRepeat.service.IKpiImportListRepeatService;
 import org.jeecgframework.poi.excel.ExcelImportUtil;
 import org.jeecgframework.poi.excel.def.NormalExcelConstants;
 import org.jeecgframework.poi.excel.entity.ExportParams;
@@ -51,6 +52,11 @@ import org.jeecg.common.aspect.annotation.AutoLog;
 public class KpiImportListController extends JeecgController<KpiImportList, IKpiImportListService> {
 	@Autowired
 	private IKpiImportListService kpiImportListService;
+	 @Autowired
+	 private IKpiImportListRepeatService kpiImportListRepeatService;
+	@Autowired
+	@SuppressWarnings("all")
+	private KpiImportListMapper kpiImportListMapper;
 	
 	/**
 	 * 分页列表查询
@@ -85,9 +91,71 @@ public class KpiImportListController extends JeecgController<KpiImportList, IKpi
 	//@RequiresPermissions("org.jeecg.modules:kzks_kpi_import_list:add")
 	@PostMapping(value = "/add")
 	public Result<String> add(@RequestBody KpiImportList kpiImportList) {
-		kpiImportList.setKpiMonth(kpiImportList.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
-		kpiImportListService.save(kpiImportList);
-		return Result.OK("添加成功!");
+		//添加数据的时候kpi是万元,需要换算成元在进行计算存储
+		kpiImportList.setKpi(kpiImportList.getKpi().multiply(BigDecimal.valueOf(10000)).setScale(2, RoundingMode.HALF_UP));
+		List<KpiImportList> listDataBase = kpiImportListMapper.getKpiAll();//从数据库中获取所有数据
+		Map<String, KpiImportList> listDataBaseMap = new HashMap<>();
+		for (KpiImportList kpiImportList1 : listDataBase) {
+			listDataBaseMap.put(String.format("%s,%d", kpiImportList1.getDepartment(), kpiImportList1.getYear()), kpiImportList1);
+		}
+		if (kpiImportList.getDepartment() != null && kpiImportList.getKpi() != null && kpiImportList.getYear() != null){
+			if(!listDataBase.contains(kpiImportList)){
+				String kpiImportListKey = String.format("%s,%d", kpiImportList.getDepartment(), kpiImportList.getYear());
+				if (!listDataBaseMap.containsKey(kpiImportListKey)) {
+					if (kpiImportList.getKpi().equals(BigDecimal.valueOf(0))) {
+						kpiImportList.setKpiMonth(BigDecimal.valueOf(0));
+					} else {
+						kpiImportList.setKpiMonth(kpiImportList.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+					}
+					kpiImportListService.save(kpiImportList);
+					return Result.OK("添加成功!");
+				} else {//重复数据(将该数据和数据库中的数据都存入重复数据表中,便于后续选择)
+					List<KpiImportListRepeat> listDataBaseRepeat = kpiImportListMapper.getKpiRepeatAll();//从数据库中获取所有未处理的重复数据
+					//该数据
+					KpiImportListRepeat kpiImportListRepeat1 = new KpiImportListRepeat();
+					kpiImportListRepeat1.setDepartment(kpiImportList.getDepartment());
+					kpiImportListRepeat1.setKpi(kpiImportList.getKpi());
+					kpiImportListRepeat1.setYear(kpiImportList.getYear());
+					if(!listDataBaseRepeat.contains(kpiImportListRepeat1)){
+						if (kpiImportListRepeat1.getKpi().equals(BigDecimal.valueOf(0))) {
+							kpiImportListRepeat1.setKpiMonth(BigDecimal.valueOf(0));
+						} else {
+							kpiImportListRepeat1.setKpiMonth(kpiImportListRepeat1.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+						}
+						kpiImportListRepeatService.save(kpiImportListRepeat1);//保存重复数据
+					}
+
+					//数据库中重复数据
+					KpiImportList kpiImportList2 = listDataBaseMap.get(kpiImportListKey);
+					KpiImportListRepeat kpiImportListRepeat2 = new KpiImportListRepeat();
+					kpiImportListRepeat2.setDepartment(kpiImportList2.getDepartment());
+					kpiImportListRepeat2.setKpi(kpiImportList2.getKpi());
+					kpiImportListRepeat2.setYear(kpiImportList2.getYear());
+					if(!listDataBaseRepeat.contains(kpiImportListRepeat2)){
+						if (kpiImportListRepeat2.getKpi().equals(BigDecimal.valueOf(0))) {
+							kpiImportListRepeat2.setKpiMonth(BigDecimal.valueOf(0));
+						} else {
+							kpiImportListRepeat2.setKpiMonth(kpiImportListRepeat2.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+						}
+						kpiImportListRepeatService.save(kpiImportListRepeat2);//指标表中数据也存入重复表
+					}
+					return Result.error("该条数据已经存在指标,请前往处理重复数据页面进行处理!");
+				}
+			}else{
+				return Result.error("该条数据是重复数据,添加失败!");
+			}
+		}else{
+			return Result.error("该条数据是异常数据,添加失败!");
+		}
+
+
+
+
+
+
+//		kpiImportList.setKpiMonth(kpiImportList.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+//		kpiImportListService.save(kpiImportList);
+//		return Result.OK("添加成功!");
 	}
 	
 	/**

+ 2 - 2
module_kzks/src/main/java/org/jeecg/modules/kpiImportList/entity/KpiImportList.java

@@ -60,8 +60,8 @@ public class KpiImportList implements Serializable {
     @ApiModelProperty(value = "指标年份")
     private java.lang.Integer year;
 	/**指标金额*/
-	@Excel(name = "指标金额", width = 15)
-    @ApiModelProperty(value = "指标金额")
+	@Excel(name = "指标金额(万元)", width = 15)
+    @ApiModelProperty(value = "指标金额(万元)")
     private java.math.BigDecimal kpi;
 	/**平均每月*/
 //	@Excel(name = "平均每月", width = 15)

+ 35 - 24
module_kzks/src/main/java/org/jeecg/modules/kpiImportList/service/impl/KpiImportListServiceImpl.java

@@ -69,8 +69,6 @@ public class KpiImportListServiceImpl extends ServiceImpl<KpiImportListMapper, K
                 int numErrorData = 0;//记录异常数据的条数  异常数据是指外协项目为空或者外协单位为空的情况
                 List<KpiImportList> list = ExcelImportUtil.importExcel(file.getInputStream(), clazz, params);//从excel表格中获取所有数据
                 List<KpiImportList> listDataBase = kpiImportListMapper.getKpiAll();//从数据库中获取所有数据
-                System.out.println(listDataBase);
-                List<KpiImportListRepeat> listDataBaseRepeat = kpiImportListMapper.getKpiRepeatAll();//从数据库中获取所有未处理的重复数据
                 Map<String, KpiImportList> listDataBaseMap = new HashMap<>();
                 for(KpiImportList kpiImportList:listDataBase){
                     listDataBaseMap.put(String.format("%s,%d",kpiImportList.getDepartment(), kpiImportList.getYear()), kpiImportList);
@@ -82,6 +80,8 @@ public class KpiImportListServiceImpl extends ServiceImpl<KpiImportListMapper, K
                     if (!listNew.contains(kpiImportList1)) {
                         //列表中去除部门、指标、指标年份为null的数据,为异常数据
                         if (kpiImportList1.getDepartment() != null && kpiImportList1.getKpi() != null && kpiImportList1.getYear() != null) {
+                            //添加数据的时候kpi是万元,需要换算成元在进行计算存储
+                            kpiImportList1.setKpi(kpiImportList1.getKpi().multiply(BigDecimal.valueOf(10000)).setScale(2, RoundingMode.HALF_UP));
                             //判断该数据是否与数据库中的数据重复
                             //完全重复忽略,部门年份相同,指标不同存入重复表
                             if(!listDataBase.contains(kpiImportList1)){
@@ -133,19 +133,25 @@ public class KpiImportListServiceImpl extends ServiceImpl<KpiImportListMapper, K
 
                 }
                 List<KpiImportListRepeat> listNewRepeat2 = new ArrayList<>();
-                //去除两个相似数据对应相同的数据库数据,只留一个数据库数据即可
-                for(KpiImportListRepeat kpiImportListRepeat:listNewRepeat){
-                    if((!listNewRepeat2.contains(kpiImportListRepeat)) && (!listDataBaseRepeat.contains(kpiImportListRepeat))){
-                        KpiImportListRepeat kpiImportListRepeat2 = new KpiImportListRepeat();
-                        kpiImportListRepeat2.setDepartment(kpiImportListRepeat.getDepartment());
-                        kpiImportListRepeat2.setYear(kpiImportListRepeat.getYear());
-                        kpiImportListRepeat2.setKpi(kpiImportListRepeat.getKpi());
-                        if(kpiImportListRepeat2.getKpi().equals(BigDecimal.valueOf(0))){
-                            kpiImportListRepeat2.setKpiMonth(BigDecimal.valueOf(0));
-                        }else{
-                            kpiImportListRepeat2.setKpiMonth(kpiImportListRepeat2.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+                if(listNewRepeat.size() == 0){
+                    listNewRepeat2.addAll(listNewRepeat);
+                }
+                else{
+                    List<KpiImportListRepeat> listDataBaseRepeat = kpiImportListMapper.getKpiRepeatAll();//从数据库中获取所有未处理的重复数据
+                    //去除两个相似数据对应相同的数据库数据,只留一个数据库数据即可
+                    for(KpiImportListRepeat kpiImportListRepeat:listNewRepeat){
+                        if((!listNewRepeat2.contains(kpiImportListRepeat)) && (!listDataBaseRepeat.contains(kpiImportListRepeat))){
+                            KpiImportListRepeat kpiImportListRepeat2 = new KpiImportListRepeat();
+                            kpiImportListRepeat2.setDepartment(kpiImportListRepeat.getDepartment());
+                            kpiImportListRepeat2.setYear(kpiImportListRepeat.getYear());
+                            kpiImportListRepeat2.setKpi(kpiImportListRepeat.getKpi());
+                            if(kpiImportListRepeat2.getKpi().equals(BigDecimal.valueOf(0))){
+                                kpiImportListRepeat2.setKpiMonth(BigDecimal.valueOf(0));
+                            }else{
+                                kpiImportListRepeat2.setKpiMonth(kpiImportListRepeat2.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+                            }
+                            listNewRepeat2.add(kpiImportListRepeat2);
                         }
-                        listNewRepeat2.add(kpiImportListRepeat2);
                     }
                 }
                 System.out.println("新增指标数据:");
@@ -209,7 +215,6 @@ public class KpiImportListServiceImpl extends ServiceImpl<KpiImportListMapper, K
             int numErrorData = 0;//记录异常数据的条数  异常数据是指外协项目为空或者外协单位为空的情况
             List<KpiImportList> list = ExcelImportUtil.importExcel(inputStream, clazz, params);//从excel表格中获取所有数据
             List<KpiImportList> listDataBase = kpiImportListMapper.getKpiAll();//从数据库中获取所有数据
-            List<KpiImportListRepeat> listDataBaseRepeat = kpiImportListMapper.getKpiRepeatAll();//从数据库中获取所有未处理的重复数据
             Map<String, KpiImportList> listDataBaseMap = new HashMap<>();
             for (KpiImportList kpiImportList : listDataBase) {
                 listDataBaseMap.put(String.format("%s,%d", kpiImportList.getDepartment(), kpiImportList.getYear()), kpiImportList);
@@ -221,6 +226,8 @@ public class KpiImportListServiceImpl extends ServiceImpl<KpiImportListMapper, K
                 if (!listNew.contains(kpiImportList1)) {
                     //列表中去除部门、指标、指标年份为null的数据,为异常数据
                     if (kpiImportList1.getDepartment() != null && kpiImportList1.getKpi() != null && kpiImportList1.getYear() != null) {
+                        //添加数据的时候kpi是万元,需要换算成元在进行计算存储
+                        kpiImportList1.setKpi(kpiImportList1.getKpi().multiply(BigDecimal.valueOf(10000)).setScale(2, RoundingMode.HALF_UP));
                         //判断该数据是否与数据库中的数据重复
                         //完全重复忽略,部门年份相同,指标不同存入重复表
                         if(!listDataBase.contains(kpiImportList1)){
@@ -269,17 +276,21 @@ public class KpiImportListServiceImpl extends ServiceImpl<KpiImportListMapper, K
                 }
 
             }
-
             List<KpiImportListRepeat> listNewRepeat2 = new ArrayList<>();
-            //去除两个相似数据对应相同的数据库数据,只留一个数据库数据即可
-            for (KpiImportListRepeat kpiImportListRepeat : listNewRepeat) {
-                if ((!listNewRepeat2.contains(kpiImportListRepeat)) && (!listDataBaseRepeat.contains(kpiImportListRepeat))) {
-                    if (kpiImportListRepeat.getKpi().equals(BigDecimal.valueOf(0))) {
-                        kpiImportListRepeat.setKpiMonth(BigDecimal.valueOf(0));
-                    } else {
-                        kpiImportListRepeat.setKpiMonth(kpiImportListRepeat.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+            if(listNewRepeat.size() == 0){
+                listNewRepeat2.addAll(listNewRepeat);
+            }else {
+                List<KpiImportListRepeat> listDataBaseRepeat = kpiImportListMapper.getKpiRepeatAll();//从数据库中获取所有未处理的重复数据
+                //去除两个相似数据对应相同的数据库数据,只留一个数据库数据即可
+                for (KpiImportListRepeat kpiImportListRepeat : listNewRepeat) {
+                    if ((!listNewRepeat2.contains(kpiImportListRepeat)) && (!listDataBaseRepeat.contains(kpiImportListRepeat))) {
+                        if (kpiImportListRepeat.getKpi().equals(BigDecimal.valueOf(0))) {
+                            kpiImportListRepeat.setKpiMonth(BigDecimal.valueOf(0));
+                        } else {
+                            kpiImportListRepeat.setKpiMonth(kpiImportListRepeat.getKpi().divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+                        }
+                        listNewRepeat2.add(kpiImportListRepeat);
                     }
-                    listNewRepeat2.add(kpiImportListRepeat);
                 }
             }
             System.out.println("新增指标数据:");

+ 65 - 0
module_kzks/src/main/java/org/jeecg/modules/kpiImportListRepeat/controller/KpiImportListRepeatController.java

@@ -1,5 +1,7 @@
 package org.jeecg.modules.kpiImportListRepeat.controller;
 
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
@@ -12,6 +14,7 @@ import javax.servlet.http.HttpServletResponse;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.costModelWxRepeat.entity.CostModelWxRepeat;
 import org.jeecg.modules.kpiImportList.service.IKpiImportListService;
 import org.jeecg.modules.kpiImportListRepeat.entity.KpiImportListRepeat;
 import org.jeecg.modules.kpiImportListRepeat.service.IKpiImportListRepeatService;
@@ -180,4 +183,66 @@ public class KpiImportListRepeatController extends JeecgController<KpiImportList
         return super.importExcel(request, response, KpiImportListRepeat.class);
     }
 
+
+
+	 /**
+	  *  处理年指标导入的重复数据
+	  *  选中最终需要的数据,将id传过来(可以一条或者多条,多条id通过","连接)根据id查找需要的数据信息,根据信息删除重复表中的数据,覆盖价格表中的数据
+	  *
+	  * @param ids
+	  * @return
+	  */
+	 @AutoLog(value = "年指标导入重复数据存储库-处理重复数据")
+	 @ApiOperation(value="年指标导入重复数据存储库-处理重复数据", notes="年指标导入重复数据存储库-处理重复数据")
+	 //@RequiresPermissions("org.jeecg.modules:kzks_kpi_import_list_repeat:deleteBatch")
+	 @DeleteMapping(value = "/deleteBatch1")
+	 public Result<?> deleteBatch1(@RequestParam(name="ids",required=true) String ids) {
+		 //先修改价格库  价格库service。修改方法
+		 List<String> listIds = Arrays.asList(ids.split(","));
+		 System.out.println("前端传来的需要处理的数据id如下:");
+		 System.out.println(listIds);
+		 System.out.println(listIds.get(0).getClass());
+
+		 for(String id:listIds){
+			 //处理每一条重复数据
+			 //先通过id查找信息,再通过信息覆盖年指标表中的信息,最后重复库中删除相似信息
+			 //通过id查找信息
+			 KpiImportListRepeat kpiImportListRepeat = kpiImportListRepeatService.getKpiRepeatById(id);
+			 System.out.println(kpiImportListRepeat);
+			 //再通过信息覆盖年指标表中的信息
+			 //计算平均每月指标
+			 BigDecimal kpiYear = kpiImportListRepeat.getKpi();
+			 if(kpiYear.equals(BigDecimal.valueOf(0))){
+				 kpiImportListRepeat.setKpiMonth(BigDecimal.valueOf(0));
+			 }else{
+				 kpiImportListRepeat.setKpiMonth(kpiYear.divide(BigDecimal.valueOf(12), 2, RoundingMode.HALF_UP));
+			 }
+			 Boolean bUp = kpiImportListRepeatService.updateKpiByDepYear(kpiImportListRepeat.getDepartment(), kpiImportListRepeat.getYear(), kpiImportListRepeat.getKpi(), kpiImportListRepeat.getKpiMonth());
+			 System.out.println(bUp);
+			 //如果更新成功,将重复库中的相关信息删除
+			 if(bUp){
+				 Boolean bDel = kpiImportListRepeatService.deleteRepeatKpiByDepYear(kpiImportListRepeat.getDepartment(), kpiImportListRepeat.getYear());
+				 if(bDel){
+					 System.out.println("报警数据处理完毕,删除成功");
+				 }
+			 }
+			 else {
+				 System.out.println("年指标更新失败");
+			 }
+
+		 }
+		 return Result.OK("操作完成!");
+
+	 }
+
+
+
+
+
+
+
+
+
+
+
 }

+ 20 - 0
module_kzks/src/main/java/org/jeecg/modules/kpiImportListRepeat/mapper/KpiImportListRepeatMapper.java

@@ -1,8 +1,14 @@
 package org.jeecg.modules.kpiImportListRepeat.mapper;
 
+import java.math.BigDecimal;
 import java.util.List;
 
+import org.apache.ibatis.annotations.Delete;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
+import org.jeecg.modules.costModelWxRepeat.entity.CostModelWxRepeat;
+import org.jeecg.modules.kpiImportList.entity.KpiImportList;
 import org.jeecg.modules.kpiImportListRepeat.entity.KpiImportListRepeat;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
@@ -14,4 +20,18 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface KpiImportListRepeatMapper extends BaseMapper<KpiImportListRepeat> {
 
+    /**年指标导入重复表-通过id查看表中的数据*/
+    @Select("select * from kzks_kpi_import_list_repeat where id = #{id}")
+    public KpiImportListRepeat getKpiRepeatById(@Param("id") String id);
+
+    /**年指标导入表-通过部门指标年份更新指标*/
+    @Update("update kzks_kpi_import_list set kpi=#{kpi}, kpi_month=#{kpiMonth} where department = #{department} and year = #{year}")
+    public Boolean updateKpiByDepYear(@Param("department") String department, @Param("year") int year, @Param("kpi") BigDecimal kpi, @Param("kpiMonth") BigDecimal kpiMonth);
+
+    /**年指标导入重复表-通过部门指标年份删除相应数据*/
+    @Delete("delete from kzks_kpi_import_list_repeat where department = #{department} and year = #{year}")
+    public Boolean deleteRepeatKpiByDepYear(@Param("department") String department, @Param("year") int year);
+
+
+
 }

+ 12 - 0
module_kzks/src/main/java/org/jeecg/modules/kpiImportListRepeat/service/IKpiImportListRepeatService.java

@@ -1,8 +1,12 @@
 package org.jeecg.modules.kpiImportListRepeat.service;
 
+import org.apache.ibatis.annotations.Delete;
+import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.kpiImportListRepeat.entity.KpiImportListRepeat;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.math.BigDecimal;
+
 /**
  * @Description: 年指标导入重复数据存储表
  * @Author: jeecg-boot
@@ -11,4 +15,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface IKpiImportListRepeatService extends IService<KpiImportListRepeat> {
 
+    /**年指标导入重复表-通过id查看表中的数据*/
+    public KpiImportListRepeat getKpiRepeatById(String id);
+
+    /**年指标导入表-通过部门指标年份更新指标*/
+    public Boolean updateKpiByDepYear(String department, int year, BigDecimal kpi, BigDecimal kpiMonth);
+
+    /**年指标导入重复表-通过部门指标年份删除相应数据*/
+    public Boolean deleteRepeatKpiByDepYear(String department, int year);
 }

+ 25 - 0
module_kzks/src/main/java/org/jeecg/modules/kpiImportListRepeat/service/impl/KpiImportListRepeatServiceImpl.java

@@ -1,12 +1,18 @@
 package org.jeecg.modules.kpiImportListRepeat.service.impl;
 
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+import org.apache.ibatis.annotations.Update;
 import org.jeecg.modules.kpiImportListRepeat.entity.KpiImportListRepeat;
 import org.jeecg.modules.kpiImportListRepeat.mapper.KpiImportListRepeatMapper;
 import org.jeecg.modules.kpiImportListRepeat.service.IKpiImportListRepeatService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import java.math.BigDecimal;
+
 /**
  * @Description: 年指标导入重复数据存储表
  * @Author: jeecg-boot
@@ -16,4 +22,23 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 @Service
 public class KpiImportListRepeatServiceImpl extends ServiceImpl<KpiImportListRepeatMapper, KpiImportListRepeat> implements IKpiImportListRepeatService {
 
+    @Autowired
+    @SuppressWarnings("all")
+    private KpiImportListRepeatMapper kpiImportListRepeatMapper;
+
+    /**年指标导入重复表-通过id查看表中的数据*/
+    public KpiImportListRepeat getKpiRepeatById(String id){
+        return kpiImportListRepeatMapper.getKpiRepeatById(id);
+    }
+
+    /**年指标导入表-通过部门指标年份更新指标*/
+    public Boolean updateKpiByDepYear(String department, int year, BigDecimal kpi, BigDecimal kpiMonth){
+        return kpiImportListRepeatMapper.updateKpiByDepYear(department, year, kpi, kpiMonth);
+    }
+
+    /**年指标导入重复表-通过部门指标年份删除相应数据*/
+    public Boolean deleteRepeatKpiByDepYear(String department, int year){
+        return kpiImportListRepeatMapper.deleteRepeatKpiByDepYear(department, year);
+    }
+
 }