From bb23e1b30cb52ebab8700ad1c8d97326030263b6 Mon Sep 17 00:00:00 2001
From: XMnhwj_BackTechnologyDevelopment <3512363680@qq.com>
Date: Tue, 23 Jan 2024 18:51:57 +0800
Subject: [PATCH] 2024-01-23 18:51:40
---
dntd-model-coolheat/pom.xml | 23 ++-
.../main/java/com/dky/calculate/Overall.java | 87 +++++++++++
.../main/java/com/dky/entity/CoolHeat.java | 147 ++++++++++++++++++
.../java/com/dky/entity/OriginalDevice.java | 66 ++++++++
dntd-model-madekiln/pom.xml | 38 +++++
.../main/java/com/dky/calculate/Overall.java | 92 +++++++++++
.../main/java/com/dky/entity/MadeKiln.java | 116 ++++++++++++++
.../java/com/dky/entity/OriginalDevice.java | 52 +++++++
pom.xml | 1 +
9 files changed, 620 insertions(+), 2 deletions(-)
create mode 100644 dntd-model-coolheat/src/main/java/com/dky/calculate/Overall.java
create mode 100644 dntd-model-coolheat/src/main/java/com/dky/entity/CoolHeat.java
create mode 100644 dntd-model-coolheat/src/main/java/com/dky/entity/OriginalDevice.java
create mode 100644 dntd-model-madekiln/pom.xml
create mode 100644 dntd-model-madekiln/src/main/java/com/dky/calculate/Overall.java
create mode 100644 dntd-model-madekiln/src/main/java/com/dky/entity/MadeKiln.java
create mode 100644 dntd-model-madekiln/src/main/java/com/dky/entity/OriginalDevice.java
diff --git a/dntd-model-coolheat/pom.xml b/dntd-model-coolheat/pom.xml
index 38ee88f..69befc9 100644
--- a/dntd-model-coolheat/pom.xml
+++ b/dntd-model-coolheat/pom.xml
@@ -2,12 +2,12 @@
+ 4.0.0
- dntd-model-tool1
com.dky
+ dntd-model-tool1
1.0-SNAPSHOT
- 4.0.0
dntd-model-coolheat
@@ -17,4 +17,23 @@
UTF-8
+
+
+ cn.hutool
+ hutool-all
+ 5.4.5
+
+
+ com.dky
+ dntd-modelI
+ 1.0-SNAPSHOT
+
+
+ com.dky
+ dntd-common
+ 1.0-SNAPSHOT
+
+
+
+
\ No newline at end of file
diff --git a/dntd-model-coolheat/src/main/java/com/dky/calculate/Overall.java b/dntd-model-coolheat/src/main/java/com/dky/calculate/Overall.java
new file mode 100644
index 0000000..95788d3
--- /dev/null
+++ b/dntd-model-coolheat/src/main/java/com/dky/calculate/Overall.java
@@ -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 ;
+ }
+}
diff --git a/dntd-model-coolheat/src/main/java/com/dky/entity/CoolHeat.java b/dntd-model-coolheat/src/main/java/com/dky/entity/CoolHeat.java
new file mode 100644
index 0000000..8590c5c
--- /dev/null
+++ b/dntd-model-coolheat/src/main/java/com/dky/entity/CoolHeat.java
@@ -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;
+ }
+}
diff --git a/dntd-model-coolheat/src/main/java/com/dky/entity/OriginalDevice.java b/dntd-model-coolheat/src/main/java/com/dky/entity/OriginalDevice.java
new file mode 100644
index 0000000..345ef0b
--- /dev/null
+++ b/dntd-model-coolheat/src/main/java/com/dky/entity/OriginalDevice.java
@@ -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;
+ }
+}
diff --git a/dntd-model-madekiln/pom.xml b/dntd-model-madekiln/pom.xml
new file mode 100644
index 0000000..dad83b1
--- /dev/null
+++ b/dntd-model-madekiln/pom.xml
@@ -0,0 +1,38 @@
+
+
+
+ dntd-model-tool1
+ com.dky
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ dntd-model-madekiln
+
+
+ 8
+ 8
+ UTF-8
+
+
+
+
+ cn.hutool
+ hutool-all
+ 5.4.5
+
+
+ com.dky
+ dntd-modelI
+ 1.0-SNAPSHOT
+
+
+ com.dky
+ dntd-common
+ 1.0-SNAPSHOT
+
+
+
+
\ No newline at end of file
diff --git a/dntd-model-madekiln/src/main/java/com/dky/calculate/Overall.java b/dntd-model-madekiln/src/main/java/com/dky/calculate/Overall.java
new file mode 100644
index 0000000..fc603eb
--- /dev/null
+++ b/dntd-model-madekiln/src/main/java/com/dky/calculate/Overall.java
@@ -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 ;
+ }
+}
diff --git a/dntd-model-madekiln/src/main/java/com/dky/entity/MadeKiln.java b/dntd-model-madekiln/src/main/java/com/dky/entity/MadeKiln.java
new file mode 100644
index 0000000..d2dbc1d
--- /dev/null
+++ b/dntd-model-madekiln/src/main/java/com/dky/entity/MadeKiln.java
@@ -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;
+ }
+}
diff --git a/dntd-model-madekiln/src/main/java/com/dky/entity/OriginalDevice.java b/dntd-model-madekiln/src/main/java/com/dky/entity/OriginalDevice.java
new file mode 100644
index 0000000..b60a47e
--- /dev/null
+++ b/dntd-model-madekiln/src/main/java/com/dky/entity/OriginalDevice.java
@@ -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;
+ }
+}
diff --git a/pom.xml b/pom.xml
index 0d9ada6..68082f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,6 +14,7 @@
dntd-modelI
dntd-common
dntd-model-coolheat
+ dntd-model-madekiln