admin-server/src/main/java/com/estate/expert/admin/domain/business/position/Position.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.extension.activerecord.Model; import lombok.AllArgsConstructor; import lombok.Data; @@ -39,6 +40,7 @@ /** * false正常true删除 */ @TableLogic private Boolean deleted; } admin-server/src/main/java/com/estate/expert/admin/service/impl/CheckServiceImpl.java
@@ -5,14 +5,19 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.estate.expert.admin.domain.business.check.Check; import com.estate.expert.admin.domain.business.check.CheckVo; import com.estate.expert.admin.domain.business.client.Client; import com.estate.expert.admin.domain.common.request.AddCheckInfoRequest; import com.estate.expert.admin.domain.common.request.EditCheckInfoRequest; import com.estate.expert.admin.domain.common.request.OnDutyRequest; import com.estate.expert.admin.domain.common.request.PageReq; import com.estate.expert.admin.domain.common.response.PageRespMp; import com.estate.expert.admin.domain.exam.task.check.CheckTask; import com.estate.expert.admin.domain.repository.CheckMapper; import com.estate.expert.admin.domain.user.User; import com.estate.expert.admin.service.CheckService; import com.estate.expert.admin.service.CheckTaskService; import com.estate.expert.admin.service.ClientService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -30,6 +35,12 @@ */ @Service public class CheckServiceImpl extends ServiceImpl<CheckMapper, Check> implements CheckService { @Autowired private CheckTaskService checkTaskService; @Autowired private ClientService clientService; @Override public List<CheckVo> pageList(Page<CheckVo> page, OnDutyRequest request) { @@ -62,6 +73,15 @@ @Override @Transactional public void addCheckInfo(User creator, AddCheckInfoRequest request) { //1.校验任务id CheckTask checkTask = checkTaskService.get(request.getCheckTaskIdId()); if (Objects.isNull(checkTask)) { throw new RuntimeException("检查任务不存在"); } Client client = clientService.get(checkTask.getProject().getClient().getId()); if (Objects.isNull(client)) { throw new RuntimeException("委托方不存在"); } // 1. 创建 Check 实体对象(MyBatis Plus 实体) Check check = new Check(); @@ -73,7 +93,9 @@ // 3. 设置关联字段 check.setCheckTaskId(request.getCheckTaskIdId()); check.setPlanId(checkTask.getPlan().getId()); check.setProjectId(checkTask.getProject().getId()); check.setClientId(client.getId()); // 4. 设置创建者ID(MyBatis Plus 使用 creatorId 字段) check.setCreatorId(creator.getId()); admin-server/src/main/java/com/estate/expert/admin/service/impl/OnDutyServiceImpl.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.estate.expert.admin.domain.business.client.Client; import com.estate.expert.admin.domain.business.onduty.OnDuty; import com.estate.expert.admin.domain.business.onduty.OnDutyVo; import com.estate.expert.admin.domain.business.position.Position; @@ -11,12 +12,16 @@ import com.estate.expert.admin.domain.common.request.OnDutyRequest; import com.estate.expert.admin.domain.common.request.PageReq; import com.estate.expert.admin.domain.common.response.PageRespMp; import com.estate.expert.admin.domain.exam.task.check.CheckTask; import com.estate.expert.admin.domain.project.Project; import com.estate.expert.admin.domain.project.ProjectRepository; import com.estate.expert.admin.domain.repository.OnDutyMapper; import com.estate.expert.admin.domain.user.User; import com.estate.expert.admin.service.CheckTaskService; import com.estate.expert.admin.service.ClientService; import com.estate.expert.admin.service.OnDutyService; import com.estate.expert.admin.service.PositionService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; @@ -45,6 +50,11 @@ @Resource private PositionService positionService; @Autowired private CheckTaskService checkTaskService; @Autowired private ClientService clientService; @Override public List<OnDutyVo> pageList(Page<OnDutyVo> page, OnDutyRequest request) { String sTime =null; @@ -65,6 +75,15 @@ @Override @Transactional public OnDuty add(User creator, AddOnDutyRequest request) { //1.校验任务id CheckTask checkTask = checkTaskService.get(request.getCheckTaskIdId()); if (Objects.isNull(checkTask)) { throw new RuntimeException("检查任务不存在"); } Client client = clientService.get(checkTask.getProject().getClient().getId()); if (Objects.isNull(client)) { throw new RuntimeException("委托方不存在"); } // 2. 查询岗位信息,获取 positionName(MyBatis Plus 方式) Position position = positionService.getById(request.getPositionId()); if (position == null) { @@ -87,7 +106,9 @@ onDuty.setRemark(request.getRemark()); onDuty.setImg(imgStr); onDuty.setState(request.getState()); onDuty.setPlanId(checkTask.getPlan().getId()); onDuty.setProjectId(checkTask.getProject().getId()); onDuty.setClientId(client.getId()); // 5. 设置创建者 onDuty.setCreatorId(creator.getId());