作者:于 2019年04月18日 发布在分类 / 前台管理 下,并于 2021年09月14日 编辑
    2021-09-14 14:41:40版本: 前台管理点击餐桌的时候报错:‘XXXXXXXXXXXX’ is not a valid integer value.
     历史版本

    修改日期 修改人 备注
    2021-09-14 14:42:12[当前版本] 1
    2021-09-14 14:41:40 1
    2019-04-18 10:41:50 1
    2019-04-18 10:40:23 CREAT

    前台管理点击餐桌的时候报错:‘XXXXXXXXXXXX’ is not a valid integer value.

    其中的XXXXXXXXXXXX表示一堆很大的数值。类似下图这样的报错:

    出现这种错误原因是服务员点单的时候,点单数量或者单价设置的特别大,超过程序识别的上限了。

    按以下方式处理试试:

    1、备份数据库,以防意外。

    2、执行语句。

    use yumstone

    go

    Update billMenuItem set OrderQty=(case when OrderQty>10000 then 1 else OrderQty end),
    ChargeQty=(case when OrderQty>10000 then 1 else OrderQty end),
    MenuItemPrice=(case when MenuItemPrice>10000 then 1 else MenuItemPrice end),
    OriginOrderPrice=(case when OriginOrderPrice>10000 then 1 else OriginOrderPrice end),
    SourcePrice=(case when SourcePrice>10000 then 1 else SourcePrice end),

    Remark=('数据异常,已手动修正;'+Remark)

    where OrderQty>10000 or MenuItemPrice>10000

    go

    3、验证结果是否正常。

    4、上述语句,将点单数量大于十万的菜品,点单数量改成了1。将单价为十万以上的菜品,单价改成了1。

    所以结果正常以后,还需要手动修改这部分菜品到正常情况。语句已经将菜品备注的最前面加上了“数据异常,已手动修正;”

    不知道是哪个菜品异常的话,可以根据这个特征查找。

    wcp知识库系统-V3.2.5.free