|
@@ -63,13 +63,15 @@ function isImageFile(fileName) {
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+// (async () => window.DB.updateFaceSet("fbd41e3e320f21c9f35467c268f86b4c", 22))();
|
|
|
+
|
|
|
//读取文件,返回网站路径. 只扫描当前文件夹,不递归扫描
|
|
|
function readImageFiles(folderPath) {
|
|
|
const files = fs.readdirSync(folderPath);
|
|
|
return files.filter(isImageFile).map(fileName => folderPath + "/" + fileName);
|
|
|
}
|
|
|
|
|
|
-const CONCURRENCY = 2; //同时处理的照片数量
|
|
|
+const CONCURRENCY = 2; //同时处理的照片数量; 深夜增加并发
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
@@ -152,13 +154,9 @@ export default {
|
|
|
);
|
|
|
let faceToken = await this.detectFace(photoFile);
|
|
|
if (this.faceSetToken == undefined) {
|
|
|
- this.faceSetToken = (await this.getFaceSetToken()).data;
|
|
|
- }
|
|
|
- let result = await this.addFaceToSet(this.faceSetToken, faceToken);
|
|
|
- if (result == 1) {
|
|
|
- //当前faceset已满需要更换
|
|
|
- this.faceSetToken = undefined;
|
|
|
+ this.faceSetToken = await this.getFaceSetToken();
|
|
|
}
|
|
|
+ await this.addFaceToSet(this.faceSetToken, faceToken);
|
|
|
|
|
|
const photoInfo = {
|
|
|
studentId: studentFaceInfo.student.id,
|
|
@@ -222,7 +220,7 @@ export default {
|
|
|
},
|
|
|
//获取faceSetToken
|
|
|
async getFaceSetToken() {
|
|
|
- return this.$http.get("/api/ecs_core/faceSet/enableFaceSet");
|
|
|
+ return window.DB.queryFaceSet();
|
|
|
},
|
|
|
//faceToken加入faceSetToken
|
|
|
async addFaceToSet(faceset_token, face_token) {
|
|
@@ -243,12 +241,18 @@ export default {
|
|
|
res.data.face_added
|
|
|
}, res.data.face_count: ${res.data.face_count}`
|
|
|
);
|
|
|
- if (res.data.face_count < 8000) {
|
|
|
- //faceset还有空余
|
|
|
- resolve(2);
|
|
|
+ if (res.data.face_count > 8000) {
|
|
|
+ window.DB.updateFaceSet(faceset_token, res.data.face_count).then(
|
|
|
+ () => {
|
|
|
+ this.faceSetToken = undefined;
|
|
|
+ resolve();
|
|
|
+ },
|
|
|
+ err => {
|
|
|
+ reject(err);
|
|
|
+ }
|
|
|
+ );
|
|
|
} else {
|
|
|
- //faceset已满
|
|
|
- resolve(1);
|
|
|
+ resolve();
|
|
|
}
|
|
|
})
|
|
|
.catch(err => {
|