|
|
@@ -16,11 +16,14 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.dromara.physical.domain.PhysicalJudge;
|
|
|
+import org.dromara.physical.domain.PhysicalJudgePositionRelation;
|
|
|
import org.dromara.physical.domain.bo.PhysicalJudgeBo;
|
|
|
import org.dromara.physical.domain.vo.PhysicalBlindLevelsImportVo;
|
|
|
import org.dromara.physical.domain.vo.PhysicalJudgeImportVo;
|
|
|
+import org.dromara.physical.domain.vo.PhysicalJudgePositionRelationVo;
|
|
|
import org.dromara.physical.domain.vo.PhysicalJudgeVo;
|
|
|
import org.dromara.physical.mapper.PhysicalJudgeMapper;
|
|
|
+import org.dromara.physical.mapper.PhysicalJudgePositionRelationMapper;
|
|
|
import org.dromara.physical.service.IPhysicalJudgeService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
@@ -45,6 +48,8 @@ public class PhysicalJudgeServiceImpl implements IPhysicalJudgeService {
|
|
|
|
|
|
private final PhysicalJudgeMapper baseMapper;
|
|
|
|
|
|
+ private final PhysicalJudgePositionRelationMapper physicalJudgePositionRelationMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 查询裁判管理
|
|
|
*
|
|
|
@@ -53,7 +58,12 @@ public class PhysicalJudgeServiceImpl implements IPhysicalJudgeService {
|
|
|
*/
|
|
|
@Override
|
|
|
public PhysicalJudgeVo queryById(Long id){
|
|
|
- return baseMapper.selectPhysicalJudgeById(id);
|
|
|
+ PhysicalJudgeVo physicalJudgeVo=baseMapper.selectPhysicalJudgeById(id);
|
|
|
+ PhysicalJudgePositionRelationVo physicalJudgePositionRelationVo = physicalJudgePositionRelationMapper.selectJudgeInfoById(id);
|
|
|
+ if(physicalJudgePositionRelationVo!=null){
|
|
|
+ physicalJudgeVo.setPositionId(physicalJudgePositionRelationVo.getPositionId());
|
|
|
+ }
|
|
|
+ return physicalJudgeVo;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -107,6 +117,10 @@ public class PhysicalJudgeServiceImpl implements IPhysicalJudgeService {
|
|
|
boolean flag = baseMapper.insertPhysicalJudge(add) > 0;
|
|
|
if (flag) {
|
|
|
bo.setId(add.getId());
|
|
|
+ PhysicalJudgePositionRelation physicalJudgePositionRelation=new PhysicalJudgePositionRelation();
|
|
|
+ physicalJudgePositionRelation.setJudgeId(add.getId());
|
|
|
+ physicalJudgePositionRelation.setPositionId(bo.getPositionId());
|
|
|
+ physicalJudgePositionRelationMapper.insertJudgePositionRelation(physicalJudgePositionRelation);
|
|
|
}
|
|
|
return flag;
|
|
|
}
|
|
|
@@ -121,7 +135,17 @@ public class PhysicalJudgeServiceImpl implements IPhysicalJudgeService {
|
|
|
public Boolean updateByBo(PhysicalJudgeBo bo) {
|
|
|
PhysicalJudge update = MapstructUtils.convert(bo, PhysicalJudge.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
- return baseMapper.updatePhysicalJudgeById(update) > 0;
|
|
|
+ int count = baseMapper.updatePhysicalJudgeById(update);
|
|
|
+ Boolean flag = false;
|
|
|
+ if(count>0){
|
|
|
+ physicalJudgePositionRelationMapper.deleteJudgePositionRelationByJudgeId(update.getId());
|
|
|
+ PhysicalJudgePositionRelation physicalJudgePositionRelation=new PhysicalJudgePositionRelation();
|
|
|
+ physicalJudgePositionRelation.setJudgeId(update.getId());
|
|
|
+ physicalJudgePositionRelation.setPositionId(bo.getPositionId());
|
|
|
+ physicalJudgePositionRelationMapper.insertJudgePositionRelation(physicalJudgePositionRelation);
|
|
|
+ flag=true;
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
}
|
|
|
|
|
|
/**
|