Commit 011dd9c3 zshaohui

1.线体对应多个机种

1 个父辈 66ad6eff
...@@ -667,55 +667,63 @@ public class LiteOrderCache { ...@@ -667,55 +667,63 @@ public class LiteOrderCache {
try { try {
excludePosIds.add(pos.getId()); excludePosIds.add(pos.getId());
List<String> modelList = new ArrayList<>();
String model = orderItem.getModel(); String model = orderItem.getModel();
if (StringUtils.isEmpty(model)) { if (StringUtils.isEmpty(model)) {
//C02-3FSMT-18,C02-3FSMT-19,C02-3FSMT-09,C02-3FSMT-08
String orderLine = cacheOrder.getLine(); String orderLine = cacheOrder.getLine();
if (StringUtils.isNotEmpty(orderLine)) { if (StringUtils.isNotEmpty(orderLine)) {
if (orderLine.startsWith("C02-1FSMT-98")){ if (orderLine.startsWith("C02-1FSMT-98")){
model = "RAINIER"; model = "RAINIER";
} else if (orderLine.startsWith("C02-3FSMT-03")){ } else if (orderLine.startsWith("C02-3FSMT-03")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C02-3FSMT-04")){ }else if (orderLine.startsWith("C02-3FSMT-04")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C02-3FSMT-05")){ }else if (orderLine.startsWith("C02-3FSMT-05")){
model = "RAINIER"; modelList.add("X11");
}else if (orderLine.startsWith("C02-3FSMT-06")){ }else if (orderLine.startsWith("C02-3FSMT-06")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C02-3FSMT-07")){ }else if (orderLine.startsWith("C02-3FSMT-07")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C02-3FSMT-13")){ }else if (orderLine.startsWith("C02-3FSMT-13")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C02-3FSMT-14")){ }else if (orderLine.startsWith("C02-3FSMT-14")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C02-3FSMT-15")){ }else if (orderLine.startsWith("C02-3FSMT-15")){
model = "RAINIER"; modelList.add("X11");
}else if (orderLine.startsWith("C02-3FSMT-16")){ }else if (orderLine.startsWith("C02-3FSMT-16")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C02-3FSMT-17")){ }else if (orderLine.startsWith("C02-3FSMT-17")){
model = "RAINIER"; modelList.add("RAINIER");
}else if (orderLine.startsWith("C03-1FSMT-02")){ }else if (orderLine.startsWith("C03-1FSMT-02")){
model = "RAINIER"; model = "RAINIER";
}else if (orderLine.startsWith("C03-1FSMT-12")){ }else if (orderLine.startsWith("C03-1FSMT-12")){
model = "RAINIER"; model = "RAINIER";
}else if (orderLine.startsWith("C02-3FSMT-08")){ }else if (orderLine.startsWith("C02-3FSMT-08")){
model = "X11"; modelList.add("X11");
}else if (orderLine.startsWith("C02-3FSMT-18")){ }else if (orderLine.startsWith("C02-3FSMT-18")){
model = "X11"; modelList.add("X11");
}else if (orderLine.startsWith("C03-1FSMT-01")){ }else if (orderLine.startsWith("C03-1FSMT-01")){
model = "X11"; model = "X11";
}else if (orderLine.startsWith("C03-1FSMT-11")){ }else if (orderLine.startsWith("C03-1FSMT-11")){
model = "X11"; model = "X11";
}else if (orderLine.startsWith("C02-3FSMT-09")){ }else if (orderLine.startsWith("C02-3FSMT-09")){
model = "X8"; modelList.add("X11");
modelList.add("X8");
}else if (orderLine.startsWith("C02-3FSMT-19")){ }else if (orderLine.startsWith("C02-3FSMT-19")){
model = "X8"; modelList.add("X8");
modelList.add("X11");
} else { } else {
model = "ALL"; modelList.add("ALL");
} }
} else { } else {
model = "ALL"; modelList.add("ALL");
} }
} else {
modelList.add("ALL");
}
if (modelList == null || modelList.isEmpty()){
modelList.add("ALL");
} }
//如果是迈征工单,不是满料,不出库 //如果是迈征工单,不是满料,不出库
...@@ -728,12 +736,13 @@ public class LiteOrderCache { ...@@ -728,12 +736,13 @@ public class LiteOrderCache {
throw new ValidateException("",barcode.getBarcode()+"不是满卷数量,不允许出库"); throw new ValidateException("",barcode.getBarcode()+"不是满卷数量,不允许出库");
} }
}*/ }*/
for (String batchModel : modelList) {
List<String> batchCheckReel = lizhenApi.batchCheckReel(Arrays.asList(pos.getBarcode()), "",model); List<String> batchCheckReel = lizhenApi.batchCheckReel(Arrays.asList(pos.getBarcode()), "",batchModel);
if (batchCheckReel != null && !batchCheckReel.isEmpty()){ if (batchCheckReel != null && !batchCheckReel.isEmpty()){
disable = true; disable = true;
throw new ValidateException("",pos.getBarcode().getBarcode()+"被禁用,库位为:"+pos.getPosName()); throw new ValidateException("",pos.getBarcode().getBarcode()+"被禁用,库位为:"+pos.getPosName());
} }
}
} catch (ValidateException e) { } catch (ValidateException e) {
pos = null; pos = null;
log.error("工单号:" + orderNo + " " + e.getMessage()); log.error("工单号:" + orderNo + " " + e.getMessage());
......
...@@ -35,7 +35,9 @@ import com.neotel.smfcore.core.system.service.po.DataLog; ...@@ -35,7 +35,9 @@ import com.neotel.smfcore.core.system.service.po.DataLog;
import com.neotel.smfcore.core.system.util.TaskService; import com.neotel.smfcore.core.system.util.TaskService;
import com.neotel.smfcore.custom.lizhen.LizhenApi; import com.neotel.smfcore.custom.lizhen.LizhenApi;
import com.neotel.smfcore.custom.lizhen.innerBox.enums.ExtendType; import com.neotel.smfcore.custom.lizhen.innerBox.enums.ExtendType;
import java.lang.String; import java.lang.String;
import com.neotel.smfcore.security.annotation.AnonymousAccess; import com.neotel.smfcore.security.annotation.AnonymousAccess;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -68,7 +70,7 @@ public class StoragePosController { ...@@ -68,7 +70,7 @@ public class StoragePosController {
@Autowired @Autowired
private final IStoragePosManager storagePosManager; private final IStoragePosManager storagePosManager;
// @Autowired // @Autowired
// private final IStoragePosDao storagePosDao; // private final IStoragePosDao storagePosDao;
@Autowired @Autowired
private final StoragePosMapper storagePosMapper; private final StoragePosMapper storagePosMapper;
...@@ -106,9 +108,9 @@ public class StoragePosController { ...@@ -106,9 +108,9 @@ public class StoragePosController {
criteria.setStorageIdList(null); criteria.setStorageIdList(null);
} }
String blurry = criteria.getBlurry(); String blurry = criteria.getBlurry();
if(!Strings.isNullOrEmpty(blurry)){ if (!Strings.isNullOrEmpty(blurry)) {
//去除库位中的SOxxxx //去除库位中的SOxxxx
blurry = blurry.substring(blurry.indexOf("-")+1); blurry = blurry.substring(blurry.indexOf("-") + 1);
criteria.setBlurry(blurry); criteria.setBlurry(blurry);
} }
Query query = QueryHelp.getQuery(criteria); Query query = QueryHelp.getQuery(criteria);
...@@ -116,14 +118,14 @@ public class StoragePosController { ...@@ -116,14 +118,14 @@ public class StoragePosController {
PageData<StoragePos> pages = storagePosManager.findByPage(query, pageable); PageData<StoragePos> pages = storagePosManager.findByPage(query, pageable);
List<StoragePosDto> StoragePosDtos = storagePosMapper.toDto(pages.getContent()); List<StoragePosDto> StoragePosDtos = storagePosMapper.toDto(pages.getContent());
for (int i=0;i<StoragePosDtos.size();i++){ for (int i = 0; i < StoragePosDtos.size(); i++) {
Storage storage=dataCache.getStorageById(StoragePosDtos.get(i).getStorageId()); Storage storage = dataCache.getStorageById(StoragePosDtos.get(i).getStorageId());
if(storage!=null){ if (storage != null) {
StoragePosDtos.get(i).setStorageName(storage.getName()); StoragePosDtos.get(i).setStorageName(storage.getName());
if (!storage.isVirtual()){ if (!storage.isVirtual()) {
StoragePosDtos.get(i).setNeedPermissionPassword(true); StoragePosDtos.get(i).setNeedPermissionPassword(true);
} }
if (StoragePosDtos.get(i).isEnabled()){ if (StoragePosDtos.get(i).isEnabled()) {
StoragePosDtos.get(i).setMsg(""); StoragePosDtos.get(i).setMsg("");
} }
} }
...@@ -230,7 +232,7 @@ public class StoragePosController { ...@@ -230,7 +232,7 @@ public class StoragePosController {
Barcode barcode = storagePos.getBarcode(); Barcode barcode = storagePos.getBarcode();
if (barcode != null) { if (barcode != null) {
barcode = barcodeManager.findByBarcode(barcode.getBarcode()); barcode = barcodeManager.findByBarcode(barcode.getBarcode());
if (barcode == null){ if (barcode == null) {
barcode = storagePos.getBarcode(); barcode = storagePos.getBarcode();
} }
log.info("清理库位[" + storagePos.getPosName() + "]中的库存" + barcode.getBarcode()); log.info("清理库位[" + storagePos.getPosName() + "]中的库存" + barcode.getBarcode());
...@@ -264,7 +266,7 @@ public class StoragePosController { ...@@ -264,7 +266,7 @@ public class StoragePosController {
pos.setMsg(""); pos.setMsg("");
storagePosManager.save(pos); storagePosManager.save(pos);
log.info("启用禁用库位:库位号[" + pos.getId() + "][" + pos.getPosName() + "]=" + enabledDto.isEnabled()); log.info("启用禁用库位:库位号[" + pos.getId() + "][" + pos.getPosName() + "]=" + enabledDto.isEnabled());
DeviceMessageUtil.addEnabledPosMessage(pos,SecurityUtils.getCurrentUsername()); DeviceMessageUtil.addEnabledPosMessage(pos, SecurityUtils.getCurrentUsername());
return ResultBean.newOkResult(""); return ResultBean.newOkResult("");
} }
...@@ -289,16 +291,16 @@ public class StoragePosController { ...@@ -289,16 +291,16 @@ public class StoragePosController {
pos.setPriority(saveDto.getPriority()); pos.setPriority(saveDto.getPriority());
pos.setH(saveDto.getH()); pos.setH(saveDto.getH());
pos.setW(saveDto.getW()); pos.setW(saveDto.getW());
String enabledStr=""; String enabledStr = "";
if(pos.isEnabled()!= saveDto.isEnabled()){ if (pos.isEnabled() != saveDto.isEnabled()) {
pos.setEnabled(saveDto.isEnabled()); pos.setEnabled(saveDto.isEnabled());
enabledStr=saveDto.isEnabled()?",启用库位":",禁用库位"; enabledStr = saveDto.isEnabled() ? ",启用库位" : ",禁用库位";
DeviceMessageUtil.addEnabledPosMessage(pos,SecurityUtils.getCurrentUsername()); DeviceMessageUtil.addEnabledPosMessage(pos, SecurityUtils.getCurrentUsername());
} }
storagePosManager.save(pos); storagePosManager.save(pos);
Storage storage = dataCache.getStorageById(pos.getStorageId()); Storage storage = dataCache.getStorageById(pos.getStorageId());
dataCache.reloadStorage(storage, storage.getCid()); dataCache.reloadStorage(storage, storage.getCid());
log.info("修改库位:库位号[" + pos.getId() + "]=[" + saveDto.toString() + "]"+enabledStr); log.info("修改库位:库位号[" + pos.getId() + "]=[" + saveDto.toString() + "]" + enabledStr);
return new ResponseEntity<>(HttpStatus.OK); return new ResponseEntity<>(HttpStatus.OK);
} }
...@@ -328,7 +330,7 @@ public class StoragePosController { ...@@ -328,7 +330,7 @@ public class StoragePosController {
@RequestMapping("/download") @RequestMapping("/download")
@PreAuthorize("@el.check('storagePos:download')") @PreAuthorize("@el.check('storagePos:download')")
//@AnonymousAccess //@AnonymousAccess
public void download(StoragePosQueryCriteria criteria,HttpServletResponse response) { public void download(StoragePosQueryCriteria criteria, HttpServletResponse response) {
if (criteria.getStorageIdList() != null && criteria.getStorageIdList().contains("0")) { if (criteria.getStorageIdList() != null && criteria.getStorageIdList().contains("0")) {
criteria.setStorageIdList(null); criteria.setStorageIdList(null);
} }
...@@ -391,19 +393,19 @@ public class StoragePosController { ...@@ -391,19 +393,19 @@ public class StoragePosController {
for (StoragePos storagePos : storagePosList) { for (StoragePos storagePos : storagePosList) {
boolean enabled = storagePos.isEnabled(); boolean enabled = storagePos.isEnabled();
Barcode barcode = storagePos.getBarcode(); Barcode barcode = storagePos.getBarcode();
if (!enabled){ if (!enabled) {
disablePosList.add(storagePos.getPosName()); disablePosList.add(storagePos.getPosName());
} }
if(barcode != null){ if (barcode != null) {
hasReelPosList.add(storagePos.getPosName()); hasReelPosList.add(storagePos.getPosName());
} else { } else {
noReelPosList.add(storagePos.getPosName()); noReelPosList.add(storagePos.getPosName());
} }
} }
resultMap.put("disable",disablePosList); resultMap.put("disable", disablePosList);
resultMap.put("hasReel",hasReelPosList); resultMap.put("hasReel", hasReelPosList);
resultMap.put("noReel",noReelPosList); resultMap.put("noReel", noReelPosList);
} }
return ResultBean.newOkResult(resultMap); return ResultBean.newOkResult(resultMap);
...@@ -414,39 +416,39 @@ public class StoragePosController { ...@@ -414,39 +416,39 @@ public class StoragePosController {
@AnonymousAccess @AnonymousAccess
public ResultBean enabled(@RequestParam("cid") String cid, @RequestParam("posName") String posName) { public ResultBean enabled(@RequestParam("cid") String cid, @RequestParam("posName") String posName) {
StoragePos storagePos = storagePosManager.getByPosName(posName); StoragePos storagePos = storagePosManager.getByPosName(posName);
if (storagePos != null && !storagePos.isEnabled()){ if (storagePos != null && !storagePos.isEnabled()) {
/*Barcode barcode = storagePos.getBarcode(); /*Barcode barcode = storagePos.getBarcode();
if (barcode != null){ if (barcode != null){
taskService.addTaskToFinished(storagePos,barcode,"admin-enable"); taskService.addTaskToFinished(storagePos,barcode,"admin-enable");
}*/ }*/
log.info(SecurityUtils.getLoginUsername()+"启用库位:"+posName); log.info(SecurityUtils.getLoginUsername() + "启用库位:" + posName);
storagePos.setEnabled(true); storagePos.setEnabled(true);
storagePosManager.save(storagePos); storagePosManager.save(storagePos);
Storage storage = dataCache.getStorageById(storagePos.getStorageId()); Storage storage = dataCache.getStorageById(storagePos.getStorageId());
dataCache.reloadStorage(storage,storage.getCid()); dataCache.reloadStorage(storage, storage.getCid());
} }
return ResultBean.newOkResult(""); return ResultBean.newOkResult("");
} }
private Query getPosFindCriteria(StoragePosFindCriteria criteria){ private Query getPosFindCriteria(StoragePosFindCriteria criteria) {
if (ObjectUtil.isNotEmpty(criteria.getStorageId()) && criteria.getStorageId().equals("0")) { if (ObjectUtil.isNotEmpty(criteria.getStorageId()) && criteria.getStorageId().equals("0")) {
criteria.setStorageId(null); criteria.setStorageId(null);
} }
if (ObjectUtil.isNotEmpty(criteria.getBatch())){ if (ObjectUtil.isNotEmpty(criteria.getBatch())) {
String batch = criteria.getBatch(); String batch = criteria.getBatch();
criteria.setBatchList(Arrays.asList(batch.split(","))); criteria.setBatchList(Arrays.asList(batch.split(",")));
criteria.setBatch(null); criteria.setBatch(null);
} }
if (ObjectUtil.isNotEmpty(criteria.getDateCode())){ if (ObjectUtil.isNotEmpty(criteria.getDateCode())) {
String dateCode = criteria.getDateCode(); String dateCode = criteria.getDateCode();
criteria.setDateCodeList(Arrays.asList(dateCode.split(","))); criteria.setDateCodeList(Arrays.asList(dateCode.split(",")));
criteria.setDateCode(null); criteria.setDateCode(null);
} }
if (ObjectUtil.isNotEmpty(criteria.getPartNumber())){ if (ObjectUtil.isNotEmpty(criteria.getPartNumber())) {
String partNumber = criteria.getPartNumber(); String partNumber = criteria.getPartNumber();
criteria.setPartNumberList(Arrays.asList(partNumber.split(","))); criteria.setPartNumberList(Arrays.asList(partNumber.split(",")));
criteria.setPartNumber(null); criteria.setPartNumber(null);
...@@ -479,12 +481,12 @@ public class StoragePosController { ...@@ -479,12 +481,12 @@ public class StoragePosController {
@GetMapping("/find") @GetMapping("/find")
@PreAuthorize("@el.check('checkOut')") @PreAuthorize("@el.check('checkOut')")
public PageData<StoragePosDto> storagePosFind(StoragePosFindCriteria criteria, Pageable pageable, HttpServletRequest request) { public PageData<StoragePosDto> storagePosFind(StoragePosFindCriteria criteria, Pageable pageable, HttpServletRequest request) {
Query query=getPosFindCriteria(criteria); Query query = getPosFindCriteria(criteria);
PageData<StoragePos> pages = storagePosManager.findByPage(query, pageable); PageData<StoragePos> pages = storagePosManager.findByPage(query, pageable);
List<StoragePosDto> StoragePosDtos = storagePosMapper.toDto(pages.getContent()); List<StoragePosDto> StoragePosDtos = storagePosMapper.toDto(pages.getContent());
for (StoragePosDto storagePosDto : StoragePosDtos) { for (StoragePosDto storagePosDto : StoragePosDtos) {
BarcodeDto barcode = storagePosDto.getBarcode(); BarcodeDto barcode = storagePosDto.getBarcode();
if (barcode.getPutInTime() == -1){ if (barcode.getPutInTime() == -1) {
barcode.setFirstPutInDate(barcode.getCreateDate()); barcode.setFirstPutInDate(barcode.getCreateDate());
//storagePosDto.setBarcode(barcode); //storagePosDto.setBarcode(barcode);
} }
...@@ -554,12 +556,12 @@ public class StoragePosController { ...@@ -554,12 +556,12 @@ public class StoragePosController {
if (partNumberList != null && !partNumberList.isEmpty()) { if (partNumberList != null && !partNumberList.isEmpty()) {
boolean hasCont = false; boolean hasCont = false;
for (String pn : partNumberList) { for (String pn : partNumberList) {
if (barcode.getPartNumber().startsWith(pn)){ if (barcode.getPartNumber().startsWith(pn)) {
hasCont = true; hasCont = true;
break; break;
} }
} }
if (!hasCont){ if (!hasCont) {
continue; continue;
} }
} }
...@@ -607,7 +609,7 @@ public class StoragePosController { ...@@ -607,7 +609,7 @@ public class StoragePosController {
task.setLoc(stationName); task.setLoc(stationName);
} }
task.setBoxPosName(pos.getPosName()); task.setBoxPosName(pos.getPosName());
if (storage.isVirtual()){ if (storage.isVirtual()) {
task.setExtendType(ExtendType.VIRTUAL_CHECKOUT); task.setExtendType(ExtendType.VIRTUAL_CHECKOUT);
} else { } else {
task.setExtendType(ExtendType.STORAGE_CHECKOUT); task.setExtendType(ExtendType.STORAGE_CHECKOUT);
...@@ -654,8 +656,8 @@ public class StoragePosController { ...@@ -654,8 +656,8 @@ public class StoragePosController {
@ApiOperation("导出查找出库列表") @ApiOperation("导出查找出库列表")
@GetMapping(value = "/find/download") @GetMapping(value = "/find/download")
@PreAuthorize("@el.check('checkOut')") @PreAuthorize("@el.check('checkOut')")
public void download(HttpServletResponse response, StoragePosFindCriteria criteria,Pageable pageable, HttpServletRequest request) throws IOException { public void download(HttpServletResponse response, StoragePosFindCriteria criteria, Pageable pageable, HttpServletRequest request) throws IOException {
Query query=getPosFindCriteria(criteria); Query query = getPosFindCriteria(criteria);
FileUtil.downloadExcel(query, pageable, response, new IExcelDownLoad() { FileUtil.downloadExcel(query, pageable, response, new IExcelDownLoad() {
@Override @Override
public List<List<String>> getHeader() { public List<List<String>> getHeader() {
...@@ -682,18 +684,18 @@ public class StoragePosController { ...@@ -682,18 +684,18 @@ public class StoragePosController {
List<List<Object>> dataList = new ArrayList<>(); List<List<Object>> dataList = new ArrayList<>();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
List<Map<String, Object>> list = new ArrayList<>(); List<Map<String, Object>> list = new ArrayList<>();
List<StoragePos> storagePos = storagePosManager.findByQuery(query,pageable); List<StoragePos> storagePos = storagePosManager.findByQuery(query, pageable);
for (StoragePos pos : storagePos) { for (StoragePos pos : storagePos) {
List<Object> data = new ArrayList<>(); List<Object> data = new ArrayList<>();
Barcode barcode = pos.getBarcode(); Barcode barcode = pos.getBarcode();
if (barcode == null){ if (barcode == null) {
continue; continue;
} }
data.add(barcode.getBarcode()); data.add(barcode.getBarcode());
data.add(barcode.getPartNumber()); data.add(barcode.getPartNumber());
data.add(barcode.getLabelId()); data.add(barcode.getLabelId());
if (barcode.getStatus() == BARCODE_STATUS.IN_STORE){ if (barcode.getStatus() == BARCODE_STATUS.IN_STORE) {
data.add("在库"); data.add("在库");
} else { } else {
data.add(""); data.add("");
...@@ -707,13 +709,13 @@ public class StoragePosController { ...@@ -707,13 +709,13 @@ public class StoragePosController {
data.add(1); data.add(1);
data.add(barcode.getAmount()); data.add(barcode.getAmount());
if (barcode.getPutInTime() != -1l){ if (barcode.getPutInTime() != -1l) {
data.add(dateFormat.format(barcode.getPutInTime())); data.add(dateFormat.format(barcode.getPutInTime()));
} else { } else {
data.add(""); data.add("");
} }
if (barcode.getPutInDate() != null){ if (barcode.getPutInDate() != null) {
data.add(dateFormat.format(barcode.getPutInDate())); data.add(dateFormat.format(barcode.getPutInDate()));
} else { } else {
data.add(""); data.add("");
...@@ -734,60 +736,63 @@ public class StoragePosController { ...@@ -734,60 +736,63 @@ public class StoragePosController {
} }
String line = checkOutDto.getLine(); String line = checkOutDto.getLine();
if (StringUtils.isEmpty(line)){ if (StringUtils.isEmpty(line)) {
throw new ValidateException("smfcore.valueCanotNull", "{0}不能为空", new String[]{"线体"}); throw new ValidateException("smfcore.valueCanotNull", "{0}不能为空", new String[]{"线体"});
} }
String model = checkOutDto.getModel(); List<String> modelList = new ArrayList<>();
//if (StringUtils.isEmpty(model)) {
if (StringUtils.isNotEmpty(line)) { if (StringUtils.isNotEmpty(line)) {
if (line.startsWith("C02-1FSMT-98")){ if (line.startsWith("C02-1FSMT-98")) {
model = "RAINIER";
} else if (line.startsWith("C02-3FSMT-03")){ } else if (line.startsWith("C02-3FSMT-03")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C02-3FSMT-04")){ } else if (line.startsWith("C02-3FSMT-04")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C02-3FSMT-05")){ } else if (line.startsWith("C02-3FSMT-05")) {
model = "RAINIER"; modelList.add("X11");
}else if (line.startsWith("C02-3FSMT-06")){ } else if (line.startsWith("C02-3FSMT-06")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C02-3FSMT-07")){ } else if (line.startsWith("C02-3FSMT-07")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C02-3FSMT-13")){ } else if (line.startsWith("C02-3FSMT-13")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C02-3FSMT-14")){ } else if (line.startsWith("C02-3FSMT-14")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C02-3FSMT-15")){ } else if (line.startsWith("C02-3FSMT-15")) {
model = "RAINIER"; modelList.add("X11");
}else if (line.startsWith("C02-3FSMT-16")){ } else if (line.startsWith("C02-3FSMT-16")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C02-3FSMT-17")){ } else if (line.startsWith("C02-3FSMT-17")) {
model = "RAINIER"; modelList.add("RAINIER");
}else if (line.startsWith("C03-1FSMT-02")){ } else if (line.startsWith("C03-1FSMT-02")) {
model = "RAINIER";
}else if (line.startsWith("C03-1FSMT-12")){ } else if (line.startsWith("C03-1FSMT-12")) {
model = "RAINIER";
}else if (line.startsWith("C02-3FSMT-08")){ } else if (line.startsWith("C02-3FSMT-08")) {
model = "X11"; modelList.add("X11");
}else if (line.startsWith("C02-3FSMT-18")){ } else if (line.startsWith("C02-3FSMT-18")) {
model = "X11"; modelList.add("X11");
}else if (line.startsWith("C03-1FSMT-01")){ } else if (line.startsWith("C03-1FSMT-01")) {
model = "X11";
}else if (line.startsWith("C03-1FSMT-11")){ } else if (line.startsWith("C03-1FSMT-11")) {
model = "X11";
}else if (line.startsWith("C02-3FSMT-09")){ } else if (line.startsWith("C02-3FSMT-09")) {
model = "X8"; modelList.add("X11");
}else if (line.startsWith("C02-3FSMT-19")){ modelList.add("X8");
model = "X8"; } else if (line.startsWith("C02-3FSMT-19")) {
modelList.add("X11");
modelList.add("X8");
} else { } else {
model = "ALL";
} }
} else {
model = "ALL";
} }
//}
if ("C2".equals(line)){ if (modelList == null || modelList.isEmpty()) {
modelList.add("ALL");
}
if ("C2".equals(line)) {
checkOutDto.setForceOut(true); checkOutDto.setForceOut(true);
} }
...@@ -805,15 +810,15 @@ public class StoragePosController { ...@@ -805,15 +810,15 @@ public class StoragePosController {
String[] pids = checkOutDto.getPids(); String[] pids = checkOutDto.getPids();
for (String pid : pids) { for (String pid : pids) {
StoragePos pos = storagePosManager.get(pid); StoragePos pos = storagePosManager.get(pid);
if (pos == null){ if (pos == null) {
return ResultBean.newErrorResult(-1,"smfcore.valueNotExist", "{0}[{1}]不存在", new String[]{"pid", pid}); return ResultBean.newErrorResult(-1, "smfcore.valueNotExist", "{0}[{1}]不存在", new String[]{"pid", pid});
} }
Storage storage = dataCache.getStorageById(pos.getStorageId()); Storage storage = dataCache.getStorageById(pos.getStorageId());
if (storage == null){ if (storage == null) {
return ResultBean.newErrorResult(-1,"smfcore.valueNotExist", "{0}[{1}]不存在", new String[]{"storageId", pos.getStorageId()}); return ResultBean.newErrorResult(-1, "smfcore.valueNotExist", "{0}[{1}]不存在", new String[]{"storageId", pos.getStorageId()});
} }
if (excludePosIds.contains(pos.getId())){ if (excludePosIds.contains(pos.getId())) {
return ResultBean.newErrorResult(-1,"smfcore.error.pos.inQueue", "位置:[{0}}]已在操作队列中,操作失败", new String[]{pos.getPosName()}); return ResultBean.newErrorResult(-1, "smfcore.error.pos.inQueue", "位置:[{0}}]已在操作队列中,操作失败", new String[]{pos.getPosName()});
} }
if (!pos.isEnabled()) { if (!pos.isEnabled()) {
return ResultBean.newErrorResult(-1, "", pos.getPosName() + "库位被禁用,无法出库"); return ResultBean.newErrorResult(-1, "", pos.getPosName() + "库位被禁用,无法出库");
...@@ -822,33 +827,40 @@ public class StoragePosController { ...@@ -822,33 +827,40 @@ public class StoragePosController {
} }
//判断是否有可用出库的任务 //判断是否有可用出库的任务
if (needOutPosList == null || needOutPosList.isEmpty()){ if (needOutPosList == null || needOutPosList.isEmpty()) {
return ResultBean.newErrorResult(-1,"","未找到可以出库的任务"); return ResultBean.newErrorResult(-1, "", "未找到可以出库的任务");
} }
//需要强制出库 //需要强制出库
if(checkOutDto.needForceOut()){ if (checkOutDto.needForceOut()) {
log.info("执行UID强制出库, 不再检查禁用料"); log.info("执行UID强制出库, 不再检查禁用料");
}else{ } else {
//获取禁用料 //获取禁用料
List<Barcode> barcodeList = needOutPosList.stream().map(StoragePos::getBarcode).collect(Collectors.toList()); List<Barcode> barcodeList = needOutPosList.stream().map(StoragePos::getBarcode).collect(Collectors.toList());
List<String> checkReelList = lizhenApi.batchCheckReel(barcodeList, "", model); List<String> checkReelList = new ArrayList<>();
for (String model : modelList) {
List<String> resultList = lizhenApi.batchCheckReel(barcodeList, "", model);
if (resultList != null && !resultList.isEmpty()){
checkReelList.addAll(resultList);
}
}
List<String> errorBarcodeList = new ArrayList<>(); List<String> errorBarcodeList = new ArrayList<>();
for (StoragePos pos : needOutPosList) { for (StoragePos pos : needOutPosList) {
Barcode barcode = pos.getBarcode(); Barcode barcode = pos.getBarcode();
String barcodeStr = barcode.getBarcode(); String barcodeStr = barcode.getBarcode();
if (checkReelList != null && !checkReelList.isEmpty()){ if (checkReelList != null && !checkReelList.isEmpty()) {
if (checkReelList.contains(barcodeStr)){ if (checkReelList.contains(barcodeStr)) {
errorBarcodeList.add(barcodeStr); errorBarcodeList.add(barcodeStr);
log.info(barcodeStr+"已经被禁用,库位为:"+pos.getPosName()); log.info(barcodeStr + "已经被禁用,库位为:" + pos.getPosName());
} }
} }
} }
if (errorBarcodeList != null && !errorBarcodeList.isEmpty()){ if (errorBarcodeList != null && !errorBarcodeList.isEmpty()) {
return ResultBean.newErrorResult(-1,"", JSON.toJSONString(errorBarcodeList)+"已经被禁用"); return ResultBean.newErrorResult(-1, "", JSON.toJSONString(errorBarcodeList) + "已经被禁用");
} }
} }
...@@ -856,7 +868,7 @@ public class StoragePosController { ...@@ -856,7 +868,7 @@ public class StoragePosController {
//生成出库任务 //生成出库任务
List<String> messageList = new ArrayList<>(); List<String> messageList = new ArrayList<>();
for (StoragePos pos : needOutPosList){ for (StoragePos pos : needOutPosList) {
String message = ""; String message = "";
...@@ -884,20 +896,20 @@ public class StoragePosController { ...@@ -884,20 +896,20 @@ public class StoragePosController {
task.setLine(line); task.setLine(line);
String resultStr = lizhenApi.towerCheck(task); String resultStr = lizhenApi.towerCheck(task);
if (StringUtils.isEmpty(resultStr)){ if (StringUtils.isEmpty(resultStr)) {
//barcode.setAskPutIn(false); //barcode.setAskPutIn(false);
//barcodeManager.save(barcode); //barcodeManager.save(barcode);
//pos.setBarcode(barcode); //pos.setBarcode(barcode);
//storagePosManager.save(pos); //storagePosManager.save(pos);
taskService.updateQueueTask(task); taskService.updateQueueTask(task);
} else { } else {
messageList.add("条码:"+barcodeStr+"调用tower检验失败:"+resultStr); messageList.add("条码:" + barcodeStr + "调用tower检验失败:" + resultStr);
continue; continue;
} }
} }
if (messageList != null && !messageList.isEmpty()){ if (messageList != null && !messageList.isEmpty()) {
return ResultBean.newErrorResult(-1,"", JSON.toJSONString(messageList)); return ResultBean.newErrorResult(-1, "", JSON.toJSONString(messageList));
} }
return ResultBean.newOkResult(""); return ResultBean.newOkResult("");
...@@ -940,7 +952,7 @@ public class StoragePosController { ...@@ -940,7 +952,7 @@ public class StoragePosController {
dto.setBarcode(barcode); dto.setBarcode(barcode);
dto.setPartNumber(codeBean.getBarcode().getPartNumber()); dto.setPartNumber(codeBean.getBarcode().getPartNumber());
String posName = codeBean.getBarcode().getPosName(); String posName = codeBean.getBarcode().getPosName();
if (StringUtils.isNotEmpty(posName)){ if (StringUtils.isNotEmpty(posName)) {
dto.setPosName(posName); dto.setPosName(posName);
} else { } else {
dto.setPosName(barcode); dto.setPosName(barcode);
...@@ -970,14 +982,13 @@ public class StoragePosController { ...@@ -970,14 +982,13 @@ public class StoragePosController {
} }
@ApiOperation("批量启用或禁用库位") @ApiOperation("批量启用或禁用库位")
@PutMapping("/batchEnabledOrDisabledPos") @PutMapping("/batchEnabledOrDisabledPos")
@PreAuthorize("@el.check('storagePos:edit')") @PreAuthorize("@el.check('storagePos:edit')")
public ResultBean batchEnabledOrDisabledPos(@RequestBody StoragePosEnabledDto enabledDto) { public ResultBean batchEnabledOrDisabledPos(@RequestBody StoragePosEnabledDto enabledDto) {
List<String> idList = enabledDto.getIdList(); List<String> idList = enabledDto.getIdList();
if (idList == null || idList.isEmpty()) { if (idList == null || idList.isEmpty()) {
return ResultBean.newErrorResult(1,"smfcore.valueCanotNull", "{0}不能为空", new String[]{"ID"}); return ResultBean.newErrorResult(1, "smfcore.valueCanotNull", "{0}不能为空", new String[]{"ID"});
} }
storagePosManager.batchUpdatePosEnabled(idList, enabledDto.isEnabled()); storagePosManager.batchUpdatePosEnabled(idList, enabledDto.isEnabled());
//查询库位具体信息,更新缓存 //查询库位具体信息,更新缓存
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!