Преглед изворни кода

【NEW】增加了对锚查询功能,来自:需求。

hao пре 4 година
родитељ
комит
940b99667e

+ 44 - 0
railway-admin/src/main/java/com/railway/web/controller/business/catenary/BusFjxgmdController.java

@@ -0,0 +1,44 @@
+package com.railway.web.controller.business.catenary;
+
+
+import com.railway.business.catenary.domain.vo.BusFjxgmdVo;
+import com.railway.business.catenary.service.BusFjxgmdService;
+import com.railway.common.core.controller.BaseController;
+import com.railway.common.core.domain.AjaxResult;
+import com.railway.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 附加悬挂锚段 前端控制器
+ * </p>
+ *
+ * @author railway
+ * @since 2021-10-11
+ */
+@Api(tags = "附加悬挂锚段")
+@RestController
+@RequestMapping("/busFjxgmd")
+public class BusFjxgmdController extends BaseController {
+
+    private final BusFjxgmdService busFjxgmdService;
+
+    public BusFjxgmdController(BusFjxgmdService busFjxgmdService) {
+        this.busFjxgmdService = busFjxgmdService;
+    }
+
+    @ApiOperation(value = "通过支柱信息获取对锚列表", notes = "通过支柱信息获取对锚列表", response = AjaxResult.class)
+    @PostMapping("/getListByZz")
+    public TableDataInfo getList(BusFjxgmdVo busFjxgmdVo) {
+        startPage();
+        List<BusFjxgmdVo> list = busFjxgmdService.getListByZz(busFjxgmdVo);
+        return getDataTable(list);
+    }
+}
+

+ 168 - 0
railway-business/src/main/java/com/railway/business/catenary/domain/BusFjxgmd.java

@@ -0,0 +1,168 @@
+package com.railway.business.catenary.domain;
+
+import com.railway.common.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 附加悬挂锚段
+ * </p>
+ *
+ * @author railway
+ * @since 2021-10-11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class BusFjxgmd extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 段别
+     */
+    private String db;
+
+    /**
+     * 所属部门
+     */
+    private String ssbm;
+
+    /**
+     * 线别
+     */
+    private String xb;
+
+    /**
+     * 站/区间
+     */
+    private String qj;
+
+    /**
+     * 行别
+     */
+    private String hb;
+
+    /**
+     * 股道
+     */
+    private String gd;
+
+    /**
+     * 管辖模式
+     */
+    private String gxms;
+
+    /**
+     * 附加类型
+     */
+    private String fjlx;
+
+    /**
+     * 锚段号
+     */
+    private String mdh;
+
+    /**
+     * 锚段长度(m)
+     */
+    private String mdcd;
+
+    /**
+     * 投运日期
+     */
+    private String tyrq;
+
+    /**
+     * 起始公里标(km)
+     */
+    private String qsglb;
+
+    /**
+     * 结束公里标(km)
+     */
+    private String jsglb;
+
+    /**
+     * 起始杆号
+     */
+    private String qsgh;
+
+    /**
+     * 截止杆号
+     */
+    private String jzgh;
+
+    /**
+     * 线索材质
+     */
+    private String xscz;
+
+    /**
+     * 线索型号
+     */
+    private String xsxh;
+
+    /**
+     * 线索张力(kN)
+     */
+    private String xszl;
+
+    /**
+     * 线索厂家
+     */
+    private String xscj;
+
+    /**
+     * 接头数量
+     */
+    private String jtsl;
+
+    /**
+     * 补强数量
+     */
+    private String bqsl;
+
+    /**
+     * AF线
+     */
+    private String afx;
+
+    /**
+     * 避雷线
+     */
+    private String blx;
+
+    /**
+     * 其它
+     */
+    private String qt;
+
+    /**
+     * 附件
+     */
+    private String fj;
+
+    /**
+     * 数量
+     */
+    private String sl;
+
+    /**
+     * 单位
+     */
+    private String dw;
+
+    /**
+     * 数据编号
+     */
+    private String slbh;
+
+}

+ 50 - 0
railway-business/src/main/java/com/railway/business/catenary/domain/vo/BusFjxgmdVo.java

@@ -0,0 +1,50 @@
+package com.railway.business.catenary.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class BusFjxgmdVo {
+
+    /**
+     * 支柱号
+     */
+    @ApiModelProperty(value = "支柱号")
+    private String zzh;
+
+    /**
+     * 支柱前后范围
+     */
+    @ApiModelProperty(value = "支柱前后范围")
+    private String zzfw;
+
+    /**
+     * 起始公里标(km)
+     */
+    @ApiModelProperty(value = "起始公里标(km)")
+    private String qsglb;
+
+    /**
+     * 所属部门
+     */
+    @ApiModelProperty(value = "所属部门")
+    private String ssbm;
+
+    /**
+     * 线别
+     */
+    @ApiModelProperty(value = "线别")
+    private String xb;
+
+    /**
+     * 站/区间
+     */
+    @ApiModelProperty(value = "站/区间")
+    private String qj;
+
+    /**
+     * 行别
+     */
+    @ApiModelProperty(value = "行别")
+    private String hb;
+}

+ 26 - 0
railway-business/src/main/java/com/railway/business/catenary/mapper/BusFjxgmdMapper.java

@@ -0,0 +1,26 @@
+package com.railway.business.catenary.mapper;
+
+import com.railway.business.catenary.domain.BusFjxgmd;
+import com.railway.business.catenary.domain.vo.BusFjxgmdVo;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 附加悬挂锚段 Mapper 接口
+ * </p>
+ *
+ * @author railway
+ * @since 2021-10-11
+ */
+
+@Repository
+public interface BusFjxgmdMapper {
+    BusFjxgmd selectById(@Param("id") Long id);
+
+    List<BusFjxgmd> getList();
+
+    List<BusFjxgmdVo> getListByZz(@Param("query") BusFjxgmdVo busFjxgmdVo);
+}

+ 23 - 0
railway-business/src/main/java/com/railway/business/catenary/service/BusFjxgmdService.java

@@ -0,0 +1,23 @@
+package com.railway.business.catenary.service;
+
+import com.railway.business.catenary.domain.BusFjxgmd;
+import com.railway.business.catenary.domain.vo.BusFjxgmdVo;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 附加悬挂锚段 服务类
+ * </p>
+ *
+ * @author railway
+ * @since 2021-10-11
+ */
+public interface BusFjxgmdService {
+
+    BusFjxgmd getById(Long id);
+
+    List<BusFjxgmd> getList();
+
+    List<BusFjxgmdVo> getListByZz(BusFjxgmdVo busFjxgmdVo);
+}

+ 46 - 0
railway-business/src/main/java/com/railway/business/catenary/service/impl/BusFjxgmdServiceImpl.java

@@ -0,0 +1,46 @@
+package com.railway.business.catenary.service.impl;
+
+import com.railway.business.catenary.domain.BusFjxgmd;
+import com.railway.business.catenary.domain.vo.BusFjxgmdVo;
+import com.railway.business.catenary.mapper.BusFjxgmdMapper;
+import com.railway.business.catenary.service.BusFjxgmdService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 附加悬挂锚段 服务实现类
+ * </p>
+ *
+ * @author railway
+ * @since 2021-10-11
+ */
+@Service
+public class BusFjxgmdServiceImpl implements BusFjxgmdService {
+
+    private final BusFjxgmdMapper busFjxgmdMapper;
+
+    public BusFjxgmdServiceImpl(BusFjxgmdMapper busFjxgmdMapper) {
+        this.busFjxgmdMapper = busFjxgmdMapper;
+    }
+
+
+    @Override
+    public BusFjxgmd getById(Long id) {
+        return busFjxgmdMapper.selectById(id);
+    }
+
+    @Override
+    public List<BusFjxgmd> getList() {
+        return busFjxgmdMapper.getList();
+    }
+
+    @Override
+    public List<BusFjxgmdVo> getListByZz(BusFjxgmdVo busFjxgmdVo) {
+        if (busFjxgmdVo.getZzfw() == null) {
+            busFjxgmdVo.setZzfw("500");
+        }
+        return busFjxgmdMapper.getListByZz(busFjxgmdVo);
+    }
+}

+ 55 - 0
railway-business/src/main/resources/mapper/business/BusFjxgmdMapper.xml

@@ -0,0 +1,55 @@
+<?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.railway.business.catenary.mapper.BusFjxgmdMapper">
+
+    <select id="selectById" resultType="com.railway.business.catenary.domain.BusFjxgmd">
+        select * from bus_fjxgmd where id = #{id}
+    </select>
+
+    <select id="getList" resultType="com.railway.business.catenary.domain.BusFjxgmd">
+        select * from bus_fjxgmd
+    </select>
+
+    <select id="getListByZz" resultType="com.railway.business.catenary.domain.vo.BusFjxgmdVo">
+        SELECT DISTINCT
+            dm.qsgh as zzh,
+            dm.qsglb,
+            dm.ssbm,
+            dm.xb,
+            dm.qj,
+            dm.hb
+        FROM bus_fjxgmd dm WHERE TRIM( dm.qsgh ) IN
+        (
+            SELECT DISTINCT
+                A.ZHIZHUHAO
+            FROM
+                bus_zzdzxx A,
+            (
+                SELECT
+                    zz.ZZ_ID,
+                    zz.GONGLIBIAO
+                FROM
+                    bus_zzdzxx zz
+                WHERE 1=1
+                    <if test="query.zzh != null and query.zzh != ''">
+                        AND zz.ZHIZHUHAO = #{query.zzh}
+                    </if>
+                    <if test="query.ssbm != null and query.ssbm != ''">
+                        AND zz.BUMEN = #{query.ssbm}
+                    </if>
+                    <if test="query.xb != null and query.xb != ''">
+                        AND zz.XIANBIE = #{query.xb}
+                    </if>
+                    <if test="query.qj != null and query.qj != ''">
+                        AND zz.ZHANQUJIAN = #{query.qj}
+                    </if>
+                    <if test="query.hb != null and query.hb != ''">
+                        AND zz.XINGBIE = #{query.hb}
+                    </if>
+            ) B
+            WHERE
+                A.GONGLIBIAO BETWEEN B.GONGLIBIAO - #{query.zzfw} AND B.GONGLIBIAO + #{query.zzfw}
+        )
+        ORDER BY dm.qsgh
+    </select>
+</mapper>