xuhy
2026-02-28 94dc83bd959dcddb64f80a33807c226979dfb30b
班次管理修改
3个文件已修改
63 ■■■■■ 已修改文件
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpShiftController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/IXpShiftService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpShiftServiceImpl.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpShiftController.java
@@ -43,15 +43,13 @@
    @ApiOperation(value = "班次管理新增", tags = "管理后台-运维执行")
    @PostMapping("/api/v1/shift/add")
    public R<String> add(@RequestBody XpShift dto) {
        xpShiftService.save(dto);
        return R.ok();
        return xpShiftService.add(dto);
    }
    @ApiOperation(value = "班次管理编辑", tags = "管理后台-运维执行")
    @PostMapping("/api/v1/shift/edit")
    public R<String> edit(@RequestBody XpShift dto) {
        xpShiftService.updateById(dto);
        return R.ok();
        return xpShiftService.edit(dto);
    }
    @ApiOperation(value = "班次管理删除", tags = "管理后台-运维执行")
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/IXpShiftService.java
@@ -2,6 +2,7 @@
import com.xiaopeng.api.model.maintenance.XpShift;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.maintenance.model.query.XpShiftQuery;
@@ -31,4 +32,18 @@
     * @return
     */
    List<XpShift> queryList();
    /**
     * 新增
     * @param dto
     * @return
     */
    R<String> add(XpShift dto);
    /**
     * 编辑
     * @param dto
     * @return
     */
    R<String> edit(XpShift dto);
}
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpShiftServiceImpl.java
@@ -46,4 +46,46 @@
    public List<XpShift> queryList() {
        return this.list(new LambdaQueryWrapper<XpShift>().eq(XpShift::getDeleted, 0));
    }
    @Override
    public R<String> add(XpShift dto) {
        // 判断结束时间是否大于开始时间 格式为 HH:mm
        if (dto.getEndTime().compareTo(dto.getStartTime()) < 0) {
            return R.fail("结束时间不能小于开始时间");
        }
        // 判断休息结束时间是否大于休息开始时间 格式为 HH:mm
        if (dto.getRestEndTime() != null && dto.getRestStartTime() != null && dto.getRestEndTime().compareTo(dto.getRestStartTime()) < 0) {
            return R.fail("休息结束时间不能小于休息开始时间");
        }
        if (this.count(new LambdaQueryWrapper<XpShift>().eq(XpShift::getShiftName, dto.getShiftName())) > 0) {
            return R.fail("班次名称已存在");
        }
        this.save(dto);
        return R.ok();
    }
    @Override
    public R<String> edit(XpShift dto) {
        // 判断结束时间是否大于开始时间 格式为 HH:mm
        if (dto.getEndTime().compareTo(dto.getStartTime()) < 0) {
            return R.fail("结束时间不能小于开始时间");
        }
        // 判断休息结束时间是否大于休息开始时间 格式为 HH:mm
        if (dto.getRestEndTime() != null && dto.getRestStartTime() != null && dto.getRestEndTime().compareTo(dto.getRestStartTime()) < 0) {
            return R.fail("休息结束时间不能小于休息开始时间");
        }
        if (this.count(new LambdaQueryWrapper<XpShift>().eq(XpShift::getShiftName, dto.getShiftName()).ne(XpShift::getId, dto.getId())) > 0) {
            return R.fail("班次名称已存在");
        }
        this.updateById(dto);
        return R.ok();
    }
}