|
@ -9,10 +9,12 @@ import com.kms.system.service.SysUserService; |
|
|
import com.kms.yxgh.base.DfException; |
|
|
import com.kms.yxgh.base.DfException; |
|
|
import com.kms.yxgh.base.enums.CheckingStatus; |
|
|
import com.kms.yxgh.base.enums.CheckingStatus; |
|
|
import com.kms.yxgh.base.enums.RecordStatus; |
|
|
import com.kms.yxgh.base.enums.RecordStatus; |
|
|
|
|
|
import com.kms.yxgh.df.domain.DfProjectCheckingRel; |
|
|
import com.kms.yxgh.df.domain.DfRecord; |
|
|
import com.kms.yxgh.df.domain.DfRecord; |
|
|
import com.kms.yxgh.df.domain.DfRecordItem; |
|
|
import com.kms.yxgh.df.domain.DfRecordItem; |
|
|
import com.kms.yxgh.df.dto.*; |
|
|
import com.kms.yxgh.df.dto.*; |
|
|
import com.kms.yxgh.df.dto.DfRecordDetailDto.DfRecordItemDto; |
|
|
import com.kms.yxgh.df.dto.DfRecordDetailDto.DfRecordItemDto; |
|
|
|
|
|
import com.kms.yxgh.df.mapper.DfProjectCheckingRelMapper; |
|
|
import com.kms.yxgh.df.mapper.DfRecordItemMapper; |
|
|
import com.kms.yxgh.df.mapper.DfRecordItemMapper; |
|
|
import com.kms.yxgh.df.mapper.DfRecordMapper; |
|
|
import com.kms.yxgh.df.mapper.DfRecordMapper; |
|
|
import com.kms.yxgh.util.BeanCopyUtils; |
|
|
import com.kms.yxgh.util.BeanCopyUtils; |
|
@ -45,6 +47,7 @@ public class DfRecordService extends BaseService<DfRecordMapper, DfRecord> { |
|
|
private final DfCheckingService dfCheckingService; |
|
|
private final DfCheckingService dfCheckingService; |
|
|
private final DfPlanService dfPlanService; |
|
|
private final DfPlanService dfPlanService; |
|
|
private final SysUserService userService; |
|
|
private final SysUserService userService; |
|
|
|
|
|
private final DfProjectCheckingRelMapper dfProjectCheckingRelMapper; |
|
|
|
|
|
|
|
|
public IPage<DfRecordSearchDto> search(SearchParam<DfRecord> sp) { |
|
|
public IPage<DfRecordSearchDto> search(SearchParam<DfRecord> sp) { |
|
|
IPage<DfRecord> page = selectPage(sp); |
|
|
IPage<DfRecord> page = selectPage(sp); |
|
@ -86,18 +89,33 @@ public class DfRecordService extends BaseService<DfRecordMapper, DfRecord> { |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
public DfRecordDetailDto start(StartPlan startPlan) { |
|
|
public DfRecordDetailDto start(StartPlan startPlan) { |
|
|
if (StringUtils.isEmpty(startPlan.getPlanId())) { |
|
|
if (StringUtils.isEmpty(startPlan.getPlanId())) { |
|
|
if (StringUtils.isEmpty(startPlan.getXcId())) { |
|
|
if (StringUtils.isEmpty(startPlan.getDickCode())) { |
|
|
throw new DfException("巡查计划id与巡查id不能都为空"); |
|
|
throw new DfException("巡查计划id与堤防编码不能都为空"); |
|
|
} |
|
|
} |
|
|
return initRecord(startPlan, startPlan.getXcId(), null); |
|
|
String xcId = getXcId(startPlan); |
|
|
|
|
|
if (StringUtils.isEmpty(xcId)) { |
|
|
|
|
|
throw new DfException("该堤防没有配置巡查项目,开始巡查失败"); |
|
|
|
|
|
} |
|
|
|
|
|
return initRecord(startPlan, xcId, null); |
|
|
} else { |
|
|
} else { |
|
|
DfPlanDetailDto planDetailDto = dfPlanService.getDetailById(startPlan.getPlanId()); |
|
|
DfPlanDetailDto planDetailDto = dfPlanService.getDetailById(startPlan.getPlanId()); |
|
|
if (planDetailDto != null) { |
|
|
if (planDetailDto != null) { |
|
|
planDetailDto.setId(null); |
|
|
planDetailDto.setId(null); |
|
|
return initRecord(startPlan, planDetailDto.getXcId(), planDetailDto.getName()); |
|
|
return initRecord(startPlan, planDetailDto.getXcId(), planDetailDto.getName()); |
|
|
} |
|
|
} |
|
|
throw new DfException("查询巡查计划"); |
|
|
throw new DfException("巡查计划不存在,开始巡查失败"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private String getXcId(StartPlan startPlan) { |
|
|
|
|
|
Wrapper<DfProjectCheckingRel> wrapper = Wrappers.<DfProjectCheckingRel>lambdaQuery() |
|
|
|
|
|
.eq(DfProjectCheckingRel::getDickCode, startPlan.getDickCode()) |
|
|
|
|
|
.eq(DfProjectCheckingRel::getType, startPlan.getType()); |
|
|
|
|
|
DfProjectCheckingRel rel = dfProjectCheckingRelMapper.selectOne(wrapper); |
|
|
|
|
|
if (rel == null) { |
|
|
|
|
|
return null; |
|
|
} |
|
|
} |
|
|
|
|
|
return rel.getXcId(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private DfRecordDetailDto initRecord(StartPlan startPlan, String xcId, String name) { |
|
|
private DfRecordDetailDto initRecord(StartPlan startPlan, String xcId, String name) { |
|
|