2024-01-23 18:51:40

master
魔神煜修罗皇 1 year ago
parent d9f77f0753
commit bb23e1b30c
  1. 23
      dntd-model-coolheat/pom.xml
  2. 87
      dntd-model-coolheat/src/main/java/com/dky/calculate/Overall.java
  3. 147
      dntd-model-coolheat/src/main/java/com/dky/entity/CoolHeat.java
  4. 66
      dntd-model-coolheat/src/main/java/com/dky/entity/OriginalDevice.java
  5. 38
      dntd-model-madekiln/pom.xml
  6. 92
      dntd-model-madekiln/src/main/java/com/dky/calculate/Overall.java
  7. 116
      dntd-model-madekiln/src/main/java/com/dky/entity/MadeKiln.java
  8. 52
      dntd-model-madekiln/src/main/java/com/dky/entity/OriginalDevice.java
  9. 1
      pom.xml

@ -2,12 +2,12 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>dntd-model-tool1</artifactId>
<groupId>com.dky</groupId>
<artifactId>dntd-model-tool1</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dntd-model-coolheat</artifactId>
@ -17,4 +17,23 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.5</version>
</dependency>
<dependency>
<groupId>com.dky</groupId>
<artifactId>dntd-modelI</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.dky</groupId>
<artifactId>dntd-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

@ -0,0 +1,87 @@
package com.dky.calculate;
public class Overall {
/**
* 初次投资费用万元
* @param floor 建筑面积
* @param heatArea 单台电设备参考的可供暖面积
* @param devPrice 单台电设备价格
* @return
*/
public Double investment(Double floor,
Double heatArea,
Double devPrice){
int remainder = (int)(floor/heatArea) + (floor%heatArea==0?0:1);
return remainder * devPrice;
}
/**
* 年运行费用万元
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @param laborCost 电替代设备人工费用成本
* @return
*/
public Double getRunCost(Integer deviceNum,
Double devicePower,
Integer days,
Double laborCost){
return deviceNum * devicePower * days * 24 * 0.5 + laborCost;
}
/**
* 年总费用万元
* @param deviceNum 电锅炉设备台数
* @param devicePrice 单台电设备价格
* @param useYears 使用年限
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @param laborCost 电替代设备人工费用成本
* @return
*/
public Double getYearCost(Integer deviceNum,
Double devicePrice,
Integer useYears,
Double devicePower,
Integer days,
Double laborCost){
double run = deviceNum * devicePower * days * 24 * 0.5 + laborCost;
return ((deviceNum * devicePrice) / useYears) + run;
}
/**
* 年减碳
* @param lastYearFee 上年运行费用万元
* @param oldDaborCost 原设备的人工费用万元
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @return
*/
public Double calculateAnnualCarbonReduction(Double lastYearFee,
Double oldDaborCost,
Integer deviceNum,
Double devicePower,
Integer days){
double d1 = (((lastYearFee - oldDaborCost) / 0.9) * 0.7143);
double d2 = deviceNum * devicePower * days * 24;
return (d1 - (d2 * 0.1229)) * 1.9003;
}
/**
* 替代电量千瓦时
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @return
*/
public Double getElectric(Integer deviceNum,
Double devicePower,
Integer days){
return deviceNum * devicePower * days * 24 ;
}
}

@ -0,0 +1,147 @@
package com.dky.entity;
public class CoolHeat {
// 年采暖时间(天)
private Integer yearGetHeatDays;
// 是否有蒸汽/生活热水需求(1是,2否)
private Integer isHeatWater;
// 每小时最大需求量(吨蒸汽)
private Double hourMaxXqlDZQ;
// 每小时最大需求量(吨热水)
private Double hourMaxXqlDRS;
// 是否有供冷需求(1是,2否)
private Integer isCool;
// 年供冷时间(天)
private Integer yearGetCoolDays;
// 末端形式(1风机盘管,2地暖,3暖气片,4无末端)
private Integer endForm;
// 单台电锅炉的需求功率
private Double needPower;
// 单台电设备参考的可供暖面积
private Double heatArea;
// 单台电设备价格
private Double devPrice;
// 电替代设备人工费用成本
private Double laborCost;
// 电锅炉的使用年限
private Integer useYears;
private OriginalDevice originalDevice;
public Integer getYearGetHeatDays() {
return yearGetHeatDays;
}
public void setYearGetHeatDays(Integer yearGetHeatDays) {
this.yearGetHeatDays = yearGetHeatDays;
}
public Integer getIsHeatWater() {
return isHeatWater;
}
public void setIsHeatWater(Integer isHeatWater) {
this.isHeatWater = isHeatWater;
}
public Double getHourMaxXqlDZQ() {
return hourMaxXqlDZQ;
}
public void setHourMaxXqlDZQ(Double hourMaxXqlDZQ) {
this.hourMaxXqlDZQ = hourMaxXqlDZQ;
}
public Double getHourMaxXqlDRS() {
return hourMaxXqlDRS;
}
public void setHourMaxXqlDRS(Double hourMaxXqlDRS) {
this.hourMaxXqlDRS = hourMaxXqlDRS;
}
public Integer getIsCool() {
return isCool;
}
public void setIsCool(Integer isCool) {
this.isCool = isCool;
}
public Integer getYearGetCoolDays() {
return yearGetCoolDays;
}
public void setYearGetCoolDays(Integer yearGetCoolDays) {
this.yearGetCoolDays = yearGetCoolDays;
}
public Integer getEndForm() {
return endForm;
}
public void setEndForm(Integer endForm) {
this.endForm = endForm;
}
public Double getNeedPower() {
return needPower;
}
public void setNeedPower(Double needPower) {
this.needPower = needPower;
}
public Double getHeatArea() {
return heatArea;
}
public void setHeatArea(Double heatArea) {
this.heatArea = heatArea;
}
public Double getDevPrice() {
return devPrice;
}
public void setDevPrice(Double devPrice) {
this.devPrice = devPrice;
}
public Double getLaborCost() {
return laborCost;
}
public void setLaborCost(Double laborCost) {
this.laborCost = laborCost;
}
public Integer getUseYears() {
return useYears;
}
public void setUseYears(Integer useYears) {
this.useYears = useYears;
}
public OriginalDevice getOriginalDevice() {
return originalDevice;
}
public void setOriginalDevice(OriginalDevice originalDevice) {
this.originalDevice = originalDevice;
}
}

@ -0,0 +1,66 @@
package com.dky.entity;
public class OriginalDevice {
// 设备类型(1锅炉,2市政)
private String deviceType;
// 设备数量(台)
private Integer deviceNum;
// 功能(1供暖,2供冷,3热水)
private Integer deviceFun;
// 设备能源类型(1煤,2油,3气,4汽)
private String deviceEnergyType;
// 上年运行费用(万元)
private Double lastYearFee;
// 原设备的人工费用(万元)
private Double oldDaborCost;
public String getDeviceType() {
return deviceType;
}
public void setDeviceType(String deviceType) {
this.deviceType = deviceType;
}
public Integer getDeviceNum() {
return deviceNum;
}
public void setDeviceNum(Integer deviceNum) {
this.deviceNum = deviceNum;
}
public Integer getDeviceFun() {
return deviceFun;
}
public void setDeviceFun(Integer deviceFun) {
this.deviceFun = deviceFun;
}
public String getDeviceEnergyType() {
return deviceEnergyType;
}
public void setDeviceEnergyType(String deviceEnergyType) {
this.deviceEnergyType = deviceEnergyType;
}
public Double getLastYearFee() {
return lastYearFee;
}
public void setLastYearFee(Double lastYearFee) {
this.lastYearFee = lastYearFee;
}
public Double getOldDaborCost() {
return oldDaborCost;
}
public void setOldDaborCost(Double oldDaborCost) {
this.oldDaborCost = oldDaborCost;
}
}

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>dntd-model-tool1</artifactId>
<groupId>com.dky</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>dntd-model-madekiln</artifactId>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.4.5</version>
</dependency>
<dependency>
<groupId>com.dky</groupId>
<artifactId>dntd-modelI</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.dky</groupId>
<artifactId>dntd-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</project>

@ -0,0 +1,92 @@
package com.dky.calculate;
public class Overall {
/**
* 初次投资费用万元
* @param yearOut 预计年产量
* @param madeHours 单台电设备制造一批产品的周期小时
* @param proOut 单台电设备制造一批产品的产量
* @param runHours 单台设备年运行时间
* @param devicePrice 单台电设备价格
* @return
*/
public Double investment(Double yearOut,
Integer madeHours,
Integer proOut,
Integer runHours,
Double devicePrice){
double d1 = yearOut * madeHours;
double d2 = proOut * runHours;
int remainder = (int)(d1/d2) + (d1%d2==0?0:1);
return remainder * devicePrice;
}
/**
* 年运行费用万元
* @param deviceNum 电设备设备台数
* @param devicePower 单台电设备的功率
* @param days 电设备年运行时间
* @param laborCost 电替代设备人工费用成本
* @return
*/
public Double getRunCost(Integer deviceNum,
Double devicePower,
Integer days,
Double laborCost){
return deviceNum * devicePower * days * 0.5 + laborCost;
}
/**
* 年总费用万元
* @param deviceNum 电设备设备台数
* @param devicePrice 单台电设备价格
* @param useYears 使用年限
* @param devicePower 单台电设备的功率
* @param days 电设备年运行时间()
* @param laborCost 电替代设备人工费用成本
* @return
*/
public Double getYearCost(Integer deviceNum,
Double devicePrice,
Integer useYears,
Double devicePower,
Integer days,
Double laborCost){
double run = deviceNum * devicePower * days * 0.5 + laborCost;
return ((deviceNum * devicePrice) / useYears) + run;
}
/**
* 年减碳
* @param lastYearFee 上年运行费用万元
* @param oldDaborCost 原设备的人工费用万元
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @return
*/
public Double calculateAnnualCarbonReduction(Double lastYearFee,
Double oldDaborCost,
Integer deviceNum,
Double devicePower,
Integer days){
double d1 = (((lastYearFee - oldDaborCost) / 0.9) * 0.7143);
double d2 = deviceNum * devicePower * days ;
return (d1 - (d2 * 0.1229)) * 1.9003;
}
/**
* 替代电量千瓦时
* @param deviceNum 电锅炉设备台数
* @param devicePower 单台电锅炉的功率
* @param days 年采暖供冷时间()
* @return
*/
public Double getElectric(Integer deviceNum,
Double devicePower,
Integer days){
return deviceNum * devicePower * days ;
}
}

@ -0,0 +1,116 @@
package com.dky.entity;
public class MadeKiln {
// 电替代设备的功率
private Double devicePower;
// 单台电设备制造一批产品的周期(小时)
private Integer madeHours;
// 单台电设备制造一批产品的产量
private Integer proOut;
// 单台电设备价格
private Double devPrice;
// 电替代设备人工费用
private Double laborCost;
// 电设备年运行时间
private Double runHours;
// 制造类型(1金属,2陶瓷,3其它)
private Integer madeType;
// 预计年产量(吨)
private Double yearOut;
// 工作容积(升)(合计)
private Double volAge;
// 温度要求(摄氏度)
private Double needTemp;
private OriginalDevice originalDevice;
public Double getDevicePower() {
return devicePower;
}
public void setDevicePower(Double devicePower) {
this.devicePower = devicePower;
}
public Integer getMadeHours() {
return madeHours;
}
public void setMadeHours(Integer madeHours) {
this.madeHours = madeHours;
}
public Integer getProOut() {
return proOut;
}
public void setProOut(Integer proOut) {
this.proOut = proOut;
}
public Double getDevPrice() {
return devPrice;
}
public void setDevPrice(Double devPrice) {
this.devPrice = devPrice;
}
public Double getLaborCost() {
return laborCost;
}
public void setLaborCost(Double laborCost) {
this.laborCost = laborCost;
}
public Double getRunHours() {
return runHours;
}
public void setRunHours(Double runHours) {
this.runHours = runHours;
}
public Integer getMadeType() {
return madeType;
}
public void setMadeType(Integer madeType) {
this.madeType = madeType;
}
public Double getYearOut() {
return yearOut;
}
public void setYearOut(Double yearOut) {
this.yearOut = yearOut;
}
public Double getVolAge() {
return volAge;
}
public void setVolAge(Double volAge) {
this.volAge = volAge;
}
public Double getNeedTemp() {
return needTemp;
}
public void setNeedTemp(Double needTemp) {
this.needTemp = needTemp;
}
public OriginalDevice getOriginalDevice() {
return originalDevice;
}
public void setOriginalDevice(OriginalDevice originalDevice) {
this.originalDevice = originalDevice;
}
}

@ -0,0 +1,52 @@
package com.dky.entity;
public class OriginalDevice {
private int equipmentType; // 设备类型(1锅炉,2窑炉,3灶台)
private int quantity; // 台数(台)
private int energyType; // 能源类型(1煤,2油,3气)
private double previousYearOperatingCost; // 上年运行费用(万元)
private double oldLaborCost; // 原设备的人工费用
public double getOldLaborCost() {
return oldLaborCost;
}
public void setOldLaborCost(double oldLaborCost) {
this.oldLaborCost = oldLaborCost;
}
public int getEquipmentType() {
return equipmentType;
}
public void setEquipmentType(int equipmentType) {
this.equipmentType = equipmentType;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
public int getEnergyType() {
return energyType;
}
public void setEnergyType(int energyType) {
this.energyType = energyType;
}
public double getPreviousYearOperatingCost() {
return previousYearOperatingCost;
}
public void setPreviousYearOperatingCost(double previousYearOperatingCost) {
this.previousYearOperatingCost = previousYearOperatingCost;
}
}

@ -14,6 +14,7 @@
<module>dntd-modelI</module>
<module>dntd-common</module>
<module>dntd-model-coolheat</module>
<module>dntd-model-madekiln</module>
</modules>
<properties>

Loading…
Cancel
Save