|
|
@@ -161,12 +161,7 @@ public class ItempriceadjustItemprice extends Controller {
|
|
|
sqlList.add("update sa_itempriceadjust_items set marketprice=" + marketprice + " where siteid='" + siteid + "' and sa_itempriceadjust_itemsid=" + sa_itempriceadjust_itemsid);
|
|
|
for (Object object : sa_itempriceadjust_itemprice) {
|
|
|
JSONObject jsonObject = (JSONObject) object;
|
|
|
- BigDecimal price;
|
|
|
- try {
|
|
|
- price = jsonObject.getBigDecimal("price");
|
|
|
- } catch (NumberFormatException e) {
|
|
|
- return getErrReturnObject().setErrMsg("价格填写格式异常").toString();
|
|
|
- }
|
|
|
+ BigDecimal price = jsonObject.getBigDecimal("price");
|
|
|
if (price.compareTo(new BigDecimal("0")) == -1) {
|
|
|
price = new BigDecimal("0");
|
|
|
}
|
|
|
@@ -517,11 +512,13 @@ public class ItempriceadjustItemprice extends Controller {
|
|
|
return getErrReturnObject().setErrMsg("审核状态不能刷新原价").toString();
|
|
|
}
|
|
|
|
|
|
- RowsMap itemRowsMap = dbConnect.runSqlQuery("select sa_itempriceadjust_itemsid,itemid from sa_itempriceadjust_items where siteid='" + siteid + "' and sa_itempriceadjustid=" + sa_itempriceadjustid).toRowsMap("itemid");
|
|
|
- RowsMap itemidRowsMap = dbConnect.runSqlQuery("select itemid,itemno,marketprice from plm_item where siteid='" + siteid + "'").toRowsMap("itemid");
|
|
|
- ArrayList<String> itempriceadjust_itemsids = dbConnect.runSqlQuery("select itemid,itemno,marketprice from plm_item where siteid='" + siteid + "'").toArrayList("itemid");
|
|
|
- for (String itemid : itempriceadjust_itemsids) {
|
|
|
- sqlList.add("update sa_itempriceadjust_items set oldmarketprice=" + itemidRowsMap.get(itemid).get(0).getBigDecimal("marketprice") + " where siteid='" + siteid + "' and sa_itempriceadjustid=" + sa_itempriceadjustid + " and itemid=" + itemid);
|
|
|
+ RowsMap itemRowsMap = dbConnect.runSqlQuery("select sa_itempriceadjust_itemsid,itemid,oldmarketprice from sa_itempriceadjust_items where siteid='" + siteid + "' and sa_itempriceadjustid=" + sa_itempriceadjustid).toRowsMap("itemid");
|
|
|
+ String replace = itemRowsMap.keySet().toString().replace("[", "(").replace("]", ")");
|
|
|
+ RowsMap itemidRowsMap = dbConnect.runSqlQuery("select itemid,itemno,marketprice from plm_item where siteid='" + siteid + "' and itemid in " + replace).toRowsMap("itemid");
|
|
|
+ for (String itemid : itemidRowsMap.keySet()) {
|
|
|
+ if (itemidRowsMap.get(itemid).get(0).getBigDecimal("marketprice").compareTo(itemRowsMap.get(itemid).get(0).getBigDecimal("oldmarketprice")) != 0) {
|
|
|
+ sqlList.add("update sa_itempriceadjust_items set oldmarketprice=" + itemidRowsMap.get(itemid).get(0).getBigDecimal("marketprice") + " where siteid='" + siteid + "' and sa_itempriceadjustid=" + sa_itempriceadjustid + " and itemid=" + itemid);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
SQLFactory sqlFactory = new SQLFactory(this, "查询指定商品原价");
|