This commit is contained in:
PQZ 2024-09-20 22:59:45 +08:00
commit 890433fc34
7 changed files with 90 additions and 10 deletions

View File

@ -9,5 +9,5 @@ import cn.iocoder.yudao.framework.common.exception.ErrorCode;
**/
public interface RepairErrorCodeConstants {
ErrorCode GOODS_IS_EMPTY = new ErrorCode(500, "商品为空");
ErrorCode ITEM_IS_EMPTY = new ErrorCode(500, "工单内容");
ErrorCode ITEM_IS_EMPTY = new ErrorCode(500, "工单内容为空");
}

View File

@ -2,16 +2,18 @@ package cn.iocoder.yudao.module.tickets.controller.admin;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTickets;
import cn.iocoder.yudao.module.tickets.service.DlRepairTicketsService;
import cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsReqVO;
import cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsRespVO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
/**
* 维修工单表(DlRepairTickets)表控制层
* @author 小李
@ -39,5 +41,23 @@ public class DlRepairTicketsController {
dlRepairTicketsService.createTickets(ticketsRespVO);
return CommonResult.ok();
}
/**
* 维修工单表 分页
*
* @author 小李
* @date 20:51 2024/9/20
* @param repairTicketsReqVO 查询对象
* @param pageNo 页码
* @param pageSize 条数
**/
@GetMapping("/page")
@Operation(summary = "维修工单表 分页")
public CommonResult<?> getTicketsPage(DlRepairTicketsReqVO repairTicketsReqVO,
@RequestParam(value = "pageNo", defaultValue = "1")Integer pageNo,
@RequestParam(value = "pageSize", defaultValue = "10")Integer pageSize){
Page<DlRepairTickets> page = new Page<>(pageNo, pageSize);
return success(dlRepairTicketsService.getTicketsPage(repairTicketsReqVO, page));
}
}

View File

@ -100,9 +100,14 @@ public class DlRepairTickets extends TenantBaseDO {
private String repairAdvice;
/**
* 质保说明
* 质保说明(公里)
*/
private String qualityExplain;
private String qualityMileage;
/**
* 质保说明(天数)
*/
private String qualityDay;
/**
* 是否终检(字典yes_no);已存在于系统中(:0,:1)
@ -148,4 +153,7 @@ public class DlRepairTickets extends TenantBaseDO {
/** 工单总价 */
private BigDecimal totalPrice;
/** 是否已结算 */
private String ticketsStatus;
}

View File

@ -1,8 +1,12 @@
package cn.iocoder.yudao.module.tickets.mapper;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTickets;
import cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsReqVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 针对表dl_repair_tickets(维修工单表)的数据库操作Mapper
@ -13,6 +17,14 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface DlRepairTicketsMapper extends BaseMapper<DlRepairTickets> {
/**
* 维修工单表 分页
*
* @author 小李
* @date 20:51 2024/9/20
* @param repairTicketsReqVO 查询对象
**/
IPage<DlRepairTickets> getTicketsPage(@Param("map") DlRepairTicketsReqVO repairTicketsReqVO, Page<DlRepairTickets> page);
}

View File

@ -1,7 +1,10 @@
package cn.iocoder.yudao.module.tickets.service;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTickets;
import cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsReqVO;
import cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
/**
@ -20,4 +23,13 @@ public interface DlRepairTicketsService extends IService<DlRepairTickets> {
* @param ticketsRespVO 新增对象
**/
void createTickets(DlRepairTicketsRespVO ticketsRespVO);
/**
* 维修工单表 分页
*
* @author 小李
* @date 20:51 2024/9/20
* @param repairTicketsReqVO 查询对象
**/
IPage<DlRepairTickets> getTicketsPage(DlRepairTicketsReqVO repairTicketsReqVO, Page<DlRepairTickets> page);
}

View File

@ -7,7 +7,11 @@ import cn.iocoder.yudao.module.tickets.entity.DlRepairTitem;
import cn.iocoder.yudao.module.tickets.mapper.DlRepairTicketsMapper;
import cn.iocoder.yudao.module.tickets.service.DlRepairTicketsService;
import cn.iocoder.yudao.module.tickets.service.DlRepairTitemService;
import cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsReqVO;
import cn.iocoder.yudao.module.tickets.vo.DlRepairTicketsRespVO;
import com.baomidou.dynamic.datasource.annotation.DSTransactional;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
@ -38,6 +42,7 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
* @param ticketsRespVO 新增对象
**/
@Override
@DSTransactional
public void createTickets(DlRepairTicketsRespVO ticketsRespVO){
// 新增主表
baseMapper.insert(ticketsRespVO);
@ -52,6 +57,18 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
});
titemService.saveBatch(itemList);
}
/**
* 维修工单表 分页
*
* @author 小李
* @date 20:51 2024/9/20
* @param repairTicketsReqVO 查询对象
**/
@Override
public IPage<DlRepairTickets> getTicketsPage(DlRepairTicketsReqVO repairTicketsReqVO, Page<DlRepairTickets> page){
return baseMapper.getTicketsPage(repairTicketsReqVO, page);
}
}

View File

@ -21,7 +21,8 @@
<result property="adviserName" column="adviser_name" jdbcType="VARCHAR"/>
<result property="payType" column="pay_type" jdbcType="VARCHAR"/>
<result property="repairAdvice" column="repair_advice" jdbcType="VARCHAR"/>
<result property="qualityExplain" column="quality_explain" jdbcType="VARCHAR"/>
<result property="qualityMileage" column="quality_mileage" jdbcType="VARCHAR"/>
<result property="qualityDay" column="quality_day" jdbcType="VARCHAR"/>
<result property="endCheck" column="end_check" jdbcType="VARCHAR"/>
<result property="partDisposal" column="part_disposal" jdbcType="VARCHAR"/>
<result property="remark" column="remark" jdbcType="VARCHAR"/>
@ -33,6 +34,7 @@
<result property="partPrice" column="part_price" />
<result property="otherPrice" column="other_price" />
<result property="totalPrice" column="total_price" />
<result property="ticketStatus" column="ticket_status" />
</resultMap>
<sql id="Base_SQL">
@ -52,7 +54,8 @@
adviser_name,
pay_type,
repair_advice,
quality_explain,
quality_mileage,
quality_day,
end_check,
part_disposal,
remark,
@ -63,8 +66,16 @@
project_price,
part_price,
other_price,
total_price
total_price,
tickets_status
from dl_repair_tickets drt
where drt.deleted = '0'
</sql>
<select id="getTicketsPage" resultMap="BaseResultMap">
<include refid="Base_SQL" />
<if test="map.ticketsStatus != null and map.ticketsStatus != ''">
and drt.tickets_status = #{map.ticketsStatus}
</if>
</select>
</mapper>