江河水模块代码提交

This commit is contained in:
shixiaoman
2021-11-18 17:11:38 +08:00
parent f58090ad06
commit 3d7b525650
30 changed files with 3168 additions and 309 deletions

View File

@@ -1,4 +1,4 @@
import moment from "moment";
// import moment from "moment";
export default {
toObjData(excelData) {
@@ -60,28 +60,53 @@ export default {
})
},
// 水站均值数据 水功能区
toRiverStationObjData(excelData) {
// 江河水站(国家系统)均值数据
toRiverStationObjData(excelData,form) {
return excelData.map(item => {
console.log("时间"+item[1])
const row = {
area: item[1].includes("区") ? item[1] : null,
county: item[1].includes("县") ? item[1] : null,
watershed: item[2],
river: item[3],
place: item[4],
periodWaterQuality: item[5],
waterTemperature: item[6],
ph: item[7],
dissolvedOxygen: item[8],
conductivity: item[9],
turbidity: item[10],
permanganateIndex: item[11],
ammonia: item[12],
totalPhosphorus: item[13],
totalNitrogen: item[14],
mainPollutionIndicators: item[15],
remark: item[15],
// dissolvedOxygen: item[16],
riverName:form.riverName,
stationName:form.stationName,
waterTarget:form.waterTarget,
samplingTime: item[1],
waterTemperature: item[2],
ph: item[3],
dissolvedOxygen: item[4],
conductivity: item[5],
turbidity: item[6],
permanganateIndex: item[7],
ammonia: item[8],
totalPhosphorus: item[9],
totalNitrogen: item[10],
chlorophyll: item[11],
algalDensity: item[12],
waterQualityType: item[13],
mainPollutionIndicators: item[14],
}
return row;
})
},
// 江河水站(广西系统)均值数据
toCityStationObjData(excelData,form) {
return excelData.map(item => {
console.log("时间"+item[2])
var reg = RegExp("--")
const row = {
riverName:form.riverName,
stationName:form.stationName,
waterTarget:form.waterTarget,
samplingTime: item[2],
waterQualityType: item[3],
waterTemperature:item[4],
ph: reg.test(item[5])?null:item[5],
dissolvedOxygen: item[6],
conductivity: item[7],
turbidity: item[8],
permanganateIndex: reg.test(item[9])?null:item[9],
ammonia: item[10],
totalPhosphorus: item[11],
totalNitrogen: item[12],
}
return row;
})
@@ -90,58 +115,99 @@ export default {
// 国家级水功能区上报数据
toNationalLevelDataObj(excelData) {
return excelData.map(item => {
let date = new Date();
let year = date.getFullYear(); // 年
var time;
var samplingTime="";
if(item[14]){
time = item[14].replace('月','-').replace('日','').trim();
samplingTime = year+"-"+time;
}
const row = {
waterBodyType: item[8],
provinceRegionCode: item[0],
waterResourcesFirstLevelZoneName: item[10],
waterQualityGoal: item[11],
dataSources: item[12],
sectionName: item[13],
samplingTime: item[14] ? moment(item[14], "Y年M月D日").valueOf() : null,
wTemp: item[15],
ph: item[16],
dissolvedOxygen: item[17],
permanganateIndex: item[18],
cod: item[19],
fiveDayBod: item[20],
ammonia: item[21],
pTotal: item[22],
cu: item[23],
zn: item[24],
f: item[25],
se: item[26],
as: item[27],
hg: item[28],
cd: item[29],
cr6: item[30],
pb: item[31],
cyanide: item[32],
vPhen: item[33],
oils: item[34],
anSaa: item[35],
s: item[36],
coloOrg: item[37],
so4: item[38],
cl: item[39],
nitrateNitrogen: item[40],
fe: item[41],
mn: item[42],
nTotal: item[43],
transp: item[44],
chla: item[45],
ffeWaterFunctionAreaWaterQualityCategory: item[46],
ffeCompliantEvaluationConclusion: item[47],
ffeMajorOverStandardItemsMultiples: item[48],
lprlWaterFunctionAreaWaterQualityCategory: item[49],
lprlCompliantEvaluationConclusion: item[50],
lprlMajorOverStandardItemsMultiples: item[51],
remark: item[52],
systemCode: item[53],
waterSystem:item[1],
riverLakeLibrary:item[2],
city:item[3],
firstLevelWaterFunctionZoneName:item[4],
secondLevelWaterFunctionZoneName:item[5],
waterFunctionalIndexCode:item[6],
waterFunctionalAreaType:item[7],
waterBodyType:item[8],
provinceRegionCode:item[9],
waterResourcesFirstLevelZoneName:item[10],
waterQualityGoal:item[11],
dataSources:item[12],
sectionName:item[13],
samplingTime:samplingTime,
wTemp:item[15],
ph:item[16],
dissolvedOxygen:item[17],
permanganateIndex:item[18],
cod:item[19],
fiveDayBod:item[20],
ammonia:item[21],
totalPhosphorus:item[22],
cu:item[23],
zn:item[24],
f:item[25],
se:item[26],
as:item[27],
hg:item[28],
cd:item[29],
cr6:item[30],
pb:item[31],
cyanide:item[32],
vPhen:item[33],
oils:item[34],
anSaa:item[35],
s:item[36],
coloOrg:item[37],
so4:item[38],
cl:item[39],
nitrateNitrogen:item[40],
fe:item[41],
mn:item[42],
nTotal:item[43],
transp:item[44],
chla:item[45],
ffeWaterFunctionAreaWaterQualityCategory:item[46],
ffeCompliantEvaluationConclusion:item[47],
ffeMajorOverStandardItemsMultiples:item[48],
lprlWaterFunctionAreaWaterQualityCategory:item[49],
lprlCompliantEvaluationConclusion:item[50],
lprlMajorOverStandardItemsMultiples:item[51],
remark:item[52],
systemCode:item[53],
}
return row;
})
},
// 区控水站水功能区上报数据
towaterStationDataObj(excelData) {
return excelData.map(item => {
const row = {
area: item[1].includes("区") ? item[1] : null,
county: item[1].includes("县") ? item[1] : null,
watershed:item[2],
river:item[3],
sectionName:item[4],
monitorTime:item[5],
place:item[6],
periodWaterQuality:item[7],
waterTemperature:item[8],
ph:item[9],
dissolvedOxygen:item[10],
conductivity:item[11],
turbidity:item[12],
permanganateIndex:item[13],
ammonia:item[14],
totalPhosphorus:item[15],
totalNitrogen:item[16],
mainPollutionIndicators:item[17],
}
return row;
})
},
}