ArchivesBorrowServiceImpl.java
3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package com.ruoyi.service.impl;
import com.ruoyi.domain.ArchivesBorrow;
import com.ruoyi.domain.ArchivesCollectBox;
import com.ruoyi.mapper.ArchivesBorrowMapper;
import com.ruoyi.mapper.ArchivesCollectBoxMapper;
import com.ruoyi.service.IArchivesBorrowService;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;
import java.util.Random;
import com.ruoyi.common.utils.DateUtils;
/**
* 【请填写功能名称】Service业务层处理
*
* @author ym
* @date 2022-08-23
*/
@Service
public class ArchivesBorrowServiceImpl implements IArchivesBorrowService
{
@Resource
private ArchivesBorrowMapper archivesBorrowMapper;
@Resource
private ArchivesCollectBoxMapper archivesCollectBoxMapper;
/**
* 查询【请填写功能名称】列表
*
* @param archivesBorrow 【请填写功能名称】
* @return 【请填写功能名称】
*/
@Override
public List<ArchivesBorrow> selectArchivesBorrowList(ArchivesBorrow archivesBorrow)
{
return archivesBorrowMapper.selectArchivesBorrowList(archivesBorrow);
}
/**
* 查询【请填写功能名称】列表
*
* @param archivesBorrow 【请填写功能名称】
* @return 【请填写功能名称】
*/
@Override
public List<ArchivesBorrow> selectArchivesBorrowListByFilingDept(ArchivesBorrow archivesBorrow)
{
return archivesBorrowMapper.selectArchivesBorrowListByFilingDept(archivesBorrow);
}
@Override
@Transactional
public int archivesReturn(Long[] ids) {
ArchivesBorrow archivesBorrow=new ArchivesBorrow();
archivesBorrow.setReturnedDate(new Date());
archivesBorrow.setStatus("1");
int i=archivesBorrowMapper.updateArchivesBorrowByIds(archivesBorrow, ids);
Long[] boxIds=archivesBorrowMapper.selectCollectBoxIds(ids);
ArchivesCollectBox archivesCollectBox=new ArchivesCollectBox();
archivesCollectBox.setBorrowStatus("1");
archivesCollectBoxMapper.updateArchivesCollectBoxByIds(archivesCollectBox,boxIds);
return i;
}
@Override
public int archivesRenew(Long[] ids) {
ArchivesBorrow archivesBorrow=new ArchivesBorrow();
archivesBorrow.setBorrowDate(new Date());
archivesBorrow.setStatus("3");
int i=archivesBorrowMapper.updateArchivesBorrowByIds(archivesBorrow, ids);
return i;
}
/**
* 新增【请填写功能名称】
*
* @param archivesBorrow 【请填写功能名称】
* @return 结果
*/
@Override
public int insertArchivesBorrow(ArchivesBorrow archivesBorrow)
{ //借阅单号
Random r=new Random();
String borrowMark = "ASDF" + System.currentTimeMillis() + "-" + r.nextInt(500);
archivesBorrow.setBorrowMark(borrowMark);
archivesBorrow.setCreateTime(DateUtils.getNowDate());
return archivesBorrowMapper.insertArchivesBorrow(archivesBorrow);
}
}