|
|
|
@ -2,14 +2,14 @@ package com.ruoyi.pay.controller;
|
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.math.RoundingMode;
|
|
|
|
import java.math.RoundingMode;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.text.ParseException;
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
import com.ruoyi.pay.domain.PaySalaryReport;
|
|
|
|
import com.ruoyi.pay.domain.PaySalaryReport;
|
|
|
|
|
|
|
|
import com.ruoyi.pay.domain.vo.ExportBaohuoVo;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
import javax.validation.constraints.*;
|
|
|
|
import javax.validation.constraints.*;
|
|
|
|
@ -69,7 +69,7 @@ public class PayWorkOrderBaohuoController extends BaseController {
|
|
|
|
@GetMapping("/sum")
|
|
|
|
@GetMapping("/sum")
|
|
|
|
public R<List<PaySalaryReport>> sum(@RequestParam(name = "date")String date,
|
|
|
|
public R<List<PaySalaryReport>> sum(@RequestParam(name = "date")String date,
|
|
|
|
@RequestParam(name = "deptId", required = false) Long deptId,
|
|
|
|
@RequestParam(name = "deptId", required = false) Long deptId,
|
|
|
|
@RequestParam(name = "tenantId", required = true) Long tenantId
|
|
|
|
@RequestParam(name = "tenantId") Long tenantId
|
|
|
|
) {
|
|
|
|
) {
|
|
|
|
return iPayWorkOrderBaohuoService.baohuoSum(date, deptId,tenantId);
|
|
|
|
return iPayWorkOrderBaohuoService.baohuoSum(date, deptId,tenantId);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -80,13 +80,16 @@ public class PayWorkOrderBaohuoController extends BaseController {
|
|
|
|
@SaCheckPermission("pay:workOrderBaohuo:export")
|
|
|
|
@SaCheckPermission("pay:workOrderBaohuo:export")
|
|
|
|
@Log(title = "包活派工单", businessType = BusinessType.EXPORT)
|
|
|
|
@Log(title = "包活派工单", businessType = BusinessType.EXPORT)
|
|
|
|
@PostMapping("/export")
|
|
|
|
@PostMapping("/export")
|
|
|
|
public void export(PayWorkOrderBaohuoBo bo, HttpServletResponse response) {
|
|
|
|
public void export(@RequestParam(name = "exportDate") String exportDate,
|
|
|
|
List<PayWorkOrderBaohuoVo> list = iPayWorkOrderBaohuoService.getWorkOrderListByDate(bo.getExportDate());
|
|
|
|
@RequestParam(name = "tenantId") Long tenantId, HttpServletResponse response) throws ParseException {
|
|
|
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
|
|
|
|
|
Date exportDate1 = sdf.parse(exportDate);
|
|
|
|
|
|
|
|
List<ExportBaohuoVo> list = iPayWorkOrderBaohuoService.getWorkOrderListByDate(tenantId,exportDate1);
|
|
|
|
list.stream().parallel().forEach(vo -> {
|
|
|
|
list.stream().parallel().forEach(vo -> {
|
|
|
|
vo.setAvgAmount(vo.getAmount().divide(new BigDecimal(vo.getWorkerNum()), 2, RoundingMode.HALF_UP));
|
|
|
|
vo.setAvgAmount(vo.getAmount().divide(new BigDecimal(vo.getWorkerNum()), 2, RoundingMode.HALF_UP));
|
|
|
|
vo.setWorkTime(vo.getWorkTime().divide(new BigDecimal(vo.getWorkerNum()), 2,RoundingMode.HALF_UP));
|
|
|
|
vo.setWorkTime(vo.getWorkTime().divide(new BigDecimal(vo.getWorkerNum()), 2,RoundingMode.HALF_UP));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
ExcelUtil.exportExcel(list, "包活派工单", PayWorkOrderBaohuoVo.class, response);
|
|
|
|
ExcelUtil.exportExcel(list, "包活派工单", ExportBaohuoVo.class, response);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
|