南大三十年教职工疗休养
This commit is contained in:
@@ -49,7 +49,7 @@ import java.util.stream.Collectors;
|
|||||||
public class SysDataUserPullServiceImpl extends BaseServiceImpl<Sys_user_source> implements SysDataUserPullService {
|
public class SysDataUserPullServiceImpl extends BaseServiceImpl<Sys_user_source> implements SysDataUserPullService {
|
||||||
|
|
||||||
private static final String TEACHER_MOBILE_CONFIG_KEY = "teacherMobile";
|
private static final String TEACHER_MOBILE_CONFIG_KEY = "teacherMobile";
|
||||||
private static final int TEACHER_MOBILE_PAGE_SIZE = 1000;
|
private static final int TEACHER_MOBILE_PAGE_SIZE = 10;
|
||||||
private static final int TEACHER_MOBILE_DB_BATCH_SIZE = 500;
|
private static final int TEACHER_MOBILE_DB_BATCH_SIZE = 500;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ layout("/layouts/platform.html"){
|
|||||||
<el-card shadow="never">
|
<el-card shadow="never">
|
||||||
<table-tool :label="pageForm.pullTime ? pageForm.pullTime + '数据' : '全部数据'">
|
<table-tool :label="pageForm.pullTime ? pageForm.pullTime + '数据' : '全部数据'">
|
||||||
<el-button type="primary" size="mini" :loading="pullLoading" @click="pull" icon="el-icon-download">拉取信息中心数据</el-button>
|
<el-button type="primary" size="mini" :loading="pullLoading" @click="pull" icon="el-icon-download">拉取信息中心数据</el-button>
|
||||||
|
<el-button type="primary" size="mini" :loading="syncTeacherMobileLoading" @click="syncTeacherMobile" icon="el-icon-mobile-phone">同步教职工手机号</el-button>
|
||||||
<el-button type="danger" size="mini" @click="openDelete" icon="el-icon-delete">删除本地数据源</el-button>
|
<el-button type="danger" size="mini" @click="openDelete" icon="el-icon-delete">删除本地数据源</el-button>
|
||||||
</table-tool>
|
</table-tool>
|
||||||
<el-table :key="tableKey" :data="tableData" @sort-change="pageOrder" header-align="center" v-loading="tableLoading">
|
<el-table :key="tableKey" :data="tableData" @sort-change="pageOrder" header-align="center" v-loading="tableLoading">
|
||||||
@@ -120,7 +121,8 @@ layout("/layouts/platform.html"){
|
|||||||
pullTimeOptions: false,
|
pullTimeOptions: false,
|
||||||
sourceTime: [],
|
sourceTime: [],
|
||||||
pullTimeDialogVisible: false,
|
pullTimeDialogVisible: false,
|
||||||
pullLoading: false
|
pullLoading: false,
|
||||||
|
syncTeacherMobileLoading: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@@ -148,6 +150,42 @@ layout("/layouts/platform.html"){
|
|||||||
.catch(() => {})
|
.catch(() => {})
|
||||||
},
|
},
|
||||||
|
|
||||||
|
syncTeacherMobile() {
|
||||||
|
this.$confirm("确定要同步教职工手机号吗?", "提示", {
|
||||||
|
type: "warning",
|
||||||
|
confirmButtonText: "确定",
|
||||||
|
cancelButtonText: "取消"
|
||||||
|
})
|
||||||
|
.then(() => {
|
||||||
|
this.syncTeacherMobileLoading = true
|
||||||
|
this.$axios
|
||||||
|
.post("/platform/sys/data/user/pull/syncTeacherMobile")
|
||||||
|
.then((resp) => {
|
||||||
|
if (resp.code === 0) {
|
||||||
|
const data = resp.data || {}
|
||||||
|
this.$alert(
|
||||||
|
"接口总数:" + (data.total || 0) +
|
||||||
|
"<br>总页数:" + (data.pages || 0) +
|
||||||
|
"<br>拉取数量:" + (data.pulledCount || 0) +
|
||||||
|
"<br>有效手机号数量:" + (data.validMobileCount || 0) +
|
||||||
|
"<br>匹配用户数量:" + (data.matchedUserCount || 0) +
|
||||||
|
"<br>更新用户数量:" + (data.updatedUserCount || 0),
|
||||||
|
"同步完成",
|
||||||
|
{
|
||||||
|
dangerouslyUseHTMLString: true,
|
||||||
|
confirmButtonText: "确定"
|
||||||
|
}
|
||||||
|
)
|
||||||
|
this.pageData()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
this.syncTeacherMobileLoading = false
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch(() => {})
|
||||||
|
},
|
||||||
|
|
||||||
getSearchOptions() {
|
getSearchOptions() {
|
||||||
this.$axios.post("/platform/sys/data/user/pull/searchOptions").then((resp) => {
|
this.$axios.post("/platform/sys/data/user/pull/searchOptions").then((resp) => {
|
||||||
if (resp.code === 0) {
|
if (resp.code === 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user