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
2b06f40a
Commit
2b06f40a
authored
Jul 14, 2025
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
85028695
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
272 deletions
+0
-272
dw.ts
src/biz/dw.ts
+0
-179
dw.ts
src/routers/applet/dw.ts
+0
-93
No files found.
src/biz/dw.ts
deleted
100644 → 0
View file @
85028695
import
{
changeEnumValue
}
from
"../util/verificationEnum"
;
import
*
as
configEnum
from
"../config/enum"
;
import
*
as
clientConfigEnum
from
"../config/clientEnum"
;
import
{
extractData
}
from
"../util/piecemeal"
;
import
*
as
splitResultConfig
from
"../config/splitResultConfig"
;
import
{
selectData
}
from
"../middleware/databaseSuccess"
;
import
{
OPERATIONALDATATYPE
,
TABLENAME
}
from
"../config/dbEnum"
;
import
moment
=
require
(
"moment"
);
import
*
as
verificationEnumTools
from
"../util/verificationEnum"
;
import
{
getStudent
}
from
"./partyMember"
;
const
ColorConfig
=
{
1
:
"#C62A23"
,
2
:
"#E4B386"
,
3
:
"#2aa115"
,
//发展对象
4
:
"#3549B0"
,
5
:
"#1e5eff"
};
function
changePartyPositionsName
(
partyPositionsName
,
etId
)
{
let
str
=
""
;
for
(
let
i
=
0
;
i
<
partyPositionsName
.
length
;
i
++
)
{
let
item
=
partyPositionsName
[
i
];
if
(
item
<
10
)
continue
;
str
+=
`,
${
verificationEnumTools
.
changeEnumValue
(
configEnum
.
PARTYPOSITIONS
,
item
)}
`
;
}
if
(
!
str
)
{
let
partyPositionsNameStr
=
""
;
if
(
etId
==
configEnum
.
ENTRYTYPE
.
正式党员
)
partyPositionsNameStr
=
"党员"
;
else
partyPositionsNameStr
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
ENTRYTYPE
,
etId
);
return
{
partyPositionsNameStr
,
color
:
ColorConfig
[
etId
]};
}
return
{
partyPositionsNameStr
:
str
.
replace
(
","
,
""
),
color
:
"#C62A23"
};
}
export
async
function
homeData
()
{
let
branch
=
"牙防所党委"
//支部名称
let
param
=
{
};
let
partyQualityScore
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建质量三级指标
,
param
,
[
"thirdLevelScore"
,
"currentScore"
]);
let
scoreCount
=
0
;
//得分
let
massSum
=
0
;
//总分
partyQualityScore
.
forEach
(
score
=>
{
massSum
+=
score
.
thirdLevelScore
;
scoreCount
+=
score
.
currentScore
;
});
let
branchCount
=
4
;
let
partyNoticeParam
=
{};
let
partyNoticeList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建通知
,
partyNoticeParam
,
[]);
let
noticeList
=
[];
partyNoticeList
.
forEach
(
info
=>
{
noticeList
.
push
({
title
:
info
.
title
,
//类型
content
:
info
.
content
,
//内容
time
:
moment
(
info
.
dataTime
).
format
(
"YYYY-MM-DD"
)
});
});
return
{
branch
,
branchCount
,
scoreCount
,
noticeList
,
noticeCount
:
noticeList
.
length
};
}
export
async
function
activitiesData
()
{
let
param
=
{
};
/**资讯 = 活动表 */
let
partyInformationList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
专题活动表
,
param
,
[
"taId"
,
"theme"
,
"activitesTime"
]);
let
dataList
=
[];
partyInformationList
.
forEach
(
info
=>
{
let
changeData
:
any
=
extractData
(
splitResultConfig
.
partyInformationConfig
,
info
);
changeData
.
time
=
moment
(
info
.
activitesTime
).
format
(
'YYYY-MM-DD'
);
changeData
.
dateMs
=
new
Date
(
info
.
activitesTime
).
valueOf
();
changeData
.
pbType
=
configEnum
.
PBTYPE
.
党建资讯
;
changeData
.
labels
=
[
"专题活动"
];
changeData
.
id
=
info
.
taId
;
dataList
.
push
(
changeData
);
});
dataList
.
sort
(
(
a
,
b
)
=>
{
return
b
.
dateMs
-
a
.
dateMs
;
});
/**动态 */
let
partyBuildingDynamicDataList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党建动态表
,
param
,
[
"pbId"
,
"theme"
,
"dataMonth"
,
"fileName"
]);
let
dynamicsList
=
[];
partyBuildingDynamicDataList
.
forEach
(
info
=>
{
let
addInfo
=
{
theme
:
info
.
theme
,
id
:
info
.
pbId
,
fileUrl
:
info
.
fileName
[
0
]
||
""
}
dataList
.
push
(
addInfo
);
});
return
{
dynamicsList
:
dynamicsList
,
informationList
:
dataList
};
}
export
async
function
partymemberList
()
{
/**资讯 = 活动表 */
let
pmList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
{},
[
"pmId"
,
"bId"
]);
let
dataList
=
[];
let
map
=
{};
let
count
=
pmList
.
length
;
pmList
.
forEach
(
info
=>
{
let
nameStr
=
changeEnumValue
(
configEnum
.
BRANCHNAMESTR
,
info
.
bId
);
if
(
!
map
[
nameStr
]
)
map
[
nameStr
]
=
{
name
:
`
${
nameStr
}
人数`
,
bId
:
info
.
bId
,
count
:
0
};
map
[
nameStr
].
count
+=
1
;
})
dataList
.
push
({
name
:
"牙防所党建总人数"
,
count
});
for
(
let
key
in
map
)
{
dataList
.
push
(
map
[
key
]);
}
return
{
dataList
};
}
export
async
function
partymemberTypeList
(
bId
)
{
verificationEnumTools
.
eccEnumValue
(
"党员支部人数"
,
"bId"
,
configEnum
.
BRANCHNAME
,
bId
);
/**资讯 = 活动表 */
let
pmList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
{
bId
},
[
"pmId"
,
"etId"
]);
let
dataList
=
[];
let
map
=
{};
pmList
.
forEach
(
info
=>
{
let
nameStr
=
changeEnumValue
(
configEnum
.
ENTRYTYPE
,
info
.
etId
);
if
(
!
map
[
nameStr
]
)
map
[
nameStr
]
=
{
name
:
`牙防所
${
nameStr
}
人数`
,
etId
:
info
.
etId
,
count
:
0
};
map
[
nameStr
].
count
+=
1
;
})
for
(
let
key
in
map
)
{
dataList
.
push
(
map
[
key
]);
}
return
{
dataList
};
}
export
async
function
partymemberSublist
(
bId
,
name
,
partyPositionsName
)
{
let
param
=
{
bId
:{
"%like%"
:
bId
}}
if
(
name
)
param
[
"name"
]
=
{
"%like%"
:
name
};
if
(
partyPositionsName
)
param
[
"partyPositionsName"
]
=
{
"%like%"
:
partyPositionsName
};
let
clomun
=
[
"pmId"
,
"name"
,
"etId"
,
"partyPositionsName"
,
"partyJoiningTime"
,
"departmentName"
];
let
partyMemberList
=
await
selectData
(
OPERATIONALDATATYPE
.
查询多个
,
TABLENAME
.
党员基础信息表
,
param
,
clomun
);
let
nameList
=
[];
/**截取返回字段 */
partyMemberList
.
forEach
(
info
=>
{
let
changeData
:
any
=
extractData
(
splitResultConfig
.
partyMemberConfig
,
info
);
let
{
color
,
partyPositionsNameStr
}
=
changePartyPositionsName
(
JSON
.
parse
(
info
.
partyPositionsName
),
changeData
.
etId
);
changeData
.
partyPositionsName
=
partyPositionsNameStr
;
changeData
.
color
=
color
;
let
time
=
moment
(
new
Date
()).
format
(
"YYYY"
);
let
partyJoiningTime
=
time
;
if
(
info
.
partyJoiningTime
)
partyJoiningTime
=
moment
(
info
.
partyJoiningTime
).
format
(
"YYYY"
)
changeData
.
partyStanding
=
parseInt
(
time
)
-
parseInt
(
partyJoiningTime
)
+
"年"
;
let
departmentName
=
JSON
.
parse
(
changeData
.
departmentName
);
changeData
.
departmentName
=
verificationEnumTools
.
changeEnumValue
(
configEnum
.
DEDPARTMENT
,
departmentName
);
nameList
.
push
(
changeData
);
})
return
{
nameList
};
}
src/routers/applet/dw.ts
deleted
100644 → 0
View file @
85028695
/**
* 小程序端
* 党建首页路由
*/
import
*
as
dwBiz
from
'../../biz/dw'
;
import
*
as
asyncHandler
from
'express-async-handler'
;
import
{
eccReqParamater
}
from
'../../util/verificationParam'
;
import
{
checkAppletToken
,
checkAppletDWToken
}
from
'../../middleware/user'
;
export
function
setRouter
(
httpServer
)
{
//总支部权限
//名册
httpServer
.
post
(
'/yfs/dw/home'
,
checkAppletDWToken
,
asyncHandler
(
homeBase
));
httpServer
.
post
(
'/yfs/dw/activities'
,
checkAppletDWToken
,
asyncHandler
(
activitiesBase
));
httpServer
.
post
(
'/yfs/dw/member/partymember/list'
,
checkAppletDWToken
,
asyncHandler
(
partymember_list
));
httpServer
.
post
(
'/yfs/dw/member/partymember/list/sublist'
,
checkAppletDWToken
,
asyncHandler
(
partymember_sublist
));
httpServer
.
post
(
'/yfs/dw/member/partymember/typelist'
,
checkAppletDWToken
,
asyncHandler
(
partymember_type_list
));
httpServer
.
post
(
'/yfs/dw/member/partymember/typelist/sublist'
,
checkAppletDWToken
,
asyncHandler
());
httpServer
.
post
(
'/yfs/dw/applet/partyexpenses/list'
,
checkAppletDWToken
,
asyncHandler
());
httpServer
.
post
(
'/yfs/dw/applet/partyexpenses/statis'
,
checkAppletDWToken
,
asyncHandler
());
httpServer
.
post
(
'/yfs/dw/applet/partyexpenses/list'
,
checkAppletDWToken
,
asyncHandler
());
httpServer
.
post
(
'/yfs/dw/applet/partyexpenses/list/sublist'
,
checkAppletDWToken
,
asyncHandler
());
httpServer
.
post
(
'/yfs/dw/applet/partyexpenses/statis'
,
checkAppletDWToken
,
asyncHandler
());
httpServer
.
post
(
'/yfs/applet/branchsystem/list'
,
checkAppletToken
,
asyncHandler
(
getBranchSystem
));
httpServer
.
post
(
'/yfs/applet/branchsystem/detsils'
,
checkAppletToken
,
asyncHandler
(
getBranchSystemDetsils
));
httpServer
.
post
(
'/yfs/applet/branchsystem/add'
,
checkAppletToken
,
asyncHandler
(
addBranchSystemDetsils
));
httpServer
.
post
(
'/yfs/applet/organizationallife/list'
,
checkAppletToken
,
asyncHandler
(
organizationalLifeList
));
httpServer
.
post
(
'/yfs/applet/organizationallife/add'
,
checkAppletToken
,
asyncHandler
(
addDetails
));
}
/**
*
* @param req
* @param res
*/
async
function
homeBase
(
req
,
res
)
{
let
baseInfo
=
await
dwBiz
.
homeData
();
res
.
success
(
baseInfo
);
}
/**
*
* @param req
* @param res
*/
async
function
activitiesBase
(
req
,
res
)
{
let
activitiesInfo
=
await
dwBiz
.
activitiesData
();
res
.
success
(
activitiesInfo
);
}
/**
*
* @param req
* @param res
*/
async
function
partymember_list
(
req
,
res
)
{
let
activitiesInfo
=
await
dwBiz
.
partymemberList
();
res
.
success
(
activitiesInfo
);
}
async
function
partymember_sublist
(
req
,
res
)
{
let
reqConf
=
{
bId
:
'Number'
,
name
:
"String"
,
partyPositionsName
:
"Number"
};
let
{
bId
,
name
,
partyPositionsName
}
=
eccReqParamater
(
reqConf
,
req
.
body
,
[
"name"
,
"partyPositionsName"
]);
let
activitiesInfo
=
await
dwBiz
.
partymemberSublist
(
bId
,
name
,
partyPositionsName
);
res
.
success
(
activitiesInfo
);
}
/**
*
* @param req
* @param res
*/
async
function
partymember_type_list
(
req
,
res
)
{
let
reqConf
=
{
bId
:
'Number'
};
let
{
bId
}
=
eccReqParamater
(
reqConf
,
req
.
body
);
let
activitiesInfo
=
await
dwBiz
.
partymemberTypeList
(
bId
);
res
.
success
(
activitiesInfo
);
}
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