|
@ -2,7 +2,7 @@ |
|
|
const moment = require('moment') |
|
|
const moment = require('moment') |
|
|
const fs = require('fs'); |
|
|
const fs = require('fs'); |
|
|
|
|
|
|
|
|
async function add(ctx) { |
|
|
async function add (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { |
|
|
const { |
|
@ -45,7 +45,7 @@ async function add(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function edit(ctx) { |
|
|
async function edit (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { |
|
|
const { |
|
@ -85,7 +85,7 @@ async function edit(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function searchPepMember(ctx) { |
|
|
async function searchPepMember (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { clickHouse } = ctx.app.fs |
|
|
const { clickHouse } = ctx.app.fs |
|
@ -161,7 +161,7 @@ async function searchPepMember(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function del(ctx) { |
|
|
async function del (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { pepUserId } = ctx.query |
|
|
const { pepUserId } = ctx.query |
|
@ -184,7 +184,7 @@ async function del(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function list(ctx) { |
|
|
async function list (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { judgeHoliday, memberList } = ctx.app.fs.utils |
|
|
const { judgeHoliday, memberList } = ctx.app.fs.utils |
|
@ -250,7 +250,7 @@ async function list(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function overTimeStatistics(ctx) { |
|
|
async function overTimeStatistics (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { clickHouse } = ctx.app.fs |
|
|
const { clickHouse } = ctx.app.fs |
|
@ -319,7 +319,7 @@ async function overTimeStatistics(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function vacateStatistics(ctx) { |
|
|
async function vacateStatistics (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { clickHouse } = ctx.app.fs |
|
|
const { clickHouse } = ctx.app.fs |
|
@ -379,7 +379,7 @@ async function vacateStatistics(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function exportData(ctx) { |
|
|
async function exportData (ctx) { |
|
|
try { |
|
|
try { |
|
|
const { models } = ctx.fs.dc; |
|
|
const { models } = ctx.fs.dc; |
|
|
const { clickHouse, opts: { qiniu } } = ctx.app.fs |
|
|
const { clickHouse, opts: { qiniu } } = ctx.app.fs |
|
@ -447,7 +447,7 @@ async function exportData(ctx) { |
|
|
let header = [].concat(preHeader) |
|
|
let header = [].concat(preHeader) |
|
|
for (let k in tableAttributes) { |
|
|
for (let k in tableAttributes) { |
|
|
const comment = tableAttributes[k].comment |
|
|
const comment = tableAttributes[k].comment |
|
|
if (k != 'id' && comment) { |
|
|
if (k != 'id' && k != 'pepUserId' && comment) { |
|
|
if ([].includes(k)) { |
|
|
if ([].includes(k)) { |
|
|
// 截住不想导出的字段
|
|
|
// 截住不想导出的字段
|
|
|
continue |
|
|
continue |
|
@ -499,8 +499,8 @@ async function exportData(ctx) { |
|
|
d.departmrnt = d.departmrnt.map(dep => dep.name).join('、') |
|
|
d.departmrnt = d.departmrnt.map(dep => dep.name).join('、') |
|
|
d.role = d.role.map(r => r.name).join('、') |
|
|
d.role = d.role.map(r => r.name).join('、') |
|
|
|
|
|
|
|
|
d.idPhoto ? d.idPhoto = qiniu.domain + d.idPhoto : '' |
|
|
d.idPhoto ? d.idPhoto = qiniu.domain + '/' + d.idPhoto : '' |
|
|
d.vitae ? d.vitae = qiniu.domain + d.vitae : '' |
|
|
d.vitae ? d.vitae = qiniu.domain + '/' + d.vitae : '' |
|
|
|
|
|
|
|
|
const corOverTime = statisticOvertimeRes.find(so => so.pepUserId == d.pepUserId) |
|
|
const corOverTime = statisticOvertimeRes.find(so => so.pepUserId == d.pepUserId) |
|
|
d.overTimeCount = corOverTime ? corOverTime.count : 0 |
|
|
d.overTimeCount = corOverTime ? corOverTime.count : 0 |
|
@ -527,7 +527,7 @@ async function exportData(ctx) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
async function addMembersBulk(ctx) { |
|
|
async function addMembersBulk (ctx) { |
|
|
let errorMsg = { message: '导入员工信息失败' }; |
|
|
let errorMsg = { message: '导入员工信息失败' }; |
|
|
const transaction = await ctx.fs.dc.orm.transaction(); |
|
|
const transaction = await ctx.fs.dc.orm.transaction(); |
|
|
try { |
|
|
try { |
|
|