|
@@ -117,36 +117,36 @@ public class ItemPrice extends BaseClass {
|
|
|
/*
|
|
/*
|
|
|
* 第一步:查询框架合同并试图获取价格:优先级 商品价格、商品折扣==》类别折扣==》合同折扣
|
|
* 第一步:查询框架合同并试图获取价格:优先级 商品价格、商品折扣==》类别折扣==》合同折扣
|
|
|
*/
|
|
*/
|
|
|
- {
|
|
|
|
|
-
|
|
|
|
|
- SQLFactory contractQuery = new SQLFactory(this, "商户框架合同查询");
|
|
|
|
|
- contractQuery.addParameter("siteid", controller.siteid);
|
|
|
|
|
- contractQuery.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
|
|
|
- Rows contractRows = dbConnect.runSqlQuery(contractQuery.getSQL());
|
|
|
|
|
-
|
|
|
|
|
- if (contractRows.size() > 1) {
|
|
|
|
|
- throw new YosException("存在一个以上的价格协议信息:" + itemid);
|
|
|
|
|
- } else if (contractRows.size() == 1) {
|
|
|
|
|
- long sa_contractid = contractRows.get(0).getLong("sa_contractid");//合同id
|
|
|
|
|
- /*
|
|
|
|
|
- * 第二步:尝试从合同商品价格协议中获取价格
|
|
|
|
|
- */
|
|
|
|
|
- stepTwo(sa_contractid);
|
|
|
|
|
- /*
|
|
|
|
|
- *第三步:如果商品价格还是小于0,则尝试从合同类别折扣协议中去获取价格
|
|
|
|
|
- */
|
|
|
|
|
- stepThree(sa_contractid, getGraderateprice());
|
|
|
|
|
- /*
|
|
|
|
|
- * 第四步:如果商品价格还是小于0,则从合同折扣协议中去获取价格
|
|
|
|
|
- */
|
|
|
|
|
- BigDecimal discountrate = contractRows.get(0).getBigDecimal("discountrate");//折扣率
|
|
|
|
|
- if (contractprice.compareTo(BigDecimal.ZERO) <= 0 && discountrate.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
- contractprice = getScalePrice(getGraderateprice().multiply(discountrate));
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// {
|
|
|
|
|
+//
|
|
|
|
|
+// SQLFactory contractQuery = new SQLFactory(this, "商户框架合同查询");
|
|
|
|
|
+// contractQuery.addParameter("siteid", controller.siteid);
|
|
|
|
|
+// contractQuery.addParameter("sys_enterpriseid", sys_enterpriseid);
|
|
|
|
|
+// Rows contractRows = dbConnect.runSqlQuery(contractQuery.getSQL());
|
|
|
|
|
+//
|
|
|
|
|
+// if (contractRows.size() > 1) {
|
|
|
|
|
+// throw new YosException("存在一个以上的价格协议信息:" + itemid);
|
|
|
|
|
+// } else if (contractRows.size() == 1) {
|
|
|
|
|
+// long sa_contractid = contractRows.get(0).getLong("sa_contractid");//合同id
|
|
|
|
|
+// /*
|
|
|
|
|
+// * 第二步:尝试从合同商品价格协议中获取价格
|
|
|
|
|
+// */
|
|
|
|
|
+// stepTwo(sa_contractid);
|
|
|
|
|
+// /*
|
|
|
|
|
+// *第三步:如果商品价格还是小于0,则尝试从合同类别折扣协议中去获取价格
|
|
|
|
|
+// */
|
|
|
|
|
+// stepThree(sa_contractid, getGraderateprice());
|
|
|
|
|
+// /*
|
|
|
|
|
+// * 第四步:如果商品价格还是小于0,则从合同折扣协议中去获取价格
|
|
|
|
|
+// */
|
|
|
|
|
+// BigDecimal discountrate = contractRows.get(0).getBigDecimal("discountrate");//折扣率
|
|
|
|
|
+// if (contractprice.compareTo(BigDecimal.ZERO) <= 0 && discountrate.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+// contractprice = getScalePrice(getGraderateprice().multiply(discountrate));
|
|
|
|
|
+//
|
|
|
|
|
+//
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
/*
|
|
/*
|
|
|
* 如果框架合同中没有获取到有效的价格,则返回商户等级价格信息
|
|
* 如果框架合同中没有获取到有效的价格,则返回商户等级价格信息
|
|
|
*/
|
|
*/
|
|
@@ -178,42 +178,42 @@ public class ItemPrice extends BaseClass {
|
|
|
/*
|
|
/*
|
|
|
* 第一步:查询框架合同并试图获取价格:优先级 商品价格、商品折扣==》类别折扣==》合同折扣
|
|
* 第一步:查询框架合同并试图获取价格:优先级 商品价格、商品折扣==》类别折扣==》合同折扣
|
|
|
*/
|
|
*/
|
|
|
- {
|
|
|
|
|
- /*
|
|
|
|
|
- * 第二步:尝试从合同商品价格协议中获取价格
|
|
|
|
|
- */
|
|
|
|
|
- stepTwo_Contract(sa_contractid);
|
|
|
|
|
- /*
|
|
|
|
|
- *第三步:如果商品价格还是小于0,则尝试从合同类别折扣协议中去获取价格
|
|
|
|
|
- */
|
|
|
|
|
- stepThree(sa_contractid, getMarketprice());
|
|
|
|
|
- /*
|
|
|
|
|
- * 第四步:如果商品价格还是小于0,则从合同折扣协议中去获取价格
|
|
|
|
|
- */
|
|
|
|
|
- Rows rows = dbConnect.runSqlQuery("SELECT discountrate from sa_contract WHERE sa_contractid=" + sa_contractid + " and siteid = '" + controller.siteid + "'");
|
|
|
|
|
- BigDecimal discountrate = BigDecimal.valueOf(1);//折扣率
|
|
|
|
|
- if (rows.isNotEmpty()) {
|
|
|
|
|
- discountrate = rows.get(0).getBigDecimal("discountrate");//折扣率
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (contractprice.compareTo(BigDecimal.ZERO) <= 0 && discountrate.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
- contractprice = getScalePrice(getMarketprice().multiply(discountrate));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// {
|
|
|
|
|
+// /*
|
|
|
|
|
+// * 第二步:尝试从合同商品价格协议中获取价格
|
|
|
|
|
+// */
|
|
|
|
|
+// stepTwo_Contract(sa_contractid);
|
|
|
|
|
+// /*
|
|
|
|
|
+// *第三步:如果商品价格还是小于0,则尝试从合同类别折扣协议中去获取价格
|
|
|
|
|
+// */
|
|
|
|
|
+// stepThree(sa_contractid, getMarketprice());
|
|
|
|
|
+// /*
|
|
|
|
|
+// * 第四步:如果商品价格还是小于0,则从合同折扣协议中去获取价格
|
|
|
|
|
+// */
|
|
|
|
|
+// Rows rows = dbConnect.runSqlQuery("SELECT discountrate from sa_contract WHERE sa_contractid=" + sa_contractid + " and siteid = '" + controller.siteid + "'");
|
|
|
|
|
+// BigDecimal discountrate = BigDecimal.valueOf(1);//折扣率
|
|
|
|
|
+// if (rows.isNotEmpty()) {
|
|
|
|
|
+// discountrate = rows.get(0).getBigDecimal("discountrate");//折扣率
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// if (contractprice.compareTo(BigDecimal.ZERO) <= 0 && discountrate.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
+// contractprice = getScalePrice(getMarketprice().multiply(discountrate));
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// }
|
|
|
/*
|
|
/*
|
|
|
* 如果框架合同中没有获取到有效的价格,则返回商户等级价格信息
|
|
* 如果框架合同中没有获取到有效的价格,则返回商户等级价格信息
|
|
|
*/
|
|
*/
|
|
|
if (contractprice.compareTo(BigDecimal.ZERO) <= 0) {
|
|
if (contractprice.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
-// contractprice = getGraderateprice();
|
|
|
|
|
- contractprice = getMarketprice();
|
|
|
|
|
|
|
+ contractprice = getGraderateprice();
|
|
|
|
|
+// contractprice = getMarketprice();
|
|
|
}
|
|
}
|
|
|
/*
|
|
/*
|
|
|
* 如果没有获取到有效的价格,则返回原价格信息
|
|
* 如果没有获取到有效的价格,则返回原价格信息
|
|
|
*/
|
|
*/
|
|
|
if (contractprice.compareTo(BigDecimal.ZERO) <= 0) {
|
|
if (contractprice.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
-// contractprice = getPrice();
|
|
|
|
|
- contractprice = getMarketprice();
|
|
|
|
|
|
|
+ contractprice = getPrice();
|
|
|
|
|
+// contractprice = getMarketprice();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|