Commit c8ee483b by lixinming

no message

parent f40ef27c
...@@ -101,28 +101,22 @@ export async function getMidScreen(year:string) { ...@@ -101,28 +101,22 @@ export async function getMidScreen(year:string) {
let clomun = ["primaryIndicators", "completionProgress"]; let clomun = ["primaryIndicators", "completionProgress"];
let partyQuality = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建质量三级指标, {dataYear:year}, clomun); let partyQuality = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建质量三级指标, {dataYear:year}, clomun);
let partyQualityList = {title:"党建质量雷达图", list:[]}; let indicatorsMap = {};
for (let key in enums.PRIMARYINDICATORS) {
let anyKey:any = key;
if (isNaN(anyKey)) {
const EnumValue = parseInt(enums.PRIMARYINDICATORS[key])
let completion = 0
let count = 0;
partyQuality.forEach( info => { partyQuality.forEach( info => {
let {primaryIndicators, completionProgress} = info; //一级指标、完成进度 let {primaryIndicators, completionProgress} = info; //一级指标、完成进度
if (primaryIndicators == EnumValue) { if (!indicatorsMap[primaryIndicators]) indicatorsMap[primaryIndicators] = {count:0, completionProgress:0};
completion += completionProgress; indicatorsMap[primaryIndicators].completionProgress += completionProgress;
count++; indicatorsMap[primaryIndicators].count += 1;
} });
}) let partyQualityList = {title:"党建质量雷达图", list:[]};//list:[{key:一级指标名称,value:一级指标数量:0}]
for (let key in indicatorsMap) {
let changeData = { let {count, completionProgress} = indicatorsMap[key];
key:anyKey, let keyStr = enums.PRIMARYINDICATORS[key];
value:Math.round((completion / count)*100)/100 partyQualityList.list.push({
}; key:keyStr,
value:Math.round((completionProgress / count)*100)/100
partyQualityList.list.push(changeData);
} }
);
} }
let branchPartyQuality = {title:"各支部党建质量评分", list:[]}; let branchPartyQuality = {title:"各支部党建质量评分", list:[]};
......
...@@ -11,6 +11,7 @@ export async function getTargetData() { ...@@ -11,6 +11,7 @@ export async function getTargetData() {
let clomun = ["tlId", "primaryIndicators", "secondaryIndicators", "thirdLevelContent", "thirdLevelScore", "currentScore", "completionProgress"]; let clomun = ["tlId", "primaryIndicators", "secondaryIndicators", "thirdLevelContent", "thirdLevelScore", "currentScore", "completionProgress"];
let partyQualityData = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建质量三级指标, {}, clomun); let partyQualityData = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建质量三级指标, {}, clomun);
//todo优化一下 循环方式反了,参考partyBuilding 中的getMidScreen的写法
let partyQualityList = []; let partyQualityList = [];
for (let key in PRIMARYINDICATORS) { for (let key in PRIMARYINDICATORS) {
let primaryIndicatorsData = {}; let primaryIndicatorsData = {};
......
...@@ -24,7 +24,7 @@ import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum"; ...@@ -24,7 +24,7 @@ import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum";
let branch = changeEnumValue(configEnum.BRANCHNAME, bId); //支部名称 let branch = changeEnumValue(configEnum.BRANCHNAME, bId); //支部名称
let param = { bId }; let param = { bId };
let partyQualityScore = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建质量, param, ["thirdLevelScore", "currentScore"]); let partyQualityScore = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建质量三级指标, param, ["thirdLevelScore", "currentScore"]);
let massIndex = 0;//得分 let massIndex = 0;//得分
let massCount = 0;//总分 let massCount = 0;//总分
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment