|
|
@ -1,5 +1,4 @@ |
|
|
|
package com.kms.yxgh.df.service; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
|
|
@ -8,6 +7,7 @@ import com.kms.yxgh.common.domain.ApprovalTask; |
|
|
|
import com.kms.yxgh.common.mapper.ApprovalTaskMapper; |
|
|
|
import com.kms.yxgh.df.domain.DfCheckingProblemV2; |
|
|
|
import com.kms.yxgh.df.domain.DfCheckingRecord; |
|
|
|
import com.kms.yxgh.df.domain.DfCheckingV2ProjectItem; |
|
|
|
import com.kms.yxgh.df.domain.DfTaskV2Manage; |
|
|
|
import com.kms.yxgh.df.domain.DfYhV2; |
|
|
|
import com.kms.yxgh.df.dto.v2.DfRecordSearchV2Dto; |
|
|
@ -46,6 +46,10 @@ public class DfTaskV2Service extends BaseService<DfTaskV2Mapper, DfTaskV2Manage> |
|
|
|
|
|
|
|
private final ApprovalTaskMapper approvalTaskMapper; |
|
|
|
|
|
|
|
private final DfCheckingV2ProjectItemV2Service dfCheckingV2ProjectItemV2Service; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public IPage<DfTaskListV2Dto> list(SearchParam<DfRecordSearchV2Dto> sp) { |
|
|
|
// 分页参数
|
|
|
|
Page<DfTaskV2Manage> page = new Page<>(sp.getPageNum(), sp.getPageSize()); |
|
|
@ -69,8 +73,11 @@ public class DfTaskV2Service extends BaseService<DfTaskV2Mapper, DfTaskV2Manage> |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public DfTaskInfoV2Dto add(DfTaskInfoV2Dto dto) { |
|
|
|
public DfTaskInfoV2Dto add(DfTaskInfoV2Dto dto, Boolean commit) { |
|
|
|
DfTaskV2Manage manage = BeanCopyUtils.copy(dto, DfTaskV2Manage.class); |
|
|
|
if (commit) { |
|
|
|
manage.setCommitStatus("1"); |
|
|
|
} |
|
|
|
if (save(manage)) { |
|
|
|
throw new RuntimeException("任务详情新增失败!"); |
|
|
|
} |
|
|
@ -112,6 +119,33 @@ public class DfTaskV2Service extends BaseService<DfTaskV2Mapper, DfTaskV2Manage> |
|
|
|
return Boolean.FALSE; |
|
|
|
} |
|
|
|
|
|
|
|
public DfTaskInfoV2Dto edit(DfTaskInfoV2Dto dto) { |
|
|
|
DfTaskV2Manage manage = BeanCopyUtils.copy(dto, DfTaskV2Manage.class); |
|
|
|
if (!updateById(manage)) { |
|
|
|
throw new RuntimeException("修改失败"); |
|
|
|
} |
|
|
|
DfTaskV2Manage dfTaskV2Manage = getById(dto.getId()); |
|
|
|
if (dfTaskV2Manage == null) { |
|
|
|
return null; |
|
|
|
} |
|
|
|
dfCheckingV2ProjectItemV2Service |
|
|
|
.remove(new LambdaQueryWrapper<DfCheckingV2ProjectItem>() |
|
|
|
.eq(DfCheckingV2ProjectItem::getCheckingId, dto.getCheckingId())); |
|
|
|
List<DfCheckingV2ProjectItem> items = dto.getItems().stream() |
|
|
|
.map(item -> { |
|
|
|
DfCheckingV2ProjectItem projectItem = new DfCheckingV2ProjectItem(); |
|
|
|
projectItem.setId(item.getId()); |
|
|
|
projectItem.setCheckingId(dfTaskV2Manage.getCheckingId()); |
|
|
|
projectItem.setContent(item.getContent()); |
|
|
|
projectItem.setParts(String.join(",", item.getParts())); |
|
|
|
return projectItem; |
|
|
|
}) |
|
|
|
.collect(Collectors.toList()); |
|
|
|
if (!dfCheckingV2ProjectItemV2Service.saveOrUpdateBatch(items)) { |
|
|
|
throw new RuntimeException("项目子项修改失败"); |
|
|
|
} |
|
|
|
return dto; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|