Commit dde61b27 by lixinming

bug

parent 0160f4fd
...@@ -17,66 +17,33 @@ import { ERRORENUM } from '../../config/errorEnum'; ...@@ -17,66 +17,33 @@ import { ERRORENUM } from '../../config/errorEnum';
* 主页基础数据 * 主页基础数据
*/ */
export async function homeData() { export async function homeData() {
/**主页基础数据 */
let baseInfo:any = {};
/**党员总数 */ /**党员总数 */
let partyMemberNum = await partyMemberData.groupFindPartyMemberCount({}); let partyMemberNum = await partyMemberData.groupFindPartyMemberCount({});
/**党建指令指数 */ /**党建指令指数 */
let massIndex = 87.6; let massIndex = 87.6;
/**党内职务人员 */ /**党内职务人员 */
let branchSecretary = getPartyPositions(configEnum.PARTYPOSITIONS.支部书记); let partyPositions = [];
let deputySecretary = getPartyPositions(configEnum.PARTYPOSITIONS.支部副书记); for (let key in configEnum.PARTYPOSITIONS) {
let memberOrganization = getPartyPositions(configEnum.PARTYPOSITIONS.组织委员); let anyKey:any = key;
let memberAdvocacy = getPartyPositions(configEnum.PARTYPOSITIONS.宣传委员); if (isNaN(anyKey)) { //枚举key key = string
let disciplineInspection = getPartyPositions(configEnum.PARTYPOSITIONS.纪检委员); const EnumValue = parseInt(configEnum.PARTYPOSITIONS[key])
let dataBaseList = await partyMemberData.getBaseListByPartyPositions( EnumValue );
baseInfo = {
partyMemberNum, let nameList = [];
massIndex, dataBaseList.forEach( info => {
partyPositions: [ nameList.push(info.name);
{ });
key: "支部书记",
list: branchSecretary partyPositions.push({
}, key,
{ list:nameList
key: "支部副书记", });
list: deputySecretary
}, }
{
key: "组织委员",
list: memberOrganization
},
{
key: "宣传委员",
list: memberAdvocacy
},
{
key: "纪检委员",
list: disciplineInspection
}
]
} }
return baseInfo; return { partyMemberNum, massIndex, partyPositions };
}
/**
* 根据党建职务查询当职人员
* @param type 党建职务
* @returns ["李一", "王二"] 当职人员姓名
*/
async function getPartyPositions(type) {
let result:any = [];
let dataInfo = await partyMemberData.getBaseListByPartyPositions(type);
if (!dataInfo) throw new BizError(ERRORENUM.未找到数据, `查询党建职务时 ${type} 不存在`);
dataInfo.forEach( info => {
result.push(info.name);
})
return result;
} }
...@@ -85,7 +52,7 @@ async function getPartyPositions(type) { ...@@ -85,7 +52,7 @@ async function getPartyPositions(type) {
* @param informationType 党建资讯类型 * @param informationType 党建资讯类型
* @returns * @returns
*/ */
export async function informationData(informationType) { export async function informationData(informationType:number) {
let selectParam:any = {}; let selectParam:any = {};
if (informationType) { if (informationType) {
eccEnumValue("党建资讯列表查询", "资讯类型", configEnum.INFORMATIONTYPE, informationType); eccEnumValue("党建资讯列表查询", "资讯类型", configEnum.INFORMATIONTYPE, informationType);
...@@ -94,10 +61,10 @@ export async function informationData(informationType) { ...@@ -94,10 +61,10 @@ export async function informationData(informationType) {
/**医院文化 */ /**医院文化 */
let partyInformationInfo = await partyInformationData.findPartyInformationList(selectParam); let partyInformationInfo = await partyInformationData.findPartyInformationList(selectParam);
if (!partyInformationInfo) throw new BizError(ERRORENUM.未找到数据, `查询党建资讯时 ${selectParam.informationType} 不存在`);
let dataList = []; let dataList = [];
partyInformationInfo.forEach( info => { partyInformationInfo.forEach( info => {
let changeData:any = extractData(splitResultConfig.partyInformationConfig, info, true); let changeData:any = extractData(splitResultConfig.partyInformationConfig, info, false);
changeData.informationType = changeEnumValue(configEnum.INFORMATIONTYPE, changeData.informationType); changeData.informationType = changeEnumValue(configEnum.INFORMATIONTYPE, changeData.informationType);
dataList.push(changeData); dataList.push(changeData);
......
...@@ -17,13 +17,25 @@ import * as splitResultConfig from "../../../config/splitResultConfig"; ...@@ -17,13 +17,25 @@ import * as splitResultConfig from "../../../config/splitResultConfig";
/** /**
* 组织生活列表 * 组织生活列表
* todo 接口协议不对
* @param status 活动状态 全部、正在进行、即将开展、已经开展 * @param status 活动状态 全部、正在进行、即将开展、已经开展
* @return {allActivity, afootActivity, beginInActivity, startedActivity} * @return {allActivity, afootActivity, beginInActivity, startedActivity}
* 返回说明 {全部活动列表, 正在进行活动列表, 即将开展活动列表, 已经开展活动列表} * 返回说明 {全部活动列表, 正在进行活动列表, 即将开展活动列表, 已经开展活动列表}
*/ */
export async function getOrganizationalLifeList() { export async function getOrganizationalLifeList(type) {
let organizationalLifeInfo = await organizationalLifeData.findOrganizationalLifeList({});
let selectParam = {};
let now = new Date().valueOf();
switch (type) {
case enum.正在进行:
selectParam.startTime:{"$gt"}
}
1000
let organizationalLifeInfo = await organizationalLifeData.findOrganizationalLifeList(selectParam);
/**全部活动列表 */ /**全部活动列表 */
let allActivity = []; let allActivity = [];
/**正在进行活动列表 */ /**正在进行活动列表 */
......
...@@ -10,6 +10,7 @@ export enum PARTYPOSITIONS { ...@@ -10,6 +10,7 @@ export enum PARTYPOSITIONS {
宣传委员 宣传委员
} }
/** /**
* 名册录入类型 * 名册录入类型
*/ */
......
export enum ERRORENUM { export enum ERRORENUM {
未找到数据, 未找到数据,
参数错误,
不能重复提交任务,
表单校验失败,
该企业已存在,
数据无更新,
该孵化器月度填报已存在,
该企业当月数据已存在,
该报表需要填写本月内容后提交,
密码错误,
密码不允许有特殊字符,
不能重复修改密码,
身份验证失败,
非法登录,
身份验证过期,
密码长度不能超过24个字符,
账号不存在,
已入库的数据不能删除,
任务不存在,
该企业不存在,
该孵化器账号信息已存在,
密码不一致,
密码只能由618位字符和数字组成,
统一社会信用代码不合法,
统一社会信用代码重复,
系统错误,
该任务已提交,
无法操作其他孵化器的企业,
请填入其他原因,
账号非绑定关系,
code无效,
频繁操作请稍后再试,
高风险等级用户,
系统繁忙,
绑定失败,
发送验证码次数超限制,
发送验证码频率过快,
没有联系人,
号码与主体不一致,
验证码错误,
验证码失效,
验证码过期,
不能修改过期任务数据,
短信发送失败
} }
export enum ERRORCODEENUM { export enum ERRORCODEENUM {
身份验证失败 = 401, 身份验证失败 = 401,
非法登录 = 402, 非法登录 = 402,
身份验证过期 = 403, 身份验证过期 = 403,
code无效 = 40029,
频繁操作请稍后再试 = 45011,
高风险等级用户 = 40226,
系统繁忙 = 40227
} }
let bizErrorMsgMap = {}; let bizErrorMsgMap = {};
......
export const FuHuaQiMyDataScoreConfig = {
incubatedAcreage:"Number",//在孵面积(㎡)
acreageTotal:"Number",//孵化器总面积(㎡)
acreagePersonalUse:"Number",//孵化器自用面积(㎡)
hatchingGround:"[Object]",//经备案场地
};
export const FuHuaQiBaseDataScoreConfig = {
name:{type:"String"},// {key:"名称"},
logonTime:{type:"Number"},// {key:"注册时间", changeDate:true},
lv:{type:"Number"},// {key:"孵化器级别"},
identificationTime:{type:"Number"},// {key:"认定时间", changeDate:true},
industry:{type:"[Number]"},// {key:"孵化领域"},
institutionalNature:{type:"Number"},// {key:"机构性质"},
operationModel:{type:"[Number]"},// {key:"运营模式"},//新加
foundingTeam:{type:"[Object]"},// {key:"创始团队"},//新加
liaison:{type:"String"},// {key:"联系人"},
liaisonPhone:{type:"String"},// {key:"联系电话"},
personInCharge:{type:"String"},// {key:"负责人"},
personInChargePhone:{type:"String"},// {key:"负责人联系电话"},
}
export const EnterpriseScoreConfig = {
name: "String",//企业名称
industry:"[Number]",//领域
mainBusiness:"String",//主营业务
logonTime:"Number",//注册时间
firstIncubationTime:"Number",//首次入孵时间
isNaturalPersonHolding:"Boolean",//是否自然人控股企业
logonAdd:"String",//注册地址
operatingAdd:"String",//经营地址
}
\ No newline at end of file
...@@ -2,9 +2,10 @@ const path = require('path'); ...@@ -2,9 +2,10 @@ const path = require('path');
import * as fs from "fs"; import * as fs from "fs";
import { BizError } from "../util/bizError"; import { BizError } from "../util/bizError";
import { analysisXml } from "../util/myXML"; import { analysisXml } from "../util/myXML";
import { ServerConfig } from "../config/systemClass"; import { ServerConfig } from "./systemClass";
const os = require('os'); const os = require('os');
/**被系统使用的配置 */
export let systemConfig = new ServerConfig; export let systemConfig = new ServerConfig;
const ConfigName = "serverConfig.xml"; const ConfigName = "serverConfig.xml";
......
...@@ -7,13 +7,13 @@ import { Schema } from "mongoose"; ...@@ -7,13 +7,13 @@ import { Schema } from "mongoose";
import {yfsDB} from '../db/mongo/dbInit'; import {yfsDB} from '../db/mongo/dbInit';
const organizationalLifeSchema = new Schema({ const organizationalLifeSchema = new Schema({
_id: {type: String, index:true}, //todo 缺个id
/**党建活动类型 1:日常教育培训、2:主题党日活动、3:骨干队伍培训、4:支部工作会、5:二十大精神、6:三会一课 */ /**党建活动类型 1:日常教育培训、2:主题党日活动、3:骨干队伍培训、4:支部工作会、5:二十大精神、6:三会一课 */
partyActivityType: Number, partyActivityType: Number,
/**活动开始时间 */ /**活动开始时间 */
activityStartTime: Number, activityStartTime: {type:Number, index:true},
/**活动结束时间 */ /**活动结束时间 */
activityEndTime: Number, activityEndTime:{type:Number, index:true},
/**活动地点 */ /**活动地点 */
activityAdd: String, activityAdd: String,
/**活动主持人 */ /**活动主持人 */
......
...@@ -93,11 +93,12 @@ export async function groupFindPartyMemberCount(selectParam) { ...@@ -93,11 +93,12 @@ export async function groupFindPartyMemberCount(selectParam) {
/** /**
* 根据党内职务查询在职人员信息 * 根据党内职务查询在职人员信息
* @param partyPositions 党内职务 * @param partyPositions 党内职务
* @returns * @returns
*/ */
export async function getBaseListByPartyPositions(partyPositions) { export async function getBaseListByPartyPositions(partyPositions:number) {
return await partyMemberModel.find({partyPositions}); //todo sql有问题,重写一下
return await partyMemberModel.find({partyPositions:{"in": partyPositions }});
} }
import { systemConfig } from "../../config/serverConfig"; import { systemConfig } from "../config/systemConfig";
import { BizError } from "../../util/bizError"; import { BizError } from "../util/bizError";
import { createDbConnect } from "./dbConnect"; import { createDbConnect } from "./dbConnect";
import { initTable } from "./tableInit"; import { initTable } from "./tableInit";
var yfsDB; var yfsDB;
......
import { initConfig, systemConfig} from "./config/serverConfig"; import { initConfig, systemConfig} from "./config/systemConfig";
import { initDB } from "./db/mongo/dbInit"; import { initDB } from "./db/dbInit";
import { httpServer } from "./net/http_server"; import { httpServer } from "./net/http_server";
async function lanuch() { async function lanuch() {
......
...@@ -24,6 +24,7 @@ export function checkChange(newObj, oldObj) { ...@@ -24,6 +24,7 @@ export function checkChange(newObj, oldObj) {
* 根据conf截取data中的数据 * 根据conf截取data中的数据
* @param conf * @param conf
* @param data * @param data
* @param isAdmin 是否是管理后台
* @returns * @returns
*/ */
export function extractData(conf, data, isAdmin) { export function extractData(conf, data, isAdmin) {
......
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