Compare commits

..

6 Commits

6 changed files with 89 additions and 83 deletions

View File

@@ -19,7 +19,7 @@ import { LstCard } from "../../../extendedUi/LstCard";
export default function TransferToNextLot() {
const [gaylordFilled, setGaylordFilled] = useState([0]);
const [actualAmount, setActualAmount] = useState(0);
const [tab, setTab] = useState("esitmate");
const [tab, setTab] = useState("estimate");
const [typeSwitch, setTypeSwitch] = useState(false);
const { settings } = useSettingStore();

View File

@@ -112,7 +112,7 @@ export const readerColumns: ColumnDef<Readers>[] = [
const resetReads = async () => {
setReaderReset(true);
try {
const res = await axios.post("/api/rfid/resetRatio", {
const res = await axios.post("/lst/old/api/rfid/resetRatio", {
reader: name,
});

View File

@@ -236,7 +236,8 @@ export const lotMaterialTransfer = async (data: NewLotData) => {
const newQty =
data.amount > 0
? data.amount
: (data.originalAmount * data.level).toFixed(0);
: // : (data.originalAmount * data.level).toFixed(0);
Math.floor(data.originalAmount * data.level);
//console.log(data.amount);

View File

@@ -20,6 +20,12 @@ export const isMainMatStaged = async (lot: any) => {
const machine = data.data.filter(
(m: any) => m.HumanReadableId === lot.machineID,
);
// just in case we encounter an issue with the machines
if (machine.length === 0) {
createLog("error", "mainMaterial", "ocp", "Invalid machine passed over.");
return false;
}
// we have a check on ksc side to ignore the tetra machine for now as its not updating in 2.0
if (!machine[0].StagingMainMaterialMandatory) {
createLog(

View File

@@ -1,14 +1,14 @@
//http://usday1vms006:4000/api/v1/zebra/wrapper1
import { z, createRoute, OpenAPIHono } from "@hono/zod-openapi";
import { createRoute, OpenAPIHono, z } from "@hono/zod-openapi";
import { ConsoleLogWriter } from "drizzle-orm";
import { tagData } from "../controller/tagData.js";
import { apiHit } from "../../../globalUtils/apiHits.js";
import { responses } from "../../../globalUtils/routeDefs/responses.js";
import { tryCatch } from "../../../globalUtils/tryCatch.js";
import { createLog } from "../../logger/logger.js";
import { clearNoReadTimer, noRead } from "../controller/noRead.js";
import { badRead, goodRead } from "../controller/readerControl.js";
import { createLog } from "../../logger/logger.js";
import { tryCatch } from "../../../globalUtils/tryCatch.js";
import { stopRead } from "../controller/readTags.js";
import { apiHit } from "../../../globalUtils/apiHits.js";
import { tagData } from "../controller/tagData.js";
const app = new OpenAPIHono();
@@ -48,9 +48,7 @@ app.openapi(
//console.log(`Tag: ${Buffer.from(body.idHex, "hex").toString("utf-8")}, ${body[key].data.idHex}`);
for (let i = 0; i < body.length; i++) {
const tag = Buffer.from(body[i].data.idHex, "hex").toString(
"utf-8"
);
const tag = Buffer.from(body[i].data.idHex, "hex").toString("utf-8");
// console.log(
// "Raw value:",
// body[i].data.peakRssi,
@@ -59,7 +57,7 @@ app.openapi(
// );
if (
tag.includes("ALPLA") &&
parseInt(body[i].data.peakRssi) < -30
parseInt(body[i].data.peakRssi) >= -80 // anything strong than this go ahead and read it
) {
tagdata = [
...tagdata,
@@ -80,19 +78,16 @@ app.openapi(
// badRead(reader);
return c.json(
{ success: false, message: `There were no tags scanned.` },
200
200,
);
} else {
tagData(tagdata);
goodRead(reader);
clearNoReadTimer();
return c.json(
{ success: true, message: `New info from ${reader}` },
200
);
}
return c.json({ success: true, message: `New info from ${reader}` }, 200);
}
},
);
export default app;

View File

@@ -3,6 +3,7 @@ import React, { useState } from "react";
import {
Button,
FlatList,
NativeModules,
Pressable,
StyleSheet,
Text,
@@ -10,7 +11,10 @@ import {
View,
} from "react-native";
const { KeyenceModule } = NativeModules;
export default function App() {
KeyenceModule.hello().then(console.log).catch(console.error);
const [buffer, setBuffer] = useState("");
const [items, setItems] = useState<string[]>([]);
const [status, setStatus] = useState("");
@@ -94,7 +98,7 @@ export default function App() {
setItems([]);
}}
/>
<Text style={styles.title}>Scan Barcodes</Text>
<Text style={styles.title}>Scan Barcode</Text>
{/* The working input you already have */}
<TextInput