|
|
@ -53,6 +53,7 @@ public class OutStorehouseMainService extends MybatisBaseService<OutStorehouseMa |
|
|
|
private PickingService pickingService; |
|
|
|
@Transactional |
|
|
|
public ResultBean addOutStorehouse(OutStorehouseMainDto outStorehouseMainDto) { |
|
|
|
|
|
|
|
ResultBean<Object> r = ResultBean.fireFail(); |
|
|
|
if(outStorehouseMainDto==null){ |
|
|
|
return r.setMsg("数据不能为空"); |
|
|
@ -65,14 +66,38 @@ public class OutStorehouseMainService extends MybatisBaseService<OutStorehouseMa |
|
|
|
if(list==null||list.size()==0){ |
|
|
|
return r.setMsg("商品信息不能为空"); |
|
|
|
} |
|
|
|
if(com.yxt.common.base.utils.StringUtils.isNotBlank(outStorehouseMainDto.getSid())){ |
|
|
|
String sid = outStorehouseMainDto.getSid(); |
|
|
|
OutStorehouseMain outStorehouseMain = fetchBySid(sid); |
|
|
|
outStorehouseMain.setApplicationDate(outStorehouseMainDto.getApplicationDate()); |
|
|
|
outStorehouseMain.setCreatorName(outStorehouseMainDto.getCreatorName()); |
|
|
|
outStorehouseMain.setNo(outStorehouseMainDto.getNo()); //varchar 50 编号
|
|
|
|
outStorehouseMain.setCusterSid(outStorehouseMainDto.getCusterSid()); //varchar 64 客户Sid(企业)
|
|
|
|
outStorehouseMain.setCusterName(outStorehouseMainDto.getCusterName()); // varchar 100 客户名称(企业)
|
|
|
|
outStorehouseMain.setStoreHouseSid(outStorehouseMainDto.getStoreHouseSid()); // varchar 64 仓库Sid
|
|
|
|
outStorehouseMain.setStoreHouseName(outStorehouseMainDto.getStoreHouseName()); // varchar 100 仓库名称
|
|
|
|
outStorehouseMain.setOutDate(outStorehouseMainDto.getOutDate()); //出库日期
|
|
|
|
baseMapper.updateById(outStorehouseMain); |
|
|
|
outStorehouseListingService.deleteByMainSid(sid); |
|
|
|
try{ |
|
|
|
boolean b = validaProStock(list,outStorehouseMain); |
|
|
|
if(!b){ |
|
|
|
return r.setMsg("出库数量大于库存数量"); |
|
|
|
} |
|
|
|
}catch (Exception e){ |
|
|
|
return r.setMsg(e.getMessage()); |
|
|
|
} |
|
|
|
addListing(outStorehouseMain, list); |
|
|
|
return r.success(); |
|
|
|
} |
|
|
|
QueryWrapper<OutStorehouseMain> queryWrapper = new QueryWrapper<>(); |
|
|
|
queryWrapper.eq("no",outStorehouseMainDto.getNo()); |
|
|
|
if(baseMapper.selectCount(queryWrapper) != 0){ |
|
|
|
return r.setMsg("申请单编号已经存在"); |
|
|
|
} |
|
|
|
|
|
|
|
OutStorehouseMain out=new OutStorehouseMain(); |
|
|
|
BeanUtils.copyProperties(outStorehouseMainDto,out); |
|
|
|
out.setSid(UUID.randomUUID().toString()); |
|
|
|
try{ |
|
|
|
boolean b = validaProStock(list,out); |
|
|
|
if(!b){ |
|
|
@ -184,6 +209,9 @@ public class OutStorehouseMainService extends MybatisBaseService<OutStorehouseMa |
|
|
|
stockQuery.setProModel(l.getProModel()); |
|
|
|
stockQuery.setProName(l.getProName()); |
|
|
|
stockQuery.setProSid(l.getProSid()); |
|
|
|
stockQuery.setStoreHouseSid(l.getStoreHouseSid()); |
|
|
|
stockQuery.setLocationId(l.getLocationId()); |
|
|
|
stockQuery.setLocationNumber(l.getLocationNumber()); |
|
|
|
pq.setParams(stockQuery); |
|
|
|
PagerVo<ProdStock> proStocks = prodStockService.getProStocks(pq); |
|
|
|
return proStocks; |
|
|
@ -241,10 +269,10 @@ public class OutStorehouseMainService extends MybatisBaseService<OutStorehouseMa |
|
|
|
int i = deleteBySid(sid); |
|
|
|
List<OutStorehouseListing> list=outStorehouseListingService.selectInStorehouseListingsByMainSid(sid); |
|
|
|
int ii=outStorehouseListingService.deleteByMainSid(sid); |
|
|
|
list.forEach(l->{ |
|
|
|
prodStockService.addNumByProdSidAndCustSid(l.getProSid(), l.getCusterSid(),l.getRealityNum(), |
|
|
|
l.getStoreHouseSid(), l.getLocationNumber()); |
|
|
|
}); |
|
|
|
// list.forEach(l->{
|
|
|
|
// prodStockService.addNumByProdSidAndCustSid(l.getProSid(), l.getCusterSid(),l.getRealityNum(),
|
|
|
|
// l.getStoreHouseSid(), l.getLocationNumber());
|
|
|
|
// });
|
|
|
|
return i; |
|
|
|
} |
|
|
|
@Transactional |
|
|
|