|
|
@ -37,8 +37,11 @@ import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderMainVO; |
|
|
|
import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderVO; |
|
|
|
import com.logpm.distribution.vo.app.DistrilbutionAppBillLadingOrderVO; |
|
|
|
import com.logpm.distribution.vo.app.DistrilbutionBillLadingInventoryAppVO; |
|
|
|
import com.logpm.distribution.vo.app.DistrilbutionBillLadingInventoryAppVO; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
|
|
|
import org.springblade.common.constant.order.OrderReservationStatusConstant; |
|
|
|
|
|
|
|
import org.springblade.common.constant.order.OrderStatusConstant; |
|
|
|
import org.springblade.common.constant.stockup.StockAssignStatusConstant; |
|
|
|
import org.springblade.common.constant.stockup.StockAssignStatusConstant; |
|
|
|
import org.springblade.common.constant.stockup.StockupStatusConstant; |
|
|
|
import org.springblade.common.constant.stockup.StockupStatusConstant; |
|
|
|
|
|
|
|
import org.springblade.common.serviceConstant.ServiceConstant; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
@ -207,6 +210,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
DistributionStockArticleEntity distributionStockArticle = new DistributionStockArticleEntity(); |
|
|
|
DistributionStockArticleEntity distributionStockArticle = new DistributionStockArticleEntity(); |
|
|
|
distributionStockArticle.setId(Long.parseLong(s)); |
|
|
|
distributionStockArticle.setId(Long.parseLong(s)); |
|
|
|
// distributionStockArticle.setOrderStatus(ServiceConstant.ORDER_STATE_TWO);
|
|
|
|
// distributionStockArticle.setOrderStatus(ServiceConstant.ORDER_STATE_TWO);
|
|
|
|
|
|
|
|
distributionStockArticle.setReservationStatus(OrderReservationStatusConstant.yiyueyue.getValue()); |
|
|
|
|
|
|
|
distributionStockArticle.setStockupStatus(StockupStatusConstant.daibeihuo.getValue()); |
|
|
|
distributionStockArticleService.updateById(distributionStockArticle); |
|
|
|
distributionStockArticleService.updateById(distributionStockArticle); |
|
|
|
//添加订单和提货单关联
|
|
|
|
//添加订单和提货单关联
|
|
|
|
DistrilbutionBillStockEntity distrilbutionBillStock = new DistrilbutionBillStockVO(); |
|
|
|
DistrilbutionBillStockEntity distrilbutionBillStock = new DistrilbutionBillStockVO(); |
|
|
@ -427,15 +432,34 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
//查询库存品的订单
|
|
|
|
//查询库存品
|
|
|
|
|
|
|
|
List<DistributionDeliveryDetailsEntity> list = distributionDeliveryDetailsService.list(Wrappers.<DistributionDeliveryDetailsEntity>query().lambda() |
|
|
|
|
|
|
|
.eq(DistributionDeliveryDetailsEntity::getBillLadingId, billLadingId) |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
//查询是否签收完成
|
|
|
|
|
|
|
|
List<DistributionDeliveryDetailsEntity> list1 = distributionDeliveryDetailsService.list(Wrappers.<DistributionDeliveryDetailsEntity>query().lambda() |
|
|
|
|
|
|
|
.eq(DistributionDeliveryDetailsEntity::getBillLadingId, billLadingId) |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
if(list1.size() > 0){ |
|
|
|
|
|
|
|
long count = list1.stream().filter(i -> i.getConditions().equals("2")).count(); |
|
|
|
|
|
|
|
signedNum += (int) count; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//查询签收件数
|
|
|
|
|
|
|
|
List<DistributionBillLadingScanEntity> list2 = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda() |
|
|
|
|
|
|
|
.eq(DistributionBillLadingScanEntity::getBillLadingId, billLadingId) |
|
|
|
|
|
|
|
.eq(DistributionBillLadingScanEntity::getMaterialType, "1") |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
if(list2.size() > 0){ |
|
|
|
|
|
|
|
signedNum += list2.size(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
planNum += list.stream().mapToInt( DistributionDeliveryDetailsEntity::getQuantity ).sum(); |
|
|
|
DistrilbutionAppBillLadingOrderMainVO mainVO = new DistrilbutionAppBillLadingOrderMainVO(); |
|
|
|
DistrilbutionAppBillLadingOrderMainVO mainVO = new DistrilbutionAppBillLadingOrderMainVO(); |
|
|
|
mainVO.setOrderNum(orderNum); |
|
|
|
mainVO.setOrderNum(orderNum); |
|
|
|
mainVO.setPlanNum(planNum); |
|
|
|
mainVO.setPlanNum(planNum); |
|
|
|
mainVO.setSignedNum(signedNum); |
|
|
|
mainVO.setSignedNum(signedNum); |
|
|
|
mainVO.setCompleteNum(conpleteNum); |
|
|
|
mainVO.setCompleteNum(conpleteNum); |
|
|
|
|
|
|
|
// mainVO.setAssembleNum(list.stream().mapToInt( DistributionDeliveryDetailsEntity::getQuantity ).sum());
|
|
|
|
mainVO.setList(l); |
|
|
|
mainVO.setList(l); |
|
|
|
return mainVO; |
|
|
|
return mainVO; |
|
|
|
} |
|
|
|
} |
|
|
@ -677,6 +701,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
DistrilbutionBillLadingEntity distrilbutionBillLadingEntity = JSONObject.parseObject(JSONObject.toJSONString(distrilbutionBillLading), DistrilbutionBillLadingEntity.class); |
|
|
|
DistrilbutionBillLadingEntity distrilbutionBillLadingEntity = JSONObject.parseObject(JSONObject.toJSONString(distrilbutionBillLading), DistrilbutionBillLadingEntity.class); |
|
|
|
IPage<DistrilbutionBillLadingAppVO> inventory = baseMapper.getInventory(page, distrilbutionBillLadingEntity); |
|
|
|
IPage<DistrilbutionBillLadingAppVO> inventory = baseMapper.getInventory(page, distrilbutionBillLadingEntity); |
|
|
|
inventory.getRecords().forEach( i ->{ |
|
|
|
inventory.getRecords().forEach( i ->{ |
|
|
|
|
|
|
|
|
|
|
|
if(i.getQuantity().equals(i.getDeliveryNum())){ |
|
|
|
if(i.getQuantity().equals(i.getDeliveryNum())){ |
|
|
|
//已备货
|
|
|
|
//已备货
|
|
|
|
List<DistributionBillLadingScanEntity> list = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda() |
|
|
|
List<DistributionBillLadingScanEntity> list = distributionBillLadingScanService.list(Wrappers.<DistributionBillLadingScanEntity>query().lambda() |
|
|
@ -686,7 +711,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
i.setEsauInventoryNum(list.size()); |
|
|
|
i.setEsauInventoryNum(list.size()); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
//没有备货完成
|
|
|
|
//没有备货完成
|
|
|
|
i.setEsauInventoryNum(0); |
|
|
|
i.setEsauInventoryNum(-1); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
return inventory; |
|
|
|
return inventory; |
|
|
@ -699,10 +724,11 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
* @return |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public R getScan(Map<String, Object> distrilbutionBillLading) { |
|
|
|
public R getScan(Map<String, Object> distrilbutionBillLading) { |
|
|
|
Object billLadingId = distrilbutionBillLading.get("id"); //提货ID
|
|
|
|
Object billLadingId = distrilbutionBillLading.get("id"); //提货ID
|
|
|
|
Object coding = distrilbutionBillLading.get("coding"); //包条码
|
|
|
|
Object coding = distrilbutionBillLading.get("coding"); //包条码
|
|
|
|
Object type = distrilbutionBillLading.get("type"); //类型 4 订单 3 库存品
|
|
|
|
Object type = distrilbutionBillLading.get("type"); //类型 2 订单 1 库存品
|
|
|
|
if(Func.isNull(billLadingId) || Func.isNull(coding ) || Func.isNull(type) ){ |
|
|
|
if(Func.isNull(billLadingId) || Func.isNull(coding ) || Func.isNull(type) ){ |
|
|
|
return R.fail(3000,"参数不完整,你干啥呢!!"); |
|
|
|
return R.fail(3000,"参数不完整,你干啥呢!!"); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
@ -719,7 +745,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
//添加扫描记录
|
|
|
|
//添加扫描记录
|
|
|
|
DistributionBillLadingScanEntity distributionBillLadingScan = new DistributionBillLadingScanEntity(); |
|
|
|
DistributionBillLadingScanEntity distributionBillLadingScan = new DistributionBillLadingScanEntity(); |
|
|
|
distributionBillLadingScan.setMaterialType((String) type); |
|
|
|
distributionBillLadingScan.setMaterialType((String) type); |
|
|
|
distributionBillLadingScan.setBillLadingId((Long) billLadingId); |
|
|
|
distributionBillLadingScan.setBillLadingId(Long.parseLong(billLadingId.toString())); |
|
|
|
if(type.equals("1")){ |
|
|
|
if(type.equals("1")){ |
|
|
|
//库存品
|
|
|
|
//库存品
|
|
|
|
DistrilbutionBillLadingInventoryAppVO inventoryAppVO = distributionDeliveryDetailsService.listCode(String.valueOf(billLadingId), String.valueOf(coding)); |
|
|
|
DistrilbutionBillLadingInventoryAppVO inventoryAppVO = distributionDeliveryDetailsService.listCode(String.valueOf(billLadingId), String.valueOf(coding)); |
|
|
@ -747,8 +773,8 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
List<DistrilbutionBillStockEntity> list= distrilbutionBillStockService.list(Wrappers.<DistrilbutionBillStockEntity>query().lambda() |
|
|
|
List<DistrilbutionBillStockEntity> list= distrilbutionBillStockService.list(Wrappers.<DistrilbutionBillStockEntity>query().lambda() |
|
|
|
.eq(DistrilbutionBillStockEntity::getBillLadingId, billLadingId) |
|
|
|
.eq(DistrilbutionBillStockEntity::getBillLadingId, billLadingId) |
|
|
|
); |
|
|
|
); |
|
|
|
if(list.size()> 0){ |
|
|
|
if(list.size() < 1){ |
|
|
|
R.fail(3000,"当前提货任务,订单不存在!"); |
|
|
|
return R.fail(3000,"当前提货任务,订单不存在!"); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
AtomicBoolean n = new AtomicBoolean(false); |
|
|
|
AtomicBoolean n = new AtomicBoolean(false); |
|
|
|
list.forEach(so ->{ |
|
|
|
list.forEach(so ->{ |
|
|
@ -792,7 +818,6 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb |
|
|
|
if(n.get()){ |
|
|
|
if(n.get()){ |
|
|
|
distributionBillLadingScanService.save(distributionBillLadingScan); |
|
|
|
distributionBillLadingScanService.save(distributionBillLadingScan); |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
//
|
|
|
|
|
|
|
|
return R.fail(3000,"当前订单,包件不存在!!"); |
|
|
|
return R.fail(3000,"当前订单,包件不存在!!"); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|