Browse Source

bug修复

hu 2 years ago
parent
commit
7bb766caba
1 changed files with 39 additions and 38 deletions
  1. 39 38
      src/custom/restcontroller/webmanage/sale/order/OrderItems.java

+ 39 - 38
src/custom/restcontroller/webmanage/sale/order/OrderItems.java

@@ -72,7 +72,7 @@ public class OrderItems extends Controller {
         //查询erp库存
 //        Invbal.selectErpInvbal(this, items);
 
-        Rows itemRows = dbConnect.runSqlQuery("select t1.*,t2.material from plm_item t1 left join plm_itemextend t2 ON t2.itemid = t1.itemid AND t2.siteid = t1.siteid where t1.siteid='" + siteid + "'");
+        Rows itemRows = dbConnect.runSqlQuery("select t1.*,t2.material from plm_item t1 left join plm_itemextend t2 ON t2.itemid = t1.itemid AND t2.siteid = t1.siteid where t1.siteid='" + siteid + "' ");
         RowsMap itemRowsMap = itemRows.toRowsMap("itemid");
         BigDecimal sumqty = BigDecimal.ZERO;
         for (Object obj : items) {
@@ -121,51 +121,52 @@ public class OrderItems extends Controller {
             JSONArray customproperties=new JSONArray();
             if (sa_orderitemsid <= 0) {
                 Rows rows = dbConnect.runSqlQuery("SELECT sa_orderitemsid,price from sa_orderitems WHERE siteid='" + siteid + "' and itemid=" + itemid + " and sa_orderid=" + sa_orderid);
-                if (rows.isEmpty()) {
-                    sa_orderitemsid = createTableID("sa_orderitems");
-                } else {
-                    System.out.println(beans.order.Order.getDefaultIsRepeatValue(siteid, type));
-                    if (beans.order.Order.getDefaultIsRepeatValue(siteid, type)) {
-                        sa_orderitemsid = createTableID("sa_orderitems");
-                        sqlFactory = new SQLFactory(this, "订单商品明细_新增");
-                        Rows customschemeRows= dbConnect.runSqlQuery("select * from sa_customscheme_items where siteid='"+siteid+"'");
-                        RowsMap customschemeRowsMap= customschemeRows.toRowsMap("sa_customschemeid");
 
-                        if (itemRowsMap.containsKey(item.getString("itemid"))) {
-                            if (itemRowsMap.get(item.getString("itemid")).isNotEmpty()) {
-                                if(itemRowsMap.get(item.getString("itemid")).get(0).getLong("sa_customschemeid")>0 && !itemRowsMap.get(item.getString("itemid")).get(0).getBoolean("iscustomsize")){
-                                    System.out.println(0000);
-                                    if(customschemeRowsMap.containsKey(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))){
-                                         System.out.println(111111);
-                                        for (Row customschemeItem:(customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid")))) {
-                                            System.out.println(customschemeItem.getString("description"));
-                                            System.out.println(2222);
-                                            customproperties.add(customschemeItem.getString("description")+":"+itemRowsMap.get(item.getString("itemid")).get(0).getString(customschemeItem.getString("value")));
-                                        }
-                                    }
-                                } else if(itemRowsMap.get(item.getString("itemid")).get(0).getBoolean("iscustomsize")){
-                                    System.out.println(3333);
-                                    if(customschemeRowsMap.containsKey(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))){
-                                        System.out.println(4444);
-                                        for (Row customschemeItem:(customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid")))) {
-                                            System.out.println(5555);
-                                             System.out.println((customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))).size());
-                                            if(!customschemeItem.getString("value").equals("spec")){
-                                                customproperties.add(customschemeItem.getString("description")+":"+itemRowsMap.get(item.getString("itemid")).get(0).getString(customschemeItem.getString("value")));
-                                            }else{
-                                                customproperties.add("尺寸:"+item.getString("length")+"*"+item.getString("width"));
-                                            }
-
-                                        }
+                Rows customschemeRows= dbConnect.runSqlQuery("select * from sa_customscheme_items where siteid='"+siteid+"'");
+                RowsMap customschemeRowsMap= customschemeRows.toRowsMap("sa_customschemeid");
+
+                if (itemRowsMap.containsKey(item.getString("itemid"))) {
+                    if (itemRowsMap.get(item.getString("itemid")).isNotEmpty()) {
+                        if(itemRowsMap.get(item.getString("itemid")).get(0).getLong("sa_customschemeid")>0 && !itemRowsMap.get(item.getString("itemid")).get(0).getBoolean("iscustomsize")){
+                            System.out.println(0000);
+                            if(customschemeRowsMap.containsKey(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))){
+                                System.out.println(111111);
+                                for (Row customschemeItem:(customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid")))) {
+                                    System.out.println(customschemeItem.getString("description"));
+                                    System.out.println(2222);
+                                    customproperties.add(customschemeItem.getString("description")+":"+itemRowsMap.get(item.getString("itemid")).get(0).getString(customschemeItem.getString("value")));
+                                }
+                            }
+                        } else if(itemRowsMap.get(item.getString("itemid")).get(0).getBoolean("iscustomsize")){
+                            System.out.println(3333);
+                            if(customschemeRowsMap.containsKey(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))){
+                                System.out.println(4444);
+                                for (Row customschemeItem:(customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid")))) {
+                                    System.out.println(5555);
+                                    System.out.println((customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))).size());
+                                    if(!customschemeItem.getString("value").equals("spec")){
+                                        customproperties.add(customschemeItem.getString("description")+":"+itemRowsMap.get(item.getString("itemid")).get(0).getString(customschemeItem.getString("value")));
                                     }else{
                                         customproperties.add("尺寸:"+item.getString("length")+"*"+item.getString("width"));
                                     }
-                                }
 
+                                }
+                            }else{
+                                customproperties.add("尺寸:"+item.getString("length")+"*"+item.getString("width"));
                             }
-
                         }
 
+                    }
+
+                }
+
+                if (rows.isEmpty()) {
+                    sa_orderitemsid = createTableID("sa_orderitems");
+                } else {
+                    System.out.println(beans.order.Order.getDefaultIsRepeatValue(siteid, type));
+                    if (beans.order.Order.getDefaultIsRepeatValue(siteid, type)) {
+                        sa_orderitemsid = createTableID("sa_orderitems");
+                        sqlFactory = new SQLFactory(this, "订单商品明细_新增");
                     } else {
                         price1 = rows.get(0).getBigDecimal("price");
                         sa_orderitemsid = rows.get(0).getLong("sa_orderitemsid");