diff --git a/Distributedboard/index.html b/Distributedboard/index.html new file mode 100644 index 0000000..9392244 --- /dev/null +++ b/Distributedboard/index.html @@ -0,0 +1,499 @@ + + + + + 智能配盘监控系统 - Smart Kitting Dashboard + + + + + + + +
+ +
+
+
+ +
+
+

智能配盘监控系统

+

SMART KITTING DASHBOARD V2.0

+
+
+ +
+
+
+ PRODUCTION LINE STATUS: ACTIVE +
+
+
+
+ + 未选择 + +
+
+
2026.06.13周六
+
00:00:00
+
+
+
+ +
+ +
+ +
+
+
+ 当前工单号 +

--

+
+
+ OUTLET LOCATION +
+ -- + +
+
+
+
+
+
+
+ WAITING... +
+
+ +
+
+
+ + 零件配盘清单 / Parts List +
+ TOTAL: 0 ITEMS +
+
+ + + + + + + + + + + + +
No.零件编码 P/N零件名称 Name需求数量 Qty单位 Unit
+
+
+
+ +
+
+ + 零件示意图 / Visualized Parts +
+
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/controller/DisScreenController.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/controller/DisScreenController.java new file mode 100644 index 0000000..f55451e --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/controller/DisScreenController.java @@ -0,0 +1,31 @@ +package org.nl.wms.bigscreen_manage.controller; + +import cn.dev33.satoken.annotation.SaIgnore; +import org.nl.wms.bigscreen_manage.service.DisScreenService; +import org.nl.wms.bigscreen_manage.service.dto.DistributionModel; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/disScreen") +public class DisScreenController { + + @Autowired + private DisScreenService disScreenService; + + @GetMapping + @SaIgnore + public ResponseEntity getData(@RequestParam String curSect){ + DistributionModel data = disScreenService.getData(curSect); + return new ResponseEntity<>(data, HttpStatus.OK); + } + + @PostMapping + @SaIgnore + public ResponseEntity setData(@RequestBody DistributionModel distributionModel){ + disScreenService.setData(distributionModel); + return new ResponseEntity<>(HttpStatus.OK); + } +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/DisScreenService.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/DisScreenService.java new file mode 100644 index 0000000..f519700 --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/DisScreenService.java @@ -0,0 +1,8 @@ +package org.nl.wms.bigscreen_manage.service; + +import org.nl.wms.bigscreen_manage.service.dto.DistributionModel; + +public interface DisScreenService { + DistributionModel getData(String curSect); + void setData(DistributionModel model); +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/dto/DistributionModel.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/dto/DistributionModel.java new file mode 100644 index 0000000..fdf9206 --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/dto/DistributionModel.java @@ -0,0 +1,32 @@ +package org.nl.wms.bigscreen_manage.service.dto; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.util.List; + +@Data +public class DistributionModel { + @JsonProperty("WorkOrderCode") + private String WorkOrderCode;//工单号 + @JsonProperty("LoadPort") + private String LoadPort;//上料口 + @JsonProperty("WorkSect") + private String WorkSect;//工作区 + private List partsList; + + @Data + public static class Parts { + @JsonProperty("MaterialCode") + private String MaterialCode; + @JsonProperty("MaterialName") + private String MaterialName; + @JsonProperty("BomQty") + private BigDecimal BomQty; + @JsonProperty("Unit") + private String Unit; + @JsonProperty("PartsImage") + private String PartsImage; + } +} diff --git a/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/impl/DisScreenServiceImpl.java b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/impl/DisScreenServiceImpl.java new file mode 100644 index 0000000..020e344 --- /dev/null +++ b/nladmin-system/wms-server/src/main/java/org/nl/wms/bigscreen_manage/service/impl/DisScreenServiceImpl.java @@ -0,0 +1,28 @@ +package org.nl.wms.bigscreen_manage.service.impl; + +import cn.hutool.core.util.StrUtil; +import org.nl.common.exception.BadRequestException; +import org.nl.wms.bigscreen_manage.service.DisScreenService; +import org.nl.wms.bigscreen_manage.service.dto.DistributionModel; +import org.springframework.stereotype.Service; + +import java.util.concurrent.ConcurrentHashMap; + +@Service +public class DisScreenServiceImpl implements DisScreenService { + + private ConcurrentHashMap modelMap = new ConcurrentHashMap<>(); + + @Override + public DistributionModel getData(String curSect) { + return modelMap.get(curSect); + } + + @Override + public void setData(DistributionModel model) { + if (StrUtil.isEmptyIfStr(model.getWorkSect())){ + throw new BadRequestException("参数WorkSect为空"); + } + modelMap.put(model.getWorkSect(), model); + } +}