From 1d806a95e30b2d1861c14b7db7cf6c83f5a6d41f Mon Sep 17 00:00:00 2001 From: wu <731351411@qq.com> Date: 星期日, 17 九月 2023 17:54:00 +0800 Subject: [PATCH] 增加派发id --- springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java | 48 ++++++++++++++++++++++++++++++++++++------------ 1 files changed, 36 insertions(+), 12 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java b/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java index 70bb729..8c8565a 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java +++ b/springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java @@ -1,5 +1,6 @@ package com.example.springboot.service; +import java.lang.reflect.Array; import java.util.ArrayList; import java.util.List; @@ -11,6 +12,7 @@ import com.example.springboot.entity.Glass; import com.example.springboot.entity.StorageCage; import com.example.springboot.mapper.SpianMapper; +import com.google.common.primitives.Bytes; @Service public class SpianService { @@ -41,6 +43,7 @@ int cell = cageout.getCell();// 鍑虹墖鏍煎彿 int tier = cageout.getTier();// 鍑虹墖鍐呭鐗� int prcid = cageout.getPrcId();// prcid + String glassid=cageout.getGlassId(); int prcid2; int ids; int cages; @@ -59,6 +62,7 @@ spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, tier, 0);//娓呴櫎鏍煎瓙鐜荤拑淇℃伅 spianMapper.Inserttask(1, 0,cageout.getId(),1000,orderid);//鏂板浠诲姟 S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + outmesid(glassid);//娲惧彂鍑虹墖ID return Result.success(datas);//缁撴潫 } else { // 鑾峰彇鏍煎瓙鐨勭幓鐠冩暟閲� @@ -74,6 +78,7 @@ spianMapper.UpdataOutCage1(glasswidth, cage, cell);//澧炲姞鍘熸牸瀛愬搴� spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, tier, 0);//娓呴櫎鏍煎瓙鐜荤拑淇℃伅 S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + outmesid(glassid);//娲惧彂鍑虹墖ID //spianMapper.Updatetask(1, 1);//瀹屾垚浠诲姟 return Result.success(datas);//缁撴潫 @@ -88,10 +93,7 @@ prcid2 = cagecell.getPrcId();// 璋冩嫧鐩爣浣峆RCID ids = cagecell.getId();// 璋冩嫧鐩爣浣岻D cages=cagecell.getCage();//璋冩嫧鐩爣浣嶇瀛� - cells=cagecell.getCell();//璋冩嫧鐩爣浣嶆牸瀛� - - - + cells=cagecell.getCell();//璋冩嫧鐩爣浣嶆牸瀛� // 濉叆璋冩嫧鏁版嵁 datas.add((short) prcid);// 璋冩嫧澶栫墖璧峰浣嶇疆 @@ -105,7 +107,9 @@ spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, 2, 0);// 娓呴櫎琚皟鎷ㄦ牸瀛愭暟鎹� spianMapper.Inserttask(2, 0,cageout.getId(),ids,orderid);//鏂板璋冨害浠诲姟 // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� - S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + String glassids=spianMapper.SelectGlassid(cage, cell); //鑾峰彇琚皟鎷ㄧ殑鐜荤拑id + outmesid(glassids);//娲惧彂璋冩嫧鐜荤拑ID return Result.success(cagecell); //缁撴潫 } else {// 绗煎瓙鍙峰ぇ浜�5鏃� @@ -129,7 +133,9 @@ spianMapper.UpdataOutCage1(glasswidth, cage, cell);//澧炲姞鍘熸牸瀛愬搴� spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, 2, 0);// 娓呴櫎琚皟鎷ㄦ牸瀛愭暟鎹� // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� - S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + String glassids=spianMapper.SelectGlassid(cage, cell); //鑾峰彇琚皟鎷ㄧ殑鐜荤拑id + outmesid(glassids);//娲惧彂璋冩嫧鐜荤拑ID return Result.success(cagecell); //缁撴潫 } @@ -142,7 +148,7 @@ // @GetMapping("/all") // 杩涚墖浠诲姟,浼犺鍗昳d // 鎸夎鍗曚紭鍏堣繘鐗� - public Short selectAll(Short glassid) { + public Short selectAll(String glassid) { int cage1; int cells; @@ -206,6 +212,8 @@ spianMapper.UpdataAddCage1(widths, cage1, cells);//鍑忓皯鏍煎瓙瀹藉害 spianMapper.Inserttask(0, 0, 1000, ids,glassid.toString());//鏂板浠诲姟 S7control.getinstance().WriteWord(adddresslist, datas); + + // S7control.getinstance().WriteByte("DB105.16",glassid); return (200); } @@ -262,8 +270,9 @@ spianMapper.UpdateDBCage2(cage, cell);// 娓呴櫎鍐呯墖鏁版嵁 } S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� - - + outmesid(glassid);//娲惧彂鍑虹墖ID + + return (200);//缁撴潫 } else { // 鑾峰彇鏍煎瓙鐨勭幓鐠冩暟閲� @@ -278,8 +287,10 @@ spianMapper.Inserttask(1, 0,cageout.getId(),1000 ,glassid);//鏂板浠诲姟 spianMapper.UpdataOutCage1(glasswidth, cage, cell);//澧炲姞鍘熸牸瀛愬搴� spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, tier, 0);//娓呴櫎鏍煎瓙鐜荤拑淇℃伅 + outmesid(glassid);//娲惧彂鍑虹墖ID S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� - //spianMapper.Updatetask(1, 1);//瀹屾垚浠诲姟 + + return (200);//缁撴潫 } else { @@ -309,7 +320,9 @@ spianMapper.Inserttask(2, 0,cageout.getId(),ids,glassid);//鏂板璋冨害浠诲姟 spianMapper.Inserttask(1, 0,cageout.getId(),1000,glassid);//鏂板鍑虹墖浠诲姟 // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� - S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + String glassids=spianMapper.SelectGlassid(cage, cell); //鑾峰彇琚皟鎷ㄧ殑鐜荤拑id + outmesid(glassids);//娲惧彂璋冩嫧鐜荤拑ID return (200); //缁撴潫 } else {// 绗煎瓙鍙峰ぇ浜�5鏃� @@ -334,7 +347,9 @@ spianMapper.UpdateDBCage(ids, cage, cell);// 灏嗗師鏍煎瓙鏁版嵁鏇存柊鍒版柊鏍煎瓙閲� spianMapper.UpdataGlassCage("", "", glasswidth, cage, cell, 2, 0);// 娓呴櫎琚皟鎷ㄦ牸瀛愭暟鎹� // 浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� - S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + S7control.getinstance().WriteWord(adddresslist, datas);//娲惧彂鍑虹墖杞︿换鍔� + String glassids=spianMapper.SelectGlassid(cage, cell); //鑾峰彇琚皟鎷ㄧ殑鐜荤拑id + outmesid(glassids);//娲惧彂璋冩嫧鐜荤拑ID return (200);//缁撴潫 } @@ -343,6 +358,15 @@ } + public void outmesid(String glassid) { + List<Byte> glassidlist=new ArrayList(); + for (char iditem : glassid.toCharArray()) { + glassidlist.add(Byte.valueOf(String.valueOf(iditem))); + } + byte[] bytes= Bytes.toArray(glassidlist); + S7control.getinstance().WriteByte("DB105.30", bytes);//娲惧彂鍑虹墖id + } + /*** 淇敼鐢ㄦ埛* @throws SQLException */ // public static int updateUser(Glass user) throws SQLException {conn = // getConn(); -- Gitblit v1.8.0