DgLendServiceImpl.java
6.4 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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
package com.pashanhoo.lend.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.pashanhoo.archive.entity.vo.DgArchivesSearchRequest;
import com.pashanhoo.common.Result;
import com.pashanhoo.lend.entity.DgLendConverter;
import com.pashanhoo.lend.entity.DgLendDO;
import com.pashanhoo.lend.entity.vo.*;
import com.pashanhoo.lend.mapper.DgLendMapper;
import com.pashanhoo.lend.service.DgLendService;
import com.pashanhoo.lendcatalog.entity.DgLendCatalogConverter;
import com.pashanhoo.lendcatalog.entity.DgLendCatalogDO;
import com.pashanhoo.lendcatalog.entity.vo.AddDgLendCatalogRequest;
import com.pashanhoo.lendcatalog.entity.vo.UpdateDgLendCatalogRequest;
import com.pashanhoo.lendcatalog.service.DgLendCatalogService;
import com.pashanhoo.lendfile.entity.DgLendFileConverter;
import com.pashanhoo.lendfile.entity.DgLendFileDO;
import com.pashanhoo.lendfile.entity.vo.AddDgLendFileRequest;
import com.pashanhoo.lendfile.service.DgLendFileService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 档案借阅 服务实现类
* </p>
*
* @author
* @since 2021-11-05
*/
@Service
public class DgLendServiceImpl extends ServiceImpl<DgLendMapper, DgLendDO> implements DgLendService {
@Autowired
private DgLendConverter dglendConverter;
@Autowired
private DgLendCatalogConverter catalogConverter;
@Autowired
private DgLendMapper dglendMapper;
@Autowired
private DgLendCatalogService catalogService;
@Autowired
private DgLendFileService fileService;
@Autowired
private DgLendFileConverter fileConverter;
/**
* 根据条件进行列表查询
* @param request
* @return
*/
@Override
public Result searchDgLendList(DgLendSearchRequest request) {
PageHelper.startPage(request.getCurrentPage(), request.getPageSize());
List<DgLendDetailVO> jyListVOList = dglendMapper.getDanganJyDetail(request);
PageInfo<DgLendDetailVO> pageInfo = new PageInfo<DgLendDetailVO>(jyListVOList);
return Result.ok(pageInfo);
}
@Override
@Transactional(rollbackFor = Exception.class)
public Result deleteDanganJyInfo(String lendBsm) {
//查询销毁记录是否存在,存在则删除
if(getDgLendDetailById(lendBsm)!=null){
dglendMapper.deleteById(lendBsm);
}
//查询销毁目录记录是否存在,存在则删除
List<String> jnmlList=new ArrayList<String>();
List<DgLendCatalogDO> catalogDOList= (List<DgLendCatalogDO>) catalogService.getJyMlInfo(lendBsm).getResult();
if(catalogDOList!=null){
catalogService.deleteJyMlInfo(lendBsm);
for (int i = 0; i <catalogDOList.size() ; i++) {
jnmlList.add(catalogDOList.get(i).getBsmLendcatalog());
}
}
//查询销毁目录文件记录是否存在,存在则删除
List<DgLendCatalogDO> list= (List<DgLendCatalogDO>) catalogService.getJyFileInfoByjybsm(jnmlList).getResult();
if(list!=null){
catalogService.deleteDanganJyBatch(list);
}
//修改档案信息表状态
dglendMapper.updateArchivesStatus(lendBsm,"4");
return Result.ok();
}
@Override
public Result danganGh(UpdateDgLendRequest ghRequest) {
DgLendDO lendDO=dglendConverter.updateRequest2DO(ghRequest);
dglendMapper.updateById(lendDO);
//修改档案信息表状态
dglendMapper.updateArchivesStatus(ghRequest.getBsmLend(),"4");
return Result.ok();
}
@Override
public Result showArchivesForLend(ArchiveLendSearchRequest request) {
List<ArchiveLendInfoRequestVO> list=dglendMapper.getArchiveLendInfo(request);
return Result.ok(list);
}
/**
* 新增记录
* @param request
* @return
*/
@Override
public boolean insertDgLend(AddDgLendRequest request) {
DgLendDO dglendDO = dglendConverter.addRequest2DO(request);
return this.save(dglendDO);
}
/**
* 根据主键查询记录详情
* @param id
* @return
*/
@Override
public DgLendDetailVO getDgLendDetailById(String id) {
DgLendDO dglendDO = this.getById(id);
return dglendConverter.do2DetailVO(dglendDO);
}
/**
* 修改单条记录
* @param request
* @return
*/
@Override
public boolean updateDgLend(UpdateDgLendRequest request) {
DgLendDO dglendDO = dglendConverter.updateRequest2DO(request);
return this.updateById(dglendDO);
}
@Override
public Result addDestructionArchivesInfo(List<AddDgLendCatalogRequest> archivesList) {
List<DgLendCatalogDO> lendCatalogDOS=catalogConverter.addCataLogListDO(archivesList);
catalogService.saveBatch(lendCatalogDOS);
return Result.ok();
}
@Override
public Result queryArchivesInfo(String bsm_lend) {
return Result.ok(dglendMapper.queryArchivesInfo(bsm_lend));
}
@Override
public Result deleteArchivesInfo(String bsm_lendcatalog) {
//删除目录信息
catalogService.deleteJyMlInfoByDA(bsm_lendcatalog);
//删除目录文件信息
fileService.deleteJyFile(bsm_lendcatalog);
return Result.ok();
}
@Override
public Result updateStateByArchives(List<String> idList) {
dglendMapper.updateArchivesStatusBatch(idList,"8");
return Result.ok();
}
@Override
public Result updateArchivesStateByLend(String bsm_destruction) {
//修改档案信息表状态
dglendMapper.updateArchivesStatus(bsm_destruction,"8");
return Result.ok();
}
@Override
public Result insertDanganJyFile(List<AddDgLendFileRequest> request) {
List<DgLendFileDO> list=fileConverter.addLendFileList(request);
fileService.saveBatch(list);
//通过目录标识修改目录表记录
UpdateDgLendCatalogRequest catalogRequest=new UpdateDgLendCatalogRequest();
catalogRequest.setBsmLendcatalog(request.get(0).getBsmLendcatalog());
catalogRequest.setJycllx(request.get(0).getJycllx());
catalogService.updateDgLendCatalog(catalogRequest);
return Result.ok();
}
}