Jelajahi Sumber

新增订单删除控制

shenjingwei 4 hari lalu
induk
melakukan
74b9eae479

+ 20 - 2
src/custom/restcontroller/webmanage/sale/order/Order.java

@@ -2555,6 +2555,9 @@ public class Order extends Controller {
         if (StringUtils.isBlank(row.getString("contact"))) {
             return getErrReturnObject().setErrMsg("请补充收货信息").toString();
         }
+        if(row.getBoolean("deleted")){
+            return getErrReturnObject().setErrMsg("订单已被删除!").toString();
+        }
 
 
         String type = row.getString("type");
@@ -3200,7 +3203,9 @@ public class Order extends Controller {
         if (pay_enterpriseid <= 0) {
             return getErrReturnObject().setErrMsg("请选择结算企业").toString();
         }
-
+        if(row.getBoolean("deleted")){
+            return getErrReturnObject().setErrMsg("订单已被删除!").toString();
+        }
 
         //通过版本更新订单表头数据
         beans.order.Order.updateOrderWithVersion(this);
@@ -3385,6 +3390,8 @@ public class Order extends Controller {
             if (dbConnect.runSqlQuery("SELECT 1 FROM sa_promotion WHERE CURRENT_TIME> enddate AND siteid='" + siteid + "' AND sa_promotionid='" + sa_promotionid + "'").isNotEmpty()) {
                 return getErrReturnObject().setErrMsg("该促销活动已截止,无法提交").toString();
             }
+        } if(row.getBoolean("deleted")){
+            return getErrReturnObject().setErrMsg("订单已被删除!").toString();
         }
 
 
@@ -3445,7 +3452,9 @@ public class Order extends Controller {
         beans.order.Order.updateOrderWithVersion(this);
 
         Row row = rows.get(0);
-
+        if(row.getBoolean("deleted")){
+            return getErrReturnObject().setErrMsg("订单已被删除!").toString();
+        }
         String sonum = row.getString("sonum");
         //验证结算企业
         Long sys_enterpriseid = row.getLong("sys_enterpriseid");
@@ -3524,6 +3533,9 @@ public class Order extends Controller {
         if (!isMonth(submitdate, date) && row.getString("type").equals("标准订单") && siteid.equalsIgnoreCase("ccyosg")) {
             return getErrReturnObject().setErrMsg("标准订单无法跨月退回").toString();
         }
+        if(row.getBoolean("deleted")){
+            return getErrReturnObject().setErrMsg("订单已被删除!").toString();
+        }
 
         if (rows.get(0).getLong("sa_promotionid") != 0) {
             if (dbConnect.runSqlQuery("SELECT 1 FROM sa_promotion WHERE CURRENT_TIME> enddate AND siteid='" + siteid + "' AND sa_promotionid='" + rows.get(0).getLong("sa_promotionid") + "'").isNotEmpty()) {
@@ -3659,6 +3671,9 @@ public class Order extends Controller {
         if (!row.getString("status").equals("提交")) {
             return getErrReturnObject().setErrMsg("非提交状态无法撤回").toString();
         }
+        if(row.getBoolean("deleted")){
+            return getErrReturnObject().setErrMsg("订单已被删除!").toString();
+        }
         Long sa_accountclassid = row.getLong("sa_accountclassid");
         //验证结算企业
         Long pay_enterpriseid = row.getLong("pay_enterpriseid");
@@ -3848,6 +3863,9 @@ public class Order extends Controller {
         beans.order.Order.updateOrderWithVersion(this);
 
         Row row = rows.get(0);
+        if(row.getBoolean("deleted")){
+            return getErrReturnObject().setErrMsg("订单已被删除!").toString();
+        }
         Long sa_accountclassid = row.getLong("sa_accountclassid");
         //验证结算企业
         Long pay_enterpriseid = row.getLong("pay_enterpriseid");

+ 1 - 1
src/custom/restcontroller/webmanage/sale/order/SQL/订单_提交.sql

@@ -8,4 +8,4 @@ set changeuserid=$userid$,
     freightstatus = $freightstatus$
 where siteid = $siteid$
   and sa_orderid = $sa_orderid$
-  and status in ('新建','确认')
+  and status in ('新建','确认') and deleted=0

+ 1 - 1
src/custom/restcontroller/webmanage/sale/order/SQL/订单_撤回.sql

@@ -7,4 +7,4 @@ set changeuserid=$userid$,
     status      = '新建'
 where siteid = $siteid$
   and sa_orderid in $sa_orderid$
-and  status      in ('提交')
+and  status      in ('提交') and deleted=0

+ 1 - 1
src/custom/restcontroller/webmanage/sale/order/SQL/订单_更新.sql

@@ -36,4 +36,4 @@ set changeuserid=$userid$,
     submitphonenumber=$submitphonenumber$,
     logisticsmethod=$logisticsmethod$
 where siteid = $siteid$
-  and sa_orderid = $sa_orderid$
+  and sa_orderid = $sa_orderid$  and deleted=0

+ 1 - 1
src/custom/restcontroller/webmanage/sale/order/SQL/订单_详情.sql

@@ -103,4 +103,4 @@ FROM sa_order t1
          left join sa_accountbalance t14 on t1.sys_enterpriseid=t14.sys_enterpriseid and t1.sa_accountclassid=t14.sa_accountclassid and t1.siteid=t14.siteid
          left join sa_accountclass t15 on t1.sa_accountclassid=t15.sa_accountclassid and t1.siteid=t15.siteid
 WHERE t1.sa_orderid = $sa_orderid$
-  AND t1.siteid = $siteid$
+  AND t1.siteid = $siteid$ and t1.deleted=0