Browse Source

20260404业绩调整

lijianlin/feature-20260401-现金管理四期
sunjiabei 5 days ago
parent
commit
eff03cf1da
  1. 3
      src/main/java/com/example/demo/domain/DTO/PerformanceAdjustmentDTO.java
  2. 5
      src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java

3
src/main/java/com/example/demo/domain/DTO/PerformanceAdjustmentDTO.java

@ -3,6 +3,7 @@ package com.example.demo.domain.DTO;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;
import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
/** /**
@ -23,6 +24,6 @@ public class PerformanceAdjustmentDTO {
private int[][] matrix = new int[6][6]; private int[][] matrix = new int[6][6];
private Double weight; // 权重 private Double weight; // 权重
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Shanghai")
private Date Time; // 时间
private LocalDateTime Time; // 时间
} }

5
src/main/java/com/example/demo/serviceImpl/cash/CashCollectionServiceImpl.java

@ -771,7 +771,9 @@ public class CashCollectionServiceImpl implements CashCollectionService {
// Calculate adjusted value and round to nearest integer // Calculate adjusted value and round to nearest integer
int adjustedValue = (int) (matrix[i][j] * weight); int adjustedValue = (int) (matrix[i][j] * weight);
matrix[i][j] = adjustedValue; matrix[i][j] = adjustedValue;
if (i == j) {
continue;
}
// Skip if value is 0 // Skip if value is 0
if (adjustedValue == 0) { if (adjustedValue == 0) {
continue; continue;
@ -802,6 +804,7 @@ public class CashCollectionServiceImpl implements CashCollectionService {
cashRecord.setSubmitterId(adjustDTO.getSubmitterId()); cashRecord.setSubmitterId(adjustDTO.getSubmitterId());
cashRecord.setSubmitterMarket(adjustDTO.getSubmitterMarket()); cashRecord.setSubmitterMarket(adjustDTO.getSubmitterMarket());
cashRecord.setRemark(remark); cashRecord.setRemark(remark);
cashRecord.setPayTime(adjustDTO.getTime());
if(k == 0){ if(k == 0){
cashRecord.setPerformanceMarket(fromMarket); cashRecord.setPerformanceMarket(fromMarket);
cashRecord.setReceivedAmount(new BigDecimal(-adjustedValue)); cashRecord.setReceivedAmount(new BigDecimal(-adjustedValue));

Loading…
Cancel
Save