Merge remote-tracking branch 'origin/master'

liweidong
sunjianxi 2 days ago
commit 029e8e2086
  1. 21
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/excel/BsSalaryCalculationExcel.java
  2. 35
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsSalaryCalculationVO.java
  3. 26
      blade-service/blade-desk/src/main/java/org/springblade/desk/produce/mapper/WorkPlanMapper.xml

@ -7,6 +7,8 @@ import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
@Data @Data
@ColumnWidth(25) @ColumnWidth(25)
@HeadRowHeight(20) @HeadRowHeight(20)
@ -83,25 +85,25 @@ public class BsSalaryCalculationExcel implements Serializable {
private String ppsName; private String ppsName;
/** /**
* 额工时 * 工时
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("额工时") @ExcelProperty("额工时")
private String hourQuota; private BigDecimal standardTime;
/** /**
* 准备工时 * 准备工时
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("准备工时") @ExcelProperty("准备工时")
private String hourPrepar; private BigDecimal prepareTime;
/** /**
* 工时额定单位 * 工时额定单位
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("工时额定单位") @ExcelProperty("工时额定单位")
private String hqUnit; private String hourTypeValue;
/** /**
* 报工数 * 报工数
@ -115,7 +117,14 @@ public class BsSalaryCalculationExcel implements Serializable {
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("总工时") @ExcelProperty("总工时")
private String hourTotal; private BigDecimal totalHour;
/**
* 实际总工时
*/
@ColumnWidth(20)
@ExcelProperty("实际总工时")
private BigDecimal hourQuota;
/** /**
* 责任人 * 责任人

@ -3,6 +3,7 @@ package org.springblade.desk.efficiency.pojo.vo;
import lombok.Data; import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
@Data @Data
public class BsSalaryCalculationVO { public class BsSalaryCalculationVO {
@ -56,9 +57,9 @@ public class BsSalaryCalculationVO {
private String ppsName; private String ppsName;
/** /**
* 定额工时 * 工时定额
*/ */
private String hourQuota; private BigDecimal hourQuota;
/** /**
* 准备工时 * 准备工时
@ -75,11 +76,6 @@ public class BsSalaryCalculationVO {
*/ */
private String workQty; private String workQty;
/**
* 总工时
*/
private String hourTotal;
/** /**
* 责任人 * 责任人
*/ */
@ -169,4 +165,29 @@ public class BsSalaryCalculationVO {
*/ */
private boolean isAsc; private boolean isAsc;
/**
* 额定工时
*/
private BigDecimal standardTime;
/**
* 准备工时
*/
private BigDecimal prepareTime;
/**
* 工时类型 0-按件 1-按订单
*/
private String hourType;
/**
* 工时类型
*/
private String hourTypeValue;
/**
* 总工时
*/
private BigDecimal totalHour;
} }

@ -490,7 +490,18 @@
CASE WHEN a.BASE_AMOUNT IS NULL AND a.SUBSIDY_AMOUNT IS NULL CASE WHEN a.BASE_AMOUNT IS NULL AND a.SUBSIDY_AMOUNT IS NULL
THEN NULL THEN NULL
ELSE NVL(a.BASE_AMOUNT, 0) + NVL(a.SUBSIDY_AMOUNT, 0) ELSE NVL(a.BASE_AMOUNT, 0) + NVL(a.SUBSIDY_AMOUNT, 0)
END AS totalAmount END AS totalAmount,
a.STANDARD_TIME as standardTime,
a.PREPARE_TIME as prepareTime,
a.HOUR_TYPE as hourType,
CASE
WHEN a.HOUR_TYPE = '0' THEN a.WORK_QTY * a.STANDARD_TIME + PREPARE_TIME
WHEN a.HOUR_TYPE = '1' THEN a.STANDARD_TIME + PREPARE_TIME
ELSE NULL END as totalHour,
CASE
WHEN a.HOUR_TYPE = '0' THEN '按件'
WHEN a.HOUR_TYPE = '1' THEN '按订单'
ELSE '' END as hourTypeValue
FROM MES_WORK_PLAN a FROM MES_WORK_PLAN a
INNER JOIN BS_PROCESS_SET b ON a.PPS_ID = b.ID AND b.IS_DELETED = 0 INNER JOIN BS_PROCESS_SET b ON a.PPS_ID = b.ID AND b.IS_DELETED = 0
INNER JOIN MES_MAKE_REC c ON a.ID = c.WP_ID AND c.IS_DELETED = 0 INNER JOIN MES_MAKE_REC c ON a.ID = c.WP_ID AND c.IS_DELETED = 0
@ -640,7 +651,18 @@
CASE WHEN a.BASE_AMOUNT IS NULL AND a.SUBSIDY_AMOUNT IS NULL CASE WHEN a.BASE_AMOUNT IS NULL AND a.SUBSIDY_AMOUNT IS NULL
THEN NULL THEN NULL
ELSE NVL(a.BASE_AMOUNT, 0) + NVL(a.SUBSIDY_AMOUNT, 0) ELSE NVL(a.BASE_AMOUNT, 0) + NVL(a.SUBSIDY_AMOUNT, 0)
END AS totalAmount END AS totalAmount,
a.STANDARD_TIME as standardTime,
a.PREPARE_TIME as prepareTime,
a.HOUR_TYPE as hourType,
CASE
WHEN a.HOUR_TYPE = '0' THEN a.WORK_QTY * a.STANDARD_TIME + PREPARE_TIME
WHEN a.HOUR_TYPE = '1' THEN a.STANDARD_TIME + PREPARE_TIME
ELSE NULL END as totalHour,
CASE
WHEN a.HOUR_TYPE = '0' THEN '按件'
WHEN a.HOUR_TYPE = '1' THEN '按订单'
ELSE '' END as hourTypeValue
FROM MES_WORK_PLAN a FROM MES_WORK_PLAN a
INNER JOIN BS_PROCESS_SET b ON a.PPS_ID = b.ID AND b.IS_DELETED = 0 INNER JOIN BS_PROCESS_SET b ON a.PPS_ID = b.ID AND b.IS_DELETED = 0
INNER JOIN MES_MAKE_REC c ON a.ID = c.WP_ID AND c.IS_DELETED = 0 INNER JOIN MES_MAKE_REC c ON a.ID = c.WP_ID AND c.IS_DELETED = 0

Loading…
Cancel
Save