|
|
@@ -158,6 +158,7 @@ public class promotionItems extends Controller {
|
|
|
saleFactory.addParameter("orderminqty", 1);
|
|
|
}
|
|
|
saleFactory.addParameter("islimit", iteminfo.getLong("islimit"));
|
|
|
+ saleFactory.addParameter("signaturecode", iteminfo.getStringValue("signaturecode"));
|
|
|
sqlList.add(saleFactory.getSQL());
|
|
|
Rows rows = itempricerowsMap.get(iteminfo.getLong("itemid"));
|
|
|
if (!rows.isEmpty()) {
|
|
|
@@ -187,6 +188,7 @@ public class promotionItems extends Controller {
|
|
|
saleFactory.addParameter("orderminqty", iteminfo.getBigDecimal("orderminqty"));
|
|
|
saleFactory.addParameter("islimit", iteminfo.getLong("islimit"));
|
|
|
saleFactory.addParameter("isonsale", iteminfo.getBooleanValue("isonsale"));
|
|
|
+ saleFactory.addParameter("signaturecode", iteminfo.getStringValue("signaturecode"));
|
|
|
sqlList.add(saleFactory.getSQL());
|
|
|
}
|
|
|
|
|
|
@@ -272,28 +274,28 @@ public class promotionItems extends Controller {
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "plm_item", "t2", "t1.itemid = t2.itemid and t1.siteid = t2.siteid",
|
|
|
"itemno", "itemname","spec","model");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "plm_unit", "t3", "t2.unitid = t3.unitid and t2.siteid = t3.siteid", "unitname");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t4", "t1.sa_promotion_itemsid = t4.sa_promotion_itemsid and t1.itemid = t4.itemid and t1.siteid = t4.siteid and t4.pricegrade = 1");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t4", "t1.sa_promotion_itemsid = t4.sa_promotion_itemsid and t1.sa_promotion_itemsid = t4.sa_promotion_itemsid and t1.siteid = t4.siteid and t4.pricegrade = 1");
|
|
|
querySQL.addQueryFields("oldprice1", "ifnull(t4.oldprice, 0)");
|
|
|
querySQL.addQueryFields("price1", "ifnull(t4.price, 0)");
|
|
|
querySQL.addQueryFields("sa_promotion_itempriceid1", "ifnull(t4.sa_promotion_itempriceid, 0)");
|
|
|
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t5", "t1.sa_promotion_itemsid = t5.sa_promotion_itemsid and t1.itemid = t5.itemid and t1.siteid = t5.siteid and t5.pricegrade = 2");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t5", "t1.sa_promotion_itemsid = t5.sa_promotion_itemsid and t1.sa_promotion_itemsid = t5.sa_promotion_itemsid and t1.siteid = t5.siteid and t5.pricegrade = 2");
|
|
|
querySQL.addQueryFields("oldprice2", "ifnull(t5.oldprice, 0)");
|
|
|
querySQL.addQueryFields("price2", "ifnull(t5.price, 0)");
|
|
|
querySQL.addQueryFields("sa_promotion_itempriceid2", "ifnull(t5.sa_promotion_itempriceid, 0)");
|
|
|
|
|
|
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t6", "t1.sa_promotion_itemsid = t6.sa_promotion_itemsid and t1.itemid = t6.itemid and t1.siteid = t6.siteid and t6.pricegrade = 3");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t6", "t1.sa_promotion_itemsid = t6.sa_promotion_itemsid and t1.sa_promotion_itemsid = t6.sa_promotion_itemsid and t1.siteid = t6.siteid and t6.pricegrade = 3");
|
|
|
querySQL.addQueryFields("oldprice3", "ifnull(t6.oldprice, 0)");
|
|
|
querySQL.addQueryFields("price3", "ifnull(t6.price, 0)");
|
|
|
querySQL.addQueryFields("sa_promotion_itempriceid3", "ifnull(t6.sa_promotion_itempriceid, 0)");
|
|
|
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t7", "t1.sa_promotion_itemsid = t7.sa_promotion_itemsid and t1.itemid = t7.itemid and t1.siteid = t7.siteid and t7.pricegrade = 4");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t7", "t1.sa_promotion_itemsid = t7.sa_promotion_itemsid and t1.sa_promotion_itemsid = t7.sa_promotion_itemsid and t1.siteid = t7.siteid and t7.pricegrade = 4");
|
|
|
querySQL.addQueryFields("oldprice4", "ifnull(t7.oldprice, 0)");
|
|
|
querySQL.addQueryFields("price4", "ifnull(t7.price, 0)");
|
|
|
querySQL.addQueryFields("sa_promotion_itempriceid4", "ifnull(t7.sa_promotion_itempriceid, 0)");
|
|
|
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t8", "t1.sa_promotion_itemsid = t8.sa_promotion_itemsid and t1.itemid = t8.itemid and t1.siteid = t8.siteid and t8.pricegrade = 5");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_promotion_itemprice", "t8", "t1.sa_promotion_itemsid = t8.sa_promotion_itemsid and t1.sa_promotion_itemsid = t8.sa_promotion_itemsid and t1.siteid = t8.siteid and t8.pricegrade = 5");
|
|
|
querySQL.addQueryFields("oldprice5", "ifnull(t8.oldprice, 0)");
|
|
|
querySQL.addQueryFields("price5", "ifnull(t8.price, 0)");
|
|
|
querySQL.addQueryFields("sa_promotion_itempriceid5", "ifnull(t8.sa_promotion_itempriceid, 0)");
|
|
|
@@ -394,6 +396,7 @@ public class promotionItems extends Controller {
|
|
|
keys.add("price3");
|
|
|
keys.add("price4");
|
|
|
keys.add("price5");
|
|
|
+ keys.add("signaturecode");
|
|
|
|
|
|
int i = 0;
|
|
|
int a = 0;
|
|
|
@@ -418,6 +421,7 @@ public class promotionItems extends Controller {
|
|
|
String price3 = row.getString("price3");
|
|
|
String price4 = row.getString("price4");
|
|
|
String price5 = row.getString("price5");
|
|
|
+ String signaturecode = row.getString("signaturecode");
|
|
|
if (StringUtils.isEmpty(itemno)) {
|
|
|
iserr = true;
|
|
|
row.put("msg", "产品编码不能为空");
|
|
|
@@ -484,6 +488,7 @@ public class promotionItems extends Controller {
|
|
|
map.put("price3", "价格三活动价");
|
|
|
map.put("price4", "价格四活动价");
|
|
|
map.put("price5", "价格五活动价");
|
|
|
+ map.put("signaturecode", "特征码");
|
|
|
map.put("msg", "错误信息");
|
|
|
ArrayList<String> colNameList = new ArrayList<String>();
|
|
|
HashMap<String, Class> keytypemap = new HashMap<String, Class>();
|
|
|
@@ -496,6 +501,7 @@ public class promotionItems extends Controller {
|
|
|
colNameList.add("price3");
|
|
|
colNameList.add("price4");
|
|
|
colNameList.add("price5");
|
|
|
+ colNameList.add("signaturecode");
|
|
|
colNameList.add("msg");
|
|
|
keytypemap.put("itemno", String.class);
|
|
|
keytypemap.put("orderminqty", String.class);
|
|
|
@@ -506,6 +512,7 @@ public class promotionItems extends Controller {
|
|
|
keytypemap.put("price3", String.class);
|
|
|
keytypemap.put("price4", String.class);
|
|
|
keytypemap.put("price5", String.class);
|
|
|
+ keytypemap.put("signaturecode", String.class);
|
|
|
keytypemap.put("msg", String.class);
|
|
|
rowserr.setFieldList(colNameList);
|
|
|
rowserr.setFieldTypeMap(keytypemap);
|
|
|
@@ -533,6 +540,7 @@ public class promotionItems extends Controller {
|
|
|
sqlFactory.addParameter("orderaddqty", row.getString("orderaddqty"));
|
|
|
sqlFactory.addParameter("orderminqty", row.getString("orderminqty"));
|
|
|
sqlFactory.addParameter("islimit", row.getString("islimit"));
|
|
|
+ sqlFactory.addParameter("signaturecode", row.getString("signaturecode"));
|
|
|
sqllist.add(sqlFactory.getSQL());
|
|
|
for (int o = 1; o <= 5; o++) {
|
|
|
long sa_promotion_itempriceid = sa_promotion_itempriceids[a];
|
|
|
@@ -598,7 +606,7 @@ public class promotionItems extends Controller {
|
|
|
} else {
|
|
|
datarow.createCell(i1).setCellValue(row.getString((String) keylist.get(i1)));
|
|
|
}
|
|
|
- if (i1 == 9) {
|
|
|
+ if (i1 == 10) {
|
|
|
datarow.getCell(i1).setCellStyle(xssfCellStyle1);
|
|
|
}
|
|
|
}
|