|
|
@@ -13,6 +13,7 @@ import com.usoft.fin.external.open.api.protobuf.GetEnterpriseExtensionInfoResp;
|
|
|
import com.usoft.sdk.fin.client.TradingHallSdk;
|
|
|
import com.usoft.sdk.fin.utils.ProtoBufUtil;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
+import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
@@ -750,7 +751,7 @@ public class CustInfomationTask extends AbstractTask{
|
|
|
Object cs_investratio = (enShareholders.getString("持股比例") == null ? 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+")");
|
|
|
+ " VALUES(CUSTOMERSHAREHOLDER_SEQ.NEXTVAL,"+cuId+",9999,'"+enShareholders.get("股东")+"','"+cs_payableamount+"',"+cs_investratio+","+cs_investdate+")");
|
|
|
}
|
|
|
sqls.add("UPDATE CUSTOMERSHAREHOLDER SET CS_DETNO = (select RN from (SELECT ROWNUM RN,CS_ID FROM " +
|
|
|
" (SELECT CS_ID FROM CUSTOMERSHAREHOLDER WHERE CS_CUID = "+cuId+" ORDER BY CS_DETNO ASC,CS_ID ASC)) TT where TT.CS_ID = CUSTOMERSHAREHOLDER.CS_ID) " +
|
|
|
@@ -863,13 +864,16 @@ public class CustInfomationTask extends AbstractTask{
|
|
|
inMsgList.addAll(getErpCashFlowLists(year,"现金流量表(元)",erpDataInfoRest.getErpCashFlowList()));
|
|
|
//盈利能力指标 资产质量指标 债务风险指标 经营增长指标
|
|
|
inMsgList.addAll(getCalculationOfEachIndexLists(erpDataInfoRest));
|
|
|
- for(Map<String,Object> map : inMsgList){
|
|
|
- Double[] DATAS = (Double[])map.get("DATAS");
|
|
|
- sqls.add("INSERT INTO CUSTOMERFINANCIAL (CF_ID, CF_CUID, CF_DETNO,CF_REPORTTYPE,CF_PROJECTTYPE," +
|
|
|
- "CF_LASTMONTH, CF_YEAR1, CF_YEAR2, CF_YEAR3, CF_YEAR4)" +
|
|
|
- "VALUES (CUSTOMERFINANCIAL_SEQ.NEXTVAL,"+cuId+","+(detno++)+",'"+map.get("CF_REPORTTYPE")+"','"+map.get("CF_PROJECTTYPE")+"'," +
|
|
|
- ""+(DATAS[0] == null ? "NULL" : DATAS[0])+","+(DATAS[1] == null ? "NULL" : DATAS[1])+","+(DATAS[2] == null ? "NULL" : DATAS[2])+"," +
|
|
|
- ""+(DATAS[3] == null ? "NULL" : DATAS[3])+","+(DATAS[4] == null ? "NULL" : DATAS[4])+")");
|
|
|
+ if (inMsgList!=null&&inMsgList.size()>0) {
|
|
|
+ for (Map<String, Object> map : inMsgList) {
|
|
|
+ Double[] DATAS = (Double[]) map.get("DATAS");
|
|
|
+ sqls.add("INSERT INTO CUSTOMERFINANCIAL (CF_ID, CF_CUID, CF_DETNO,CF_REPORTTYPE,CF_PROJECTTYPE," +
|
|
|
+ "CF_LASTMONTH, CF_YEAR1, CF_YEAR2, CF_YEAR3, CF_YEAR4)" +
|
|
|
+ "VALUES (CUSTOMERFINANCIAL_SEQ.NEXTVAL," + cuId + "," + (detno++) + ",'" + map.get("CF_REPORTTYPE") + "','" + map.get("CF_PROJECTTYPE") + "'," +
|
|
|
+ "" + (DATAS[0] == null ? 0 : DATAS[0]) + "," + (DATAS[1] == null ? 0 : DATAS[1]) + "," + (DATAS[2] == null
|
|
|
+ ? 0 : DATAS[2]) + "," +
|
|
|
+ "" + (DATAS[3] == null ? 0 : DATAS[3]) + "," + (DATAS[4] == null ? 0 : DATAS[4]) + ")");
|
|
|
+ }
|
|
|
}
|
|
|
return sqls;
|
|
|
}
|
|
|
@@ -1015,141 +1019,147 @@ public class CustInfomationTask extends AbstractTask{
|
|
|
private List<Map<String,Object>> getCalculationOfEachIndexLists(ErpDataInfoRest erpDataInfoRest){
|
|
|
List<Map<String,Object>> inMsgList = new ArrayList<Map<String,Object>>();
|
|
|
//最近月份
|
|
|
- ErpCalculationOfEachIndex curYear = erpDataInfoRest.getErpCalculationOfEachIndexYearList().get(0);
|
|
|
- //System.out.println("盈利能力指标..-最近月份: "+ProtoBufUtil.toJSON(curYear));
|
|
|
+ List<ErpCalculationOfEachIndex> erpCalculationOfEachIndexYearList =
|
|
|
+ erpDataInfoRest.getErpCalculationOfEachIndexYearList();
|
|
|
//前一年
|
|
|
- ErpCalculationOfEachIndex lastYear = erpDataInfoRest.getErpCalculationOfEachIndexLastYearList().get(0);
|
|
|
- //System.out.println("盈利能力指标..-前一年: "+ProtoBufUtil.toJSON(lastYear));
|
|
|
+ List<ErpCalculationOfEachIndex> erpCalculationOfEachIndexLastYearList =
|
|
|
+ erpDataInfoRest.getErpCalculationOfEachIndexLastYearList();
|
|
|
//前两年
|
|
|
- ErpCalculationOfEachIndex twoYearsBefore = erpDataInfoRest.getErpCalculationOfEachIndexBeforeYearList().get(0);
|
|
|
- //System.out.println("盈利能力指标..-前两年: "+ProtoBufUtil.toJSON(twoYearsBefore));
|
|
|
+ List<ErpCalculationOfEachIndex> erpCalculationOfEachIndexBeforeYearList =
|
|
|
+ erpDataInfoRest.getErpCalculationOfEachIndexBeforeYearList();
|
|
|
//前三年
|
|
|
- ErpCalculationOfEachIndex thereYearsBefore = erpDataInfoRest.getErpCalculationOfEachIndexBeforeLastYearList().get(0);
|
|
|
- //System.out.println("盈利能力指标..-前三年: "+ProtoBufUtil.toJSON(thereYearsBefore));
|
|
|
- //盈利能力指标
|
|
|
- Map<String,Object> inMsgMap = new HashMap<>();
|
|
|
- Double[] dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","盈利能力指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","净资产周转率(%)");//turnoverRateOfNetAssets
|
|
|
- dataList[0] = curYear.getTurnoverRateOfNetAssets();
|
|
|
- dataList[1] = lastYear.getTurnoverRateOfNetAssets();
|
|
|
- dataList[2] = twoYearsBefore.getTurnoverRateOfNetAssets();
|
|
|
- dataList[3] = thereYearsBefore.getTurnoverRateOfNetAssets();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","盈利能力指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","总资产报酬率(%)");//returnOnTotalAssets
|
|
|
- dataList[0] = curYear.getReturnOnTotalAssets();
|
|
|
- dataList[1] = lastYear.getReturnOnTotalAssets();
|
|
|
- dataList[2] = twoYearsBefore.getReturnOnTotalAssets();
|
|
|
- dataList[3] = thereYearsBefore.getReturnOnTotalAssets();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","盈利能力指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","销售(营业)利润率(%)");//salesProfitMargin
|
|
|
- dataList[0] = curYear.getSalesProfitMargin();
|
|
|
- dataList[1] = lastYear.getSalesProfitMargin();
|
|
|
- dataList[2] = twoYearsBefore.getSalesProfitMargin();
|
|
|
- dataList[3] = thereYearsBefore.getSalesProfitMargin();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- //资产质量指标
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","资产质量指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","总资产周转率(次)");//turnoverRateOfTotalAssets
|
|
|
- dataList[0] = curYear.getTurnoverRateOfTotalAssets();
|
|
|
- dataList[1] = lastYear.getTurnoverRateOfTotalAssets();
|
|
|
- dataList[2] = twoYearsBefore.getTurnoverRateOfTotalAssets();
|
|
|
- dataList[3] = thereYearsBefore.getTurnoverRateOfTotalAssets();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","资产质量指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","应收账款周转率(次)");//turnoverRateOfAccountsReceivable
|
|
|
- dataList[0] = curYear.getTurnoverRateOfAccountsReceivable();
|
|
|
- dataList[1] = lastYear.getTurnoverRateOfAccountsReceivable();
|
|
|
- dataList[2] = twoYearsBefore.getTurnoverRateOfAccountsReceivable();
|
|
|
- dataList[3] = thereYearsBefore.getTurnoverRateOfAccountsReceivable();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","资产质量指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","存货周转速度(次)");//inventoryTurnoverSpeed
|
|
|
- dataList[0] = curYear.getInventoryTurnoverSpeed();
|
|
|
- dataList[1] = lastYear.getInventoryTurnoverSpeed();
|
|
|
- dataList[2] = twoYearsBefore.getInventoryTurnoverSpeed();
|
|
|
- dataList[3] = thereYearsBefore.getInventoryTurnoverSpeed();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- //债务风险指标
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","债务风险指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","资产负债率(%)");//assetLiabilityRatio
|
|
|
- dataList[0] = curYear.getAssetLiabilityRatio();
|
|
|
- dataList[1] = lastYear.getAssetLiabilityRatio();
|
|
|
- dataList[2] = twoYearsBefore.getAssetLiabilityRatio();
|
|
|
- dataList[3] = thereYearsBefore.getAssetLiabilityRatio();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","债务风险指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","现金流动负债比率(%)");//cashFlowLiabilityRatio
|
|
|
- dataList[0] = curYear.getCashFlowLiabilityRatio();
|
|
|
- dataList[1] = lastYear.getCashFlowLiabilityRatio();
|
|
|
- dataList[2] = twoYearsBefore.getCashFlowLiabilityRatio();
|
|
|
- dataList[3] = thereYearsBefore.getCashFlowLiabilityRatio();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","债务风险指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","速动比率(%)");//quickRatio
|
|
|
- dataList[0] = curYear.getQuickRatio();
|
|
|
- dataList[1] = lastYear.getQuickRatio();
|
|
|
- dataList[2] = twoYearsBefore.getQuickRatio();
|
|
|
- dataList[3] = thereYearsBefore.getQuickRatio();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- //经营增长指标
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","经营增长指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","销售增长率(%)");//salesGrowthRate
|
|
|
- dataList[0] = curYear.getSalesGrowthRate();
|
|
|
- dataList[1] = lastYear.getSalesGrowthRate();
|
|
|
- dataList[2] = twoYearsBefore.getSalesGrowthRate();
|
|
|
- dataList[3] = thereYearsBefore.getSalesGrowthRate();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","经营增长指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","销售(营业)利润增长率(%)");//operatingProfitGrowthRate
|
|
|
- dataList[0] = curYear.getOperatingProfitGrowthRate();
|
|
|
- dataList[1] = lastYear.getOperatingProfitGrowthRate();
|
|
|
- dataList[2] = twoYearsBefore.getOperatingProfitGrowthRate();
|
|
|
- dataList[3] = thereYearsBefore.getOperatingProfitGrowthRate();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
- inMsgMap = new HashMap<>();
|
|
|
- dataList = new Double[5];
|
|
|
- inMsgMap.put("CF_REPORTTYPE","经营增长指标");
|
|
|
- inMsgMap.put("CF_PROJECTTYPE","总资产增长率(%)");//growthRateOfTotalAssets
|
|
|
- dataList[0] = curYear.getGrowthRateOfTotalAssets();
|
|
|
- dataList[1] = lastYear.getGrowthRateOfTotalAssets();
|
|
|
- dataList[2] = twoYearsBefore.getGrowthRateOfTotalAssets();
|
|
|
- dataList[3] = thereYearsBefore.getGrowthRateOfTotalAssets();
|
|
|
- inMsgMap.put("DATAS",dataList);
|
|
|
- inMsgList.add(inMsgMap);
|
|
|
+ List<ErpCalculationOfEachIndex> erpCalculationOfEachIndexBeforeLastYearList =
|
|
|
+ erpDataInfoRest.getErpCalculationOfEachIndexBeforeLastYearList();
|
|
|
+ if (erpCalculationOfEachIndexYearList!=null&&erpCalculationOfEachIndexYearList.size()>0&&erpCalculationOfEachIndexLastYearList!=null&&erpCalculationOfEachIndexLastYearList.size()>0&&erpCalculationOfEachIndexBeforeYearList!=null&&erpCalculationOfEachIndexBeforeYearList.size()>0&&erpCalculationOfEachIndexBeforeLastYearList!=null&&erpCalculationOfEachIndexBeforeLastYearList.size()>0) {
|
|
|
+ ErpCalculationOfEachIndex curYear = erpCalculationOfEachIndexYearList.get(0);
|
|
|
+ ErpCalculationOfEachIndex lastYear = erpCalculationOfEachIndexLastYearList.get(0);
|
|
|
+ ErpCalculationOfEachIndex twoYearsBefore = erpCalculationOfEachIndexBeforeYearList.get(0);
|
|
|
+ ErpCalculationOfEachIndex thereYearsBefore = erpCalculationOfEachIndexBeforeLastYearList.get(0);
|
|
|
+ //盈利能力指标
|
|
|
+ Map<String, Object> inMsgMap = new HashMap<>();
|
|
|
+ Double[] dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "盈利能力指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "净资产周转率(%)");//turnoverRateOfNetAssets
|
|
|
+ dataList[0] = curYear.getTurnoverRateOfNetAssets();
|
|
|
+ dataList[1] = lastYear.getTurnoverRateOfNetAssets();
|
|
|
+ dataList[2] = twoYearsBefore.getTurnoverRateOfNetAssets();
|
|
|
+ dataList[3] = thereYearsBefore.getTurnoverRateOfNetAssets();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "盈利能力指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "总资产报酬率(%)");//returnOnTotalAssets
|
|
|
+ dataList[0] = curYear.getReturnOnTotalAssets();
|
|
|
+ dataList[1] = lastYear.getReturnOnTotalAssets();
|
|
|
+ dataList[2] = twoYearsBefore.getReturnOnTotalAssets();
|
|
|
+ dataList[3] = thereYearsBefore.getReturnOnTotalAssets();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "盈利能力指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "销售(营业)利润率(%)");//salesProfitMargin
|
|
|
+ dataList[0] = curYear.getSalesProfitMargin();
|
|
|
+ dataList[1] = lastYear.getSalesProfitMargin();
|
|
|
+ dataList[2] = twoYearsBefore.getSalesProfitMargin();
|
|
|
+ dataList[3] = thereYearsBefore.getSalesProfitMargin();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ //资产质量指标
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "资产质量指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "总资产周转率(次)");//turnoverRateOfTotalAssets
|
|
|
+ dataList[0] = curYear.getTurnoverRateOfTotalAssets();
|
|
|
+ dataList[1] = lastYear.getTurnoverRateOfTotalAssets();
|
|
|
+ dataList[2] = twoYearsBefore.getTurnoverRateOfTotalAssets();
|
|
|
+ dataList[3] = thereYearsBefore.getTurnoverRateOfTotalAssets();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "资产质量指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "应收账款周转率(次)");//turnoverRateOfAccountsReceivable
|
|
|
+ dataList[0] = curYear.getTurnoverRateOfAccountsReceivable();
|
|
|
+ dataList[1] = lastYear.getTurnoverRateOfAccountsReceivable();
|
|
|
+ dataList[2] = twoYearsBefore.getTurnoverRateOfAccountsReceivable();
|
|
|
+ dataList[3] = thereYearsBefore.getTurnoverRateOfAccountsReceivable();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "资产质量指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "存货周转速度(次)");//inventoryTurnoverSpeed
|
|
|
+ dataList[0] = curYear.getInventoryTurnoverSpeed();
|
|
|
+ dataList[1] = lastYear.getInventoryTurnoverSpeed();
|
|
|
+ dataList[2] = twoYearsBefore.getInventoryTurnoverSpeed();
|
|
|
+ dataList[3] = thereYearsBefore.getInventoryTurnoverSpeed();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ //债务风险指标
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "债务风险指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "资产负债率(%)");//assetLiabilityRatio
|
|
|
+ dataList[0] = curYear.getAssetLiabilityRatio();
|
|
|
+ dataList[1] = lastYear.getAssetLiabilityRatio();
|
|
|
+ dataList[2] = twoYearsBefore.getAssetLiabilityRatio();
|
|
|
+ dataList[3] = thereYearsBefore.getAssetLiabilityRatio();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "债务风险指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "现金流动负债比率(%)");//cashFlowLiabilityRatio
|
|
|
+ dataList[0] = curYear.getCashFlowLiabilityRatio();
|
|
|
+ dataList[1] = lastYear.getCashFlowLiabilityRatio();
|
|
|
+ dataList[2] = twoYearsBefore.getCashFlowLiabilityRatio();
|
|
|
+ dataList[3] = thereYearsBefore.getCashFlowLiabilityRatio();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "债务风险指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "速动比率(%)");//quickRatio
|
|
|
+ dataList[0] = curYear.getQuickRatio();
|
|
|
+ dataList[1] = lastYear.getQuickRatio();
|
|
|
+ dataList[2] = twoYearsBefore.getQuickRatio();
|
|
|
+ dataList[3] = thereYearsBefore.getQuickRatio();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ //经营增长指标
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "经营增长指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "销售增长率(%)");//salesGrowthRate
|
|
|
+ dataList[0] = curYear.getSalesGrowthRate();
|
|
|
+ dataList[1] = lastYear.getSalesGrowthRate();
|
|
|
+ dataList[2] = twoYearsBefore.getSalesGrowthRate();
|
|
|
+ dataList[3] = thereYearsBefore.getSalesGrowthRate();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "经营增长指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "销售(营业)利润增长率(%)");//operatingProfitGrowthRate
|
|
|
+ dataList[0] = curYear.getOperatingProfitGrowthRate();
|
|
|
+ dataList[1] = lastYear.getOperatingProfitGrowthRate();
|
|
|
+ dataList[2] = twoYearsBefore.getOperatingProfitGrowthRate();
|
|
|
+ dataList[3] = thereYearsBefore.getOperatingProfitGrowthRate();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ inMsgMap = new HashMap<>();
|
|
|
+ dataList = new Double[5];
|
|
|
+ inMsgMap.put("CF_REPORTTYPE", "经营增长指标");
|
|
|
+ inMsgMap.put("CF_PROJECTTYPE", "总资产增长率(%)");//growthRateOfTotalAssets
|
|
|
+ dataList[0] = curYear.getGrowthRateOfTotalAssets();
|
|
|
+ dataList[1] = lastYear.getGrowthRateOfTotalAssets();
|
|
|
+ dataList[2] = twoYearsBefore.getGrowthRateOfTotalAssets();
|
|
|
+ dataList[3] = thereYearsBefore.getGrowthRateOfTotalAssets();
|
|
|
+ inMsgMap.put("DATAS", dataList);
|
|
|
+ inMsgList.add(inMsgMap);
|
|
|
+ }
|
|
|
return inMsgList;
|
|
|
}
|
|
|
|
|
|
@@ -1204,8 +1214,8 @@ public class CustInfomationTask extends AbstractTask{
|
|
|
}
|
|
|
sqls.add("INSERT INTO MANAGEMENTINFO (MT_ID, MT_CUID, MT_DETNO, MT_CTOTALPUR, MT_LASTTOTALPUR, MT_SUPPLIER, " +
|
|
|
"MT_LASTSUPPLIER, MT_GROSSSALES, MT_LGROSSSALES, MT_CUSTOMERNUM, MT_LCUSTOMERNUM)" +
|
|
|
- "VALUES (MANAGEMENTINFO_SEQ.NEXTVAL,"+cuId+",1,'"+maMsg.get("MT_CTOTALPUR")+"','"+maMsg.get("MT_LASTTOTALPUR")+"','"+maMsg.get("MT_SUPPLIER")+"'," +
|
|
|
- "'"+maMsg.get("MT_LASTSUPPLIER")+"','"+maMsg.get("MT_GROSSSALES")+"','"+maMsg.get("MT_LGROSSSALES")+"','"+maMsg.get("MT_CUSTOMERNUM")+"','"+maMsg.get("MT_LCUSTOMERNUM")+"')");
|
|
|
+ "VALUES (MANAGEMENTINFO_SEQ.NEXTVAL,"+cuId+",1,"+maMsg.get("MT_CTOTALPUR")+","+maMsg.get("MT_LASTTOTALPUR")+","+maMsg.get("MT_SUPPLIER")+"," +
|
|
|
+ ""+maMsg.get("MT_LASTSUPPLIER")+","+maMsg.get("MT_GROSSSALES")+","+maMsg.get("MT_LGROSSSALES")+","+maMsg.get("MT_CUSTOMERNUM")+","+maMsg.get("MT_LCUSTOMERNUM")+")");
|
|
|
return sqls;
|
|
|
}
|
|
|
/**
|