@ -2,14 +2,14 @@ package com.ruoyi.pay.controller;
import java.math.BigDecimal ;
import java.math.RoundingMode ;
import java.util.ArrayList ;
import java.util.HashSet ;
import java.util.List ;
import java.util.Arrays ;
import java.text.ParseException ;
import java.text.SimpleDateFormat ;
import java.util.* ;
import java.util.concurrent.TimeUnit ;
import cn.hutool.core.util.ObjectUtil ;
import com.ruoyi.pay.domain.PaySalaryReport ;
import com.ruoyi.pay.domain.vo.ExportBaohuoVo ;
import lombok.RequiredArgsConstructor ;
import javax.servlet.http.HttpServletResponse ;
import javax.validation.constraints.* ;
@ -69,7 +69,7 @@ public class PayWorkOrderBaohuoController extends BaseController {
@GetMapping ( "/sum" )
public R < List < PaySalaryReport > > sum ( @RequestParam ( name = "date" ) String date ,
@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 ) ;
}
@ -80,13 +80,16 @@ public class PayWorkOrderBaohuoController extends BaseController {
@SaCheckPermission ( "pay:workOrderBaohuo:export" )
@Log ( title = "包活派工单" , businessType = BusinessType . EXPORT )
@PostMapping ( "/export" )
public void export ( PayWorkOrderBaohuoBo bo , HttpServletResponse response ) {
List < PayWorkOrderBaohuoVo > list = iPayWorkOrderBaohuoService . getWorkOrderListByDate ( bo . getExportDate ( ) ) ;
public void export ( @RequestParam ( name = "exportDate" ) String exportDate ,
@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 - > {
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 ) ) ;
} ) ;
ExcelUtil . exportExcel ( list , "包活派工单" , PayWorkOrder BaohuoVo. class , response ) ;
ExcelUtil . exportExcel ( list , "包活派工单" , Export BaohuoVo. class , response ) ;
}
/ * *