| | |
| | | import com.example.springboot.mapper.SpianMapper; |
| | | import com.google.common.primitives.Bytes; |
| | | |
| | | import cn.hutool.json.JSONArray; |
| | | import cn.hutool.json.JSONObject; |
| | | |
| | | @Service |
| | | public class SpianService { |
| | |
| | | private SpianMapper spianMapper; |
| | | |
| | | // @GetMapping("/all") |
| | | public Short selectAll(String glassid) { |
| | | public Short selectAll(north_glass_buffer1 glasslist) { |
| | | |
| | | int cage1 = 0; |
| | | int cells; |
| | |
| | | int prctier; |
| | | double width; |
| | | double minwidth = 0; |
| | | |
| | | north_glass_buffer1 glasslist = spianMapper.selectGlass(glassid); // 获取玻璃参数 |
| | | |
| | | //north_glass_buffer1 glasslist = spianMapper.selectGlass(glassid); // 获取玻璃参数 |
| | | // 如果没有此id时 |
| | | if (glasslist == null) { |
| | | return (300); |
| | |
| | | double widths = glasslist.getglasslengthmm(); |
| | | String orderids = glasslist.getordernumber(); |
| | | String FrameBarcode = glasslist.getFrameBarcode(); |
| | | |
| | | String glassid=glasslist.getbarcode(); |
| | | List<String> adddresslist = new ArrayList<>(); |
| | | adddresslist.add("DB105.0");// 进片车起始位置 |
| | | adddresslist.add("DB105.2");// 进片车目标位置 |
| | |
| | | int qidong2 = 0; |
| | | if (qidong == true) { |
| | | qidong2 = 1; |
| | | }else{ |
| | | while (qidong) { |
| | | S7control.getinstance().WriteWord("DB105.16", (short) 1);// 出片任务发送字改为1 |
| | | qidong = listbool("DB105.16"); |
| | | } |
| | | } |
| | | spianMapper.Inserttask(0, 0, 1000, ids, glassid.toString(), prctier,qidong2);// 新增任务 |
| | | System.out.println("进片任务|" + datas); |
| | |
| | | int qidong2 = 0; |
| | | if (qidong == true) { |
| | | qidong2 = 1; |
| | | }else{ |
| | | while (qidong) { |
| | | S7control.getinstance().WriteWord("DB105.18", (short) 1);// 出片任务发送字改为1 |
| | | qidong = listbool("DB105.18"); |
| | | } |
| | | } |
| | | spianMapper.Inserttask(1, 0, cageout.getId(), 1000, glassid, state, qidong2);// 新增任务 |
| | | outmesid(glassid, "DB105.34");// 派发出片ID |
| | |
| | | int qidong2 = 0; |
| | | if (qidong == true) { |
| | | qidong2 = 1; |
| | | }else{ |
| | | while (qidong) { |
| | | S7control.getinstance().WriteWord("DB105.18", (short) 1);// 出片任务发送字改为1 |
| | | qidong = listbool("DB105.18"); |
| | | } |
| | | } |
| | | spianMapper.Inserttask(1, 0, cageout.getId(), 1000, glassid, 1, qidong2);// 新增任务 |
| | | return (200);// 结束 |
| | |
| | | int qidong2 = 0; |
| | | if (qidong == true) { |
| | | qidong2 = 1; |
| | | }else{ |
| | | while (qidong) { |
| | | S7control.getinstance().WriteWord("DB105.18", (short) 1);// 出片任务发送字改为1 |
| | | qidong = listbool("DB105.18"); |
| | | } |
| | | } |
| | | spianMapper.Inserttask(2, 0, cageout.getId(), ids, glassids, 2, qidong2);// 新增调度任务 |
| | | |
| | |
| | | int qidong2 = 2; |
| | | if (qidong == true) { |
| | | qidong2 = 1; |
| | | }else{ |
| | | while (qidong) { |
| | | S7control.getinstance().WriteWord("DB105.18", (short) 1);// 出片任务发送字改为1 |
| | | qidong = listbool("DB105.18"); |
| | | } |
| | | } |
| | | spianMapper.Inserttask(2, 0, cageout.getId() + 1, ids, glassids, 2, qidong2);// 新增调度任务 |
| | | spianMapper.UpdateDBCage(ids, cage, cell, 2);// 将原格子数据更新到新格子里 |