浏览代码

Merge remote-tracking branch 'origin/master'

Administrator 2 年之前
父节点
当前提交
60074d8da1

+ 3 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/projectV2/ZsyzLdpsController.java

@@ -72,6 +72,7 @@ public class ZsyzLdpsController extends BaseController
     /**
      * 新增招商引资_领导批示
      */
+    @PreAuthorize("@ss.hasPermi('system:ldps:add')")
     @PostMapping
     public AjaxResult add(@RequestBody ZsyzLdps zsyzLdps)
     {
@@ -81,6 +82,7 @@ public class ZsyzLdpsController extends BaseController
     /**
      * 修改招商引资_领导批示
      */
+    @PreAuthorize("@ss.hasPermi('system:ldps:update')")
     @Log(title = "招商引资_领导批示", businessType = BusinessType.UPDATE)
     @PostMapping("/put")
     public AjaxResult edit(@RequestBody ZsyzLdps zsyzLdps)
@@ -101,6 +103,7 @@ public class ZsyzLdpsController extends BaseController
     /**
      * 删除招商引资_领导批示
      */
+    @PreAuthorize("@ss.hasPermi('system:ldps:delete')")
     @GetMapping("delete")
     public AjaxResult remove(Long id)
     {

+ 16 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/projectV2/ZsyzSbbzbController.java

@@ -5,6 +5,7 @@ import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.system.domain.projectV2.ZsyzSbbzb;
 import com.ruoyi.system.domain.projectV2.ZsyzShqxPz;
@@ -45,6 +46,7 @@ public class ZsyzSbbzbController extends BaseController
      * 领导批示列表
      */
     @GetMapping("/ldps/list")
+    @PreAuthorize("@ss.hasPermi('projectV2:sbbzb:ldps:list')")
     public TableDataInfo ldpsList(ZsyzSbbzb zsyzSbbzb)
     {
         //查询总数
@@ -132,4 +134,18 @@ public class ZsyzSbbzbController extends BaseController
     {
         return toAjax(zsyzSbbzbService.deleteZsyzSbbzbById(id));
     }
+
+    /**
+     * 通过企查查,查询企业信息
+     *
+     * @param searchKey
+     * @return
+     */
+    @GetMapping("/qichachaSearch/{searchKey}")
+    public AjaxResult qichachaSearch(@PathVariable("searchKey") String searchKey) {
+        if (StringUtils.isNotBlank(searchKey)){
+            return zsyzSbbzbService.qichachaSearch(searchKey);
+        }
+        return AjaxResult.success();
+    }
 }

+ 9 - 0
ruoyi-common/src/main/java/com/ruoyi/common/utils/DateUtils.java

@@ -231,4 +231,13 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
         }
         return count;
     }
+
+    /**
+     * 获取时间戳
+     *
+     * @return
+     */
+    public static String getUnix() {
+        return Long.toString(System.currentTimeMillis() / 1000L);
+    }
 }

+ 81 - 0
ruoyi-common/src/main/java/com/ruoyi/common/utils/http/HttpUtils.java

@@ -11,6 +11,7 @@ import java.net.URL;
 import java.net.URLConnection;
 import java.nio.charset.StandardCharsets;
 import java.security.cert.X509Certificate;
+import java.util.Map;
 import javax.net.ssl.HostnameVerifier;
 import javax.net.ssl.HttpsURLConnection;
 import javax.net.ssl.SSLContext;
@@ -271,4 +272,84 @@ public class HttpUtils
             return true;
         }
     }
+
+    /**
+     * 向指定 URL 发送GET方法的请求
+     *
+     * @param url 发送请求的 URL
+     * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
+     * @return 所代表远程资源的响应结果
+     */
+    public static String sendGetMap(String url, String param, Map<String,String> map)
+    {
+        return sendGetMap(url, param, Constants.UTF8,map);
+    }
+
+    /**
+     * 向指定 URL 发送GET方法的请求(接收一个MAP头信息)
+     *
+     * @param url 发送请求的 URL
+     * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
+     * @param contentType 编码类型
+     * @return 所代表远程资源的响应结果
+     */
+    public static String sendGetMap(String url, String param, String contentType, Map<String,String> map)
+    {
+        StringBuilder result = new StringBuilder();
+        BufferedReader in = null;
+        try
+        {
+            String urlNameString = url + "?" + param;
+            log.info("sendGet - {}", urlNameString);
+            URL realUrl = new URL(urlNameString);
+            URLConnection connection = realUrl.openConnection();
+            connection.setRequestProperty("accept", "*/*");
+            connection.setRequestProperty("connection", "Keep-Alive");
+            connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
+            if (map != null && map.size() > 0){
+                for (String key : map.keySet()) {
+                    connection.setRequestProperty(key,map.get(key));
+                }
+            }
+            connection.connect();
+            in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType));
+            String line;
+            while ((line = in.readLine()) != null)
+            {
+                result.append(line);
+            }
+            log.info("recv - {}", result);
+        }
+        catch (ConnectException e)
+        {
+            log.error("调用HttpUtils.sendGet ConnectException, url=" + url + ",param=" + param, e);
+        }
+        catch (SocketTimeoutException e)
+        {
+            log.error("调用HttpUtils.sendGet SocketTimeoutException, url=" + url + ",param=" + param, e);
+        }
+        catch (IOException e)
+        {
+            log.error("调用HttpUtils.sendGet IOException, url=" + url + ",param=" + param, e);
+        }
+        catch (Exception e)
+        {
+            log.error("调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e);
+        }
+        finally
+        {
+            try
+            {
+                if (in != null)
+                {
+                    in.close();
+                }
+            }
+            catch (Exception ex)
+            {
+                log.error("调用in.close Exception, url=" + url + ",param=" + param, ex);
+            }
+        }
+        return result.toString();
+    }
 }

+ 787 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/Task.java

@@ -0,0 +1,787 @@
+package com.ruoyi.system.service;
+
+
+import com.ruoyi.common.constant.CommonConstants;
+import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.projectV2.*;
+import com.ruoyi.system.mapper.SysUserMapper;
+import com.ruoyi.system.mapper.projectV2.*;
+import org.apache.commons.lang3.time.DateFormatUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.text.ParseException;
+import java.util.*;
+import java.util.stream.Collectors;
+
+@Component
+public class Task {
+
+    @Autowired
+    private SysUserMapper userMapper;
+
+    @Autowired
+    private ZsyzLcjlMapper zsyzLcjlMapper;
+
+    @Autowired
+    private ZsyzShqxPzMapper zsyzShqxPzMapper;
+
+    @Autowired
+    private ZsyzShqxXmMapper zsyzShqxXmMapper;
+
+    @Autowired
+    private ZsyzDbdMapper zsyzDbdMapper;
+
+    @Autowired
+    private ZsyzSbbzbMapper zsyzSbbzbMapper;
+
+    @Autowired
+    private ZsyzProjectDeptMapper zsyzProjectDeptMapper;
+
+
+
+
+    /***
+     * 生成督办信息
+     * */
+    @Async
+    //@Scheduled(cron = "0 0/2 * * * ? ")
+    @Scheduled(cron = "0 1 0 * * ? ")
+    public void generateDb() throws ParseException {
+
+        List<ZsyzDbd> zsyzDbds = new ArrayList<>();
+
+        //查询配置表配置期限
+        List<ZsyzShqxPz> zsyzShqxPzList = zsyzShqxPzMapper.selectZsyzShqxPzList(new ZsyzShqxPz());
+        ZsyzShqxPz zsyzShqxPzHuang = new ZsyzShqxPz();
+        ZsyzShqxPz zsyzShqxPzHong = new ZsyzShqxPz();
+        for (ZsyzShqxPz zsyzShqxPz : zsyzShqxPzList) {
+            if ("1".equals(zsyzShqxPz.getType())) {
+                zsyzShqxPzHuang = zsyzShqxPz;
+            } else {
+                zsyzShqxPzHong = zsyzShqxPz;
+            }
+        }
+        //获取每个项目的配置
+        List<ZsyzShqxXm> zsyzShqxXmList = zsyzShqxXmMapper.selectZsyzShqxXmList(new ZsyzShqxXm());
+        //一项目id进行分组
+        Map<Long, List<ZsyzShqxXm>> zsyzShqxXmcollect = zsyzShqxXmList.stream().collect(Collectors.groupingBy(ZsyzShqxXm::getXmId));
+
+        //获取流程记录中每条项目最新的数据
+        List<ZsyzLcjl> zsyzLcjlList = zsyzLcjlMapper.selectZsyzLcjlListQc();
+
+        //获取数据库所有督办信息
+        ZsyzDbd zsyzDbd = new ZsyzDbd();
+        zsyzDbd.setIsHf("N");
+        List<ZsyzDbd> zsyzDbdList = zsyzDbdMapper.selectZsyzDbdList(zsyzDbd);
+
+        //查询所有项目信息
+        List<ZsyzSbbzb> zsyzSbbzbList = zsyzSbbzbMapper.selectZsyzSbbzbList(new ZsyzSbbzb());
+        Long deptId = null;
+        String deptName = "";
+        for (ZsyzLcjl zsyzLcjl : zsyzLcjlList) {
+            //当项目进度为11和12时表示项目流程结束,无需再生成督办
+            if (zsyzLcjl.getProgress().equals(CommonConstants.ONE)) {
+
+                //查询招商中心
+                deptId = 100L;
+                deptName = "招商";
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.ONE,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.ONE,zsyzShqxPzHuang, deptId,deptName);
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.THR)) {
+                //查询当前项目的要素部门
+                ZsyzProjectDept zsyzProjectDept = new ZsyzProjectDept();
+                zsyzProjectDept.setXmId(zsyzLcjl.getXmId());
+                zsyzProjectDept.setIsHf("N");
+                List<ZsyzProjectDept>  zsyzProjectDeptList = zsyzProjectDeptMapper.selectZsyzProjectDeptList(zsyzProjectDept);
+                for (ZsyzProjectDept projectDept : zsyzProjectDeptList) {
+
+                    deptId = projectDept.getDeptId();
+                    deptName = projectDept.getDeptName();
+
+                    //获取项目首谈保存时间
+                    String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                    List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                    //黄牌
+                    judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.THR,zsyzShqxPzHuang, deptId,deptName);
+                    //红牌
+                    judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.THR,zsyzShqxPzHuang, deptId,deptName);
+
+                }
+
+
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.FOR)) {
+                //查询承接地
+                for (ZsyzSbbzb zsyzSbbzb : zsyzSbbzbList) {
+                    if(zsyzSbbzb.getId().equals(zsyzLcjl.getXmId())){
+                        deptId = zsyzSbbzb.getCjdId();
+                        deptName = zsyzSbbzb.getCjdName();
+                    }
+                }
+
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.FOR,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.FOR,zsyzShqxPzHuang, deptId,deptName);
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.FIV)) {
+                //查询承接地
+                for (ZsyzSbbzb zsyzSbbzb : zsyzSbbzbList) {
+                    if(zsyzSbbzb.getId().equals(zsyzLcjl.getXmId())){
+                        deptId = zsyzSbbzb.getCjdId();
+                        deptName = zsyzSbbzb.getCjdName();
+                    }
+                }
+
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.FIV,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.FIV,zsyzShqxPzHuang, deptId,deptName);
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.SIX)) {
+                //查询招商中心
+                deptId = 100L;
+                deptName = "招商";
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.SIX,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.SIX,zsyzShqxPzHuang, deptId,deptName);
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.SEV)) {
+                //查询承接地
+                for (ZsyzSbbzb zsyzSbbzb : zsyzSbbzbList) {
+                    if(zsyzSbbzb.getId().equals(zsyzLcjl.getXmId())){
+                        deptId = zsyzSbbzb.getCjdId();
+                        deptName = zsyzSbbzb.getCjdName();
+                    }
+                }
+
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.SEV,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.SEV,zsyzShqxPzHuang, deptId,deptName);
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.EIG)) {
+                //查询招商中心
+                deptId = 100L;
+                deptName = "招商";
+
+
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.EIG,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.EIG,zsyzShqxPzHuang, deptId,deptName);
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.NIN)) {
+                //查询承接地
+                for (ZsyzSbbzb zsyzSbbzb : zsyzSbbzbList) {
+                    if(zsyzSbbzb.getId().equals(zsyzLcjl.getXmId())){
+                        deptId = zsyzSbbzb.getCjdId();
+                        deptName = zsyzSbbzb.getCjdName();
+                    }
+                }
+
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.NIN,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.NIN,zsyzShqxPzHuang, deptId,deptName);
+
+            }else if (zsyzLcjl.getProgress().equals(CommonConstants.TEN)) {
+                //查询招商中心
+                deptId = 100L;
+                deptName = "招商";
+
+                //获取项目首谈保存时间
+                String strTime = DateFormatUtils.format(zsyzLcjl.getClTime(), "yyyy-MM-dd");
+
+                List<ZsyzShqxXm> zsyzShqxXms = zsyzShqxXmcollect.get(zsyzLcjl.getXmId());
+                //黄牌
+                judgmentHuangP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.TEN,zsyzShqxPzHuang, deptId,deptName);
+                //红牌
+                judgmentHongP(zsyzShqxXms,strTime,zsyzDbdList,zsyzLcjl,zsyzDbds, CommonConstants.TEN,zsyzShqxPzHuang, deptId,deptName);
+
+            }
+        }
+
+
+    }
+
+    /***
+     *  进行红牌判定
+     * @param zsyzShqxXms
+     * @param strTime
+     * @param zsyzDbdList
+     * @param zsyzLcjl
+     * @param zsyzDbds
+     * @param type
+     * @param zsyzShqxPzHuang
+     */
+    private void judgmentHongP(List<ZsyzShqxXm> zsyzShqxXms, String strTime, List<ZsyzDbd> zsyzDbdList, ZsyzLcjl zsyzLcjl,
+                               List<ZsyzDbd> zsyzDbds, String type, ZsyzShqxPz zsyzShqxPzHuang,Long deptId,String deptName) throws ParseException {
+
+        //黄牌
+        if (zsyzShqxXms != null && zsyzShqxXms.size() > 0) {
+            Boolean bls = true;
+            for (ZsyzShqxXm zsyzShqxXm : zsyzShqxXms) {
+                if ("2".equals(zsyzShqxXm.getType())) {
+                    String endTime = DateUtils.getDate();
+                    //计算strTime和endTime之间的工作日
+                    int count = DateUtils.calc(strTime, endTime) - 1;
+                    //如果超过时间并且督办中不存在则录入督办
+                    String ts = "";
+                    if(CommonConstants.ONE.equals(type)){
+                        ts = zsyzShqxXm.getStshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getStshqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.THR.equals(type)){
+                        ts = zsyzShqxXm.getYsbmshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getYsbmshqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.FOR.equals(type)){
+                        ts = zsyzShqxXm.getCjdcjqx();
+                        if (Integer.parseInt(zsyzShqxXm.getCjdcjqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.FIV.equals(type)){
+                        ts = zsyzShqxXm.getQylrqx();
+                        if (Integer.parseInt(zsyzShqxXm.getQylrqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.SIX.equals(type)){
+                        ts = zsyzShqxXm.getQyshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getQyshqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.SEV.equals(type)){
+                        ts = zsyzShqxXm.getKglrqx();
+                        if (Integer.parseInt(zsyzShqxXm.getKglrqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.EIG.equals(type)){
+                        ts = zsyzShqxXm.getKgshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getKgshqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.NIN.equals(type)){
+                        ts = zsyzShqxXm.getTclrqx();
+                        if (Integer.parseInt(zsyzShqxXm.getTclrqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.TEN.equals(type)){
+                        ts = zsyzShqxXm.getTcshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getTcshqx()) > count) {
+                            break;
+                        }
+                    }
+
+                    Boolean bl = true;
+                    for (ZsyzDbd dbd : zsyzDbdList) {
+                        if ("2".equals(dbd.getDbType()) && zsyzLcjl.getXmId().equals(dbd.getXmId()) && type.equals(dbd.getProgress())) {
+                            //存在数据
+                            bl = false;
+                            break;
+                        }
+                    }
+                    if (bl) {
+                        //录入系统
+                        ZsyzDbd zsyzDb = new ZsyzDbd();
+                        zsyzDb.setDh(sjs());
+                        zsyzDb.setXmId(zsyzLcjl.getXmId());
+                        zsyzDb.setXmbh(zsyzLcjl.getXmbh());
+                        zsyzDb.setXmbh(zsyzLcjl.getXmmc());
+                        //todo 查询督办部门
+                        zsyzDb.setDeptId(deptId);
+                        zsyzDb.setDeptName(deptName);
+
+                        zsyzDb.setIsHf("N");
+                        zsyzDb.setDbTime(DateUtils.getNowDate());
+                        zsyzDb.setBlsx(ts);
+                        zsyzDb.setDbsx("该项目已超过" + ts + "天未填报进展,请予以说明。");
+                        zsyzDb.setDbType("2");
+                        zsyzDb.setProgress(type);
+                        zsyzDbds.add(zsyzDb);
+                    }
+                    bls = false;
+                }
+            }
+            if(bls){
+                String endTime = DateUtils.getDate();
+                //计算strTime和endTime之间的工作日
+                int count = DateUtils.calc(strTime, endTime) - 1;
+                //如果超过时间并且督办中不存在则录入督办
+
+                String ts = "";
+                if(CommonConstants.ONE.equals(type)){
+                    ts = zsyzShqxPzHuang.getStshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getStshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.THR.equals(type)){
+                    ts = zsyzShqxPzHuang.getYsbmshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getYsbmshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.FOR.equals(type)){
+                    ts = zsyzShqxPzHuang.getCjdcjqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getCjdcjqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.FIV.equals(type)){
+                    ts = zsyzShqxPzHuang.getQylrqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getQylrqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.SIX.equals(type)){
+                    ts = zsyzShqxPzHuang.getQyshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getQyshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.SEV.equals(type)){
+                    ts = zsyzShqxPzHuang.getKglrqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getKglrqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.EIG.equals(type)){
+                    ts = zsyzShqxPzHuang.getKgshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getKgshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.NIN.equals(type)){
+                    ts = zsyzShqxPzHuang.getTclrqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getTclrqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.TEN.equals(type)){
+                    ts = zsyzShqxPzHuang.getTcshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getTcshqx()) > count) {
+                        return;
+                    }
+                }
+
+                Boolean bl = true;
+                for (ZsyzDbd dbd : zsyzDbdList) {
+                    if ("2".equals(dbd.getDbType()) && zsyzLcjl.getXmId().equals(dbd.getXmId()) && CommonConstants.ONE.equals(dbd.getProgress())) {
+                        //存在数据
+                        bl = false;
+                        break;
+                    }
+                }
+                if (bl) {
+                    //录入系统
+                    ZsyzDbd zsyzDb = new ZsyzDbd();
+                    zsyzDb.setDh(sjs());
+                    zsyzDb.setXmId(zsyzLcjl.getXmId());
+                    zsyzDb.setXmbh(zsyzLcjl.getXmbh());
+                    zsyzDb.setXmbh(zsyzLcjl.getXmmc());
+                    //todo 查询督办部门
+                    zsyzDb.setDeptId(deptId);
+                    zsyzDb.setDeptName(deptName);
+
+                    zsyzDb.setIsHf("N");
+                    zsyzDb.setDbTime(DateUtils.getNowDate());
+                    zsyzDb.setBlsx(ts);
+                    zsyzDb.setDbsx("该项目已超过" + ts + "天未填报进展,请予以说明。");
+                    zsyzDb.setDbType("2");
+                    zsyzDb.setProgress(type);
+                    zsyzDbds.add(zsyzDb);
+                }
+            }
+
+        } else {
+            String endTime = DateUtils.getDate();
+            //计算strTime和endTime之间的工作日
+            int count = DateUtils.calc(strTime, endTime) - 1;
+            //如果超过时间并且督办中不存在则录入督办
+
+            String ts = "";
+            if(CommonConstants.ONE.equals(type)){
+                ts = zsyzShqxPzHuang.getStshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getStshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.THR.equals(type)){
+                ts = zsyzShqxPzHuang.getYsbmshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getYsbmshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.FOR.equals(type)){
+                ts = zsyzShqxPzHuang.getCjdcjqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getCjdcjqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.FIV.equals(type)){
+                ts = zsyzShqxPzHuang.getQylrqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getQylrqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.SIX.equals(type)){
+                ts = zsyzShqxPzHuang.getQyshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getQyshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.SEV.equals(type)){
+                ts = zsyzShqxPzHuang.getKglrqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getKglrqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.EIG.equals(type)){
+                ts = zsyzShqxPzHuang.getKgshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getKgshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.NIN.equals(type)){
+                ts = zsyzShqxPzHuang.getTclrqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getTclrqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.TEN.equals(type)){
+                ts = zsyzShqxPzHuang.getTcshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getTcshqx()) > count) {
+                    return;
+                }
+            }
+
+            Boolean bl = true;
+            for (ZsyzDbd dbd : zsyzDbdList) {
+                if ("1".equals(dbd.getDbType()) && zsyzLcjl.getXmId().equals(dbd.getXmId()) && CommonConstants.ONE.equals(dbd.getProgress())) {
+                    //存在数据
+                    bl = false;
+                    break;
+                }
+            }
+            if (bl) {
+                //录入系统
+                ZsyzDbd zsyzDb = new ZsyzDbd();
+                zsyzDb.setDh(sjs());
+                zsyzDb.setXmId(zsyzLcjl.getXmId());
+                zsyzDb.setXmbh(zsyzLcjl.getXmbh());
+                zsyzDb.setXmbh(zsyzLcjl.getXmmc());
+                //todo 查询督办部门
+                zsyzDb.setDeptId(deptId);
+                zsyzDb.setDeptName(deptName);
+
+                zsyzDb.setIsHf("N");
+                zsyzDb.setDbTime(DateUtils.getNowDate());
+                zsyzDb.setBlsx(ts);
+                zsyzDb.setDbsx("该项目已超过" + ts + "天未填报进展,请予以说明。");
+                zsyzDb.setDbType("2");
+                zsyzDb.setProgress(type);
+                zsyzDbds.add(zsyzDb);
+            }
+        }
+    }
+
+    /***
+     *  进行黄牌判定
+     * @param zsyzShqxXms
+     * @param strTime
+     * @param zsyzDbdList
+     * @param zsyzLcjl
+     * @param zsyzDbds
+     * @param type
+     * @param zsyzShqxPzHuang
+     */
+    public void judgmentHuangP(List<ZsyzShqxXm>zsyzShqxXms,String strTime,List<ZsyzDbd> zsyzDbdList,ZsyzLcjl zsyzLcjl,
+                               List<ZsyzDbd> zsyzDbds,String type,ZsyzShqxPz zsyzShqxPzHuang,Long deptId,String deptName ) throws ParseException {
+        //黄牌
+        if (zsyzShqxXms != null && zsyzShqxXms.size() > 0) {
+            Boolean bls = true;
+            for (ZsyzShqxXm zsyzShqxXm : zsyzShqxXms) {
+                if ("1".equals(zsyzShqxXm.getType())) {
+                    String endTime = DateUtils.getDate();
+                    //计算strTime和endTime之间的工作日
+                    int count = DateUtils.calc(strTime, endTime) - 1;
+                    //如果超过时间并且督办中不存在则录入督办
+                    String ts = "";
+                    if(CommonConstants.ONE.equals(type)){
+                        ts = zsyzShqxXm.getStshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getStshqx()) > count) {
+                            break;
+                        }
+
+                    }else if(CommonConstants.THR.equals(type)){
+                        ts = zsyzShqxXm.getYsbmshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getYsbmshqx()) > count) {
+                            break;
+                        }
+                        //查询要素部门
+                    }else if(CommonConstants.FOR.equals(type)){
+                        ts = zsyzShqxXm.getCjdcjqx();
+                        if (Integer.parseInt(zsyzShqxXm.getCjdcjqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.FIV.equals(type)){
+                        ts = zsyzShqxXm.getQylrqx();
+                        if (Integer.parseInt(zsyzShqxXm.getQylrqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.SIX.equals(type)){
+                        ts = zsyzShqxXm.getQyshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getQyshqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.SEV.equals(type)){
+                        ts = zsyzShqxXm.getKglrqx();
+                        if (Integer.parseInt(zsyzShqxXm.getKglrqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.EIG.equals(type)){
+                        ts = zsyzShqxXm.getKgshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getKgshqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.NIN.equals(type)){
+                        ts = zsyzShqxXm.getTclrqx();
+                        if (Integer.parseInt(zsyzShqxXm.getTclrqx()) > count) {
+                            break;
+                        }
+                    }else if(CommonConstants.TEN.equals(type)){
+                        ts = zsyzShqxXm.getTcshqx();
+                        if (Integer.parseInt(zsyzShqxXm.getTcshqx()) > count) {
+                            break;
+                        }
+                    }
+
+                    Boolean bl = true;
+                    for (ZsyzDbd dbd : zsyzDbdList) {
+                        if ("1".equals(dbd.getDbType()) && zsyzLcjl.getXmId().equals(dbd.getXmId()) && type.equals(dbd.getProgress())) {
+                            //存在数据
+                            bl = false;
+                            break;
+                        }
+                    }
+                    if (bl) {
+                        //录入系统
+                        ZsyzDbd zsyzDb = new ZsyzDbd();
+                        zsyzDb.setDh(sjs());
+                        zsyzDb.setXmId(zsyzLcjl.getXmId());
+                        zsyzDb.setXmbh(zsyzLcjl.getXmbh());
+                        zsyzDb.setXmbh(zsyzLcjl.getXmmc());
+                        //todo 查询督办部门
+                        zsyzDb.setDeptId(deptId);
+                        zsyzDb.setDeptName(deptName);
+
+                        zsyzDb.setIsHf("N");
+                        zsyzDb.setDbTime(DateUtils.getNowDate());
+                        zsyzDb.setBlsx(ts);
+                        zsyzDb.setDbsx("该项目已超过" + ts + "天未填报进展,请予以说明。");
+                        zsyzDb.setDbType("1");
+                        zsyzDb.setProgress(type);
+                        zsyzDbds.add(zsyzDb);
+                    }
+                    bls = false;
+                }
+            }
+            if(bls){
+                String endTime = DateUtils.getDate();
+                //计算strTime和endTime之间的工作日
+                int count = DateUtils.calc(strTime, endTime) - 1;
+                //如果超过时间并且督办中不存在则录入督办
+
+                String ts = "";
+                if(CommonConstants.ONE.equals(type)){
+                    ts = zsyzShqxPzHuang.getStshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getStshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.THR.equals(type)){
+                    ts = zsyzShqxPzHuang.getYsbmshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getYsbmshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.FOR.equals(type)){
+                    ts = zsyzShqxPzHuang.getCjdcjqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getCjdcjqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.FIV.equals(type)){
+                    ts = zsyzShqxPzHuang.getQylrqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getQylrqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.SIX.equals(type)){
+                    ts = zsyzShqxPzHuang.getQyshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getQyshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.SEV.equals(type)){
+                    ts = zsyzShqxPzHuang.getKglrqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getKglrqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.EIG.equals(type)){
+                    ts = zsyzShqxPzHuang.getKgshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getKgshqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.NIN.equals(type)){
+                    ts = zsyzShqxPzHuang.getTclrqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getTclrqx()) > count) {
+                        return;
+                    }
+                }else if(CommonConstants.TEN.equals(type)){
+                    ts = zsyzShqxPzHuang.getTcshqx();
+                    if (Integer.parseInt(zsyzShqxPzHuang.getTcshqx()) > count) {
+                        return;
+                    }
+                }
+
+                Boolean bl = true;
+                for (ZsyzDbd dbd : zsyzDbdList) {
+                    if ("1".equals(dbd.getDbType()) && zsyzLcjl.getXmId().equals(dbd.getXmId()) && CommonConstants.ONE.equals(dbd.getProgress())) {
+                        //存在数据
+                        bl = false;
+                        break;
+                    }
+                }
+                if (bl) {
+                    //录入系统
+                    ZsyzDbd zsyzDb = new ZsyzDbd();
+                    zsyzDb.setDh(sjs());
+                    zsyzDb.setXmId(zsyzLcjl.getXmId());
+                    zsyzDb.setXmbh(zsyzLcjl.getXmbh());
+                    zsyzDb.setXmbh(zsyzLcjl.getXmmc());
+                    //todo 查询督办部门
+                    zsyzDb.setDeptId(deptId);
+                    zsyzDb.setDeptName(deptName);
+
+                    zsyzDb.setIsHf("N");
+                    zsyzDb.setDbTime(DateUtils.getNowDate());
+                    zsyzDb.setBlsx(ts);
+                    zsyzDb.setDbsx("该项目已超过" + ts + "天未填报进展,请予以说明。");
+                    zsyzDb.setDbType("1");
+                    zsyzDb.setProgress(type);
+                    zsyzDbds.add(zsyzDb);
+                }
+            }
+
+        } else {
+            String endTime = DateUtils.getDate();
+            //计算strTime和endTime之间的工作日
+            int count = DateUtils.calc(strTime, endTime) - 1;
+            //如果超过时间并且督办中不存在则录入督办
+
+            String ts = "";
+            if(CommonConstants.ONE.equals(type)){
+                ts = zsyzShqxPzHuang.getStshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getStshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.THR.equals(type)){
+                ts = zsyzShqxPzHuang.getYsbmshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getYsbmshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.FOR.equals(type)){
+                ts = zsyzShqxPzHuang.getCjdcjqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getCjdcjqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.FIV.equals(type)){
+                ts = zsyzShqxPzHuang.getQylrqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getQylrqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.SIX.equals(type)){
+                ts = zsyzShqxPzHuang.getQyshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getQyshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.SEV.equals(type)){
+                ts = zsyzShqxPzHuang.getKglrqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getKglrqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.EIG.equals(type)){
+                ts = zsyzShqxPzHuang.getKgshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getKgshqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.NIN.equals(type)){
+                ts = zsyzShqxPzHuang.getTclrqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getTclrqx()) > count) {
+                    return;
+                }
+            }else if(CommonConstants.TEN.equals(type)){
+                ts = zsyzShqxPzHuang.getTcshqx();
+                if (Integer.parseInt(zsyzShqxPzHuang.getTcshqx()) > count) {
+                    return;
+                }
+            }
+
+            Boolean bl = true;
+            for (ZsyzDbd dbd : zsyzDbdList) {
+                if ("1".equals(dbd.getDbType()) && zsyzLcjl.getXmId().equals(dbd.getXmId()) && CommonConstants.ONE.equals(dbd.getProgress())) {
+                    //存在数据
+                    bl = false;
+                    break;
+                }
+            }
+            if (bl) {
+                //录入系统
+                ZsyzDbd zsyzDb = new ZsyzDbd();
+                zsyzDb.setDh(sjs());
+                zsyzDb.setXmId(zsyzLcjl.getXmId());
+                zsyzDb.setXmbh(zsyzLcjl.getXmbh());
+                zsyzDb.setXmbh(zsyzLcjl.getXmmc());
+                //todo 查询督办部门
+                zsyzDb.setDeptId(deptId);
+                zsyzDb.setDeptName(deptName);
+
+                zsyzDb.setIsHf("N");
+                zsyzDb.setDbTime(DateUtils.getNowDate());
+                zsyzDb.setBlsx(ts);
+                zsyzDb.setDbsx("该项目已超过" + ts + "天未填报进展,请予以说明。");
+                zsyzDb.setDbType("1");
+                zsyzDb.setProgress(type);
+                zsyzDbds.add(zsyzDb);
+            }
+        }
+    }
+
+
+    public String sjs() {
+        return "DB" + String.valueOf(System.currentTimeMillis() / 1000) + String.valueOf(Math.round((Math.random() + 1) * 1000));
+    }
+
+
+
+}

+ 81 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/projectV2/ZsyzSbbzbServiceImpl.java

@@ -1,9 +1,14 @@
 package com.ruoyi.system.service.impl.projectV2;
 
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
 import com.ruoyi.common.annotation.DataScope;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.http.HttpUtils;
+import com.ruoyi.common.utils.sign.Md5Utils;
 import com.ruoyi.system.domain.projectV2.ZsyzFj;
 import com.ruoyi.system.domain.projectV2.ZsyzSbbzb;
 import com.ruoyi.system.mapper.projectV2.XmProjectInvestorMapper;
@@ -16,7 +21,9 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 招商引资_申报_首谈信息_主Service业务层处理
@@ -38,6 +45,12 @@ public class ZsyzSbbzbServiceImpl implements IZsyzSbbzbService {
     @Autowired
     private XmProjectInvestorMapper xmProjectInvestorMapper;
 
+    /**
+     * 企查查
+     */
+    private static final String KEY = "e50f4b2011ea41a3ad489f0476160041";
+    private static final String SECRET_KEY = "BD8D23FCD36CDEE7E0B25DAB28588163";
+
     /**
      * 查询招商引资_申报_首谈信息_主
      *
@@ -204,4 +217,72 @@ public class ZsyzSbbzbServiceImpl implements IZsyzSbbzbService {
     public long selectZsyzSbbzbListCount(ZsyzSbbzb zsyzSbbzb) {
         return zsyzSbbzbMapper.selectZsyzSbbzbListCount(zsyzSbbzb);
     }
+
+    /**
+     * 通过企查查,查询企业信息
+     * @param searchKey
+     * @return
+     *
+     *  {
+     *   "Paging": {
+     *     "PageSize": 1,
+     *     "PageIndex": 1,
+     *     "TotalRecords": 19
+     *   },
+     *   "Result": [
+     *     {
+     *       "KeyNo": "f625a5b661058ba5082ca508f99ffe1b",
+     *       "Name": "企查查科技有限公司",
+     *       "CreditCode": "91320594088140947F",
+     *       "StartDate": "2014-03-12",
+     *       "OperName": "陈德强",
+     *       "Status": "存续",
+     *       "No": "320594000299470"
+     *     }
+     *   ],
+     *   "Status": "200",
+     *   "Message": "【有效请求】查询成功",
+     *   "OrderNumber": "FUZZYSEARCH2021070316421997519956"
+     * }
+     * key:e50f4b2011ea41a3ad489f0476160041
+     * SecretKey:BD8D23FCD36CDEE7E0B25DAB28588163
+     */
+    @Override
+    public AjaxResult qichachaSearch(String searchKey) {
+        //Headers头信息
+        Map<String,String> map = new HashMap<>();
+        StringBuilder sb = new StringBuilder();
+        String unix = DateUtils.getUnix();
+        map.put("Timespan", unix);
+        sb.append(KEY).append(unix).append(SECRET_KEY);
+        map.put("Token", Md5Utils.hash(sb.toString()).toUpperCase());
+        StringBuilder sbd = new StringBuilder();
+        sbd.append("key=").append(KEY).append("&").append("searchKey=").append(searchKey);
+        String s = HttpUtils.sendGetMap("http://api.qichacha.com/FuzzySearch/GetList",sbd.toString(),map);
+        JSONObject result = JSONObject.parseObject(s);
+        JSONArray resultOut = result.getJSONArray("Result");
+        if (resultOut != null){
+            return AjaxResult.success(resultOut);
+        }
+/*       List<Map<String,String>> list =  new ArrayList<>();
+        Map<String,String> mapHash  = new HashMap<>();
+        mapHash.put("KeyNo","dca20a8e527f6a9e0810fa27e62d6aeb");
+        mapHash.put("StartDate","2018-07-11");
+        mapHash.put("Status","存续");
+        mapHash.put("CreditCode","91340100MA2RWTYA7C");
+        mapHash.put("No","");
+        mapHash.put("OperName","江瑾");
+        mapHash.put("Name","安徽博曼网络科技有限公司");
+        list.add(mapHash);
+        Map<String,String> mapHash2  = new HashMap<>();
+        mapHash2.put("KeyNo","499ede50895e9be65d93c88dc1c67143");
+        mapHash2.put("StartDate","2018-07-11");
+        mapHash2.put("Status","存续");
+        mapHash2.put("CreditCode","91340124MA2UYAET7U");
+        mapHash2.put("No","");
+        mapHash2.put("OperName","谈家强");
+        mapHash2.put("Name","安徽博曼装饰工程有限公司");
+        list.add(mapHash2);*/
+        return AjaxResult.success(new ArrayList<>());
+    }
 }

+ 8 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/projectV2/IZsyzSbbzbService.java

@@ -1,5 +1,6 @@
 package com.ruoyi.system.service.projectV2;
 
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.system.domain.projectV2.ZsyzSbbzb;
 
 import java.util.List;
@@ -75,4 +76,11 @@ public interface IZsyzSbbzbService
     long ldpsListCount(ZsyzSbbzb zsyzSbbzb);
 
     long selectZsyzSbbzbListCount(ZsyzSbbzb zsyzSbbzb);
+
+    /**
+     *通过企查查,查询企业信息
+     * @param searchKey
+     * @return
+     */
+    AjaxResult qichachaSearch(String searchKey);
 }