Browse Source

bug修复

qingyuan_dev_new
xiachao 1 year ago
parent
commit
234a2186ed
  1. 3
      modules/carbon-track/src/main/java/com/thing/carbontrack/bom/dto/IotCarbonBomDTO.java
  2. 3
      modules/carbon-track/src/main/java/com/thing/carbontrack/bom/entity/IotCarbonBomEntity.java
  3. 4
      modules/carbon-track/src/main/java/com/thing/carbontrack/event/standardcal/listener/ProductionResultListener.java
  4. 6
      modules/carbon-track/src/main/java/com/thing/carbontrack/productionResult/dto/MptDetail.java
  5. 2
      modules/carbon-track/src/main/resources/mapper/IotCarbonBomMapper.xml

3
modules/carbon-track/src/main/java/com/thing/carbontrack/bom/dto/IotCarbonBomDTO.java

@ -37,6 +37,9 @@ public class IotCarbonBomDTO implements Serializable {
private BigDecimal weight;
@Schema(description = "重量重量计量单位")
private String w_unit;
@Schema(description = "重量重量计量父级描述")
private String unitStr;
@Schema(description = "原料用量")
private BigDecimal dosage;
@Schema(description = "供应商编码")

3
modules/carbon-track/src/main/java/com/thing/carbontrack/bom/entity/IotCarbonBomEntity.java

@ -101,4 +101,7 @@ public class IotCarbonBomEntity implements Serializable {
private BigDecimal transportUse;
//物料单耗
private BigDecimal muFinalUse;
private String unitStr;
}

4
modules/carbon-track/src/main/java/com/thing/carbontrack/event/standardcal/listener/ProductionResultListener.java

@ -294,6 +294,7 @@ public class ProductionResultListener {
entity = IotCarbonProductionResultEntity.initDto(production,"1",
carbonReq.getMuFinalUse(),carbonReq.getTransportUse(),uintTransportTotalCarbon,uintCarbon);
entityList.forEach(temp->{
temp.setW_unit(temp.getWwunit());
temp.setAcquireCarbon(temp.getAcquireCarbon().divide(new BigDecimal(production.getFinalNum()),4,RoundingMode.UP));
temp.setDosage(temp.getDosage().divide(new BigDecimal(production.getFinalNum()),4,RoundingMode.UP));
temp.setTransportUse(temp.getTransportUse().divide(new BigDecimal(production.getFinalNum()),4,RoundingMode.UP));
@ -304,6 +305,9 @@ public class ProductionResultListener {
//初始化运输结果
entity = IotCarbonProductionResultEntity.initDto(production,"1",
totalCarbon,transportTotalCarbon,carbonReq.getTransportUse(),carbonReq.getMuFinalUse());
entityList.forEach(temp->{
temp.setW_unit(temp.getWwunit());
});
}
entity.setJson(JSONObject.toJSONString(entityList));
//do update 还是 insert 产品bom来说根据 产品id工单编码类型来判断是否已存在

6
modules/carbon-track/src/main/java/com/thing/carbontrack/productionResult/dto/MptDetail.java

@ -56,6 +56,12 @@ public class MptDetail {
private Long num;
private String wwunit;
public void setW_unit(String wwunit) {
this.w_unit = wwunit;
}
public MptDetail add(MptDetail other) {
if (Objects.equals(getMaterialCode(), other.getMaterialCode())) {
setDosage(AggUtil.sum(totalDosage(), other.totalDosage()));

2
modules/carbon-track/src/main/resources/mapper/IotCarbonBomMapper.xml

@ -22,7 +22,7 @@
aa.unit,
aa.dosage as dosage,
aa.weight,
aa.w_unit,
aa.w_unit as wwunit ,
aa.mu_final_use as acquireCarbon,
aa.supplier_name,
aa.supplier_address,

Loading…
Cancel
Save