Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yfs_xcx_server
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
yfs_xcx_server
Commits
85028695
Commit
85028695
authored
Jul 14, 2025
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
2b703f93
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
267 additions
and
107 deletions
+267
-107
base.ts
src/biz/base.ts
+14
-6
dataInit.ts
src/biz/dataInit.ts
+31
-0
memberLearning.ts
src/biz/memberLearning.ts
+36
-22
organizationalLife.ts
src/biz/organizationalLife.ts
+37
-18
partyBuildingDynamic.ts
src/biz/partyBuildingDynamic.ts
+23
-2
partyExpenses.ts
src/biz/partyExpenses.ts
+31
-0
partyMember.ts
src/biz/partyMember.ts
+8
-3
partyQuality.ts
src/biz/partyQuality.ts
+1
-1
partyVanguard.ts
src/biz/partyVanguard.ts
+22
-5
enum.ts
src/config/enum.ts
+9
-10
main.ts
src/main.ts
+7
-4
user.ts
src/middleware/user.ts
+0
-30
base.ts
src/routers/applet/base.ts
+1
-2
organizationalLife.ts
src/routers/applet/organizationalLife.ts
+13
-0
partyBuildingDynamic.ts
src/routers/applet/partyBuildingDynamic.ts
+18
-0
partyExpenses.ts
src/routers/applet/partyExpenses.ts
+11
-1
partyQuality.ts
src/routers/applet/partyQuality.ts
+1
-1
public.ts
src/routers/public.ts
+2
-1
dataInit.ts
src/tools/dataInit.ts
+2
-1
No files found.
src/biz/base.ts
View file @
85028695
...
@@ -104,14 +104,20 @@ function getPartyPositionsList(numberList) {
...
@@ -104,14 +104,20 @@ function getPartyPositionsList(numberList) {
let
param
=
{
bId
};
let
param
=
{
bId
};
/**资讯 = 活动表 */
/**资讯 = 活动表 */
let
partyInformationList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
专题活动表
,
param
,
[
"taId"
,
"theme"
,
"activitesTime"
]);
let
partyInformationList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
专题活动表
,
param
,
[
"taId"
,
"theme"
,
"activitesTime"
,
"activitiesType"
]);
let
dataList
=
[];
let
dataList
=
[];
partyInformationList
.
forEach
(
info
=>
{
partyInformationList
.
forEach
(
info
=>
{
let
changeData
:
any
=
extractData
(
splitResultConfig
.
partyInformationConfig
,
info
);
let
changeData
:
any
=
extractData
(
splitResultConfig
.
partyInformationConfig
,
info
);
let
activitiesType
=
[];
JSON
.
parse
(
info
.
activitiesType
).
forEach
(
item
=>
{
activitiesType
.
push
(
changeEnumValue
(
configEnum
.
ACTIVITIESTYPE
,
item
));
});
changeData
.
time
=
moment
(
info
.
activitesTime
).
format
(
'YYYY-MM-DD'
);
changeData
.
time
=
moment
(
info
.
activitesTime
).
format
(
'YYYY-MM-DD'
);
changeData
.
dateMs
=
new
Date
(
info
.
activitesTime
).
valueOf
();
changeData
.
dateMs
=
new
Date
(
info
.
activitesTime
).
valueOf
();
changeData
.
pbType
=
configEnum
.
PBTYPE
.
党建资讯
;
changeData
.
pbType
=
configEnum
.
PBTYPE
.
党建资讯
;
changeData
.
labels
=
[
"专题活动"
]
;
changeData
.
labels
=
activitiesType
;
changeData
.
id
=
info
.
taId
;
changeData
.
id
=
info
.
taId
;
dataList
.
push
(
changeData
);
dataList
.
push
(
changeData
);
});
});
...
@@ -119,16 +125,18 @@ function getPartyPositionsList(numberList) {
...
@@ -119,16 +125,18 @@ function getPartyPositionsList(numberList) {
/**动态 */
/**动态 */
let
partyBuildingDynamicDataList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建动态表
,
param
,
[
"pbId"
,
"theme"
,
"dataMonth"
,
"fileName"
]);
let
partyBuildingDynamicDataList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建动态表
,
param
,
[
"pbId"
,
"theme"
,
"dataMonth"
,
"fileName"
,
"img"
]);
let
dynamicsList
=
[];
let
dynamicsList
=
[];
partyBuildingDynamicDataList
.
forEach
(
info
=>
{
partyBuildingDynamicDataList
.
forEach
(
info
=>
{
let
addInfo
=
{
let
addInfo
=
{
theme
:
info
.
theme
,
theme
:
info
.
theme
,
id
:
info
.
pbId
,
id
:
info
.
pbId
,
fileUrl
:
info
.
fileName
[
0
]
||
""
// fileUrl:info.fileName[0] || "",
img
:
info
.
img
,
content
:
info
.
content
}
}
d
ata
List
.
push
(
addInfo
);
d
ynamics
List
.
push
(
addInfo
);
});
});
return
{
dynamicsList
:
dynamicsList
,
informationList
:
dataList
};
return
{
dynamicsList
:
dynamicsList
,
informationList
:
dataList
};
...
@@ -231,7 +239,7 @@ export async function memberHomeData(pmId:string, bId:number) {
...
@@ -231,7 +239,7 @@ export async function memberHomeData(pmId:string, bId:number) {
*/
*/
export
async
function
memberHomeBottomData
(
bId
:
number
,
activitiesType
:
number
)
{
export
async
function
memberHomeBottomData
(
bId
:
number
,
activitiesType
:
number
)
{
let
files
=
[
"theme"
,
"activitesTime"
,
"taId"
,
"img"
,
"bId"
];
let
files
=
[
"theme"
,
"activitesTime"
,
"taId"
,
"img"
,
"bId"
];
let
thematicActivitiesList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
专题活动表
,
{
bId
,
activitiesType
},
files
);
let
thematicActivitiesList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
专题活动表
,
{
bId
,
activitiesType
:{
"%like%"
:
activitiesType
}
},
files
);
let
dataList
=
[];
let
dataList
=
[];
thematicActivitiesList
.
forEach
(
info
=>
{
thematicActivitiesList
.
forEach
(
info
=>
{
let
{
taId
,
theme
,
activitesTime
,
img
}
=
info
;
let
{
taId
,
theme
,
activitesTime
,
img
}
=
info
;
...
...
src/biz/dataInit.ts
0 → 100644
View file @
85028695
/**
* 初始化数据库
*/
import
{
OPERATIONALDATATYPE
,
TABLENAME
}
from
"../config/dbEnum"
;
import
{
operationalData
,
selectData
}
from
"../middleware/databaseSuccess"
;
export
async
function
dataInit
()
{
let
list
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
{
bId
:
1
,
etId
:
1
},
[
"pmId"
]);
for
(
let
i
=
0
;
i
<
list
.
length
;
i
++
)
{
let
info
=
list
[
i
];
let
itemList
=
[];
for
(
let
j
=
1
;
j
<=
6
;
j
++
)
{
let
item
=
{
pmId
:
info
.
pmId
,
bId
:
1
,
payType
:
2
,
payableMonth
:
j
,
payableYear
:
2025
,
payAmount
:
100
};
itemList
.
push
(
item
);
}
await
operationalData
(
OPERATIONALDATATYPE
.
增加
,
TABLENAME
.
党费管理表
,
itemList
,
{})
}
}
\ No newline at end of file
src/biz/memberLearning.ts
View file @
85028695
...
@@ -53,7 +53,7 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
...
@@ -53,7 +53,7 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
mlId
,
mlId
,
rateOfLearning
:
0
,
rateOfLearning
:
0
,
learningCompleted
:
1
,
learningCompleted
:
1
,
courseEntryTyp
e
:
'[]'
textSchedul
e
:
'[]'
}
}
await
operationalData
(
OPERATIONALDATATYPE
.
增加
,
TABLENAME
.
学习进度表
,
addInfo
,
{});
await
operationalData
(
OPERATIONALDATATYPE
.
增加
,
TABLENAME
.
学习进度表
,
addInfo
,
{});
learningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
学习进度表
,
{
pmId
,
mlId
},
rateColumn
);
learningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
学习进度表
,
{
pmId
,
mlId
},
rateColumn
);
...
@@ -62,7 +62,7 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
...
@@ -62,7 +62,7 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
let
alanysisFileName
;
let
alanysisFileName
;
let
successFileList
=
[];
//已完成
let
successFileList
=
[];
//已完成
if
(
courseEntryType
==
2
)
{
if
(
courseEntryType
==
configEnum
.
COURSEENTRYTYPE
.
文字
)
{
alanysisFileName
=
getFileUrl
(
fileName
,
token
,
configEnum
.
UPTYPE
.
党员学习
,
userid
);
alanysisFileName
=
getFileUrl
(
fileName
,
token
,
configEnum
.
UPTYPE
.
党员学习
,
userid
);
successFileList
=
learningInfo
.
textSchedule
?
JSON
.
parse
(
learningInfo
.
textSchedule
)
:
[];
successFileList
=
learningInfo
.
textSchedule
?
JSON
.
parse
(
learningInfo
.
textSchedule
)
:
[];
}
else
{
}
else
{
...
@@ -93,7 +93,6 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
...
@@ -93,7 +93,6 @@ export async function memberLearningList(pmId:string, courseEntryType:number, co
return
{
rateLearningList
,
courseList
};
return
{
rateLearningList
,
courseList
};
}
}
/**
/**
* 学习排行
* 学习排行
* 该用户支部的排名
* 该用户支部的排名
...
@@ -159,12 +158,21 @@ export async function branchRanking(pmId, bId?) {
...
@@ -159,12 +158,21 @@ export async function branchRanking(pmId, bId?) {
* @param rateOfLearning 学习进度
* @param rateOfLearning 学习进度
*/
*/
export
async
function
updateRateOfLearning
(
rlId
:
number
,
rateOfLearning
:
number
)
{
export
async
function
updateRateOfLearning
(
rlId
:
number
,
rateOfLearning
:
number
)
{
let
learningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
学习进度表
,
{
rlId
},
[
"rateOfLearning"
,
"mlId"
]);
let
mlInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
党员学习表
,
{
mlId
:
learningInfo
.
mlId
},
[
"videoDuration"
]);
let
rate
=
100
;
if
(
mlInfo
.
videoDuration
)
{
rate
=
Math
.
ceil
(
rateOfLearning
/
mlInfo
.
videoDuration
*
100
);
}
if
(
rate
>
100
)
rate
=
100
;
let
learningCompleted
=
1
;
let
learningCompleted
=
1
;
if
(
rateOfLearning
==
100
)
learningCompleted
=
2
if
(
rate
==
100
)
learningCompleted
=
2
let
learningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
学习进度表
,
{
rlId
},
[
"rateOfLearning"
]);
if
(
learningInfo
.
rateOfLearning
<
rateOfLearning
)
{
if
(
learningInfo
.
rateOfLearning
<
rate
)
{
let
row
=
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
学习进度表
,
{
rateOfLearning
,
learningCompleted
},
{
rlId
});
let
row
=
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
学习进度表
,
{
rateOfLearning
:
rate
,
learningCompleted
},
{
rlId
});
console
.
log
(
row
);
}
}
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
...
@@ -172,25 +180,31 @@ export async function updateRateOfLearning(rlId:number, rateOfLearning:number) {
...
@@ -172,25 +180,31 @@ export async function updateRateOfLearning(rlId:number, rateOfLearning:number) {
export
async
function
updateDocRateOfLearning
(
rlId
:
number
,
fileName
:
string
)
{
export
async
function
updateDocRateOfLearning
(
rlId
:
number
,
fileName
:
string
)
{
let
rateLearningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
学习进度表
,
{
rlId
},
[
"
pm
Id"
,
"rlId"
,
"textSchedule"
]);
let
rateLearningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
学习进度表
,
{
rlId
},
[
"
ml
Id"
,
"rlId"
,
"textSchedule"
]);
if
(
!
rateLearningInfo
||
!
rateLearningInfo
.
rlId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
,
`更新学习进度:rlid:
${
rlId
}
`
);
if
(
!
rateLearningInfo
||
!
rateLearningInfo
.
rlId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
,
`更新学习进度:rlid:
${
rlId
}
`
);
let
{
pmId
}
=
rateLearningInfo
;
//
let {pmId} = rateLearningInfo;
let
learningInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
学习进度表
,
{
pmId
},
[
"pmId"
,
"mlId"
]);
//
let learningInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.学习进度表, {pmId}, ["pmId", "mlId"]);
if
(
!
learningInfo
||
!
learningInfo
.
pmId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
,
`更新学习进度:pmId:
${
pmId
}
`
);
//
if (!learningInfo || !learningInfo.pmId) throw new BizError(ERRORENUM.目标数据不存在, `更新学习进度:pmId:${pmId}`);
let
mlInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
党员学习表
,
{
mlId
:
learningInfo
.
mlId
},
[
"courseEntryTyp
e"
]);
let
mlInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
党员学习表
,
{
mlId
:
rateLearningInfo
.
mlId
},
[
"courseEntryType"
,
"fileNam
e"
]);
if
(
mlInfo
.
courseEntryType
!=
2
)
throw
new
BizError
(
ERRORENUM
.
该进度不是文字学习
,
`
${
pm
Id
}
`
);
if
(
mlInfo
.
courseEntryType
!=
configEnum
.
COURSEENTRYTYPE
.
文字
)
throw
new
BizError
(
ERRORENUM
.
该进度不是文字学习
,
`
${
rateLearningInfo
.
ml
Id
}
`
);
let
textSchedule
=
!
rateLearningInfo
.
textSchedule
?
[]
:
JSON
.
parse
(
rateLearningInfo
.
textSchedule
);
let
textSchedule
=
!
rateLearningInfo
.
textSchedule
?
[]
:
JSON
.
parse
(
rateLearningInfo
.
textSchedule
);
let
isUpdate
=
false
;
let
check
=
false
;
if
(
textSchedule
.
indexOf
(
fileName
)
==
-
1
)
{
textSchedule
.
forEach
(
item
=>
{
isUpdate
=
true
;
if
(
fileName
.
indexOf
(
item
)
>
-
1
)
{
textSchedule
.
push
(
fileName
);
check
=
true
;
}
}
})
if
(
isUpdate
)
{
if
(
!
check
)
{
let
row
=
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
学习进度表
,
{
textSchedule
:
JSON
.
stringify
(
textSchedule
)},
{
rlId
});
textSchedule
.
push
(
fileName
);
console
.
log
();
let
fileNameList
=
JSON
.
parse
(
mlInfo
.
fileName
);
let
rate
=
0
;
if
(
fileNameList
.
length
)
{
rate
=
Math
.
ceil
(
textSchedule
.
length
/
fileNameList
.
length
*
100
);
}
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
学习进度表
,
{
textSchedule
:
JSON
.
stringify
(
textSchedule
),
rateOfLearning
:
rate
},
{
rlId
});
}
}
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
...
...
src/biz/organizationalLife.ts
View file @
85028695
...
@@ -43,7 +43,7 @@ export async function organizationalLifeList(bId:number, theme:string, themeType
...
@@ -43,7 +43,7 @@ export async function organizationalLifeList(bId:number, theme:string, themeType
else
state
=
"即将开展"
;
else
state
=
"即将开展"
;
let
sTimeStr
=
moment
(
info
.
activityStartTime
).
format
(
"YYYY-MM-DD HH:mm"
);
let
sTimeStr
=
moment
(
info
.
activityStartTime
).
format
(
"YYYY-MM-DD HH:mm"
);
let
time
=
`
${
sTimeStr
}
-
${
moment
(
info
.
activityEndTime
).
format
(
"HH:mm"
)}
`
let
time
=
`
${
sTimeStr
}
-
${
moment
(
info
.
activityEndTime
).
format
(
"HH:mm"
)}
`
;
dataList
.
push
({
dataList
.
push
({
oId
:
info
.
oId
,
oId
:
info
.
oId
,
...
@@ -81,31 +81,41 @@ export async function organlzationalLifeListDetsils(oId:number, token:string, us
...
@@ -81,31 +81,41 @@ export async function organlzationalLifeListDetsils(oId:number, token:string, us
checkNameMap
[
info
.
pmId
]
=
info
.
name
;
checkNameMap
[
info
.
pmId
]
=
info
.
name
;
})
})
let
notSignedInMember
=
[];
let
statis
=
{
signedIn
:
0
,
notSignedIn
:
0
};
let
statis
=
{
signedIn
:
0
,
notSignedIn
:
0
};
let
participatingPartyMember
=
""
;
let
participatingPartyMemberStr
=
""
;
let
participatingPartyMemberList
=
[];
participatingPartyMemberIdList
.
forEach
(
item
=>
{
participatingPartyMemberIdList
.
forEach
(
item
=>
{
participatingPartyMember
+=
`,
${
checkNameMap
[
item
]}
`
;
participatingPartyMemberStr
+=
`,
${
checkNameMap
[
item
]}
`
;
participatingPartyMemberList
.
push
(
item
);
if
(
signedInMember
.
indexOf
(
item
)
>
-
1
)
{
if
(
signedInMember
.
indexOf
(
item
)
>
-
1
)
{
statis
.
signedIn
+=
1
;
statis
.
signedIn
+=
1
;
}
else
{
}
else
{
statis
.
notSignedIn
+=
1
;
statis
.
notSignedIn
+=
1
;
notSignedInMember
.
push
(
item
);
}
}
});
});
participatingPartyMember
=
participatingPartyMember
.
replace
(
","
,
""
);
participatingPartyMemberStr
=
participatingPartyMemberStr
.
replace
(
","
,
""
);
// let sTimeStr = moment(info.activityStartTime).format("YYYY-MM-DD HH:mm");
// let time = `${sTimeStr}-${moment(info.activityEndTime).format("HH:mm")}`
let
dataInfo
=
{
let
dataInfo
=
{
partyActivityType
:
orgLifeInfo
.
partyActivityType
,
//党建活动类型
partyActivityType
:
orgLifeInfo
.
partyActivityType
,
//党建活动类型
activityStartTime
:
new
Date
(
orgLifeInfo
.
activityStartTime
).
valueOf
(),
//活动开始时间
activityStartTime
:
new
Date
(
orgLifeInfo
.
activityStartTime
).
valueOf
(),
//活动开始时间
activityEndTime
:
new
Date
(
orgLifeInfo
.
activityEndTime
).
valueOf
(),
//活动结束时间
activityEndTime
:
new
Date
(
orgLifeInfo
.
activityEndTime
).
valueOf
(),
//活动结束时间
// activityStartTime:moment(orgLifeInfo.activityStartTime).format("YYYY-MM-DD"),//活动开始时间
// activityEndTime:moment(orgLifeInfo.activityEndTime).format("YYYY-MM-DD"),//活动结束时间
// activityTime:``
activityAdd
:
orgLifeInfo
.
activityAdd
,
//活动地点
activityAdd
:
orgLifeInfo
.
activityAdd
,
//活动地点
activityHost
:
orgLifeInfo
.
activityHost
,
//活动主持人
activityHost
:
orgLifeInfo
.
activityHost
,
//活动主持人
activityNoteTaker
:
orgLifeInfo
.
activityNoteTaker
,
//活动记录人
activityNoteTaker
:
orgLifeInfo
.
activityNoteTaker
,
//活动记录人
leavePartyMember
,
//请假党员
leavePartyMember
,
//请假党员
participatingPartyMember
:
participatingPartyMemberList
,
//参与党员
participatingPartyMember
:
participatingPartyMemberIdList
,
//参与党员
participatingPartyMemberStr
:
participatingPartyMemberStr
,
//解析好的字符串
activityLog
:
orgLifeInfo
.
activityLog
,
activityLog
:
orgLifeInfo
.
activityLog
,
statis
statis
,
signedInMember
,
//签到人员id列表
notSignedInMember
,
//未签到人员id列表
};
};
return
{
dataInfo
};
return
{
dataInfo
};
...
@@ -122,8 +132,8 @@ export async function addOrg(bId, param) {
...
@@ -122,8 +132,8 @@ export async function addOrg(bId, param) {
let
addInfo
=
{
let
addInfo
=
{
bId
,
bId
,
partyActivityType
:
param
.
partyActivityType
,
partyActivityType
:
param
.
partyActivityType
,
activityStartTime
:
moment
(
param
.
activityStartTime
).
format
(
"YYYY-MM-DD"
),
activityStartTime
:
moment
(
param
.
activityStartTime
).
format
(
"YYYY-MM-DD
HH:mm:SS
"
),
activityEndTime
:
moment
(
param
.
activityEndTime
).
format
(
"YYYY-MM-DD"
),
activityEndTime
:
moment
(
param
.
activityEndTime
).
format
(
"YYYY-MM-DD
HH:mm:SS
"
),
activityAdd
:
param
.
activityAdd
,
activityAdd
:
param
.
activityAdd
,
activityHost
:
param
.
activityHost
,
activityHost
:
param
.
activityHost
,
activityNoteTaker
:
param
.
activityNoteTaker
,
activityNoteTaker
:
param
.
activityNoteTaker
,
...
@@ -144,23 +154,32 @@ export async function updateOrg(oId, param) {
...
@@ -144,23 +154,32 @@ export async function updateOrg(oId, param) {
let
activityNoteTaker
=
[];
let
activityNoteTaker
=
[];
if
(
param
.
activityNoteTaker
)
activityNoteTaker
=
[
param
.
activityNoteTaker
];
if
(
param
.
activityNoteTaker
)
activityNoteTaker
=
[
param
.
activityNoteTaker
];
let
leavePartyMember
=
[];
if
(
param
.
leavePartyMember
)
leavePartyMember
=
[
param
.
leavePartyMember
];
let
updateInfo
=
{
let
updateInfo
=
{
partyActivityType
:
param
.
partyActivityType
,
partyActivityType
:
param
.
partyActivityType
,
activityStartTime
:
moment
(
param
.
activityStartTime
).
format
(
"YYYY-MM-DD"
),
activityStartTime
:
moment
(
param
.
activityStartTime
).
format
(
"YYYY-MM-DD
HH:mm:SS
"
),
activityEndTime
:
moment
(
param
.
activityEndTime
).
format
(
"YYYY-MM-DD"
),
activityEndTime
:
moment
(
param
.
activityEndTime
).
format
(
"YYYY-MM-DD
HH:mm:SS
"
),
activityAdd
:
param
.
activityAdd
,
activityAdd
:
param
.
activityAdd
,
activityHost
:
JSON
.
stringify
(
param
.
activityHost
||
[])
,
activityHost
:
param
.
activityHost
,
activityNoteTaker
:
JSON
.
stringify
(
activityNoteTaker
)
,
activityNoteTaker
:
param
.
activityNoteTaker
,
leavePartyMember
:
JSON
.
stringify
(
leavePartyMember
),
leavePartyMember
:
JSON
.
stringify
(
param
.
leavePartyMember
||
[]
),
participatingPartyMember
:
JSON
.
stringify
(
param
.
participatingPartyMember
||
[]),
participatingPartyMember
:
JSON
.
stringify
(
param
.
participatingPartyMember
||
[]),
signedInMember
:
JSON
.
stringify
(
param
.
signedInMember
||
[]),
//签到人员
signedInMember
:
JSON
.
stringify
(
param
.
signedInMember
||
[]),
//签到人员
activityLog
:
param
.
log
,
//活动记录
activityLog
:
param
.
log
,
//活动记录
};
};
await
operationalData
(
OPERATIONALDATATYPE
.
增加
,
TABLENAME
.
组织生活表
,
updateInfo
,
{
oId
});
await
operationalData
(
OPERATIONALDATATYPE
.
修改
,
TABLENAME
.
组织生活表
,
updateInfo
,
{
oId
});
return
{
isSuccess
:
true
}
}
export
async
function
delOrg
(
oId
)
{
let
clomun
=
[
"oId"
];
let
orgLifeInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
组织生活表
,
{
oId
},
clomun
);
if
(
!
orgLifeInfo
||
!
orgLifeInfo
.
oId
)
throw
new
BizError
(
ERRORENUM
.
目标数据不存在
);
await
operationalData
(
OPERATIONALDATATYPE
.
删除
,
TABLENAME
.
组织生活表
,
{},
{
oId
});
return
{
isSuccess
:
true
}
return
{
isSuccess
:
true
}
}
}
...
...
src/biz/partyBuildingDynamic.ts
View file @
85028695
...
@@ -13,7 +13,7 @@ import { changeEnumValue } from "../util/verificationEnum";
...
@@ -13,7 +13,7 @@ import { changeEnumValue } from "../util/verificationEnum";
/**
/**
* 获取党建
动态
列表
* 获取党建
资讯
列表
* @param bId
* @param bId
* @param theme 主题
* @param theme 主题
* @param activityYear 年份
* @param activityYear 年份
...
@@ -52,7 +52,7 @@ export async function partyBuildingDynamicList(bId:number, activitiesType:Number
...
@@ -52,7 +52,7 @@ export async function partyBuildingDynamicList(bId:number, activitiesType:Number
/**
/**
* 获取党建
动态
详情
* 获取党建
资讯
详情
* @param pbId
* @param pbId
* @returns partyBuildingDynamicInfo:{ "theme":"党建动态主题", "dataMonth":"数据月份", "fileName":["党建动态文件名称", ......] }
* @returns partyBuildingDynamicInfo:{ "theme":"党建动态主题", "dataMonth":"数据月份", "fileName":["党建动态文件名称", ......] }
*/
*/
...
@@ -80,6 +80,27 @@ export async function partyBuildingDynamicDetsils(taId:number) {
...
@@ -80,6 +80,27 @@ export async function partyBuildingDynamicDetsils(taId:number) {
}
}
/**
* 获取党建动态详情
* @param pbId
* @returns partyBuildingDynamicInfo:{ "theme":"党建动态主题", "dataMonth":"数据月份", "fileName":["党建动态文件名称", ......] }
*/
export
async
function
dynamicsDetails
(
pbId
:
number
)
{
let
files
=
[
"pbId"
,
"img"
,
"theme"
,
"content"
,
"activitesTime"
];
let
partyInformation
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
党建动态表
,
{
pbId
},
files
);
let
dataInfo
:
any
=
{};
dataInfo
.
pbId
=
partyInformation
.
taId
;
dataInfo
.
theme
=
partyInformation
.
theme
;
dataInfo
.
content
=
partyInformation
.
content
;
dataInfo
.
activitesTime
=
moment
(
partyInformation
.
activitesTime
).
format
(
"YYYY-MM-DD"
);
dataInfo
.
source
=
"牙防所党建"
;
dataInfo
.
img
=
partyInformation
.
img
||
"http://172.16.3.239:40004/yfs/files/4/default.png"
;
return
{
dataInfo
};
}
...
...
src/biz/partyExpenses.ts
View file @
85028695
...
@@ -66,7 +66,38 @@ import { changeEnumValue } from "../util/verificationEnum";
...
@@ -66,7 +66,38 @@ import { changeEnumValue } from "../util/verificationEnum";
}
}
/**
*
*/
export
async
function
selfPartyExpensesData
(
userid
,
payType
)
{
let
param
=
{
pmId
:
userid
};
let
partyExpensesList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党费管理表
,
param
,
[
"peId"
,
"payType"
,
"payAmount"
,
"payableMonth"
]);
let
userInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
党员基础信息表
,
param
,
[
"partyJoiningTime"
]);
let
dataList
=
[];
let
payCount
=
0
;
partyExpensesList
.
forEach
(
info
=>
{
if
(
payType
==
info
.
payType
)
{
dataList
.
push
({
month
:
info
.
payableMonth
+
'月'
,
payAmount
:
info
.
payAmount
+
'元'
,
payType
:
changeEnumValue
(
configEnum
.
PAYTYPE
,
info
.
payType
)
});
}
if
(
info
.
payType
==
configEnum
.
PAYTYPE
.
已缴纳
)
{
payCount
+=
info
.
payAmount
;
}
})
let
activityCount
=
await
selectData
(
OPERATIONALDATATYPE
.
查询数据量
,
TABLENAME
.
组织生活表
,
{
signedInMember
:{
"%like%"
:
userid
}
},
[]
);
let
partyStanding
=
"-年"
;
if
(
partyStanding
)
partyStanding
=
Math
.
floor
(
moment
().
diff
(
userInfo
.
partyJoiningTime
,
'years'
))
+
'年'
;
return
{
dataList
,
statis
:{
payCount
,
activityCount
,
partyStanding
}};
}
...
...
src/biz/partyMember.ts
View file @
85028695
...
@@ -120,7 +120,13 @@ export async function partyMemberNameList(bId:number, name:string) {
...
@@ -120,7 +120,13 @@ export async function partyMemberNameList(bId:number, name:string) {
changeData
.
position
=
"-"
;
changeData
.
position
=
"-"
;
return
{
dataInfo
:
changeData
};
let
middleInfo
=
{
"payAmountCount"
:
100
,
//年度在线缴纳党费
"activityCount"
:
0
,
//年度参加支部生活
"offlineCount"
:
0
,
//集中培训和集体学习
"online"
:
0
//网络自学
}
return
{
dataInfo
:
changeData
,
middleInfo
};
}
}
...
@@ -179,8 +185,7 @@ export async function getStudent(bId:number, pmId:string) {
...
@@ -179,8 +185,7 @@ export async function getStudent(bId:number, pmId:string) {
let
memberLearningData
=
{
rateOfLearning
:
0
};
let
memberLearningData
=
{
rateOfLearning
:
0
};
for
(
let
i
=
0
;
i
<
rateLearningData
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
rateLearningData
.
length
;
i
++
)
{
let
rateLearning
=
rateLearningData
[
i
];
let
{
rateOfLearning
}
=
rateLearningData
[
i
];
let
{
rateOfLearning
}
=
rateLearning
;
memberLearningData
.
rateOfLearning
+=
rateOfLearning
;
memberLearningData
.
rateOfLearning
+=
rateOfLearning
;
}
}
...
...
src/biz/partyQuality.ts
View file @
85028695
...
@@ -112,7 +112,7 @@ export async function partyQualityInfo(bId:number, qualityId:number) {
...
@@ -112,7 +112,7 @@ export async function partyQualityInfo(bId:number, qualityId:number) {
let
dataList
=
[];
let
dataList
=
[];
for
(
let
key
in
dataMap
)
{
for
(
let
key
in
dataMap
)
{
let
title
=
configEnum
.
SECONDARYINDICATORS
[
parseInt
(
key
)]
;
let
title
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
SECONDARYINDICATORS
,
parseInt
(
key
))
;
dataList
.
push
({
dataList
.
push
({
title
,
title
,
content
:
dataMap
[
key
].
content
,
content
:
dataMap
[
key
].
content
,
...
...
src/biz/partyVanguard.ts
View file @
85028695
...
@@ -28,19 +28,36 @@ export async function partyVanguardList(bId:number, honorName:string) {
...
@@ -28,19 +28,36 @@ export async function partyVanguardList(bId:number, honorName:string) {
let
partyVanguardData
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建先锋表
,
param
,
clomun
);
let
partyVanguardData
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建先锋表
,
param
,
clomun
);
let
allUserList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
{
bId
},
[
"name"
,
"pmId"
])
let
allUserMap
=
{};
allUserList
.
forEach
(
info
=>
{
allUserMap
[
info
.
pmId
]
=
info
.
name
;
});
let
dataList
=
[];
let
dataList
=
[];
partyVanguardData
.
forEach
(
info
=>
{
partyVanguardData
.
forEach
(
info
=>
{
let
changeData
:
any
=
extractData
(
splitResultConfig
.
partyVanguardConfig
,
info
);
let
changeData
:
any
=
extractData
(
splitResultConfig
.
partyVanguardConfig
,
info
);
changeData
.
honorType
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
HONORTYPE
,
info
.
honorType
);
let
grantingUnitStr
=
""
;
if
(
info
.
grantingRange
==
configEnum
.
GRANTINGRANGE
.
个人
)
{
changeData
.
honorType
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
PERSONHONORTYPE
,
info
.
honorType
);
JSON
.
parse
(
info
.
grantingUnit
).
forEach
(
str
=>
{
grantingUnitStr
+=
`,
${
allUserMap
[
str
]}
`
;
});
}
else
{
changeData
.
honorType
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
HONORTYPE
,
info
.
honorType
);
JSON
.
parse
(
info
.
grantingUnit
).
forEach
(
str
=>
{
grantingUnitStr
+=
`,
${
str
}
`
;
});
}
changeData
.
grantingRange
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
GRANTINGRANGE
,
info
.
grantingRange
);
changeData
.
grantingRange
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
GRANTINGRANGE
,
info
.
grantingRange
);
changeData
.
grantTime
=
moment
(
info
.
grantTime
).
format
(
"YYYY-MM-DD"
);
changeData
.
grantTime
=
moment
(
info
.
grantTime
).
format
(
"YYYY-MM-DD"
);
changeData
.
content
=
info
.
content
;
changeData
.
content
=
info
.
content
;
changeData
.
img
=
info
.
img
;
changeData
.
img
=
info
.
img
;
let
grantingUnitStr
=
""
;
JSON
.
parse
(
info
.
grantingUnit
).
forEach
(
str
=>
{
grantingUnitStr
+=
`,
${
str
}
`
;
});
changeData
.
grantingUnit
=
grantingUnitStr
.
replace
(
","
,
""
);
changeData
.
grantingUnit
=
grantingUnitStr
.
replace
(
","
,
""
);
...
...
src/config/enum.ts
View file @
85028695
...
@@ -53,14 +53,6 @@ export enum BRANCHNAME {
...
@@ -53,14 +53,6 @@ export enum BRANCHNAME {
牙防所第四支部
牙防所第四支部
}
}
/**所属支部 */
export
enum
BRANCHNAMESTR
{
第一支部
=
1
,
第二支部
,
第三支部
,
第四支部
}
/**行政职务 */
/**行政职务 */
export
enum
ADMINISTRATIVEPOSITION
{
export
enum
ADMINISTRATIVEPOSITION
{
...
@@ -176,6 +168,12 @@ export enum THEMETYPE {
...
@@ -176,6 +168,12 @@ export enum THEMETYPE {
}
}
export
enum
COURSEENTRYTYPE
{
视频
=
1
,
文字
=
2
}
/**
/**
* 党费管理---------------------------
* 党费管理---------------------------
*/
*/
...
@@ -243,8 +241,9 @@ export enum GRANTINGRANGE {
...
@@ -243,8 +241,9 @@ export enum GRANTINGRANGE {
}
}
export
enum
PERSONHONORTYPE
{
export
enum
PERSONHONORTYPE
{
模范类型
1
=
1
,
优秀医生
=
1
,
模范类型
2
=
2
模范医生
=
2
,
模范党员
,
}
}
...
...
src/main.ts
View file @
85028695
import
{
dataInit
}
from
"./biz/dataInit"
;
import
{
partyQualityList
}
from
"./biz/partyQuality"
;
import
{
partyQualityList
}
from
"./biz/partyQuality"
;
import
{
initConfig
,
systemConfig
}
from
"./config/systemConfig"
;
import
{
initConfig
,
systemConfig
}
from
"./config/systemConfig"
;
import
{
httpServer
}
from
"./net/http_server"
;
import
{
httpServer
}
from
"./net/http_server"
;
...
@@ -19,8 +20,9 @@ lanuch();
...
@@ -19,8 +20,9 @@ lanuch();
async
function
test
()
{
async
function
test
()
{
let
pwd
=
md5PwdStr
(
"admin"
);
await
dataInit
()
console
.
log
();
// let pwd = md5PwdStr("admin");
let
data
=
await
partyQualityList
(
1
);
// console.log();
console
.
log
()
// let data = await partyQualityList(1);
// console.log()
}
}
\ No newline at end of file
src/middleware/user.ts
View file @
85028695
import
{
OPERATIONALDATATYPE
,
TABLENAME
}
from
"../config/dbEnum"
;
import
{
OPERATIONALDATATYPE
,
TABLENAME
}
from
"../config/dbEnum"
;
import
{
PARTYPOSITIONS
}
from
"../config/enum"
;
import
{
ERRORCODEENUM
,
ERRORENUM
}
from
"../config/errorEnum"
;
import
{
ERRORCODEENUM
,
ERRORENUM
}
from
"../config/errorEnum"
;
import
{
BizError
}
from
"../util/bizError"
;
import
{
BizError
}
from
"../util/bizError"
;
import
{
selectData
}
from
"./databaseSuccess"
;
import
{
selectData
}
from
"./databaseSuccess"
;
...
@@ -28,31 +27,3 @@ export async function checkAppletToken(req, res, next) {
...
@@ -28,31 +27,3 @@ export async function checkAppletToken(req, res, next) {
next
();
next
();
}
}
export
async
function
checkAppletDWToken
(
req
,
res
,
next
)
{
if
(
!
req
.
headers
)
req
.
headers
=
{};
let
ReqToken
=
req
.
headers
.
token
;
let
UserId
=
req
.
headers
.
userid
;
if
(
!
UserId
||
!
ReqToken
)
return
next
(
new
BizError
(
ERRORENUM
.
非法登录
));
let
partyMemberInfo
=
await
selectData
(
OPERATIONALDATATYPE
.
查询单个
,
TABLENAME
.
党员基础信息表
,
{
pmId
:
UserId
},
[
"pmId"
,
"bId"
,
"loginId"
,
"token"
,
"partyPositionsName"
]);
if
(
!
partyMemberInfo
||
!
partyMemberInfo
.
pmId
)
return
next
(
new
BizError
(
ERRORENUM
.
身份验证失败
));
if
(
!
partyMemberInfo
.
token
||
partyMemberInfo
.
token
!=
ReqToken
)
return
next
(
new
BizError
(
ERRORENUM
.
身份验证过期
));
req
.
headers
.
userid
=
partyMemberInfo
.
pmId
;
req
.
headers
.
bId
=
partyMemberInfo
.
bId
;
//判断是否是领导
let
isZZB
=
false
;
JSON
.
parse
(
partyMemberInfo
.
partyPositionsName
).
forEach
(
itemId
=>
{
if
(
itemId
>=
PARTYPOSITIONS
.
党总支书记
&&
itemId
<=
PARTYPOSITIONS
.
党总支纪检委员
)
{
isZZB
=
true
;
}
});
if
(
!
isZZB
)
{
throw
new
BizError
(
ERRORENUM
.
权限不足
);
}
next
();
}
\ No newline at end of file
src/routers/applet/base.ts
View file @
85028695
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
import
*
as
baseBiz
from
'../../biz/base'
;
import
*
as
baseBiz
from
'../../biz/base'
;
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
,
checkAppletDWToken
}
from
'../../middleware/user'
;
import
{
checkAppletToken
}
from
'../../middleware/user'
;
export
function
setRouter
(
httpServer
)
{
export
function
setRouter
(
httpServer
)
{
httpServer
.
post
(
'/yfs/applet/partymember/home'
,
checkAppletToken
,
asyncHandler
(
homeBase
));
httpServer
.
post
(
'/yfs/applet/partymember/home'
,
checkAppletToken
,
asyncHandler
(
homeBase
));
...
@@ -14,7 +14,6 @@ export function setRouter(httpServer) {
...
@@ -14,7 +14,6 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/member/partymember/home'
,
checkAppletToken
,
asyncHandler
(
member_home
));
httpServer
.
post
(
'/yfs/member/partymember/home'
,
checkAppletToken
,
asyncHandler
(
member_home
));
httpServer
.
post
(
'/yfs/member/partymember/bottomhome'
,
checkAppletToken
,
asyncHandler
(
member_home_bottom
));
httpServer
.
post
(
'/yfs/member/partymember/bottomhome'
,
checkAppletToken
,
asyncHandler
(
member_home_bottom
));
}
}
...
...
src/routers/applet/organizationalLife.ts
View file @
85028695
...
@@ -14,8 +14,21 @@ export function setRouter(httpServer) {
...
@@ -14,8 +14,21 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/applet/organizationallife/add'
,
checkAppletToken
,
asyncHandler
(
addDetails
));
httpServer
.
post
(
'/yfs/applet/organizationallife/add'
,
checkAppletToken
,
asyncHandler
(
addDetails
));
httpServer
.
post
(
'/yfs/applet/organizationallife/update'
,
checkAppletToken
,
asyncHandler
(
updateDetails
));
httpServer
.
post
(
'/yfs/applet/organizationallife/update'
,
checkAppletToken
,
asyncHandler
(
updateDetails
));
httpServer
.
post
(
'/yfs/applet/organizationallife/memberlist'
,
checkAppletToken
,
asyncHandler
(
memberlist
));
httpServer
.
post
(
'/yfs/applet/organizationallife/memberlist'
,
checkAppletToken
,
asyncHandler
(
memberlist
));
httpServer
.
post
(
'/yfs/applet/organizationallife/delete'
,
checkAppletToken
,
asyncHandler
(
deleteDetails
));
}
}
/**
*
* @param req
* @param res
*/
async
function
deleteDetails
(
req
,
res
)
{
let
reqConf
=
{
oId
:
"Number"
};
let
{
oId
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
bId
=
req
.
headers
.
bId
;
let
result
=
await
organizationalLifeBiz
.
delOrg
(
oId
);
res
.
success
(
result
);
}
...
...
src/routers/applet/partyBuildingDynamic.ts
View file @
85028695
...
@@ -11,9 +11,27 @@ import { checkAppletToken } from '../../middleware/user';
...
@@ -11,9 +11,27 @@ 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
));
httpServer
.
post
(
'/yfs/applet/dynamics/details'
,
checkAppletToken
,
asyncHandler
(
dynamics_details
));
//党建动态
}
/**
* 党建动态
* @param req
* @param res
*/
async
function
dynamics_details
(
req
,
res
)
{
let
reqConf
=
{
pbId
:
'Number'
};
let
{
pbId
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
result
=
await
partyBuildingDynamicBiz
.
dynamicsDetails
(
pbId
);
res
.
success
(
result
);
}
}
/**
/**
* 党建资讯列表
* 党建资讯列表
* @param req
* @param req
...
...
src/routers/applet/partyExpenses.ts
View file @
85028695
...
@@ -10,7 +10,7 @@ import { checkAppletToken } from '../../middleware/user';
...
@@ -10,7 +10,7 @@ import { checkAppletToken } from '../../middleware/user';
export
function
setRouter
(
httpServer
)
{
export
function
setRouter
(
httpServer
)
{
httpServer
.
post
(
'/yfs/applet/partyexpenses/list'
,
checkAppletToken
,
asyncHandler
(
getPartyExpenses
));
httpServer
.
post
(
'/yfs/applet/partyexpenses/list'
,
checkAppletToken
,
asyncHandler
(
getPartyExpenses
));
httpServer
.
post
(
'/yfs/applet/partyexpenses/selflist'
,
checkAppletToken
,
asyncHandler
(
getSelfPartyExpenses
));
}
}
...
@@ -28,3 +28,13 @@ async function getPartyExpenses(req, res) {
...
@@ -28,3 +28,13 @@ async function getPartyExpenses(req, res) {
res
.
success
(
result
);
res
.
success
(
result
);
}
}
async
function
getSelfPartyExpenses
(
req
,
res
)
{
let
reqConf
=
{
payType
:
"Number"
};
let
{
payType
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
bId
=
req
.
headers
.
userid
;
let
result
=
await
partyExpensesBiz
.
selfPartyExpensesData
(
bId
,
payType
);
res
.
success
(
result
);
}
src/routers/applet/partyQuality.ts
View file @
85028695
...
@@ -10,7 +10,7 @@ import { checkAppletToken } from '../../middleware/user';
...
@@ -10,7 +10,7 @@ import { checkAppletToken } from '../../middleware/user';
export
function
setRouter
(
httpServer
)
{
export
function
setRouter
(
httpServer
)
{
httpServer
.
post
(
'/yfs/applet/partyquality/list'
,
checkAppletToken
,
asyncHandler
(
getPartyQuality
));
httpServer
.
post
(
'/yfs/applet/partyquality/list'
,
checkAppletToken
,
asyncHandler
(
getPartyQuality
));
httpServer
.
post
(
'/yfs/applet/partyquality/detsils'
,
asyncHandler
(
getPartyVanguardDetsils
));
httpServer
.
post
(
'/yfs/applet/partyquality/detsils'
,
checkAppletToken
,
asyncHandler
(
getPartyVanguardDetsils
));
}
}
...
...
src/routers/public.ts
View file @
85028695
...
@@ -22,7 +22,8 @@ export function setRouter(httpServer) {
...
@@ -22,7 +22,8 @@ export function setRouter(httpServer) {
httpServer
.
post
(
'/yfs/applet/public/coursetype'
,
asyncHandler
(
courseType
));
httpServer
.
post
(
'/yfs/applet/public/coursetype'
,
asyncHandler
(
courseType
));
httpServer
.
post
(
'/yfs/applet/public/activitytype'
,
asyncHandler
(
activityType
));
httpServer
.
post
(
'/yfs/applet/public/activitytype'
,
asyncHandler
(
activityType
));
httpServer
.
post
(
'/yfs/applet/public/grantingrange'
,
asyncHandler
(
grantingRange
));
httpServer
.
post
(
'/yfs/applet/public/grantingrange'
,
asyncHandler
(
grantingRange
));
httpServer
.
post
(
'/yfs/applet/public/personhonortype'
,
asyncHandler
(
personhonortype
));
httpServer
.
post
(
'/yfs/applet/public/personhonortype'
,
asyncHandler
(
personhonortype
));
httpServer
.
post
(
'/yfs/public/entrytype'
,
asyncHandler
(
entryType
));
}
}
...
...
src/tools/dataInit.ts
View file @
85028695
...
@@ -428,12 +428,13 @@ async function initBranchSystem() {
...
@@ -428,12 +428,13 @@ async function initBranchSystem() {
* 党费初始化
* 党费初始化
*/
*/
async
function
initPartyExpenses
()
{
async
function
initPartyExpenses
()
{
return
// let count = await groupFindBranchSystemCount({});
// let count = await groupFindBranchSystemCount({});
let
count
=
await
selectData
(
OPERATIONALDATATYPE
.
查询数据量
,
TABLENAME
.
党费管理表
,
{},
[]);
let
count
=
await
selectData
(
OPERATIONALDATATYPE
.
查询数据量
,
TABLENAME
.
党费管理表
,
{},
[]);
if
(
count
>=
1
)
{
if
(
count
>=
1
)
{
console
.
log
(
"***** 党费管理数据 无需初始化 *****"
);
console
.
log
(
"***** 党费管理数据 无需初始化 *****"
);
return
;
return
;
}
}
let
partyMenberDataList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
{
etId
:
1
},
null
);
let
partyMenberDataList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
{
etId
:
1
},
null
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment