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