Commit 4dfd417c5999d88980d655d60f59a3e487790f9a

Authored by yiming
1 parent 62e2c712

档案借阅

ruoyi-archives/src/main/java/com/ruoyi/controller/ArchivesBorrowController.java 0 → 100644
  1 +package com.ruoyi.controller;
  2 +
  3 +import com.ruoyi.common.annotation.Log;
  4 +import com.ruoyi.common.core.controller.BaseController;
  5 +import com.ruoyi.common.core.domain.AjaxResult;
  6 +import com.ruoyi.common.core.page.TableDataInfo;
  7 +import com.ruoyi.common.enums.BusinessType;
  8 +import com.ruoyi.common.utils.poi.ExcelUtil;
  9 +import com.ruoyi.domain.ArchivesBorrow;
  10 +import com.ruoyi.domain.ArchivesBox;
  11 +import com.ruoyi.service.IArchivesBorrowService;
  12 +import com.ruoyi.service.IArchivesBoxService;
  13 +import org.springframework.beans.factory.annotation.Autowired;
  14 +import org.springframework.security.access.prepost.PreAuthorize;
  15 +import org.springframework.web.bind.annotation.*;
  16 +
  17 +import javax.servlet.http.HttpServletResponse;
  18 +import java.util.List;
  19 +
  20 +/**
  21 + * 【请填写功能名称】Controller
  22 + *
  23 + * @author ym
  24 + * @date 2022-08-23
  25 + */
  26 +@RestController
  27 +@RequestMapping("/archives/borrow")
  28 +public class ArchivesBorrowController extends BaseController
  29 +{
  30 + @Autowired
  31 + private IArchivesBorrowService archivesBorrowService;
  32 +
  33 + /**
  34 + * 查询【请填写功能名称】列表
  35 + */
  36 + @PreAuthorize("@ss.hasPermi('archives:borrow:list')")
  37 + @GetMapping("/list")
  38 + public TableDataInfo list(ArchivesBorrow archivesBorrow)
  39 + {
  40 + startPage();
  41 + List<ArchivesBorrow> list = archivesBorrowService.selectArchivesBorrowListByFilingDept(archivesBorrow);
  42 + return getDataTable(list);
  43 + }
  44 +
  45 +
  46 +
  47 +}
ruoyi-archives/src/main/java/com/ruoyi/domain/ArchivesBorrow.java
@@ -78,11 +78,16 @@ public class ArchivesBorrow extends BaseEntity @@ -78,11 +78,16 @@ public class ArchivesBorrow extends BaseEntity
78 @Excel(name = "待归还日期", width = 30, dateFormat = "yyyy-MM-dd") 78 @Excel(name = "待归还日期", width = 30, dateFormat = "yyyy-MM-dd")
79 private Date returnDate; 79 private Date returnDate;
80 80
  81 + /** 实际还日期 */
  82 + @JsonFormat(pattern = "yyyy-MM-dd")
  83 + @Excel(name = "实际还日期", width = 30, dateFormat = "yyyy-MM-dd")
  84 + private Date returnedDate;
  85 +
81 /** 借阅单号 */ 86 /** 借阅单号 */
82 @Excel(name = "借阅单号") 87 @Excel(name = "借阅单号")
83 private String borrowMark; 88 private String borrowMark;
84 89
85 - /** 申请状态 0-待审核 1-通过 2-不通过*/ 90 + /** 借阅状态 0-借出 1-归还 2-逾期*/
86 @Excel(name = "申请状态") 91 @Excel(name = "申请状态")
87 private String status; 92 private String status;
88 93
@@ -92,6 +97,8 @@ public class ArchivesBorrow extends BaseEntity @@ -92,6 +97,8 @@ public class ArchivesBorrow extends BaseEntity
92 @JsonFormat(pattern = "yyyy-MM-dd") 97 @JsonFormat(pattern = "yyyy-MM-dd")
93 private Date borrowDateE; 98 private Date borrowDateE;
94 99
  100 + private Long filingDept;
  101 +
95 public Long getId() { 102 public Long getId() {
96 return id; 103 return id;
97 } 104 }
@@ -220,6 +227,14 @@ public class ArchivesBorrow extends BaseEntity @@ -220,6 +227,14 @@ public class ArchivesBorrow extends BaseEntity
220 this.returnDate = returnDate; 227 this.returnDate = returnDate;
221 } 228 }
222 229
  230 + public Date getReturnedDate() {
  231 + return returnedDate;
  232 + }
  233 +
  234 + public void setReturnedDate(Date returnedDate) {
  235 + this.returnedDate = returnedDate;
  236 + }
  237 +
223 public String getBorrowMark() { 238 public String getBorrowMark() {
224 return borrowMark; 239 return borrowMark;
225 } 240 }
@@ -252,6 +267,14 @@ public class ArchivesBorrow extends BaseEntity @@ -252,6 +267,14 @@ public class ArchivesBorrow extends BaseEntity
252 this.borrowDateE = borrowDateE; 267 this.borrowDateE = borrowDateE;
253 } 268 }
254 269
  270 + public Long getFilingDept() {
  271 + return filingDept;
  272 + }
  273 +
  274 + public void setFilingDept(Long filingDept) {
  275 + this.filingDept = filingDept;
  276 + }
  277 +
255 @Override 278 @Override
256 public String toString() { 279 public String toString() {
257 return "ArchivesBorrow{" + 280 return "ArchivesBorrow{" +
@@ -270,10 +293,12 @@ public class ArchivesBorrow extends BaseEntity @@ -270,10 +293,12 @@ public class ArchivesBorrow extends BaseEntity
270 ", updateBy='" + updateBy + '\'' + 293 ", updateBy='" + updateBy + '\'' +
271 ", updateTime=" + updateTime + 294 ", updateTime=" + updateTime +
272 ", returnDate=" + returnDate + 295 ", returnDate=" + returnDate +
  296 + ", returnedDate=" + returnedDate +
273 ", borrowMark='" + borrowMark + '\'' + 297 ", borrowMark='" + borrowMark + '\'' +
274 ", status='" + status + '\'' + 298 ", status='" + status + '\'' +
275 ", borrowDateS=" + borrowDateS + 299 ", borrowDateS=" + borrowDateS +
276 ", borrowDateE=" + borrowDateE + 300 ", borrowDateE=" + borrowDateE +
  301 + ", filingDept=" + filingDept +
277 '}'; 302 '}';
278 } 303 }
279 } 304 }
ruoyi-archives/src/main/java/com/ruoyi/mapper/ArchivesBorrowMapper.java
@@ -15,9 +15,17 @@ public interface ArchivesBorrowMapper @@ -15,9 +15,17 @@ public interface ArchivesBorrowMapper
15 /** 15 /**
16 * 查询【请填写功能名称】列表 16 * 查询【请填写功能名称】列表
17 * 17 *
18 - * @param archivesBox 【请填写功能名称】 18 + * @param archivesBorrow 【请填写功能名称】
19 * @return 【请填写功能名称】集合 19 * @return 【请填写功能名称】集合
20 */ 20 */
21 - List<ArchivesBorrow> selectArchivesBorrowList(ArchivesBorrow archivesBox); 21 + List<ArchivesBorrow> selectArchivesBorrowList(ArchivesBorrow archivesBorrow);
  22 +
  23 + /**
  24 + * 查询【请填写功能名称】列表
  25 + *
  26 + * @param archivesBorrow 【请填写功能名称】
  27 + * @return 【请填写功能名称】集合
  28 + */
  29 + List<ArchivesBorrow> selectArchivesBorrowListByFilingDept(ArchivesBorrow archivesBorrow);
22 30
23 } 31 }
ruoyi-archives/src/main/java/com/ruoyi/service/IArchivesBorrowService.java
@@ -21,4 +21,12 @@ public interface IArchivesBorrowService @@ -21,4 +21,12 @@ public interface IArchivesBorrowService
21 */ 21 */
22 List<ArchivesBorrow> selectArchivesBorrowList(ArchivesBorrow archivesBorrow); 22 List<ArchivesBorrow> selectArchivesBorrowList(ArchivesBorrow archivesBorrow);
23 23
  24 + /**
  25 + * 查询【请填写功能名称】列表
  26 + *
  27 + * @param archivesBorrow 【请填写功能名称】
  28 + * @return 【请填写功能名称】集合
  29 + */
  30 + List<ArchivesBorrow> selectArchivesBorrowListByFilingDept(ArchivesBorrow archivesBorrow);
  31 +
24 } 32 }
ruoyi-archives/src/main/java/com/ruoyi/service/impl/ArchivesBorrowServiceImpl.java
1 package com.ruoyi.service.impl; 1 package com.ruoyi.service.impl;
2 2
3 import com.ruoyi.domain.ArchivesBorrow; 3 import com.ruoyi.domain.ArchivesBorrow;
4 -import com.ruoyi.domain.ArchivesBox;  
5 import com.ruoyi.mapper.ArchivesBorrowMapper; 4 import com.ruoyi.mapper.ArchivesBorrowMapper;
6 import com.ruoyi.service.IArchivesBorrowService; 5 import com.ruoyi.service.IArchivesBorrowService;
7 import org.springframework.stereotype.Service; 6 import org.springframework.stereotype.Service;
@@ -33,4 +32,16 @@ public class ArchivesBorrowServiceImpl implements IArchivesBorrowService @@ -33,4 +32,16 @@ public class ArchivesBorrowServiceImpl implements IArchivesBorrowService
33 return archivesBorrowMapper.selectArchivesBorrowList(archivesBorrow); 32 return archivesBorrowMapper.selectArchivesBorrowList(archivesBorrow);
34 } 33 }
35 34
  35 + /**
  36 + * 查询【请填写功能名称】列表
  37 + *
  38 + * @param archivesBorrow 【请填写功能名称】
  39 + * @return 【请填写功能名称】
  40 + */
  41 + @Override
  42 + public List<ArchivesBorrow> selectArchivesBorrowListByFilingDept(ArchivesBorrow archivesBorrow)
  43 + {
  44 + return archivesBorrowMapper.selectArchivesBorrowListByFilingDept(archivesBorrow);
  45 + }
  46 +
36 } 47 }
ruoyi-archives/src/main/resources/mapper/archives/ArchivesBorrowMapper.xml
@@ -20,7 +20,8 @@ @@ -20,7 +20,8 @@
20 <result property="updateBy" column="update_by" /> 20 <result property="updateBy" column="update_by" />
21 <result property="updateTime" column="update_time" /> 21 <result property="updateTime" column="update_time" />
22 <result property="returnDate" column="return_date" /> 22 <result property="returnDate" column="return_date" />
23 - <result property="borrow_mark" column="borrowMark" /> 23 + <result property="returnedDate" column="returned_date" />
  24 + <result property="borrowMark" column="borrow_mark" />
24 <result property="status" column="status" /> 25 <result property="status" column="status" />
25 </resultMap> 26 </resultMap>
26 27
@@ -40,4 +41,15 @@ @@ -40,4 +41,15 @@
40 </where> 41 </where>
41 </select> 42 </select>
42 43
  44 + <select id="selectArchivesBorrowListByFilingDept" parameterType="ArchivesBorrow" resultMap="ArchivesBorrowResult">
  45 + select a.* from archives_borrow a,archives_collect_box b where a.collect_box_id=b.id
  46 + <if test="name != null and name != ''"> and a.name = #{name}</if>
  47 + <if test="dept != null and dept != ''"> and a.dept = #{dept}</if>
  48 + <if test="borrowDate != null and borrowDate != ''"> and a.borrow_date = #{borrowDate}</if>
  49 + <if test="borrowDateS != null and borrowDateS != ''"> and a.borrow_date >= #{borrowDateS}</if>
  50 + <if test="borrowDateE != null and borrowDateE != ''"> and a.borrow_date &lt;= #{borrowDateE}</if>
  51 + <if test="borrowMark != null and borrowMark != ''"> and a.borrow_mark = #{borrowMark}</if>
  52 + <if test="filingDept != null and filingDept != ''"> and b.filing_dept = #{filingDept}</if>
  53 + </select>
  54 +
43 </mapper> 55 </mapper>
44 \ No newline at end of file 56 \ No newline at end of file
ruoyi-service/src/main/java/com/ruoyi/service/domain/ArchivesBorrowRecord.java 0 → 100644
  1 +package com.ruoyi.service.domain;
  2 +
  3 +
  4 +import com.fasterxml.jackson.annotation.JsonFormat;
  5 +import com.ruoyi.domain.ArchivesBorrow;
  6 +import java.util.Date;
  7 +
  8 +
  9 +/**
  10 + * 借阅记录 archives_borrow_record
  11 + *
  12 + * @author ym
  13 + */
  14 +public class ArchivesBorrowRecord extends ArchivesBorrow
  15 +{
  16 + private static final long serialVersionUID = 1L;
  17 +
  18 + private Long id;
  19 +
  20 + /** 借阅申请 */
  21 + private Long borrowId;
  22 +
  23 + /** 借阅文件 */
  24 + private Long archivesId;
  25 +
  26 + /** 领取时间 */
  27 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  28 + private Date createTime;
  29 +
  30 + /** 状态 0-借出 1-归还 2-逾期 */
  31 + private String recordStatus;
  32 +
  33 + /** 归还时间 */
  34 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  35 + private Date returnedTime;
  36 +
  37 + @Override
  38 + public Long getId() {
  39 + return id;
  40 + }
  41 +
  42 + @Override
  43 + public void setId(Long id) {
  44 + this.id = id;
  45 + }
  46 +
  47 + public Long getBorrowId() {
  48 + return borrowId;
  49 + }
  50 +
  51 + public void setBorrowId(Long borrowId) {
  52 + this.borrowId = borrowId;
  53 + }
  54 +
  55 + public Long getArchivesId() {
  56 + return archivesId;
  57 + }
  58 +
  59 + public void setArchivesId(Long archivesId) {
  60 + this.archivesId = archivesId;
  61 + }
  62 +
  63 + @Override
  64 + public Date getCreateTime() {
  65 + return createTime;
  66 + }
  67 +
  68 + @Override
  69 + public void setCreateTime(Date createTime) {
  70 + this.createTime = createTime;
  71 + }
  72 +
  73 + public String getRecordStatus() {
  74 + return recordStatus;
  75 + }
  76 +
  77 + public void setRecordStatus(String recordStatus) {
  78 + this.recordStatus = recordStatus;
  79 + }
  80 +
  81 + public Date getReturnedTime() {
  82 + return returnedTime;
  83 + }
  84 +
  85 + public void setReturnedTime(Date returnedTime) {
  86 + this.returnedTime = returnedTime;
  87 + }
  88 +
  89 + @Override
  90 + public String toString() {
  91 + return "ArchivesBorrowRecord{" +
  92 + "id=" + id +
  93 + ", borrowId=" + borrowId +
  94 + ", archivesId=" + archivesId +
  95 + ", createTime=" + createTime +
  96 + ", recordStatus='" + recordStatus + '\'' +
  97 + ", returnedTime=" + returnedTime +
  98 + '}';
  99 + }
  100 +}