|
|
|
@ -32,7 +32,6 @@ import org.springblade.common.constant.DictBizConstant;
|
|
|
|
|
import org.springblade.common.constant.apiwarehouse.PalletProductTypeConstant; |
|
|
|
|
import org.springblade.common.exception.CustomerException; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.BeanUtil; |
|
|
|
|
import org.springblade.system.cache.DictBizCache; |
|
|
|
@ -77,20 +76,26 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
IPage<WarehouseTrayTypeEntity> pageList = baseMapper.orderPageList(page,trayTypeDTO); |
|
|
|
|
|
|
|
|
|
IPage<WarehouseTrayTypeVO> warehouseTrayTypeVOIPage = WarehouseTrayTypeWrapper.build().pageVO(pageList); |
|
|
|
|
|
|
|
|
|
List<WarehouseTrayTypeVO> records = warehouseTrayTypeVOIPage.getRecords(); |
|
|
|
|
for (WarehouseTrayTypeVO trayTypeVO:records) { |
|
|
|
|
String trayCode = trayTypeVO.getTrayCode();//托盘Code
|
|
|
|
|
List<Integer> allnum = baseMapper.getAllTotalNumByTrayCode(trayCode,trayTypeDTO.getType()); |
|
|
|
|
Integer orderTotalNum = 0; |
|
|
|
|
for (Integer num:allnum){ |
|
|
|
|
if(!Objects.isNull(num)){ |
|
|
|
|
orderTotalNum = orderTotalNum + num; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
trayTypeVO.setOrderTotalNum(orderTotalNum); |
|
|
|
|
for (WarehouseTrayTypeVO warehouseTrayTypeVO:records){ |
|
|
|
|
String value = DictBizCache.getValue(DictBizConstant.PALLET_ORDER_TYPE, warehouseTrayTypeVO.getTrayType()); |
|
|
|
|
warehouseTrayTypeVO.setTrayTypeName(value); |
|
|
|
|
} |
|
|
|
|
warehouseTrayTypeVOIPage.setRecords(records); |
|
|
|
|
|
|
|
|
|
// List<WarehouseTrayTypeVO> records = warehouseTrayTypeVOIPage.getRecords();
|
|
|
|
|
// for (WarehouseTrayTypeVO trayTypeVO:records) {
|
|
|
|
|
// String trayCode = trayTypeVO.getTrayCode();//托盘Code
|
|
|
|
|
// List<Integer> allnum = baseMapper.getAllTotalNumByTrayCode(trayCode,trayTypeDTO.getType());
|
|
|
|
|
// Integer orderTotalNum = 0;
|
|
|
|
|
// for (Integer num:allnum){
|
|
|
|
|
// if(!Objects.isNull(num)){
|
|
|
|
|
// orderTotalNum = orderTotalNum + num;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// trayTypeVO.setOrderTotalNum(orderTotalNum);
|
|
|
|
|
// }
|
|
|
|
|
// warehouseTrayTypeVOIPage.setRecords(records);
|
|
|
|
|
return warehouseTrayTypeVOIPage; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -125,7 +130,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeDataVO.setTrayType(trayType); |
|
|
|
|
trayTypeDataVO.setMarketId(trayTypeEntity.getMarketId()); |
|
|
|
|
trayTypeDataVO.setMarketName(trayTypeEntity.getMarketName()); |
|
|
|
|
|
|
|
|
|
trayTypeDataVO.setReamrk(trayTypeEntity.getRemark()); |
|
|
|
|
|
|
|
|
|
if(PalletProductTypeConstant.CUSTOMIZED.equals(type)){//订制品打托
|
|
|
|
|
String trayTypeName = DictBizCache.getValue(DictBizConstant.PALLET_ORDER_TYPE, trayTypeEntity.getTrayType()); |
|
|
|
@ -306,12 +311,20 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
Integer enterNum = tatolNumVO.getEnterNum(); |
|
|
|
|
baseMapper.updateStockByTrayTypeId(orderTotalNum,enterNum,trayTypeId); |
|
|
|
|
} |
|
|
|
|
}else if("4".equals(type)){ |
|
|
|
|
TatolNumVO tatolNumVO = warehouseTrayGoodsService.getStockTotalNumAndNum(trayTypeId); |
|
|
|
|
if(!Objects.isNull(tatolNumVO)){ |
|
|
|
|
Integer orderTotalNum = tatolNumVO.getOrderTotalNum(); |
|
|
|
|
Integer enterNum = tatolNumVO.getEnterNum(); |
|
|
|
|
baseMapper.updateStockByTrayTypeId(orderTotalNum,enterNum,trayTypeId); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R deleteScanOrderPackageCode(String trayCode, String orderPackageCode) { |
|
|
|
|
public R deleteScanOrderPackageCode(String trayCode, List<String> orderPackageCodes) { |
|
|
|
|
|
|
|
|
|
//删除托盘与包件关联关系
|
|
|
|
|
QueryWrapper<WarehouseTrayTypeEntity> trayTypeEntityQueryWrapper = new QueryWrapper<>(); |
|
|
|
|
trayTypeEntityQueryWrapper.eq("tray_code",trayCode) |
|
|
|
@ -323,35 +336,39 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
} |
|
|
|
|
Long trayTypeId = trayTypeEntity.getId(); |
|
|
|
|
Long trayId = trayTypeEntity.getId(); |
|
|
|
|
WarehouseTrayGoodsEntity trayGoodsEntity = warehouseTrayGoodsService.findByTrayTypeIdAndAssociationValue(trayTypeId,orderPackageCode); |
|
|
|
|
if(Objects.isNull(trayGoodsEntity)){ |
|
|
|
|
log.warn("#############deleteScanOrderPackageCode: 该托盘上没有该包件数据 trayCode={} orderPackageCode={}",trayCode,orderPackageCode); |
|
|
|
|
return R.fail(403,"该托盘上没有该包件数据"); |
|
|
|
|
} |
|
|
|
|
Long trayGoodsId = trayGoodsEntity.getId(); |
|
|
|
|
DistributionParcelListEntity parcelListEntity = distributionParcelListClient.findByPacketBarCode(orderPackageCode); |
|
|
|
|
if(Objects.isNull(parcelListEntity)){ |
|
|
|
|
log.warn("##############deleteScanOrderPackageCode: 包件不存在 orderPackageCode={}",orderPackageCode); |
|
|
|
|
return R.fail(403,"包件不存在"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//添加下托日志
|
|
|
|
|
warehouseTrayGoodsLogService.saveLogPackage(parcelListEntity,trayTypeEntity,"0","分拣打托:扫码分拣","2"); |
|
|
|
|
|
|
|
|
|
//修改打托方式上的值
|
|
|
|
|
for (String orderPackageCode:orderPackageCodes){ |
|
|
|
|
WarehouseTrayGoodsEntity trayGoodsEntity = warehouseTrayGoodsService.findByTrayTypeIdAndAssociationValue(trayTypeId,orderPackageCode); |
|
|
|
|
if(Objects.isNull(trayGoodsEntity)){ |
|
|
|
|
log.warn("#############deleteScanOrderPackageCode: 该托盘上没有该包件数据 trayCode={} orderPackageCode={}",trayCode,orderPackageCode); |
|
|
|
|
return R.fail(403,"该托盘上没有该包件数据"); |
|
|
|
|
} |
|
|
|
|
Long trayGoodsId = trayGoodsEntity.getId(); |
|
|
|
|
DistributionParcelListEntity parcelListEntity = distributionParcelListClient.findByPacketBarCode(orderPackageCode); |
|
|
|
|
if(Objects.isNull(parcelListEntity)){ |
|
|
|
|
log.warn("##############deleteScanOrderPackageCode: 包件不存在 orderPackageCode={}",orderPackageCode); |
|
|
|
|
return R.fail(403,"包件不存在"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//添加下托日志
|
|
|
|
|
warehouseTrayGoodsLogService.saveLogPackage(parcelListEntity,trayTypeEntity,"0","分拣打托:扫码分拣","2"); |
|
|
|
|
|
|
|
|
|
//修改打托方式上的值
|
|
|
|
|
// changeTotalNumByTrayTypeId(parcelListEntity,trayTypeEntity.getId(),2);//addSub 1加 2减
|
|
|
|
|
|
|
|
|
|
//删除绑定关系并返回剩余数量
|
|
|
|
|
Integer num = warehouseTrayGoodsService.deleteByTrayGoodsId(trayGoodsId); |
|
|
|
|
//删除绑定关系并返回剩余数量
|
|
|
|
|
Integer num = warehouseTrayGoodsService.deleteByTrayGoodsId(trayGoodsId); |
|
|
|
|
|
|
|
|
|
if(num == 0){ |
|
|
|
|
//空置托盘
|
|
|
|
|
baseMapper.deleteById(trayTypeId); |
|
|
|
|
//更新托盘状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,1); |
|
|
|
|
if(num == 0){ |
|
|
|
|
//空置托盘
|
|
|
|
|
removeById(trayTypeId); |
|
|
|
|
//更新托盘状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,1); |
|
|
|
|
} |
|
|
|
|
//更新打托方式上的值
|
|
|
|
|
updateNumByTrayTypeId(trayTypeEntity); |
|
|
|
|
} |
|
|
|
|
//更新打托方式上的值
|
|
|
|
|
updateNumByTrayTypeId(trayTypeEntity); |
|
|
|
|
return R.success("删除成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -414,10 +431,6 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setTotalNum(0); |
|
|
|
|
trayTypeEntity.setStockNum(0); |
|
|
|
|
trayTypeEntity.setStockTotalNum(0); |
|
|
|
|
trayTypeEntity.setTenantId(AuthUtil.getTenantId()); |
|
|
|
|
trayTypeEntity.setCreateDept(Long.parseLong(AuthUtil.getDeptId())); |
|
|
|
|
trayTypeEntity.setCreateUser(AuthUtil.getUserId()); |
|
|
|
|
trayTypeEntity.setUpdateUser(AuthUtil.getUserId()); |
|
|
|
|
|
|
|
|
|
if("10".equals(trayType)){//服务号
|
|
|
|
|
trayTypeEntity.setFilterValue(stockArticleEntity.getServiceNumber()); |
|
|
|
@ -436,7 +449,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setFilterId(stockArticleEntity.getWarehouseId()); |
|
|
|
|
trayTypeEntity.setFilterValue(stockArticleEntity.getWarehouse()); |
|
|
|
|
} |
|
|
|
|
baseMapper.insert(trayTypeEntity); |
|
|
|
|
save(trayTypeEntity); |
|
|
|
|
|
|
|
|
|
//修改托盘的状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,2); |
|
|
|
@ -458,7 +471,12 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
IPage<WarehouseTrayTypeEntity> pageList = baseMapper.orderPageList(page,trayTypeDTO); |
|
|
|
|
|
|
|
|
|
IPage<WarehouseTrayTypeVO> warehouseTrayTypeVOIPage = WarehouseTrayTypeWrapper.build().pageVO(pageList); |
|
|
|
|
|
|
|
|
|
List<WarehouseTrayTypeVO> records = warehouseTrayTypeVOIPage.getRecords(); |
|
|
|
|
for (WarehouseTrayTypeVO warehouseTrayTypeVO:records){ |
|
|
|
|
String value = DictBizCache.getValue(DictBizConstant.PALLET_STOCK_TYPE, warehouseTrayTypeVO.getTrayType()); |
|
|
|
|
warehouseTrayTypeVO.setTrayTypeName(value); |
|
|
|
|
} |
|
|
|
|
warehouseTrayTypeVOIPage.setRecords(records); |
|
|
|
|
return warehouseTrayTypeVOIPage; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -478,7 +496,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
log.warn("##############enterZeroOrderByTrayCode: 数据为空 zeroList={}",zeroList); |
|
|
|
|
return R.fail(403,"数据为空"); |
|
|
|
|
} |
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
BasicdataTrayEntity trayEntity = basicdataTrayClient.getTrayByTrayCode(trayCode); |
|
|
|
|
if(Objects.isNull(trayEntity)){ |
|
|
|
|
log.warn("#########saveTrayTypeByZeroList: 未找到托盘信息 trayCode={}",trayCode); |
|
|
|
@ -664,10 +682,6 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setTrayType(trayType); |
|
|
|
|
trayTypeEntity.setOrderTotalNum(0); |
|
|
|
|
trayTypeEntity.setTotalNum(0); |
|
|
|
|
trayTypeEntity.setTenantId(AuthUtil.getTenantId()); |
|
|
|
|
trayTypeEntity.setCreateDept(Long.parseLong(AuthUtil.getDeptId())); |
|
|
|
|
trayTypeEntity.setCreateUser(AuthUtil.getUserId()); |
|
|
|
|
trayTypeEntity.setUpdateUser(AuthUtil.getUserId()); |
|
|
|
|
|
|
|
|
|
if("10".equals(trayType)){//运单号
|
|
|
|
|
trayTypeEntity.setFilterValue(stockArticleEntity.getWaybillNumber()); |
|
|
|
@ -675,7 +689,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setFilterId(stockArticleEntity.getId()); |
|
|
|
|
trayTypeEntity.setFilterValue(stockArticleEntity.getOrderCode()); |
|
|
|
|
} |
|
|
|
|
baseMapper.insert(trayTypeEntity); |
|
|
|
|
save(trayTypeEntity); |
|
|
|
|
|
|
|
|
|
//修改托盘的状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,2); |
|
|
|
@ -748,7 +762,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
throw new CustomerException(403,"未找到打托信息"); |
|
|
|
|
} |
|
|
|
|
trayTypeEntity.setRemark(remark); |
|
|
|
|
baseMapper.updateById(trayTypeEntity); |
|
|
|
|
updateById(trayTypeEntity); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -769,6 +783,12 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
|
|
|
|
|
IPage<WarehouseTrayTypeVO> warehouseTrayTypeVOIPage = WarehouseTrayTypeWrapper.build().pageVO(pageList); |
|
|
|
|
|
|
|
|
|
List<WarehouseTrayTypeVO> records = warehouseTrayTypeVOIPage.getRecords(); |
|
|
|
|
for (WarehouseTrayTypeVO warehouseTrayTypeVO:records){ |
|
|
|
|
String palletTypeName = DictBizCache.getValue(DictBizConstant.PALLET_STOCK_TYPE, warehouseTrayTypeVO.getTrayType()); |
|
|
|
|
warehouseTrayTypeVO.setTrayTypeName(palletTypeName); |
|
|
|
|
} |
|
|
|
|
warehouseTrayTypeVOIPage.setRecords(records); |
|
|
|
|
return warehouseTrayTypeVOIPage; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -826,17 +846,19 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
Long filterId = trayTypeEntity.getFilterId(); |
|
|
|
|
String filterValue = trayTypeEntity.getFilterValue(); |
|
|
|
|
Long trayTypeId = trayTypeEntity.getId(); |
|
|
|
|
Long mid = trayTypeEntity.getMarketId(); |
|
|
|
|
WarehouseTrayGoodsEntity warehouseTrayGoodsEntity = warehouseTrayGoodsService.getStockDataByMaterialIdAndMarketId(materialId,marketId,trayTypeId); |
|
|
|
|
Integer num = warehouseTrayGoodsEntity.getNum(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(tt.equals(trayType)){ |
|
|
|
|
if(!tt.equals(trayType)){ |
|
|
|
|
log.warn("##############scanStockOrderPackageCode: 打托方式不正确 {}={}",trayType,tt); |
|
|
|
|
return R.fail(403,"打托方式不正确"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
boolean chuanFlag = false; |
|
|
|
|
String msg = ""; |
|
|
|
|
if (!filterId.equals(marketId)) { |
|
|
|
|
if (!mid.equals(marketId)) { |
|
|
|
|
chuanFlag = true; |
|
|
|
|
msg = "商场"; |
|
|
|
|
}else{ |
|
|
|
@ -915,7 +937,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
|
|
|
|
|
if(residueNum == 0){ |
|
|
|
|
//空置托盘
|
|
|
|
|
baseMapper.deleteById(trayTypeId); |
|
|
|
|
removeById(trayTypeId); |
|
|
|
|
//更新托盘状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,1); |
|
|
|
|
} |
|
|
|
@ -990,10 +1012,6 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setTrayType(trayType); |
|
|
|
|
trayTypeEntity.setOrderTotalNum(0); |
|
|
|
|
trayTypeEntity.setTotalNum(0); |
|
|
|
|
trayTypeEntity.setTenantId(AuthUtil.getTenantId()); |
|
|
|
|
trayTypeEntity.setCreateDept(Long.parseLong(AuthUtil.getDeptId())); |
|
|
|
|
trayTypeEntity.setCreateUser(AuthUtil.getUserId()); |
|
|
|
|
trayTypeEntity.setUpdateUser(AuthUtil.getUserId()); |
|
|
|
|
trayTypeEntity.setMarketId(marketId); |
|
|
|
|
trayTypeEntity.setMarketName(marketName); |
|
|
|
|
|
|
|
|
@ -1003,7 +1021,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setFilterId(materialId); |
|
|
|
|
trayTypeEntity.setFilterValue(materialCode); |
|
|
|
|
} |
|
|
|
|
baseMapper.insert(trayTypeEntity); |
|
|
|
|
save(trayTypeEntity); |
|
|
|
|
|
|
|
|
|
//修改托盘的状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,2); |
|
|
|
@ -1079,9 +1097,10 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
String tt = trayTypeEntity.getTrayType(); |
|
|
|
|
Long filterId = trayTypeEntity.getFilterId(); |
|
|
|
|
String filterValue = trayTypeEntity.getFilterValue(); |
|
|
|
|
Long mId = trayTypeEntity.getMarketId(); |
|
|
|
|
Long trayTypeId = trayTypeEntity.getId(); |
|
|
|
|
|
|
|
|
|
if(tt.equals(trayType)){ |
|
|
|
|
if(!tt.equals(trayType)){ |
|
|
|
|
log.warn("##############enterStockNoDataMaterialCode: 打托方式不正确 {}={}",trayType,tt); |
|
|
|
|
return R.fail(403,"打托方式不正确"); |
|
|
|
|
} |
|
|
|
@ -1092,7 +1111,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
|
|
|
|
|
boolean chuanFlag = false; |
|
|
|
|
String msg = ""; |
|
|
|
|
if (!filterId.equals(marketId)) { |
|
|
|
|
if (!mId.equals(marketId)) { |
|
|
|
|
chuanFlag = true; |
|
|
|
|
msg = "商场"; |
|
|
|
|
}else{ |
|
|
|
@ -1156,7 +1175,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
|
|
|
|
|
if(residueNum == 0){ |
|
|
|
|
//空置托盘
|
|
|
|
|
baseMapper.deleteById(trayTypeId); |
|
|
|
|
removeById(trayTypeId); |
|
|
|
|
//更新托盘状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,1); |
|
|
|
|
} |
|
|
|
@ -1208,7 +1227,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setStockNum(0); |
|
|
|
|
trayTypeEntity.setStockTotalNum(0); |
|
|
|
|
trayTypeEntity.setIsDeleted(1); |
|
|
|
|
baseMapper.updateById(trayTypeEntity); |
|
|
|
|
updateById(trayTypeEntity); |
|
|
|
|
//空置托盘
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,1); |
|
|
|
|
} |
|
|
|
@ -1397,13 +1416,38 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
} |
|
|
|
|
Long trayTypeId = trayTypeEntity.getId(); |
|
|
|
|
List<WarehouseTrayGoodsEntity> ls = warehouseTrayGoodsService.findPackageByTrayTypeIdAndOrdeCode(orderCode,trayTypeId); |
|
|
|
|
List<String> orderPackageCodes = new ArrayList<>(); |
|
|
|
|
for (WarehouseTrayGoodsEntity trayGoodsEntity:ls){ |
|
|
|
|
String orderPackageCode = trayGoodsEntity.getAssociationValue(); |
|
|
|
|
deleteScanOrderPackageCode(trayCode,orderPackageCode); |
|
|
|
|
orderPackageCodes.add(orderPackageCode); |
|
|
|
|
} |
|
|
|
|
deleteScanOrderPackageCode(trayCode,orderPackageCodes); |
|
|
|
|
return R.success("删除成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public R selectStockByMaterialCodeAndMarketId(Long marketId, String materialCode) { |
|
|
|
|
List<DistributionStockListEntity> ls = new ArrayList<>(); |
|
|
|
|
//根据商场id和物料编码查询对应的库存品
|
|
|
|
|
DistributionStockListEntity stockListEntity = distributionStockListClient.getEntityByMarketIdAndMaterialCode(marketId, materialCode); |
|
|
|
|
if(Objects.isNull(stockListEntity)){ |
|
|
|
|
log.warn("################selectStockByMaterialCodeAndMarketId: 库存品不存在 marketId={} materialCode={}",marketId,materialCode); |
|
|
|
|
return R.fail(403,"库存品不存在"); |
|
|
|
|
} |
|
|
|
|
Integer quantityStock = stockListEntity.getQuantityStock();//在数量
|
|
|
|
|
QueryWrapper<WarehouseTrayGoodsEntity> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("market_id",marketId) |
|
|
|
|
.eq("association_value",materialCode); |
|
|
|
|
List<WarehouseTrayGoodsEntity> list = warehouseTrayGoodsService.list(queryWrapper); |
|
|
|
|
Integer useNum = 0; |
|
|
|
|
for (WarehouseTrayGoodsEntity trayGoodsEntity:list){ |
|
|
|
|
useNum = useNum +trayGoodsEntity.getNum(); |
|
|
|
|
} |
|
|
|
|
stockListEntity.setQuantityStock(quantityStock-useNum); |
|
|
|
|
ls.add(stockListEntity); |
|
|
|
|
return R.data(ls); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void copyTrayGoodsToTargetTray(Long sourceTrayTypeId, WarehouseTrayTypeEntity targetTrayTypeEntity) { |
|
|
|
|
QueryWrapper<WarehouseTrayGoodsEntity> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.eq("tray_type_id",sourceTrayTypeId); |
|
|
|
@ -1648,10 +1692,8 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setTrayType(trayType); |
|
|
|
|
trayTypeEntity.setOrderTotalNum(0); |
|
|
|
|
trayTypeEntity.setTotalNum(0); |
|
|
|
|
trayTypeEntity.setTenantId(AuthUtil.getTenantId()); |
|
|
|
|
trayTypeEntity.setCreateDept(Long.parseLong(AuthUtil.getDeptId())); |
|
|
|
|
trayTypeEntity.setCreateUser(AuthUtil.getUserId()); |
|
|
|
|
trayTypeEntity.setUpdateUser(AuthUtil.getUserId()); |
|
|
|
|
trayTypeEntity.setStockNum(0); |
|
|
|
|
trayTypeEntity.setStockTotalNum(0); |
|
|
|
|
trayTypeEntity.setMarketId(marketId); |
|
|
|
|
trayTypeEntity.setMarketName(marketName); |
|
|
|
|
|
|
|
|
@ -1661,7 +1703,7 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
|
|
|
|
|
trayTypeEntity.setFilterId(materialId); |
|
|
|
|
trayTypeEntity.setFilterValue(materialCode); |
|
|
|
|
} |
|
|
|
|
baseMapper.insert(trayTypeEntity); |
|
|
|
|
save(trayTypeEntity); |
|
|
|
|
|
|
|
|
|
//修改托盘的状态
|
|
|
|
|
basicdataTrayClient.updateTrayStatus(trayId,2); |
|
|
|
|