|
|
@ -15,6 +15,7 @@ import com.glxp.api.admin.dao.basic.BussinessLocalTypeDao;
|
|
|
|
import com.glxp.api.admin.dao.business.StockOrderDao;
|
|
|
|
import com.glxp.api.admin.dao.business.StockOrderDao;
|
|
|
|
import com.glxp.api.admin.dao.business.StockOrderDetailDao;
|
|
|
|
import com.glxp.api.admin.dao.business.StockOrderDetailDao;
|
|
|
|
import com.glxp.api.admin.dao.inout.CodesDao;
|
|
|
|
import com.glxp.api.admin.dao.inout.CodesDao;
|
|
|
|
|
|
|
|
import com.glxp.api.admin.dao.inout.CodesTempDao;
|
|
|
|
import com.glxp.api.admin.dao.inout.OrderDao;
|
|
|
|
import com.glxp.api.admin.dao.inout.OrderDao;
|
|
|
|
import com.glxp.api.admin.dao.inout.OrderDetailDao;
|
|
|
|
import com.glxp.api.admin.dao.inout.OrderDetailDao;
|
|
|
|
import com.glxp.api.admin.dao.inventory.InvPreInProductDao;
|
|
|
|
import com.glxp.api.admin.dao.inventory.InvPreInProductDao;
|
|
|
@ -99,6 +100,9 @@ public class StockOrderServiceImpl implements StockOrderService {
|
|
|
|
SpGetHttpClient spGetHttp;
|
|
|
|
SpGetHttpClient spGetHttp;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private OrderDetailDao orderDetailDao;
|
|
|
|
private OrderDetailDao orderDetailDao;
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
|
|
|
private CodesTempDao codesTempDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
@ -337,11 +341,22 @@ public class StockOrderServiceImpl implements StockOrderService {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public boolean rollbackOrder(String billNo,Integer contrastStatus) {
|
|
|
|
public boolean rollbackOrder(String billNo) {
|
|
|
|
//查询业务单据
|
|
|
|
//查询业务单据
|
|
|
|
StockOrderEntity stockOrderEntity = stockOrderDao.selectByBillNo(billNo);
|
|
|
|
StockOrderEntity stockOrderEntity = stockOrderDao.selectByBillNo(billNo);
|
|
|
|
//查询扫码单据
|
|
|
|
//查询扫码单据
|
|
|
|
OrderEntity orderEntity = orderDao.selectByBillNoAndStatus(billNo,contrastStatus);
|
|
|
|
OrderEntity orderEntity=new OrderEntity();
|
|
|
|
|
|
|
|
List<OrderEntity> orderEntityList = orderDao.selectByBillNoAndStatus(billNo);
|
|
|
|
|
|
|
|
if(orderEntityList.size()>1){
|
|
|
|
|
|
|
|
for (OrderEntity obj:orderEntityList){
|
|
|
|
|
|
|
|
if(obj.getErpFk().equals(billNo)){
|
|
|
|
|
|
|
|
orderEntity=obj;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
orderEntity=orderEntityList.get(0);
|
|
|
|
|
|
|
|
}
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(orderEntity.getAction());
|
|
|
|
if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_CHECKED)) {
|
|
|
|
if (stockOrderEntity.getStatus().equals(ConstantStatus.SORDER_CHECKED)) {
|
|
|
|
//回退未验收单据
|
|
|
|
//回退未验收单据
|
|
|
@ -367,7 +382,12 @@ public class StockOrderServiceImpl implements StockOrderService {
|
|
|
|
orderEntity.setErpFk("");
|
|
|
|
orderEntity.setErpFk("");
|
|
|
|
stockOrderDao.deleteById(stockOrderEntity.getId());
|
|
|
|
stockOrderDao.deleteById(stockOrderEntity.getId());
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
|
|
|
|
|
|
|
|
//删除正式码表的单据插入临时码表的数据
|
|
|
|
orderDao.updateOrder(orderEntity);
|
|
|
|
orderDao.updateOrder(orderEntity);
|
|
|
|
|
|
|
|
WarehouseEntity warehouseEntity=new WarehouseEntity();
|
|
|
|
|
|
|
|
warehouseEntity=codesDao.findOrderId(orderEntity.getId());
|
|
|
|
|
|
|
|
codesTempDao.insertCodesTempSingle(warehouseEntity);
|
|
|
|
|
|
|
|
codesDao.deleteById(warehouseEntity.getId());
|
|
|
|
//置空扫码单据详情关联的业务单据号
|
|
|
|
//置空扫码单据详情关联的业务单据号
|
|
|
|
orderDetailDao.updateErpOrderId(orderEntity.getId(), null);
|
|
|
|
orderDetailDao.updateErpOrderId(orderEntity.getId(), null);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -489,7 +509,7 @@ public class StockOrderServiceImpl implements StockOrderService {
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
|
|
|
|
orderEntity.setErpFk("");
|
|
|
|
orderEntity.setErpFk("");
|
|
|
|
stockOrderDao.updateById(stockOrderEntity);
|
|
|
|
stockOrderDao.updateById(stockOrderEntity);
|
|
|
|
orderDao.updateOrder(orderEntity);
|
|
|
|
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
orderEntity.setErpFk("");
|
|
|
|
orderEntity.setErpFk("");
|
|
|
|
stockOrderDao.deleteById(stockOrderEntity.getId());
|
|
|
|
stockOrderDao.deleteById(stockOrderEntity.getId());
|
|
|
@ -498,7 +518,7 @@ public class StockOrderServiceImpl implements StockOrderService {
|
|
|
|
List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId());
|
|
|
|
List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId());
|
|
|
|
if (CollUtil.isNotEmpty(warehouseEntityList)) {
|
|
|
|
if (CollUtil.isNotEmpty(warehouseEntityList)) {
|
|
|
|
codesTempService.insertCodesTemp(warehouseEntityList);
|
|
|
|
codesTempService.insertCodesTemp(warehouseEntityList);
|
|
|
|
codesDao.deleteByOrderId(orderEntity.getId());
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|