From 3673ce1c7b25f861ae91d41ce3e5cbbb96811276 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期四, 21 三月 2024 13:00:43 +0800
Subject: [PATCH] #入库
---
src/main/java/com/zy/asrs/entity/param/CombParam.java | 3
src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java | 5 +
src/main/java/com/zy/common/web/WcsController.java | 5 -
src/main/java/com/zy/asrs/service/AgvWaitPakinService.java | 7 +
src/main/java/com/zy/asrs/service/AgvLocMastService.java | 2
src/main/java/com/zy/asrs/controller/AgvIoWorkController.java | 23 ++--
src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java | 4
/dev/null | 13 --
src/main/java/com/zy/asrs/service/impl/AgvWaitPakinServiceImpl.java | 9 +
src/main/java/com/zy/common/service/AgvCommonService.java | 73 +++++++-------
src/main/java/com/zy/asrs/controller/AgvMobileController.java | 11 +-
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java | 111 ++++++++++++----------
src/main/java/com/zy/asrs/service/impl/AgvLocMastServiceImpl.java | 7 +
src/main/java/com/zy/asrs/service/AgvWorkService.java | 5
14 files changed, 148 insertions(+), 130 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/AgvIoWorkController.java b/src/main/java/com/zy/asrs/controller/AgvIoWorkController.java
index aa584ea..950acd4 100644
--- a/src/main/java/com/zy/asrs/controller/AgvIoWorkController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvIoWorkController.java
@@ -9,7 +9,6 @@
import com.core.common.R;
import com.zy.asrs.entity.AgvLocDetl;
import com.zy.asrs.entity.AgvLocMast;
-import com.zy.asrs.entity.param.EmptyPlateOutParam;
import com.zy.asrs.entity.param.StockOutParam;
import com.zy.asrs.service.AgvBasDevpService;
import com.zy.asrs.service.AgvLocDetlService;
@@ -144,18 +143,18 @@
return R.ok().add(agvBasDevpService.getAvailableEmptyInSite());
}
- @RequestMapping("/empty/plate/in/start")
- @ManagerAuth(memo = "绌烘澘鍏ュ簱")
- public R emptyPlateInStart(@RequestParam String sourceStaNo, String containerCode) {
- return R.ok("鍏ュ簱鍚姩鎴愬姛").add(agvWorkService.emptyPlateIn(sourceStaNo,containerCode,getUserId()));
- }
+// @RequestMapping("/empty/plate/in/start")
+// @ManagerAuth(memo = "绌烘澘鍏ュ簱")
+// public R emptyPlateInStart(@RequestParam String sourceStaNo, String containerCode) {
+// return R.ok("鍏ュ簱鍚姩鎴愬姛").add(agvWorkService.emptyPlateIn(sourceStaNo,containerCode,getUserId()));
+// }
- @RequestMapping("/empty/plate/out/start")
- @ManagerAuth(memo = "绌烘澘鍑哄簱")
- public R emptyPlateOutStart(EmptyPlateOutParam param) {
- agvWorkService.emptyPlateOut(param, getUserId());
- return R.ok("鍑哄簱鍚姩鎴愬姛");
- }
+// @RequestMapping("/empty/plate/out/start")
+// @ManagerAuth(memo = "绌烘澘鍑哄簱")
+// public R emptyPlateOutStart(EmptyPlateOutParam param) {
+// agvWorkService.emptyPlateOut(param, getUserId());
+// return R.ok("鍑哄簱鍚姩鎴愬姛");
+// }
private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
for (Map.Entry<String, Object> entry : map.entrySet()){
diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileController.java b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
index 4c7ca4c..6987853 100644
--- a/src/main/java/com/zy/asrs/controller/AgvMobileController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -96,14 +96,14 @@
}
/*
- 绌烘澘鍑哄簱
+ 鍏ュ簱
*/
@PostMapping("/pakin/empty/auth")
@Synchronized
public R pakinEmpty(@RequestBody List<AgvMobileStartParam> params){
for (AgvMobileStartParam param : params){
- workService.emptyPlateIn(param.getDevNo(),param.getContainerCode(),getUserId());
+ workService.emptyPlateIn(param.getDevNo(),param.getContainerCode(),param.getContainerType(), getUserId());
}
return R.ok();
@@ -114,10 +114,11 @@
*/
@PostMapping("/pakout/empty/auth")
@Synchronized
- public R pakoutEmpty(@RequestBody Map<String,Object> map){
+ public R pakoutEmpty(@RequestBody List<AgvMobileStartParam> params){
- String devNo = map.get("devNo").toString();
-
+ for (AgvMobileStartParam param : params){
+ workService.emptyPlateOut(param.getDevNo(),param.getContainerType(), getUserId());
+ }
return R.ok();
}
diff --git a/src/main/java/com/zy/asrs/controller/AgvMobileTaskController.java b/src/main/java/com/zy/asrs/controller/AgvMobileTaskController.java
deleted file mode 100644
index 398778e..0000000
--- a/src/main/java/com/zy/asrs/controller/AgvMobileTaskController.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.zy.asrs.controller;
-
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-@Slf4j
-@RestController
-@RequestMapping("/agv")
-public class AgvMobileTaskController {
-
-
-}
diff --git a/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java b/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java
index 3da28ca..9766b0e 100644
--- a/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/AgvMobileStartParam.java
@@ -7,10 +7,10 @@
//绔欑偣
private String devNo;
//浠诲姟绫诲瀷
- private String type;
+ private int type;
//瀹瑰櫒鐮�
private String containerCode;
//瀹瑰櫒绫诲瀷
- private String containerType;
+ private int containerType;
}
diff --git a/src/main/java/com/zy/asrs/entity/param/CombParam.java b/src/main/java/com/zy/asrs/entity/param/CombParam.java
index 0504ed9..0809357 100644
--- a/src/main/java/com/zy/asrs/entity/param/CombParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/CombParam.java
@@ -22,6 +22,9 @@
// 搴撲綅绫诲瀷锛� 1銆佸緟鍖呰鎴愬搧锛�2銆佸師鏉愭枡锛�3銆佺澹�
private Integer locType;
+ //绗簩鍗曚綅鏁伴噺
+ private Double anfme;
+
private List<CombMat> combMats;
@Data
diff --git a/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java b/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java
index 56b2ec0..aaf3408 100644
--- a/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/AgvWaitPakinMapper.java
@@ -3,10 +3,15 @@
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zy.asrs.entity.AgvWaitPakin;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;
@Mapper
@Repository
public interface AgvWaitPakinMapper extends BaseMapper<AgvWaitPakin> {
+ @Update("UPDATE agv_cust_wait_pakin SET io_status = ${ioStatus} WHERE supp_code = '${containerCode}'")
+ int updateIoStatus(@Param("containerCode")String containerCode, @Param("ioStatus")String ioStatus);
+
}
diff --git a/src/main/java/com/zy/asrs/service/AgvLocMastService.java b/src/main/java/com/zy/asrs/service/AgvLocMastService.java
index ae0a38f..b8e9f7c 100644
--- a/src/main/java/com/zy/asrs/service/AgvLocMastService.java
+++ b/src/main/java/com/zy/asrs/service/AgvLocMastService.java
@@ -24,4 +24,6 @@
List<AgvLocMast> selectLocByLevAndFloor(int lev, int floor);
+ AgvLocMast selectEmptyZpallet(int type);
+
}
diff --git a/src/main/java/com/zy/asrs/service/AgvWaitPakinService.java b/src/main/java/com/zy/asrs/service/AgvWaitPakinService.java
index 842d493..23c615b 100644
--- a/src/main/java/com/zy/asrs/service/AgvWaitPakinService.java
+++ b/src/main/java/com/zy/asrs/service/AgvWaitPakinService.java
@@ -3,10 +3,15 @@
import com.baomidou.mybatisplus.service.IService;
import com.zy.asrs.entity.AgvWaitPakin;
+import java.util.List;
+
public interface AgvWaitPakinService extends IService<AgvWaitPakin> {
public void updateIoStatus(int wrkNo, String ioStatus);
- public AgvWaitPakin selectByContainerCode(String containerCode);
+ public void updateIoStatus(String containerCode, String ioStatus);
+
+ public List<AgvWaitPakin> selectByContainerCode(String containerCode);
+
}
diff --git a/src/main/java/com/zy/asrs/service/AgvWorkService.java b/src/main/java/com/zy/asrs/service/AgvWorkService.java
index 1aa5c49..839c1ce 100644
--- a/src/main/java/com/zy/asrs/service/AgvWorkService.java
+++ b/src/main/java/com/zy/asrs/service/AgvWorkService.java
@@ -2,7 +2,6 @@
import com.zy.asrs.entity.AgvBasDevp;
import com.zy.asrs.entity.AgvWrkMast;
-import com.zy.asrs.entity.param.EmptyPlateOutParam;
import com.zy.asrs.entity.param.LocDetlAdjustParam;
import com.zy.asrs.entity.param.StockOutParam;
import com.zy.common.model.StartupDto;
@@ -40,9 +39,9 @@
/*
绌烘澘鍏ュ簱
*/
- String emptyPlateIn(String sourceStaion,String containerCode, Long userId);
+ String emptyPlateIn(String station,String containerCode,int containerType, Long userId);
- void emptyPlateOut(EmptyPlateOutParam param, Long userId);
+ void emptyPlateOut(String station, int containerType, Long userId);
/**
* 搴撳瓨鏄庣粏璋冩暣
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvLocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvLocMastServiceImpl.java
index e9ed33b..88f5250 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvLocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvLocMastServiceImpl.java
@@ -208,4 +208,11 @@
//return this.agvLocMastMapper.selectLocByLevAndFloor(lev,floor);
}
+ @Override
+ public AgvLocMast selectEmptyZpallet(int type) {
+
+ return this.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_sts","D").eq("loc_type2",type));
+
+ }
+
}
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWaitPakinServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWaitPakinServiceImpl.java
index e016e71..f2b9b53 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWaitPakinServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWaitPakinServiceImpl.java
@@ -28,7 +28,12 @@
}
@Override
- public AgvWaitPakin selectByContainerCode(String containerCode) {
- return this.selectOne(new EntityWrapper<AgvWaitPakin>().eq("supp_code",containerCode));
+ public void updateIoStatus(String containerCode, String ioStatus) {
+ this.baseMapper.updateIoStatus(containerCode,ioStatus);
+ }
+
+ @Override
+ public List<AgvWaitPakin> selectByContainerCode(String containerCode) {
+ return this.selectList(new EntityWrapper<AgvWaitPakin>().eq("supp_code",containerCode).eq("io_status","N"));
}
}
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index d24b52b..b56e7e9 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -7,7 +7,6 @@
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.EmptyPlateOutParam;
import com.zy.asrs.entity.param.LocDetlAdjustParam;
import com.zy.asrs.entity.param.StockOutParam;
import com.zy.asrs.service.*;
@@ -90,7 +89,7 @@
List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectList(new EntityWrapper<AgvWaitPakin>().eq("supp_code", agvBasDevp.getBarcode()));
//妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅
- AgvLocMast agvLocMast = agvCommonService.getLocNo(agvWaitPakinList, agvBasDevp.getFloor());
+ AgvLocMast agvLocMast = agvCommonService.getLocNo(agvBasDevp.getLocType1());
//鐢熸垚宸ヤ綔妗�
AgvWrkMast wrkMast = createWrkMast(1,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),agvBasDevp.getBarcode(),now,userId, isConveyor);
//鏍囪鏄惁涓鸿緭閫佺嚎鍏ュ簱
@@ -311,68 +310,79 @@
}
/*
- 绌烘澘鍏ュ簱
+ 鍏ュ簱
*/
@Transactional
- public String emptyPlateIn(String sourceStaion,String containerCode, Long userId) {
-
- if(!pakinCheck()){
-
- }
+ public String emptyPlateIn(String station,String containerCode,int containerType, Long userId) {
Date now = new Date();
// 婧愮珯鐐圭姸鎬佹娴�
- AgvBasDevp agvBasDevp = agvBasDevpService.selectById(sourceStaion);
- if(!agvBasDevp.getLocSts().equals("O")){
+ AgvBasDevp agvBasDevp = agvBasDevpService.selectById(station);
+
+ //鍒濆瀹氫箟涓虹┖鏉垮叆搴撶被鍨�
+ int ioType = 10;
+
+ if(!Cools.eq(agvBasDevp.getBarcode(),containerCode) || !agvBasDevp.getLocSts().equals("O")){
throw new CoolException("褰撳墠宸ヤ綔浣嶇姸鎬佷负" + agvBasDevp.getLocSts()+",鏃犳硶杩涜绌烘澘鍏ュ簱");
}
- //鍒ゆ柇褰撳墠瀹瑰櫒鏄惁瀛樺湪浠诲姟
+
+ //鏌ヨ宸ヤ綔妗�
AgvWrkMast agvWrkMast = agvWrkMastService.selectByContainerCode(containerCode);
if(!Cools.isEmpty(agvWrkMast)){
-
+ throw new CoolException("褰撳墠瀹瑰櫒宸叉湁鍏ュ簱浠诲姟锛屾棤娉曡繘琛屽叆搴�");
}
+ //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅
+ AgvLocMast agvLocMast = agvLocMast = agvCommonService.getLocNo(agvBasDevp.getLocType1());
- // 妫�绱㈠簱浣�
- AgvLocMast locMast = agvCommonService.getLocNo(null, agvBasDevp.getFloor());
- // 鐢熸垚宸ヤ綔妗� 10.绌烘澘鍏ュ簱
- createWrkMast(10,201L,agvBasDevp.getDevNo(),locMast.getLocNo(),null,now,userId,false);
+ //鏌ヨ鍏ュ簱閫氱煡妗�
+ List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectByContainerCode(containerCode);
+ if(!Cools.isEmpty(agvWaitPakinList)){
+ //鐢熸垚宸ヤ綔妗�
+ AgvWrkMast wrkMast = createWrkMast(1,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),containerCode,now,userId, false);
+ //鐢熸垚宸ヤ綔妗f槑缁�
+ agvWaitPakinList.forEach(wp -> {
+ createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getSuppCode(),now,userId,wp.getThreeCode(),wp.getDeadTime());
+ });
+ //淇敼鍏ュ簱閫氱煡妗g姸鎬�
+ agvWaitPakinService.updateIoStatus(containerCode,"Y");
+ }else {
+ // 鐢熸垚宸ヤ綔妗� 10.绌烘澘鍏ュ簱
+ createWrkMast(10,201L,agvBasDevp.getDevNo(),agvLocMast.getLocNo(),containerCode,now,userId,false);
+ }
+
//鏇存柊婧愮珯鐐圭姸鎬�
updateAgvBasDevp(agvBasDevp,"R");
- //鏇存柊鐩爣搴撲綅鐘舵��
- updateAgvLocMast(locMast,"S");
- return locMast.getLocNo();
+ //鏇存柊鐩爣搴撲綅鐘舵�佸拰淇℃伅
+ updateAgvLocMast(agvLocMast,"S", (short) containerType);
+ return agvLocMast.getLocNo();
}
/*
绌烘澘鍑哄簱
*/
@Transactional
- public void emptyPlateOut(EmptyPlateOutParam param, Long userId) {
+ public void emptyPlateOut(String station, int containerType, Long userId) {
Date now = new Date();
- //鍒ゆ柇鎵�閫夊伐浣滅珯绌轰綑宸ヤ綔浣嶆暟閲忔槸鍚︽弧瓒冲嚭搴撴暟閲�
- List<AgvBasDevp> agvBasDevpList = agvBasDevpService.selectList(new EntityWrapper<AgvBasDevp>()
- .eq("station_code", param.getStationCode())
- .eq("loc_sts","O"));
- if(agvBasDevpList.size() < param.getLocNos().size()){
- throw new CoolException("褰撳墠宸ヤ綔绔欏彲鍑哄簱宸ヤ綔浣嶆暟閲忎负"+ agvBasDevpList.size() + "锛屽皬浜庤鍑哄簱鐨勫簱浣嶆暟閲忥紝璇烽噸鏂伴�夋嫨鍑哄簱搴撲綅");
+
+ // 绔欑偣妫�娴�
+ AgvBasDevp agvBasDevp = agvBasDevpService.selectById(station);
+ if(!agvBasDevp.getLocSts().equals("O")){
+ throw new CoolException("褰撳墠宸ヤ綔浣嶇姸鎬佷负" + agvBasDevp.getLocSts()+",鏃犳硶杩涜绌烘澘鍑哄簱");
}
- param.getLocNos().forEach(locNo -> {
- AgvLocMast agvLocMast = agvLocMastService.selectById(locNo);
- if(!agvLocMast.getLocSts().equals("D")){
- throw new CoolException(agvLocMast.getLocNo() + "搴撲綅鐘舵�佸凡缁忎笉涓篋.绌烘《/绌烘爤鏉匡紝璇烽噸鏂伴�夋嫨搴撲綅杩涜绌烘澘鍑哄簱");
- }
- //妫�绱㈠伐浣滀綅
- AgvBasDevp agvBasDevp = agvBasDevpService.selectOne(new EntityWrapper<AgvBasDevp>()
- .eq("station_code", param.getStationCode())
- .eq("loc_sts", "O"));
- //鐢熸垚宸ヤ綔妗�
- createWrkMast(110,21L,locNo,agvBasDevp.getDevNo(),null,now,userId,false);
- //淇敼婧愬簱浣嶇姸鎬�
- updateAgvLocMast(agvLocMast,"R");
- //淇敼鐩爣宸ヤ綔浣嶇姸鎬�
- updateAgvBasDevp(agvBasDevp,"S");
- });
+
+ //瀵绘壘鐩稿簲绫诲瀷鐨勭┖鎵樼洏
+ AgvLocMast agvLocMast = agvLocMastService.selectEmptyZpallet(containerType);
+
+ //鐢熸垚宸ヤ綔妗�
+ createWrkMast(110,21L,agvLocMast.getLocNo(),agvBasDevp.getDevNo(),agvLocMast.getBarcode(),now,userId,false);
+
+ //淇敼婧愬簱浣嶇姸鎬�
+ updateAgvLocMast(agvLocMast,"R");
+
+ //淇敼绔欑偣鐘舵��
+ updateAgvBasDevp(agvBasDevp,"S");
+
}
@Transactional
@@ -613,6 +623,15 @@
}
/*
+ 鏇存柊鐩爣搴撲綅淇℃伅鍜屽簱浣嶆墭鐩樼被鍨�
+ */
+ private void updateAgvLocMast(AgvLocMast locMast, String locSts, short type){
+ locMast.setLocSts(locSts);
+ locMast.setLocType2(type);
+ agvLocMastService.updateById(locMast);
+ }
+
+ /*
鏇存柊婧愮珯鐐逛俊鎭�
*/
private void updateAgvBasDevp(AgvBasDevp agvBasDevp, String locSts){
@@ -785,14 +804,6 @@
agvBasDevp.setInQty(agvBasDevp.getInQty() + 1);
}
}
- }
-
- //鍏ュ簱鍓嶆鏌�
- private boolean pakinCheck(){
-
-
-
- return true;
}
}
diff --git a/src/main/java/com/zy/common/service/AgvCommonService.java b/src/main/java/com/zy/common/service/AgvCommonService.java
index dcf9a62..8c7f9f1 100644
--- a/src/main/java/com/zy/common/service/AgvCommonService.java
+++ b/src/main/java/com/zy/common/service/AgvCommonService.java
@@ -71,46 +71,46 @@
* 妫�绱㈠簱浣嶅彿
* @return locNo 妫�绱㈠埌鐨勫簱浣嶅彿
*/
- public AgvLocMast getLocNo(List<AgvWaitPakin> agvWaitPakinList, int floor) {
+ public AgvLocMast getLocNo(int type) {
// 鐩爣搴撲綅
AgvLocMast locMast = null;
- if(Cools.isEmpty(agvWaitPakinList)){
- return getLocNoRule(floor); // 1. 闅忔満搴撲綅
- }
+// if(Cools.isEmpty(agvWaitPakinList)){
+// return getLocNoRule(type); // 1. 闅忔満搴撲綅
+// }
- //搴撲綅瑙勫垯
- locMast = getLocByLocRule(agvWaitPakinList.get(0),floor); // 2. 鎸夊簱浣嶈鍒欐悳绱�
- if(!Cools.isEmpty(locMast)){
- return locMast;
- }
-
-
- //搴撲綅缂栫爜瑙勫垯
- locMast = getLocByLocCodeRule(agvWaitPakinList.get(0),floor);
- if(!Cools.isEmpty(locMast)){
- return locMast;
- }
-
- // 闈犺繎鎽嗘斁瑙勫垯 --- 鐩稿悓璁㈠崟鍙�, 鍚屽ぉ鍚岃鏍肩墿鏂�
- locMast = getLocByProximityRule();
- if (locMast != null) {
- //鎵惧埌搴撲綅锛岃繑鍥瀌to
- //return getLocNoStep6(staDescId, sourceStaNo, locMast);//杩斿洖dto
- }
-
- //鏍规嵁鐗╂枡棰戠巼鎼滅储搴撲綅锛岄鐜囬珮鍒欐悳绱㈢缂撳瓨璐ф灦鏈�杩戝簱浣嶏紝棰戠巼浣庡垯鎼滅储鏈�杩滃簱浣�
- Mat mat = matService.selectByMatnr(agvWaitPakinList.get(0).getMatnr());
- if(Cools.isEmpty(mat.getBeBatch())){
- mat.setBeBatch(0);
- }
- locMast = getLocByFre(mat.getBeBatch(), floor);
- if (locMast != null) {
- return locMast;
- }
+// //搴撲綅瑙勫垯
+// locMast = getLocByLocRule(agvWaitPakinList.get(0),floor); // 2. 鎸夊簱浣嶈鍒欐悳绱�
+// if(!Cools.isEmpty(locMast)){
+// return locMast;
+// }
+//
+//
+// //搴撲綅缂栫爜瑙勫垯
+// locMast = getLocByLocCodeRule(agvWaitPakinList.get(0),floor);
+// if(!Cools.isEmpty(locMast)){
+// return locMast;
+// }
+//
+// // 闈犺繎鎽嗘斁瑙勫垯 --- 鐩稿悓璁㈠崟鍙�, 鍚屽ぉ鍚岃鏍肩墿鏂�
+// locMast = getLocByProximityRule();
+// if (locMast != null) {
+// //鎵惧埌搴撲綅锛岃繑鍥瀌to
+// //return getLocNoStep6(staDescId, sourceStaNo, locMast);//杩斿洖dto
+// }
+//
+// //鏍规嵁鐗╂枡棰戠巼鎼滅储搴撲綅锛岄鐜囬珮鍒欐悳绱㈢缂撳瓨璐ф灦鏈�杩戝簱浣嶏紝棰戠巼浣庡垯鎼滅储鏈�杩滃簱浣�
+// Mat mat = matService.selectByMatnr(agvWaitPakinList.get(0).getMatnr());
+// if(Cools.isEmpty(mat.getBeBatch())){
+// mat.setBeBatch(0);
+// }
+// locMast = getLocByFre(mat.getBeBatch(), floor);
+// if (locMast != null) {
+// return locMast;
+// }
// 寮�濮嬫煡鎵惧簱浣� ==============================>>
- locMast = getLocNoRule(floor);
+ locMast = getLocNoRule(type);
if (locMast != null) {
return locMast;
}
@@ -227,11 +227,10 @@
}
//闅忔満鍙栦竴涓揣浣�
- private AgvLocMast getLocNoRule(int floor){
+ private AgvLocMast getLocNoRule(int type){
return agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>()
- .eq("floor",floor)
.eq("loc_sts","O")
- .eq(false,"loc_type2",1));
+ .eq(false,"loc_type1",type));
}
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 3855940..fc8ca3a 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -21,14 +21,11 @@
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
-import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;
-
-import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
/**
* Created by vincent on 2020/10/30
@@ -593,8 +590,6 @@
if(Cools.isEmpty(agvBasDevp) || !"O".equals(agvBasDevp.getLocSts())){
throw new CoolException("褰撳墠绔欑偣涓嶅瓨鍦ㄦ垨鑰呯珯鐐逛笉涓虹┖");
}
-
- AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectByContainerCode(containerCode);
AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", containerCode));
//鎷f枡銆佺洏鐐瑰畬鎴愪换鍔�
--
Gitblit v1.9.1