|
...
|
...
|
@@ -121,12 +121,13 @@ public class SpecLockDelayApplicationServiceImpl extends BaseMpServiceImpl<SpecL |
|
121
|
121
|
throw new DefaultClientException("锁价无规格操作申请单不存在!");
|
|
122
|
122
|
}
|
|
123
|
123
|
|
|
|
124
|
+ if (!CustomerDevelopStatus.REFUSE.name().equals(data.getApprovalStatus())) {
|
|
|
125
|
+ throw new DefaultClientException(CustomerDevelopStatus.getDescByNameSafe(data.getApprovalStatus()) + "的状态的锁价无规格操作申请单不允许修改!");
|
|
|
126
|
+ }
|
|
|
127
|
+
|
|
124
|
128
|
LambdaUpdateWrapper<SpecLockDelayApplication> updateWrapper = Wrappers.lambdaUpdate(SpecLockDelayApplication.class)
|
|
125
|
|
- .set(SpecLockDelayApplication::getContractId, vo.getContractId())
|
|
126
|
129
|
.set(SpecLockDelayApplication::getSpecLockDate, vo.getSpecLockDate())
|
|
127
|
|
- .set(SpecLockDelayApplication::getApplicationCount, vo.getApplicationCount())
|
|
128
|
130
|
.set(SpecLockDelayApplication::getDelayReason, vo.getDelayReason())
|
|
129
|
|
- .set(SpecLockDelayApplication::getApprovalStatus, vo.getApprovalStatus())
|
|
130
|
131
|
.eq(SpecLockDelayApplication::getId, vo.getId());
|
|
131
|
132
|
|
|
132
|
133
|
getBaseMapper().update(updateWrapper);
|
|
...
|
...
|
@@ -163,6 +164,44 @@ public class SpecLockDelayApplicationServiceImpl extends BaseMpServiceImpl<SpecL |
|
163
|
164
|
cleanCacheByKey(id);
|
|
164
|
165
|
}
|
|
165
|
166
|
|
|
|
167
|
+ @Override
|
|
|
168
|
+ @OpLog(type = OtherOpLogType.class, name = "锁价无规格操作申请单取消,ID:{}", params = {"#id"})
|
|
|
169
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
170
|
+ public void cancelApplication(String id) {
|
|
|
171
|
+ SpecLockDelayApplication data = getBaseMapper().selectById(id);
|
|
|
172
|
+ if (ObjectUtil.isNull(data)) {
|
|
|
173
|
+ throw new DefaultClientException("锁价无规格操作申请单不存在!");
|
|
|
174
|
+ }
|
|
|
175
|
+
|
|
|
176
|
+ if (CustomerDevelopStatus.CANCEL.name().equals(data.getApprovalStatus())) {
|
|
|
177
|
+ throw new DefaultClientException("锁价无规格操作申请单已经取消!");
|
|
|
178
|
+ }
|
|
|
179
|
+
|
|
|
180
|
+ if (!CustomerDevelopStatus.REFUSE.name().equals(data.getApprovalStatus())) {
|
|
|
181
|
+ throw new DefaultClientException(CustomerDevelopStatus.getDescByNameSafe(data.getApprovalStatus()) + "的状态的锁价无规格操作申请单不允许取消!");
|
|
|
182
|
+ }
|
|
|
183
|
+
|
|
|
184
|
+ Wrapper<SpecLockDelayApplication> wrapper = Wrappers.lambdaUpdate(SpecLockDelayApplication.class)
|
|
|
185
|
+ .set(SpecLockDelayApplication::getApprovalStatus, CustomerDevelopStatus.CANCEL.name())
|
|
|
186
|
+ .set(SpecLockDelayApplication::getApprovedAt, LocalDateTime.now())
|
|
|
187
|
+ .set(SpecLockDelayApplication::getApproverId, SecurityUtil.getCurrentUser().getId())
|
|
|
188
|
+ .eq(SpecLockDelayApplication::getId, id);
|
|
|
189
|
+
|
|
|
190
|
+ getBaseMapper().update(wrapper);
|
|
|
191
|
+
|
|
|
192
|
+ UpdateSpecLockDelayApplicationVo vo = new UpdateSpecLockDelayApplicationVo();
|
|
|
193
|
+ vo.setId(id);
|
|
|
194
|
+ vo.setApprovalStatus(CustomerDevelopStatus.CANCEL.name());
|
|
|
195
|
+ vo.setApprovedAt(LocalDateTime.now());
|
|
|
196
|
+ vo.setApproverId(SecurityUtil.getCurrentUser().getId());
|
|
|
197
|
+
|
|
|
198
|
+
|
|
|
199
|
+ OpLogUtil.setVariable("id", id);
|
|
|
200
|
+ OpLogUtil.setExtra(vo);
|
|
|
201
|
+
|
|
|
202
|
+ cleanCacheByKey(id);
|
|
|
203
|
+ }
|
|
|
204
|
+
|
|
166
|
205
|
@CacheEvict(value = SpecLockDelayApplication.CACHE_NAME, key = "@cacheVariables.tenantId() + #key")
|
|
167
|
206
|
@Override
|
|
168
|
207
|
public void cleanCacheByKey(Serializable key) {
|
...
|
...
|
|