|
|
@@ -2481,11 +2481,11 @@ public class Order extends Controller {
|
|
|
Long sys_enterpriseid = orderRow.get(0).getLong("sys_enterpriseid");
|
|
|
Long sa_accountclassid = orderRow.get(0).getLong("sa_accountclassid");
|
|
|
|
|
|
- if (dbConnect.runSqlQuery("SELECT 1 from sa_dispatch t1 left join sa_dispatch_items t2 on t1.sa_dispatchid=t2.sa_dispatchid and t1.siteid=t2.siteid left join sa_orderitems t3 on t2.sa_orderitemsid=t3.sa_orderitemsid and t2.siteid=t3.siteid WHERE t1.status!='关闭' and t1.siteid='" + siteid + "' and t3.sa_orderid=" + sa_orderid).isNotEmpty()) {
|
|
|
+ if (dbConnect.runSqlQuery("SELECT 1 from sa_dispatch t1 left join sa_dispatch_items t2 on t1.sa_dispatchid=t2.sa_dispatchid and t1.siteid=t2.siteid left join sa_orderitems t3 on t2.sa_orderitemsid=t3.sa_orderitemsid and t2.siteid=t3.siteid WHERE t1.status not in ('关闭','手工关闭') and t1.siteid='" + siteid + "' and t3.sa_orderid=" + sa_orderid).isNotEmpty()) {
|
|
|
return getErrReturnObject().setErrMsg("存在未关闭的发货单,无法关闭").toString();
|
|
|
}
|
|
|
ArrayList<String> sqlList = new ArrayList<>();
|
|
|
- sqlList.add("UPDATE sa_order SET STATUS='手工关闭' WHERE sa_orderid='" + sa_orderid + "' and siteid = '" + siteid + "'");
|
|
|
+ sqlList.add("UPDATE sa_order SET STATUS='手工关闭',closedate=current_time,closeby='"+username+"' WHERE sa_orderid='" + sa_orderid + "' and siteid = '" + siteid + "'");
|
|
|
sqlList.add("UPDATE sa_orderitems SET isclose=1 WHERE sa_orderid='" + sa_orderid + "' and siteid = '" + siteid + "'");
|
|
|
|
|
|
Rows rows = dbConnect.runSqlQuery("SELECT sum(undeliqty*price) totalprice from sa_orderitems WHERE sa_orderid=" + sa_orderid + " and siteid = '" + siteid + "'");
|