CreditGrantingInfoServiceImpl.java 145 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450
package com.lhcredit.project.business.creditGrantingInfo.service;

import java.io.*;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.util.*;
import java.util.stream.Collectors;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;
import cn.hutool.core.stream.CollectorUtil;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONPObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.deepoove.poi.config.Configure;
import com.deepoove.poi.config.ConfigureBuilder;
import com.deepoove.poi.data.ChartMultiSeriesRenderData;
import com.deepoove.poi.data.Charts;
import com.deepoove.poi.data.PictureType;
import com.deepoove.poi.data.Pictures;
import com.deepoove.poi.plugin.table.LoopRowTableRenderPolicy;
import com.lhcredit.common.utils.*;
import com.lhcredit.common.utils.poi.MultipleRowTableRenderPolicy;
import com.lhcredit.framework.web.controller.CommonController;
import com.lhcredit.framework.web.service.FastDFSClient;
import com.lhcredit.project.business.calculateRatings.CreditModel;
import com.lhcredit.project.business.calculateRatings.UniversalModelUtils;
import com.lhcredit.project.business.creditGrantingInfo.domain.CGModelParamsLog;
import com.lhcredit.project.business.creditGrantingRisk.domain.CreditGrantingRisk;
import com.lhcredit.project.business.creditGrantingRisk.service.ICreditGrantingRiskService;
import com.lhcredit.project.business.financeInfo.domain.FinanceInfo;
import com.lhcredit.project.business.financeInfo.service.IFinanceInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import com.lhcredit.project.business.creditGrantingInfo.mapper.CreditGrantingInfoMapper;
import com.lhcredit.project.business.creditGrantingInfo.domain.CreditGrantingInfo;
import com.lhcredit.project.business.creditGrantingInfo.service.ICreditGrantingInfoService;
import com.lhcredit.common.utils.text.Convert;
import org.springframework.util.CollectionUtils;

/**
 * 信用评级申请 服务层实现
 *
 * @author lhcredit
 * @date 2024-06-11
 */
@Service
public class CreditGrantingInfoServiceImpl implements ICreditGrantingInfoService {
    @Autowired
    private CreditGrantingInfoMapper creditGrantingInfoMapper;
    @Autowired
    private IFinanceInfoService financeInfoService;
    @Autowired
    private ICreditGrantingRiskService creditGrantingRiskService;
    @Autowired
    private CommonController commonController;
    @Value("${echarts.url}")
    private String echartsUrl;
    @Autowired
    private FastDFSClient fastDFSClient;

    public static List<String> rowTable=Arrays.asList("financeInfolist","jjyc","xzcf","hgxzcf","hgxzcf","yzwf","gqcz","qsgg","qsxx","dcdy","cyjc","numList","qzqsypcList","sxbzxrList","sfxzList"
    ,"sfpmList","collateralList","guaranteeContract");
    public static List<String> multipleRowTable=Arrays.asList("msajList","xzajList","xsajList","zxajList","fsbqajList");
    @Override
    public String genPdf(Long cgId) {
        CreditGrantingInfo creditGrantingInfo = selectCreditGrantingInfoById(cgId);
        List<FinanceInfo> list = financeInfoService.selectFinanceInfoList(FinanceInfo.builder().cmId(cgId).delFlag("0").build());
        JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(creditGrantingInfo));
        jsonObject.put("financeInfolist",list);
        CreditGrantingRisk creditGrantingRisk=creditGrantingRiskService.insert(cgId, creditGrantingInfo.getEname());
        jsonObject.putAll(JSONObject.parseObject(JSON.toJSONString(creditGrantingRisk)));

        //处理数据  将String json  转换成对象
        jsonObject = handleData(jsonObject);
        //处理字段
        jsonObject = handleField(jsonObject);
        ConfigureBuilder builder = Configure.builder();
        LoopRowTableRenderPolicy loopRowTableRenderPolicy=new LoopRowTableRenderPolicy(true);
        MultipleRowTableRenderPolicy multipleRowTableRenderPolicy=new MultipleRowTableRenderPolicy();
        rowTable.forEach(s -> {builder.bind(s,loopRowTableRenderPolicy);});
        multipleRowTable.forEach(s -> {builder.bind(s,multipleRowTableRenderPolicy);});
        String wordPath= PoitlUtils.outPutDocx("授信报告模板.docx",creditGrantingInfo.getEname(),jsonObject,builder.build());
        String pdf = WordToPdfUtil.doc2pdf(wordPath, creditGrantingInfo.getEname());
        System.out.println(pdf);
        String pdfUrl=fastDFSClient.uploadFile(new File(pdf));
        System.out.println(pdfUrl);
        creditGrantingInfo.setCreditReport(pdfUrl);
        creditGrantingInfoMapper.updateCreditGrantingInfo(CreditGrantingInfo.builder().id(cgId).creditReport(pdfUrl).build());
        return pdfUrl;
    }

    public List<String >  getEchartImg(CreditGrantingInfo creditGrantingInfo) {
        JSONArray array = JSONArray.parseArray(creditGrantingInfo.getCreditAnalysis());
        Map<String, List<JSONObject>> name = array.stream().map(m -> JSONObject.parseObject(JSON.toJSONString(m))).collect(Collectors.groupingBy(m -> m.getString("name")));
        String chart1="{\"name\": \""+System.currentTimeMillis()+".png\", \"data\": {\"data\": ["+name.get("企业规模").get(0).getDouble("scoreRate")+", "+name.get("基本素质").get(0).getDouble("scoreRate")+", "+name.get("高管素质").get(0).getDouble("scoreRate")+","+name.get("经营稳定性").get(0).getDouble("scoreRate")+", "+name.get("财务状况").get(0).getDouble("scoreRate")+"]," +
                "\"indicator\": [{ \"text\": \"企业规模\", \"max\": 1 }," +
                "{ \"text\": \"基本素质\", \"max\": 1 }," +
                "{ \"text\": \"高管素质\", \"max\": 1 }," +
                "{ \"text\": \"经营稳定性\", \"max\": 1 }," +
                "{ \"text\": \"财务状况\", \"max\": 1 }]}}\n";

        String post = HttpUtil.post(echartsUrl+"xy4.html", JSONObject.parseObject(chart1));
        String img1="data:image/png;base64,"+JSONObject.parseObject(post).getString("data");
        String chart2="    {\"name\": \""+System.currentTimeMillis()+".png\", \"data\": {\"data\": "+creditGrantingInfo.getComprehensiveRate()+"}}";
        String post2 = HttpUtil.post(echartsUrl+"xy5.html", JSONObject.parseObject(chart2));
        String img2="data:image/png;base64,"+JSONObject.parseObject(post2).getString("data");
        System.out.println("======================图数据=========================");
        System.out.println(chart1);
        System.out.println(chart2);
        return new ArrayList<String>(){{add(img1);}{add(img2);}};

    }


    public static JSONObject handleData(JSONObject data){
        CreditGrantingRisk creditGrantingRisk =data.toJavaObject(CreditGrantingRisk.class);
        //取数map
        Map<String,Integer> sizeMap=new HashMap<>();
        Field[] declaredFields = CreditGrantingRisk.class.getDeclaredFields();
        data.put("countSizeMap",sizeMap);

        for (Map.Entry<String, Object> stringObjectEntry : data.entrySet()) {
            Object value = stringObjectEntry.getValue();
            if (value instanceof  String&&
                    null!=value&&
                    StringUtils.isNotEmpty(value.toString())&&
                    value.toString().length()>=2&&
                    ((String) value).substring(0,2).contains("[")){
                JSONArray array = JSONArray.parseArray(value.toString());
                if (array.size()==0)continue;
                sizeMap.put(stringObjectEntry.getKey(),array.size());
                data.put(stringObjectEntry.getKey(),array);
            }
            if (value instanceof  String&&
                    null!=value&&
                    StringUtils.isNotEmpty(value.toString())&&
                    value.toString().length()>=1&&
                    ((String) value).substring(0,1).contains("{")){
                data.put(stringObjectEntry.getKey(),JSONObject.parseObject(value.toString()));
            }
            if (value instanceof  JSONArray){
                JSONArray arr=(JSONArray)value;
                if (!CollectionUtils.isEmpty(arr)&&arr.size()>10){
                    List<Object> objects = arr.subList(0, 10);
                    stringObjectEntry.setValue(objects);
                }
            }
            if (value instanceof String&&StringUtils.isNotEmpty(value)&&value.toString().length()>1&&value.toString().substring(0,1).equals("{")){
                stringObjectEntry.setValue(JSONObject.parseObject(value.toString()));
            }
        }
//        listCondition
        JSONObject listCondition = new JSONObject();
        List<String> valList=new ArrayList<>();
        valList.addAll(rowTable);valList.addAll(multipleRowTable);
        for (String s : valList) {
            JSONArray jsonArray = data.getJSONArray(s);
            listCondition.put(s,false);
            if (!CollectionUtils.isEmpty(jsonArray)&&jsonArray.size()>0){
                listCondition.put(s,true);
            }
        }
        data.put("listCondition",listCondition);
        return data;
    }


    @Override
    public List<CreditGrantingInfo> selectCreditApplicationList(CreditGrantingInfo creditGrantingInfo) {
        List<CreditGrantingInfo> list =creditGrantingInfoMapper.selectCreditApplicationList();
        return list;
    }

    @Override
    public List<CreditGrantingInfo> selectPageList(String ename, Long creditLimitSt, Long creditLimitEd, String creditStatus, String creditLv, Date creditTimeSt, Date creditTimeEd,Integer sort,Long orgId) {
        return creditGrantingInfoMapper.selectPageList(ename,creditLimitSt,creditLimitEd,creditStatus,creditLv,creditTimeSt,creditTimeEd,sort,orgId);
    }

    public static JSONObject sf() throws IllegalAccessException {
        String ss="{\"cyjc\":\"[{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140992\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420021,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]},{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140991\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420022,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]},{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140990\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420023,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]},{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140989\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420024,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]}]\",\"creditAnalysis\":[{\"score\":29.57,\"name\":\"企业规模\",\"value\":\"o企业规模庞大,具备显著的竞争优势和市场影响力。\"},{\"score\":13.77,\"name\":\"基本素质\",\"value\":\"\"},{\"score\":13.77,\"name\":\"高管素质\",\"value\":\"o企业规模庞大,具备显著的竞争优势和市场影响力。\"},{\"score\":13.559999999999999,\"name\":\"经营稳定性\",\"value\":\"企业规模处于行业前列,具备较强的市场地位。\"},{\"score\":17.91,\"name\":\"财务状况\",\"value\":\"企业规模处于行业前列,具备较强的市场地位。\"}],\"creditLv\":\"AAA\",\"xzgxf\":\"[{\\\"fbrq\\\":\\\"2020-10-29\\\",\\\"ah\\\":\\\"(2020)宁0121执****号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"id\\\":\\\"fffcd20fc844baf6ffbbaf8208db7202\\\"},{\\\"fbrq\\\":\\\"2020-09-29\\\",\\\"ah\\\":\\\"(2020)宁0121执***号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"id\\\":\\\"7e4b514049480528eead6cb2a0a7c915\\\"},{\\\"fbrq\\\":\\\"2022-08-23\\\",\\\"ah\\\":\\\"(2022)宁0121执****号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"id\\\":\\\"3497b47e2d42b072e6d82319aaf46d8a\\\"},{\\\"fbrq\\\":\\\"2020-09-11\\\",\\\"ah\\\":\\\"(2020)宁0121执***号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"id\\\":\\\"ba00eb903f26f0be094c9f7ee43ccca6\\\"},{\\\"fbrq\\\":\\\"2023-10-07\\\",\\\"ah\\\":\\\"(2023)宁0106执恢***号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"id\\\":\\\"deb85178cfe1238b229fabfebfd70195\\\"},{\\\"fbrq\\\":\\\"2022-09-05\\\",\\\"ah\\\":\\\"(2022)宁0106执****号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"id\\\":\\\"db14104bc091e53a5a68766a9deb4a68\\\"},{\\\"fbrq\\\":\\\"2020-07-23\\\",\\\"ah\\\":\\\"(2020)宁0106执****号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"id\\\":\\\"0d90ca2190491ac51fd50ae2aa931999\\\"},{\\\"fbrq\\\":\\\"2020-12-03\\\",\\\"ah\\\":\\\"(2020)宁0121执****号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"id\\\":\\\"3cf1ceae9cc4ff0f36dd0d16539a3102\\\"},{\\\"fbrq\\\":\\\"2020-04-28\\\",\\\"ah\\\":\\\"(2020)宁0106执***号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"id\\\":\\\"bb3e3e0fdee48be05c183e3aaf412db0\\\"},{\\\"fbrq\\\":\\\"2020-06-17\\\",\\\"ah\\\":\\\"(2020)宁0121执**号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"id\\\":\\\"c29e9934ee87ca3d7fef9188731745f9\\\"}]\",\"yzwf\":\"[{\\\"putReason\\\":\\\"被列入经营异常名录届满3年仍未履行相关义务的\\\",\\\"putDepartment\\\":\\\"广州市市场监督管理局\\\",\\\"removeDepartment\\\":\\\"\\\",\\\"removeReason\\\":\\\"\\\",\\\"putDate\\\":1563897600000}]\",\"delFlag\":\"0\",\"basicInfo\":{\"regStatus\":\"存续\",\"regNumber\":\"440301103097413\",\"regCapital\":\"4074113.182万人民币\",\"businessScope\":\"程控交换机、传输设备、数据通信设备、宽带多媒体设备、电源、无线通信设备、微电子产品、软件、系统集成工程、计算机及配套设备、终端设备及相关通信信息产品、数据中心机房基础设施及配套产品(含供配电、空调制冷设备、智能管理监控等)的开发、生产、销售、技术服务、工程安装、维修、咨询、代理、租赁;信息系统设计、集成、运行维护;集成电路设计、研发;统一通信及协作类产品,服务器及配套软硬件产品,存储设备及相关软件的研发、生产、销售;无线数据产品(不含限制项目)的研发、生产、销售;通信站点机房基础设施及通信配套设备(含通信站点、通信机房、通信电源、机柜、天线、通信线缆、配电、智能管理监控、锂电及储能系统等)的研发、生产、销售;能源科学技术研究及能源相关产品的研发、生产、销售;大数据产品、物联网及通信相关领域产品的研发、生产、销售;汽车零部件及智能系统的研发、生产、销售及服务;建筑工程;设计、制作、发布、代理各类广告;通信设备租赁(不含限制项目);培训服务;技术认证服务;信息咨询(不含限制项目);企业管理咨询(不含限制项目);进出口业务;国内商业、物资供销业业务(不含专营、专控、专卖商品);对外经济技术合作业务;房屋租赁业务(持许可经营证);以及其他法律法规不禁止的经营活动(依法须经批准的项目,经相关部门批准后方可开展经营活动)。^增值电信业务经营。\",\"regLocation\":\"深圳市龙岗区坂田华为总部办公楼\",\"industry\":\"计算机、通信和其他电子设备制造业\",\"establishDate\":\"1987-09-15\",\"legalPersonName\":\"赵明路\",\"base\":\"gd\"},\"gqcz\":\"[{\\\"pledgeeList\\\":[{\\\"name\\\":\\\"中国农业银行股份有限公司深圳光明支行\\\",\\\"id\\\":\\\"2325383282\\\"}],\\\"regDate\\\":1693497600000,\\\"pledgor\\\":\\\"TCL华星光电技术有限公司\\\",\\\"certifNumberR\\\":\\\"非公示项\\\",\\\"pledgee\\\":\\\"中国农业银行股份有限公司深圳光明支行\\\",\\\"regNumber\\\":\\\"320594002246\\\",\\\"certifNumber\\\":\\\"非公示项\\\",\\\"companyList\\\":[{\\\"name\\\":\\\"中国农业银行股份有限公司深圳光明支行\\\",\\\"id\\\":\\\"2325383282\\\"},{\\\"name\\\":\\\"TCL华星光电技术有限公司\\\",\\\"id\\\":\\\"3382833473\\\"}],\\\"targetCompany\\\":{\\\"name\\\":\\\"苏州华星光电技术有限公司\\\",\\\"id\\\":\\\"2348941959\\\"},\\\"pledgorList\\\":[{\\\"name\\\":\\\"TCL华星光电技术有限公司\\\",\\\"id\\\":\\\"3382833473\\\"}],\\\"equityAmount\\\":\\\"187812.15万元\\\",\\\"id\\\":24848624,\\\"state\\\":\\\"有效\\\",\\\"putDate\\\":1693497600000},{\\\"pledgeeList\\\":[{\\\"name\\\":\\\"中国工商银行股份有限公司惠州分行\\\",\\\"id\\\":\\\"1391400361\\\"}],\\\"regDate\\\":1669219200000,\\\"pledgor\\\":\\\"TCL华星光电技术有限公司\\\",\\\"certifNumberR\\\":\\\"非公示项\\\",\\\"pledgee\\\":\\\"中国工商银行股份有限公司惠州分行\\\",\\\"regNumber\\\":\\\"320594002135\\\",\\\"certifNumber\\\":\\\"非公示项\\\",\\\"companyList\\\":[{\\\"name\\\":\\\"中国工商银行股份有限公司惠州分行\\\",\\\"id\\\":\\\"1391400361\\\"},{\\\"name\\\":\\\"TCL华星光电技术有限公司\\\",\\\"id\\\":\\\"3382833473\\\"}],\\\"targetCompany\\\":{\\\"name\\\":\\\"苏州华星光电技术有限公司\\\",\\\"id\\\":\\\"2348941959\\\"},\\\"pledgorList\\\":[{\\\"name\\\":\\\"TCL华星光电技术有限公司\\\",\\\"id\\\":\\\"3382833473\\\"}],\\\"equityAmount\\\":\\\"375624.3万元\\\",\\\"id\\\":24838885,\\\"state\\\":\\\"有效\\\",\\\"putDate\\\":1669219200000}]\",\"companyNature\":\"中央企业\",\"creditLimit\":\"38527300.00\",\"id\":1,\"deadline\":1672502400000,\"xzcf\":\"[{\\\"departmentName\\\":\\\"上海市嘉定区市场监督管理局\\\",\\\"reason\\\":\\\"生产不符合保障人体健康和人身、财产安全的国家标准、行业标准、地方标准产品\\\",\\\"evidence\\\":\\\"\\\",\\\"punishStatus\\\":\\\"\\\",\\\"remark\\\":\\\"所报材料真实合法,一切责任由当事人自负。\\\",\\\"source\\\":\\\"国家市场监督管理总局\\\",\\\"type\\\":\\\"\\\",\\\"content\\\":\\\"没收违法所得0.018000万元,罚款0.194400万元\\\",\\\"decisionDate\\\":\\\"2024-04-02\\\",\\\"legalPersonName\\\":\\\"郑素平\\\",\\\"punishName\\\":\\\"\\\",\\\"punishNumber\\\":\\\"沪市监嘉处〔2024〕142024000140号\\\",\\\"typeSecond\\\":\\\"\\\"}]\",\"historicalTransactions\":{\"年份\":2023,\"单月最大交易规模(万元)\":20,\"全年累计违约次数(次)\":10,\"全年交易频率(次)\":10,\"全年累计交易规模(万元)\":10},\"collateralList\":[{\"assessValue\":\"1000\",\"discountRate\":\"0.5\",\"price\":\"1200\",\"name\":\"自有商铺\",\"collateraValue\":\"500\",\"details\":\"xxxxxxxxxx\",\"position\":\"xxxxx\",\"type\":\"住宅\"}],\"companyType\":\"制造型企业\",\"updateTime\":1718208000000,\"financeInfolist\":[{\"operRev\":38525300.00,\"year\":2020,\"totProfit\":6200850.00,\"updateTime\":1718249918000,\"cmId\":1,\"source\":\"1\",\"delFlag\":\"0\",\"params\":{},\"netProfit\":6070660.00,\"totAssets\":48405400.00,\"ename\":\"华为技术有限公司\",\"totalEquity\":15847300.00,\"totLiab\":32558200.00,\"createTime\":1718249918000,\"orgCode\":\"深圳市龙岗区坂田华为总部办公楼\",\"id\":1105},{\"operRev\":33414000.00,\"year\":2021,\"totProfit\":9216956.50,\"updateTime\":1718249918000,\"cmId\":1,\"source\":\"1\",\"delFlag\":\"0\",\"params\":{},\"netProfit\":9045220.00,\"totAssets\":58533100.07,\"ename\":\"华为技术有限公司\",\"totalEquity\":21843300.00,\"totLiab\":36689800.00,\"createTime\":1718249918000,\"orgCode\":\"深圳市龙岗区坂田华为总部办公楼\",\"id\":1106}],\"jyyc\":\"[{\\\"removeDate\\\":\\\"\\\",\\\"putReason\\\":\\\"通过登记的住所或者经营场所无法联系的\\\",\\\"putDepartment\\\":\\\"银川市市场监督管理局金凤分局\\\",\\\"removeDepartment\\\":\\\"\\\",\\\"removeReason\\\":\\\"\\\",\\\"putDate\\\":\\\"2022-12-29\\\"},{\\\"removeDate\\\":\\\"\\\",\\\"putReason\\\":\\\"通过登记的住所或者经营场所无法联系的\\\",\\\"putDepartment\\\":\\\"银川市市场监督管理局金凤分局\\\",\\\"removeDepartment\\\":\\\"\\\",\\\"removeReason\\\":\\\"\\\",\\\"putDate\\\":\\\"2021-07-12\\\"},{\\\"removeDate\\\":\\\"\\\",\\\"putReason\\\":\\\"未依照《企业信息公示暂行条例》第八条规定的期限公示年度报告的\\\",\\\"putDepartment\\\":\\\"银川市市场监督管理局金凤分局\\\",\\\"removeDepartment\\\":\\\"\\\",\\\"removeReason\\\":\\\"\\\",\\\"putDate\\\":\\\"2021-07-08\\\"}]\",\"params\":{},\"cgId\":1,\"sxbzxr\":\"[{\\\"zxyjdw\\\":\\\"永宁县人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2020)宁0121民初3327号\\\",\\\"larq\\\":\\\"2021-01-27\\\",\\\"ah\\\":\\\"(2021)宁0121执392号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"pjje_gj\\\":22716,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2021-05-08\\\",\\\"id\\\":\\\"d6590c8a987c93e3162a366d558abb8c\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"被申请人支付申请人共计22716元\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"永宁县人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2023)宁0121民初239号\\\",\\\"larq\\\":\\\"2023-11-24\\\",\\\"ah\\\":\\\"(2023)宁0121执2908号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"pjje_gj\\\":465726,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2023-11-29\\\",\\\"id\\\":\\\"6458d2d8bd2d1fb47da510ee37e7d078\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"被申请人向申请人支付465726元\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"银川市金凤区人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2020)宁0106民初3257号\\\",\\\"larq\\\":\\\"2021-05-09\\\",\\\"ah\\\":\\\"(2021)宁0106执3080号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"pjje_gj\\\":0,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2021-06-02\\\",\\\"id\\\":\\\"d16624f44639cd7422c2ddf0806642b1\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"详见民事调解书\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"银川市金凤区人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2020)宁0106民初7388号\\\",\\\"larq\\\":\\\"2021-06-29\\\",\\\"ah\\\":\\\"(2021)宁0106执4096号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"pjje_gj\\\":0,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2021-11-26\\\",\\\"id\\\":\\\"5d8e4f08ec73f6f21791301af3cb4f20\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"详见判决书\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"银川市金凤区人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2019)宁0106民初14026号\\\",\\\"larq\\\":\\\"2020-01-06\\\",\\\"ah\\\":\\\"(2020)宁0106执110号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"pjje_gj\\\":0,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2020-04-28\\\",\\\"id\\\":\\\"43dd6a3539892f6d479f64a12a8999b3\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"详见调解书\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"银川市金凤区人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2019)宁0106民初14025号\\\",\\\"larq\\\":\\\"2020-01-06\\\",\\\"ah\\\":\\\"(2020)宁0106执111号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"pjje_gj\\\":0,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2020-04-29\\\",\\\"id\\\":\\\"b0312f4f7cd7dec5832bca69901da25a\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"详见调解书\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"银川市金凤区劳动人事争议仲裁委员会\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"银金劳人仲调字[2019]285号\\\",\\\"larq\\\":\\\"2020-01-06\\\",\\\"ah\\\":\\\"(2020)宁0106执107号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"pjje_gj\\\":0,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2020-04-29\\\",\\\"id\\\":\\\"d0abe6c13fadd2367211b37530319f41\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"详见劳动仲裁调解书\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"永宁县人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2018)宁0121民初3514号民事调解书\\\",\\\"larq\\\":\\\"2019-11-18\\\",\\\"ah\\\":\\\"(2019)宁0121执2364号\\\",\\\"zxfy\\\":\\\"永宁县人民法院\\\",\\\"pjje_gj\\\":180000,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2020-04-30\\\",\\\"id\\\":\\\"64b3daa120f2b6eb4e9013c966a9b38e\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"被申请人支付申请人共计180000元\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"银川市金凤区人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2019)宁0106民初13580号\\\",\\\"larq\\\":\\\"2020-04-16\\\",\\\"ah\\\":\\\"(2020)宁0106执1320号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"pjje_gj\\\":0,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2020-07-21\\\",\\\"id\\\":\\\"7548aa6639c3ab292295376e25db0f8a\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"详见判决书\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"},{\\\"zxyjdw\\\":\\\"银川市金凤区人民法院\\\",\\\"qyfr\\\":\\\"穆树权\\\",\\\"zxyjwh\\\":\\\"(2019)宁0106民初15425号\\\",\\\"larq\\\":\\\"2020-04-28\\\",\\\"ah\\\":\\\"(2020)宁0106执1670号\\\",\\\"zxfy\\\":\\\"银川市金凤区人民法院\\\",\\\"pjje_gj\\\":0,\\\"sf\\\":\\\"宁夏\\\",\\\"lxqk\\\":\\\"全部未履行\\\",\\\"fbrq\\\":\\\"2020-08-03\\\",\\\"id\\\":\\\"8cece6c9c204a396451e136b2e23d318\\\",\\\"zzjgdm\\\":\\\"9164010057****6679\\\",\\\"yw\\\":\\\"详见调解书\\\",\\\"xwqx\\\":\\\"有履行能力而拒不履行生效法律文书确定义务\\\"}]\",\"ename\":\"华为技术有限公司\",\"guaranteeContract\":[{\"countSize\":\"1\",\"matters\":\"担保事项\",\"money\":\"5000\",\"responsibility\":\"承担连带责任责任反正\",\"disputeResolution\":\"争议解决\",\"peopleName\":\"担保人名称\",\"name\":\"担保合同名称\",\"term\":\"5\"}],\"createTime\":1718208000000,\"historicalTransactionsAnnex\":\"https://stgylxyxt.oss-cn-shenzhen.aliyuncs.com/files/04dc5dccce7746b688d3441fcce46e7b_1718189457976.xlsx\",\"qsgg\":\"[{\\\"taxIdNumber\\\":\\\"916401005748526679\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2024-01-31\\\",\\\"ownTaxBalance\\\":\\\"374127.48\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322********0430\\\",\\\"taxCategory\\\":\\\"增值税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局宁夏回族自治区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"916401005748526679\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2024-01-31\\\",\\\"ownTaxBalance\\\":\\\"208749.33\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322********0430\\\",\\\"taxCategory\\\":\\\"企业所得税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局宁夏回族自治区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"916401005748526679\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2024-01-31\\\",\\\"ownTaxBalance\\\":\\\"56167.4\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322********0430\\\",\\\"taxCategory\\\":\\\"城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局宁夏回族自治区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"916401005748526679\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2024-01-31\\\",\\\"ownTaxBalance\\\":\\\"67.5\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322********0430\\\",\\\"taxCategory\\\":\\\"城镇土地使用税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局宁夏回族自治区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"50287.74\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10104|企业所得税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"107110.78\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10101|增值税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"140290.67\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10101|增值税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"5825.24\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"5825.24\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10101|增值税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"84654.67\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10104|企业所得税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"4204.35\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10104|企业所得税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"1471.94\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"1471.94\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10104|企业所得税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"13289.98\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"6599.59\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"9820.35\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"346.79\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"346.79\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"407.77\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"407.77\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"554.45\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"554.45\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"67.5\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"67.5\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10112|城镇土地使用税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"5676.65\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"},{\\\"taxIdNumber\\\":\\\"640106574852667\\\",\\\"newOwnTaxBalance\\\":\\\"0.0\\\",\\\"ownTaxAmount\\\":\\\"\\\",\\\"publishDate\\\":\\\"2021-07-01\\\",\\\"ownTaxBalance\\\":\\\"19064.05\\\",\\\"type\\\":\\\"国税\\\",\\\"personIdNumber\\\":\\\"612322****09060000\\\",\\\"taxCategory\\\":\\\"10109|城市维护建设税\\\",\\\"taxpayerType\\\":\\\"\\\",\\\"personIdName\\\":\\\"\\\",\\\"name\\\":\\\"宁夏凯捷建设工程有限公司\\\",\\\"location\\\":\\\"银川市金凤区庆丰南街西侧嘉屋理想家园(上河)第1幢6层04号房\\\",\\\"department\\\":\\\"国家税务总局银川市金凤区税务局\\\",\\\"regType\\\":\\\"\\\",\\\"legalpersonName\\\":\\\"穆树权\\\"}]\",\"dcdy\":\"[{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140992\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420021,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]},{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140991\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420022,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]},{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140990\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420023,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]},{\\\"baseInfo\\\":{\\\"amount\\\":\\\"128000万美元\\\",\\\"regDate\\\":\\\"2014-11-13\\\",\\\"remark\\\":\\\"\\\",\\\"type\\\":\\\"其他\\\",\\\"overviewRemark\\\":\\\"\\\",\\\"overviewTerm\\\":\\\"\\\",\\\"overviewAmount\\\":\\\"\\\",\\\"regDepartment\\\":\\\"深圳市市场监督管理局\\\",\\\"regNum\\\":\\\"0755深圳20140989\\\",\\\"overviewScope\\\":\\\"\\\",\\\"scope\\\":\\\"\\\",\\\"overviewType\\\":\\\"\\\",\\\"term\\\":\\\"\\\",\\\"id\\\":12420024,\\\"cancelReason\\\":\\\"\\\",\\\"status\\\":\\\"有效\\\",\\\"base\\\":\\\"gd\\\"},\\\"peopleInfo\\\":[],\\\"pawnInfoList\\\":[],\\\"changeInfoList\\\":[]}]\",\"effectiveDate\":1609430400000,\"hgxzcf\":\"[{\\\"decisionNumber\\\":\\\"鲅关当罚字〔2016〕0137号\\\",\\\"penaltyDate\\\":\\\"1481644800000\\\",\\\"natureOfCase\\\":\\\"违规\\\",\\\"party\\\":\\\"\\\"},{\\\"decisionNumber\\\":\\\"\\\",\\\"penaltyDate\\\":\\\"1522252800000\\\",\\\"natureOfCase\\\":\\\"违规\\\",\\\"party\\\":\\\"深圳市有信达供应链集团股份有限公司\\\"},{\\\"decisionNumber\\\":\\\"\\\",\\\"penaltyDate\\\":\\\"1522252800000\\\",\\\"natureOfCase\\\":\\\"违规\\\",\\\"party\\\":\\\"华为技术有限公司\\\"},{\\\"decisionNumber\\\":\\\"\\\",\\\"penaltyDate\\\":\\\"1522252800000\\\",\\\"natureOfCase\\\":\\\"违规\\\",\\\"party\\\":\\\"深圳市有信达供应链集团股份有限公司\\\"},{\\\"decisionNumber\\\":\\\"\\\",\\\"penaltyDate\\\":\\\"1522252800000\\\",\\\"natureOfCase\\\":\\\"违规\\\",\\\"party\\\":\\\"华为技术有限公司\\\"}]\"}\n";
        JSONObject cGRObj = JSONObject.parseObject(ss);
        try  {
            File file = new File("C:\\Users\\Administrator\\Desktop\\华为技术有限公司_系统_20240607115031.txt");

            FileInputStream fis = new FileInputStream(file);
            InputStreamReader isr = new InputStreamReader(fis, "UTF-8"); // 指定字符编码,如UTF-8
            BufferedReader br = new BufferedReader(isr);
            StringBuilder stringBuilder=new StringBuilder();
            String line="";
            while ((line = br.readLine()) != null) {
                // 处理读取到的每一行文本
                stringBuilder.append(line);
            }
            JSONObject jsonObject1 = JSONObject.parseObject(stringBuilder.toString());
            cGRObj.putAll(jsonObject1);
            System.out.println(1);
        } catch (IOException e) {
            e.printStackTrace();
            // 处理文件读取异常
        }


        CreditGrantingRisk creditGrantingRisk = JSONObject.parseObject(ss, CreditGrantingRisk.class);
        //取数map
        Map<String,Integer> sizeMap=new HashMap<>();
        Map<String,Object> listCondition=new HashMap<>();

        Field[] declaredFields = CreditGrantingRisk.class.getDeclaredFields();
        for (Field declaredField : declaredFields) {
            declaredField.setAccessible(true);
            Object object = declaredField.get(creditGrantingRisk);
            listCondition.put(declaredField.getName(),false);
            try{
                if (object instanceof  String&&
                        null!=object&&
                        StringUtils.isNotEmpty(object.toString())&&
                        object.toString().length()>=2&&
                        ((String) object).substring(0,2).contains("[{")){
                    JSONArray array = JSONArray.parseArray(object.toString());
                    sizeMap.put(declaredField.getName(),array.size());
                    cGRObj.put(declaredField.getName(),array);
                    listCondition.put(declaredField.getName(),true);
                }
                if (declaredField.getName().contains("List")||declaredField.getName().contains("Num")){
                    listCondition.put(declaredField.getName(),true);
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }
        cGRObj.put("countSizeMap",sizeMap);
        cGRObj.put("listCondition",listCondition);
        for (Map.Entry<String, Object> stringObjectEntry : cGRObj.entrySet()) {
            Object value = stringObjectEntry.getValue();
            if (value instanceof  JSONArray){
                JSONArray arr=(JSONArray)value;
                if (!CollectionUtils.isEmpty(arr)&&arr.size()>10){
                    List<Object> objects = arr.subList(0, 10);
                    stringObjectEntry.setValue(objects);
                }
            }
        }
        cGRObj.put("radarImg","data:image/png;base64,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");
        cGRObj.put("comprehensiveRateImg","data:image/png;base64,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");
        return cGRObj;
    }
    public  static List<String> arrays= Arrays.asList("financeInfolist","xzcf","numList","collateralList","guaranteeContract","creditAnalysis");
    private static JSONObject handleField(JSONObject jsonObject) {
        jsonObject.put("effectiveDate", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,jsonObject.getDate("effectiveDate")));
        jsonObject.put("deadline", DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD,jsonObject.getDate("deadline")));
        //处理司法案件 年份总数
        JSONArray numList = jsonObject.getJSONArray("numList");
        if (org.apache.commons.collections.CollectionUtils.isNotEmpty(numList)){
            Map<String, List<Object>> caseTypeStr = numList.stream().collect(Collectors.groupingBy(s -> ((JSONObject) s).getString("caseTypeStr")));
            final JSONObject numMap=new JSONObject();
            caseTypeStr.forEach((k, v) -> {
                JSONObject val3=((JSONObject)v.get(0));
                jsonObject.put("sifaData_"+val3.getString("caseType")+"count",val3);
            });
            numList=new JSONArray();
            for (Map.Entry<String, List<Object>> stringListEntry : caseTypeStr.entrySet()) {
                if (!stringListEntry.getKey().equals("合计")){
                    numList.add(stringListEntry.getValue().get(0));
                }
            }
            jsonObject.put("numList",numList);
        }
        //处理行政管理信息分类统计
        List<String> list = Arrays.asList("jyyc", "xzcf", "hgxzcf", "yzwf", "gqcz", "qsgg", "qsxx", "dcdy", "cyjc");
        JSONObject countSizeMap = jsonObject.getJSONObject("countSizeMap");
        for (String s : list) {
            if (!countSizeMap.containsKey(s)){countSizeMap.put(s,0);}
        }
        jsonObject.put("countSizeMap",countSizeMap);
        jsonObject.put("sxbcxxCondition",false);
        if(jsonObject.containsKey("collateralList")||jsonObject.containsKey("guaranteeContract")){
            JSONObject listCondition = jsonObject.getJSONObject("listCondition");
            listCondition.put("collateralList",jsonObject.containsKey("collateralList"));
            listCondition.put("guaranteeContract",jsonObject.containsKey("guaranteeContract"));
            jsonObject.put("listCondition",listCondition);
            jsonObject.put("sxbcxxCondition",true);
        }
        //图片  转换
        jsonObject.put("radarImg", Pictures.ofBase64(jsonObject.getString("radarImg"),PictureType.PNG).center().size(240,180).create());
        jsonObject.put("comprehensiveRateImg", Pictures.ofBase64(jsonObject.getString("comprehensiveRateImg"),PictureType.PNG).center().size(240,180).create());
        return jsonObject;
    }
    public static void main(String[] args) throws Exception {
        JSONObject jsonObject = sf();
        //处理数据  将String json  转换成对象
        jsonObject = handleData(jsonObject);
        //处理字段
        jsonObject = handleField(jsonObject);
        ConfigureBuilder builder = Configure.builder();
        LoopRowTableRenderPolicy loopRowTableRenderPolicy=new LoopRowTableRenderPolicy(true);
        MultipleRowTableRenderPolicy multipleRowTableRenderPolicy=new MultipleRowTableRenderPolicy();
        rowTable.forEach(s -> {builder.bind(s,loopRowTableRenderPolicy);});
        multipleRowTable.forEach(s -> {builder.bind(s,multipleRowTableRenderPolicy);});
        String wordPath= PoitlUtils.outPutDocx("D:\\javaProject\\credit-manager-new2\\src\\main\\resources\\docTemp\\授信报告模板.docx",
                "343234242424",jsonObject,builder.build());
        String pdf = WordToPdfUtil.doc2pdf(wordPath, "1111111111");
    }


    @Override
    public CreditGrantingInfo calculateCreditIndicators(CreditGrantingInfo creditGrantingInfo) {
        String companyType = creditGrantingInfo.getCompanyType();
        CGModelParamsLog.title(creditGrantingInfo.getEname());
        System.out.println("第一次存入数据");
        int i = insertCreditGrantingInfo(creditGrantingInfo);
        List<FinanceInfo> financeInfoList = creditGrantingInfo.getFinanceInfoList();
        //倒序财务年份
        financeInfoList= financeInfoList.stream().sorted(Comparator.comparing(FinanceInfo::getYear).reversed()).collect(Collectors.toList());
        System.out.println("通用评分模型");
        TimeInterval timer = DateUtil.timer();//创建计时器
        //todo 通用评分模型
        UniversalModelUtils.of(creditGrantingInfo.getEname(),financeInfoList.size() > 0 ? financeInfoList.get(0) : null, financeInfoList.size() > 1 ? financeInfoList.get(1) : null, financeInfoList.size() > 2 ? financeInfoList.get(2) : null, JSONObject.parseObject(creditGrantingInfo.getBasicInfo()))
                .computationalModel(creditGrantingInfo);
        System.out.println("===========================================通用评分模型"+timer.intervalRestart());
        //创建授信模型
        System.out.println("授信模型");
        CreditModel creditModel = CreditModel.CAUtils(creditGrantingInfo,financeInfoList.size() > 0 ? financeInfoList.get(0) : null, financeInfoList.size() > 1 ? financeInfoList.get(1) : null, financeInfoList.size() > 2 ? financeInfoList.get(2) : null);
        BigDecimal score=null;
        if (companyType.contains("贸易")){
            score=creditModel.createTradeModel(creditGrantingInfo);
        }else {
            score=creditModel.createManufactureModel(creditGrantingInfo);
        }
        System.out.println("===========================================授信模型"+timer.intervalRestart());
        creditGrantingInfo.setCreditLimit(score.longValue());
        System.out.println("生成 雷达图");
        //生成图
        List<String> echartImg = getEchartImg(creditGrantingInfo);
        creditGrantingInfo.setRadarImg(echartImg.get(0));
        creditGrantingInfo.setComprehensiveRateImg(echartImg.get(1));
        System.out.println("===========================================生成 雷达图"+timer.intervalRestart());
        return creditGrantingInfo;
    }
//    public List<String> getEchartImg(CreditGrantingInfo creditGrantingInfo){
//        String creditAnalysis = creditGrantingInfo.getCreditAnalysis();
//        JSONArray
//    }









    /**
     * 查询信用评级申请信息
     *
     * @param id 信用评级申请ID
     * @return 信用评级申请信息
     */
    @Override
    public CreditGrantingInfo selectCreditGrantingInfoById(Long id) {
        return creditGrantingInfoMapper.selectCreditGrantingInfoById(id);
    }

    /**
     * 查询信用评级申请列表
     *
     * @param creditGrantingInfo 信用评级申请信息
     * @return 信用评级申请集合
     */
    @Override
    public List<CreditGrantingInfo> selectCreditGrantingInfoList(CreditGrantingInfo creditGrantingInfo) {
        return creditGrantingInfoMapper.selectCreditGrantingInfoList(creditGrantingInfo);
    }

    /**
     * 字段转换
     * @param creditGrantingInfo 信用评级申请信息
     * @return 信用评级申请信息
     */
    @Override
    public CreditGrantingInfo changeModel(CreditGrantingInfo creditGrantingInfo) {
//        //这里写各字段转换逻辑
//        if(creditGrantingInfo!=null){
//            if(StringUtils.isNotEmpty(creditGrantingInfo.getXXX())){
//               creditGrantingInfo.setXXX(creditGrantingInfo.getXXX());
//            }
//        }
        return creditGrantingInfo;
    }

    /**
     * 列表转换
     *
     * @param creditGrantingInfoList 信用评级申请集合
     * @return 信用评级申请集合
     */
    @Override
    public List<CreditGrantingInfo> changeModel(List<CreditGrantingInfo> creditGrantingInfoList) {
        List<CreditGrantingInfo> result = new ArrayList<CreditGrantingInfo>();
        if (creditGrantingInfoList.size() > 0) {
            for (CreditGrantingInfo creditGrantingInfo:creditGrantingInfoList){
                result.add(changeModel(creditGrantingInfo));
            }
        }
        return result;
    }

    /**
     * 新增信用评级申请
     *
     * @param creditGrantingInfo 信用评级申请信息
     * @return 结果
     */
    @Override
    public int insertCreditGrantingInfo(CreditGrantingInfo creditGrantingInfo) {
        creditGrantingInfo.setCreateTime(new Date());
        creditGrantingInfo.setUpdateTime(new Date());
        return creditGrantingInfoMapper.insertCreditGrantingInfo(creditGrantingInfo);
    }

    /**
     * 修改信用评级申请
     *
     * @param creditGrantingInfo 信用评级申请信息
     * @return 结果
     */
    @Override
    public int updateCreditGrantingInfo(CreditGrantingInfo creditGrantingInfo) {
        creditGrantingInfo.setUpdateTime(new Date());
        return creditGrantingInfoMapper.updateCreditGrantingInfo(creditGrantingInfo);
    }

    /**
     * 删除信用评级申请对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteCreditGrantingInfoByIds(String ids) {
        return creditGrantingInfoMapper.deleteCreditGrantingInfoByIds(Convert.toStrArray(ids));
    }



}