Browse Source

添加轨型和核校接口

master
zhangjiming 5 months ago
parent
commit
a25327af94
  1. 43
      src/controllers/calibration.ts
  2. 40
      src/controllers/rail.ts
  3. 4
      src/index.ts
  4. 22
      src/routes/calibration.ts
  5. 29
      src/routes/rail.ts

43
src/controllers/calibration.ts

@ -0,0 +1,43 @@
export interface Calibration {
id: number;
name: string;
}
export interface CalibrationController {
list: () => Calibration[];
delete: (ids: number[]) => void;
}
let data = [
{
id: 1,
code: "1",
name: "按磨耗校核钢轨-右基准",
},
{
id: 2,
code: "2",
name: "按磨耗校核钢轨-左基准",
},
{
id: 3,
code: "3",
name: "校核钢轨打磨(低轨/正切)",
},
{
id: 4,
code: "4",
name: "按中心校核钢轨(道岔)",
},
{
id: 5,
code: "5",
name: "尖轨校核",
},
];
export const calibrationController: CalibrationController = {
list() {
return data;
},
delete(ids) {
data.splice(0, 1);
},
};

40
src/controllers/rail.ts

@ -0,0 +1,40 @@
export interface Rail {
id: number;
code: string;
name: string;
}
export interface RailController {
list: () => Rail[];
delete: (ids:number[]) => void;
}
let data = [
{
id: 1,
code: "1",
name: "60轨",
},
{
id: 2,
code: "2",
name: "60N轨",
},
{
id: 3,
code: "3",
name: "50轨",
},
{
id: 4,
code: "4",
name: "43轨",
},
];
export const railController: RailController = {
list() {
return data;
},
delete(ids) {
data.splice(0, 1);
},
};

4
src/index.ts

@ -10,6 +10,8 @@ import authRouter from "./routes/auth";
import measureRouter from "./routes/measure"; import measureRouter from "./routes/measure";
import measureAnalysisRouter from "./routes/measureAnalysis"; import measureAnalysisRouter from "./routes/measureAnalysis";
import measureDataRouter from "./routes/measureData"; import measureDataRouter from "./routes/measureData";
import railRouter from "./routes/rail";
import calibrationRouter from "./routes/calibration";
// import { defaultStatus, StatusDatagram } from "./types/wsTypes"; // import { defaultStatus, StatusDatagram } from "./types/wsTypes";
import { wsSend } from "./utils/wss"; import { wsSend } from "./utils/wss";
@ -71,6 +73,8 @@ app.use("/api/auth", authRouter);
app.use("/api/measurement-analysis", measureAnalysisRouter); app.use("/api/measurement-analysis", measureAnalysisRouter);
app.use("/api/measurement-task", measureRouter); app.use("/api/measurement-task", measureRouter);
app.use("/api/measurement-data", measureDataRouter); app.use("/api/measurement-data", measureDataRouter);
app.use("/api/standard-rail", railRouter);
app.use("/api/calibration", calibrationRouter);
//@ts-ignore //@ts-ignore
app.use((err, req, res, next) => { app.use((err, req, res, next) => {
console.error(err.stack); console.error(err.stack);

22
src/routes/calibration.ts

@ -0,0 +1,22 @@
import express from "express";
import { delay } from "../utils/helper";
import { wsSend } from "../utils/wss";
import { calibrationController } from "../controllers/calibration";
const router = express.Router();
router.post("/list", async (req, res) => {
const data = calibrationController.list();
// await delay(1500);
res.json({
status: 0,
data,
});
});
router.post("/delete/:ids", async (req, res) => {
calibrationController.delete(req.params["ids"].split(",").map(n => +n));
res.json({
status: 0,
});
});
export default router;

29
src/routes/rail.ts

@ -0,0 +1,29 @@
import express from "express";
import { delay } from "../utils/helper";
import { wsSend } from "../utils/wss";
import { railController } from "../controllers/rail";
const router = express.Router();
router.post("/list", async (req, res) => {
const data = railController.list();
// await delay(1500);
res.json({
status: 0,
data,
});
});
router.post("/delete/:ids", async (req, res) => {
railController.delete(req.params["ids"].split(",").map(n => +n));
res.json({
status: 0,
});
// res.json({
// status: 1,
// data: {
// info: "测试返回失败",
// },
// });
});
export default router;
Loading…
Cancel
Save