Compare commits
No commits in common. "78ed6670e2b8e44b4ab5eed4631277605227004d" and "6da7af6218ce2828c0b72f21f034b8a58a716ffd" have entirely different histories.
78ed6670e2
...
6da7af6218
|
|
@ -16,7 +16,6 @@ import com.nflg.wms.admin.util.QRCodeUtil;
|
|||
import com.nflg.wms.admin.util.ThymeleafUtil;
|
||||
import com.nflg.wms.common.constant.BarCodeProcessStage;
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import com.nflg.wms.common.exception.DataAlertException;
|
||||
import com.nflg.wms.common.exception.NflgException;
|
||||
import com.nflg.wms.common.pojo.ApiResult;
|
||||
import com.nflg.wms.common.pojo.PageData;
|
||||
|
|
@ -345,9 +344,7 @@ public class OutAssistanceController extends BaseController {
|
|||
// 等待5秒获取锁,10秒后自动释放
|
||||
if (lock.tryLock(5, 10, TimeUnit.SECONDS)) {
|
||||
if (inventoryService.getNumOne(info.getFactoryNo(), info.getWarehouseNo(), info.getMaterialNo()).compareTo(lockNum) < 0) {
|
||||
List<InventoryLockVO> itemLocks = inventoryService.getLockList(info.getFactoryNo(), info.getWarehouseNo(), info.getMaterialNo());
|
||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(itemLocks)).throwMessage("库存不足:" + info.getMaterialNo());
|
||||
lockVOS.addAll(itemLocks);
|
||||
lockVOS.addAll(inventoryService.getLockList(info.getFactoryNo(), info.getWarehouseNo(), info.getMaterialNo()));
|
||||
}
|
||||
} else {
|
||||
throw new NflgException(STATE.BusinessError, "获取锁失败");
|
||||
|
|
@ -362,7 +359,7 @@ public class OutAssistanceController extends BaseController {
|
|||
}
|
||||
});
|
||||
if (CollectionUtil.isNotEmpty(lockVOS)) {
|
||||
throw new DataAlertException(STATE.OutOfStock, lockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, lockVOS);
|
||||
}
|
||||
outAssistanceItemService.updateBatchById(datas);
|
||||
outAssistanceTicketItemService.saveBatch(ticketItems);
|
||||
|
|
|
|||
|
|
@ -16,7 +16,6 @@ import com.nflg.wms.admin.util.QRCodeUtil;
|
|||
import com.nflg.wms.admin.util.ThymeleafUtil;
|
||||
import com.nflg.wms.common.constant.BarCodeProcessStage;
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import com.nflg.wms.common.exception.DataAlertException;
|
||||
import com.nflg.wms.common.exception.NflgException;
|
||||
import com.nflg.wms.common.pojo.ApiResult;
|
||||
import com.nflg.wms.common.pojo.PageData;
|
||||
|
|
@ -339,9 +338,7 @@ public class OutCostCenterController extends BaseController {
|
|||
// 等待5秒获取锁,10秒后自动释放
|
||||
if (lock.tryLock(5, 10, TimeUnit.SECONDS)) {
|
||||
if (inventoryService.getNumOne(info.getFactoryNo(), info.getWarehouseNo(), info.getMaterialNo()).compareTo(lockNum) < 0) {
|
||||
List<InventoryLockVO> itemLocks = inventoryService.getLockList(info.getFactoryNo(), info.getWarehouseNo(), info.getMaterialNo());
|
||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(itemLocks)).throwMessage("库存不足:" + info.getMaterialNo());
|
||||
lockVOS.addAll(itemLocks);
|
||||
lockVOS.addAll(inventoryService.getLockList(info.getFactoryNo(), info.getWarehouseNo(), info.getMaterialNo()));
|
||||
}
|
||||
} else {
|
||||
throw new NflgException(STATE.BusinessError, "获取锁失败");
|
||||
|
|
@ -356,7 +353,7 @@ public class OutCostCenterController extends BaseController {
|
|||
}
|
||||
});
|
||||
if (CollectionUtil.isNotEmpty(lockVOS)) {
|
||||
throw new DataAlertException(STATE.OutOfStock, lockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, lockVOS);
|
||||
}
|
||||
outCostcenterItemService.updateBatchById(datas);
|
||||
outCostcenterTicketItemService.saveBatch(ticketItems);
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ import com.nflg.wms.admin.util.QRCodeUtil;
|
|||
import com.nflg.wms.admin.util.ThymeleafUtil;
|
||||
import com.nflg.wms.common.constant.BarCodeProcessStage;
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import com.nflg.wms.common.exception.DataAlertException;
|
||||
import com.nflg.wms.common.exception.NflgException;
|
||||
import com.nflg.wms.common.pojo.ApiResult;
|
||||
import com.nflg.wms.common.pojo.PageData;
|
||||
|
|
@ -168,9 +167,7 @@ public class OutProduceController extends BaseController {
|
|||
if (inventoryService.getNumOne(item.getDwerk(), item.getLgort2(), item.getMatnr())
|
||||
.compareTo(item.getSqsl()) < 0
|
||||
) {
|
||||
List<InventoryLockVO> itemLocks = inventoryService.getLockList(item.getDwerk(), item.getLgort2(), item.getMatnr());
|
||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(itemLocks)).throwMessage("库存不足:" + item.getMatnr());
|
||||
lockVOS.addAll(itemLocks);
|
||||
lockVOS.addAll(inventoryService.getLockList(item.getDwerk(), item.getLgort2(), item.getMatnr()));
|
||||
} else {
|
||||
WmsOutProduceItem data = Convert.convert(WmsOutProduceItem.class, item);
|
||||
data.setLockNum(item.getSqsl());
|
||||
|
|
@ -193,7 +190,7 @@ public class OutProduceController extends BaseController {
|
|||
if (CollectionUtil.isEmpty(lockVOS)) {
|
||||
return ApiResult.success();
|
||||
} else {
|
||||
throw new DataAlertException(STATE.OutOfStock, lockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, lockVOS);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -229,9 +226,7 @@ public class OutProduceController extends BaseController {
|
|||
if (inventoryService.getNumOne(item.getDwerk(), item.getLgort2(), item.getMatnr())
|
||||
.compareTo(item.getSqsl()) < 0
|
||||
) {
|
||||
List<InventoryLockVO> itemLocks = inventoryService.getLockList(item.getDwerk(), item.getLgort2(), item.getMatnr());
|
||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(itemLocks)).throwMessage("库存不足:" + item.getMatnr());
|
||||
lockVOS.addAll(itemLocks);
|
||||
lockVOS.addAll(inventoryService.getLockList(item.getDwerk(), item.getLgort2(), item.getMatnr()));
|
||||
} else {
|
||||
WmsOutProduceItem data = Convert.convert(WmsOutProduceItem.class, item);
|
||||
data.setLockNum(data.getSqsl());
|
||||
|
|
@ -255,7 +250,7 @@ public class OutProduceController extends BaseController {
|
|||
if (CollectionUtil.isEmpty(lockVOS)) {
|
||||
return ApiResult.success();
|
||||
} else {
|
||||
throw new DataAlertException(STATE.OutOfStock, lockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, lockVOS);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,6 @@ import com.nflg.wms.admin.util.ThymeleafUtil;
|
|||
import com.nflg.wms.common.constant.BarCodeProcessStage;
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import com.nflg.wms.common.constant.UserType;
|
||||
import com.nflg.wms.common.exception.DataAlertException;
|
||||
import com.nflg.wms.common.pojo.ApiResult;
|
||||
import com.nflg.wms.common.pojo.PageData;
|
||||
import com.nflg.wms.common.pojo.dto.*;
|
||||
|
|
@ -133,7 +132,7 @@ public class PurchaseReturnController extends BaseController {
|
|||
if (CollectionUtil.isEmpty(inventoryLockVOS)) {
|
||||
return ApiResult.success();
|
||||
} else {
|
||||
throw new DataAlertException(STATE.OutOfStock, inventoryLockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, inventoryLockVOS);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -443,7 +442,7 @@ public class PurchaseReturnController extends BaseController {
|
|||
if (CollectionUtil.isEmpty(inventoryLockVOS)) {
|
||||
return ApiResult.success();
|
||||
} else {
|
||||
throw new DataAlertException(STATE.OutOfStock, inventoryLockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, inventoryLockVOS);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ import com.nflg.wms.admin.service.SapService;
|
|||
import com.nflg.wms.admin.util.*;
|
||||
import com.nflg.wms.common.constant.BarCodeProcessStage;
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import com.nflg.wms.common.exception.DataAlertException;
|
||||
import com.nflg.wms.common.exception.NflgException;
|
||||
import com.nflg.wms.common.pojo.ApiResult;
|
||||
import com.nflg.wms.common.pojo.PageData;
|
||||
|
|
@ -145,9 +144,7 @@ public class TransferCompanyController extends BaseController {
|
|||
if (inventoryService.getNumOne(item.getReswk(), item.getLgfsb1(), item.getMatnr())
|
||||
.compareTo(item.getNum()) < 0
|
||||
) {
|
||||
List<InventoryLockVO> itemLocks = inventoryService.getLockList(item.getReswk(), item.getLgfsb1(), item.getMatnr());
|
||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(itemLocks)).throwMessage("库存不足:" + item.getMatnr());
|
||||
lockVOS.addAll(itemLocks);
|
||||
lockVOS.addAll(inventoryService.getLockList(item.getReswk(), item.getLgfsb1(), item.getMatnr()));
|
||||
} else {
|
||||
WmsTransferCompanyItem data = Convert.convert(WmsTransferCompanyItem.class, item);
|
||||
data.setOrderId(order.getId());
|
||||
|
|
@ -170,7 +167,7 @@ public class TransferCompanyController extends BaseController {
|
|||
if (CollectionUtil.isEmpty(lockVOS)) {
|
||||
return ApiResult.success();
|
||||
} else {
|
||||
throw new DataAlertException(STATE.OutOfStock, lockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, lockVOS);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,6 @@ import com.nflg.wms.admin.util.QRCodeUtil;
|
|||
import com.nflg.wms.admin.util.ThymeleafUtil;
|
||||
import com.nflg.wms.common.constant.BarCodeProcessStage;
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import com.nflg.wms.common.exception.DataAlertException;
|
||||
import com.nflg.wms.common.exception.NflgException;
|
||||
import com.nflg.wms.common.pojo.ApiResult;
|
||||
import com.nflg.wms.common.pojo.PageData;
|
||||
|
|
@ -143,9 +142,7 @@ public class TransferFactoryController extends BaseController {
|
|||
if (inventoryService.getNumOne(item.getWerks(), item.getLgort(), item.getMatnr())
|
||||
.compareTo(item.getNum()) < 0
|
||||
) {
|
||||
List<InventoryLockVO> itemLocks = inventoryService.getLockList(item.getWerks(), item.getLgort(), item.getMatnr());
|
||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(itemLocks)).throwMessage("库存不足:" + item.getMatnr());
|
||||
lockVOS.addAll(itemLocks);
|
||||
lockVOS.addAll(inventoryService.getLockList(item.getWerks(), item.getLgort(), item.getMatnr()));
|
||||
} else {
|
||||
WmsTransferFactoryItem data = Convert.convert(WmsTransferFactoryItem.class, item);
|
||||
data.setOrderId(order.getId());
|
||||
|
|
@ -168,7 +165,7 @@ public class TransferFactoryController extends BaseController {
|
|||
if (CollectionUtil.isEmpty(lockVOS)) {
|
||||
return ApiResult.success();
|
||||
} else {
|
||||
throw new DataAlertException(STATE.OutOfStock, lockVOS);
|
||||
return ApiResult.errorWithExtras(STATE.OutOfStock, lockVOS);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,18 +0,0 @@
|
|||
package com.nflg.wms.common.exception;
|
||||
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import lombok.Data;
|
||||
|
||||
@Data
|
||||
public class DataAlertException extends RuntimeException {
|
||||
|
||||
private final STATE state;
|
||||
|
||||
private final Object obj;
|
||||
|
||||
public DataAlertException(STATE state, Object obj) {
|
||||
super(state.getType());
|
||||
this.state = state;
|
||||
this.obj = obj;
|
||||
}
|
||||
}
|
||||
|
|
@ -17,7 +17,6 @@ import com.nflg.wms.common.pojo.qo.GoodsReceiptSearchQO;
|
|||
import com.nflg.wms.common.pojo.vo.ApplyReturnRequestVO;
|
||||
import com.nflg.wms.common.pojo.vo.GoodsReceiptVO;
|
||||
import com.nflg.wms.common.pojo.vo.InventoryLockVO;
|
||||
import com.nflg.wms.common.util.VUtil;
|
||||
import com.nflg.wms.repository.entity.WmsOutProduceItem;
|
||||
import com.nflg.wms.repository.entity.WmsReturnRequest;
|
||||
import com.nflg.wms.repository.entity.WmsReturnRequestItem;
|
||||
|
|
@ -72,9 +71,7 @@ public class WmsReturnRequestServiceImpl extends ServiceImpl<WmsReturnRequestMap
|
|||
if (inventoryService.getNumOne(item.getFactoryCode(), item.getStorageLocation(), item.getMaterialCode())
|
||||
.compareTo(item.getLeft()) < 0
|
||||
) {
|
||||
List<InventoryLockVO> itemLocks = inventoryService.getLockList(item.getFactoryCode(), item.getStorageLocation(), item.getMaterialCode());
|
||||
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(itemLocks)).throwMessage("库存不足:" + item.getMaterialCode());
|
||||
lockVOS.addAll(itemLocks);
|
||||
lockVOS.addAll(inventoryService.getLockList(item.getFactoryCode(), item.getStorageLocation(), item.getMaterialCode()));
|
||||
} else {
|
||||
itemService.save(item);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -86,10 +86,9 @@
|
|||
</select>
|
||||
|
||||
<select id="getWname" resultType="java.lang.String">
|
||||
SELECT wh.name
|
||||
FROM wms_warehouse wh
|
||||
LEFT JOIN dictionary_item di ON wh.factory_id=di.id
|
||||
WHERE di.code=#{factoryNo} AND wh.no=#{warehouseNo}
|
||||
SELECT name
|
||||
FROM wms_inventory a,dictonary_item b
|
||||
WHERE a.factory_no=b.id AND a.warehouse_no=#{warehouseNo} AND a.no=#{factoryNo}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ import cn.dev33.satoken.exception.NotLoginException;
|
|||
import cn.hutool.core.util.StrUtil;
|
||||
import com.nflg.wms.common.constant.Constant;
|
||||
import com.nflg.wms.common.constant.STATE;
|
||||
import com.nflg.wms.common.exception.DataAlertException;
|
||||
import com.nflg.wms.common.exception.NflgException;
|
||||
import com.nflg.wms.common.exception.SAPException;
|
||||
import com.nflg.wms.common.pojo.ApiResult;
|
||||
|
|
@ -82,10 +81,4 @@ public class GlobalRestControllerAdvice {
|
|||
log.error("SAP错误: ", ex);
|
||||
return ApiResult.error(ex.getState(), "SAP错误:" + ex.getMessage());
|
||||
}
|
||||
|
||||
@ExceptionHandler(DataAlertException.class)
|
||||
public ApiResult<Void> handleDataAlertException(DataAlertException ex) {
|
||||
log.error("返回数据的错误: ", ex);
|
||||
return ApiResult.errorWithExtras(ex.getState(), ex.getObj());
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue