|
|
@ -966,8 +966,19 @@ public class IoCheckInoutService {
|
|
|
|
if (bussinessTypeEntity.getBackPreinType() == 1) { //按单退货
|
|
|
|
if (bussinessTypeEntity.getBackPreinType() == 1) { //按单退货
|
|
|
|
String orderIds = orderEntity.getCheckPreInOrders();
|
|
|
|
String orderIds = orderEntity.getCheckPreInOrders();
|
|
|
|
if (StrUtil.isNotEmpty(orderIds)) {
|
|
|
|
if (StrUtil.isNotEmpty(orderIds)) {
|
|
|
|
|
|
|
|
|
|
|
|
String[] orderIdArray = orderIds.split(",");
|
|
|
|
String[] orderIdArray = orderIds.split(",");
|
|
|
|
List<String> orderList = CollUtil.toList(orderIdArray);
|
|
|
|
List<String> orderList = CollUtil.toList(orderIdArray);
|
|
|
|
|
|
|
|
// 更新关联值
|
|
|
|
|
|
|
|
orderList.stream().parallel().forEach(item ->
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
IoOrderEntity temp = orderService.findByBillNo(item);
|
|
|
|
|
|
|
|
if (StrUtil.isNotEmpty(orderEntity.getRelKey()) && !temp.getRelKey().contains(orderEntity.getRelKey())) {
|
|
|
|
|
|
|
|
temp.setRelKey(temp.getRelKey() + "," + orderEntity.getRelKey());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
orderService.update(temp);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
List<IoCodeEntity> outCodeEntitys = codeService.findByOrderId(orderEntity.getBillNo());
|
|
|
|
List<IoCodeEntity> outCodeEntitys = codeService.findByOrderId(orderEntity.getBillNo());
|
|
|
|
List<IoCodeEntity> preInCodeEntities = codeService.findByOrderIds(orderList, null);
|
|
|
|
List<IoCodeEntity> preInCodeEntities = codeService.findByOrderIds(orderList, null);
|
|
|
|
|
|
|
|
|
|
|
@ -1105,6 +1116,7 @@ public class IoCheckInoutService {
|
|
|
|
outOrder.setFromCorp(codeEntity.getSupId());
|
|
|
|
outOrder.setFromCorp(codeEntity.getSupId());
|
|
|
|
outOrder.setOrderType(2);
|
|
|
|
outOrder.setOrderType(2);
|
|
|
|
outOrder.setCreateTime(new Date());
|
|
|
|
outOrder.setCreateTime(new Date());
|
|
|
|
|
|
|
|
outOrder.setRelKey(orderEntity.getRelKey());
|
|
|
|
outOrder.setFromType(ConstantStatus.FROM_BACK);
|
|
|
|
outOrder.setFromType(ConstantStatus.FROM_BACK);
|
|
|
|
String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(basicBussinessTypeEntity.getPrefix()), "yyyyMMdd"));
|
|
|
|
String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + StrUtil.trimToEmpty(basicBussinessTypeEntity.getPrefix()), "yyyyMMdd"));
|
|
|
|
outOrder.setBillNo(orderNo);
|
|
|
|
outOrder.setBillNo(orderNo);
|
|
|
|