yourName 1 年之前
父節點
當前提交
cfb0bb433b

+ 11 - 0
pom.xml

@@ -16,6 +16,13 @@
 
     <dependencyManagement>
         <dependencies>
+<!--            <dependency>-->
+<!--                <groupId>com.alibaba.cloud</groupId>-->
+<!--                <artifactId>spring-cloud-alibaba-dependencies</artifactId>-->
+<!--                <version>2.0.0.RELEASE</version>-->
+<!--                <type>pom</type>-->
+<!--                <scope>import</scope>-->
+<!--            </dependency>-->
             <dependency>
                 <groupId>org.springframework.cloud</groupId>
                 <artifactId>spring-cloud-dependencies</artifactId>
@@ -48,6 +55,10 @@
     </distributionManagement>
 
     <dependencies>
+<!--        <dependency>-->
+<!--            <groupId>com.alibaba.cloud</groupId>-->
+<!--            <artifactId>spring-cloud-starter-alibaba-seata</artifactId>-->
+<!--        </dependency>-->
         <!--websocket-->
         <dependency>
             <groupId>org.springframework.boot</groupId>

+ 7 - 0
src/main/java/com/steerinfo/dil/controller/UniversalController.java

@@ -87,6 +87,13 @@ public class UniversalController extends BaseRESTfulController {
         return success(list);
     }
 
+    @ApiModelProperty(value = "边输边查公司计划单位")
+    @PostMapping("/getCompanyMesByPlanLike")
+    public RESTfulResult getCompanyMesByPlanLike(@RequestBody(required = false) Map<String,Object> map) {
+        List<Map<String, Object>> list = universalMapper.getCompanyMesByPlanLike(map);
+        return success(list);
+    }
+
 
     @ApiModelProperty(value = "边输边查环保标准")
     @PostMapping("/getEmissionStandardByLike")

+ 2 - 0
src/main/java/com/steerinfo/dil/mapper/UniversalMapper.java

@@ -20,6 +20,8 @@ public interface UniversalMapper {
 
     List<Map<String, Object>> getCompanyMesByLike(Map<String, Object> map);
 
+    List<Map<String, Object>> getCompanyMesByPlanLike(Map<String, Object> map);
+
     List<Map<String, Object>> getMaterialTypeByLike(Map<String, Object> map);
     List<Map<String, Object>> getMaterialByLike(Map<String, Object> map);
 

+ 129 - 0
src/main/resources/com/steerinfo/dil/mapper/UniversalMapper.xml

@@ -1323,4 +1323,133 @@
             </if>
         </where>
     </select>
+    <select id="getCompanyMesByPlanLike" resultType="java.util.Map">
+        select * from(
+        select
+        RC.SSO_ID "ssoId",
+        RC.SSO_CODE "ssoCode",
+        RC.COMPANY_ID "id",
+        RC.COMPANY_ID   "key",
+        RC.COMPANY_ID "value",
+        <if test="companyType==null">
+            RC.COMPANY_TYPE || '-' ||
+        </if>
+        RC.COMPANY_NAME "label",
+        RC.COMPANY_NAME "text",
+        RC.COMPANY_NAME "companyName",
+        T2 ."rootCompanyId",
+        T2 ."rootCompanyName",
+        'label' "prop"
+        from RMS_COMPANY RC
+        LEFT JOIN (
+        SELECT "companyId",MAX("level") "rootIndex" FROM
+        (
+        SELECT
+        RC.COMPANY_ID "rootCompanyId",
+        RC.COMPANY_NAME "rootCompanyName",
+        LEVEL "level",
+        CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
+        FROM
+        RMS_COMPANY RC
+        CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
+        )
+        GROUP BY "companyId"
+        ) T1 ON  T1 ."companyId" = RC .COMPANY_ID
+        LEFT JOIN
+        (
+        SELECT
+        RC.COMPANY_ID "rootCompanyId",
+        RC.COMPANY_NAME "rootCompanyName",
+        LEVEL "level",
+        CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
+        FROM
+        RMS_COMPANY RC
+        CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
+        ) T2 ON  T2 ."companyId" = T1 ."companyId" AND T2 ."level" = T1 ."rootIndex"
+        <where>
+            DELETED = 0
+            <if test="companyType!=null and companyType!=''">
+                AND RC.COMPANY_TYPE = #{companyType}
+            </if>
+            <if test="companyId!=null and companyId!=''">
+                AND RC.COMPANY_ID = #{companyId}
+            </if>
+            <if test="businessCompanyId!=null and businessCompanyId!=''">
+                AND RC.COMPANY_ID = #{businessCompanyId}
+            </if>
+            <if test="supplierCompanyId!=null and supplierCompanyId!=''">
+                AND RC.COMPANY_ID = #{supplierCompanyId}
+            </if>
+            <if test="receiveCompanyId!=null and receiveCompanyId!=''">
+                AND RC.COMPANY_ID = #{receiveCompanyId}
+            </if>
+            <if test="carrierId!=null and carrierId!=''">
+                AND RC.COMPANY_ID = #{carrierId}
+            </if>
+            <if test="index!=null and index!=''">
+                AND REGEXP_LIKE(RC.COMPANY_NAME, #{index})
+            </if>
+            <if test="isListed !=null and isListed!=''">
+                AND RC.is_Listed IS NOT NULL
+            </if>
+            <if test="lastIndex!=null">
+                and RC.COMPANY_ID &lt; #{lastIndex}
+            </if>
+        </where>
+        <if test="noRow == null">
+            order by
+            RC.COMPANY_ID desc,
+            LENGTH(company_name)
+            FETCH NEXT 10 ROWS ONLY
+        </if>
+        )
+        <if test="id!=null and id.size>0">
+            UNION
+            select
+            RC.SSO_ID "ssoId",
+            RC.SSO_CODE "ssoCode",
+            RC.COMPANY_ID "id",
+            RC.COMPANY_ID   "key",
+            RC.COMPANY_ID "value",
+            <if test="companyType==null">
+                RC.COMPANY_TYPE || '-' ||
+            </if>
+            RC.COMPANY_NAME "label",
+            RC.COMPANY_NAME "text",
+            RC.COMPANY_NAME "companyName",
+            T2 ."rootCompanyId",
+            T2 ."rootCompanyName",
+            'label' "prop"
+            from RMS_COMPANY RC
+            LEFT JOIN (
+            SELECT "companyId",MAX("level") "rootIndex" FROM
+            (
+            SELECT
+            RC.COMPANY_ID "rootCompanyId",
+            RC.COMPANY_NAME "rootCompanyName",
+            LEVEL "level",
+            CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
+            FROM
+            RMS_COMPANY RC
+            CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
+            )
+            GROUP BY "companyId"
+            ) T1 ON  T1 ."companyId" = RC .COMPANY_ID
+            LEFT JOIN
+            (
+            SELECT
+            RC.COMPANY_ID "rootCompanyId",
+            RC.COMPANY_NAME "rootCompanyName",
+            LEVEL "level",
+            CONNECT_BY_ROOT ( COMPANY_ID ) "companyId"
+            FROM
+            RMS_COMPANY RC
+            CONNECT BY PRIOR RC.PARENT_COMPANY_ID = RC.COMPANY_ID
+            ) T2 ON  T2 ."companyId" = T1 ."companyId" AND T2 ."level" = T1 ."rootIndex"
+            where RC.COMPANY_ID in
+            <foreach collection="id" item="item"  open="(" close=")" separator="," >
+                #{item}
+            </foreach>
+        </if>
+    </select>
 </mapper>