|
@@ -44,11 +44,27 @@ public class GoodsTransportInfoDetailServiceImpl implements GoodsTransportInfoDe
|
|
|
|
|
|
@Override
|
|
|
public int save(GoodsTransportInfoDetailEntity goodsTransportInfoDetail) {
|
|
|
+ // 判断sku和供应商id是否存在
|
|
|
+ Integer exist = goodsTransportInfoDetailDao.existGoodsBySkuAndsupplierId(goodsTransportInfoDetail.getSku(), goodsTransportInfoDetail.getSupplierId());
|
|
|
+ if (exist==null){
|
|
|
+ throw new RRException("sku和供应商id不匹配");
|
|
|
+ }
|
|
|
+ if (goodsTransportInfoDetail.getNum()<=0){
|
|
|
+ throw new RRException("数量应该大于0");
|
|
|
+ }
|
|
|
return goodsTransportInfoDetailDao.save(goodsTransportInfoDetail);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public int update(GoodsTransportInfoDetailEntity goodsTransportInfoDetail) {
|
|
|
+ // 判断sku和供应商id是否存在
|
|
|
+ Integer exist = goodsTransportInfoDetailDao.existGoodsBySkuAndsupplierId(goodsTransportInfoDetail.getSku(), goodsTransportInfoDetail.getSupplierId());
|
|
|
+ if (exist==null){
|
|
|
+ throw new RRException("sku和供应商id不匹配");
|
|
|
+ }
|
|
|
+ if (goodsTransportInfoDetail.getNum()<=0){
|
|
|
+ throw new RRException("数量应该大于0");
|
|
|
+ }
|
|
|
return goodsTransportInfoDetailDao.update(goodsTransportInfoDetail);
|
|
|
}
|
|
|
|
|
@@ -79,6 +95,9 @@ public class GoodsTransportInfoDetailServiceImpl implements GoodsTransportInfoDe
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void saveExcelDtoList(List<GoodsTransportInfoDetailExcelDto> goodsTransportInfoDetailExcelDtoList) {
|
|
|
+ if (goodsTransportInfoDetailExcelDtoList==null || goodsTransportInfoDetailExcelDtoList.size()==0){
|
|
|
+ throw new RRException("请填写至少一行数据");
|
|
|
+ }
|
|
|
goodsTransportInfoDetailExcelDtoList.forEach(goodsTransportInfoDetailExcelDto -> {
|
|
|
GoodsTransportInfoDetailEntity goodsTransportInfoDetailEntity = new GoodsTransportInfoDetailEntity();
|
|
|
if (goodsTransportInfoDetailExcelDto.getWayStatus()==null ||
|
|
@@ -86,11 +105,26 @@ public class GoodsTransportInfoDetailServiceImpl implements GoodsTransportInfoDe
|
|
|
&& Integer.parseInt(goodsTransportInfoDetailExcelDto.getWayStatus()) != 1)){
|
|
|
throw new RRException("是否在途必填,且只能填0或1");
|
|
|
}
|
|
|
+ if (goodsTransportInfoDetailExcelDto.getSupplierId()==null){
|
|
|
+ throw new RRException("供应商id必填");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 判断sku和供应商id是否存在
|
|
|
+ Integer exist = goodsTransportInfoDetailDao.existGoodsBySkuAndsupplierId(goodsTransportInfoDetailExcelDto.getSku(), goodsTransportInfoDetailExcelDto.getSupplierId());
|
|
|
+ if (exist==null){
|
|
|
+ throw new RRException("sku和供应商id不匹配");
|
|
|
+ }
|
|
|
+ if (goodsTransportInfoDetailExcelDto.getNum()==null){
|
|
|
+ throw new RRException("数量必填");
|
|
|
+ }
|
|
|
+ if (goodsTransportInfoDetailExcelDto.getNum()<=0){
|
|
|
+ throw new RRException("数量要大于0");
|
|
|
+ }
|
|
|
goodsTransportInfoDetailEntity.setWayStatus(Integer.parseInt(goodsTransportInfoDetailExcelDto.getWayStatus()));
|
|
|
goodsTransportInfoDetailEntity.setSku(goodsTransportInfoDetailExcelDto.getSku());
|
|
|
- goodsTransportInfoDetailEntity.setSupplierId(Integer.parseInt(goodsTransportInfoDetailExcelDto.getSupplierId()));
|
|
|
+ goodsTransportInfoDetailEntity.setSupplierId(goodsTransportInfoDetailExcelDto.getSupplierId());
|
|
|
goodsTransportInfoDetailEntity.setOriginCountry(goodsTransportInfoDetailExcelDto.getOriginCountry());
|
|
|
- goodsTransportInfoDetailEntity.setNum(Integer.parseInt(goodsTransportInfoDetailExcelDto.getNum()));
|
|
|
+ goodsTransportInfoDetailEntity.setNum(goodsTransportInfoDetailExcelDto.getNum());
|
|
|
goodsTransportInfoDetailEntity.setCreaterSn(ShiroUtils.getUserId().toString());
|
|
|
goodsTransportInfoDetailEntity.setModerSn(ShiroUtils.getUserId().toString());
|
|
|
goodsTransportInfoDetailEntity.setTstm(new Date());
|