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

zhairh
x_z 3 years ago
parent 0a2e97e942
commit 170d650d61

@ -70,4 +70,12 @@ public interface OrderDetailDao {
* @return * @return
*/ */
List<ErpOrderEntity> filterErpOrder(@Param("filterErpOrderRequest") FilterErpOrderRequest filterErpOrderRequest); List<ErpOrderEntity> filterErpOrder(@Param("filterErpOrderRequest") FilterErpOrderRequest filterErpOrderRequest);
/**
*
*
* @param orderIdFk ID
* @param erpOrderId
*/
void updateErpOrderId(@Param("orderIdFk") String orderIdFk, @Param("erpOrderId") String erpOrderId);
} }

@ -8,6 +8,7 @@ import com.glxp.sale.admin.constant.ConstantType;
import com.glxp.sale.admin.dao.basic.BussinessLocalTypeDao; import com.glxp.sale.admin.dao.basic.BussinessLocalTypeDao;
import com.glxp.sale.admin.dao.inout.CodesDao; import com.glxp.sale.admin.dao.inout.CodesDao;
import com.glxp.sale.admin.dao.inout.OrderDao; import com.glxp.sale.admin.dao.inout.OrderDao;
import com.glxp.sale.admin.dao.inout.OrderDetailDao;
import com.glxp.sale.admin.dao.inout.StockOrderDao; import com.glxp.sale.admin.dao.inout.StockOrderDao;
import com.glxp.sale.admin.dao.inventory.InvPreInProductDao; import com.glxp.sale.admin.dao.inventory.InvPreInProductDao;
import com.glxp.sale.admin.dao.inventory.InvPreInProductDetailDao; import com.glxp.sale.admin.dao.inventory.InvPreInProductDetailDao;
@ -61,6 +62,8 @@ public class StockOrderServiceImpl implements StockOrderService {
private CodesTempService codesTempService; private CodesTempService codesTempService;
@Resource @Resource
BussinessTypeService bussinessTypeService; BussinessTypeService bussinessTypeService;
@Resource
private OrderDetailDao orderDetailDao;
@Override @Override
@ -202,19 +205,16 @@ public class StockOrderServiceImpl implements StockOrderService {
stockOrderEntity.setOrderIdFk(""); stockOrderEntity.setOrderIdFk("");
stockOrderDao.updateById(stockOrderEntity); stockOrderDao.updateById(stockOrderEntity);
orderDao.updateOrder(orderEntity); orderDao.updateOrder(orderEntity);
//置空扫码单据详情关联的业务单据号
orderDetailDao.updateErpOrderId(orderEntity.getId(), null);
} else { } else {
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);
List<WarehouseEntity> warehouseEntityList = codesDao.findByReceiptId(orderEntity.getId()); //置空扫码单据详情关联的业务单据号
if (CollUtil.isNotEmpty(warehouseEntityList)) { orderDetailDao.updateErpOrderId(orderEntity.getId(), null);
codesTempService.insertCodesTemp(warehouseEntityList);
codesDao.deleteByOrderId(orderEntity.getId());
}
} }
} else { } else {
//回退已完成单据 //回退已完成单据

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