/api/backupProduct
This commit is contained in:
parent
f686c7b9ed
commit
c746c0cd7c
|
|
@ -0,0 +1,28 @@
|
|||
import { DateTime } from 'luxon'
|
||||
import { BaseModel, column } from '@ioc:Adonis/Lucid/Orm'
|
||||
|
||||
export default class Product extends BaseModel {
|
||||
@column({ isPrimary: true })
|
||||
public id_pro: number
|
||||
|
||||
@column()
|
||||
public pro_PID: string
|
||||
|
||||
@column()
|
||||
public pro_SN: string
|
||||
|
||||
@column()
|
||||
public pro_VID: string
|
||||
|
||||
@column()
|
||||
public pro_line: string
|
||||
|
||||
@column()
|
||||
public pro_file: string
|
||||
|
||||
@column()
|
||||
public pro_warehouse: string
|
||||
|
||||
@column.dateTime({ autoCreate: true })
|
||||
public created_at: DateTime
|
||||
}
|
||||
359
start/routes.ts
359
start/routes.ts
|
|
@ -33,178 +33,179 @@ import ImagesController from "App/Controllers/Http/ImagesController";
|
|||
import { uploadFileToZulip } from "App/utils/uploadFileZulip";
|
||||
import { screenShot } from "App/utils/screenShot";
|
||||
import { sendMessToZulip } from "App/utils/sendMessToZulip";
|
||||
import moment from "moment";
|
||||
import Product from "App/Models/Product";
|
||||
|
||||
runtimeCheckLogs(Env.get("FOLDER_LOGS"));
|
||||
|
||||
// setTimeout(async() => {
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// console.log("first")
|
||||
// }, 2000);
|
||||
|
||||
// setTimeout(async() => {
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// LogDetectFile.all()
|
||||
// console.log("first")
|
||||
// }, 2000);
|
||||
|
||||
//ERP get index serial number
|
||||
Route.post(
|
||||
|
|
@ -371,3 +372,23 @@ Route.post("/api/gitea-webhook", ({ request, response }) => {
|
|||
});
|
||||
});
|
||||
|
||||
Route.post("/api/backupProduct", async ({ request, response }) => {
|
||||
try {
|
||||
const date = moment(Date.now()).format("YYYYMMDD");
|
||||
const token =
|
||||
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZF91c2VyIjoxLCJ1c2VybmFtZSI6ImVycHVzZXIiLCJjcmVhdGVkQXQiOiIyMDIzLTA4LTIzVDE1OjI4OjAxLjAwMCsxMDowMCIsInVwZGF0ZWRBdCI6IjIwMjMtMDgtMjNUMTU6Mjg6MDEuMDAwKzEwOjAwIiwiaWF0IjoxNjk1MjY0NTQwLCJleHAiOjE3MjY4MDA1NDB9.vBlZAc7TGKbOrsP7UjQzVY2hIoJCGXQDe3KUxYyv294";
|
||||
const res = await axios.post(
|
||||
"https://logs.danielvu.com/api/getIndexSerialNumber",
|
||||
{ from: date, to: date },
|
||||
{ headers: { Authorization: token } }
|
||||
);
|
||||
|
||||
res.data.map((obj, index)=>{
|
||||
res.data[index].line = res.data[index].line.join(",")
|
||||
})
|
||||
|
||||
await Product.createMany(res.data)
|
||||
} catch (error) {
|
||||
response.status(500).send("ADD VALUE FAIL!");
|
||||
}
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue