|
@@ -72,7 +72,7 @@ public class OrderItems extends Controller {
|
|
|
//查询erp库存
|
|
//查询erp库存
|
|
|
// Invbal.selectErpInvbal(this, items);
|
|
// Invbal.selectErpInvbal(this, items);
|
|
|
|
|
|
|
|
- Rows itemRows = dbConnect.runSqlQuery("select itemid,orderaddqty,orderminqty,itemno from plm_item where 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");
|
|
RowsMap itemRowsMap = itemRows.toRowsMap("itemid");
|
|
|
BigDecimal sumqty = BigDecimal.ZERO;
|
|
BigDecimal sumqty = BigDecimal.ZERO;
|
|
|
for (Object obj : items) {
|
|
for (Object obj : items) {
|
|
@@ -89,7 +89,6 @@ public class OrderItems extends Controller {
|
|
|
if (((qty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO) != 0) {
|
|
if (((qty.subtract(orderminqty)).remainder(orderaddqty)).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
return getErrReturnObject().setErrMsg("品号为" + itemRowsMap.get(item.getString("itemid")).get(0).getString("itemno") + "的商品数量不符合该商品的起订量和增量").toString();
|
|
return getErrReturnObject().setErrMsg("品号为" + itemRowsMap.get(item.getString("itemid")).get(0).getString("itemno") + "的商品数量不符合该商品的起订量和增量").toString();
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -138,6 +137,36 @@ public class OrderItems extends Controller {
|
|
|
} else {
|
|
} else {
|
|
|
sqlFactory = new SQLFactory(this, "订单商品明细_更新");
|
|
sqlFactory = new SQLFactory(this, "订单商品明细_更新");
|
|
|
}
|
|
}
|
|
|
|
|
+ Rows customschemeRows= dbConnect.runSqlQuery("select * from sa_customscheme_items where siteid='"+siteid+"'");
|
|
|
|
|
+ RowsMap customschemeRowsMap= customschemeRows.toRowsMap("sa_customschemeid");
|
|
|
|
|
+ String customproperties="";
|
|
|
|
|
+ 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")){
|
|
|
|
|
+ if(customschemeRowsMap.containsKey(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))){
|
|
|
|
|
+ for (Row customschemeItem:(customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid")))) {
|
|
|
|
|
+ customproperties=customproperties+customschemeItem.getString("description")+":"+itemRowsMap.get(item.getString("itemid")).get(0).getString(customschemeItem.getString("value"))+",";
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if(itemRowsMap.get(item.getString("itemid")).get(0).getBoolean("iscustomsize")){
|
|
|
|
|
+ if(customschemeRowsMap.containsKey(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid"))){
|
|
|
|
|
+ for (Row customschemeItem:(customschemeRowsMap.get(itemRowsMap.get(item.getString("itemid")).get(0).getString("sa_customschemeid")))) {
|
|
|
|
|
+ if(!customschemeItem.getString("description").equals("spec")){
|
|
|
|
|
+ customproperties=customproperties+customschemeItem.getString("description")+":"+itemRowsMap.get(item.getString("itemid")).get(0).getString(customschemeItem.getString("value"))+",";
|
|
|
|
|
+ }else{
|
|
|
|
|
+ customproperties=customproperties+",尺寸:"+item.getString("length")+"*"+item.getString("width");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ sqlFactory.addParameter("customproperties", customproperties);
|
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
|
sqlFactory.addParameter("userid", userid);
|
|
sqlFactory.addParameter("userid", userid);
|
|
|
sqlFactory.addParameter("username", username);
|
|
sqlFactory.addParameter("username", username);
|
|
@@ -199,6 +228,17 @@ public class OrderItems extends Controller {
|
|
|
default:
|
|
default:
|
|
|
defaultprice = itemPrice.getGraderateprice();
|
|
defaultprice = itemPrice.getGraderateprice();
|
|
|
price = itemPrice.getGraderateprice();
|
|
price = itemPrice.getGraderateprice();
|
|
|
|
|
+ if (itemRowsMap.containsKey(item.getString("itemid"))) {
|
|
|
|
|
+ if (itemRowsMap.get(item.getString("itemid")).isNotEmpty()) {
|
|
|
|
|
+ if(itemRowsMap.get(item.getString("itemid")).get(0).getBoolean("iscustomsize")){
|
|
|
|
|
+ System.out.println(price);
|
|
|
|
|
+ price=price.multiply(item.getBigDecimal("length").multiply(item.getBigDecimal("width")).divide(new BigDecimal("1000000"),4,BigDecimal.ROUND_HALF_UP));
|
|
|
|
|
+ System.out.println(price);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
price = item.getBigDecimalValue("price");
|
|
price = item.getBigDecimalValue("price");
|