|
|
@@ -273,10 +273,8 @@ public class Order extends Controller {
|
|
|
//营销账户类型ID
|
|
|
if ((type.equals("标准订单") || type.equals("特殊订单")) && content.getString("tradefield").equals("整装工程")) {
|
|
|
sqlFactory.addParameter("sa_accountclassid", "69");
|
|
|
- sqlList1.addAll(updateAccountclassinfos(sa_orderid,69,sys_enterpriseid));
|
|
|
} else {
|
|
|
sqlFactory.addParameter("sa_accountclassid", beans.order.Order.getDefaultAccount(siteid, type));
|
|
|
- sqlList1.addAll(updateAccountclassinfos(sa_orderid,beans.order.Order.getDefaultAccount(siteid, type),sys_enterpriseid));
|
|
|
}
|
|
|
|
|
|
//品牌ID
|
|
|
@@ -357,6 +355,12 @@ public class Order extends Controller {
|
|
|
|
|
|
dbConnect.runSqlUpdate(sqlList);
|
|
|
|
|
|
+ if ((type.equals("标准订单") || type.equals("特殊订单")) && content.getString("tradefield").equals("整装工程")) {
|
|
|
+ sqlList1.addAll(updateAccountclassinfos(sa_orderid,69,sys_enterpriseid));
|
|
|
+ } else {
|
|
|
+ sqlList1.addAll(updateAccountclassinfos(sa_orderid,beans.order.Order.getDefaultAccount(siteid, type),sys_enterpriseid));
|
|
|
+ }
|
|
|
+
|
|
|
dbConnect.runSqlUpdate(sqlList1);
|
|
|
|
|
|
ClearData.clearShoppingCart(this);
|
|
|
@@ -541,7 +545,7 @@ public class Order extends Controller {
|
|
|
where.append("t1.sonum like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
where.append("or t2.enterprisename like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
where.append("or t2.abbreviation like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
- where.append("or t5.erpbillno like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
+// where.append("or t5.erpbillno like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
where.append("or t1.remarks like'%").append(whereObject.getString("condition")).append("%' ");
|
|
|
where.append(")");
|
|
|
}
|
|
|
@@ -780,26 +784,15 @@ public class Order extends Controller {
|
|
|
|
|
|
//查询订单列表(管理端)
|
|
|
public QuerySQL queryListManage(String where) throws YosException {
|
|
|
- QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_order");
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_order",
|
|
|
+ "sa_orderid","sonum","type","status","submitdate","checkdate","remarks","createby","checkby","billdate","tradefield");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t2.sys_enterpriseid = t1.sys_enterpriseid and t2.siteid = t1.siteid",
|
|
|
- "enterprisename", "abbreviation","abbreviation as amount","abbreviation as qty");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_brand", "t3", "t3.sa_brandid = t1.sa_brandid",
|
|
|
- "brandname");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise_contacts", "t4", "t4.contactsid = t1.rec_contactsid and t4.siteid = t1.siteid",
|
|
|
- "name");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sys_dataextend", "t5", "t5.ownerid = t1.sa_orderid AND t1.siteid = t5.siteid and t5.erpbillno is not null and t5.ownertable = 'sa_order' ",
|
|
|
- "erpbillno");
|
|
|
+ "enterprisename");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t6", "t6.sys_enterpriseid=t1.sys_enterpriseid and t6.siteid = t1.siteid",
|
|
|
"agentnum");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sys_hr", "t7", "t7.hrid = t1.saler_hrid and t7.siteid = t1.siteid");
|
|
|
- //设置别名
|
|
|
- querySQL.addQueryFields("salename", "t7.name");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_project", "t8", "t8.sa_projectid = t1.sa_projectid and t8.siteid = t1.siteid",
|
|
|
- "projectname");
|
|
|
querySQL.setWhere("t1.siteid", siteid);
|
|
|
querySQL.setWhere(where);
|
|
|
- querySQL.setWhere("t1.type!='工具借用单'");
|
|
|
querySQL.setWhere("t1.deleted=0");
|
|
|
querySQL.setWhere("(t1.status!='新建' or t1.createuserid =$userid$ or t1.createflag=1)");
|
|
|
querySQL.addParameter("userid", userid);
|
|
|
@@ -2846,7 +2839,7 @@ public class Order extends Controller {
|
|
|
// }
|
|
|
JSONArray jsonArray =new JSONArray();
|
|
|
BigDecimal orderSumamount = BigDecimal.ZERO;
|
|
|
- Rows classamountrows =dbConnect.runSqlQuery("select t3.topitemclassid,t1.siteid,sum(ifnull(t1.amount,0)) sumamount from sa_orderitems t1 inner join sa_itemsaleclass t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid inner join (select itemclassid,find_top(itemclassid) topitemclassid,siteid from plm_itemclass where siteid!='ZZYOS') t3 on t2.itemclassid=t3.itemclassid and t2.siteid=t3.siteid where t1.sa_orderid="+sa_orderid+" group by t3.topitemclassid,t1.siteid");
|
|
|
+ Rows classamountrows = dbConnect.runSqlQuery("select t2.marketingcategory topitemclassid,t1.siteid,sum(ifnull(t1.amount,0)) sumamount from sa_orderitems t1 inner join plm_item t2 on t1.itemid=t2.itemid and t1.siteid=t2.siteid where t1.sa_orderid='"+sa_orderid+"' group by t2.marketingcategory,t1.siteid");
|
|
|
for (Row classamountrow:classamountrows) {
|
|
|
orderSumamount=orderSumamount.add(classamountrow.getBigDecimal("sumamount"));
|
|
|
}
|