Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张雷
/
skboot-zhongye
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
220781bd
由
康伟
编写于
2024-11-12 11:01:53 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
kangwei:库存查询,节能环保ESG趋势,
1 个父辈
416f8f1c
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
75 行增加
和
80 行删除
sk-base-common/src/main/java/com/skua/modules/common/vo/DateVO.java
sk-module-biz/src/main/java/com/skua/modules/functionRecord/controller/web/ParamFrequencyUtil.java
sk-module-biz/src/main/java/com/skua/modules/guest/util/DateUtil.java
sk-module-datafill/src/main/java/com/skua/modules/custom/service/IFCustomReportDatasetService.java
sk-module-datafill/src/main/java/com/skua/modules/custom/service/impl/FCustomReportDatasetServiceImpl.java
sk-module-datafill/src/main/java/com/skua/modules/report/controller/ReportDataController.java
sk-module-datafill/src/main/java/com/skua/modules/report/vo/JnhbLargeScreenVO.java
sk-module-datafill/src/main/java/com/skua/modules/report/vo/largeScreen/ResultNumberVO.java
sk-module-equipment/src/main/java/com/skua/modules/equipment/mapper/xml/EquipmentSparepartMapper.xml
sk-module-equipment/src/main/java/com/skua/modules/equipment/vo/EquipmentSparepartSearchVO.java
sk-module-system/src/main/java/com/skua/modules/system/service/impl/SysDictServiceImpl.java
sk-base-common/src/main/java/com/skua/modules/common/vo/DateVO.java
查看文件 @
220781b
...
...
@@ -73,7 +73,7 @@ public class DateVO {
//环比时间
this
.
lastMonth
=
DateUtils
.
getHbMonth
(
this
.
nowMonth
);
//
System
.
out
.
println
(
" lastMonth "
+
lastMonth
);
//
System.out.println(" lastMonth "+lastMonth);
this
.
lastMonthStartTime
=
lastMonth
+
"-01"
;
this
.
lastMonthEndTime
=
lastMonth
+
"-31"
;
...
...
sk-module-biz/src/main/java/com/skua/modules/functionRecord/controller/web/ParamFrequencyUtil.java
查看文件 @
220781b
...
...
@@ -72,6 +72,6 @@ public class ParamFrequencyUtil {
data
.
put
(
paramName
,
paramValue
);
});
});
System
.
out
.
println
(
data
);
//
System.out.println(data);
}
}
...
...
sk-module-biz/src/main/java/com/skua/modules/guest/util/DateUtil.java
查看文件 @
220781b
...
...
@@ -88,7 +88,7 @@ public class DateUtil {
// 再将 Date 对象格式化为字符串
formattedDate
=
formatter
.
format
(
date
);
// 输出结果
System
.
out
.
println
(
formattedDate
);
// 输出: 2024-08-19
//
System.out.println(formattedDate); // 输出: 2024-08-19
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
...
...
sk-module-datafill/src/main/java/com/skua/modules/custom/service/IFCustomReportDatasetService.java
查看文件 @
220781b
...
...
@@ -112,4 +112,10 @@ public interface IFCustomReportDatasetService extends IService<FCustomReportData
* @return
*/
JnhbLargeScreenVO
jnhbLargeScreenShow
(
String
departIds
,
String
time
);
/**
* 节能环保:大屏展示:头部数据
* @return
*/
JnhbLargeScreenVO
jnhbLargeScreenShowHeader
(
String
departIds
,
String
time
);
}
...
...
sk-module-datafill/src/main/java/com/skua/modules/custom/service/impl/FCustomReportDatasetServiceImpl.java
查看文件 @
220781b
...
...
@@ -38,7 +38,7 @@ import javax.annotation.Resource;
@Service
public
class
FCustomReportDatasetServiceImpl
extends
ServiceImpl
<
FCustomReportDatasetMapper
,
FCustomReportDataset
>
implements
IFCustomReportDatasetService
{
@
Autowired
@
Resource
private
FCustomReportDatasetMapper
mapper
;
@Resource
private
CommonSqlMapper
commonSqlMapper
;
...
...
@@ -334,6 +334,7 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
c02NumberVO
.
setName
(
reportData
.
getDepartName
()
);
c02NumberVO
.
setValue
(
reportData
.
getCodxjl
()
);
//消减量 当月
largeScreenExpressionVO
.
setReduceStatistics
(
reportData
);
/*************同比环比数据设置****************/
if
(
lastMonthReportDataTemp
!=
null
){
...
...
@@ -342,15 +343,16 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
c02NumberVO
.
setValueHb
(
lastMonthReportDataTemp
.
getCodxjl
()
);
//消减量统计 环比
largeScreenExpressionVO
.
setReduceStatisticsHB
(
reportData
);
largeScreenExpressionVO
.
setReduceStatisticsHB
(
lastMonthReportDataTemp
);
}
/*************同比环比数据设置****************/
if
(
lastYearReportDataTemp
!=
null
){
loadRateVO
.
setValueHb
(
lastYearReportDataTemp
.
getWsfhl
()
);
powerConsumeVO
.
setValueHb
(
lastYearReportDataTemp
.
getDsdh
()
);
c02NumberVO
.
setValueHb
(
lastYearReportDataTemp
.
getCodxjl
()
);
//消减量统计 同比
largeScreenExpressionVO
.
setReduceStatisticsTB
(
reportData
);
largeScreenExpressionVO
.
setReduceStatisticsTB
(
lastYearReportDataTemp
);
}
//loadRateVO.setValue(reportData.getWsfhl(),valueHb,valueTb );
loadRateVOList
.
add
(
loadRateVO
);
...
...
@@ -365,15 +367,13 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
energyConsumeChart
.
setDataByZhnyxhl
(
reportData
);
largeScreenVO
.
getEnergyConsumeChartsList
().
add
(
energyConsumeChart
)
;
largeScreenExpressionVO
.
setReduceStatistics
(
reportData
);
//CO2排放排名
co2DataList
.
add
(
c02NumberVO
);
//排放指标
// String ybgfcsl, String ybgfczl, String jgwnl, String wfcsl, String wfczl
wasteMaterialList
.
add
(
new
WasteMaterialVO
(
reportData
.
getDepartId
(),
reportData
.
getDepartName
(),
reportData
.
getYbgfcsl
(),
reportData
.
getYbgfczl
(),
reportData
.
getJgwnl
(),
reportData
.
getWfcsl
(),
reportData
.
getWfczl
()
)
)
;
}
//设置计算表达式
largeScreenVO
.
setLargeScreenExpressionVO
(
largeScreenExpressionVO
);
//设置计算表达式:消减量
//头部-数据统计:污水处理量、系统负荷率、电耗、汽油、薪水、综合能耗、C02,吨水
//largeScreenVO.setHeadStatisticsValue( );
largeScreenVO
.
setHeadStatisticsList
(
jnhbLargeScreenShowHead
(
departIds
,
time
)
);
...
...
@@ -381,8 +381,8 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
largeScreenVO
.
setPowerConsumeVOList
(
powerConsumeVOList
);
//负荷率对象
largeScreenVO
.
setLoadRateVOList
(
loadRateVOList
);
//消减量统计
largeScreenVO
.
setReduceStatistics
();
//消减量统计
--公式计算
largeScreenVO
.
setReduceStatistics
(
largeScreenExpressionVO
);
//CO2排放排名
largeScreenVO
.
setCo2DataList
(
co2DataList
)
;
...
...
@@ -400,6 +400,27 @@ public class FCustomReportDatasetServiceImpl extends ServiceImpl<FCustomReportDa
//System.out.println("666666---**************执行时间:"+ (System.nanoTime() - startTime) / 1_000_000.0 + " milliseconds");
return
largeScreenVO
;
}
/**
* 节能环保:大屏展示:头部数据
* @return
*/
public
JnhbLargeScreenVO
jnhbLargeScreenShowHeader
(
String
departIds
,
String
time
){
JnhbLargeScreenVO
largeScreenVO
=
new
JnhbLargeScreenVO
();
//头部-数据统计:污水处理量、系统负荷率、电耗、汽油、薪水、综合能耗、C02,吨水
//largeScreenVO.setHeadStatisticsValue( );
largeScreenVO
.
setHeadStatisticsList
(
jnhbLargeScreenShowHead
(
departIds
,
time
)
);
//主库数据源
JdbcTemplate
masterDB
=
(
JdbcTemplate
)
SpringContextUtils
.
getBean
(
"master"
);
int
count1
=
masterDB
.
queryForObject
(
"select count(1) from equipment_info where energy_level = 1"
,
Integer
.
class
);
largeScreenVO
.
setEquipmentL1
(
count1
);
//System.out.println("55555---**************执行时间:"+ (System.nanoTime() - startTime) / 1_000_000.0 + " milliseconds");
int
count2
=
masterDB
.
queryForObject
(
"select count(1) from equipment_info where energy_level = 2"
,
Integer
.
class
);
largeScreenVO
.
setEquipmentL2
(
count2
);
//System.out.println("666666---**************执行时间:"+ (System.nanoTime() - startTime) / 1_000_000.0 + " milliseconds");
return
largeScreenVO
;
}
/**转换为Map<部门编号,JnhbReportData> */
private
Map
<
String
,
JnhbReportData
>
convertJnhbReportDataMap
(
List
<
JnhbReportData
>
dataList
){
// Map<部门编号,JnhbReportData>
Map
<
String
,
JnhbReportData
>
dataMap
=
new
HashMap
<>();
...
...
sk-module-datafill/src/main/java/com/skua/modules/report/controller/ReportDataController.java
查看文件 @
220781b
...
...
@@ -200,4 +200,15 @@ public class ReportDataController {
result
.
setResult
(
jnhbLargeScreenVO
);
return
result
;
}
@AutoLog
(
value
=
"节能环保:大屏展示"
)
@ApiOperation
(
value
=
"节能环保:大屏展示:头部数据"
,
notes
=
"节能环保:大屏展示(time:yyyy-MM)"
)
@GetMapping
(
value
=
"/jnhbLargeScreenShow_header"
)
public
Result
<
JnhbLargeScreenVO
>
jnhbLargeScreenShowHeader
(
@RequestParam
(
name
=
"time"
)
String
time
)
{
//time
Result
<
JnhbLargeScreenVO
>
result
=
new
Result
<>();
String
departIds
=
BaseContextHandler
.
getDeparts
();
JnhbLargeScreenVO
jnhbLargeScreenVO
=
fCustomReportDatasetService
.
jnhbLargeScreenShow
(
departIds
,
time
);
result
.
setResult
(
jnhbLargeScreenVO
);
return
result
;
}
}
...
...
sk-module-datafill/src/main/java/com/skua/modules/report/vo/JnhbLargeScreenVO.java
查看文件 @
220781b
...
...
@@ -45,60 +45,14 @@ public class JnhbLargeScreenVO {
@ApiModelProperty
(
value
=
"二级能耗设备"
)
private
Integer
equipmentL2
;
private
JnhbLargeScreenExpressionVO
largeScreenExpressionVO
;
/***
* 设置:消减统计记录
*/
public
void
setReduceStatistics
(){
this
.
getReduceStatisticsList
().
add
(
getResultNumberVO
(
"cod"
,
"cod"
,
""
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_cod
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_cod_hb
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_cod_tb
())
);
//吨水电耗
this
.
getReduceStatisticsList
().
add
(
getResultNumberVO
(
"NH3-N"
,
"NH3-N"
,
""
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_nh3n
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_nh3n_hb
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_nh3n_tb
())
);
//吨水电耗
this
.
getReduceStatisticsList
().
add
(
getResultNumberVO
(
"TP"
,
"TP"
,
""
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_tp
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_tp_hb
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_tp_tb
())
);
//吨水电耗
this
.
getReduceStatisticsList
().
add
(
getResultNumberVO
(
"TN"
,
"TN"
,
""
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_tn
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_tn_hb
()
,
this
.
getLargeScreenExpressionVO
().
getReduce_statistics_tn_tb
())
);
//吨水电耗
}
private
ResultNumberVO
getResultNumberVO
(
String
name
,
String
code
,
String
unit
,
String
valueExpression
,
String
valueHbExpression
,
String
valueTbExpression
){
ResultNumberVO
head_wssjcll
=
new
ResultNumberVO
();
//污水处理量
head_wssjcll
.
setName
(
name
);
head_wssjcll
.
setUnit
(
unit
);
head_wssjcll
.
setValue
(
JSUtils
.
executeExpression
(
valueExpression
,
"0"
)
);
head_wssjcll
.
setValueHb
(
JSUtils
.
executeExpression
(
valueHbExpression
,
"0"
)
);
head_wssjcll
.
setValueTb
(
JSUtils
.
executeExpression
(
valueTbExpression
,
"0"
)
);
return
head_wssjcll
;
}
public
void
setReduceStatistics
(
int
index
,
ResultNumberVO
resultNumberVO
){
ResultNumberVO
resultNumberVOTemp
=
reduceStatisticsList
.
get
(
index
-
1
);
resultNumberVOTemp
.
setValue
(
DigitalUtils
.
add
(
resultNumberVOTemp
.
getValue
()
,
resultNumberVO
.
getValue
()
)
);
resultNumberVOTemp
.
setValueHb
(
DigitalUtils
.
add
(
resultNumberVOTemp
.
getValueHb
()
,
resultNumberVO
.
getValueHb
()
)
);
resultNumberVOTemp
.
setValueTb
(
DigitalUtils
.
add
(
resultNumberVOTemp
.
getValueTb
()
,
resultNumberVO
.
getValueTb
()
)
);
}
public
JnhbLargeScreenVO
(){
/*//头部数值统计
String names = "污水处理量,系统负荷率,电耗,汽油,新水,综合能耗,C02,吨水";
String unit = "万吨,%,万千瓦时,吨,吨,吨标准煤,吨CO2当量,千瓦时/吨";
String[] nameList = names.split(",");
String[] unitList = unit.split(",");
ResultNumberVO numberVO = null;
for(int i = 0 ; i< nameList.length ; i++){
numberVO = new ResultNumberVO();
numberVO.setName( nameList[i]);
numberVO.setUnit(unitList[i] );
this.getHeadStatisticsList().add(numberVO) ;
}
//消减量统计
names= "COD,NH3-N,TP,TN";
nameList = names.split(",");
for(String name : nameList){
numberVO = new ResultNumberVO();
numberVO.setName( name);
this.getReduceStatisticsList().add(numberVO) ;
}*/
public
void
setReduceStatistics
(
JnhbLargeScreenExpressionVO
largeScreenExpressionVO
){
this
.
getReduceStatisticsList
().
add
(
new
ResultNumberVO
(
"cod"
,
""
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_cod
(),
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_cod_hb
()
,
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_cod_tb
(),
"0"
))
);
//吨水电耗
this
.
getReduceStatisticsList
().
add
(
new
ResultNumberVO
(
"NH3-N"
,
""
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_nh3n
()
,
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_nh3n_hb
()
,
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_nh3n_tb
(),
"0"
))
);
//吨水电耗
this
.
getReduceStatisticsList
().
add
(
new
ResultNumberVO
(
"TP"
,
""
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_tp
()
,
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_tp_hb
()
,
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_tp_tb
(),
"0"
))
);
//吨水电耗
this
.
getReduceStatisticsList
().
add
(
new
ResultNumberVO
(
"TN"
,
""
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_tn
()
,
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_tn_hb
()
,
"0"
)
,
JSUtils
.
executeExpression
(
largeScreenExpressionVO
.
getReduce_statistics_tn_tb
(),
"0"
))
);
//吨水电耗
}
}
...
...
sk-module-datafill/src/main/java/com/skua/modules/report/vo/largeScreen/ResultNumberVO.java
查看文件 @
220781b
...
...
@@ -94,4 +94,16 @@ public class ResultNumberVO {
if
(
result
==
null
)
result
=
true
;
return
result
;
}
public
ResultNumberVO
(){
}
public
ResultNumberVO
(
String
name
,
String
unit
,
String
value
,
String
valueTb
,
String
valueHb
)
{
this
.
name
=
name
;
this
.
unit
=
unit
;
this
.
value
=
value
;
this
.
valueTb
=
valueTb
;
this
.
valueHb
=
valueHb
;
}
}
...
...
sk-module-equipment/src/main/java/com/skua/modules/equipment/mapper/xml/EquipmentSparepartMapper.xml
查看文件 @
220781b
...
...
@@ -10,13 +10,16 @@
select d.depart_name as 'departIdName', sw.depart_id,sw.warehouse_code ,sw.warehouse_name ,sw.warehouse_address ,sw.principal ,es.*
from equipment_sparepart es , supplies_Warehouse sw
left join sys_depart d on sw.depart_id = d.id
where es.supplies_warehouse_id = sw.id and sw.depart_id in (${param.+departIds})
where es.supplies_warehouse_id = sw.id and sw.depart_id in (${param.departIds})
<if
test=
"param.suppliesWarehouseId != null and param.suppliesWarehouseId !=''"
>
and sw.id =#{param.suppliesWarehouseId}
</if>
<if
test=
"param.sparepartCode != null and param.sparepartCode !=''"
>
and es.sparepart_code like '%' #{param.sparepartCode}'%'
</if>
<if
test=
"param.sparepartType != null and param.sparepartType !=''"
>
and es.sparepart_type in (${param.sparepartType})
</if>
<if
test=
"param.sparepartName != null and param.sparepartName !=''"
>
and es.sparepart_name like '%' #{param.sparepartName}'%'
</if>
<if
test=
"param.specification != null and param.specification !=''"
>
and es.specification like '%' #{param.specification}'%'
</if>
order by inventory_update_time desc
order by
es.
inventory_update_time desc
</select>
<!-- <if test="param.sparepartCode != null and param.sparepartCode !=''">and es.sparepart_code =#{param.sparepartCode}</if>
<if test="param.sparepartType != null and param.sparepartType !=''">and es.sparepart_type in (${param.sparepartType}) </if>
<if test="param.sparepartName != null and param.sparepartName !=''">and pm.sparepart_name like '%' #{param.sparepartName}'%'</if>
<!-- </if>
suppliesWarehouseId-->
</mapper>
...
...
sk-module-equipment/src/main/java/com/skua/modules/equipment/vo/EquipmentSparepartSearchVO.java
查看文件 @
220781b
...
...
@@ -36,16 +36,4 @@ public class EquipmentSparepartSearchVO {
@ApiModelProperty
(
value
=
"规格"
)
private
String
specification
;
@ApiModelProperty
(
value
=
"用途"
)
private
String
purpose
;
@ApiModelProperty
(
value
=
"开始时间"
)
private
String
startTime
;
@ApiModelProperty
(
value
=
"结束时间"
)
private
String
endTime
;
}
...
...
sk-module-system/src/main/java/com/skua/modules/system/service/impl/SysDictServiceImpl.java
查看文件 @
220781b
...
...
@@ -286,7 +286,7 @@ public class SysDictServiceImpl extends ServiceImpl<SysDictMapper, SysDict> impl
items
.
add
(
item
);
}
long
end
=
System
.
currentTimeMillis
();
System
.
out
.
println
(
end
-
startTime
);
//
System.out.println(end - startTime);
return
items
;
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论