liujie
2026-01-29 b74a483a59ab4925b4f79d2b2e76e17ab4b8177d
Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/estate_expert
3个文件已修改
49 ■■■■■ 已修改文件
admin-server/src/main/java/com/estate/expert/admin/domain/business/position/Position.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/service/impl/CheckServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
admin-server/src/main/java/com/estate/expert/admin/service/impl/OnDutyServiceImpl.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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());