增加监测项

This commit is contained in:
zy 2025-11-27 11:28:13 +08:00
parent ab64c802fc
commit 7793158460
11 changed files with 728 additions and 90 deletions

View File

@ -279,8 +279,8 @@ public class BigScreenController {
transdataSoil.setDataSoilDdl2("0");
transdataSoil.setDataSoilDdl3("0");
transdataSoil.setDataSoilPh("0");
transdataSoil.setDataSoilDo("0");
transdataSoil.setDataSoilNtu("0");
transdataSoil.setDataWaterDo("0");
transdataSoil.setDataWaterNtu("0");
jsonObject.putAll(JSONObject.parseObject(JSON.toJSONString(transdataSoil)));
}
}else if(PollutionConstants.AIR_SURV.equals(survDeviceDeploy.getDeployType())){//气象设备

View File

@ -15,8 +15,35 @@
<result property="dataSoilDdl3" column="DATA_SOIL_DDL3" jdbcType="VARCHAR"/>
<result property="dataSoilPh" column="DATA_SOIL_PH" jdbcType="VARCHAR"/>
<result property="dataSoilNtu" column="DATA_SOIL_NTU" jdbcType="VARCHAR"/>
<result property="dataSoilDo" column="DATA_SOIL_DO" jdbcType="VARCHAR"/>
<result property="dataSoilNion" column="DATA_SOIL_NION" jdbcType="VARCHAR"/>
<result property="dataSoilPion" column="DATA_SOIL_PION" jdbcType="VARCHAR"/>
<result property="dataSoilKion" column="DATA_SOIL_KION" jdbcType="VARCHAR"/>
<result property="dataSoilNion2" column="DATA_SOIL_NION2" jdbcType="VARCHAR"/>
<result property="dataSoilPion2" column="DATA_SOIL_PION2" jdbcType="VARCHAR"/>
<result property="dataSoilKion2" column="DATA_SOIL_KION2" jdbcType="VARCHAR"/>
<result property="dataSoilNion3" column="DATA_SOIL_NION3" jdbcType="VARCHAR"/>
<result property="dataSoilPion3" column="DATA_SOIL_PION3" jdbcType="VARCHAR"/>
<result property="dataSoilKion3" column="DATA_SOIL_KION3" jdbcType="VARCHAR"/>
<result property="dataSoilNion4" column="DATA_SOIL_NION4" jdbcType="VARCHAR"/>
<result property="dataSoilPion4" column="DATA_SOIL_PION4" jdbcType="VARCHAR"/>
<result property="dataSoilKion4" column="DATA_SOIL_KION4" jdbcType="VARCHAR"/>
<result property="dataSoilNhion" column="DATA_SOIL_NHION" jdbcType="VARCHAR"/>
<result property="dataSoilNoion" column="DATA_SOIL_NOION" jdbcType="VARCHAR"/>
<result property="dataSoilCuion" column="DATA_SOIL_CUION" jdbcType="VARCHAR"/>
<result property="dataSoilPbion" column="DATA_SOIL_PBION" jdbcType="VARCHAR"/>
<result property="dataSoilCdion" column="DATA_SOIL_CDION" jdbcType="VARCHAR"/>
<!--water-->
<result property="dataWaterTemp" column="DATA_WATER_TEMP" jdbcType="VARCHAR"/>
<result property="dataWaterPh" column="DATA_WATER_PH" jdbcType="VARCHAR"/>
<result property="dataWaterDdl" column="DATA_WATER_DDL" jdbcType="VARCHAR"/>
<result property="dataWaterNtu" column="DATA_WATER_NTU" jdbcType="VARCHAR"/>
<result property="dataWaterDo" column="DATA_WATER_DO" jdbcType="VARCHAR"/>
<result property="dataDateTime" column="DATA_DATE_TIME"/>
<result property="dataGatherType" column="DATA_GATHER_TYPE" jdbcType="VARCHAR"/>
@ -40,7 +67,11 @@
</resultMap>
<sql id="baseSql">
ID,DATA_SOIL_TEMP,DATA_SOIL_WET,DATA_SOIL_SALT,DATA_SOIL_TEMP2,DATA_SOIL_WET2,DATA_SOIL_TEMP3,DATA_SOIL_WET3,DATA_SOIL_DDL,DATA_SOIL_DDL2,DATA_SOIL_DDL3,DATA_DATE_TIME,DATA_GATHER_TYPE,STATION_ID,DEVICE_ID,STATION_CODE,DEVICE_CODE,CORP_ID,STATION_NAME,DEVICE_NAME,TRANS_DATE,TENANT_ID,RE_VISION,CREATED_BY,CREATE_TIME,UPDATED_BY,IS_DEL,UPDATED_TIME,DEPLOY_ID,DATA_SOIL_PH,DATA_SOIL_NTU,DATA_SOIL_DO
ID,DATA_SOIL_TEMP,DATA_SOIL_WET,DATA_SOIL_SALT,DATA_SOIL_TEMP2,DATA_SOIL_WET2,DATA_SOIL_TEMP3,DATA_SOIL_WET3,DATA_SOIL_DDL,DATA_SOIL_DDL2,DATA_SOIL_DDL3,DATA_DATE_TIME,DATA_GATHER_TYPE,STATION_ID,
DEVICE_ID,STATION_CODE,DEVICE_CODE,CORP_ID,STATION_NAME,DEVICE_NAME,TRANS_DATE,TENANT_ID,RE_VISION,CREATED_BY,CREATE_TIME,UPDATED_BY,IS_DEL,UPDATED_TIME,DEPLOY_ID,DATA_SOIL_PH,
DATA_SOIL_NION,DATA_SOIL_PION,DATA_SOIL_KION,DATA_SOIL_NION2,DATA_SOIL_PION2,DATA_SOIL_KION2,DATA_SOIL_NION3,DATA_SOIL_PION3,DATA_SOIL_KION3,DATA_SOIL_NION4,DATA_SOIL_PION4,DATA_SOIL_KION4,
DATA_SOIL_NHION,DATA_SOIL_NOION,DATA_SOIL_CUION,DATA_SOIL_PBION,DATA_SOIL_CDION,
DATA_WATER_NTU,DATA_WATER_DO,DATA_WATER_TEMP,DATA_WATER_PH,DATA_WATER_DDL
</sql>
@ -90,27 +121,32 @@
ifnull(ROUND(avg(cast(DATA_SOIL_DDL2 as decimal(10,1))), 2),'0') as dataSoilDdl2,
ifnull(ROUND(avg(cast(DATA_SOIL_DDL3 as decimal(10,1))), 2),'0') as dataSoilDdl3,
ifnull(ROUND(avg(cast(DATA_SOIL_PH as decimal(10,1))), 2),'0') as dataSoilPh,
ifnull(ROUND(avg(cast(DATA_SOIL_NTU as decimal(10,1))), 2),'0') as dataSoilNtu,
ifnull(ROUND(avg(cast(DATA_SOIL_DO as decimal(10,1))), 2),'0') as dataSoilDo
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_DDL4 as decimal(10,1))), 2),'0') as dataSoilDdl4,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_PH as decimal(10,1))), 2),'0') as dataSoilPh,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_NION as decimal(10,1))), 2),'0') as dataSoilNion,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_PION as decimal(10,1))), 2),'0') as dataSoilPion,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_KION as decimal(10,1))), 2),'0') as dataSoilKion,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_NION2 as decimal(10,1))), 2),'0') as dataSoilNion2,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_PION2 as decimal(10,1))), 2),'0') as dataSoilPion2,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_KION2 as decimal(10,1))), 2),'0') as dataSoilKion2,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_NION3 as decimal(10,1))), 2),'0') as dataSoilNion3,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_PION3 as decimal(10,1))), 2),'0') as dataSoilPion3,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_KION3 as decimal(10,1))), 2),'0') as dataSoilKion3,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_NION4 as decimal(10,1))), 2),'0') as dataSoilNion4,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_PION4 as decimal(10,1))), 2),'0') as dataSoilPion4,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_KION4 as decimal(10,1))), 2),'0') as dataSoilKion4,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_NHION as decimal(10,1))), 2),'0') as dataSoilNhion,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_NOION as decimal(10,1))), 2),'0') as dataSoilNoion,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_CUION as decimal(10,1))), 2),'0') as dataSoilCuion,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_PBION as decimal(10,1))), 2),'0') as dataSoilPbion,-->
<!-- ifnull(ROUND(avg(cast(DATA_SOIL_CDION as decimal(10,1))), 2),'0') as dataSoilCdion,-->
ifnull(ROUND(avg(cast(DATA_SOIL_PH as decimal(10,1))), 2),'0') as dataSoilPh,
ifnull(ROUND(avg(cast(DATA_SOIL_NION as decimal(10,1))), 2),'0') as dataSoilNion,
ifnull(ROUND(avg(cast(DATA_SOIL_PION as decimal(10,1))), 2),'0') as dataSoilPion,
ifnull(ROUND(avg(cast(DATA_SOIL_KION as decimal(10,1))), 2),'0') as dataSoilKion,
ifnull(ROUND(avg(cast(DATA_SOIL_NION2 as decimal(10,1))), 2),'0') as dataSoilNion2,
ifnull(ROUND(avg(cast(DATA_SOIL_PION2 as decimal(10,1))), 2),'0') as dataSoilPion2,
ifnull(ROUND(avg(cast(DATA_SOIL_KION2 as decimal(10,1))), 2),'0') as dataSoilKion2,
ifnull(ROUND(avg(cast(DATA_SOIL_NION3 as decimal(10,1))), 2),'0') as dataSoilNion3,
ifnull(ROUND(avg(cast(DATA_SOIL_PION3 as decimal(10,1))), 2),'0') as dataSoilPion3,
ifnull(ROUND(avg(cast(DATA_SOIL_KION3 as decimal(10,1))), 2),'0') as dataSoilKion3,
ifnull(ROUND(avg(cast(DATA_SOIL_NION4 as decimal(10,1))), 2),'0') as dataSoilNion4,
ifnull(ROUND(avg(cast(DATA_SOIL_PION4 as decimal(10,1))), 2),'0') as dataSoilPion4,
ifnull(ROUND(avg(cast(DATA_SOIL_KION4 as decimal(10,1))), 2),'0') as dataSoilKion4,
ifnull(ROUND(avg(cast(DATA_SOIL_NHION as decimal(10,1))), 2),'0') as dataSoilNhion,
ifnull(ROUND(avg(cast(DATA_SOIL_NOION as decimal(10,1))), 2),'0') as dataSoilNoion,
ifnull(ROUND(avg(cast(DATA_SOIL_CUION as decimal(10,1))), 2),'0') as dataSoilCuion,
ifnull(ROUND(avg(cast(DATA_SOIL_PBION as decimal(10,1))), 2),'0') as dataSoilPbion,
ifnull(ROUND(avg(cast(DATA_SOIL_CDION as decimal(10,1))), 2),'0') as dataSoilCdion,
ifnull(ROUND(avg(cast(DATA_WATER_TEMP as decimal(10,1))), 2),'0') as dataWaterTemp,
ifnull(ROUND(avg(cast(DATA_WATER_PH as decimal(10,1))), 2),'0') as dataWaterPh,
ifnull(ROUND(avg(cast(DATA_WATER_DDL as decimal(10,1))), 2),'0') as dataWaterDdl,
ifnull(ROUND(avg(cast(DATA_WATER_NTU as decimal(10,1))), 2),'0') as dataWaterNtu,
ifnull(ROUND(avg(cast(DATA_WATER_DO as decimal(10,1))), 2),'0') as dataWaterDo
<!-- ifnull(ROUND(avg(cast(DATA_LEAF_TEMP as decimal(10,1))), 2),'0') as dataLeafTemp,-->
<!-- ifnull(ROUND(avg(cast(DATA_LEAF_WET as decimal(10,1))), 2),'0') as dataLeafWet-->
from surv_hisdata_soil t

View File

@ -16,8 +16,34 @@
<result property="dataSoilDdl3" column="DATA_SOIL_DDL3" jdbcType="VARCHAR"/>
<result property="dataSoilPh" column="DATA_SOIL_PH" jdbcType="VARCHAR"/>
<result property="dataSoilNtu" column="DATA_SOIL_NTU" jdbcType="VARCHAR"/>
<result property="dataSoilDo" column="DATA_SOIL_DO" jdbcType="VARCHAR"/>
<result property="dataSoilNion" column="DATA_SOIL_NION" jdbcType="VARCHAR"/>
<result property="dataSoilPion" column="DATA_SOIL_PION" jdbcType="VARCHAR"/>
<result property="dataSoilKion" column="DATA_SOIL_KION" jdbcType="VARCHAR"/>
<result property="dataSoilNion2" column="DATA_SOIL_NION2" jdbcType="VARCHAR"/>
<result property="dataSoilPion2" column="DATA_SOIL_PION2" jdbcType="VARCHAR"/>
<result property="dataSoilKion2" column="DATA_SOIL_KION2" jdbcType="VARCHAR"/>
<result property="dataSoilNion3" column="DATA_SOIL_NION3" jdbcType="VARCHAR"/>
<result property="dataSoilPion3" column="DATA_SOIL_PION3" jdbcType="VARCHAR"/>
<result property="dataSoilKion3" column="DATA_SOIL_KION3" jdbcType="VARCHAR"/>
<result property="dataSoilNion4" column="DATA_SOIL_NION4" jdbcType="VARCHAR"/>
<result property="dataSoilPion4" column="DATA_SOIL_PION4" jdbcType="VARCHAR"/>
<result property="dataSoilKion4" column="DATA_SOIL_KION4" jdbcType="VARCHAR"/>
<result property="dataSoilNhion" column="DATA_SOIL_NHION" jdbcType="VARCHAR"/>
<result property="dataSoilNoion" column="DATA_SOIL_NOION" jdbcType="VARCHAR"/>
<result property="dataSoilCuion" column="DATA_SOIL_CUION" jdbcType="VARCHAR"/>
<result property="dataSoilPbion" column="DATA_SOIL_PBION" jdbcType="VARCHAR"/>
<result property="dataSoilCdion" column="DATA_SOIL_CDION" jdbcType="VARCHAR"/>
<!--water-->
<result property="dataWaterTemp" column="DATA_WATER_TEMP" jdbcType="VARCHAR"/>
<result property="dataWaterPh" column="DATA_WATER_PH" jdbcType="VARCHAR"/>
<result property="dataWaterDdl" column="DATA_WATER_DDL" jdbcType="VARCHAR"/>
<result property="dataWaterNtu" column="DATA_WATER_NTU" jdbcType="VARCHAR"/>
<result property="dataWaterDo" column="DATA_WATER_DO" jdbcType="VARCHAR"/>
<result property="dataGatherType" column="DATA_GATHER_TYPE" jdbcType="VARCHAR"/>
<result property="stationId" column="STATION_ID" jdbcType="VARCHAR"/>
@ -51,19 +77,49 @@
<result property="dataSoilDdl3" column="DATA_SOIL_DDL3" jdbcType="VARCHAR"/>
<result property="dataSoilPh" column="DATA_SOIL_PH" jdbcType="VARCHAR"/>
<result property="dataSoilNtu" column="DATA_SOIL_NTU" jdbcType="VARCHAR"/>
<result property="dataSoilDo" column="DATA_SOIL_DO" jdbcType="VARCHAR"/>
<result property="dataSoilNion" column="DATA_SOIL_NION" jdbcType="VARCHAR"/>
<result property="dataSoilPion" column="DATA_SOIL_PION" jdbcType="VARCHAR"/>
<result property="dataSoilKion" column="DATA_SOIL_KION" jdbcType="VARCHAR"/>
<result property="dataSoilNion2" column="DATA_SOIL_NION2" jdbcType="VARCHAR"/>
<result property="dataSoilPion2" column="DATA_SOIL_PION2" jdbcType="VARCHAR"/>
<result property="dataSoilKion2" column="DATA_SOIL_KION2" jdbcType="VARCHAR"/>
<result property="dataSoilNion3" column="DATA_SOIL_NION3" jdbcType="VARCHAR"/>
<result property="dataSoilPion3" column="DATA_SOIL_PION3" jdbcType="VARCHAR"/>
<result property="dataSoilKion3" column="DATA_SOIL_KION3" jdbcType="VARCHAR"/>
<result property="dataSoilNion4" column="DATA_SOIL_NION4" jdbcType="VARCHAR"/>
<result property="dataSoilPion4" column="DATA_SOIL_PION4" jdbcType="VARCHAR"/>
<result property="dataSoilKion4" column="DATA_SOIL_KION4" jdbcType="VARCHAR"/>
<result property="dataSoilNhion" column="DATA_SOIL_NHION" jdbcType="VARCHAR"/>
<result property="dataSoilNoion" column="DATA_SOIL_NOION" jdbcType="VARCHAR"/>
<result property="dataSoilCuion" column="DATA_SOIL_CUION" jdbcType="VARCHAR"/>
<result property="dataSoilPbion" column="DATA_SOIL_PBION" jdbcType="VARCHAR"/>
<result property="dataSoilCdion" column="DATA_SOIL_CDION" jdbcType="VARCHAR"/>
<!--water-->
<result property="dataWaterTemp" column="DATA_WATER_TEMP" jdbcType="VARCHAR"/>
<result property="dataWaterPh" column="DATA_WATER_PH" jdbcType="VARCHAR"/>
<result property="dataWaterDdl" column="DATA_WATER_DDL" jdbcType="VARCHAR"/>
<result property="dataWaterNtu" column="DATA_WATER_NTU" jdbcType="VARCHAR"/>
<result property="dataWaterDo" column="DATA_WATER_DO" jdbcType="VARCHAR"/>
<result property="dataDateTime" column="DATA_DATE_TIME"/>
<result property="deployId" column="DEPLOY_ID"/>
</resultMap>
<sql id="baseSql">
ID,DATA_SOIL_TEMP,DATA_SOIL_WET,DATA_SOIL_SALT,DATA_DATE_TIME,DATA_SOIL_TEMP2,DATA_SOIL_WET2,DATA_SOIL_TEMP3,DATA_SOIL_WET3,DATA_SOIL_DDL,DATA_SOIL_DDL2,DATA_SOIL_DDL3,DATA_GATHER_TYPE,STATION_ID,DEVICE_ID,STATION_CODE,DEVICE_CODE,CORP_ID,STATION_NAME,DEVICE_NAME,TENANT_ID,RE_VISION,CREATED_BY,CREATE_TIME,UPDATED_BY,IS_DEL,UPDATED_TIME,DEPLOY_ID,DATA_SOIL_PH,DATA_SOIL_NTU,DATA_SOIL_DO
ID,DATA_SOIL_TEMP,DATA_SOIL_WET,DATA_SOIL_SALT,DATA_DATE_TIME,DATA_SOIL_TEMP2,DATA_SOIL_WET2,DATA_SOIL_TEMP3,DATA_SOIL_WET3,DATA_SOIL_DDL,DATA_SOIL_DDL2,DATA_SOIL_DDL3,DATA_GATHER_TYPE,STATION_ID,
DEVICE_ID,STATION_CODE,DEVICE_CODE,CORP_ID,STATION_NAME,DEVICE_NAME,TENANT_ID,RE_VISION,CREATED_BY,CREATE_TIME,UPDATED_BY,IS_DEL,UPDATED_TIME,DEPLOY_ID,DATA_SOIL_PH,
DATA_SOIL_NION,DATA_SOIL_PION,DATA_SOIL_KION,DATA_SOIL_NION2,DATA_SOIL_PION2,DATA_SOIL_KION2,DATA_SOIL_NION3,DATA_SOIL_PION3,DATA_SOIL_KION3,DATA_SOIL_NION4,DATA_SOIL_PION4,DATA_SOIL_KION4,
DATA_SOIL_NHION,DATA_SOIL_NOION,DATA_SOIL_CUION,DATA_SOIL_PBION,DATA_SOIL_CDION,
DATA_WATER_NTU,DATA_WATER_DO,DATA_WATER_TEMP,DATA_WATER_PH,DATA_WATER_DDL
</sql>
<select id="getNewestData" resultMap="simpleResultMap">
select * from surv_transdata_soil where DEVICE_CODE = #{deployCode} order by DATA_DATE_TIME desc limit 1
select <include refid="baseSql"/> from surv_transdata_soil where DEVICE_CODE = #{deployCode} order by DATA_DATE_TIME desc limit 1
</select>
<select id="getMonthSummry" resultType="org.jeecg.common.vo.DataTrans">

View File

@ -157,11 +157,11 @@ public class IotCommonP2ServiceImpl {
if(y3!=null){
ddlDatas.addAll(y3.subList(yesterDataCounts,y3.size()));
}
List<String> y4 = yesterResult.get(PollutionEnum.dataSoilNtu.getCode());
List<String> y4 = yesterResult.get(PollutionEnum.dataWaterNtu.getCode());
if(y4!=null) {
ntuDatas.addAll(y4.subList(yesterDataCounts,y4.size()));
}
List<String> y5 = yesterResult.get(PollutionEnum.dataSoilDo.getCode());
List<String> y5 = yesterResult.get(PollutionEnum.dataWaterDo.getCode());
if(y5!=null){
doDatas.addAll(y5.subList(yesterDataCounts,y5.size()));
}
@ -190,11 +190,11 @@ public class IotCommonP2ServiceImpl {
if(y3!=null){
ddlDatas.addAll(y3.subList(yesterDataCounts,y3.size()));
}
List<String> y4 = yesterResult.get(PollutionEnum.dataSoilNtu.getCode());
List<String> y4 = yesterResult.get(PollutionEnum.dataWaterNtu.getCode());
if(y4!=null) {
ntuDatas.addAll(y4.subList(yesterDataCounts,y4.size()));
}
List<String> y5 = yesterResult.get(PollutionEnum.dataSoilDo.getCode());
List<String> y5 = yesterResult.get(PollutionEnum.dataWaterDo.getCode());
if(y5!=null){
doDatas.addAll(y5.subList(yesterDataCounts,y5.size()));
}
@ -223,11 +223,11 @@ public class IotCommonP2ServiceImpl {
if(y3!=null){
ddlDatas.addAll(y3.subList(yesterDataCounts,y3.size()));
}
List<String> y4 = yesterResult.get(PollutionEnum.dataSoilNtu.getCode());
List<String> y4 = yesterResult.get(PollutionEnum.dataWaterNtu.getCode());
if(y4!=null) {
ntuDatas.addAll(y4.subList(yesterDataCounts,y4.size()));
}
List<String> y5 = yesterResult.get(PollutionEnum.dataSoilDo.getCode());
List<String> y5 = yesterResult.get(PollutionEnum.dataWaterDo.getCode());
if(y5!=null){
doDatas.addAll(y5.subList(yesterDataCounts,y5.size()));
}
@ -248,11 +248,11 @@ public class IotCommonP2ServiceImpl {
if(t3!=null){
ddlDatas.addAll(t3.subList(0,todayDataCounts));
}
List<String> t4 = survResult.get(PollutionEnum.dataSoilNtu.getCode());
List<String> t4 = survResult.get(PollutionEnum.dataWaterNtu.getCode());
if(t4!=null) {
ntuDatas.addAll(t4.subList(0,todayDataCounts));
}
List<String> t5 = survResult.get(PollutionEnum.dataSoilDo.getCode());
List<String> t5 = survResult.get(PollutionEnum.dataWaterDo.getCode());
if(t5!=null){
doDatas.addAll(t5.subList(0,todayDataCounts));
}

View File

@ -16,40 +16,87 @@
<result property="dataSoilDdl3" column="DATA_SOIL_DDL3" jdbcType="VARCHAR"/>
<result property="dataSoilPh" column="DATA_SOIL_PH" jdbcType="VARCHAR"/>
<result property="dataSoilNtu" column="DATA_SOIL_NTU" jdbcType="VARCHAR"/>
<result property="dataSoilDo" column="DATA_SOIL_DO" jdbcType="VARCHAR"/>
<result property="dataSoilNion" column="DATA_SOIL_NION" jdbcType="VARCHAR"/>
<result property="dataSoilPion" column="DATA_SOIL_PION" jdbcType="VARCHAR"/>
<result property="dataSoilKion" column="DATA_SOIL_KION" jdbcType="VARCHAR"/>
<result property="dataSoilNion2" column="DATA_SOIL_NION2" jdbcType="VARCHAR"/>
<result property="dataSoilPion2" column="DATA_SOIL_PION2" jdbcType="VARCHAR"/>
<result property="dataSoilKion2" column="DATA_SOIL_KION2" jdbcType="VARCHAR"/>
<result property="dataSoilNion3" column="DATA_SOIL_NION3" jdbcType="VARCHAR"/>
<result property="dataSoilPion3" column="DATA_SOIL_PION3" jdbcType="VARCHAR"/>
<result property="dataSoilKion3" column="DATA_SOIL_KION3" jdbcType="VARCHAR"/>
<result property="dataSoilNion4" column="DATA_SOIL_NION4" jdbcType="VARCHAR"/>
<result property="dataSoilPion4" column="DATA_SOIL_PION4" jdbcType="VARCHAR"/>
<result property="dataSoilKion4" column="DATA_SOIL_KION4" jdbcType="VARCHAR"/>
<result property="dataSoilNhion" column="DATA_SOIL_NHION" jdbcType="VARCHAR"/>
<result property="dataSoilNoion" column="DATA_SOIL_NOION" jdbcType="VARCHAR"/>
<result property="dataSoilCuion" column="DATA_SOIL_CUION" jdbcType="VARCHAR"/>
<result property="dataSoilPbion" column="DATA_SOIL_PBION" jdbcType="VARCHAR"/>
<result property="dataSoilCdion" column="DATA_SOIL_CDION" jdbcType="VARCHAR"/>
<!--water-->
<result property="dataWaterTemp" column="DATA_WATER_TEMP" jdbcType="VARCHAR"/>
<result property="dataWaterPh" column="DATA_WATER_PH" jdbcType="VARCHAR"/>
<result property="dataWaterDdl" column="DATA_WATER_DDL" jdbcType="VARCHAR"/>
<result property="dataWaterNtu" column="DATA_WATER_NTU" jdbcType="VARCHAR"/>
<result property="dataWaterDo" column="DATA_WATER_DO" jdbcType="VARCHAR"/>
<result property="dataDateTime" column="DATA_DATE_TIME"/>
<result property="deviceCode" column="DEVICE_CODE" jdbcType="VARCHAR"/>
<result property="deployId" column="DEPLOY_ID"/>
</resultMap>
<sql id="baseSql">
ID,DATA_SOIL_TEMP,DATA_SOIL_WET,DATA_SOIL_SALT,DATA_SOIL_TEMP2,DATA_SOIL_WET2,DATA_SOIL_TEMP3,DATA_SOIL_WET3,DATA_SOIL_DDL,DATA_SOIL_DDL2,DATA_SOIL_DDL3,DATA_DATE_TIME,DATA_GATHER_TYPE,STATION_ID,
DEVICE_ID,STATION_CODE,DEVICE_CODE,CORP_ID,STATION_NAME,DEVICE_NAME,TRANS_DATE,TENANT_ID,RE_VISION,CREATED_BY,CREATE_TIME,UPDATED_BY,IS_DEL,UPDATED_TIME,DEPLOY_ID,DATA_SOIL_PH,
DATA_SOIL_NION,DATA_SOIL_PION,DATA_SOIL_KION,DATA_SOIL_NION2,DATA_SOIL_PION2,DATA_SOIL_KION2,DATA_SOIL_NION3,DATA_SOIL_PION3,DATA_SOIL_KION3,DATA_SOIL_NION4,DATA_SOIL_PION4,DATA_SOIL_KION4,
DATA_SOIL_NHION,DATA_SOIL_NOION,DATA_SOIL_CUION,DATA_SOIL_PBION,DATA_SOIL_CDION,
DATA_WATER_NTU,DATA_WATER_DO,DATA_WATER_TEMP,DATA_WATER_PH,DATA_WATER_DDL
</sql>
<select id="getMonthSummry" resultType="org.jeecg.common.vo.SoilDataTrans">
SELECT t1.index,IFNULL(t2.dataSoilTemp,0) as dataSoilTemp,IFNULL(t2.dataSoilWet,0) as dataSoilWet,IFNULL(t2.dataSoilSalt,0) as dataSoilSalt,IFNULL(t2.dataSoilTemp2,0) as dataSoilTemp2,IFNULL(t2.dataSoilWet2,0) as dataSoilWet2,IFNULL(t2.dataSoilTemp3,0) as dataSoilTemp3
,IFNULL(t2.dataSoilWet3,0) as dataSoilWet3,IFNULL(t2.dataSoilDdl,0) as dataSoilDdl,IFNULL(t2.dataSoilDdl2,0) as dataSoilDdl2,IFNULL(t2.dataSoilDdl3,0) as dataSoilDdl3,IFNULL(t2.dataSoilPh,0) as dataSoilPh,IFNULL(t2.dataSoilNtu,0) as dataSoilNtu,IFNULL(t2.dataSoilDo,0) as dataSoilDo
,IFNULL(t2.dataSoilWet3,0) as dataSoilWet3,IFNULL(t2.dataSoilDdl,0) as dataSoilDdl,IFNULL(t2.dataSoilDdl2,0) as dataSoilDdl2,IFNULL(t2.dataSoilDdl3,0) as dataSoilDdl3,IFNULL(t2.dataSoilPh,0) as dataSoilPh,
IFNULL(t2.dataSoilNion,0) as dataSoilNion,IFNULL(t2.dataSoilPion,0) as dataSoilPion,IFNULL(t2.dataSoilKion,0) as dataSoilKion,IFNULL(t2.dataSoilNion2,0) as dataSoilNion2,IFNULL(t2.dataSoilPion2,0) as dataSoilPion2,IFNULL(t2.dataSoilKion2,0) as dataSoilKion2,
IFNULL(t2.dataSoilNion3,0) as dataSoilNion3,IFNULL(t2.dataSoilPion3,0) as dataSoilPion3,IFNULL(t2.dataSoilKion3,0) as dataSoilKion3,IFNULL(t2.dataSoilNion4,0) as dataSoilNion4,IFNULL(t2.dataSoilPion4,0) as dataSoilPion4,IFNULL(t2.dataSoilKion4,0) as dataSoilKion4,
IFNULL(t2.dataSoilNhion,0) as dataSoilNhion,IFNULL(t2.dataSoilNoion,0) as dataSoilNoion,IFNULL(t2.dataSoilCuion,0) as dataSoilCuion,IFNULL(t2.dataSoilPbion,0) as dataSoilPbion,IFNULL(t2.dataSoilCdion,0) as dataSoilCdion,
IFNULL(t2.dataWaterNtu,0) as dataWaterNtu,IFNULL(t2.dataWaterDo,0) as dataWaterDo,IFNULL(t2.dataWaterTemp,0) as dataWaterTemp,IFNULL(t2.dataWaterPh,0) as dataWaterPh,IFNULL(t2.dataWaterDdl,0) as dataWaterDdl
FROM (
SELECT @a:=@a + 1 AS `index` FROM mysql.help_topic,(SELECT @a:=0) temp LIMIT 12
) t1
LEFT JOIN (
SELECT ROUND(AVG(t.DATA_SOIL_TEMP),2) AS dataSoilTemp,ROUND(AVG(t.DATA_SOIL_WET),2) AS dataSoilWet,ROUND(AVG(t.DATA_SOIL_SALT),2) AS dataSoilSalt,ROUND(AVG(t.DATA_SOIL_TEMP2),2) AS dataSoilTemp2,ROUND(AVG(t.DATA_SOIL_WET2),2) AS dataSoilWet2,ROUND(AVG(t.DATA_SOIL_TEMP3),2) AS dataSoilTemp3
,ROUND(AVG(t.DATA_SOIL_WET3),2) AS dataSoilWet3,ROUND(AVG(t.DATA_SOIL_DDL),2) AS dataSoilDdl,ROUND(AVG(t.DATA_SOIL_DDL2),2) AS dataSoilDdl2,ROUND(AVG(t.DATA_SOIL_DDL3),2) AS dataSoilDdl3,ROUND(AVG(t.DATA_SOIL_PH),2) AS dataSoilPh,ROUND(AVG(t.DATA_SOIL_NTU),2) AS dataSoilNtu,ROUND(AVG(t.DATA_SOIL_DO),2) AS dataSoilDo,MONTH(t.DATA_DATE_TIME) AS month
FROM surv_hisdata_soil t where 1 = 1
<if test="yearStr!=null and yearStr!=''">
and DATE_FORMAT(DATA_DATE_TIME, '%Y') = #{yearStr}
</if>
<if test="soilList!=null">
and DEVICE_CODE IN
<foreach collection="soilList" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
SELECT ROUND(AVG(t.DATA_SOIL_TEMP),2) AS dataSoilTemp,ROUND(AVG(t.DATA_SOIL_WET),2) AS dataSoilWet,ROUND(AVG(t.DATA_SOIL_SALT),2) AS dataSoilSalt,ROUND(AVG(t.DATA_SOIL_TEMP2),2) AS dataSoilTemp2,ROUND(AVG(t.DATA_SOIL_WET2),2) AS dataSoilWet2,ROUND(AVG(t.DATA_SOIL_TEMP3),2) AS dataSoilTemp3,
ROUND(AVG(t.DATA_SOIL_WET3),2) AS dataSoilWet3,ROUND(AVG(t.DATA_SOIL_DDL),2) AS dataSoilDdl,ROUND(AVG(t.DATA_SOIL_DDL2),2) AS dataSoilDdl2,ROUND(AVG(t.DATA_SOIL_DDL3),2) AS dataSoilDdl3,ROUND(AVG(t.DATA_SOIL_PH),2) AS dataSoilPh,
ROUND(AVG(t.DATA_SOIL_NION),2) AS dataSoilNion,ROUND(AVG(t.DATA_SOIL_PION),2) AS dataSoilPion,ROUND(AVG(t.DATA_SOIL_KION),2) AS dataSoilKion,
ROUND(AVG(t.DATA_SOIL_NION2),2) AS dataSoilNion2,ROUND(AVG(t.DATA_SOIL_PION2),2) AS dataSoilPion2,ROUND(AVG(t.DATA_SOIL_KION2),2) AS dataSoilKion2,
ROUND(AVG(t.DATA_SOIL_NION3),2) AS dataSoilNion3,ROUND(AVG(t.DATA_SOIL_PION3),2) AS dataSoilPion3,ROUND(AVG(t.DATA_SOIL_KION3),2) AS dataSoilKion3,
ROUND(AVG(t.DATA_SOIL_NION4),2) AS dataSoilNion4,ROUND(AVG(t.DATA_SOIL_PION4),2) AS dataSoilPion4,ROUND(AVG(t.DATA_SOIL_KION4),2) AS dataSoilKion4,
ROUND(AVG(t.DATA_SOIL_NHION),2) AS dataSoilNhion,ROUND(AVG(t.DATA_SOIL_NOION),2) AS DATA_SOIL_NOION,ROUND(AVG(t.DATA_SOIL_CUION),2) AS dataSoilCuion,ROUND(AVG(t.DATA_SOIL_PBION),2) AS dataSoilPbion,ROUND(AVG(t.DATA_SOIL_CDION),2) AS dataSoilCdion,
ROUND(AVG(t.DATA_WATER_NTU),2) AS dataWaterNtu,ROUND(AVG(t.DATA_WATER_DO),2) AS dataWaterDo,ROUND(AVG(t.DATA_WATER_TEMP),2) AS dataWaterTemp,ROUND(AVG(t.DATA_WATER_PH),2) AS dataWaterPh,ROUND(AVG(t.DATA_WATER_DDL),2) AS dataWaterDdl,
MONTH(t.DATA_DATE_TIME) AS month
FROM surv_hisdata_soil t
<where>
<if test="yearStr!=null and yearStr!=''">
and DATE_FORMAT(DATA_DATE_TIME, '%Y') = #{yearStr}
</if>
<if test="soilList!=null">
and DEVICE_CODE IN
<foreach collection="soilList" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
</where>
GROUP BY MONTH(t.DATA_DATE_TIME)
) t2 ON t1.index = t2.month ORDER BY t1.index asc
</select>
<select id="getAllNewestData" resultMap="baseResultVoMap">
select * from surv_hisdata_soil where DEVICE_CODE IN
select <include refid="baseSql"/> from surv_hisdata_soil where DEVICE_CODE IN
<foreach collection="soilList" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
@ -57,7 +104,7 @@
</select>
<select id="getResentData" resultMap="baseResultVoMap">
select * from surv_hisdata_soil where DEVICE_CODE IN
select <include refid="baseSql"/> from surv_hisdata_soil where DEVICE_CODE IN
<foreach collection="soilList" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>
@ -72,7 +119,7 @@
</select>
<select id="getPageResentData" resultMap="baseResultVoMap">
select * from surv_hisdata_soil where DEVICE_CODE IN
select <include refid="baseSql"/> from surv_hisdata_soil where DEVICE_CODE IN
<foreach collection="soilList" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>

View File

@ -13,16 +13,53 @@
<result property="dataSoilDdl" column="DATA_SOIL_DDL" jdbcType="VARCHAR"/>
<result property="dataSoilDdl2" column="DATA_SOIL_DDL2" jdbcType="VARCHAR"/>
<result property="dataSoilDdl3" column="DATA_SOIL_DDL3" jdbcType="VARCHAR"/>
<result property="dataSoilPh" column="DATA_SOIL_PH" jdbcType="VARCHAR"/>
<result property="dataSoilNtu" column="DATA_SOIL_NTU" jdbcType="VARCHAR"/>
<result property="dataSoilDo" column="DATA_SOIL_DO" jdbcType="VARCHAR"/>
<result property="dataSoilNion" column="DATA_SOIL_NION" jdbcType="VARCHAR"/>
<result property="dataSoilPion" column="DATA_SOIL_PION" jdbcType="VARCHAR"/>
<result property="dataSoilKion" column="DATA_SOIL_KION" jdbcType="VARCHAR"/>
<result property="dataSoilNion2" column="DATA_SOIL_NION2" jdbcType="VARCHAR"/>
<result property="dataSoilPion2" column="DATA_SOIL_PION2" jdbcType="VARCHAR"/>
<result property="dataSoilKion2" column="DATA_SOIL_KION2" jdbcType="VARCHAR"/>
<result property="dataSoilNion3" column="DATA_SOIL_NION3" jdbcType="VARCHAR"/>
<result property="dataSoilPion3" column="DATA_SOIL_PION3" jdbcType="VARCHAR"/>
<result property="dataSoilKion3" column="DATA_SOIL_KION3" jdbcType="VARCHAR"/>
<result property="dataSoilNion4" column="DATA_SOIL_NION4" jdbcType="VARCHAR"/>
<result property="dataSoilPion4" column="DATA_SOIL_PION4" jdbcType="VARCHAR"/>
<result property="dataSoilKion4" column="DATA_SOIL_KION4" jdbcType="VARCHAR"/>
<result property="dataSoilNhion" column="DATA_SOIL_NHION" jdbcType="VARCHAR"/>
<result property="dataSoilNoion" column="DATA_SOIL_NOION" jdbcType="VARCHAR"/>
<result property="dataSoilCuion" column="DATA_SOIL_CUION" jdbcType="VARCHAR"/>
<result property="dataSoilPbion" column="DATA_SOIL_PBION" jdbcType="VARCHAR"/>
<result property="dataSoilCdion" column="DATA_SOIL_CDION" jdbcType="VARCHAR"/>
<!--water-->
<result property="dataWaterTemp" column="DATA_WATER_TEMP" jdbcType="VARCHAR"/>
<result property="dataWaterPh" column="DATA_WATER_PH" jdbcType="VARCHAR"/>
<result property="dataWaterDdl" column="DATA_WATER_DDL" jdbcType="VARCHAR"/>
<result property="dataWaterNtu" column="DATA_WATER_NTU" jdbcType="VARCHAR"/>
<result property="dataWaterDo" column="DATA_WATER_DO" jdbcType="VARCHAR"/>
<result property="dataDateTime" column="DATA_DATE_TIME"/>
<result property="deviceCode" column="DEVICE_CODE"/>
<result property="deployId" column="DEPLOY_ID"/>
</resultMap>
<sql id="baseSql">
ID,DATA_SOIL_TEMP,DATA_SOIL_WET,DATA_SOIL_SALT,DATA_DATE_TIME,DATA_SOIL_TEMP2,DATA_SOIL_WET2,DATA_SOIL_TEMP3,DATA_SOIL_WET3,DATA_SOIL_DDL,DATA_SOIL_DDL2,DATA_SOIL_DDL3,DATA_GATHER_TYPE,STATION_ID,
DEVICE_ID,STATION_CODE,DEVICE_CODE,CORP_ID,STATION_NAME,DEVICE_NAME,TENANT_ID,RE_VISION,CREATED_BY,CREATE_TIME,UPDATED_BY,IS_DEL,UPDATED_TIME,DEPLOY_ID,DATA_SOIL_PH,
DATA_SOIL_NION,DATA_SOIL_PION,DATA_SOIL_KION,DATA_SOIL_NION2,DATA_SOIL_PION2,DATA_SOIL_KION2,DATA_SOIL_NION3,DATA_SOIL_PION3,DATA_SOIL_KION3,DATA_SOIL_NION4,DATA_SOIL_PION4,DATA_SOIL_KION4,
DATA_SOIL_NHION,DATA_SOIL_NOION,DATA_SOIL_CUION,DATA_SOIL_PBION,DATA_SOIL_CDION,
DATA_WATER_NTU,DATA_WATER_DO,DATA_WATER_TEMP,DATA_WATER_PH,DATA_WATER_DDL
</sql>
<select id="getNewestData" resultMap="simpleResultMap">
select * from surv_transdata_soil where DEVICE_CODE = #{deployCode} order by DATA_DATE_TIME desc limit 1
select <include refid="baseSql"/> from surv_transdata_soil where DEVICE_CODE = #{deployCode} order by DATA_DATE_TIME desc limit 1
</select>
<select id="getNewestDataWithStation" resultMap="simpleResultMap">
@ -34,11 +71,11 @@
</select>
<select id="getRecentDataByCode" resultMap="simpleResultMap">
select * from surv_transdata_soil where DEVICE_CODE = #{deployCode} order by DATA_DATE_TIME desc limit 5
select <include refid="baseSql"/> from surv_transdata_soil where DEVICE_CODE = #{deployCode} order by DATA_DATE_TIME desc limit 5
</select>
<select id="getAllNewestData" resultMap="simpleResultMap">
select * from surv_transdata_soil where DEVICE_CODE IN
select <include refid="baseSql"/> from surv_transdata_soil where DEVICE_CODE IN
<foreach collection="soilList" index="index" item="id" open="(" separator="," close=")">
#{id}
</foreach>

View File

@ -2,6 +2,8 @@ package org.jeecg.common.constant.enums;
import com.alibaba.fastjson.JSONObject;
import java.util.Random;
public enum PollutionEnum {
dataAirTemp("dataAirTemp", "大气温度", "", "sys/icon/shebei_icon_qixiang.png", "air", "#22BB8A", "sys/mobile/icon/shebei_icon_qixiang.png", "sys/bs/icon/shebei_icon_qixiang.png", "shebei_icon_qixiang.png"),
dataAirWet("dataAirWet", "大气湿度", "%RH", "sys/icon/zhandian_icon_kongqishidu.png", "air", "#EE701C", "sys/mobile/icon/zhandian_icon_kongqishidu.png", "sys/bs/icon/zhandian_icon_kongqishidu.png", "zhandian_icon_kongqishidu.png"),
@ -80,12 +82,14 @@ public enum PollutionEnum {
dataSoilPbion("dataSoilPbion", "土壤铅离子", "ppm", "sys/icon/zhandian_icon_pb-.png", "soil", "#92D1F3", "sys/mobile/icon/zhandian_icon_pb-.png", "sys/bs/icon/zhandian_icon_pb-.png", "zhandian_icon_pb-.png"),
dataSoilCdion("dataSoilCdion", "土壤镉离子", "ppm", "sys/icon/zhandian_icon_cd-.png", "soil", "#92D1F5", "sys/mobile/icon/zhandian_icon_cd-.png", "sys/bs/icon/zhandian_icon_cd-.png", "zhandian_icon_cd-.png"),
//20251122 新增五常二项三项已有
dataSoilNtu("dataSoilNtu", "浊度", "ntu", "sys/icon/shebei_icon_ntu.png", "soil", "#92D0F3", "sys/mobile/icon/shebei_icon_ntu.png", "sys/bs/icon/shebei_icon_nto.png", "shebei_icon_nto.png"),
dataSoilDo("dataSoilDo", "溶解氧", "mg/L", "sys/icon/shebei_icon_do.png", "soil", "#92D0F5", "sys/mobile/icon/shebei_icon_do.png", "sys/bs/icon/shebei_icon_do.png", "shebei_icon_do.png"),
//20251122 新增五常
dataWaterNtu("dataWaterNtu", "浊度", "ntu", "sys/icon/shebei_icon_ntu.png", "waterq", "#92D0F3", "sys/mobile/icon/shebei_icon_ntu.png", "sys/bs/icon/shebei_icon_nto.png", "shebei_icon_nto.png"),
dataWaterDo("dataWaterDo", "溶解氧", "mg/L", "sys/icon/shebei_icon_do.png", "waterq", "#92D0F5", "sys/mobile/icon/shebei_icon_do.png", "sys/bs/icon/shebei_icon_do.png", "shebei_icon_do.png"),
dataWaterPh("dataWaterPh", "pH", "", "sys/icon/shebei_icon_waterph.png", "waterq", "#92D1F3", "sys/mobile/icon/shebei_icon_waterph.png", "sys/bs/icon/shebei_icon_waterph.png", "shebei_icon_waterph.png"),
dataWaterTemp("dataWaterTemp", "水温", "", "sys/icon/shebei_icon_watertemp.png", "waterq", "#92D0F3", "sys/mobile/icon/shebei_icon_watertemp.png", "sys/bs/icon/shebei_icon_watertemp.png", "shebei_icon_watertemp.png"),
dataWaterDdl("dataWaterDdl", "水温", "", "sys/icon/shebei_icon_waterddl.png", "waterq", "#92D0F3", "sys/mobile/icon/shebei_icon_waterddl.png", "sys/bs/icon/shebei_icon_waterddl.png", "shebei_icon_waterddl.png"),
dataWaterTemp("dataWaterTemp", "水温", "", "sys/icon/shebei_icon_watertemp.png", "water", "#92D0F3", "sys/mobile/icon/shebei_icon_watertemp.png", "sys/bs/icon/shebei_icon_watertemp.png", "shebei_icon_watertemp.png"),
dataWaterPh("dataWaterPh", "pH", "", "sys/icon/shebei_icon_waterph.png", "water", "#92D1F3", "sys/mobile/icon/shebei_icon_waterph.png", "sys/bs/icon/shebei_icon_waterph.png", "shebei_icon_waterph.png"),
dataWaterTp("dataWaterTp", "总磷", "mg/L", "sys/icon/shebei_icon_tp.png", "water", "#C8CC00", "sys/mobile/icon/shebei_icon_tp.png", "sys/bs/icon/shebei_icon_tp.png", "shebei_icon_tp.png"),
dataWaterTn("dataWaterTn", "总氮", "mg/L", "sys/icon/shebei_icon_tn.png", "water", "#009DB2", "sys/mobile/icon/shebei_icon_tn.png", "sys/bs/icon/shebei_icon_tn.png", "shebei_icon_tn.png"),
dataWaterNo("dataWaterNo", "硝态氮", "mg/L", "sys/icon/shebei_icon_no3n.png", "water_orient", "#72BAA7", "sys/mobile/icon/shebei_icon_no3n.png", "sys/bs/icon/shebei_icon_no3n.png", "shebei_icon_no3n.png"),
@ -146,13 +150,44 @@ public enum PollutionEnum {
*/
private String iconName;
private static final Random RANDOM = new Random();
private static int colorIndex = 0;
private static class PaletteData {
static final String[] COLORS = {
"#FF6B6B", "#4ECDC4", "#FFE66D", "#6A0572", "#1A535C",
"#FF9A8B", "#A3586D", "#556270", "#4A90A4", "#F7DB4F",
"#FF6B9D", "#67D5B5", "#C89EC4", "#FFBC42", "#4B3B47",
"#118AB2", "#06D6A0", "#EF476F", "#073B4C", "#7209B7",
"#3A86FF", "#FB5607", "#FF006E", "#8338EC", "#264653",
"#2A9D8F", "#E9C46A", "#F4A261", "#E76F51", "#9B5DE5",
"#F15BB5", "#FEE440", "#00BBF9", "#00F5D4", "#FF99C8",
"#E4C1F9", "#FCF6BD", "#D0F4DE", "#A9DEF9", "#FFAFCC",
"#CDB4DB", "#FFC8DD", "#BDE0FE", "#A2D2FF", "#8AC926",
"#1982C4", "#6A4C93", "#F25F5C", "#50514F", "#247BA0",
"#70C1B3", "#B2DBBF", "#F3FFBD", "#FF1654", "#6929F0",
"#9F1853", "#012749", "#198038", "#FDDC69", "#FA4D56",
"#002D9C", "#A56EFF", "#0F62FE", "#6FDC8C", "#FF7EB6",
"#D4BBFF", "#BAE6FF", "#D0E6BE", "#FFF1C1", "#F4C4C4",
"#7BDCB5", "#8ED1FC", "#80DEEA", "#B39DDB", "#F48FB1",
"#90CAF9", "#A5D6A7", "#E6EE9C", "#FFCC80", "#FFAB91",
"#BCAAA4", "#B0BEC5", "#C5E1A5", "#FFE082", "#FFB74D",
"#4DB6AC", "#64B5F6", "#9575CD", "#F06292", "#4FC3F7",
"#4DD0E1", "#81C784", "#FFF176", "#FF8A65", "#A1887F",
"#90A4AE", "#7986CB", "#4DB6AC", "#DCE775", "#FFD54F",
"#FFB74D", "#E57373", "#BA68C8", "#64B5F6", "#81C784"
};
}
PollutionEnum(String code, String description, String unit, String icon, String type, String color, String mobileIcon, String bsIcon, String iconName) {
String[] palette = PaletteData.COLORS;
int randomIndex = (int) (Math.random() * palette.length);
this.code = code;
this.description = description;
this.unit = unit;
this.icon = icon;
this.type = type;
this.color = color;
this.color = palette[randomIndex];
this.mobileIcon = mobileIcon;
this.bsIcon = bsIcon;
this.iconName = iconName;
@ -279,4 +314,7 @@ public enum PollutionEnum {
return job;
}
}

View File

@ -114,20 +114,160 @@ public class SurvHisdataSoil implements Serializable {
private String dataSoilDdl3;
/**ph*/
/**dan*/
@Excel(name = "ph", width = 15)
@ApiModelProperty(value = "ph")
private String dataSoilPh;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION")
private String dataSoilNion;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION")
private String dataSoilPion;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION")
private String dataSoilKion;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION2")
private String dataSoilNion2;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION2")
private String dataSoilPion2;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION2")
private String dataSoilKion2;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION3")
private String dataSoilNion3;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION3")
private String dataSoilPion3;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION3")
private String dataSoilKion3;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION4")
private String dataSoilNion4;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION4")
private String dataSoilPion4;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION4")
private String dataSoilKion4;
/**
* 土壤铵离子
*/
@Excel(name = "土壤铵离子", width = 15)
@TableField("DATA_SOIL_NHION")
private String dataSoilNhion;
/**
* 土壤硝酸根离子
*/
@Excel(name = "土壤硝酸根离子", width = 15)
@TableField("DATA_SOIL_NOION")
private String dataSoilNoion;
/**
* 土壤铜离子
*/
@Excel(name = "土壤铜离子", width = 15)
@TableField("DATA_SOIL_CUION")
private String dataSoilCuion;
/**
* 土壤铅离子
*/
@Excel(name = "土壤铅离子", width = 15)
@TableField("DATA_SOIL_PBION")
private String dataSoilPbion;
/**
* 土壤镉离子
*/
@Excel(name = "土壤镉离子", width = 15)
@TableField("DATA_SOIL_CDION")
private String dataSoilCdion;
/**ph*/
@Excel(name = "ph", width = 15)
@TableField(value = "DATA_WATER_PH")
private String dataWaterPh;
/**电导率*/
@TableField(value = "DATA_WATER_DDL")
private String dataWaterDdl;
/**水温*/
@TableField(value = "DATA_WATER_TEMP")
private String dataWaterTemp;
/**浊度*/
@Excel(name = "浊度", width = 15)
@ApiModelProperty(value = "浊度")
private String dataSoilNtu;
@TableField(value = "DATA_WATER_NTU")
private String dataWaterNtu;
/**溶解氧*/
@Excel(name = "溶解氧", width = 15)
@ApiModelProperty(value = "溶解氧")
private String dataSoilDo;
@TableField(value = "DATA_WATER_DO")
private String dataWaterDo;

View File

@ -119,15 +119,157 @@ public class SurvTransdataSoil implements Serializable {
@ApiModelProperty(value = "ph")
private String dataSoilPh;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION")
private String dataSoilNion;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION")
private String dataSoilPion;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION")
private String dataSoilKion;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION2")
private String dataSoilNion2;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION2")
private String dataSoilPion2;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION2")
private String dataSoilKion2;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION3")
private String dataSoilNion3;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION3")
private String dataSoilPion3;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION3")
private String dataSoilKion3;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION4")
private String dataSoilNion4;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION4")
private String dataSoilPion4;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION4")
private String dataSoilKion4;
/**
* 土壤铵离子
*/
@Excel(name = "土壤铵离子", width = 15)
@TableField("DATA_SOIL_NHION")
private String dataSoilNhion;
/**
* 土壤硝酸根离子
*/
@Excel(name = "土壤硝酸根离子", width = 15)
@TableField("DATA_SOIL_NOION")
private String dataSoilNoion;
/**
* 土壤铜离子
*/
@Excel(name = "土壤铜离子", width = 15)
@TableField("DATA_SOIL_CUION")
private String dataSoilCuion;
/**
* 土壤铅离子
*/
@Excel(name = "土壤铅离子", width = 15)
@TableField("DATA_SOIL_PBION")
private String dataSoilPbion;
/**
* 土壤镉离子
*/
@Excel(name = "土壤镉离子", width = 15)
@TableField("DATA_SOIL_CDION")
private String dataSoilCdion;
/**ph*/
@Excel(name = "ph", width = 15)
@TableField(value = "DATA_WATER_PH")
private String dataWaterPh;
/**电导率*/
@TableField(value = "DATA_WATER_DDL")
private String dataWaterDdl;
/**水温*/
@TableField(value = "DATA_WATER_TEMP")
private String dataWaterTemp;
/**浊度*/
@Excel(name = "浊度", width = 15)
@ApiModelProperty(value = "浊度")
private String dataSoilNtu;
@TableField(value = "DATA_WATER_NTU")
private String dataWaterNtu;
/**溶解氧*/
@Excel(name = "溶解氧", width = 15)
@ApiModelProperty(value = "溶解氧")
private String dataSoilDo;
@TableField(value = "DATA_WATER_DO")
private String dataWaterDo;
/**数据更新时间*/
@Excel(name = "数据更新时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")

View File

@ -208,14 +208,14 @@ public class VOSurvIntegrateSoilDetail {
* 浊度
*/
@ApiModelProperty(value = "浊度")
private String dataSoilNtu;
private String dataWaterNtu;
/**
* 溶解氧
*/
@ApiModelProperty(value = "溶解氧")
private String dataSoilDo;
private String dataWaterDo;

View File

@ -92,15 +92,157 @@ public class SurvTransdataSoilVo implements Serializable {
@ApiModelProperty(value = "ph")
private String dataSoilPh;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION")
private String dataSoilNion;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION")
private String dataSoilPion;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION")
private String dataSoilKion;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION2")
private String dataSoilNion2;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION2")
private String dataSoilPion2;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION2")
private String dataSoilKion2;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION3")
private String dataSoilNion3;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION3")
private String dataSoilPion3;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION3")
private String dataSoilKion3;
/**
* 氮离子
*/
@Excel(name = "氮离子", width = 15)
@TableField("DATA_SOIL_NION4")
private String dataSoilNion4;
/**
* 磷离子
*/
@Excel(name = "磷离子", width = 15)
@TableField("DATA_SOIL_PION4")
private String dataSoilPion4;
/**
* 钾离子
*/
@Excel(name = "钾离子", width = 15)
@TableField("DATA_SOIL_KION4")
private String dataSoilKion4;
/**
* 土壤铵离子
*/
@Excel(name = "土壤铵离子", width = 15)
@TableField("DATA_SOIL_NHION")
private String dataSoilNhion;
/**
* 土壤硝酸根离子
*/
@Excel(name = "土壤硝酸根离子", width = 15)
@TableField("DATA_SOIL_NOION")
private String dataSoilNoion;
/**
* 土壤铜离子
*/
@Excel(name = "土壤铜离子", width = 15)
@TableField("DATA_SOIL_CUION")
private String dataSoilCuion;
/**
* 土壤铅离子
*/
@Excel(name = "土壤铅离子", width = 15)
@TableField("DATA_SOIL_PBION")
private String dataSoilPbion;
/**
* 土壤镉离子
*/
@Excel(name = "土壤镉离子", width = 15)
@TableField("DATA_SOIL_CDION")
private String dataSoilCdion;
/**ph*/
@Excel(name = "ph", width = 15)
@TableField(value = "DATA_WATER_PH")
private String dataWaterPh;
/**电导率*/
@TableField(value = "DATA_WATER_DDL")
private String dataWaterDdl;
/**水温*/
@TableField(value = "DATA_WATER_TEMP")
private String dataWaterTemp;
/**浊度*/
@Excel(name = "浊度", width = 15)
@ApiModelProperty(value = "浊度")
private String dataSoilNtu;
@TableField(value = "DATA_WATER_NTU")
private String dataWaterNtu;
/**溶解氧*/
@Excel(name = "溶解氧", width = 15)
@ApiModelProperty(value = "溶解氧")
private String dataSoilDo;
@TableField(value = "DATA_WATER_DO")
private String dataWaterDo;
/**数据更新时间*/
@Excel(name = "数据更新时间", width = 15, format = "yyyy-MM-dd HH:mm:ss")