前段传入一个planIdList,每一个planID下会有一个或者多个详细planDetailId,我们在删除
/**
* 删除预防性维护计划
* @param ids
* @return
*/
public FunctionResult deletePlan(List<String> ids){
TransactionStatus transactionStatus = transactionManager.startTransaction();
ErrorCode ret=ErrorCode.Success;
//删除预防性维护计划维护标准
for (String planId:ids) {
ret=deletePlan(planId);
if(ret!=ErrorCode.Success){
break;
}
}
if(ErrorCode.Success.equals(ret)){
transactionManager.commit(transactionStatus);
}
if(!ErrorCode.Success.equals(ret)){
transactionManager.rollback(transactionStatus);
}
return new FunctionResult(ret);
}
/**
* 删除计划
* @param id
* @return
*/
private ErrorCode deletePlan(String id){
SpareReplacePlanDO spareReplacePlanDO=spareReplacePlanMapper.selectByPrimaryKey(id);
if(spareReplacePlanDO==null){
return ErrorCode.SpareReplacePlanNotExist;
}
if(!isNextMonth(spareReplacePlanDO.getPlanMonth())){
return ErrorCode.PlanNotNextMonth;
}
spareReplacePlanMapper.deleteByPrimaryKey(id);
spareReplacePlanDetailMapper.deleteByPlanId(id);
return ErrorCode.Success;
}
网友评论