1.0.36.0:

预算相关domain数值类型的由Long改为BigDecimal
dev
xs 1 month ago
parent dfad1177ee
commit 0e5f92055f

@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
/** /**
* erp_budget_detail * erp_budget_detail
@ -44,12 +45,12 @@ public class ErpBudgetDetail{
/** /**
* () * ()
*/ */
private Long budgetCost; private BigDecimal budgetCost;
/** /**
* () * ()
*/ */
private Long reduceBudgetCost; private BigDecimal reduceBudgetCost;
/** /**
* ID * ID

@ -6,6 +6,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
import java.math.BigDecimal;
/** /**
* erp_budget_info * erp_budget_info
@ -90,32 +91,32 @@ public class ErpBudgetInfo extends TenantEntity {
/** /**
* () * ()
*/ */
private Long contractAmount; private BigDecimal contractAmount;
/** /**
* () * ()
*/ */
private Long netContractAmount; private BigDecimal netContractAmount;
/** /**
* () * ()
*/ */
private Long budgetCost; private BigDecimal budgetCost;
/** /**
* 1001%,1 * 1001%,1
*/ */
private Long budgetRate; private BigDecimal budgetRate;
/** /**
* () * ()
*/ */
private Long reduceBudgetCost; private BigDecimal reduceBudgetCost;
/** /**
* *
*/ */
private Long reduceBudgetRate; private BigDecimal reduceBudgetRate;
/** /**
* *

@ -40,22 +40,22 @@ public class ErpBudgetMaterialCost extends TenantEntity {
/** /**
* IDbase_material_info * IDbase_material_info
*/ */
private Long materielId; private Long materialId;
/** /**
* SAP * SAP
*/ */
private String materielCode; private String materialCode;
/** /**
* SAP * SAP
*/ */
private String materielName; private String materialName;
/** /**
* ID? * ID?
*/ */
private Long relationMaterielId; private Long relationMaterialId;
/** /**
* ,base_unit_info * ,base_unit_info

@ -9,6 +9,8 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import java.math.BigDecimal;
/** /**
* erp_budget_detail * erp_budget_detail
* *
@ -46,12 +48,12 @@ public class ErpBudgetDetailBo {
/** /**
* () * ()
*/ */
private Long budgetCost; private BigDecimal budgetCost;
/** /**
* () * ()
*/ */
private Long reduceBudgetCost; private BigDecimal reduceBudgetCost;
/** /**
* ID * ID

@ -1,7 +1,6 @@
package org.dromara.oa.erp.domain.bo; package org.dromara.oa.erp.domain.bo;
import org.dromara.oa.erp.domain.ErpBudgetDetail; import org.dromara.oa.erp.domain.*;
import org.dromara.oa.erp.domain.ErpBudgetInfo;
import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup; import org.dromara.common.core.validate.EditGroup;
@ -9,8 +8,8 @@ import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import jakarta.validation.constraints.*;
import org.dromara.oa.erp.domain.ErpBudgetMaterialCost;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@ -97,32 +96,32 @@ public class ErpBudgetInfoBo extends BaseEntity {
/** /**
* () * ()
*/ */
private Long contractAmount; private BigDecimal contractAmount;
/** /**
* () * ()
*/ */
private Long netContractAmount; private BigDecimal netContractAmount;
/** /**
* () * ()
*/ */
private Long budgetCost; private BigDecimal budgetCost;
/** /**
* 1001%,1 * 1001%,1
*/ */
private Long budgetRate; private BigDecimal budgetRate;
/** /**
* () * ()
*/ */
private Long reduceBudgetCost; private BigDecimal reduceBudgetCost;
/** /**
* *
*/ */
private Long reduceBudgetRate; private BigDecimal reduceBudgetRate;
/** /**
* *
@ -168,4 +167,11 @@ public class ErpBudgetInfoBo extends BaseEntity {
private List<ErpBudgetMaterialCost> erpBudgetMaterialCostList; private List<ErpBudgetMaterialCost> erpBudgetMaterialCostList;
private List<ErpBudgetLaborCost> erpBudgetLaborCostList;
private List<ErpBudgetInstallCost> erpBudgetInstallCostList;
private List<ErpBudgetTravelCost> erpBudgetTravelCostList;
private List<ErpBudgetOtherCost> erpBudgetOtherCostList;
} }

@ -40,22 +40,22 @@ public class ErpBudgetMaterialCostBo extends BaseEntity {
/** /**
* IDbase_material_info * IDbase_material_info
*/ */
private Long materielId; private Long materialId;
/** /**
* SAP * SAP
*/ */
private String materielCode; private String materialCode;
/** /**
* SAP * SAP
*/ */
private String materielName; private String materialName;
/** /**
* ID? * ID?
*/ */
private Long relationMaterielId; private Long relationMaterialId;
/** /**
* ,base_unit_info * ,base_unit_info

@ -10,6 +10,7 @@ import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ -56,13 +57,13 @@ public class ErpBudgetDetailVo implements Serializable {
* () * ()
*/ */
@ExcelProperty(value = "预算成本(元)") @ExcelProperty(value = "预算成本(元)")
private Long budgetCost; private BigDecimal budgetCost;
/** /**
* () * ()
*/ */
@ExcelProperty(value = "降成本预算成本(元)") @ExcelProperty(value = "降成本预算成本(元)")
private Long reduceBudgetCost; private BigDecimal reduceBudgetCost;
/** /**
* ID * ID

@ -10,6 +10,7 @@ import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ -112,38 +113,38 @@ public class ErpBudgetInfoVo implements Serializable {
* () * ()
*/ */
@ExcelProperty(value = "合同额(元)") @ExcelProperty(value = "合同额(元)")
private Long contractAmount; private BigDecimal contractAmount;
/** /**
* () * ()
*/ */
@ExcelProperty(value = "合同净额(元)") @ExcelProperty(value = "合同净额(元)")
private Long netContractAmount; private BigDecimal netContractAmount;
/** /**
* () * ()
*/ */
@ExcelProperty(value = "预算成本(元)") @ExcelProperty(value = "预算成本(元)")
private Long budgetCost; private BigDecimal budgetCost;
/** /**
* 1001%,1 * 1001%,1
*/ */
@ExcelProperty(value = "预算毛利率乘以100保存", converter = ExcelDictConvert.class) @ExcelProperty(value = "预算毛利率乘以100保存", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "如=1%,保存1") @ExcelDictFormat(readConverterExp = "如=1%,保存1")
private Long budgetRate; private BigDecimal budgetRate;
/** /**
* () * ()
*/ */
@ExcelProperty(value = "降成本后预算成本(元)") @ExcelProperty(value = "降成本后预算成本(元)")
private Long reduceBudgetCost; private BigDecimal reduceBudgetCost;
/** /**
* *
*/ */
@ExcelProperty(value = "降成本后预算毛利率") @ExcelProperty(value = "降成本后预算毛利率")
private Long reduceBudgetRate; private BigDecimal reduceBudgetRate;
/** /**
* *

@ -50,25 +50,25 @@ public class ErpBudgetMaterialCostVo implements Serializable {
* IDbase_material_info * IDbase_material_info
*/ */
@ExcelProperty(value = "物料ID关联base_material_info") @ExcelProperty(value = "物料ID关联base_material_info")
private Long materielId; private Long materialId;
/** /**
* SAP * SAP
*/ */
@ExcelProperty(value = "SAP物料编码") @ExcelProperty(value = "SAP物料编码")
private String materielCode; private String materialCode;
/** /**
* SAP * SAP
*/ */
@ExcelProperty(value = "SAP物料名称") @ExcelProperty(value = "SAP物料名称")
private String materielName; private String materialName;
/** /**
* ID? * ID?
*/ */
@ExcelProperty(value = "销售物料ID?") @ExcelProperty(value = "销售物料ID?")
private Long relationMaterielId; private Long relationMaterialId;
/** /**
* ,base_unit_info * ,base_unit_info

@ -450,8 +450,7 @@ public class ErpProjectChangeServiceImpl implements IErpProjectChangeService {
ErpProjectChangeBudget budget = new ErpProjectChangeBudget(); ErpProjectChangeBudget budget = new ErpProjectChangeBudget();
budget.setBudgetDetailId(detail.getBudgetDetailId()); budget.setBudgetDetailId(detail.getBudgetDetailId());
budget.setSubjectName(detail.getBudgetItem()); budget.setSubjectName(detail.getBudgetItem());
//xins的预算表数据库是decimal实体类ErpBudgetDetail却是Long所以这里需要转换一下 BigDecimal budgetCost = detail.getBudgetCost();
BigDecimal budgetCost = BigDecimal.valueOf(detail.getBudgetCost());
budget.setBudgetBefore(budgetCost); budget.setBudgetBefore(budgetCost);
budget.setBudgetAfter(budgetCost); // 默认值 budget.setBudgetAfter(budgetCost); // 默认值
budget.setAmountUsed(BigDecimal.ZERO); // 默认已使用金额为0 budget.setAmountUsed(BigDecimal.ZERO); // 默认已使用金额为0

Loading…
Cancel
Save