Переглянути джерело

不含税单价空值处理

shenliang 1 рік тому
батько
коміт
fd5a9243d0

+ 8 - 5
src/com/uas/erp/dao/common/impl/ProdInOutDaoImpl.java

@@ -2079,11 +2079,14 @@ public class ProdInOutDaoImpl extends BaseDao implements ProdInOutDao {
 		diffence.put("pd_turnesqty", 0);
 		diffence.put("pd_esqty", 0);
 		diffence.put("pd_model", "'" + source[2] + "'"); // 出货批号
-		diffence.put("pd_sendprice",  source[3] );  //赋值退货单价为出货单不含运费售价
-		double pd_ordertotal=Double.parseDouble(source[3].toString()) * qty; //退货金额
-		BigDecimal pd_ordertotal2 = new BigDecimal(pd_ordertotal);  //保留2位小数
-		double pd_ordertotal3 = pd_ordertotal2.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
-		diffence.put("pd_ordertotal",pd_ordertotal3 );
+		if(null!=source[3]) {
+			diffence.put("pd_sendprice", source[3]);  //赋值退货单价为出货单不含运费售价
+			String source3 = source[3].toString();
+			double pd_ordertotal = Double.parseDouble(source3) * qty; //退货金额
+			BigDecimal pd_ordertotal2 = new BigDecimal(pd_ordertotal);  //保留2位小数
+			double pd_ordertotal3 = pd_ordertotal2.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
+			diffence.put("pd_ordertotal", pd_ordertotal3);
+		}
 		copyRecord("ProdIODetail", "ProdIODetail", "pd_id=" + pd_id, diffence);
 	}