|
|
@@ -190,23 +190,25 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
|
|
190
|
190
|
public int updateCheckCorrection(CheckCorrection checkCorrection) {
|
|
191
|
191
|
checkCorrection.setUpdateTime(DateUtils.getNowDate());
|
|
192
|
192
|
int result = checkCorrectionMapper.updateCheckCorrection(checkCorrection);
|
|
193
|
|
- //检查项明细列表
|
|
|
193
|
+ //检查项明细列表先删除后新增
|
|
|
194
|
+ CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
|
|
|
195
|
+ checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
|
|
|
196
|
+ checkProjectItemQuery.setSourceId(checkCorrection.getId());
|
|
|
197
|
+ List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
|
|
|
198
|
+ checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
|
|
|
199
|
+ LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
200
|
+ wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
|
|
|
201
|
+ .in(CheckUser::getSourceId, checkProjectItemListOld.stream().map(CheckProjectItem::getId).toArray());
|
|
|
202
|
+ List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
|
|
|
203
|
+ checkUserService.removeBatchByIds(checkUserListOld);
|
|
194
|
204
|
if (CollUtil.isNotEmpty(checkCorrection.getCheckProjectItemList())) {
|
|
195
|
205
|
checkCorrection.getCheckProjectItemList().forEach(checkProjectItem -> {
|
|
196
|
206
|
checkProjectItem.setUpdateTime(DateUtils.getNowDate());
|
|
197
|
207
|
checkProjectItem.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
|
|
198
|
208
|
checkProjectItem.setTypeDesc(CheckProjectItemTypeEnum.CHECK_CORRECTION.getInfo());
|
|
199
|
209
|
checkProjectItem.setSourceId(checkCorrection.getId());
|
|
200
|
|
- checkProjectItemService.saveOrUpdate(checkProjectItem);
|
|
|
210
|
+ checkProjectItemService.save(checkProjectItem);
|
|
201
|
211
|
if (CollUtil.isNotEmpty(checkProjectItem.getCheckUserList())) {
|
|
202
|
|
- //问题人表先删除后新增
|
|
203
|
|
- LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
|
|
204
|
|
- wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
|
|
205
|
|
- .eq(CheckUser::getSourceId, checkProjectItem.getId());
|
|
206
|
|
- List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
|
|
207
|
|
- if (CollUtil.isNotEmpty(checkUserListOld)) {
|
|
208
|
|
- checkUserService.removeBatchByIds(checkUserListOld);
|
|
209
|
|
- }
|
|
210
|
212
|
checkProjectItem.getCheckUserList().forEach(checkUser -> {
|
|
211
|
213
|
checkUser.setId(null);
|
|
212
|
214
|
checkUser.setCreateBy(checkProjectItem.getCreateBy());
|
|
|
@@ -220,14 +222,12 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
|
|
220
|
222
|
});
|
|
221
|
223
|
}
|
|
222
|
224
|
//附件列表先删除后新增
|
|
|
225
|
+ BaseAttachment baseAttachmentQuery = new BaseAttachment();
|
|
|
226
|
+ baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
|
|
|
227
|
+ baseAttachmentQuery.setSourceId(checkCorrection.getId());
|
|
|
228
|
+ List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
|
|
|
229
|
+ baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
|
|
223
|
230
|
if (CollUtil.isNotEmpty(checkCorrection.getBaseAttachmentList())) {
|
|
224
|
|
- BaseAttachment baseAttachmentQuery = new BaseAttachment();
|
|
225
|
|
- baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
|
|
226
|
|
- baseAttachmentQuery.setSourceId(checkCorrection.getId());
|
|
227
|
|
- List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
|
|
228
|
|
- if (CollUtil.isNotEmpty(baseAttachmentListOld)) {
|
|
229
|
|
- baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
|
|
230
|
|
- }
|
|
231
|
231
|
checkCorrection.getBaseAttachmentList().forEach(baseAttachment -> {
|
|
232
|
232
|
baseAttachment.setCreateBy(checkCorrection.getCreateBy());
|
|
233
|
233
|
baseAttachment.setCreateTime(DateUtils.getNowDate());
|
|
|
@@ -246,9 +246,28 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
|
|
246
|
246
|
* @param ids 需要删除的问题整改主键
|
|
247
|
247
|
* @return 结果
|
|
248
|
248
|
*/
|
|
|
249
|
+ @Transactional(rollbackFor = Exception.class)
|
|
249
|
250
|
@Override
|
|
250
|
251
|
public int deleteCheckCorrectionByIds(Long[] ids) {
|
|
251
|
|
- return checkCorrectionMapper.deleteCheckCorrectionByIds(ids);
|
|
|
252
|
+ int result = checkCorrectionMapper.deleteCheckCorrectionByIds(ids);
|
|
|
253
|
+ for (Long id : ids) {
|
|
|
254
|
+ CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
|
|
|
255
|
+ checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
|
|
|
256
|
+ checkProjectItemQuery.setSourceId(id);
|
|
|
257
|
+ List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
|
|
|
258
|
+ checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
|
|
|
259
|
+ LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
260
|
+ wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
|
|
|
261
|
+ .in(CheckUser::getSourceId, checkProjectItemListOld.stream().map(CheckProjectItem::getId).toArray());
|
|
|
262
|
+ List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
|
|
|
263
|
+ checkUserService.removeBatchByIds(checkUserListOld);
|
|
|
264
|
+ BaseAttachment baseAttachmentQuery = new BaseAttachment();
|
|
|
265
|
+ baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
|
|
|
266
|
+ baseAttachmentQuery.setSourceId(id);
|
|
|
267
|
+ List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
|
|
|
268
|
+ baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
|
|
|
269
|
+ }
|
|
|
270
|
+ return result;
|
|
252
|
271
|
}
|
|
253
|
272
|
|
|
254
|
273
|
/**
|
|
|
@@ -257,9 +276,26 @@ public class CheckCorrectionServiceImpl extends ServiceImpl<CheckCorrectionMappe
|
|
257
|
276
|
* @param id 问题整改主键
|
|
258
|
277
|
* @return 结果
|
|
259
|
278
|
*/
|
|
|
279
|
+ @Transactional(rollbackFor = Exception.class)
|
|
260
|
280
|
@Override
|
|
261
|
281
|
public int deleteCheckCorrectionById(Long id) {
|
|
262
|
|
- return checkCorrectionMapper.deleteCheckCorrectionById(id);
|
|
|
282
|
+ int result = checkCorrectionMapper.deleteCheckCorrectionById(id);
|
|
|
283
|
+ CheckProjectItem checkProjectItemQuery = new CheckProjectItem();
|
|
|
284
|
+ checkProjectItemQuery.setType(CheckProjectItemTypeEnum.CHECK_CORRECTION.getCode());
|
|
|
285
|
+ checkProjectItemQuery.setSourceId(id);
|
|
|
286
|
+ List<CheckProjectItem> checkProjectItemListOld = checkProjectItemService.selectCheckProjectItemList(checkProjectItemQuery);
|
|
|
287
|
+ checkProjectItemService.removeBatchByIds(checkProjectItemListOld);
|
|
|
288
|
+ LambdaQueryWrapper<CheckUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
289
|
+ wrapper.eq(CheckUser::getType, CheckUserTypeEnum.PROBLEM_RECTIFICATION_INSPECTION_ITEM_DETAILS.getCode())
|
|
|
290
|
+ .in(CheckUser::getSourceId, checkProjectItemListOld.stream().map(CheckProjectItem::getId).toArray());
|
|
|
291
|
+ List<CheckUser> checkUserListOld = checkUserService.getBaseMapper().selectList(wrapper);
|
|
|
292
|
+ checkUserService.removeBatchByIds(checkUserListOld);
|
|
|
293
|
+ BaseAttachment baseAttachmentQuery = new BaseAttachment();
|
|
|
294
|
+ baseAttachmentQuery.setSourceType(BaseAttachmentSourceTypeEnum.CHECK_CORRECTION.getCode());
|
|
|
295
|
+ baseAttachmentQuery.setSourceId(id);
|
|
|
296
|
+ List<BaseAttachment> baseAttachmentListOld = baseAttachmentService.selectBaseAttachmentList(baseAttachmentQuery);
|
|
|
297
|
+ baseAttachmentService.removeBatchByIds(baseAttachmentListOld);
|
|
|
298
|
+ return result;
|
|
263
|
299
|
}
|
|
264
|
300
|
|
|
265
|
301
|
/**
|