1.修复撤回未验收单据后未置空扫码单据关联业务单据号问题

wms_pzh
x_z 3 years ago
parent 71e0e785bb
commit 1e193a1d12

@ -60,4 +60,12 @@ public interface OrderDetailDao {
* @return
*/
int countByOrderId(@Param("orderId") String orderId);
/**
*
*
* @param orderIdFk ID
* @param erpOrderId
*/
void updateErpOrderId(@Param("orderIdFk") String orderIdFk, @Param("erpOrderId") String erpOrderId);
}

@ -16,6 +16,7 @@ import com.glxp.api.admin.dao.business.StockOrderDao;
import com.glxp.api.admin.dao.business.StockOrderDetailDao;
import com.glxp.api.admin.dao.inout.CodesDao;
import com.glxp.api.admin.dao.inout.OrderDao;
import com.glxp.api.admin.dao.inout.OrderDetailDao;
import com.glxp.api.admin.dao.inventory.InvPreInProductDao;
import com.glxp.api.admin.dao.inventory.InvPreInProductDetailDao;
import com.glxp.api.admin.dao.inventory.InvProductDao;
@ -96,6 +97,8 @@ public class StockOrderServiceImpl implements StockOrderService {
BussinessTypeService bussinessTypeService;
@Resource
SpGetHttpClient spGetHttp;
@Resource
private OrderDetailDao orderDetailDao;
@Override
@ -355,21 +358,19 @@ public class StockOrderServiceImpl implements StockOrderService {
stockOrderEntity.setStatus(ConstantStatus.SORDER_CHECK);
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
orderEntity.setErpFk("");
stockOrderEntity.setOrderIdFk("");
stockOrderDao.updateById(stockOrderEntity);
orderDao.updateOrder(orderEntity);
//置空扫码单据详情关联的业务单据号
orderDetailDao.updateErpOrderId(orderEntity.getId(), null);
} else {
orderEntity.setErpFk("");
stockOrderDao.deleteById(stockOrderEntity.getId());
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
orderDao.updateOrder(orderEntity);
List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId());
if (CollUtil.isNotEmpty(warehouseEntityList)) {
codesTempService.insertCodesTemp(warehouseEntityList);
codesDao.deleteByOrderId(orderEntity.getId());
}
//置空扫码单据详情关联的业务单据号
orderDetailDao.updateErpOrderId(orderEntity.getId(), null);
}
} else {
//回退已完成单据
@ -498,7 +499,6 @@ public class StockOrderServiceImpl implements StockOrderService {
}
}
}
}
//更新业务单据数据

@ -272,4 +272,9 @@
where orderIdFk = #{orderId}
</select>
<update id="updateErpOrderId">
update io_order_detail
set erpOrderId = #{erpOrderId}
where orderIdFk = #{orderIdFk}
</update>
</mapper>
Loading…
Cancel
Save