Bladeren bron

进出口岸报告

abai 6 dagen geleden
bovenliggende
commit
175ac7fbc4

+ 58 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/controller/BjPortReportController.java

@@ -0,0 +1,58 @@
+package com.ruoyi.business.controller;
+
+import com.ruoyi.business.domain.bo.BjPortReportBo;
+import com.ruoyi.business.service.IBjPortReportService;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.page.TableDataInfo;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * 进出口岸报告查询
+ * 前端访问路由地址为:/business/portReport
+ *
+ * @author libai
+ * @date 2025-10-28
+ */
+@Tag(name = "进出口岸报告查询")
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/portReport")
+public class BjPortReportController extends BaseController {
+
+    @Resource
+    private IBjPortReportService bjPortReportService;
+
+    /**
+     * 进出口岸报告查询列表
+     */
+    @Operation(summary = "查询进出口岸报告查询列表")
+//    @SaCheckPermission("business:portReport:list")
+    @GetMapping("/list")
+    public TableDataInfo list(BjPortReportBo bo) {
+        return getDataTable(bjPortReportService.queryPageList(bo));
+    }
+
+    /**
+     * 获取进出口岸报告查询详细信息
+     *
+     * @param localeSecurityCheckId 主键
+     */
+    @Operation(summary = "获取进出口岸报告查询详细信息")
+//    @SaCheckPermission("business:portReport:query")
+    @GetMapping("/{portReportId}")
+    public AjaxResult getInfo(@PathVariable("portReportId") String localeSecurityCheckId) {
+        return success(bjPortReportService.queryById(localeSecurityCheckId));
+    }
+
+}

+ 97 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/domain/BjPortReport.java

@@ -0,0 +1,97 @@
+package com.ruoyi.business.domain;
+
+import cn.hutool.core.date.DateTime;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 进出口岸报告 bj_port_report
+ *
+ * @author libai
+ * @date 2025-10-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("bj_port_report")
+public class BjPortReport extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 现场安全监督检查ID
+     */
+    @TableId("port_report_id")
+    private Long portReportId;
+
+    /**
+     * 报告编号
+     */
+    private String reportCode;
+
+    /**
+     * 报告机构
+     */
+    private String reportOrganization;
+
+    /**
+     * 报告类型
+     */
+    private String reportType;
+
+    /**
+     * 航次编号
+     */
+    private String voyageNumber;
+
+    /**
+     * 始发目的港
+     */
+    private String startHarbor;
+
+    /**
+     * 抵离港口
+     */
+    private String endHarbor;
+
+    /**
+     * 抵离港时间
+     */
+    private DateTime endDate;
+
+    /**
+     * 上一经过港
+     */
+    private String lastHarbor;
+
+    /**
+     * 下一经过港
+     */
+    private String nextHarbor;
+
+    /**
+     * 申报时间
+     */
+    private DateTime declareDate;
+
+    /**
+     * 发布时间
+     */
+    private DateTime releaseDate;
+
+    /**
+     * 是否已发布  0:未发布 1:已发布
+     */
+    private String releaseFlag;
+
+    /**
+     * 是否删除  0:未删除  1:已删除
+     */
+    private String delFlag;
+
+}

+ 95 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/domain/bo/BjPortReportBo.java

@@ -0,0 +1,95 @@
+package com.ruoyi.business.domain.bo;
+
+import cn.hutool.core.date.DateTime;
+import com.ruoyi.common.core.web.domain.BaseEntity;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serial;
+
+/**
+ * 进出口岸报告 bj_port_report
+ *
+ * @author libai
+ * @date 2025-10-29
+ */
+@Schema(description = "进出口岸报告业务对象")
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class BjPortReportBo extends BaseEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 进出口岸报告ID
+     */
+    private Long portReportId;
+
+    /**
+     * 报告编号
+     */
+    private String reportCode;
+
+    /**
+     * 报告机构
+     */
+    private String reportOrganization;
+
+    /**
+     * 报告类型
+     */
+    private String reportType;
+
+    /**
+     * 航次编号
+     */
+    private String voyageNumber;
+
+    /**
+     * 始发目的港
+     */
+    private String startHarbor;
+
+    /**
+     * 抵离港口
+     */
+    private String endHarbor;
+
+    /**
+     * 抵离港时间
+     */
+    private DateTime endDate;
+
+    /**
+     * 上一经过港
+     */
+    private String lastHarbor;
+
+    /**
+     * 下一经过港
+     */
+    private String nextHarbor;
+
+    /**
+     * 申报时间
+     */
+    private DateTime declareDate;
+
+    /**
+     * 发布时间
+     */
+    private DateTime releaseDate;
+
+    /**
+     * 是否已发布  0:未发布 1:已发布
+     */
+    private String releaseFlag;
+
+    /**
+     * 是否删除  0:未删除  1:已删除
+     */
+    private String delFlag;
+
+}

+ 93 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/domain/vo/BjPortReportVo.java

@@ -0,0 +1,93 @@
+package com.ruoyi.business.domain.vo;
+
+import cn.hutool.core.date.DateTime;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+/**
+ * 进出口岸报告 bj_port_report
+ *
+ * @author libai
+ * @date 2025-10-29
+ */
+@Schema(description = "进出口岸报告视图对象")
+@Data
+public class BjPortReportVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 现场安全监督检查ID
+     */
+    private Long portReportId;
+
+    /**
+     * 报告编号
+     */
+    private String reportCode;
+
+    /**
+     * 报告机构
+     */
+    private String reportOrganization;
+
+    /**
+     * 报告类型
+     */
+    private String reportType;
+
+    /**
+     * 航次编号
+     */
+    private String voyageNumber;
+
+    /**
+     * 始发目的港
+     */
+    private String startHarbor;
+
+    /**
+     * 抵离港口
+     */
+    private String endHarbor;
+
+    /**
+     * 抵离港时间
+     */
+    private DateTime endDate;
+
+    /**
+     * 上一经过港
+     */
+    private String lastHarbor;
+
+    /**
+     * 下一经过港
+     */
+    private String nextHarbor;
+
+    /**
+     * 申报时间
+     */
+    private DateTime declareDate;
+
+    /**
+     * 发布时间
+     */
+    private DateTime releaseDate;
+
+    /**
+     * 是否已发布  0:未发布 1:已发布
+     */
+    private String releaseFlag;
+
+    /**
+     * 是否删除  0:未删除  1:已删除
+     */
+    private String delFlag;
+
+}

+ 27 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/mapper/BjPortReportMapper.java

@@ -0,0 +1,27 @@
+package com.ruoyi.business.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.business.domain.BjPortReport;
+import com.ruoyi.business.domain.bo.BjPortReportBo;
+import com.ruoyi.business.domain.vo.BjPortReportVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 进出口岸报告信息查询Mapper接口
+ *
+ * @author libai
+ * @date 2025-10-29
+ */
+public interface BjPortReportMapper extends BaseMapper<BjPortReport> {
+
+    /**
+     * 进出口岸报告信息查询列表
+     *
+     * @param bo 请求参数
+     * @return 列表
+     */
+    List<BjPortReportVo> queryPortReportList(@Param("bo") BjPortReportBo bo);
+
+}

+ 31 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/service/IBjPortReportService.java

@@ -0,0 +1,31 @@
+package com.ruoyi.business.service;
+
+import com.ruoyi.business.domain.bo.BjPortReportBo;
+import com.ruoyi.business.domain.vo.BjPortReportVo;
+
+import java.util.List;
+
+/**
+ * 进出口岸报告信息查询Service接口
+ *
+ * @author libai
+ * @date 2025-10-29
+ */
+public interface IBjPortReportService {
+
+    /**
+     * 查询进出口岸报告信息查询
+     *
+     * @param id 主键
+     * @return 进出口岸报告信息查询
+     */
+    BjPortReportVo queryById(String id);
+
+    /**
+     * 分页查询进出口岸报告信息查询列表
+     *
+     * @param bo 查询条件
+     * @return 进出口岸报告信息查询分页列表
+     */
+    List<BjPortReportVo> queryPageList(BjPortReportBo bo);
+}

+ 52 - 0
ruoyi-modules/ruoyi-business/src/main/java/com/ruoyi/business/service/impl/BjPortReportServiceImpl.java

@@ -0,0 +1,52 @@
+package com.ruoyi.business.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.business.domain.BjPortReport;
+import com.ruoyi.business.domain.bo.BjPortReportBo;
+import com.ruoyi.business.domain.vo.BjPortReportVo;
+import com.ruoyi.business.mapper.BjPortReportMapper;
+import com.ruoyi.business.service.IBjPortReportService;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * 进出口岸报告信息查询Service业务层处理
+ *
+ * @author libai
+ * @date 2025-10-29
+ */
+@Slf4j
+@RequiredArgsConstructor
+@Service
+public class BjPortReportServiceImpl implements IBjPortReportService {
+
+    @Resource
+    private BjPortReportMapper baseMapper;
+
+    /**
+     * 查询进出口岸报告信息查询
+     *
+     * @param id 主键
+     * @return 进出口岸报告信息查询
+     */
+    @Override
+    public BjPortReportVo queryById(String id) {
+        BjPortReport securityCheck = baseMapper.selectById(id);
+        return BeanUtil.copyProperties(securityCheck, BjPortReportVo.class);
+    }
+
+    /**
+     * 分页查询进出口岸报告信息查询列表
+     *
+     * @param bo 查询条件
+     * @return 进出口岸报告信息查询分页列表
+     */
+    @Override
+    public List<BjPortReportVo> queryPageList(BjPortReportBo bo) {
+        return baseMapper.queryPortReportList(bo);
+    }
+}

+ 2 - 2
ruoyi-modules/ruoyi-business/src/main/resources/mapper/business/BjLocaleSecurityCheckMapper.xml

@@ -3,7 +3,7 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.business.mapper.BjLocaleSecurityCheckMapper">
-    <resultMap id="LocaleSecurityCheckVoList" type="com.ruoyi.business.domain.vo.BjLocaleSecurityCheckVo">
+    <resultMap id="localeSecurityCheckVoList" type="com.ruoyi.business.domain.vo.BjLocaleSecurityCheckVo">
         <result property="localeSecurityCheckId" column="locale_security_check_id"/>
         <result property="shipId" column="ship_id"/>
         <result property="shipNameCn" column="ship_name_cn"/>
@@ -17,7 +17,7 @@
         <result property="releaseDate" column="release_date"/>
         <result property="releaseFlag" column="release_flag"/>
     </resultMap>
-    <select id="queryLocalSecurityCheckList" resultMap="LocaleSecurityCheckVoList">
+    <select id="queryLocalSecurityCheckList" resultMap="localeSecurityCheckVoList">
         select locale_security_check_id,
                ship_id,
                ship_name_cn,

+ 40 - 0
ruoyi-modules/ruoyi-business/src/main/resources/mapper/business/BjPortReportMapper.xml

@@ -0,0 +1,40 @@
+<?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.ruoyi.business.mapper.BjPortReportMapper">
+    <resultMap id="portReportVoList" type="com.ruoyi.business.domain.vo.BjPortReportVo">
+        <result property="portReportId" column="port_report_id"/>
+        <result property="reportCode" column="report_code"/>
+        <result property="reportOrganization" column="report_organization"/>
+        <result property="reportType" column="report_type"/>
+        <result property="voyageNumber" column="voyage_number"/>
+        <result property="startHarbor" column="start_harbor"/>
+        <result property="endHarbor" column="end_harbor"/>
+        <result property="endDate" column="end_date"/>
+        <result property="lastHarbor" column="last_harbor"/>
+        <result property="nextHarbor" column="next_harbor"/>
+        <result property="declareDate" column="declare_date"/>
+        <result property="releaseDate" column="release_date"/>
+        <result property="releaseFlag" column="release_flag"/>
+    </resultMap>
+    <select id="queryPortReportList" resultMap="portReportVoList">
+        select port_report_id,
+               report_code,
+               report_organization,
+               report_type,
+               voyage_number,
+               start_harbor,
+               end_harbor,
+               end_date,
+               last_harbor,
+               next_harbor,
+               declare_date,
+               release_date,
+               release_flag
+        from ry.bj_port_report
+        where del_flag = '0'
+        order by port_report_id,
+                 RANDOM()
+    </select>
+</mapper>