Quellcode durchsuchen

Merge branch 'master' of http://114.244.114.158:8802/siwei/sanya-data-management-back

gushoubang vor 11 Monaten
Ursprung
Commit
8dabdae59d
18 geänderte Dateien mit 995 neuen und 2 gelöschten Zeilen
  1. 67 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/controller/jsc/JscController.java
  2. 76 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/controller/project/projectController.java
  3. 266 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/domain/project/TProjectBasic.java
  4. 103 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/domain/project/TProjectModel.java
  5. 9 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/domain/yzt/ZymlTreeDataDTO.java
  6. 20 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/jsc/JscMapper.java
  7. 11 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/jsc/TjscsqlMapper.java
  8. 45 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/jsc/provider/JscrSqlProvider.java
  9. 25 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/project/ProjectBasicMapper.java
  10. 20 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/project/ProjectModelMapper.java
  11. 114 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/jsc/JscServiceImpl.java
  12. 139 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/project/ProjectServiceImpl.java
  13. 2 2
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/yzt/SearchServiceImpl.java
  14. 1 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/yzt/ZymlServiceImpl.java
  15. 42 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/jsc/JscService.java
  16. 20 0
      onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/project/IProjectService.java
  17. 6 0
      onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/jsc/TjscsqlMapper.xml
  18. 29 0
      onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/project/ProjectMapper.xml

+ 67 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/controller/jsc/JscController.java

@@ -0,0 +1,67 @@
+package com.onemap.apply.controller.jsc;
+
+import com.onemap.apply.domain.zbmx.TZbmxZbxDTO;
+import com.onemap.apply.domain.zbmx.vo.ZbmxZbxQueryByZbbhVo;
+import com.onemap.apply.mapper.jsc.JscMapper;
+import com.onemap.apply.service.jsc.JscService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.RequestResult;
+import com.onemap.common.core.web.page.RecordTableDataInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 功能菜单 驾驶舱
+ *
+ * @author lvhp
+ * * @date 2024/5/20
+ */
+@RestController
+@RequestMapping("/jsc")
+public class JscController extends BaseController {
+
+    @Autowired
+    private JscService jscService;
+
+    /**
+     * 查询返回单条记录
+     *
+     * @param jscType   驾驶舱类型,跟前端对应(必填)
+     * @param id        查询数据的id(必填)
+     * @param beginTime 查询数据的开始时间
+     * @param endTime   查询数据的结束时间
+     * @param val0      备用字段0
+     * @param val1      备用字段1
+     * @param val2      备用字段2
+     * @return
+     */
+    @RequestMapping("/QueryOne")
+    public RequestResult QueryOne(String jscType, String id, String beginTime, String endTime, String val0, String val1, String val2) {
+        return jscService.QueryOne(jscType, id, beginTime, endTime, val0, val1, val2);
+    }
+
+    /**
+     * 查询返回单条记录
+     *
+     * @param jscType   驾驶舱类型,跟前端对应(必填)
+     * @param id        查询数据的id(必填)
+     * @param beginTime 查询数据的开始时间
+     * @param endTime   查询数据的结束时间
+     * @param val0      备用字段0
+     * @param val1      备用字段1
+     * @param val2      备用字段2
+     * @return
+     */
+    @RequestMapping("/QueryList")
+    public RequestResult QueryList(String jscType, String id, String beginTime, String endTime, String val0, String val1, String val2) {
+        return jscService.QueryList(jscType, id, beginTime, endTime, val0, val1, val2);
+    }
+
+
+}

+ 76 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/controller/project/projectController.java

@@ -0,0 +1,76 @@
+package com.onemap.apply.controller.project;
+
+import com.onemap.apply.domain.project.TProjectModel;
+import com.onemap.apply.domain.yzt.PoiSearchDTO;
+import com.onemap.apply.service.project.IProjectService;
+import com.onemap.common.core.web.controller.BaseController;
+import com.onemap.common.core.web.domain.RequestResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.Map;
+
+
+@RestController
+@RequestMapping("/project")
+public class projectController extends BaseController {
+
+    @Autowired
+    private IProjectService projectService;
+
+
+    /**
+     * 项目查询查询
+     *
+     * @return
+     */
+    @PostMapping("/list")
+    public RequestResult poi(@RequestBody PoiSearchDTO poiSearchDTO) {
+        return projectService.list(poiSearchDTO);
+    }
+
+    /**
+     * 更新上会状态
+     *
+     * @return
+     */
+    @PostMapping("/updateShzt")
+    public RequestResult updateShzt(@RequestBody Map map) {
+        return projectService.updateShzt(map.get("xmbh").toString(), map.get("shzt").toString());
+    }
+
+    /**
+     * 导入报建模型
+     *
+     * @return
+     */
+    @PostMapping("/importModel")
+    public RequestResult importModel(@RequestBody TProjectModel tProjectModel) {
+        return projectService.importModel(tProjectModel);
+    }
+
+    /**
+     * 上传报建模型压缩文件
+     *
+     * @return
+     */
+    @PostMapping("/uploadModelFile")
+    public RequestResult uploadModelFile(MultipartFile file) {
+        return projectService.uploadModelFile(file);
+    }
+
+    /**
+     * 删除报建方案
+     *
+     * @return
+     */
+    @PostMapping("/deleteModel")
+    public RequestResult deleteModel(@RequestBody Map map) {
+        return projectService.deleteModel(map.get("id").toString());
+    }
+
+}

+ 266 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/domain/project/TProjectBasic.java

@@ -0,0 +1,266 @@
+package com.onemap.apply.domain.project;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@TableName("t_project_basic")
+public class TProjectBasic {
+
+  private String bsm;
+  private String xmbh;
+  private String xmmc;
+  private String sqdw;
+  private String xmdz;
+  private String dkbh;
+  private Double ydmj;
+  private String ydxz;
+  private String xmdw;
+  private String tdqk;
+  private String xmztz;
+  private String zjly;
+  private Double jzmj;
+  private Double jdjzmj;
+  private Double jrjzmj;
+  private Double bjrjzmj;
+  private Double dxjzmj;
+  private Double ldmj;
+  private Double rjl;
+  private Double jzmd;
+  private Double ldl;
+  private Double jzxg;
+  private Integer jdcw;
+  private Integer fjdcw;
+  private String shzt;
+  private String xmfw;
+  @TableField(exist = false)
+  private Integer modelcount;
+  @TableField(exist = false)
+  private List<TProjectModel> model = new ArrayList<>();
+
+  public Integer getModelcount() {
+    return modelcount;
+  }
+
+  public void setModelcount(Integer modelcount) {
+    this.modelcount = modelcount;
+  }
+
+  public List<TProjectModel> getModel() {
+    return model;
+  }
+
+  public void setModel(List<TProjectModel> model) {
+    this.model = model;
+  }
+
+  public String getBsm() {
+    return bsm;
+  }
+
+  public void setBsm(String bsm) {
+    this.bsm = bsm;
+  }
+
+  public String getXmbh() {
+    return xmbh;
+  }
+
+  public void setXmbh(String xmbh) {
+    this.xmbh = xmbh;
+  }
+
+  public String getXmmc() {
+    return xmmc;
+  }
+
+  public void setXmmc(String xmmc) {
+    this.xmmc = xmmc;
+  }
+
+  public String getSqdw() {
+    return sqdw;
+  }
+
+  public void setSqdw(String sqdw) {
+    this.sqdw = sqdw;
+  }
+
+  public String getXmdz() {
+    return xmdz;
+  }
+
+  public void setXmdz(String xmdz) {
+    this.xmdz = xmdz;
+  }
+
+  public String getDkbh() {
+    return dkbh;
+  }
+
+  public void setDkbh(String dkbh) {
+    this.dkbh = dkbh;
+  }
+
+  public Double getYdmj() {
+    return ydmj;
+  }
+
+  public void setYdmj(Double ydmj) {
+    this.ydmj = ydmj;
+  }
+
+  public String getYdxz() {
+    return ydxz;
+  }
+
+  public void setYdxz(String ydxz) {
+    this.ydxz = ydxz;
+  }
+
+  public String getXmdw() {
+    return xmdw;
+  }
+
+  public void setXmdw(String xmdw) {
+    this.xmdw = xmdw;
+  }
+
+  public String getTdqk() {
+    return tdqk;
+  }
+
+  public void setTdqk(String tdqk) {
+    this.tdqk = tdqk;
+  }
+
+  public String getXmztz() {
+    return xmztz;
+  }
+
+  public void setXmztz(String xmztz) {
+    this.xmztz = xmztz;
+  }
+
+  public String getZjly() {
+    return zjly;
+  }
+
+  public void setZjly(String zjly) {
+    this.zjly = zjly;
+  }
+
+  public Double getJzmj() {
+    return jzmj;
+  }
+
+  public void setJzmj(Double jzmj) {
+    this.jzmj = jzmj;
+  }
+
+  public Double getJdjzmj() {
+    return jdjzmj;
+  }
+
+  public void setJdjzmj(Double jdjzmj) {
+    this.jdjzmj = jdjzmj;
+  }
+
+  public Double getJrjzmj() {
+    return jrjzmj;
+  }
+
+  public void setJrjzmj(Double jrjzmj) {
+    this.jrjzmj = jrjzmj;
+  }
+
+  public Double getBjrjzmj() {
+    return bjrjzmj;
+  }
+
+  public void setBjrjzmj(Double bjrjzmj) {
+    this.bjrjzmj = bjrjzmj;
+  }
+
+  public Double getDxjzmj() {
+    return dxjzmj;
+  }
+
+  public void setDxjzmj(Double dxjzmj) {
+    this.dxjzmj = dxjzmj;
+  }
+
+  public Double getLdmj() {
+    return ldmj;
+  }
+
+  public void setLdmj(Double ldmj) {
+    this.ldmj = ldmj;
+  }
+
+  public Double getRjl() {
+    return rjl;
+  }
+
+  public void setRjl(Double rjl) {
+    this.rjl = rjl;
+  }
+
+  public Double getJzmd() {
+    return jzmd;
+  }
+
+  public void setJzmd(Double jzmd) {
+    this.jzmd = jzmd;
+  }
+
+  public Double getLdl() {
+    return ldl;
+  }
+
+  public void setLdl(Double ldl) {
+    this.ldl = ldl;
+  }
+
+  public Double getJzxg() {
+    return jzxg;
+  }
+
+  public void setJzxg(Double jzxg) {
+    this.jzxg = jzxg;
+  }
+
+  public Integer getJdcw() {
+    return jdcw;
+  }
+
+  public void setJdcw(Integer jdcw) {
+    this.jdcw = jdcw;
+  }
+
+  public Integer getFjdcw() {
+    return fjdcw;
+  }
+
+  public void setFjdcw(Integer fjdcw) {
+    this.fjdcw = fjdcw;
+  }
+
+  public String getShzt() {
+    return shzt;
+  }
+
+  public void setShzt(String shzt) {
+    this.shzt = shzt;
+  }
+
+  public String getXmfw() {
+    return xmfw;
+  }
+
+  public void setXmfw(String xmfw) {
+    this.xmfw = xmfw;
+  }
+}

+ 103 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/domain/project/TProjectModel.java

@@ -0,0 +1,103 @@
+package com.onemap.apply.domain.project;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+@TableName("t_project_model")
+public class TProjectModel {
+
+    private String bsm;
+    private String mxmc;
+    private String xmbh;
+    private String mxwz;
+    private String sjdw;
+    private String sjdz;
+    private String fajj;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date cjsj;
+    private String zt;
+
+    public Date getCjsj() {
+        return cjsj;
+    }
+
+    public void setCjsj(Date cjsj) {
+        this.cjsj = cjsj;
+    }
+
+    public String getBsm() {
+        return bsm;
+    }
+
+    public void setBsm(String bsm) {
+        this.bsm = bsm;
+    }
+
+
+    public String getMxmc() {
+        return mxmc;
+    }
+
+    public void setMxmc(String mxmc) {
+        this.mxmc = mxmc;
+    }
+
+
+    public String getXmbh() {
+        return xmbh;
+    }
+
+    public void setXmbh(String xmbh) {
+        this.xmbh = xmbh;
+    }
+
+
+    public String getMxwz() {
+        return mxwz;
+    }
+
+    public void setMxwz(String mxwz) {
+        this.mxwz = mxwz;
+    }
+
+
+    public String getSjdw() {
+        return sjdw;
+    }
+
+    public void setSjdw(String sjdw) {
+        this.sjdw = sjdw;
+    }
+
+
+    public String getSjdz() {
+        return sjdz;
+    }
+
+    public void setSjdz(String sjdz) {
+        this.sjdz = sjdz;
+    }
+
+
+    public String getFajj() {
+        return fajj;
+    }
+
+    public void setFajj(String fajj) {
+        this.fajj = fajj;
+    }
+
+
+    public String getZt() {
+        return zt;
+    }
+
+    public void setZt(String zt) {
+        this.zt = zt;
+    }
+
+}

+ 9 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/domain/yzt/ZymlTreeDataDTO.java

@@ -16,6 +16,7 @@ public class ZymlTreeDataDTO {
     private String type;
     private String url;
     private String source;
+    private String legend;
     private String favorite;
     private Boolean disabled = false;
     private Boolean checked = false;
@@ -23,6 +24,14 @@ public class ZymlTreeDataDTO {
     private Boolean contextmenu = false;
     private List<ZymlTreeDataDTO> children = new ArrayList<>();
 
+    public String getLegend() {
+        return legend;
+    }
+
+    public void setLegend(String legend) {
+        this.legend = legend;
+    }
+
     public String getSource() {
         return source;
     }

+ 20 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/jsc/JscMapper.java

@@ -0,0 +1,20 @@
+package com.onemap.apply.mapper.jsc;
+
+import com.onemap.apply.mapper.jsc.provider.JscrSqlProvider;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.SelectProvider;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author lvhp
+ * * @date 2024/5/21
+ */
+@Mapper
+public interface JscMapper {
+
+    @SelectProvider(value = JscrSqlProvider.class, method = "getSqlListByMap")
+    public List<Map<String, Object>> getBeanListByEntity(Map<String, Object> map);
+
+}

+ 11 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/jsc/TjscsqlMapper.java

@@ -0,0 +1,11 @@
+package com.onemap.apply.mapper.jsc;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.onemap.apply.domain.jsc.TjscsqlDTO;
+
+/**
+ * @author lvhp
+ * * @date 2024/5/21
+ */
+public interface TjscsqlMapper extends BaseMapper<TjscsqlDTO> {
+}

+ 45 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/jsc/provider/JscrSqlProvider.java

@@ -0,0 +1,45 @@
+package com.onemap.apply.mapper.jsc.provider;
+
+import com.onemap.common.core.utils.StringUtils;
+
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * @author lvhp
+ * * @date 2024/5/21
+ */
+public class JscrSqlProvider {
+
+    public String getSqlListByMap(Map<String, Object> map) {
+        StringBuilder sqlBuilder = new StringBuilder("");
+        if (map != null && map.size() > 0) {
+            String jsc_sql = map.get("jsc_sql").toString();
+            if (StringUtils.isNotEmpty(jsc_sql)) {
+                sqlBuilder.append("select * from (").append(jsc_sql).append(") as a ");
+                if (map.size() > 1) {
+                    sqlBuilder.append(" where ");
+                    Set<String> keys = map.keySet();
+                    int len = 0;
+                    for (String key : keys) {
+                        if (key != null && !"jsc_sql".equals(key)) {
+                            if (len > 0) {
+                                sqlBuilder.append(" and ");
+                            }
+                            if ("begin_time".equals(key)) {
+                                sqlBuilder.append(" a.").append(key.trim()).append(">= #{").append(key.trim()).append("} ");
+                            } else if ("end_time".equals(key)) {
+                                sqlBuilder.append(" a.").append(key.trim()).append("< #{").append(key.trim()).append("} ");
+                            } else {
+                                sqlBuilder.append(" a.").append(key.trim()).append("= #{").append(key.trim()).append("} ");
+                            }
+                            len++;
+                        }
+                    }
+                }
+            }
+        }
+        return sqlBuilder.toString();
+    }
+
+}

+ 25 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/project/ProjectBasicMapper.java

@@ -0,0 +1,25 @@
+package com.onemap.apply.mapper.project;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.onemap.apply.domain.project.TProjectBasic;
+import com.onemap.apply.domain.project.TProjectModel;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 资源目录 数据层
+ *
+ * @author onemap
+ */
+@Mapper
+public interface ProjectBasicMapper extends BaseMapper<TProjectBasic> {
+    List<TProjectBasic> list(@Param("name") String name, @Param("type") String type, @Param("limit") Integer limit, @Param("offset") Integer offset);
+
+    Integer count(@Param("name") String name, @Param("type") String type);
+
+    List<TProjectModel> listmodel(@Param("xmbh") String xmbh);
+
+    void updateShzt(@Param("xmbh") String[] xmbh, @Param("shzt") String shzt);
+}

+ 20 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/mapper/project/ProjectModelMapper.java

@@ -0,0 +1,20 @@
+package com.onemap.apply.mapper.project;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.onemap.apply.domain.project.TProjectModel;
+import com.onemap.apply.domain.yzt.PoiDTO;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 资源目录 数据层
+ *
+ * @author onemap
+ */
+@Mapper
+public interface ProjectModelMapper extends BaseMapper<TProjectModel> {
+
+
+}

+ 114 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/jsc/JscServiceImpl.java

@@ -0,0 +1,114 @@
+package com.onemap.apply.service.impl.jsc;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.onemap.apply.domain.fzss.PzwjstdDTO;
+import com.onemap.apply.domain.jsc.TjscsqlDTO;
+import com.onemap.apply.mapper.jsc.JscMapper;
+import com.onemap.apply.mapper.jsc.TjscsqlMapper;
+import com.onemap.apply.service.jsc.JscService;
+import com.onemap.common.core.utils.StringUtils;
+import com.onemap.common.core.web.domain.RequestResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author lvhp
+ * * @date 2024/5/21
+ */
+@Service
+public class JscServiceImpl implements JscService {
+
+    @Autowired
+    private TjscsqlMapper tjscsqlMapper;
+    @Autowired
+    private JscMapper jscMapper;
+
+    @Override
+    public RequestResult QueryOne(String jscType, String id, String beginTime, String endTime, String val0, String val1, String val2) {
+        if (StringUtils.isEmpty(jscType)) {
+            return RequestResult.error("jscType 参数未传递!");
+        }
+        if (StringUtils.isEmpty(id)) {
+            return RequestResult.error("id 参数未传递!");
+        }
+        QueryWrapper<TjscsqlDTO> wrapper = new QueryWrapper<TjscsqlDTO>();
+        wrapper.eq("jsc_type", jscType.trim());
+        TjscsqlDTO tjscsqlDto = tjscsqlMapper.selectOne(wrapper);
+        if (StringUtils.isNull(tjscsqlDto)) {
+            return RequestResult.error("jscType 参数传递有误!");
+        }
+        String jscSql = tjscsqlDto.getJscSql();
+        if (StringUtils.isEmpty(jscSql)) {
+            return RequestResult.error("参数配置有问题!");
+        }
+        Map<String, Object> queryMap = new HashMap<>();
+        queryMap.put("id", id);
+        if (StringUtils.isNotEmpty(beginTime)) {
+            queryMap.put("begin_time", beginTime);
+        }
+        if (StringUtils.isNotEmpty(endTime)) {
+            queryMap.put("end_time", endTime);
+        }
+        if (StringUtils.isNotEmpty(val0)) {
+            queryMap.put("val0", val0);
+        }
+        if (StringUtils.isNotEmpty(val1)) {
+            queryMap.put("val1", val1);
+        }
+        if (StringUtils.isNotEmpty(val2)) {
+            queryMap.put("val2", val2);
+        }
+        queryMap.put("jsc_sql", jscSql);
+        List<Map<String, Object>> list = jscMapper.getBeanListByEntity(queryMap);
+        if (list.size() != 1) {
+            return RequestResult.error("查询数据有误,请检查!");
+        }
+        return RequestResult.success(list.get(0));
+    }
+
+    @Override
+    public RequestResult QueryList(String jscType, String id, String beginTime, String endTime, String val0, String val1, String val2) {
+        if (StringUtils.isEmpty(jscType)) {
+            return RequestResult.error("jscType 参数未传递!");
+        }
+        if (StringUtils.isEmpty(id)) {
+            return RequestResult.error("id 参数未传递!");
+        }
+        QueryWrapper<TjscsqlDTO> wrapper = new QueryWrapper<TjscsqlDTO>();
+        wrapper.eq("jsc_type", jscType.trim());
+        TjscsqlDTO tjscsqlDto = tjscsqlMapper.selectOne(wrapper);
+        if (StringUtils.isNull(tjscsqlDto)) {
+            return RequestResult.error("jscType 参数传递有误!");
+        }
+        String jscSql = tjscsqlDto.getJscSql();
+        if (StringUtils.isEmpty(jscSql)) {
+            return RequestResult.error("参数配置有问题!");
+        }
+        Map<String, Object> queryMap = new HashMap<>();
+        queryMap.put("id", id);
+        if (StringUtils.isNotEmpty(beginTime)) {
+            queryMap.put("begin_time", beginTime);
+        }
+        if (StringUtils.isNotEmpty(endTime)) {
+            queryMap.put("end_time", endTime);
+        }
+        if (StringUtils.isNotEmpty(val0)) {
+            queryMap.put("val0", val0);
+        }
+        if (StringUtils.isNotEmpty(val1)) {
+            queryMap.put("val1", val1);
+        }
+        if (StringUtils.isNotEmpty(val2)) {
+            queryMap.put("val2", val2);
+        }
+        queryMap.put("jsc_sql", jscSql);
+        List<Map<String, Object>> list = jscMapper.getBeanListByEntity(queryMap);
+        return RequestResult.success(list);
+    }
+
+}

+ 139 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/project/ProjectServiceImpl.java

@@ -0,0 +1,139 @@
+package com.onemap.apply.service.impl.project;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.onemap.apply.domain.project.TProjectBasic;
+import com.onemap.apply.domain.project.TProjectModel;
+import com.onemap.apply.domain.yzt.PoiSearchDTO;
+import com.onemap.apply.mapper.project.ProjectBasicMapper;
+import com.onemap.apply.mapper.project.ProjectModelMapper;
+import com.onemap.apply.service.project.IProjectService;
+import com.onemap.apply.utils.UnPackageUtils;
+import com.onemap.common.core.web.domain.RequestResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class ProjectServiceImpl implements IProjectService {
+
+    @Autowired
+    private ProjectBasicMapper projectBasicMapper;
+    @Autowired
+    private ProjectModelMapper projectModelMapper;
+    @Value("${tempath}")
+    private String tempath;
+
+
+    @Override
+    public RequestResult list(PoiSearchDTO poiSearchDTO) {
+        try {
+            Map data = new HashMap();
+            Integer count = projectBasicMapper.count(poiSearchDTO.getName(), poiSearchDTO.getType());
+            data.put("count", count);
+            List<TProjectBasic> res = projectBasicMapper.list(poiSearchDTO.getName(), poiSearchDTO.getType(), poiSearchDTO.getLimit(), poiSearchDTO.getOffset());
+            for (int i = 0; i < res.size(); i++) {
+                List<TProjectModel> model = projectBasicMapper.listmodel(res.get(i).getXmbh());
+                res.get(i).setModel(model);
+            }
+            data.put("data", res);
+            return RequestResult.success("查询成功!", data);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return RequestResult.error("查询失败!");
+    }
+
+    @Override
+    public RequestResult updateShzt(String xmbh, String shzt) {
+        try {
+            projectBasicMapper.updateShzt(xmbh.split(","), shzt);
+            return RequestResult.success("更新成功!", 1);
+        } catch (Exception r) {
+            r.printStackTrace();
+        }
+        return RequestResult.error("更新失败!", 0);
+    }
+
+    @Override
+    public RequestResult importModel(TProjectModel tProjectModel) {
+        if (tProjectModel == null) {
+            return RequestResult.error("参数为空!");
+        }
+        try {
+            projectModelMapper.insert(tProjectModel);
+            return RequestResult.success("导入成功!", 1);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return RequestResult.error("导入失败!", 0);
+    }
+
+    @Override
+    public RequestResult uploadModelFile(MultipartFile file) {
+        //获得文件名称
+        String fileName = file.getOriginalFilename();
+        //获得文件后缀名
+        String type = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
+        //判断上传的是否是压缩包
+        if (!type.equals("zip") && !type.equals("rar")) {
+            return RequestResult.error("请上传压缩包", null);
+        }
+        File dest = new File(tempath + "/" + fileName);
+        //获得上级目录
+        File dir = dest.getParentFile();
+        if (!dir.exists()) {
+            dir.mkdirs();
+        }
+        //获取当前时间的时间戳
+        long timeMillis = System.currentTimeMillis();
+        String filePath = "";
+        try {
+            //上传文件
+            file.transferTo(dest);
+            //解压zip格式
+            if (type.equals("zip")) {
+                new UnPackageUtils().unPackZip(dest, tempath + "/" + timeMillis);
+            } else {
+                //解压rar格式
+                new UnPackageUtils().unPackRar(dest, tempath + "/" + timeMillis);
+            }
+            File[] files = new File(tempath + "/" + timeMillis).listFiles();
+            for (File file1 : files) {
+                if (file1.getAbsolutePath().substring(file1.getAbsolutePath().lastIndexOf(".") + 1).toLowerCase().equals("max")) {
+                    filePath = file1.getAbsolutePath();
+                    break;
+                }
+            }
+            if (!"".equals(filePath)) {
+                return RequestResult.success("上传成功", filePath);
+            } else {
+                return RequestResult.error("未检索到.max文件");
+            }
+        } catch (IOException e) {
+            e.printStackTrace();
+            return RequestResult.error("上传失败");
+        }
+    }
+
+    @Override
+    public RequestResult deleteModel(String id) {
+        try{
+            QueryWrapper<TProjectModel> wrapper = new QueryWrapper<>();
+            wrapper.eq("bsm", id);
+            projectModelMapper.delete(wrapper);
+            return RequestResult.success("删除成功", 1);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+        return RequestResult.error("删除失败");
+    }
+
+
+}

+ 2 - 2
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/yzt/SearchServiceImpl.java

@@ -34,7 +34,7 @@ public class SearchServiceImpl implements ISearchService {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        return RequestResult.error("查询成功!");
+        return RequestResult.error("查询失败!");
     }
 
     @Override
@@ -49,7 +49,7 @@ public class SearchServiceImpl implements ISearchService {
         } catch (Exception e) {
             e.printStackTrace();
         }
-        return RequestResult.error("查询成功!");
+        return RequestResult.error("查询失败!");
     }
 
     @Override

+ 1 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/impl/yzt/ZymlServiceImpl.java

@@ -104,6 +104,7 @@ public class ZymlServiceImpl implements IZymlService {
                 c.setLabel(cur.getName());
                 c.setTitle(cur.getName());
                 c.setType(cur.getType());
+                c.setLegend(cur.getLegend());
                 c.setUrl(cur.getUrl());
                 c.setSource(cur.getSde());
                 c.setFavorite(cur.getMy());

+ 42 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/jsc/JscService.java

@@ -0,0 +1,42 @@
+package com.onemap.apply.service.jsc;
+
+import com.onemap.common.core.web.domain.RequestResult;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 驾驶舱相关业务接口
+ *
+ * @author lvhp
+ * * @date 2024/5/21
+ */
+public interface JscService {
+
+    /**
+     *查询返回单条记录
+     * @param jscType   驾驶舱类型,跟前端对应(必填)
+     * @param id        查询数据的id(必填)
+     * @param beginTime 查询数据的开始时间 (大于等于)
+     * @param endTime   查询数据的结束时间 (小于)
+     * @param val0      备用字段0
+     * @param val1      备用字段1
+     * @param val2      备用字段2
+     * @return
+     */
+    public RequestResult QueryOne(String jscType, String id, String beginTime, String endTime,String val0,String val1,String val2);
+
+    /**
+     * 查询返回多条记录
+     * @param jscType   驾驶舱类型,跟前端对应(必填)
+     * @param id        查询数据的id(必填)
+     * @param beginTime 查询数据的开始时间 (大于等于)
+     * @param endTime   查询数据的结束时间 (小于)
+     * @param val0      备用字段0
+     * @param val1      备用字段1
+     * @param val2      备用字段2
+     * @return
+     */
+    public RequestResult QueryList(String jscType, String id, String beginTime, String endTime, String val0, String val1, String val2);
+
+}

+ 20 - 0
onemap-modules/onemap-apply/src/main/java/com/onemap/apply/service/project/IProjectService.java

@@ -0,0 +1,20 @@
+package com.onemap.apply.service.project;
+
+import com.onemap.apply.domain.project.TProjectModel;
+import com.onemap.apply.domain.yzt.CollectionDTO;
+import com.onemap.apply.domain.yzt.PoiSearchDTO;
+import com.onemap.common.core.web.domain.RequestResult;
+import org.springframework.web.multipart.MultipartFile;
+
+public interface IProjectService {
+
+    RequestResult list(PoiSearchDTO poiSearchDTO);
+
+    RequestResult updateShzt(String xmbh, String shzt);
+
+    RequestResult importModel(TProjectModel tProjectModel);
+
+    RequestResult uploadModelFile(MultipartFile file);
+
+    RequestResult deleteModel(String id);
+}

+ 6 - 0
onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/jsc/TjscsqlMapper.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.apply.mapper.jsc.TjscsqlMapper">
+</mapper>

+ 29 - 0
onemap-modules/onemap-apply/src/main/resources/mapper/postgresql/project/ProjectMapper.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.onemap.apply.mapper.project.ProjectBasicMapper">
+
+
+    <select id="list" parameterType="java.lang.String" resultType="com.onemap.apply.domain.project.TProjectBasic">
+        select t.*,(select count(1) from t_project_model m where m.xmbh = t.xmbh) as modelcount
+        from t_project_basic t where t.shzt = #{type} and t.xmmc like '%'|| #{name} || '%'
+	    limit ${limit} offset ${offset}
+    </select>
+
+    <select id="count" parameterType="java.lang.String" resultType="java.lang.Integer">
+        select count(1) from t_project_basic t where t.shzt = #{type} and t.xmmc like '%'|| #{name} || '%'
+    </select>
+
+    <select id="listmodel" parameterType="java.lang.String" resultType="com.onemap.apply.domain.project.TProjectModel">
+        select t.* from t_project_model t where t.xmbh =  #{xmbh}
+    </select>
+
+    <update id="updateShzt" parameterType="java.lang.String">
+        update t_project_basic set shzt = #{shzt} where xmbh in
+        <foreach collection="xmbh" item="item" open="(" separator="," close=")">
+            #{item}
+        </foreach>
+    </update>
+
+</mapper>