Browse Source

客户基础资料字符串字段解析信息报错

koul 5 years ago
parent
commit
196ab00964

+ 3 - 1
src/main/java/com/uas/erp/schedular/finance/task/CustInfomationTask.java

@@ -763,7 +763,9 @@ public class CustInfomationTask extends AbstractTask{
             for (int i = 0; i < enShareholdersList.size(); i++) {
                 JSONObject enShareholders = enShareholdersList.getJSONObject(i);
                 Object cs_payableamount = ((enShareholders.get("认缴出资额(万元)")  == null || enShareholders.get("认缴出资额(万元)").equals("-")) ? "null" : enShareholders.get("认缴出资额(万元)") );
-                Object cs_investratio =	(enShareholders.getString("持股比例") == null ? 0 :enShareholders.getString("持股比例").replace("%",""));
+                Object cs_investratio =
+                        ((enShareholders.getString("持股比例") == null || enShareholders.get("持股比例").equals("-"))?
+                                0 :enShareholders.getString("持股比例").replace("%",""));
                 Object cs_investdate = (enShareholders.getDate("认缴出资日期") == null ? "''" :"to_date('"+ new SimpleDateFormat("yyyy-MM-dd").format(enShareholders.getDate("认缴出资日期"))+"','yyyy-mm-dd')");
                 sqls.add("INSERT into CUSTOMERSHAREHOLDER (CS_ID,CS_CUID,CS_DETNO,CS_NAME,CS_PAYABLEAMOUNT,CS_INVESTRATIO,CS_INVESTDATE) " +
                         " VALUES(CUSTOMERSHAREHOLDER_SEQ.NEXTVAL,"+cuId+",9999,'"+enShareholders.get("股东")+"','"+cs_payableamount+"',"+cs_investratio+","+cs_investdate+")");