|
|
@@ -133,7 +133,7 @@ public class promotionItems extends Controller {
|
|
|
long[] sa_promotion_itemsid = createTableID("sa_promotion_items", iteminfos.size());
|
|
|
for (Object obj : iteminfos) {
|
|
|
JSONObject iteminfo = (JSONObject) obj;
|
|
|
- Rows itemrows = dbConnect.runSqlQuery("select itemid,orderminqty,orderaddqty,itemno from plm_item where siteid='" + siteid + "'");
|
|
|
+ Rows itemrows = dbConnect.runSqlQuery("select itemid,orderminqty,orderaddqty,packageqty,itemno from plm_item where siteid='" + siteid + "'");
|
|
|
RowsMap itemrowsMap = itemrows.toRowsMap("itemid");
|
|
|
if (iteminfo.getLong("sa_promotion_itemsid") <= 0 || dbConnect
|
|
|
.runSqlQuery("select sa_promotion_itemsid from sa_promotion_items where sa_promotion_itemsid="
|
|
|
@@ -148,6 +148,11 @@ public class promotionItems extends Controller {
|
|
|
saleFactory.addParameter("itemid", iteminfo.getLong("itemid"));
|
|
|
saleFactory.addParameter("itemno", itemrowsMap.get(iteminfo.getString("itemid")).get(0).getString("itemno"));
|
|
|
if (itemrowsMap.containsKey(iteminfo.getString("itemid"))) {
|
|
|
+ if(iteminfo.getBigDecimalValue("packageqty").compareTo(BigDecimal.ZERO)<=0){
|
|
|
+ saleFactory.addParameter("packageqty", itemrowsMap.get(iteminfo.getString("itemid")).get(0).getBigDecimal("packageqty"));
|
|
|
+ }else {
|
|
|
+ saleFactory.addParameter("packageqty", iteminfo.getBigDecimalValue("packageqty"));
|
|
|
+ }
|
|
|
saleFactory.addParameter("orderaddqty", itemrowsMap.get(iteminfo.getString("itemid")).get(0).getBigDecimal("orderaddqty"));
|
|
|
if (itemrowsMap.get(iteminfo.getString("itemid")).get(0).getBigDecimal("packageqty").compareTo(BigDecimal.ZERO) > 0) {
|
|
|
saleFactory.addParameter("orderminqty", itemrowsMap.get(iteminfo.getString("itemid")).get(0).getBigDecimal("packageqty"));
|
|
|
@@ -158,6 +163,7 @@ public class promotionItems extends Controller {
|
|
|
} else {
|
|
|
saleFactory.addParameter("orderaddqty", 1);
|
|
|
saleFactory.addParameter("orderminqty", 1);
|
|
|
+ saleFactory.addParameter("packageqty", 1);
|
|
|
}
|
|
|
saleFactory.addParameter("islimit", iteminfo.getLong("islimit"));
|
|
|
saleFactory.addParameter("signaturecode", iteminfo.getStringValue("signaturecode"));
|
|
|
@@ -287,7 +293,7 @@ public class promotionItems extends Controller {
|
|
|
|
|
|
//查询发货单列表
|
|
|
public QuerySQL queryPromotionItemList(String where,long sa_promotionid,long sa_promotion_itemgroupid) throws YosException {
|
|
|
- QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_promotion_items","sa_promotion_itemsid", "siteid","sa_promotionid","itemid","itemid","orderminqty","orderaddqty","saledqty","islimit","isonsale","sa_promotion_itemgroupid","groupqty","signaturecode","packagetypemx");
|
|
|
+ QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_promotion_items","sa_promotion_itemsid", "siteid","sa_promotionid","itemid","itemid","orderminqty","orderaddqty","saledqty","islimit","isonsale","sa_promotion_itemgroupid","groupqty","signaturecode","packagetypemx","packageqty");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
|
|
|
|
|
|
@@ -510,6 +516,7 @@ public class promotionItems extends Controller {
|
|
|
}
|
|
|
Row item = itemRowsMap.get(itemno).get(0);
|
|
|
row.put("itemid", item.getLong("itemid"));
|
|
|
+ row.put("packageqty", item.getString("packageqty"));
|
|
|
if (StringUtils.isEmpty(orderminqty) || (new BigDecimal(orderminqty)).compareTo(BigDecimal.ZERO)==0) {
|
|
|
row.put("orderminqty", item.getDouble("orderminqty"));
|
|
|
}
|
|
|
@@ -610,6 +617,7 @@ public class promotionItems extends Controller {
|
|
|
sqlFactory.addParameter("islimit", row.getString("islimit"));
|
|
|
sqlFactory.addParameter("signaturecode", row.getString("signaturecode"));
|
|
|
sqlFactory.addParameter("packagetypemx", "");
|
|
|
+ sqlFactory.addParameter("packageqty", row.getString("packageqty"));
|
|
|
sqllist.add(sqlFactory.getSQL());
|
|
|
for (int o = 1; o <= 5; o++) {
|
|
|
long sa_promotion_itempriceid = sa_promotion_itempriceids[a];
|