Quellcode durchsuchen

1、省市区联动接口。

guanzi vor 3 Jahren
Ursprung
Commit
caf216c0b9

+ 31 - 1
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/CommonController.java

@@ -1,7 +1,10 @@
 package com.pavis.app.saasbacken.controller;
 
 import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.pavis.app.saasbacken.aop.PreSaveLog;
+import com.pavis.app.saasbacken.dao.ProvinceCityDistrictMapper;
+import com.pavis.app.saasbacken.entity.ProvinceCityDistrict;
 import com.pavis.app.saasbacken.exception.GlobalExceptionHandler;
 import com.pavis.app.saasbacken.form.ModuleTree;
 import com.pavis.app.saasbacken.http.ResultBody;
@@ -14,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
 import java.util.List;
 
 /**
@@ -163,10 +167,36 @@ public class CommonController {
         String uri = request.getRequestURI();
         try {
             log.info("getNodeData:{}", resType);
-            // return ResultBody.ok().path(uri).data(null);
             return ResultBody.ok().path(uri).data(checkModuleService.getNodeData(resType));
         } catch (Exception e) {
             return GlobalExceptionHandler.resolveException(e, uri);
         }
     }
+
+
+    @Autowired
+    private ProvinceCityDistrictMapper provinceCityDistrictMapper;
+
+    @PostMapping("/province/get")
+    // @ResponseBody
+    @PreSaveLog("省市级联动")
+    @ApiOperation(value = "获取省市级联动接口", notes = "获取省市级联动接口")
+    public ResultBody getPCD(Integer pid) throws IOException {
+        // response.setContentType("text/xml;Charset=UTF-8");
+        // int pid = Integer.parseInt(request.getParameter("pid"));
+        // List<ProvinceCityDistrict> pcdList = provinceCityDistrictMapper.findPCDByPid(pid);
+        List<ProvinceCityDistrict> pcdList = provinceCityDistrictMapper.selectList(new QueryWrapper<ProvinceCityDistrict>().lambda().eq(ProvinceCityDistrict::getPid,pid));
+        // String json = JSON.toJSONString(pcdList);
+        // response.getWriter().write(json);
+
+        HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
+        String uri = request.getRequestURI();
+        try {
+            log.info("getPCD:{}", pid);
+            // return ResultBody.ok().path(uri).data(null);
+            return ResultBody.ok().path(uri).data(pcdList);
+        } catch (Exception e) {
+            return GlobalExceptionHandler.resolveException(e, uri);
+        }
+    }
 }

+ 26 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/controller/DataEntryController.java

@@ -1,10 +1,21 @@
 package com.pavis.app.saasbacken.controller;
 
+import com.alibaba.fastjson.JSON;
+import com.pavis.app.saasbacken.aop.PreSaveLog;
+import com.pavis.app.saasbacken.exception.GlobalExceptionHandler;
+import com.pavis.app.saasbacken.http.ResultBody;
+import com.pavis.app.saasbacken.utils.HttpContextUtils;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+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 javax.servlet.http.HttpServletRequest;
+import java.util.List;
+
 /**
  * @program: push-saas
  * @description: 数据录入
@@ -22,4 +33,19 @@ public class DataEntryController {
      */
 
 
+    // 使用object接收。
+    @PreSaveLog("企业基本信息录入")
+    @ApiOperation(value = "企业基本信息录入接口", notes = "企业基本信息录入接口")
+    @PostMapping("/org/add")
+    public ResultBody orgBasicAdd(@RequestBody List<Object> basicInfo) {
+        HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
+        String uri = request.getRequestURI();
+        try {
+            log.info("orgAdd:{}", JSON.toJSONString(basicInfo));
+            return ResultBody.ok().path(uri).data(null);
+        } catch (Exception e) {
+            return GlobalExceptionHandler.resolveException(e, uri);
+        }
+    }
+
 }

+ 23 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/dao/ProvinceCityDistrictMapper.java

@@ -0,0 +1,23 @@
+package com.pavis.app.saasbacken.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.pavis.app.saasbacken.entity.ProvinceCityDistrict;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.data.jdbc.repository.query.Query;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@Component
+public interface ProvinceCityDistrictMapper extends BaseMapper<ProvinceCityDistrict> {
+    @Query(value ="select * from province_city_district where pid =:pid")
+    List<ProvinceCityDistrict> findPCDByPid(@Param("pid")int pid);
+}

+ 41 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/entity/ProvinceCityDistrict.java

@@ -0,0 +1,41 @@
+package com.pavis.app.saasbacken.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModel;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.springframework.data.annotation.Id;
+
+/**
+ * <p>
+ * 字典库
+ * </p>
+ *
+ * @author guan
+ * @since 2021-10-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("province_city_district")
+@ApiModel(value="ProvinceCityDistrict对象", description="")
+@Builder
+public class ProvinceCityDistrict extends Model<ProvinceCityDistrict> {
+
+    @Id
+    @TableId(value = "id", type = IdType.AUTO)
+    private int id;
+    private int pid;
+    private String name;
+
+    @Override
+    public String toString() {
+        return "PCD [id=" + id + ", pid=" + pid + ", name=" + name + "]";
+    }
+
+}

+ 9 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/service/EnterpriseBasicInfoService.java

@@ -2,6 +2,9 @@ package com.pavis.app.saasbacken.service;
 
 import com.pavis.app.saasbacken.entity.EnterpriseBasicInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +16,10 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface EnterpriseBasicInfoService extends IService<EnterpriseBasicInfo> {
 
+    /**
+     * 企业基本信息录入。
+     * @param basicInfo
+     * @return
+     */
+    List<EnterpriseBasicInfo> orgBasicAdd(@RequestBody List<Object> basicInfo);
 }

+ 3 - 1
saas-backen/src/main/java/com/pavis/app/saasbacken/service/impl/base/CheckModuleServiceImpl.java

@@ -161,13 +161,15 @@ public class CheckModuleServiceImpl extends ServiceImpl<CheckModuleMapper, Check
         // 根据resType值判断是什么资源库的数据,如果resType为-1则表示获取所有资源库的层级数据。
         List<CheckModule> checkModules1 = new ArrayList<>();
         if ("-1".equals(resType)){
+            // 查询所有资源库数据。
             checkModules1 = checkModuleMapper.selectList(new QueryWrapper<CheckModule>().lambda().eq(CheckModule::getParentId,"0"));
         }else {
+            // 查询对应资源库数据。
             checkModules1 = checkModuleMapper.selectList(new QueryWrapper<CheckModule>().lambda()
                     .eq(CheckModule::getResType,resType)
                     .eq(CheckModule::getParentId,"0"));
         }
-        // 构建返回信息。
+        // 构建返回信息。一级数据。
         ModuleParam moduleParam;
         List<ModuleParam> moduleParams = new ArrayList<>();
         for (CheckModule module : checkModules1) {

+ 20 - 0
saas-backen/src/main/java/com/pavis/app/saasbacken/service/impl/base/EnterpriseBasicInfoServiceImpl.java

@@ -1,11 +1,16 @@
 package com.pavis.app.saasbacken.service.impl.base;
 
+import com.alibaba.fastjson.JSONObject;
 import com.pavis.app.saasbacken.entity.EnterpriseBasicInfo;
 import com.pavis.app.saasbacken.dao.EnterpriseBasicInfoMapper;
 import com.pavis.app.saasbacken.service.EnterpriseBasicInfoService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * <p>
  *  企业基本信息
@@ -17,4 +22,19 @@ import org.springframework.stereotype.Service;
 @Service
 public class EnterpriseBasicInfoServiceImpl extends ServiceImpl<EnterpriseBasicInfoMapper, EnterpriseBasicInfo> implements EnterpriseBasicInfoService {
 
+    @Override
+    public List<EnterpriseBasicInfo> orgBasicAdd(List<Object> basicInfo) {
+        List<EnterpriseBasicInfo> basicInfos = JSONObject.parseArray(JSONObject.toJSONString(basicInfo), EnterpriseBasicInfo.class);
+        // 解析数据。
+        List<EnterpriseBasicInfo> addedBasicInfos = new ArrayList<>();
+        EnterpriseBasicInfo addBasicInfo;
+        for (EnterpriseBasicInfo info : basicInfos) {
+            addBasicInfo = new EnterpriseBasicInfo();
+            BeanUtils.copyProperties(info,addBasicInfo);
+            // 行业领域也由节点管理员进行配置,。
+
+        }
+
+        return null;
+    }
 }