作者:于 2019年04月18日 发布在分类 / 前台管理 下,并于 2019年04月18日 编辑
    2019-04-18 10:41:50版本: 前台管理点击餐桌的时候报错:‘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>100000 then 1 else OrderQty end),
                    ChargeQty=(case when OrderQty>100000 then 1 else OrderQty end),
                    MenuItemPrice=(case when MenuItemPrice>100000 then 1 else MenuItemPrice end),
                    OriginOrderPrice=(case when OriginOrderPrice>100000 then 1 else OriginOrderPrice end),
                    SourcePrice=(case when SourcePrice>100000 then 1 else SourcePrice end),

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

                    where OrderQty>100000 or MenuItemPrice>1000000

            go

    3、验证结果是否正常。

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

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

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

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