From db11805d2209fd37b24037fce159c7d5a39d8177 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期六, 20 十二月 2025 14:40:41 +0800
Subject: [PATCH] #1
---
src/main/java/com/zy/asrs/controller/BarcodeMatnrController.java | 4
src/main/java/com/zy/asrs/service/WaitPakinService.java | 2
src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java | 13 +
src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 4
src/main/java/com/zy/asrs/controller/MatController.java | 3
src/main/java/com/zy/common/web/WcsController.java | 20 +-
src/main/webapp/static/js/common.js | 2
src/main/java/com/zy/common/service/CommonService.java | 353 +++++++++++++++++++++++++-------------------------
src/main/java/com/zy/asrs/mapper/WaitPakinMapper.java | 3
src/main/java/com/zy/asrs/service/MobileService.java | 2
10 files changed, 214 insertions(+), 192 deletions(-)
diff --git a/src/main/java/com/zy/asrs/controller/BarcodeMatnrController.java b/src/main/java/com/zy/asrs/controller/BarcodeMatnrController.java
index f88e698..36905b9 100644
--- a/src/main/java/com/zy/asrs/controller/BarcodeMatnrController.java
+++ b/src/main/java/com/zy/asrs/controller/BarcodeMatnrController.java
@@ -173,7 +173,7 @@
combMats.add(combMat);
combParam.setBarcode(waitPakin.getBarcode());
combParam.setCombMats(combMats);
- mobileService.adjustNew(combParam, Boolean.TRUE, getUserId());
+// mobileService.adjustNew(combParam, Boolean.TRUE, getUserId());
return R.ok("骞舵澘鎴愬姛");
}
@@ -204,7 +204,7 @@
combMats.add(combMat);
combParam.setBarcode(matBarcode.getZpallet());
combParam.setCombMats(combMats);
- mobileService.adjustNew(combParam, Boolean.TRUE, getUserId());
+ mobileService.adjustNew(combParam, Boolean.TRUE, getUserId(),matBarcode);
}
return R.ok("骞舵澘鎴愬姛");
}
diff --git a/src/main/java/com/zy/asrs/controller/MatController.java b/src/main/java/com/zy/asrs/controller/MatController.java
index bd16c36..0d10e95 100644
--- a/src/main/java/com/zy/asrs/controller/MatController.java
+++ b/src/main/java/com/zy/asrs/controller/MatController.java
@@ -157,6 +157,9 @@
if (Cools.isEmpty(mat) || null==mat.getId()){
return R.error();
}
+ if (null != matService.selectByMatnr(mat.getMatnr())) {
+ return R.error("鍟嗗搧妯″叿鍚嶇О宸插瓨鍦�");
+ }
if (mat.getColor().equals("姝e父")){
mat.setColor("鎶ュ簾");
}else if (mat.getColor().equals("鎶ュ簾")){
diff --git a/src/main/java/com/zy/asrs/mapper/WaitPakinMapper.java b/src/main/java/com/zy/asrs/mapper/WaitPakinMapper.java
index 1631e1d..ea1930b 100644
--- a/src/main/java/com/zy/asrs/mapper/WaitPakinMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/WaitPakinMapper.java
@@ -12,4 +12,7 @@
@Select("select count(*) from cust_wait_pakin where matnr = #{matnr};")
Integer selectCountByMatNr(String matnr);
+
+ @Select("select count(*) from cust_wait_pakin where matnr = #{matnr} and zpallet = #{zpallet};")
+ Integer selectByBarcodeAndMatnr(String matnr, String zpallet);
}
diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java
index 1dd48c7..5a92087 100644
--- a/src/main/java/com/zy/asrs/service/MobileService.java
+++ b/src/main/java/com/zy/asrs/service/MobileService.java
@@ -38,7 +38,7 @@
Double curOutQty, Integer ioType, Long userId, Date now);
- void adjustNew(MobileAdjustParam param, Boolean re, Long userId);
+ void adjustNew(MobileAdjustParam param, Boolean re, Long userId,MatBarcode matBarcode);
void combToWms(WaitPakin waitPakin);
}
diff --git a/src/main/java/com/zy/asrs/service/WaitPakinService.java b/src/main/java/com/zy/asrs/service/WaitPakinService.java
index 64ffe49..ec6bc76 100644
--- a/src/main/java/com/zy/asrs/service/WaitPakinService.java
+++ b/src/main/java/com/zy/asrs/service/WaitPakinService.java
@@ -11,4 +11,6 @@
void comb(List<MatBarcode> list);
Integer selectCountByMatNr(String matnr);
+
+ Integer selectByBarcodeAndMatnr(String matnr, String zpallet);
}
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index ad206ea..561ae15 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -678,7 +678,7 @@
@Override
@Transactional
- public void adjustNew(MobileAdjustParam param, Boolean re, Long userId) {
+ public void adjustNew(MobileAdjustParam param, Boolean re, Long userId,MatBarcode matBarcode) {
WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("barcode", param.getBarcode()));
if (Cools.isEmpty(wrkMast)) {
throw new CoolException("鎵樼洏鐮�:" + param.getBarcode() + " 鏃犳湁鏁堝伐浣滄。");
@@ -711,6 +711,8 @@
detl.sync(wrkDetl);
detl.setWrkNo(wrkMast.getWrkNo());
detl.setZpallet(wrkMast.getBarcode());
+ detl.setModel(matBarcode.getModel() == null?"":matBarcode.getModel());
+ detl.setSpecs(matBarcode.getSpecs() == null?"":matBarcode.getSpecs());
wrkDetlService.insert(detl);
recordRecordLog = recordRecordLog + "\n" + "鏂板涓�鏉℃槑缁�:" + "\t鍟嗗搧缂栧彿锛�" + wrkDetl.getMatnr() + "\t鎵瑰彿锛�" + wrkDetl.getBatch() + "\t鏁伴噺锛�" + wrkDetl.getAnfme();
adjDetl.setOriQty(0.0);
diff --git a/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java
index 4eac6f3..00c5fb3 100644
--- a/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WaitPakinServiceImpl.java
@@ -10,6 +10,7 @@
import com.zy.common.model.DetlDto;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
@@ -28,6 +29,7 @@
@Autowired
private WaitPakinService waitPakinService;
+ @Transactional
@Override
public void comb(List<MatBarcode> list) {
String zpallet = list.get(0).getZpallet();
@@ -45,6 +47,12 @@
Mat mat = matService.selectByMatnr(matBarcode.getMatnr());
if (Cools.isEmpty(mat)) {
throw new CoolException(matBarcode.getMatnr() + "鍟嗗搧妗f涓嶅瓨鍦�");
+ }
+
+ //瀵逛簬宸茬粡缁勬墭杩囩殑 妯″叿+鎵樼洏 涓嶅厑璁稿啀娆$粍鎵�
+ Integer waitPakinCount = waitPakinService.selectByBarcodeAndMatnr(matBarcode.getMatnr(), matBarcode.getZpallet());
+ if (waitPakinCount >= 1){
+ throw new CoolException("璇ユā鍏峰凡缁忕粍鎵�,鍟嗗搧妯″叿鍚嶇О:" + matBarcode.getMatnr() + "鎵樼洏鐮�:" + matBarcode.getZpallet());
}
WaitPakin waitPakin1 = new WaitPakin();
waitPakin1.sync(mat);
@@ -72,4 +80,9 @@
public Integer selectCountByMatNr(String matnr) {
return this.baseMapper.selectCountByMatNr(matnr);
}
+
+ @Override
+ public Integer selectByBarcodeAndMatnr(String matnr, String zpallet) {
+ return this.baseMapper.selectByBarcodeAndMatnr(matnr, zpallet);
+ }
}
diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 25abe1d..fbb3a0a 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -417,11 +417,11 @@
return getLocNoEmpty(whsType, staDescId, sourceStaNo, matnr, batch, grade, 0, locTypeDto, 0);
}
-// @Transactional
-// public StartupDto getLocNoEmptyNew(Integer whsType, Integer staDescId, Integer sourceStaNo,LocTypeDto locTypeDto,String barcode) {
-// whsType = Utils.GetWhsType(sourceStaNo);
-// return getLocNoEmptyNew(whsType, staDescId, sourceStaNo,locTypeDto,barcode,0,0);
-// }
+ @Transactional
+ public StartupDto getLocNoEmptyNew(Integer whsType, Integer staDescId, Integer sourceStaNo,LocTypeDto locTypeDto,String barcode) {
+ whsType = Utils.GetWhsType(sourceStaNo);
+ return getLocNoEmptyNew(whsType, staDescId, sourceStaNo,locTypeDto,barcode,0,0);
+ }
@Transactional
public StartupDto getLocNoEmpty(Integer whsType, Integer staDescId, Integer sourceStaNo, String matnr, String batch, String grade, Integer moveCrnNo, LocTypeDto locTypeDto, int times) {
@@ -729,176 +729,175 @@
return startupDto;
}
-// @Transactional
-// public StartupDto getLocNoEmptyNew(Integer whsType, Integer staDescId, Integer sourceStaNo,LocTypeDto locTypeDto,String barcode,int times, Integer moveCrnNo) {
-// // 鍒濆鍖栧弬鏁�
-// int crnNo = 0; //鍫嗗灈鏈哄彿
-// int nearRow = 0; //鏈�娴呭簱浣嶆帓
-// int curRow = 0; //鏈�娣卞簱浣嶆帓
-// int rowCount = 0; //杞杞
-// LocMast locMast = null; // 鐩爣搴撲綅
-//
-// StartupDto startupDto = new StartupDto();
-// RowLastno rowLastno = rowLastnoService.selectById(whsType);
-// int sRow = rowLastno.getsRow();
-// int eRow = rowLastno.geteRow();
-// int crnNumber = rowLastno.getCrnQty();
-//
-// if (Cools.isEmpty(rowLastno)) {
-// throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
-// }
-// // ===============>>>> 寮�濮嬫墽琛�
-// curRow = rowLastno.getCurrentRow();
-//
-// if (!Cools.isEmpty(moveCrnNo) && moveCrnNo != 0) {
-// crnNumber = moveCrnNo;
-// if (times == 0) {
-// curRow = moveCrnNo * 4 - 1;
-// } else {
-// curRow = moveCrnNo * 4 - 2;
-// }
-// }
-//
-// //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿
-// for (int i = times; i < crnNumber; i++) {
-// int[] locNecessaryParameters = Utils.LocNecessaryParameters(whsType, curRow, crnNumber);
-// curRow = locNecessaryParameters[1];
-// crnNo = locNecessaryParameters[2];
-// if (basCrnpService.checkSiteError(crnNo, true)) {
-// rowCount = locNecessaryParameters[0];
-// nearRow = locNecessaryParameters[3];
-// break;
-// } else {
-// times++;
-// }
-// }
-// if (nearRow == 0) {
-// throw new CoolException("鏃犲彲鐢ㄥ爢鍨涙満");
-// }
-//
-// Wrapper<StaDesc> wrapper = null;
-// StaDesc staDesc = null;
-// BasDevp staNo = null;
-//
-// if (Utils.BooleanWhsTypeSta(whsType, staDescId)) {
-// // 鑾峰彇鐩爣绔�
-// wrapper = new EntityWrapper<StaDesc>()
-// .eq("type_no", staDescId)
-// .eq("stn_no", sourceStaNo)
-// .eq("crn_no", crnNo);
-// staDesc = staDescService.selectOne(wrapper);
-// if (Cools.isEmpty(staDesc)) {
-// log.error("type_no={},stn_no={},crn_no={}", staDescId, sourceStaNo, crnNo);
-// crnNo = 0;
-// }
-// staNo = basDevpService.selectById(staDesc.getCrnStn());
-// if (!staNo.getAutoing().equals("Y")) {
-// crnNo = 0;
-// }
-// startupDto.setStaNo(staNo.getDevNo());
-// }
-//
-// // 鏇存柊搴撲綅鎺掑彿
-// if (Utils.BooleanWhsTypeSta(whsType, staDescId)) {
-// rowLastno.setCurrentRow(curRow);
-// rowLastnoService.updateById(rowLastno);
-// }
-//
-// // 1.鎸夎鍒欐煡鎵惧簱浣�
-// if (Cools.isEmpty(locMast) && crnNo != 0) {
-// List<LocMast> locMasts = new ArrayList<>();
-// if (barcode.startsWith("6")){
-// locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-// .eq("loc_sts","O")
-// .in("row1",2,3)
-// .in("lev1",1,2,3,4,5,6,7)
-// .orderBy("row1",true)
-// .orderBy("lev1",true)
-// );
-// }else if (barcode.startsWith("7")){
-// locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-// .eq("loc_sts","O")
-// .in("row1",2,3)
-// .in("lev1",8,9,10,11,12)
-// .orderBy("row1",true)
-// .orderBy("lev1",true)
-// );
-// }else if (barcode.startsWith("8")){
-// locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-// .eq("loc_sts","O")
-// .eq("lev1",13)
-// .in("row1",2,3)
-// .orderBy("row1",true)
-// .orderBy("lev1",true)
-// );
-// }
-//
-// if (locMasts.size() <= 7){
-// throw new CoolException("鏃犵┖搴撲綅鍙敤");
-// }
-//
-// locMasts.sort(new Comparator<LocMast>() {
-// @Override
-// public int compare(LocMast o1, LocMast o2) {
-// int b1 = o1.getBay1();
-// int b2 = o2.getBay1();
-// if (o1.getBay1() >= 15) {
-// b1 = Math.abs(15 - o1.getBay1());
-// }
-// if (o2.getBay1() >= 15) {
-// b2 = Math.abs(15 - o2.getBay1());
-// }
-// return b2 - b1;
-// }
-// });
-//
-// for (LocMast locMast1 : locMasts) {
-// if (Utils.isDeepLoc(slaveProperties,locMast1.getLocNo())){
-// continue;
-// }
-// String deepLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo());
-// LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", deepLoc));
-// if (Cools.isEmpty(locMast2)){
-// continue;
-// }
-// if (locMast2.getLocSts().equals("P")||locMast2.getLocSts().equals("Q")||locMast2.getLocSts().equals("R")||locMast2.getLocSts().equals("S")){
-// continue;
-// }
-// if (!Cools.isEmpty(locMast2)&&locMast2.getLocSts().equals("O")){
-// locMast = locMast2;
-// break;
-// }
-// if (!Cools.isEmpty(locMast2)&&(locMast2.getLocSts().equals("F")||locMast2.getLocSts().equals("D"))){
-// locMast = locMast1;
-// break;
-// }
-// }
-// }
-//
-// if (!Cools.isEmpty(locMast) && !basCrnpService.checkSiteError(crnNo, true)) {
-// locMast = null;
-// }
-//
-// // 閫掑綊鏌ヨ
-// if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("O")) {
-// // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊
-// if (times < rowCount) {
-// times = times + 1;
-// return getLocNoEmptyNew(1, staDescId, sourceStaNo,locTypeDto,barcode);
-// }
-// log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
-// throw new CoolException("娌℃湁绌哄簱浣�");
-// }
-// String locNo = locMast.getLocNo();
-//
-// // 鐢熸垚宸ヤ綔鍙�
-// int workNo = getWorkNo(0);
-// // 杩斿洖dto
-// startupDto.setWorkNo(workNo);
-// startupDto.setCrnNo(crnNo);
-// startupDto.setSourceStaNo(sourceStaNo);
-// startupDto.setLocNo(locNo);
-// return startupDto;
-//
-// }
+ @Transactional
+ public StartupDto getLocNoEmptyNew(Integer whsType, Integer staDescId, Integer sourceStaNo,LocTypeDto locTypeDto,String barcode,int times, Integer moveCrnNo) {
+ // 鍒濆鍖栧弬鏁�
+ int crnNo = 0; //鍫嗗灈鏈哄彿
+ int nearRow = 0; //鏈�娴呭簱浣嶆帓
+ int curRow = 0; //鏈�娣卞簱浣嶆帓
+ int rowCount = 0; //杞杞
+ LocMast locMast = null; // 鐩爣搴撲綅
+
+ StartupDto startupDto = new StartupDto();
+ RowLastno rowLastno = rowLastnoService.selectById(whsType);
+ int sRow = rowLastno.getsRow();
+ int eRow = rowLastno.geteRow();
+ int crnNumber = rowLastno.getCrnQty();
+
+ if (Cools.isEmpty(rowLastno)) {
+ throw new CoolException("鏁版嵁寮傚父锛岃鑱旂郴绠$悊鍛�");
+ }
+ // ===============>>>> 寮�濮嬫墽琛�
+ curRow = rowLastno.getCurrentRow();
+
+ if (!Cools.isEmpty(moveCrnNo) && moveCrnNo != 0) {
+ crnNumber = moveCrnNo;
+ if (times == 0) {
+ curRow = moveCrnNo * 4 - 1;
+ } else {
+ curRow = moveCrnNo * 4 - 2;
+ }
+ }
+
+ //姝ょ▼搴忕敤浜庝紭鍖栧爢鍨涙満寮傚父鏃剁殑杩愯鏃堕棿
+ for (int i = times; i < crnNumber; i++) {
+ int[] locNecessaryParameters = Utils.LocNecessaryParameters(whsType, curRow, crnNumber);
+ curRow = locNecessaryParameters[1];
+ crnNo = locNecessaryParameters[2];
+ if (basCrnpService.checkSiteError(crnNo, true)) {
+ rowCount = locNecessaryParameters[0];
+ nearRow = locNecessaryParameters[3];
+ break;
+ } else {
+ times++;
+ }
+ }
+ if (nearRow == 0) {
+ throw new CoolException("鏃犲彲鐢ㄥ爢鍨涙満");
+ }
+
+ Wrapper<StaDesc> wrapper = null;
+ StaDesc staDesc = null;
+ BasDevp staNo = null;
+
+ if (Utils.BooleanWhsTypeSta(whsType, staDescId)) {
+ // 鑾峰彇鐩爣绔�
+ wrapper = new EntityWrapper<StaDesc>()
+ .eq("type_no", staDescId)
+ .eq("stn_no", sourceStaNo)
+ .eq("crn_no", crnNo);
+ staDesc = staDescService.selectOne(wrapper);
+ if (Cools.isEmpty(staDesc)) {
+ log.error("type_no={},stn_no={},crn_no={}", staDescId, sourceStaNo, crnNo);
+ crnNo = 0;
+ }
+ staNo = basDevpService.selectById(staDesc.getCrnStn());
+ if (!staNo.getAutoing().equals("Y")) {
+ crnNo = 0;
+ }
+ startupDto.setStaNo(staNo.getDevNo());
+ }
+
+ // 鏇存柊搴撲綅鎺掑彿
+ if (Utils.BooleanWhsTypeSta(whsType, staDescId)) {
+ rowLastno.setCurrentRow(curRow);
+ rowLastnoService.updateById(rowLastno);
+ }
+
+ // 1.鎸夎鍒欐煡鎵惧簱浣�
+ if (Cools.isEmpty(locMast) && crnNo != 0) {
+ List<LocMast> locMasts = new ArrayList<>();
+ if (barcode.startsWith("6")){
+ locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("loc_sts","O")
+ .in("row1",2,3)
+ .in("lev1",1,2,3,4,5,6,7)
+ .orderBy("row1",true)
+ .orderBy("lev1",true)
+ );
+ }else if (barcode.startsWith("7")){
+ locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("loc_sts","O")
+ .in("row1",2,3)
+ .in("lev1",8,9,10,11,12)
+ .orderBy("row1",true)
+ .orderBy("lev1",true)
+ );
+ }else if (barcode.startsWith("8")){
+ locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+ .eq("loc_sts","O")
+ .eq("lev1",13)
+ .in("row1",2,3)
+ .orderBy("row1",true)
+ .orderBy("lev1",true)
+ );
+ }
+
+ if (locMasts.size() <= 7){
+ throw new CoolException("鏃犵┖搴撲綅鍙敤");
+ }
+
+ locMasts.sort(new Comparator<LocMast>() {
+ @Override
+ public int compare(LocMast o1, LocMast o2) {
+ int b1 = o1.getBay1();
+ int b2 = o2.getBay1();
+ if (o1.getBay1() >= 15) {
+ b1 = Math.abs(15 - o1.getBay1());
+ }
+ if (o2.getBay1() >= 15) {
+ b2 = Math.abs(15 - o2.getBay1());
+ }
+ return b2 - b1;
+ }
+ });
+
+ for (LocMast locMast1 : locMasts) {
+ if (Utils.isDeepLoc(slaveProperties,locMast1.getLocNo())){
+ continue;
+ }
+ String deepLoc = Utils.getDeepLoc(slaveProperties, locMast1.getLocNo());
+ LocMast locMast2 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", deepLoc));
+ if (Cools.isEmpty(locMast2)){
+ continue;
+ }
+ if (locMast2.getLocSts().equals("P")||locMast2.getLocSts().equals("Q")||locMast2.getLocSts().equals("R")||locMast2.getLocSts().equals("S")){
+ continue;
+ }
+ if (!Cools.isEmpty(locMast2)&&locMast2.getLocSts().equals("O")){
+ locMast = locMast2;
+ break;
+ }
+ if (!Cools.isEmpty(locMast2)&&(locMast2.getLocSts().equals("F")||locMast2.getLocSts().equals("D"))){
+ locMast = locMast1;
+ break;
+ }
+ }
+ }
+
+ if (!Cools.isEmpty(locMast) && !basCrnpService.checkSiteError(crnNo, true)) {
+ locMast = null;
+ }
+
+ // 閫掑綊鏌ヨ
+ if (Cools.isEmpty(locMast) || !locMast.getLocSts().equals("O")) {
+ // 褰撳墠宸烽亾鏃犵┖搴撲綅鏃讹紝閫掑綊璋冩暣鑷充笅涓�宸烽亾锛屾绱㈠叏閮ㄥ贩閬撴棤鏋滃悗锛岃烦鍑洪�掑綊
+ if (times < rowCount) {
+ times = times + 1;
+ return getLocNoEmptyNew(1, staDescId, sourceStaNo,locTypeDto,barcode);
+ }
+ log.error("绯荤粺娌℃湁绌哄簱浣嶏紒锛侊紒 灏哄瑙勬牸锛� {}锛� 杞娆℃暟锛歿}", JSON.toJSONString(locTypeDto), times);
+ throw new CoolException("娌℃湁绌哄簱浣�");
+ }
+ String locNo = locMast.getLocNo();
+
+ // 鐢熸垚宸ヤ綔鍙�
+ int workNo = getWorkNo(0);
+ // 杩斿洖dto
+ startupDto.setWorkNo(workNo);
+ startupDto.setCrnNo(crnNo);
+ startupDto.setSourceStaNo(sourceStaNo);
+ startupDto.setLocNo(locNo);
+ return startupDto;
+ }
}
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index dd9fd5e..4103eea 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -95,14 +95,14 @@
}
// 绌烘墭鐩樻寜鐓ф墭鐩樼爜鍒嗛厤搴撲綅
-// else if (param.getIoType() == 10) {
-// if (Cools.isEmpty(param.getBarcode())) {
-// return R.error("鏉$爜涓嶈兘涓虹┖");
-// }
-// if (!param.getBarcode().startsWith("6") && !param.getBarcode().startsWith("7") && !param.getBarcode().startsWith("8")){
-// return R.error("涓嶅瓨鍦ㄧ殑鎵樼洏绫诲瀷");
-// }
-// }
+ else if (param.getIoType() == 10) {
+ if (Cools.isEmpty(param.getBarcode())) {
+ return R.error("鏉$爜涓嶈兘涓虹┖");
+ }
+ if (!param.getBarcode().startsWith("6") && !param.getBarcode().startsWith("7") && !param.getBarcode().startsWith("8")){
+ return R.error("涓嶅瓨鍦ㄧ殑鎵樼洏绫诲瀷");
+ }
+ }
if (Cools.isEmpty(param.getLocType1())) {
@@ -445,8 +445,8 @@
// 婧愮珯鐐圭姸鎬佹娴�
BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true);
// 妫�绱㈠簱浣�
- StartupDto dto = commonService.getLocNoEmpty(1, 10, devpNo, null, null, null, locTypeDto);
-// StartupDto dto = commonService.getLocNoEmptyNew(1, 10, devpNo,locTypeDto,barcode);
+// StartupDto dto = commonService.getLocNoEmpty(1, 10, devpNo, null, null, null, locTypeDto);
+ StartupDto dto = commonService.getLocNoEmptyNew(1, 10, devpNo,locTypeDto,barcode);
int workNo = dto.getWorkNo();
// 鐢熸垚宸ヤ綔妗�
WrkMast wrkMast = new WrkMast();
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index eb6eba7..8b1055d 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -236,7 +236,7 @@
,{field: 'batch', align: 'center',title: '鎵规', hide:true,sort:true}
,{field: 'outOrderNo', align: 'center',title: '鍚堝悓鍙�', sort:true, hide: true}
,{field: 'unit', align: 'center',title: '鍗曚綅', hide: true}
- ,{field: 'anfme', align: 'center',title: '鏁伴噺', hide: true}
+ ,{field: 'anfme', align: 'center',title: '鏁伴噺', hide: false}
,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜', hide: false}
,{field: 'specs', align: 'center',title: '瑙勬牸', hide: false}
,{field: 'color', align: 'center',title: '棰滆壊', hide: true}
--
Gitblit v1.9.1