|
@@ -1,7 +1,13 @@
|
|
|
package com.ruoyi.powerdistribution.service.impl;
|
|
|
|
|
|
import java.util.List;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
+import com.ruoyi.powerdistribution.domain.PdmScoreRankTeam;
|
|
|
+import com.ruoyi.powerdistribution.mapper.PdmScoreRankTeamMapper;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.ruoyi.powerdistribution.mapper.PdmScoreRankWorkerMapper;
|
|
@@ -15,7 +21,7 @@ import com.ruoyi.powerdistribution.service.IPdmScoreRankWorkerService;
|
|
|
* @date 2024-12-05
|
|
|
*/
|
|
|
@Service
|
|
|
-public class PdmScoreRankWorkerServiceImpl implements IPdmScoreRankWorkerService
|
|
|
+public class PdmScoreRankWorkerServiceImpl extends ServiceImpl<PdmScoreRankWorkerMapper, PdmScoreRankWorker> implements IPdmScoreRankWorkerService
|
|
|
{
|
|
|
@Autowired
|
|
|
private PdmScoreRankWorkerMapper pdmScoreRankWorkerMapper;
|
|
@@ -98,4 +104,18 @@ public class PdmScoreRankWorkerServiceImpl implements IPdmScoreRankWorkerService
|
|
|
public List<PdmScoreRankWorker> getWorkerRankYearList(PdmScoreRankWorker pdmScoreRankWorker) {
|
|
|
return pdmScoreRankWorkerMapper.getWorkerRankYearList(pdmScoreRankWorker);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int saveWorker(String startDate, String endDate) {
|
|
|
+ if(StringUtils.isEmpty(startDate) || StringUtils.isEmpty(endDate)){
|
|
|
+ startDate = DateUtils.getFirstDateLastMonthStr(DateUtils.YYYYMMDD);
|
|
|
+ endDate = DateUtils.getLastDateLastMonthStr(DateUtils.YYYYMMDD);
|
|
|
+ }
|
|
|
+ String reportDate = startDate.substring(0,6);
|
|
|
+ this.remove(new LambdaUpdateWrapper<PdmScoreRankWorker>().eq(PdmScoreRankWorker::getReportDate,reportDate));
|
|
|
+ PdmScoreRankWorker worker = new PdmScoreRankWorker();
|
|
|
+ worker.setStartDate(startDate);
|
|
|
+ worker.setEndDate(endDate);
|
|
|
+ return pdmScoreRankWorkerMapper.saveWorker(worker);
|
|
|
+ }
|
|
|
}
|