|
@ -728,7 +728,7 @@ async function roadSpotPrepare(ctx) { |
|
|
let otherWhere = [`township_code='${t.township_code}'`] |
|
|
let otherWhere = [`township_code='${t.township_code}'`] |
|
|
const townRoadTotalMileage = await getRoadTotalMileage('乡', otherWhere, true) |
|
|
const townRoadTotalMileage = await getRoadTotalMileage('乡', otherWhere, true) |
|
|
const townRoadHide = await getRoadTotalMileage('乡', otherWhere, false) |
|
|
const townRoadHide = await getRoadTotalMileage('乡', otherWhere, false) |
|
|
const townRoadNeedMileage = townRoadTotalMileage * 25 / 100 |
|
|
const townRoadNeedMileage = townRoadTotalMileage * (countyPercentage == 75 ? 50 : 25) / 100 |
|
|
|
|
|
|
|
|
let spotTownRoadIdsArr = await spotRoadId('乡', lastTownRoadIds, townRoadNeedMileage, otherWhere) |
|
|
let spotTownRoadIdsArr = await spotRoadId('乡', lastTownRoadIds, townRoadNeedMileage, otherWhere) |
|
|
let spotTownRoadIds_ = spotTownRoadIdsArr[0] |
|
|
let spotTownRoadIds_ = spotTownRoadIdsArr[0] |
|
@ -740,7 +740,7 @@ async function roadSpotPrepare(ctx) { |
|
|
// 抽村
|
|
|
// 抽村
|
|
|
const villageRoadTotalMileage = await getRoadTotalMileage('村', otherWhere, true) |
|
|
const villageRoadTotalMileage = await getRoadTotalMileage('村', otherWhere, true) |
|
|
const villageRoadTotalHide = await getRoadTotalMileage('村', otherWhere, false) |
|
|
const villageRoadTotalHide = await getRoadTotalMileage('村', otherWhere, false) |
|
|
const villageRoadNeedMileage = villageRoadTotalMileage * 10 / 100 |
|
|
const villageRoadNeedMileage = villageRoadTotalMileage * (countyPercentage == 75 ? 20 : 10) / 100 |
|
|
|
|
|
|
|
|
let spotFirstVillageId = -1 |
|
|
let spotFirstVillageId = -1 |
|
|
// 随机选取一个不在上次查过的村
|
|
|
// 随机选取一个不在上次查过的村
|
|
@ -1077,12 +1077,39 @@ async function roadSpotChange(ctx) { |
|
|
let curChangeRoad = roadRes.find(item => item.id == changeRoadId) |
|
|
let curChangeRoad = roadRes.find(item => item.id == changeRoadId) |
|
|
const level = curChangeRoad.level; |
|
|
const level = curChangeRoad.level; |
|
|
let milData = {} |
|
|
let milData = {} |
|
|
|
|
|
let differenceValue = (parseFloat(curChangeRoad.chainageMileage) - parseFloat(curOriginRoad.chainageMileage)) || 0 |
|
|
if (level == '县') { |
|
|
if (level == '县') { |
|
|
milData = { countryMil: previewRes.countryMil + parseFloat(curChangeRoad.chainageMileage) - parseFloat(curOriginRoad.chainageMileage) } |
|
|
previewRes.gather && previewRes.gather.forEach(d => { |
|
|
|
|
|
if (!d.code) { |
|
|
|
|
|
d.countyPresent = d.countyPresent + differenceValue |
|
|
|
|
|
d.countyDifferenceValue = d.countyDifferenceValue + differenceValue |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
milData = { countryMil: previewRes.countryMil + differenceValue, gather: previewRes.gather } |
|
|
} else if (level == '乡') { |
|
|
} else if (level == '乡') { |
|
|
milData = { townMil: previewRes.townMil + parseFloat(curChangeRoad.chainageMileage) - parseFloat(curOriginRoad.chainageMileage) } |
|
|
previewRes.gather && previewRes.gather.forEach(d => { |
|
|
|
|
|
if (d.code == curOriginRoad.townshipCode) { |
|
|
|
|
|
d.townshipPresent = d.townshipPresent - parseFloat(curOriginRoad.chainageMileage) |
|
|
|
|
|
d.townshipDifferenceValue = d.townshipDifferenceValue - parseFloat(curOriginRoad.chainageMileage) |
|
|
|
|
|
} |
|
|
|
|
|
if (d.code == curOriginRoad.curChangeRoad) { |
|
|
|
|
|
d.villagePresent = d.villagePresent + parseFloat(curChangeRoad.chainageMileage) |
|
|
|
|
|
d.townshipDifferenceValue = d.townshipDifferenceValue + parseFloat(curChangeRoad.chainageMileage) |
|
|
|
|
|
} |
|
|
|
|
|
}) || [] |
|
|
|
|
|
milData = { townMil: previewRes.townMil + differenceValue, gather: previewRes.gather } |
|
|
} else if (level == '村') { |
|
|
} else if (level == '村') { |
|
|
milData = { villageMil: previewRes.villageMil + parseFloat(curChangeRoad.chainageMileage) - parseFloat(curOriginRoad.chainageMileage) } |
|
|
previewRes.gather && previewRes.gather.forEach(d => { |
|
|
|
|
|
if (d.code == curOriginRoad.townshipCode) { |
|
|
|
|
|
d.villageParticipate = d.villageParticipate - parseFloat(curOriginRoad.chainageMileage) |
|
|
|
|
|
d.villageDifferenceValue = d.villageDifferenceValue - parseFloat(curOriginRoad.chainageMileage) |
|
|
|
|
|
} |
|
|
|
|
|
if (d.code == curOriginRoad.curChangeRoad) { |
|
|
|
|
|
d.villageParticipate = d.villageParticipate + parseFloat(curChangeRoad.chainageMileage) |
|
|
|
|
|
d.villageDifferenceValue = d.villageDifferenceValue + parseFloat(curChangeRoad.chainageMileage) |
|
|
|
|
|
} |
|
|
|
|
|
}) || [] |
|
|
|
|
|
milData = { villageMil: previewRes.villageMil + differenceValue, gather: previewRes.gather } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
await models.RoadSpotCheckPreview.update({ |
|
|
await models.RoadSpotCheckPreview.update({ |
|
@ -1276,21 +1303,21 @@ async function exportSpotRode(ctx) { |
|
|
villageId: (village.find(d => road.villageId == d.id) || {}).name || '--', |
|
|
villageId: (village.find(d => road.villageId == d.id) || {}).name || '--', |
|
|
routeName: road.routeName, |
|
|
routeName: road.routeName, |
|
|
routeCode: road.routeCode, |
|
|
routeCode: road.routeCode, |
|
|
startStation: road.startStation, |
|
|
startStation: road.startStation || 0, |
|
|
stopStation: road.stopStation, |
|
|
stopStation: road.stopStation || 0, |
|
|
technicalLevel: road.technicalLevel, |
|
|
technicalLevel: road.technicalLevel, |
|
|
pavementType: road.pavementType, |
|
|
pavementType: road.pavementType, |
|
|
pavementWidth: road.pavementWidth, |
|
|
pavementWidth: road.pavementWidth || 0, |
|
|
subgradeWidth: road.subgradeWidth, |
|
|
subgradeWidth: road.subgradeWidth || 0, |
|
|
chainageMileage: road.chainageMileage, |
|
|
chainageMileage: road.chainageMileage || 0, |
|
|
maintenanceCount: item.maintenanceCount, |
|
|
maintenanceCount: item.maintenanceCount, |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
const fileName = `${moment(previewRes.date).format('YYYY年MM月DD日HH时mm分')}道路抽查记录` + '.csv' |
|
|
const fileName = `${moment(previewRes.date).format('YYYY年MM月DD日HH时mm分')}道路抽查记录` + '.csv' |
|
|
const filePath = await xlsxDownload.simpleExcelDown({ |
|
|
const filePath = await xlsxDownload.simpleExcelDown({ |
|
|
data: exportData, header, fileName: fileName |
|
|
// data: exportData, header, fileName: fileName
|
|
|
// data: exportData, header, fileName: fileName, gather: { data: previewRes.gather || [] }
|
|
|
data: exportData, header, fileName: fileName, gather: { data: previewRes.gather || [] } |
|
|
}) |
|
|
}) |
|
|
const fileData = fs.readFileSync(filePath); |
|
|
const fileData = fs.readFileSync(filePath); |
|
|
|
|
|
|
|
|