Commit 70712e50 by chenjinjing

no message

parent 13f67369
...@@ -8,3 +8,4 @@ ...@@ -8,3 +8,4 @@
/files /files
*test* *test*
*.logs *.logs
*.zip
...@@ -5,5 +5,6 @@ ...@@ -5,5 +5,6 @@
<sign>xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas</sign> <sign>xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas</sign>
</db> </db>
<imgUrl>http://123.207.147.179:40003/</imgUrl> <imgUrl>http://123.207.147.179:40003/</imgUrl>
<fileIP>http://192.168.0.71:40004</fileIP>
</config> </config>
\ No newline at end of file
...@@ -9,6 +9,7 @@ import { extractData } from "../util/piecemeal"; ...@@ -9,6 +9,7 @@ import { extractData } from "../util/piecemeal";
import * as splitResultConfig from "../config/splitResultConfig"; import * as splitResultConfig from "../config/splitResultConfig";
import { selectData } from "../middleware/databaseSuccess"; import { selectData } from "../middleware/databaseSuccess";
import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum"; import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum";
import moment = require("moment");
/** /**
...@@ -89,14 +90,28 @@ function getPartyPositionsList(numberList) { ...@@ -89,14 +90,28 @@ function getPartyPositionsList(numberList) {
*/ */
export async function activitiesData(bId:number) { export async function activitiesData(bId:number) {
let param = { bId }; let param = { bId };
let partyInformationList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.专题活动表, param, ["theme", "dataMonth"]); let partyInformationList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.专题活动表, param, ["taId", "theme", "dataMonth"]);
let partyBuildingDynamicDataList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建动态表, param, ["pbId", "theme", "dataMonth"]);
let dataList = []; let dataList = [];
partyInformationList.forEach( info => { partyInformationList.forEach( info => {
let changeData:any = extractData(splitResultConfig.partyInformationConfig, info, "YYYY-MM-DD"); let changeData:any = extractData(splitResultConfig.partyInformationConfig, info);
changeData.dataMonth = new Date(info.dataMonth).valueOf();
changeData.pbType = configEnum.PBTYPE.党建资讯;
dataList.push(changeData);
})
partyBuildingDynamicDataList.forEach (info => {
let changeData:any = extractData(splitResultConfig.buildingDynamiconfig, info);
changeData.dataMonth = new Date(info.dataMonth).valueOf();
changeData.pbType = configEnum.PBTYPE.党建动态;
dataList.push(changeData); dataList.push(changeData);
}) })
dataList.sort( (a, b) => { return b["dataMonth"] - a["dataMonth"]; })
dataList.forEach( info => {
info.dataMonth = moment(info.dataMonth).format('YYYY-MM-DD');
})
return dataList; return dataList;
} }
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum"; import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum";
import { ERRORENUM } from "../config/errorEnum"; import { ERRORENUM } from "../config/errorEnum";
import { systemConfig } from "../config/systemConfig";
import { selectData } from "../middleware/databaseSuccess"; import { selectData } from "../middleware/databaseSuccess";
import { BizError } from "../util/bizError"; import { BizError } from "../util/bizError";
...@@ -30,12 +31,17 @@ export async function branchSystemList(bId:number, systemTitle:string) { ...@@ -30,12 +31,17 @@ export async function branchSystemList(bId:number, systemTitle:string) {
* @param bsId 支部制度id * @param bsId 支部制度id
* @returns branchSystemInfo:{"bsId":1, "systemTitle":"制度标题", "fileName":["制度文件1", ......]} * @returns branchSystemInfo:{"bsId":1, "systemTitle":"制度标题", "fileName":["制度文件1", ......]}
*/ */
export async function branchSystemDetsils(bsId:number) { export async function branchSystemDetsils(bsId:number, token:string, userid:string) {
let clomun = ["bsId", "systemTitle", "fileName"]; let clomun = ["bsId", "systemTitle", "fileName"];
let branchSystemInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.支部制度表, {bsId}, clomun); let branchSystemInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.支部制度表, {bsId}, clomun);
if(!branchSystemInfo || !branchSystemInfo.bsId) throw new BizError(ERRORENUM.库中不存在对应数据, `制度细则中不存在id=${bsId}的数据`); if(!branchSystemInfo || !branchSystemInfo.bsId) throw new BizError(ERRORENUM.库中不存在对应数据, `制度细则中不存在id=${bsId}的数据`);
branchSystemInfo.fileName = JSON.parse(branchSystemInfo.fileName); let fileNameInfo = JSON.parse(branchSystemInfo.fileName);
let fileNameList = [];
for(let i = 0; i < fileNameInfo.length; i++) {
let fileType = fileNameInfo[i].slice(0, 1);
fileNameList.push(`${systemConfig.fileIP}/yfs/files/${fileType}/${fileNameInfo[i]}?token=${token}&userid=${userid}`);
}
branchSystemInfo.fileName = fileNameList;
return branchSystemInfo; return branchSystemInfo;
} }
......
...@@ -9,6 +9,7 @@ import { operationalData, selectData, selectManyTableData } from "../middleware/ ...@@ -9,6 +9,7 @@ import { operationalData, selectData, selectManyTableData } from "../middleware/
import moment = require("moment"); import moment = require("moment");
import * as verificationEnumTools from "../util/verificationEnum"; import * as verificationEnumTools from "../util/verificationEnum";
import * as configEnum from "../config/enum"; import * as configEnum from "../config/enum";
import { systemConfig } from "../config/systemConfig";
/** /**
...@@ -51,10 +52,22 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co ...@@ -51,10 +52,22 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
learningInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.学习进度表, {pmId, mlId}, rateColumn); learningInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.学习进度表, {pmId, mlId}, rateColumn);
console.log(learningInfo); console.log(learningInfo);
} }
let filename;
if (courseEntryType == 2) {
let fileNameInfo = JSON.parse(fileName);
filename = [];
for(let i = 0; i < fileNameInfo.length; i++) {
filename.push(`${systemConfig.fileIP}/${fileNameInfo[i]}`);
}
} else {
filename = JSON.parse(filename);
}
rateLearningList.push({ rateLearningList.push({
rlId: learningInfo.rlId, rlId: learningInfo.rlId,
contentTitle, contentTitle,
fileName: JSON.parse(fileName), fileName: filename,
rateOfLearning: learningInfo.rateOfLearning, rateOfLearning: learningInfo.rateOfLearning,
learningCompleted: learningInfo.learningCompleted, learningCompleted: learningInfo.learningCompleted,
coverImage, coverImage,
...@@ -74,7 +87,7 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co ...@@ -74,7 +87,7 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
* @returns learningPowerList:[{"pmId":"党员id", "name":"党员名称", "bId":"所属支部", "dayIntegral":得分, "dataTime":"数据月份", "ranking":排名}] * @returns learningPowerList:[{"pmId":"党员id", "name":"党员名称", "bId":"所属支部", "dayIntegral":得分, "dataTime":"数据月份", "ranking":排名}]
* @returns oneselfRanking:{"pmId":"党员id", "name":"党员名称", "bId":"所属支部", "dayIntegral":得分, "dataTime":"数据月份", "ranking":排名} * @returns oneselfRanking:{"pmId":"党员id", "name":"党员名称", "bId":"所属支部", "dayIntegral":得分, "dataTime":"数据月份", "ranking":排名}
*/ */
export async function branchRanking(pmId, bId?) { export async function branchRanking(pmId, bId?) {
let orderParam = {"%orderDesc%": "dataTime", "%limit%": 1}; let orderParam = {"%orderDesc%": "dataTime", "%limit%": 1};
let monthData = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.学习强国, orderParam, ["dataTime"]); let monthData = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.学习强国, orderParam, ["dataTime"]);
if (!monthData || !monthData.dataTime) return []; if (!monthData || !monthData.dataTime) return [];
......
...@@ -7,6 +7,8 @@ import { selectData } from "../middleware/databaseSuccess"; ...@@ -7,6 +7,8 @@ import { selectData } from "../middleware/databaseSuccess";
import { extractData } from "../util/piecemeal"; import { extractData } from "../util/piecemeal";
import * as splitResultConfig from "../config/splitResultConfig"; import * as splitResultConfig from "../config/splitResultConfig";
import moment = require("moment"); import moment = require("moment");
import { PBTYPE } from "../config/enum";
import { systemConfig } from "../config/systemConfig";
/** /**
...@@ -23,19 +25,27 @@ export async function partyBuildingDynamicList(bId:number, theme:string, activit ...@@ -23,19 +25,27 @@ export async function partyBuildingDynamicList(bId:number, theme:string, activit
let etTime = moment(timeStr).endOf('month').format("YYYY-MM-DD HH:mm:ss"); let etTime = moment(timeStr).endOf('month').format("YYYY-MM-DD HH:mm:ss");
let param = { let param = {
bId: {"%like%": bId}, bId,
dataMonth: {"%between%": [stTime, etTime]} dataMonth: {"%between%": [stTime, etTime]}
} }
if(theme) param["theme"] = {"%like%":theme}; if(theme) param["theme"] = {"%like%":theme};
let clomun = ["pbId", "theme", "dataMonth"];
let partyBuildingDynamicDataList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建动态表, param, clomun);
let partyBuildingDynamicList = []; let partyBuildingDynamicList = [];
partyBuildingDynamicDataList.forEach( async info => {
let partyInformationList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.专题活动表, param, ["taId", "theme", "dataMonth"]);
for (let i = 0; i < partyInformationList.length; i++) {
let info = partyInformationList[i];
let changeData:any = extractData(splitResultConfig.thematicActivitiesConfig, info, "YYYY-MM-DD");
changeData.pbType = PBTYPE.党建资讯;
partyBuildingDynamicList.push(changeData);
}
let buildingDynamicDataList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.党建动态表, param, ["pbId", "theme", "dataMonth"]);
for (let i = 0; i < buildingDynamicDataList.length; i++) {
let info = buildingDynamicDataList[i];
let changeData:any = extractData(splitResultConfig.partyBuildingDynamicConfig, info, "YYYY-MM-DD"); let changeData:any = extractData(splitResultConfig.partyBuildingDynamicConfig, info, "YYYY-MM-DD");
changeData.pbType = PBTYPE.党建动态;
partyBuildingDynamicList.push(changeData); partyBuildingDynamicList.push(changeData);
}); }
return partyBuildingDynamicList; return partyBuildingDynamicList;
} }
...@@ -46,13 +56,19 @@ export async function partyBuildingDynamicList(bId:number, theme:string, activit ...@@ -46,13 +56,19 @@ export async function partyBuildingDynamicList(bId:number, theme:string, activit
* @param pbId * @param pbId
* @returns partyBuildingDynamicInfo:{ "theme":"党建动态主题", "dataMonth":"数据月份", "fileName":["党建动态文件名称", ......] } * @returns partyBuildingDynamicInfo:{ "theme":"党建动态主题", "dataMonth":"数据月份", "fileName":["党建动态文件名称", ......] }
*/ */
export async function partyBuildingDynamicDetsils(pbId:number) { export async function partyBuildingDynamicDetsils(pbId:number, pbType:number) {
let param = {pbId};
let clomun = ["theme", "dataMonth", "fileName"]; let clomun = ["theme", "dataMonth", "fileName"];
let partyBuildingDynamicInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.党建动态表, param, clomun); let partyBuildingDynamicInfo:any = {};
if (pbType == PBTYPE.党建资讯) partyBuildingDynamicInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.专题活动表, {taId: pbId}, clomun);
if (pbType == PBTYPE.党建动态) partyBuildingDynamicInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.党建动态表, {pbId}, clomun);
partyBuildingDynamicInfo.dataMonth = moment(partyBuildingDynamicInfo.dataMonth).format("YYYY-MM-DD"); partyBuildingDynamicInfo.dataMonth = moment(partyBuildingDynamicInfo.dataMonth).format("YYYY-MM-DD");
partyBuildingDynamicInfo.fileName = JSON.parse(partyBuildingDynamicInfo.fileName); let fileNameInfo = JSON.parse(partyBuildingDynamicInfo.fileName);
let fileName = [];
for(let i = 0; i < fileNameInfo.length; i++) {
fileName.push(`${systemConfig.fileIP}/${fileNameInfo[i]}`);
}
partyBuildingDynamicInfo.fileName = fileName;
return partyBuildingDynamicInfo; return partyBuildingDynamicInfo;
} }
......
...@@ -7,7 +7,6 @@ import { selectData } from "../middleware/databaseSuccess"; ...@@ -7,7 +7,6 @@ import { selectData } from "../middleware/databaseSuccess";
import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum"; import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum";
import moment = require("moment"); import moment = require("moment");
import { changeEnumValue } from "../util/verificationEnum"; import { changeEnumValue } from "../util/verificationEnum";
import { PARTYPOSITIONSICON } from "../config/clientEnum";
/** /**
...@@ -25,7 +24,7 @@ import { PARTYPOSITIONSICON } from "../config/clientEnum"; ...@@ -25,7 +24,7 @@ import { PARTYPOSITIONSICON } from "../config/clientEnum";
let stTime = moment(timeStr).startOf("month").format("YYYY-MM-DD HH:mm:ss"); let stTime = moment(timeStr).startOf("month").format("YYYY-MM-DD HH:mm:ss");
let etTime = moment(timeStr).endOf('month').format("YYYY-MM-DD HH:mm:ss"); let etTime = moment(timeStr).endOf('month').format("YYYY-MM-DD HH:mm:ss");
let param = { let param = {
bId: {"%like%": bId}, bId,
payableMonth: {"%between%": [stTime, etTime]} payableMonth: {"%between%": [stTime, etTime]}
} }
if(payType) param["payType"] = payType; if(payType) param["payType"] = payType;
...@@ -38,36 +37,60 @@ import { PARTYPOSITIONSICON } from "../config/clientEnum"; ...@@ -38,36 +37,60 @@ import { PARTYPOSITIONSICON } from "../config/clientEnum";
expMap[pmId] = {payType, payTime}; expMap[pmId] = {payType, payTime};
}); });
let partyExpensesList = [];
let memberParam = { etId: 1, bId: {"%like%": bId} }; let memberParam = { etId: 1, bId: {"%like%": bId} };
if(name) memberParam["name"] = {"%like%": name}; if(name) memberParam["name"] = {"%like%": name};
let memberClomun = ["pmId", "name", "partyPositionsName", "departmentName", "partyJoiningTime"]; let memberClomun = ["pmId", "etId", "name", "partyPositionsName", "departmentName", "partyJoiningTime"];
let partyMenberDataList = await selectData(OPERATIONALDATATYPE.查询多个 , TABLENAME.党员基础信息表, memberParam, memberClomun); let partyMenberDataList = await selectData(OPERATIONALDATATYPE.查询多个 , TABLENAME.党员基础信息表, memberParam, memberClomun);
partyMenberDataList.forEach(info => {
let {name, etId, pmId, partyPositionsName, departmentName, partyJoiningTime} = info;
let expInfo = expMap[pmId];
if (expInfo) {
let payTime = "";
if(expInfo.payTime) payTime = moment(expInfo.payTime).format("YYYY-MM-DD");
let partyPositions = "";
switch(etId) {
case configEnum.ENTRYTYPE.正式党员:
partyPositions = changeEnumValue(configEnum.PARTYPOSITIONS, JSON.parse(partyPositionsName));
if (!partyPositions || partyPositions=='undefined') partyPositions = "党员";
break;
default: partyPositions = changeEnumValue(configEnum.ENTRYTYPE, etId);
}
partyExpensesList.push({
name,
payType:changeEnumValue(configEnum.PAYTYPE, expInfo.payType),
pmId,
payTime,
partyPositionsName: partyPositions, //党内职务
departmentName: changeEnumValue(configEnum.DEDPARTMENT, JSON.parse(departmentName)), //所属科室
partyJoiningTime: `${new Date().getFullYear() - parseInt(partyJoiningTime)}年` //党龄
});
}
});
let baseExpenses = await selectData(OPERATIONALDATATYPE.查询多个 , TABLENAME.党费管理表, {bId, payableMonth: {"%between%": [stTime, etTime]}}, clomun);
let baseExpMap = {};//党费缴纳记录
baseExpenses.forEach(info => {
let {pmId, payType, payTime} = info;
baseExpMap[pmId] = {payType, payTime};
});
let baseMember = await selectData(OPERATIONALDATATYPE.查询多个 , TABLENAME.党员基础信息表, {etId: 1, bId: {"%like%": bId}}, memberClomun);
let baseData = { //基础数据 let baseData = { //基础数据
partyCount:partyMenberDataList.length,//党员总数, partyCount:baseMember.length,//党员总数,
paid:0, // 已缴纳 paid:0, // 已缴纳
unpaid:0 // 未缴纳 unpaid:0 // 未缴纳
}; };
baseMember.forEach(info => {
let partyExpensesList = []; let expInfo = baseExpMap[info.pmId];
partyMenberDataList.forEach(info => {
let {name, pmId, partyPositionsName, departmentName, partyJoiningTime} = info;
let expInfo = expMap[pmId];
if (!expInfo) expInfo = {payType:configEnum.PAYTYPE.未缴纳, payTime:timeStr}; //对应党员没有缴纳信息,返回一条该月未缴纳数据 if (!expInfo) expInfo = {payType:configEnum.PAYTYPE.未缴纳, payTime:timeStr}; //对应党员没有缴纳信息,返回一条该月未缴纳数据
if (expInfo.payType == configEnum.PAYTYPE.未缴纳) baseData.unpaid += 1;
if (expInfo.payType == configEnum.PAYTYPE.已缴纳) baseData.paid += 1; if (expInfo.payType == configEnum.PAYTYPE.已缴纳) baseData.paid += 1;
else baseData.unpaid += 1;
let payTime = "";
if(expInfo.payTime) payTime = moment(expInfo.payTime).format("YYYY-MM-DD");
partyExpensesList.push({
name,
payType:changeEnumValue(configEnum.PAYTYPE, expInfo.payType),
pmId,
payTime,
partyPositionsName: changeEnumValue(PARTYPOSITIONSICON, JSON.parse(partyPositionsName)), //党内职务
departmentName: changeEnumValue(configEnum.DEDPARTMENT, JSON.parse(departmentName)), //所属科室
partyJoiningTime: `${new Date().getFullYear() - parseInt(partyJoiningTime)}年` //党龄
});
}); });
return {baseData, partyExpensesList}; return {baseData, partyExpensesList};
......
...@@ -37,7 +37,8 @@ export async function partyMemberNameList(bId:number, name:string) { ...@@ -37,7 +37,8 @@ export async function partyMemberNameList(bId:number, name:string) {
case configEnum.ENTRYTYPE.正式党员: case configEnum.ENTRYTYPE.正式党员:
changeData.color = "#C62A23"; changeData.color = "#C62A23";
let partyPositions = JSON.parse(info.partyPositionsName); let partyPositions = JSON.parse(info.partyPositionsName);
changeData.partyPositionsName = verificationEnumTools.changeEnumValue(clientEnum.PARTYPOSITIONSICON, partyPositions); changeData.partyPositionsName = verificationEnumTools.changeEnumValue(configEnum.PARTYPOSITIONS, partyPositions);
if (!changeData.partyPositionsName || changeData.partyPositionsName == "undefined") changeData.partyPositionsName = "党员";
break; break;
case configEnum.ENTRYTYPE.入党积极分子: case configEnum.ENTRYTYPE.入党积极分子:
changeData.color = "#3549B0"; changeData.color = "#3549B0";
...@@ -80,7 +81,8 @@ export async function partyMemberNameList(bId:number, name:string) { ...@@ -80,7 +81,8 @@ export async function partyMemberNameList(bId:number, name:string) {
case configEnum.ENTRYTYPE.正式党员: case configEnum.ENTRYTYPE.正式党员:
changeData = extractData(splitResultConfig.partyMemberDetailsConfig, partyMemberList, "YYYY-MM-DD"); changeData = extractData(splitResultConfig.partyMemberDetailsConfig, partyMemberList, "YYYY-MM-DD");
changeData.color = "#C62A23"; changeData.color = "#C62A23";
if(partyMemberList.partyPositionsName) changeData.partyPositionsName = verificationEnumTools.changeEnumValue(clientEnum.PARTYPOSITIONSICON, JSON.parse(partyMemberList.partyPositionsName)); if(partyMemberList.partyPositionsName) changeData.partyPositionsName = verificationEnumTools.changeEnumValue(configEnum.PARTYPOSITIONS, JSON.parse(partyMemberList.partyPositionsName));
if(!changeData.partyPositionsName || changeData.partyPositionsName == "undefined") changeData.partyPositionsName = "党员";
break; break;
case configEnum.ENTRYTYPE.入党积极分子: case configEnum.ENTRYTYPE.入党积极分子:
changeData = extractData(splitResultConfig.activistDetailsConfig, partyMemberList, "YYYY-MM-DD"); changeData = extractData(splitResultConfig.activistDetailsConfig, partyMemberList, "YYYY-MM-DD");
......
...@@ -26,7 +26,7 @@ export async function login(loginId:string, pwd:string) { ...@@ -26,7 +26,7 @@ export async function login(loginId:string, pwd:string) {
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.党员基础信息表, updateLogin, {loginId}); await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.党员基础信息表, updateLogin, {loginId});
return { return {
userid: loginInfo.loginId, userid: loginInfo.pmId,
token: Token, token: Token,
bId: loginInfo.bId, bId: loginInfo.bId,
}; };
......
...@@ -236,4 +236,16 @@ export enum COURSETYPE { ...@@ -236,4 +236,16 @@ export enum COURSETYPE {
党课, 党课,
四个意识, 四个意识,
四个自信, 四个自信,
} }
\ No newline at end of file
export enum PBTYPE {
党建资讯 = 1,
党建动态,
}
...@@ -10,10 +10,24 @@ ...@@ -10,10 +10,24 @@
* 场景: 首页党建资讯列表 * 场景: 首页党建资讯列表
*/ */
export const partyInformationConfig = { export const partyInformationConfig = {
pId:{key:"pId"}, taId:{key:"taId"},
theme:{key:"资讯标题"}, theme:{key:"资讯标题"},
branchName:{key:"支部名称"}, branchName:{key:"支部名称"},
dataMonth:{key:"资讯时间", changeDate:true} dataMonth:{key:"资讯时间"},
pbType:{key:"资讯类型"},
};
/**
* 使用端: 小程序_党员入口
* 场景: 首页党建资讯列表
*/
export const buildingDynamiconfig = {
pbId:{key:"taId"},
theme:{key:"资讯标题"},
branchName:{key:"支部名称"},
dataMonth:{key:"资讯时间"},
pbType:{key:"资讯类型"},
}; };
...@@ -154,12 +168,25 @@ export const organlzationalLifeConfig = { ...@@ -154,12 +168,25 @@ export const organlzationalLifeConfig = {
/** /**
* 使用端: 小程序_党员入口 * 使用端: 小程序_党员入口
* 场景: 党建资讯
*/
export const thematicActivitiesConfig = {
taId:{key:"pbId"},
theme:{key:"活动名称"},
dataMonth:{key:"数据月份", changeDate:true},
pbType:{key:"资讯类型"},
}
/**
* 使用端: 小程序_党员入口
* 场景: 党建动态 * 场景: 党建动态
*/ */
export const partyBuildingDynamicConfig = { export const partyBuildingDynamicConfig = {
pbId:{key:"pbId"}, pbId:{key:"pbId"},
theme:{key:"活动名称"}, theme:{key:"活动名称"},
dataMonth:{key:"数据月份", changeDate:true} dataMonth:{key:"数据月份", changeDate:true},
pbType:{key:"资讯类型"},
} }
......
...@@ -9,4 +9,5 @@ export class ServerConfig { ...@@ -9,4 +9,5 @@ export class ServerConfig {
dbPath:string; dbPath:string;
dbSign:string; dbSign:string;
imgUrl:string; imgUrl:string;
fileIP:string;
} }
\ No newline at end of file
...@@ -17,7 +17,7 @@ export async function initConfig() { ...@@ -17,7 +17,7 @@ export async function initConfig() {
if (!configInfo || !configInfo.config) throw new BizError('xml中无配置'); if (!configInfo || !configInfo.config) throw new BizError('xml中无配置');
else { else {
let { port, db, imgUrl } = configInfo.config; let { port, db, imgUrl, fileIP } = configInfo.config;
systemConfig.port = parseInt(port[0]); systemConfig.port = parseInt(port[0]);
/**数据读写服务 */ /**数据读写服务 */
systemConfig.dbPath = db[0].url[0]; systemConfig.dbPath = db[0].url[0];
...@@ -25,6 +25,9 @@ export async function initConfig() { ...@@ -25,6 +25,9 @@ export async function initConfig() {
/**图片地址 */ /**图片地址 */
systemConfig.imgUrl = imgUrl[0]; systemConfig.imgUrl = imgUrl[0];
/**文件服务地址 */
systemConfig.fileIP = fileIP[0];
} }
console.log("config init success"); console.log("config init success");
......
...@@ -17,7 +17,7 @@ export async function checkAppletToken(req, res, next) { ...@@ -17,7 +17,7 @@ export async function checkAppletToken(req, res, next) {
if(!UserId || !ReqToken) return next(new BizError(ERRORENUM.非法登录)); if(!UserId || !ReqToken) return next(new BizError(ERRORENUM.非法登录));
let partyMemberInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.党员基础信息表, {loginId: UserId}, ["pmId", "bId", "loginId", "token"]); let partyMemberInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.党员基础信息表, {pmId: UserId}, ["pmId", "bId", "loginId", "token"]);
if (!partyMemberInfo || !partyMemberInfo.pmId) return next(new BizError(ERRORENUM.身份验证失败)); if (!partyMemberInfo || !partyMemberInfo.pmId) return next(new BizError(ERRORENUM.身份验证失败));
if (!partyMemberInfo.token || partyMemberInfo.token != ReqToken) return next(new BizError(ERRORENUM.身份验证过期)); if (!partyMemberInfo.token || partyMemberInfo.token != ReqToken) return next(new BizError(ERRORENUM.身份验证过期));
......
...@@ -35,8 +35,11 @@ async function getBranchSystem(req, res) { ...@@ -35,8 +35,11 @@ async function getBranchSystem(req, res) {
async function getBranchSystemDetsils(req, res) { async function getBranchSystemDetsils(req, res) {
let reqConf = {bsId: 'Number'}; let reqConf = {bsId: 'Number'};
let {bsId} = eccReqParamater(reqConf, req.body); let {bsId} = eccReqParamater(reqConf, req.body);
let token = req.headers.token;
let userid = req.headers.userid;
let result = await branchSystemBiz.branchSystemDetsils(bsId); let result = await branchSystemBiz.branchSystemDetsils(bsId, token, userid);
res.success(result); res.success(result);
} }
...@@ -2,42 +2,44 @@ ...@@ -2,42 +2,44 @@
* 小程序端 党员入口 党建动态路由 * 小程序端 党员入口 党建动态路由
*/ */
import * as partyBuildingDynamicBiz from '../../biz/partyBuildingDynamic'; import * as partyBuildingDynamicBiz from '../../biz/partyBuildingDynamic';
import * as asyncHandler from 'express-async-handler'; import * as asyncHandler from 'express-async-handler';
import { eccReqParamater } from '../../util/verificationParam'; import { eccReqParamater } from '../../util/verificationParam';
import { checkAppletToken } from '../../middleware/user'; import { checkAppletToken } from '../../middleware/user';
export function setRouter(httpServer) { export function setRouter(httpServer) {
httpServer.post('/yfs/applet/buildingdynamic/list', checkAppletToken, asyncHandler(partyBuildingDynamicList)); httpServer.post('/yfs/applet/buildingdynamic/list', checkAppletToken, asyncHandler(partyBuildingDynamicList));
httpServer.post('/yfs/applet/buildingdynamic/details', checkAppletToken, asyncHandler(detailsList)); httpServer.post('/yfs/applet/buildingdynamic/details', checkAppletToken, asyncHandler(detailsList));
} }
/** /**
* 党建动态列表 * 党建动态列表
* @param req * @param req
* @param res * @param res
*/ */
async function partyBuildingDynamicList(req, res) { async function partyBuildingDynamicList(req, res) {
let reqConf = {bId:'Number', theme:'String', activityYear:'String', activityMonth:'String'}; let reqConf = {bId:'Number', theme:'String', activityYear:'String', activityMonth:'String'};
let {bId, theme, activityYear, activityMonth} = eccReqParamater(reqConf, req.body, ["theme","activityYear","activityMonth"]); let {bId, theme, activityYear, activityMonth} = eccReqParamater(reqConf, req.body, ["theme","activityYear","activityMonth"]);
let result = await partyBuildingDynamicBiz.partyBuildingDynamicList(bId, theme, activityYear, activityMonth); let result = await partyBuildingDynamicBiz.partyBuildingDynamicList(bId, theme, activityYear, activityMonth);
res.success(result); res.success(result);
} }
/** /**
* 党建动态详情 * 党建动态详情
* @param req * @param req
* @param res * @param res
*/ */
async function detailsList(req, res) { async function detailsList(req, res) {
let reqConf = {pbId: 'Number' }; let reqConf = {pbId: 'Number', pbType: 'Number'};
let {pbId} = eccReqParamater(reqConf, req.body); let {pbId, pbType} = eccReqParamater(reqConf, req.body);
let result = await partyBuildingDynamicBiz.partyBuildingDynamicDetsils(pbId, pbType);
res.success(result);
}
let result = await partyBuildingDynamicBiz.partyBuildingDynamicDetsils(pbId);
res.success(result);
}
\ No newline at end of file
/** /**
* 小程序端 党员入口 党建先锋 * 小程序端 党员入口 党建质量指数 三级指标
*/ */
import * as partyQualityBiz from '../../biz/partyQuality'; import * as partyQualityBiz from '../../biz/partyQuality';
...@@ -14,7 +14,7 @@ export function setRouter(httpServer) { ...@@ -14,7 +14,7 @@ export function setRouter(httpServer) {
/** /**
* 党建先锋 荣誉列表 * 党建指标指数 三级指标列表
* @param req * @param req
* @param res * @param res
*/ */
......
...@@ -53,7 +53,8 @@ function partyPositions(req, res) { ...@@ -53,7 +53,8 @@ function partyPositions(req, res) {
* @param res * @param res
*/ */
function themeType(req, res) { function themeType(req, res) {
let dataList = getEnumList(configEnum.THEMETYPE) let dataList = getEnumList(configEnum.THEMETYPE);
dataList.unshift({key:"全部活动", value: 0});
res.success(dataList); res.success(dataList);
} }
...@@ -132,6 +133,7 @@ function honorType(req, res) { ...@@ -132,6 +133,7 @@ function honorType(req, res) {
*/ */
function payType(req, res) { function payType(req, res) {
let dataList = getEnumList(configEnum.PAYTYPE); let dataList = getEnumList(configEnum.PAYTYPE);
dataList.unshift({key:"全部", value: 0});
res.success(dataList); res.success(dataList);
} }
......
import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum"; import { OPERATIONALDATATYPE, TABLENAME } from "../config/dbEnum";
import { operationalData, selectData } from "../middleware/databaseSuccess"; import { operationalData, selectData } from "../middleware/databaseSuccess";
import * as enums from "../config/enum"; import * as enums from "../config/enum";
import * as clientEnum from "../config/clientEnum";
import { getPwdMd5, md5PwdStr } from "./system"; import { getPwdMd5, md5PwdStr } from "./system";
import moment = require("moment"); import moment = require("moment");
...@@ -11,20 +10,17 @@ const md5 = require("md5"); ...@@ -11,20 +10,17 @@ const md5 = require("md5");
const PartyPositionsChangeConfig = { const PartyPositionsChangeConfig = {
"党员": clientEnum.PARTYPOSITIONSICON.党员, "党总支书记": enums.PARTYPOSITIONS.党总支书记,
"入党积极分子": clientEnum.PARTYPOSITIONSICON.入党积极分子, "党总支副书记": enums.PARTYPOSITIONS.党总支副书记,
"预备党员": clientEnum.PARTYPOSITIONSICON.预备党员, "党总支宣传委员": enums.PARTYPOSITIONS.党总支宣传委员,
"党总支书记": clientEnum.PARTYPOSITIONSICON.党总支书记, "党总支统战委员": enums.PARTYPOSITIONS.党总支统战委员,
"党总支副书记": clientEnum.PARTYPOSITIONSICON.党总支副书记, "党总支纪检委员": enums.PARTYPOSITIONS.党总支纪检委员,
"党总支宣传委员":clientEnum.PARTYPOSITIONSICON.党总支宣传委员, "支部书记": enums.PARTYPOSITIONS.支部书记,
"党总支统战委员":clientEnum.PARTYPOSITIONSICON.党总支统战委员, "支部副书记": enums.PARTYPOSITIONS.支部副书记,
"党总支纪检委员":clientEnum.PARTYPOSITIONSICON.党总支纪检委员, "纪检委员": enums.PARTYPOSITIONS.纪检委员,
"支部书记":clientEnum.PARTYPOSITIONSICON.支部书记, "统战委员": enums.PARTYPOSITIONS.统战委员,
"支部副书记":clientEnum.PARTYPOSITIONSICON.支部副书记, "组织委员": enums.PARTYPOSITIONS.组织委员,
"纪检委员":clientEnum.PARTYPOSITIONSICON.纪检委员, "宣传委员": enums.PARTYPOSITIONS.宣传委员,
"统战委员":clientEnum.PARTYPOSITIONSICON.统战委员,
"组织委员":clientEnum.PARTYPOSITIONSICON.组织委员,
"宣传委员":clientEnum.PARTYPOSITIONSICON.宣传委员,
} }
const BranchNameChangeConfig = { const BranchNameChangeConfig = {
...@@ -71,6 +67,8 @@ const DepartmentConfig = { ...@@ -71,6 +67,8 @@ const DepartmentConfig = {
export async function initBasicData() { export async function initBasicData() {
await initPartyMember(); await initPartyMember();
await initLearningPower(); await initLearningPower();
await initPartyExpenses();
await ininThirdLevel();
// await initOrganizationalLife(); // await initOrganizationalLife();
// await initPartyVanguard(); // await initPartyVanguard();
// await initBranchSystem(); // await initBranchSystem();
...@@ -215,8 +213,6 @@ async function initPartyMember() { ...@@ -215,8 +213,6 @@ async function initPartyMember() {
} }
/** /**
* 学习强国初始化 * 学习强国初始化
*/ */
...@@ -259,7 +255,7 @@ async function initLearningPower() { ...@@ -259,7 +255,7 @@ async function initLearningPower() {
let key = titleMap[i]; let key = titleMap[i];
let value = item; let value = item;
if (i == 0) { if (i == 0) {
console.log(item); // console.log(item);
let partyMemberDate = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.党员基础信息表, {name:item}, ["pmId"]); //党员总数 let partyMemberDate = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.党员基础信息表, {name:item}, ["pmId"]); //党员总数
if (!partyMemberDate) continue; if (!partyMemberDate) continue;
addDataInfo["pmId"] = partyMemberDate.pmId; addDataInfo["pmId"] = partyMemberDate.pmId;
...@@ -428,6 +424,102 @@ async function initBranchSystem() { ...@@ -428,6 +424,102 @@ async function initBranchSystem() {
} }
/**
* 党费初始化
*/
async function initPartyExpenses() {
// let count = await groupFindBranchSystemCount({});
let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.党费管理表, {}, []);
if (count >= 1) {
console.log("***** 党费管理数据 无需初始化 *****");
return;
}
let partyMenberDataList = await selectData(OPERATIONALDATATYPE.查询多个 , TABLENAME.党员基础信息表, {etId:1}, null);
let addList = [];
partyMenberDataList.forEach(info => {
let {pmId, bId} = info;
addList.push({
pmId,
bId,
payType: 2,
payTime: null,
payableMonth: "2023-10-01 00:00:00",
payAmount: null,
});
});
// await createBranchSystem(addList);
let rows = await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.党费管理表, addList, {});
console.log(rows);
console.log("---> 党费信息 初始化成功");
}
/**
* 党建质量 三级指标初始化
*/
async function ininThirdLevel() {
let count = await selectData(OPERATIONALDATATYPE.查询数据量, TABLENAME.党建质量三级指标, {}, []);
if (count >= 1) {
console.log("***** 三级指标数据 无需初始化 *****");
return;
}
let {sheetMap} = getExcel(path.join(__dirname.substring(0, __dirname.indexOf("out")), "res", "三级指标初始化表.xlsx"));
let dataList = sheetMap["三级指标"];
let titleMap = {
"0": "bId",
"1": "primaryIndicators",
"2": "secondaryIndicators",
"3": "thirdLevelContent",
"4": "thirdLevelScore",
"5": "currentScore",
"6": "completionProgress",
"7": "weight",
"8": "dataYear",
"9": "lock",
};
let addList = [];
dataList.forEach( (subList, index) => {
if (!index) return; //跳过表头
let addDataInfo:any = {
bId: null,
primaryIndicators: null,
secondaryIndicators: null,
thirdLevelContent: null,
thirdLevelScore: null,
currentScore: 0,
completionProgress: 0,
weight: null,
dataYear: null,
lock: 0
}
for (let i = 0; i <= 9; i++) {
let item =subList[i];
let key = titleMap[i];
let value = item;
if (value) addDataInfo[key] = value;
}
addList.push(addDataInfo);
})
// await createBranchSystem(addList);
let rows = await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.党建质量三级指标, addList, {});
console.log(rows);
console.log("---> 三级指标信息 初始化成功");
}
// /** // /**
// * 党建资讯 // * 党建资讯
// */ // */
......
...@@ -38,11 +38,11 @@ export function changeEnumValue(enumConf, value:any) { ...@@ -38,11 +38,11 @@ export function changeEnumValue(enumConf, value:any) {
if ( typeof value == 'number' || typeof value == 'string' ) { if ( typeof value == 'number' || typeof value == 'string' ) {
let str = enumConf[value]; let str = enumConf[value];
/**特化处理 */ /**特化处理 */
if(/_dou/.test(str)) str = str.replace(/_dou/, ","); if(/_dou/.test(str)) str = str.replace(/_dou/gm, ",");
if(/_zyh/.test(str)) str = str.replace(/_zyh/, "“"); if(/_zyh/.test(str)) str = str.replace(/_zyh/gm, "“");
if(/_yyh/.test(str)) str = str.replace(/_yyh/, "”"); if(/_yyh/.test(str)) str = str.replace(/_yyh/gm, "”");
if(/_dun/.test(str)) str = str.replace(/_dun/, "、"); if(/_dun/.test(str)) str = str.replace(/_dun/gm, "、");
if(/_ju/.test(str)) str = str.replace(/_ju/, "。"); if(/_ju/.test(str)) str = str.replace(/_ju/gm, "。");
return str return str
} }
...@@ -62,4 +62,5 @@ export function changeEnumValue(enumConf, value:any) { ...@@ -62,4 +62,5 @@ export function changeEnumValue(enumConf, value:any) {
}); });
return str; return str;
} }
\ No newline at end of file
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