导入。。。。。。。。。。。。。。。。

This commit is contained in:
weicw
2021-09-09 02:47:54 +08:00
parent 39b8b8c34b
commit 185c21eb73
42 changed files with 7693 additions and 1294 deletions

View File

@@ -1,165 +1,140 @@
import moment from "moment";
export default {
toObjData(excelData) {
// 城市内湖导入
toInnerCityLakeObjData(excelData,reportDate) {
return excelData.map(item => {
const monitorTime = new Date();
monitorTime.setFullYear(item[0]);
monitorTime.setMonth(item[7] - 1);
monitorTime.setDate(item[8]);
monitorTime.setHours(item[9]);
monitorTime.setMinutes(item[10]);
let quarter = 1;
const month = item[7]
if (month < 4) {
quarter = 1
} else if (month < 7) {
quarter = 2
} else if (month < 10) {
quarter = 3
} else {
quarter = 4
}
const monitorTime = new Date(reportDate);
const row = {
regionCode: "450100",
monitorYear: item[0],
gridLength: item[1],
gridWidth: item[2],
place: item[3],
gridNo: item[4],
area: item[5],
source: item[6],
monitorMonth: item[7],
monitorDay: item[8],
monitorHour: item[9],
monitorMinute: item[10],
indexLeq: item[11],
indexSd: item[12],
indexL10: item[13],
indexL50: item[14],
indexL90: item[15],
indexLmax: item[16],
indexLmin: item[17],
station: item[18],
monitorInstrumentModel: item[19],
monitorInstrumentCode: item[20],
beforeMonitorValue: item[21],
afterMonitorValue: item[22],
soundPressureValue: item[23],
soundInstrumentModel: item[24],
soundInstrumentCode: item[25],
city: '南宁',
regionLevel: "市级",
monitorTime: monitorTime.getTime(),
quarter
}
monitorTime: monitorTime.getTime(),
province: "广西壮族自治区",
city: "南宁",
pointName: item[0],
waterTemperature: item[1],
ph: item[2],
transparency:item [3],
dissolvedOxygenSaturation:item [4],
dissolvedOxygen:item [5],
permanganateIndex:item [6],
fiveDayBod:item [7],
totalNitrogen:item [8],
ammonia:item [9],
volatilePhenol:item [10],
as:item [11],
hg:item [12],
cr6:item [13],
pb:item [14],
cd:item [15],
totalPhosphorus:item [16],
petro:item [17],
fecalColiforms:item [18],
cod:item [19],
chlA:item [20],
anSaa:item [21],
s:item [22],
oxidationReductionPotential:item [23],
remark:item [23],
if (row.monitorHour >= 6 && row.monitorHour < 22) {
row.timeSlot = "昼"
}else{
row.timeSlot = "夜"
}
if (row.indexL10 < row.indexL50 || row.indexL50 < row.indexL90) {
throw new Error(row.place + "数值有误")
}
return row;
})
},
toPlaceData(excelData) {
return excelData.map(item => {
return {
place: item[0],
placeLng: item[1],
placeLat: item[2],
motorway: item[3],
motorwayType: item[4],
motorwayLevel: item[5],
refObj: item[6],
people: item[7],
station: item[8],
monitorInstrumentModel: item[9],
monitorInstrumentCode: item[10],
beforeMonitorValue: item[11],
afterMonitorValue: item[12],
soundPressureValue: item[13],
soundInstrumentModel: item[14],
soundInstrumentCode: item[15],
// 五象湖
toWuxiangLakeObjData(excelData) {
return excelData.map(item => {
const row = {
province: "广西壮族自治区",
city: "南宁",
pointName: item[0],
monitorTime: moment(item[1],"YYYY年M月D日").valueOf(),
waterTemperature: item[2],
dissolvedOxygen:item [3],
dissolvedOxygenSaturation:item [4],
transparency:item [5],
ph:item [6],
fiveDayBod:item [7],
permanganateIndex:item [8],
cod:item [9],
ammonia:item [10],
chlA:item [11],
oxidationReductionPotential:item [12],
cr6:item [13],
hg:item [14],
pb:item [15],
as:item [16],
cd:item [17],
totalPhosphorus:item [18],
s:item [19],
petro:item [20],
totalNitrogen:item [21],
fecalColiforms:item [22],
anSaa:item [23],
remark:item [24],
}
})
}
return row;
})
},
// 解析县级数据
toAreaObjData(excelData) {
return excelData.map(item => {
const monitorTime = new Date();
monitorTime.setFullYear(item[1]);
monitorTime.setMonth(item[14] - 1);
monitorTime.setDate(item[15]);
monitorTime.setHours(item[16]);
monitorTime.setMinutes(item[17]);
let quarter = 1;
const month = item[14]
if (month < 4) {
quarter = 1
} else if (month < 7) {
quarter = 2
} else if (month < 10) {
quarter = 3
} else {
quarter = 4
}
let timeSlot = "夜";
if (item[16] >= 6 && item[16] <= 22) {
timeSlot = "昼"
}
const row = {
regionCode: item[0],
regionLevel: "县级",
monitorYear: item[1],
placeCode: item[2],
place: item[3],
placeLng: item[4],
placeLat: item[5],
road: item[6],
roadLength: item[7],
roadWidth: item[8],
motorway: item[9],
motorwayType: item[10],
motorwayLevel: item[11],
refObj: item[12],
people: item[13],
monitorMonth: item[14],
monitorDay: item[15],
monitorHour: item[16],
monitorMinute: item[17],
smallTrafficFlow: item[18],
largeTrafficFlow: item[19],
indexLeq: item[20],
indexL10: item[21],
indexL50: item[22],
indexL90: item[23],
indexLmax: item[24],
indexLmin: item[25],
indexSd: item[26],
station: item[27],
monitorInstrumentModel: item[28],
monitorInstrumentCode: item[29],
beforeMonitorValue: item[30],
afterMonitorValue: item[31],
soundPressureValue: item[32],
soundInstrumentModel: item[33],
soundInstrumentCode: item[34],
remark: item[35],
city: '南宁',
timeSlot,
monitorTime: monitorTime.getTime(),
quarter
},
// 专项湖库
toSpecialLakeData(excelData) {
return excelData.map(item => {
const row = {
province: "广西壮族自治区",
city: "南宁",
// nothing: item[0],
stationName: item[1],
stationCode: item[2],
lakeLibraryName:item [3],
lakeLibraryCode:item [4],
sectionName:item [5],
sectionCode:item [6],
controlAttributes:item [7],
watershed:item [8],
monitorTime:item [9],
waterPeriodCode:item [10],
turbidity:item [11],
wTemp:item [12],
wd:item [13],
ph:item [14],
wCond:item [15],
transp:item [16],
dissolvedOxygen:item [17],
codmn:item [18],
bod5:item [19],
nh4N:item [20],
oils:item [21],
nTotal:item [22],
pTotal:item [23],
chlA:item [24],
vPhen:item [25],
wHg:item [26],
wPb:item [27],
codcr:item [28],
wCu:item [29],
wZn:item [30],
f:item [31],
se:item [32],
as:item [33],
cd:item [34],
cr6:item [35],
cnTotal:item [36],
anSaa:item [37],
s:item [38],
coloOrg:item [39],
so4:item [40],
cl:item [41],
no3N:item [42],
wFe:item [43],
wMn:item [44],
waterQualityCategory:item [45],
remark:item [49],
systemCode:item[47],
}
return row;
})
}
if(row.indexL10 < row.indexL50 || row.indexL50 < row.indexL90){
throw new Error(row.place + "数值有误")
}
return row;
})
}
}
},
}