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