Commit d14c501f authored by Fuzy's avatar Fuzy

1

parent 163afb19
package com.ruoyi.system.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.service.WagesDetailsService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/**
* @author haiwe
* @date 2024/6/5
*/
@RestController
@RequestMapping(value = "/wages/details")
@RequiredArgsConstructor
public class WagesDetailsController {
private final WagesDetailsService wagesDetailsService;
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("mineId") String mineId,
@RequestParam("date") String date,
@RequestParam("type") String type
) {
wagesDetailsService.deteleByMineIdAndDate(mineId,date,type);
return AjaxResult.success();
}
}
package com.ruoyi.system.service;
import org.springframework.web.multipart.MultipartFile;
/**
* @author haiwe
* @date 2024/6/5
*/
public interface WagesDetailsService {
void deteleByMineIdAndDate(String mineId, String date,String type);
}
...@@ -44,6 +44,7 @@ public class WagesServiceImpl implements WagesService { ...@@ -44,6 +44,7 @@ public class WagesServiceImpl implements WagesService {
WagesSalaryProofMapper wagesSalaryProofMapper; WagesSalaryProofMapper wagesSalaryProofMapper;
private final WagesDetailsMapper wagesDetailsMapper; private final WagesDetailsMapper wagesDetailsMapper;
private final WagesDetailsMapper detailsMapper; private final WagesDetailsMapper detailsMapper;
private final WagesUtils wagesUtils;
@Transactional @Transactional
@Override @Override
...@@ -219,19 +220,19 @@ public class WagesServiceImpl implements WagesService { ...@@ -219,19 +220,19 @@ public class WagesServiceImpl implements WagesService {
@Override @Override
public String linXiExcelAnalysisWages(MultipartFile file, String date, String mineId) { public String linXiExcelAnalysisWages(MultipartFile file, String date, String mineId) {
try { try {
Integer comparisonId = WagesUtils.getComparisonId(mineId, "0"); Integer comparisonId = wagesUtils.getComparisonId(mineId, "0");
detailsMapper.deleteBatch(mineId, date, comparisonId); detailsMapper.deleteBatch(mineId, date, comparisonId);
comparisonId = WagesUtils.getComparisonId(mineId, "1"); comparisonId = wagesUtils.getComparisonId(mineId, "1");
detailsMapper.deleteBatch(mineId, date, comparisonId); detailsMapper.deleteBatch(mineId, date, comparisonId);
List<String> filterList = Arrays.asList("小计", "合计", "总计"); List<String> filterList = Arrays.asList("小计", "合计", "总计");
InputStream inputStream = file.getInputStream(); InputStream inputStream = file.getInputStream();
List<WagesDetailsExcelDAO> wagesList = EasyExcelFactory.read(inputStream, WagesDetailsExcelDAO.class, new ExcelListener<WagesDetailsExcelDAO>()).sheet(0).headRowNumber(2).doReadSync(); List<WagesDetailsExcelDAO> wagesList = EasyExcelFactory.read(inputStream, WagesDetailsExcelDAO.class, new ExcelListener<WagesDetailsExcelDAO>()).sheet(0).headRowNumber(2).doReadSync();
inputStream.close(); inputStream.close();
Integer comparisonId1 = WagesUtils.getComparisonId(mineId, "0"); Integer comparisonId1 = wagesUtils.getComparisonId(mineId, "0");
InputStream inputStream1 = file.getInputStream(); InputStream inputStream1 = file.getInputStream();
List<WagesDetailsExcelDAO> financeWagesList = EasyExcelFactory.read(inputStream1, WagesDetailsExcelDAO.class, new ExcelListener<WagesDetailsExcelDAO>()).sheet(1).headRowNumber(2).doReadSync(); List<WagesDetailsExcelDAO> financeWagesList = EasyExcelFactory.read(inputStream1, WagesDetailsExcelDAO.class, new ExcelListener<WagesDetailsExcelDAO>()).sheet(1).headRowNumber(2).doReadSync();
inputStream1.close(); inputStream1.close();
Integer comparisonId2 = WagesUtils.getComparisonId(mineId, "1"); Integer comparisonId2 = wagesUtils.getComparisonId(mineId, "1");
wagesList = wagesList.parallelStream() wagesList = wagesList.parallelStream()
.filter(v -> !filterList.contains(v.getA1())) .filter(v -> !filterList.contains(v.getA1()))
.peek(v -> v.setComparisonId(comparisonId1)).collect(Collectors.toList()); .peek(v -> v.setComparisonId(comparisonId1)).collect(Collectors.toList());
......
...@@ -4,6 +4,7 @@ import com.ruoyi.system.mapper.WagesCompilationMapper; ...@@ -4,6 +4,7 @@ import com.ruoyi.system.mapper.WagesCompilationMapper;
import com.ruoyi.system.mapper.WagesVersionMapper; import com.ruoyi.system.mapper.WagesVersionMapper;
import com.ruoyi.system.model.wages.dao.WagesCompilationExcelDAO; import com.ruoyi.system.model.wages.dao.WagesCompilationExcelDAO;
import com.ruoyi.system.model.wages.dao.WagesVersionDAO; import com.ruoyi.system.model.wages.dao.WagesVersionDAO;
import org.springframework.stereotype.Component;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
...@@ -12,9 +13,10 @@ import java.util.stream.Collectors; ...@@ -12,9 +13,10 @@ import java.util.stream.Collectors;
/** /**
* 2024/6/13 * 2024/6/13
*/ */
@Component
public class WagesUtils { public class WagesUtils {
private static WagesVersionMapper wagesVersionMapper; private WagesVersionMapper wagesVersionMapper;
private static WagesCompilationMapper wagesCompilationMapper; private WagesCompilationMapper wagesCompilationMapper;
public WagesUtils(WagesVersionMapper wagesVersionMapper, WagesCompilationMapper wagesCompilationMapper) { public WagesUtils(WagesVersionMapper wagesVersionMapper, WagesCompilationMapper wagesCompilationMapper) {
this.wagesVersionMapper = wagesVersionMapper; this.wagesVersionMapper = wagesVersionMapper;
...@@ -27,7 +29,7 @@ public class WagesUtils { ...@@ -27,7 +29,7 @@ public class WagesUtils {
* @param type * @param type
* @return * @return
*/ */
public static Integer getComparisonId(String mineId, String type) { public Integer getComparisonId(String mineId, String type) {
List<WagesCompilationExcelDAO> wagesCompilationExcelDAO = wagesCompilationMapper.selectByMineIdAndType(mineId, type); List<WagesCompilationExcelDAO> wagesCompilationExcelDAO = wagesCompilationMapper.selectByMineIdAndType(mineId, type);
if (wagesCompilationExcelDAO == null || wagesCompilationExcelDAO.size() == 0) { if (wagesCompilationExcelDAO == null || wagesCompilationExcelDAO.size() == 0) {
return null; return null;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment