|
|
@@ -18,9 +18,12 @@ import com.dk.mdm.infrastructure.convert.ivt.InOutRecordConvert;
|
|
|
import com.dk.mdm.infrastructure.convert.ivt.InventoryConvert;
|
|
|
import com.dk.mdm.mapper.common.CommonMapper;
|
|
|
import com.dk.mdm.mapper.ivt.*;
|
|
|
+import com.dk.mdm.mapper.mst.GoodsSkuMapper;
|
|
|
import com.dk.mdm.model.pojo.ivt.*;
|
|
|
import com.dk.mdm.model.query.ivt.*;
|
|
|
+import com.dk.mdm.model.query.mst.GoodsSkuQuery;
|
|
|
import com.dk.mdm.model.response.ivt.*;
|
|
|
+import com.dk.mdm.model.response.mst.GoodsSkuResponse;
|
|
|
import com.dk.mdm.model.vo.ivt.InOutRecordVO;
|
|
|
import com.dk.mdm.model.vo.ivt.InventoryBatchVO;
|
|
|
import com.dk.mdm.model.vo.ivt.InventoryVO;
|
|
|
@@ -84,6 +87,10 @@ public class InventoryService extends BaseService<Inventory> {
|
|
|
@Autowired
|
|
|
private CommonMapper commonMapper;
|
|
|
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private GoodsSkuMapper goodsSkuMapper;
|
|
|
+
|
|
|
/**
|
|
|
* @desc : 重写主键
|
|
|
* @author : 宋扬
|
|
|
@@ -1129,7 +1136,15 @@ public class InventoryService extends BaseService<Inventory> {
|
|
|
//endregion
|
|
|
}
|
|
|
} else {
|
|
|
- throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.CAN_OUTBOUND_QUANTITY_INSUFFICIENT.getMessage());
|
|
|
+ if(inOutRecordVO.getSkuId()!=null){
|
|
|
+ List<GoodsSkuResponse> goodsSkuResponses = goodsSkuMapper.selectByCond(new GoodsSkuQuery().setSkuId(inOutRecordVO.getSkuId()));
|
|
|
+ if(goodsSkuResponses!=null && goodsSkuResponses.size()>0){
|
|
|
+ //提示具体型号不足
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(),goodsSkuResponses.get(0).getSkuModel()+ ErrorCodeEnum.CAN_OUTBOUND_QUANTITY_INSUFFICIENT.getMessage());
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ throw new BaseBusinessException(ResponseCodeEnum.OPERATE_FAIL.getCode(), ErrorCodeEnum.CAN_OUTBOUND_QUANTITY_INSUFFICIENT.getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
//endregion
|
|
|
return inOutRecordVO;
|