From 5caf396cb00b5a0e8b359355a35d41a0a22e3abb Mon Sep 17 00:00:00 2001 From: varun Date: Thu, 11 Jul 2024 02:21:01 -0400 Subject: [PATCH] get for quality check --- src/controllers/storeController.js | 20 +++++++++++++++++-- src/models/store.js | 3 ++- src/routes/storeRoute.js | 31 ++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+), 3 deletions(-) diff --git a/src/controllers/storeController.js b/src/controllers/storeController.js index af81da60..4bee54ad 100644 --- a/src/controllers/storeController.js +++ b/src/controllers/storeController.js @@ -513,7 +513,7 @@ exports.addStore = async (request, reply) => { const { hardwareId,hardwareId_company, type, indate } = req.body; var mater_seq_id = await generatewaterlevelsensorId(); const date = moment().format('MM-DD'); - const prefix = 'AS-' + date + '--MALOV1-'; + const prefix = 'AS' + date + 'MALOV1-'; var masterId = `${prefix}${mater_seq_id}`; const newSensor = new WaterLeverSensor({ storeId, @@ -571,6 +571,22 @@ exports.addStore = async (request, reply) => { }; + exports.getHardwareqc = async (req, reply) => { + try { + await WaterLeverSensor.find({storeId: req.params.storeId,hardwareId:req.body.hardwareId}) + .exec() + .then((docs) => { + reply.send({ status_code: 200, data: docs, count: docs.length }); + }) + .catch((err) => { + console.log(err); + reply.send({ error: err }); + }); + } catch (err) { + throw boom.boomify(err); + } + }; + exports.addSlave = async (req, reply) => { try { const hardwareId = req.params.hardwareId; @@ -593,7 +609,7 @@ exports.addStore = async (request, reply) => { } var slave_seq_id = await generatewaterlevelslavesensorId(); const date = moment().format('MM-DD'); - const prefix = 'AS-' + date + '--SLAOV1-'; + const prefix = 'AS' + date + 'SLAOV1-'; var slaveId = `${prefix}${slave_seq_id}`; // Create new slave const newSlave = { diff --git a/src/models/store.js b/src/models/store.js index d0be8415..f2c8e192 100644 --- a/src/models/store.js +++ b/src/models/store.js @@ -155,8 +155,9 @@ const installationschema = new mongoose.Schema({ }, updatedBy: ObjectId, }, { versionKey: false }); + + - module.exports = mongoose.model('Store', storeSchema); diff --git a/src/routes/storeRoute.js b/src/routes/storeRoute.js index ed56109c..8c20d21f 100644 --- a/src/routes/storeRoute.js +++ b/src/routes/storeRoute.js @@ -212,6 +212,37 @@ fastify.get("/api/getHardware/:storeId", { handler: storeController.getHardware, }); +fastify.put("/api/getHardwareqc/:storeId", { + schema: { + tags: ["Store-Data"], + description: "This is to Get Quality Check Hardware Data", + summary: "This is to Get Quality Check Hardware Data", + params: { + required: ["storeId"], + type: "object", + properties: { + storeId: { + type: "string", + description: "storeId", + }, + }, + }, + body: { + type: "object", + properties: { + hardwareId: { type: "string" }, + + }, + }, + security: [ + { + basicAuth: [], + }, + ], + }, + // preHandler: fastify.auth([fastify.authenticate]), + handler: storeController.getHardwareqc, +}); fastify.post("/api/addSlave/:hardwareId", {