From 731d32992d51e945bbeb7402d1a9acd87ced9e9d Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期五, 08 九月 2023 17:25:49 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.150:10101/r/CanadaMes --- springboot-vue3/src/main/java/com/example/springboot/service/SpianService.java | 142 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 137 insertions(+), 5 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 4498c05..09c3df4 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,8 +1,14 @@ package com.example.springboot.service; +import java.util.ArrayList; +import java.util.List; + import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.GetMapping; +import com.example.springboot.common.Result; +import com.example.springboot.component.S7control; import com.example.springboot.entity.StorageCage; import com.example.springboot.mapper.SpianMapper; @@ -10,12 +16,138 @@ public class SpianService { @Autowired private SpianMapper spianMapper; - public void Save(StorageCage spian){ - if(spian.getId()==null){ - spianMapper.update(); - }else{ - spianMapper.update(); + @GetMapping("/all2") + public Result selectadd(String orderid){ + //瀹氫箟PRC鏁版嵁浼犻�佹暟缁� + List<String> adddresslist=new ArrayList<>(); + adddresslist.add("DB105.6");//鍑虹墖杞﹁捣濮嬩綅缃� + adddresslist.add("DB105.8");//鍑虹墖杞︾洰鏍囦綅缃� + adddresslist.add("DB105.10");//鍑虹墖绗肩幓鐠冩暟 + adddresslist.add("DB105.14");//鍑虹墖杞﹀惎鍔� 1涓哄惎鍔� + List<Short> datas=new ArrayList<>(); + //鑾峰彇浼樺厛鍑虹墖鐨勪綅缃� + StorageCage cageout=spianMapper.selectOut(orderid); + int cage =cageout.getCage(); //鍌ㄥ瓨鍑虹墖浣嶇疆锛岀瀛愭牸瀛愬嚑鍙风幓鐠� + int cell =cageout.getCell(); + int tier =cageout.getTier(); + int id=cageout.getId(); + int ids; + double glasswidth=cageout.getGlassWidth(); + //鍒ゆ柇鐜荤拑鍐呭鐗� + if(tier==2){ + //鍒ゆ柇鐜荤拑鍙洿鎺ュ嚭鐗囨椂 + //淇敼鏁版嵁搴撶瀛愯〃(鍑虹墖) + spianMapper.UpdataGlassCage("","",glasswidth, cage, cell, tier, 0); + datas.add((short)id); + datas.add((short)1000); + datas.add((short)1); + datas.add((short)1); + S7control.getinstance().WriteWord(adddresslist, datas); + return Result.success(datas); + } + else{ + //鑾峰彇鏍煎瓙鐨勭幓鐠冩暟閲� + int state= spianMapper.selectGlassState(cage,cell); + //鍒ゆ柇鍐呯墖鏄惁闇�瑕佽皟鎷� + if(state==0){ + return Result.success("鐘舵�佷负0,鐩存帴鍑虹墖"); + }else{ + //鐜荤拑闇�瑕佽皟鎷ㄦ椂锛屽垽鏂睘浜庡摢涓崐鍖虹殑绗煎瓙 + if(cage<6){ + StorageCage cagecell= spianMapper.selectGlassCage(cage,glasswidth,0,6); + //鑾峰彇璋冩嫧浣嶇疆杩涜璋冩嫧 + ids=cagecell.getId();//璋冩嫧鐩爣浣岻D + //濉叆璋冩嫧鏁版嵁 + datas.add((short)id); + datas.add((short)ids); + datas.add((short)2); + datas.add((short)1); + //浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� + S7control.getinstance().WriteWord(adddresslist, datas); + //鏇存崲鐜荤拑鐨勭瀛� + datas.clear(); // 娓呯┖鏁翠釜鍒楄〃 + //鍒ゆ柇璋冩嫧缁撴潫鍚庡啀娆″嚭鐗�,濉叆鍑虹墖鏁版嵁 + datas.add((short)id); + datas.add((short)1000); + datas.add((short)1); + datas.add((short)1); + S7control.getinstance().WriteWord(adddresslist, datas); + //淇敼鏁版嵁搴撶瀛愯〃(鍑虹墖) + spianMapper.UpdataGlassCage("","",glasswidth, cage, cell, tier, 0); + return Result.success(cagecell); //璋冩嫧浣嶇疆鐨勫弬鏁板唴瀹� + + }else{ + StorageCage cagecell= spianMapper.selectGlassCage(cage,glasswidth,5,11); + //鑾峰彇璋冩嫧浣嶇疆杩涜璋冩嫧 + ids=cagecell.getId();//璋冩嫧鐩爣浣岻D + //濉叆璋冩嫧鏁版嵁 + datas.add((short)id); + datas.add((short)ids); + datas.add((short)2); + datas.add((short)1); + //浼犺緭mes鏁版嵁,鍧愭爣锛屾暟鎹� + S7control.getinstance().WriteWord(adddresslist, datas); + datas.clear(); // 娓呯┖鏁翠釜鍒楄〃 + //鍒ゆ柇璋冩嫧缁撴潫鍚庡啀娆″嚭鐗� + //濉叆鍑虹墖鏁版嵁 + datas.add((short)id); + datas.add((short)1000); + datas.add((short)1); + datas.add((short)1); + S7control.getinstance().WriteWord(adddresslist, datas); + return Result.success(cagecell); //璋冩嫧浣嶇疆鐨勫弬鏁板唴瀹� + + } + + } } + +} + + @GetMapping("/all") + //杩涚墖浠诲姟,浼犺鍗昳d + //鎸夎鍗曚紭鍏堣繘鐗� + public Result selectAll(Short glassid){ + //return spianMapper.selectAll(); + int cage1; + int ids; + int tier; + double widths=1500; + List<String> adddresslist=new ArrayList<>(); + adddresslist.add("DB105.0");//杩涚墖杞﹁捣濮嬩綅缃� + adddresslist.add("DB105.2");//杩涚墖杞︾洰鏍囦綅缃� + adddresslist.add("DB105.4");//杩涚墖绗肩幓鐠冩暟 + adddresslist.add("DB105.12");//杩涚墖杞﹀惎鍔� 1涓哄惎鍔� + List<Short> datas=new ArrayList<>(); + //String orderid="A001"; + //鑾峰彇璁㈠崟鐩稿叧搴︽渶楂樼殑绗煎瓙鎺掑簭 + List<StorageCage> storageCage=spianMapper.selectAll(glassid); + for (StorageCage storageCage2 : storageCage) { + //淇濆瓨璁㈠崟浼樺厛椤哄簭绗煎瓙鍙� + cage1=storageCage2.getCage(); + //鍒ゆ柇璇ョ瀛愬彿鐩搁偦鏈�澶х殑绌烘牸鏁� + int cages=spianMapper.selectCage(cage1); + //鍒ゆ柇閫変腑绗煎瓙鏄惁鏈夊悎閫傚搴︾┖鏍� + StorageCage cages1=spianMapper.selectCage1(cage1,widths); + ids=cages1.getId(); + tier=cages1.getTier(); + //鏈夊悎閫傜┖鏍兼椂杩涚墖 + if(cages>1 &&cages1.getTier()!=null){ + //鎵ц杩涚墖 + datas.add((short)1000); + datas.add((short)ids); + datas.add((short)tier); + datas.add((short)1); + S7control.getinstance().WriteWord(adddresslist, datas); + //鏁版嵁搴撲慨鏀圭瀛愯〃鏂板涓�鏉$幓鐠� + spianMapper.UpdataAddCage("glassid", glassid, widths, cages, ids, tier, 1);//杩樻湭鑾峰彇鐜荤拑id + return Result.success(cages1); + } + + + } + return Result.success("涓嶅彲杩涚墖"); + } } -- Gitblit v1.8.0