From 55983f3f4cef9c325fa491acd5462736ca778025 Mon Sep 17 00:00:00 2001
From: wu <731351411@qq.com>
Date: 星期四, 11 四月 2024 11:50:31 +0800
Subject: [PATCH] 迁移新架构

---
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingOverService.java   |   36 ++++++
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/mapper/LoadGlassMapper.java               |   24 ++++
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/mapper/TemperingMapper.java         |   33 +++++
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java       |   58 +++++++++
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/service/LoadGlassService.java             |   65 ++++++++++
 hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingController.java |   51 ++++++++
 hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/controller/LoadGlassController.java       |   52 ++++++++
 7 files changed, 319 insertions(+), 0 deletions(-)

diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/controller/LoadGlassController.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/controller/LoadGlassController.java
new file mode 100644
index 0000000..94397d5
--- /dev/null
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/controller/LoadGlassController.java
@@ -0,0 +1,52 @@
+package com.mes.controller;
+import java.util.List;
+import java.util.Map;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.mes.common.Result;
+import com.mes.entity.UpWorkstation;
+import com.mes.service.LoadGlassService;
+
+
+@RestController
+@RequestMapping("/LoadGlass")
+
+// TidyUpGlassModule 閽㈠寲妯″潡
+public class LoadGlassController {
+
+    @Autowired
+    private LoadGlassService loadGlassService;
+
+    @PostMapping("/SelectAll") //鏌ヨ鐜板湪涓婄墖鏈虹殑鐜荤拑淇℃伅
+    @ResponseBody
+    public Result SelectGlassInfo() {
+        List<UpWorkstation> glass = loadGlassService.selectAll();
+        System.out.println(glass);
+        return Result.seccess(glass);
+    }
+
+    @PostMapping("/insertGlass") //淇敼涓�鏉″伐浣嶄俊鎭�,鎺ユ敹瀹炰緥绫诲瓧娈典负瀹介珮鍘氳啘绯绘暟閲忓伐浣峣d
+    @ResponseBody
+    public void insertGlassinfo(@RequestBody UpWorkstation upwork) {
+        loadGlassService.insertGlass(upwork);
+      
+    }
+
+    @PostMapping("/deleteGlass") //淇敼涓�鏉″伐浣嶇殑鐜荤拑淇℃伅锛屼紶杈撳伐浣峣d灏嗙幓鐠冧俊鎭浉鍏冲瓧娈垫洿鏀逛负null
+    @ResponseBody
+    public void SelectCutTerritory(int upworkid) {
+        loadGlassService.deleteGlass(upworkid);
+    }
+    
+    @PostMapping("/selectPriority") //寮�濮嬩笂鐗囦换鍔�
+    @ResponseBody
+    public void selectPriority() {
+        boolean result = loadGlassService.isCanLoadGlass();
+        if(result==true){
+            loadGlassService.selectPriority();
+        }
+    }
+
+  
+
+}
diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/mapper/LoadGlassMapper.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/mapper/LoadGlassMapper.java
new file mode 100644
index 0000000..cfcb251
--- /dev/null
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/mapper/LoadGlassMapper.java
@@ -0,0 +1,24 @@
+package com.mes.mapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import java.util.List;
+import org.apache.ibatis.annotations.*;
+import com.mes.entity.UpWorkstation;
+@Mapper
+public interface LoadGlassMapper extends BaseMapper<UpWorkstation> {
+    //鏄剧ず鐩墠宸ヤ綅鐜荤拑淇℃伅
+    @Select("SELECT * FROM up_workstation")
+    List<UpWorkstation> selectALL();
+    //鍒犻櫎宸ヤ綅鐨勭幓鐠冧俊鎭�
+    @Update("UPDATE `hangzhoumes`.`up_workstation` SET   `pattern_width` =NULL, `pattern_heigth` = NULL, `pattern_thickness` = NULL, `films_id` = NULL, `number` = NULL WHERE `workstation_id`=#{id}")
+    void deleteGlass(int id );
+    //澧炲姞涓婄墖淇℃伅
+    @Update ("UPDATE `hangzhoumes`.`up_workstation` SET   `pattern_width` = #{upwork.patternwidth}, `pattern_heigth` = #{upwork.patternheigth}, `pattern_thickness` =#{upwork.patternthickness}, `films_id` =#{upwork.filmsid}, `number` = #{upwork.number} WHERE `id` = #{upwork.workstationid}; ")
+    void insertGlass(UpWorkstation upwork);
+    //鏄惁鍙戣捣鍚哥墖
+    @Select("SELECT * FROM up_workstation where  workstation_id=#{id}")
+    UpWorkstation selectAdd(int id);
+    //鍒ゆ柇浼樺厛宸ヤ綅鍚哥墖
+    @Select("select b.layout_sequence from up_workstation a left join up_patten_usage b on a.pattern_width=b.width and a.pattern_heigth=b.width and a.pattern_thickness=b.thickness where a.workstation_id=#{id}")
+    int selectPriority(int id);
+    
+}
diff --git a/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/service/LoadGlassService.java b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/service/LoadGlassService.java
new file mode 100644
index 0000000..95514e3
--- /dev/null
+++ b/hangzhoumesParent/moduleService/LoadGlassModule/src/main/java/com/mes/upworkstation/service/LoadGlassService.java
@@ -0,0 +1,65 @@
+package com.mes.service;
+import java.util.List;
+import org.springframework.stereotype.Service;
+import com.mes.entity.device.PLCAutoMes;
+import com.mes.common.PlcTools.S7control;
+import com.mes.entity.device.PlcParameterObject;
+
+import com.mes.entity.UpWorkstation;
+import com.mes.mapper.LoadGlassMapper;
+
+@Service
+public class LoadGlassService {
+    
+    private S7control s7control;
+    private LoadGlassMapper LoadGlassMapper;
+    PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
+    //鏄剧ず宸ヤ綅涓婄殑鐜荤拑淇℃伅
+    public List<UpWorkstation> selectAll() {
+        List<UpWorkstation> glassInfo= LoadGlassMapper.selectALL();
+        return glassInfo;
+    }
+    //澧炲姞浜哄伐杈撳叆鐨勫伐浣嶇幓鐠冧俊鎭�
+    public void insertGlass(UpWorkstation upwork) { 
+        LoadGlassMapper.insertGlass(upwork);
+    }  
+    //鍒犻櫎浜哄伐鎼蛋鐨勭幓鐠冧俊鎭�
+    public void deleteGlass(int id) {
+        LoadGlassMapper.deleteGlass(id);
+    }
+    //鍒ゆ柇鏄惁鍙互鍚哥墖杩涜浠诲姟
+    public boolean isCanLoadGlass() {
+        String loadstate=plcmes.getPlcParameter("鍚哥墖淇″彿").getValue();
+        if(loadstate.equals("1")) {
+            return true;
+        }else{
+            return false;
+        }
+        
+    }
+    //鍒ゆ柇浼樺厛鍚哥墖浣嶇疆鍚庡彂閫佸嚭鐗囦换鍔�
+    public void selectPriority() {
+        int loadid1=LoadGlassMapper.selectPriority(1);
+        int loadid2=LoadGlassMapper.selectPriority(2);
+        //鍒ゆ柇涓�浜屽彿宸ヤ綅鍝竟鐨勯『搴忔洿鍏�
+        if(loadid1>loadid2) {
+            s7control.WriteWord("DB100.10", (short)2);
+        }else if(loadid1==loadid2){
+            //褰撲袱涓伐浣嶄笂鐨勭幓鐠冩暟鐩稿悓鏃讹紝鍒ゆ柇鍝釜宸ヤ綅涓婄殑鐜荤拑鏁版洿灏�,浼樺厛娓呯┖涓�涓灦瀛�
+            int glassnum1=Integer.parseInt(plcmes.getPlcParameter("鐜荤拑鏁�").getValue());
+            int glassnum2=Integer.parseInt(plcmes.getPlcParameter("鐜荤拑鏁�").getValue());
+            if(glassnum1>glassnum2){
+                s7control.WriteWord("DB100.10", (short)2);
+            }else{
+                s7control.WriteWord("DB100.10", (short)1);
+            }
+        }else{
+            s7control.WriteWord("DB100.10", (short)1);
+        }
+    }
+   
+
+
+
+
+}
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingController.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingController.java
new file mode 100644
index 0000000..8fa7876
--- /dev/null
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/controller/TemperingController.java
@@ -0,0 +1,51 @@
+package com.mes.controller;
+import java.util.List;
+import java.util.Map;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import com.mes.common.Result;
+import com.mes.entity.Tempering;
+import com.mes.service.TemperingOverService;
+import com.mes.service.TemperingService;
+
+
+@RestController
+@RequestMapping("/Tempering")
+
+// TidyUpGlassModule 閽㈠寲妯″潡
+public class TemperingController {
+
+    @Autowired
+    private TemperingService temperingService;
+
+    @Autowired
+    private TemperingOverService temperingOverService;
+
+    @GetMapping("/SelectWaitingGlass") // 鏌ヨ閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佷负1鐨勪负宸插埌,鐘舵�佷负0鐨勪负绛夊緟涓�
+    @ResponseBody
+    public Result SelectWaitingGlass(@RequestParam(name = "ProcessId", required = false) String ProcessId) {
+        List<Tempering> glass = temperingService.SelectWaitingGlass();
+        System.out.println(glass);
+        return Result.seccess(glass);
+    }
+
+    @GetMapping("/SelectIntoGlass") // 鏌ヨ杩涚倝涓殑閽㈠寲绛夌墖涓殑鐗堝浘淇℃伅,鐘舵�佸叏涓�1鐨勪负宸插埌銆�
+    @ResponseBody
+    public Result SelectIntoGlass(String ProcessId) {
+        List<Tempering> glass = temperingService.SelectIntoGlass();
+        System.out.println(glass);
+        return Result.seccess(glass);
+    }
+
+    @GetMapping("/SelectOutGlass") //閽㈠寲鍚庢樉绀哄嚭鐐夌殑鐗堝浘淇℃伅
+    @ResponseBody
+    public Result SelectOutGlass(String ProcessId) {
+        List<Tempering> glass = temperingOverService.SelectOutGlass();
+        System.out.println(glass);
+        return Result.seccess(glass);
+    }
+
+
+  
+
+}
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/mapper/TemperingMapper.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/mapper/TemperingMapper.java
new file mode 100644
index 0000000..5ec7ed8
--- /dev/null
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/mapper/TemperingMapper.java
@@ -0,0 +1,33 @@
+package com.mes.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.mes.entity.GlassInfo;
+import com.mes.entity.Tempering;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.*;
+
+@Mapper
+public interface TemperingMapper extends BaseMapper<Tempering> {
+
+
+//鏌ヨ璇ョ幓鐠冪殑灏哄鍜屽潗鏍�
+@Select("select *from glass_info where id=#{glassid};")
+GlassInfo SelectGlass(String glassid);
+//鏄惁鍙互鍙戦�佽繘鐐変俊鍙�
+@Select("select count(*) from glass_info where id=#{glassid};")
+int SelectTempering(String glassid);
+//鏌ヨ绛夊緟涓殑閽㈠寲鐗堝浘鐜荤拑淇℃伅
+@Select("select*from tempering_glass_info a left join (select flowcard_id,count(state)state from tempering_glass_info GROUP BY flowcard_id,state)b on a.flowcard_id=b.flowcard_id where b.state=2")
+List<Tempering> SelectWaitingGlass();
+//鏌ヨ杩涚倝涓殑閽㈠寲鐗堝浘鐜荤拑淇℃伅
+@Select("select*from tempering_glass_info a left join (select flowcard_id,min(state)state1 from tempering_glass_info GROUP BY flowcard_id having state1=1)b on a.flowcard_id=b.flowcard_id where b.state1=1")
+List<Tempering> SelectInGlass();
+//鏌ヨ閽㈠寲鍚庣殑閽㈠寲鐗堝浘淇℃伅
+@Select("select*from tempering_glass_info a left join (select flowcard_id,min(state)state1 from tempering_glass_info GROUP BY flowcard_id having state1=2)b on a.flowcard_id=b.flowcard_id where b.state1=2")
+List <Tempering> SelectOutGlass();
+
+
+
+}
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingOverService.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingOverService.java
new file mode 100644
index 0000000..1cc1983
--- /dev/null
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingOverService.java
@@ -0,0 +1,36 @@
+package com.mes.service;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.mes.common.PlcTools.S7control;
+import com.mes.entity.Tempering;
+import com.mes.entity.device.PLCAutoMes;
+import com.mes.entity.device.PlcParameterObject;
+import com.mes.mapper.TemperingMapper;
+import java.util.List;
+import org.springframework.stereotype.Service;
+
+@Service
+@DS("glass_info")
+public class TemperingOverService {
+private final TemperingMapper temperingMapper;
+   //PlcParameterObject plcmes=PLCAutoMes.PlcMesObject;
+    public TemperingOverService(TemperingMapper temperingMapper) {
+        this.temperingMapper = temperingMapper;
+    }
+    //鎺ユ敹鍑虹倝淇″彿鍜岀倝鍙�
+    public String SelectOutSignal () {
+        
+        S7control.getinstance().WriteWord("鍑虹倝淇″彿", (short)1);
+        return "GlassInfo";
+    }
+    //鍙戦�佺‘璁ゆ敹鍒颁俊鍙�
+    public void OverSignal () {
+        S7control.getinstance().WriteWord("纭瀛�", (short)1);
+    }
+    //鏄剧ず閽㈠寲鍑虹倝鍚庣殑鐗堝浘淇℃伅
+    public List <Tempering> SelectOutGlass () {
+        return temperingMapper.SelectOutGlass();
+    }
+
+       
+}
diff --git a/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java
new file mode 100644
index 0000000..362d417
--- /dev/null
+++ b/hangzhoumesParent/moduleService/TemperingGlassModule/src/main/java/com/mes/temperingglass/service/TemperingService.java
@@ -0,0 +1,58 @@
+package com.mes.service;
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.mes.common.PlcTools.S7control;
+import com.mes.entity.GlassInfo;
+import com.mes.entity.Tempering;
+import com.mes.mapper.TemperingMapper;
+import java.util.List;
+import org.springframework.stereotype.Service;
+
+@Service
+@DS("glass_info")
+public class TemperingService {
+   
+    private final TemperingMapper temperingMapper;
+    private S7control s7control;
+
+    public TemperingService(TemperingMapper temperingMapper) {
+        this.temperingMapper = temperingMapper;
+    }
+    //鎺ユ敹id杩斿洖鍧愭爣鍜屾暟鎹�
+    public GlassInfo SelectOutGlass (String glassid) {
+        GlassInfo GlassInfo = temperingMapper.SelectGlass(glassid);
+        return GlassInfo;
+    }
+    //鍙戦�佸潗鏍囦俊鎭�
+    public void SendCoordinate (short glassX,short glassY) {
+        s7control.WriteWord("DB100.10", glassX);
+        s7control.WriteWord("DB100.10", glassY);
+    }
+    //鍒ゆ柇鏄惁鍙互鍙戦�佽繘鐐変俊鍙�
+    public int SelectTempering (String glassid) {
+        int tempering = temperingMapper.SelectTempering(glassid);
+        if (tempering == 1) {
+            return 1;
+        }
+        else {
+            return 0;
+        }
+    }
+    //鍙戦�佽繘鐐変俊鍙�
+    public void SendIntoGlass (short start) {
+        s7control.WriteWord("DB100.10", start);
+    }
+    //鎺ュ彈瀹屾垚瀛楀洖澶嶇‘璁ゅ瓧
+    public void SendIntoGlass () {
+        s7control.WriteWord("DB100.10", (short)1);
+    }
+    //鏄剧ず绛夊緟涓殑鐗堝浘
+    public List <Tempering> SelectWaitingGlass () {
+        List<Tempering> WaitingGlass = temperingMapper.SelectWaitingGlass();
+        return WaitingGlass;
+    }
+    //鏄剧ず姝e湪杩涚倝鐨勭増鍥�
+    public List<Tempering> SelectIntoGlass () {
+        List<Tempering> IntoGlass = temperingMapper.SelectInGlass();
+        return IntoGlass;
+    }
+}

--
Gitblit v1.8.0