From 8bb407e6af7af441783dba54ce5db8eaf23956c3 Mon Sep 17 00:00:00 2001
From: “zhuo” <“zhuo@itcast.cn”>
Date: 星期二, 08 八月 2023 09:25:26 +0800
Subject: [PATCH] 提交代码

---
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java         |   57 ++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportCheckService.java          |   25 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java                    |   33 ++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java                         |   57 ++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java      |   37 +++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportCheckController.java    |   57 ++++++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportCheckServiceImpl.java |   37 +++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java                 |   33 ++++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java               |   27 +++
 inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportCheckVo.java               |   36 +++++
 10 files changed, 399 insertions(+), 0 deletions(-)

diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportCheckController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportCheckController.java
new file mode 100644
index 0000000..920a1a2
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportCheckController.java
@@ -0,0 +1,57 @@
+package com.yuanchu.limslaboratory.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.pojo.vo.ReportCheckVo;
+import com.yuanchu.limslaboratory.service.ReportCheckService;
+import com.yuanchu.limslaboratory.vo.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * <p>
+ * 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+@Api(tags = "妫�楠屾ā鍧�-->鎶ュ憡瀹℃牳")
+@RestController
+@RequestMapping("/reportCheck")
+public class ReportCheckController {
+    /**
+     * 鏈嶅姟瀵硅薄
+     */
+    @Autowired
+    private ReportCheckService reportCheckService;
+
+    @ApiOperation("鏌ヨ鎶ュ憡瀹℃牳鍐呭")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "page", value = "鍒濆椤�", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "status", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class),
+            @ApiImplicitParam(name = "name", value = "鎼滅储淇℃伅", dataTypeClass = String.class)
+    })
+    @GetMapping("/selectAllReportCheck")
+    public Result selectAllReportCheck(Integer page, Integer pageSize, Integer status, String name) {
+        IPage<ReportCheckVo> reportPage = reportCheckService.selectAllReportCheck(new Page<Object>(page, pageSize), status, name);
+        Map<String, Object> map = new HashMap<>();
+        map.put("total", reportPage.getTotal());
+        map.put("row", reportPage.getRecords());
+        return Result.success(map);
+    }
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java
new file mode 100644
index 0000000..50b9302
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/controller/ReportController.java
@@ -0,0 +1,57 @@
+package com.yuanchu.limslaboratory.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.pojo.vo.ReportVo;
+import com.yuanchu.limslaboratory.service.ReportService;
+import com.yuanchu.limslaboratory.vo.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.HashMap;
+import java.util.Map;
+
+
+/**
+ * <p>
+ * 鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+@Api(tags = "妫�楠屾ā鍧�-->妫�楠屾姤鍛�")
+@RestController
+@RequestMapping("/report")
+public class ReportController {
+    /**
+     * 鏈嶅姟瀵硅薄
+     */
+    @Autowired
+    private ReportService reportService;
+
+    @ApiOperation("鏌ヨ妫�楠屾姤鍛�")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "page", value = "鍒濆椤�", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "pageSize", value = "姣忎竴椤垫暟閲�", dataTypeClass = Integer.class, required = true),
+            @ApiImplicitParam(name = "status", value = "鐘舵��(涓虹┖=鍏ㄩ儴)", dataTypeClass = Integer.class),
+            @ApiImplicitParam(name = "name", value = "鎼滅储淇℃伅", dataTypeClass = String.class)
+    })
+    @GetMapping("/selectAllReport")
+    public Result selectAllReport(Integer page, Integer pageSize, Integer status, String name) {
+        IPage<ReportVo> reportPage = reportService.selectAllReport(new Page<Object>(page, pageSize), status, name);
+        Map<String, Object> map = new HashMap<>();
+        map.put("total", reportPage.getTotal());
+        map.put("row", reportPage.getRecords());
+        return Result.success(map);
+    }
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java
new file mode 100644
index 0000000..3f9d8d4
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/mapper/ReportMapper.java
@@ -0,0 +1,33 @@
+package com.yuanchu.limslaboratory.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.yuanchu.limslaboratory.pojo.Report;
+import com.yuanchu.limslaboratory.pojo.vo.ReportCheckVo;
+import com.yuanchu.limslaboratory.pojo.vo.ReportVo;
+
+/**
+ * <p>
+ *  Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+public interface ReportMapper extends BaseMapper<Report> {
+
+
+    /**
+     * 鏌ヨ妫�楠屾姤鍛�
+     * @return
+     */
+    IPage<ReportVo> selectAllReport(Page<Object> page, Integer status, String name);
+
+    /**
+     * 鏌ヨ鎶ュ憡瀹℃牳
+     * @return
+     */
+    IPage<ReportCheckVo> selectAllReportCheck(Page<Object> page, Integer status, String name);
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java
new file mode 100644
index 0000000..d1ab3bb
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/Report.java
@@ -0,0 +1,57 @@
+package com.yuanchu.limslaboratory.pojo;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ *
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="InspectionReport瀵硅薄", description="")
+@TableName("inspection_report")
+public class Report implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "鎶ュ憡琛╥d", hidden = true)
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "鎶ュ憡鍗曞彿")
+    private String code;
+
+    @ApiModelProperty(value = "瀹℃壒鐘舵��")
+    private Integer status;
+
+    @ApiModelProperty(value = "瀹℃牳缁撹")
+    private String conclusion;
+
+    @ApiModelProperty(value = "瀹℃牳浜篿d")
+    private Integer userId;
+
+    @ApiModelProperty(value = "鍏宠仈 鐢宠琛╥d")
+    private Integer inspectionId;
+
+    @TableField(fill = FieldFill.INSERT)
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿", hidden = true)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date createTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updateTime;
+
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportCheckVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportCheckVo.java
new file mode 100644
index 0000000..60bb95e
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportCheckVo.java
@@ -0,0 +1,36 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 鎶ュ憡瀹℃牳
+ */
+@Data
+public class ReportCheckVo {
+    @ApiModelProperty(value = "鏍峰搧缂栧彿")
+    @JsonSerialize
+    private String materialCode;
+    @ApiModelProperty(value = "鎶ュ憡鍗曞彿")
+    @JsonSerialize
+    private String reportCode;
+    @ApiModelProperty(value = "鏍峰搧鍚嶇О")
+    @JsonSerialize
+    private String materialName;
+    @ApiModelProperty(value = "瀹℃壒鐘舵�� 0锛氬緟鎻愪氦 1锛氬緟閫氳繃")
+    @JsonSerialize
+    private Integer status;
+    @ApiModelProperty(value = "瀹℃壒浜�")
+    @JsonSerialize
+    private Integer approver;
+    @ApiModelProperty(value = "鎻愪氦鏃ユ湡")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date submitTime;
+    @ApiModelProperty(value = "瀹℃牳鏃ユ湡")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date checkTime;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java
new file mode 100644
index 0000000..0bb084b
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/pojo/vo/ReportVo.java
@@ -0,0 +1,33 @@
+package com.yuanchu.limslaboratory.pojo.vo;
+
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 妫�楠屾姤鍛�
+ */
+@Data
+public class ReportVo {
+    @ApiModelProperty(value = "鏍峰搧缂栧彿")
+    @JsonSerialize
+    private String materialCode;
+    @ApiModelProperty(value = "鎶ュ憡鍗曞彿")
+    @JsonSerialize
+    private String reportCode;
+    @ApiModelProperty(value = "鐢宠鍗曞彿")
+    @JsonSerialize
+    private String inspectionCode;
+    @ApiModelProperty(value = "瀹℃壒浜�")
+    @JsonSerialize
+    private Integer approver;
+    @ApiModelProperty(value = "瀹℃壒鐘舵�� 0锛氬緟鎻愪氦 1锛氬緟瀹℃牳锛�2锛氬緟绛惧瓧锛�3锛氬凡瀹屾垚")
+    @JsonSerialize
+    private Integer status;
+    @ApiModelProperty(value = "妫�楠岀粨璁�")
+    @JsonSerialize
+    private String conclusion;
+    @ApiModelProperty(value = "缂栧埗浜�")
+    @JsonSerialize
+    private Integer userId;
+}
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportCheckService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportCheckService.java
new file mode 100644
index 0000000..fb1af30
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportCheckService.java
@@ -0,0 +1,25 @@
+package com.yuanchu.limslaboratory.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.Report;
+import com.yuanchu.limslaboratory.pojo.vo.ReportCheckVo;
+
+/**
+ * <p>
+ * 鏈嶅姟绫�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+public interface ReportCheckService extends IService<Report> {
+
+    /**
+     * 椤圭洰瀹℃牳琛ㄦ煡璇�
+     * @return
+     */
+    IPage<ReportCheckVo> selectAllReportCheck(Page<Object> page, Integer status, String name);
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java
new file mode 100644
index 0000000..f8a1f21
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/ReportService.java
@@ -0,0 +1,27 @@
+package com.yuanchu.limslaboratory.service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.limslaboratory.pojo.Report;
+import com.yuanchu.limslaboratory.pojo.vo.ReportVo;
+
+/**
+ * <p>
+ * 鏈嶅姟绫�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+public interface ReportService extends IService<Report> {
+
+
+    /**
+     * 鏌ヨ妫�楠屾姤鍛�
+     *
+     * @return
+     */
+    IPage<ReportVo> selectAllReport(Page<Object> page, Integer status, String name);
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportCheckServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportCheckServiceImpl.java
new file mode 100644
index 0000000..4162cd6
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportCheckServiceImpl.java
@@ -0,0 +1,37 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.ReportMapper;
+import com.yuanchu.limslaboratory.pojo.Report;
+import com.yuanchu.limslaboratory.pojo.vo.ReportCheckVo;
+import com.yuanchu.limslaboratory.service.ReportCheckService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+@Service
+public class ReportCheckServiceImpl extends ServiceImpl<ReportMapper, Report> implements ReportCheckService {
+
+    @Autowired
+    private ReportMapper inspectionReportMapper;
+
+
+    /**
+     * 椤圭洰瀹℃牳琛ㄦ煡璇�
+     * @return
+     */
+    @Override
+    public IPage<ReportCheckVo> selectAllReportCheck(Page<Object> page, Integer status, String name) {
+        return inspectionReportMapper.selectAllReportCheck(page, status, name);
+    }
+}
+
diff --git a/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java
new file mode 100644
index 0000000..2673b2c
--- /dev/null
+++ b/inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/ReportServiceImpl.java
@@ -0,0 +1,37 @@
+package com.yuanchu.limslaboratory.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.limslaboratory.mapper.ReportMapper;
+import com.yuanchu.limslaboratory.pojo.Report;
+import com.yuanchu.limslaboratory.pojo.vo.ReportVo;
+import com.yuanchu.limslaboratory.service.ReportService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
+ * @since 2023-08-07
+ */
+@Service
+public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> implements ReportService {
+
+    @Autowired
+    private ReportMapper reportMapper;
+
+    /**
+     * 鏌ヨ妫�楠屾姤鍛�
+     * @return
+     */
+    @Override
+    public IPage<ReportVo> selectAllReport(Page<Object> page, Integer status, String name) {
+        return reportMapper.selectAllReport(page, status, name);
+    }
+
+}
+

--
Gitblit v1.9.3