src/main/java/com/ruoyi/collaborativeApproval/pojo/DutyPlan.java
@@ -91,6 +91,31 @@ @TableField(value = "tags",typeHandler = ListToStringTypeHandler.class,jdbcType = JdbcType.VARCHAR) private List<String> tags; /** * å建è */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; /** * ä¿®æ¹äºº */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * ä¿®æ¹æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) src/main/java/com/ruoyi/device/controller/DeviceDefectRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,51 @@ package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.DeviceDefectRecordDto; import com.ruoyi.device.dto.DeviceRepairDto; import com.ruoyi.device.pojo.DeviceDefectRecord; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.device.pojo.DeviceRepair; import com.ruoyi.device.service.DeviceDefectRecordService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @Api(tags = "设å¤ç¼ºé·è®°å½ç®¡ç") @RequestMapping("/defect") @RestController public class DeviceDefectRecordController { @Autowired private DeviceDefectRecordService deviceDefectRecordService; @ApiModelProperty("设å¤ç¼ºé·è®°å½å表") @GetMapping("/page") public AjaxResult page(Page page , DeviceDefectRecordDto deviceDefectRecordDto) { return AjaxResult.success(deviceDefectRecordService.listPage(page,deviceDefectRecordDto)); } @ApiModelProperty("设å¤idæ¥è¯¢è®¾å¤ç¼ºé·è®°å½å表") @GetMapping("/find/{deviceLedgerId}") public AjaxResult find(@PathVariable Long deviceLedgerId) { DeviceDefectRecordDto deviceDefectRecordDto = new DeviceDefectRecordDto(); deviceDefectRecordDto.setDeviceLedgerId(deviceLedgerId); return AjaxResult.success(deviceDefectRecordService.listPage(new Page<>(1,-1),deviceDefectRecordDto)); } @PostMapping("/add") @ApiModelProperty("æ·»å 设å¤ç¼ºé·è®°å½") public AjaxResult add(@RequestBody DeviceDefectRecord deviceDefectRecord) { return AjaxResult.success(deviceDefectRecordService.add(deviceDefectRecord)); } @PostMapping("/update") @ApiModelProperty("ä¿®æ¹è®¾å¤ç¼ºé·è®°å½") public AjaxResult update(@RequestBody DeviceDefectRecord deviceDefectRecord) { return AjaxResult.success(deviceDefectRecordService.updateByDDR(deviceDefectRecord)); } @DeleteMapping("/delete") @ApiModelProperty("å é¤è®¾å¤ç¼ºé·è®°å½") public AjaxResult delete(@PathVariable Long id) { return AjaxResult.success(deviceDefectRecordService.removeById(id)); } } src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
@@ -37,9 +37,6 @@ @PostMapping() @ApiModelProperty("æ·»å è®¾å¤æ¥ä¿®") public AjaxResult add( @RequestBody DeviceRepair deviceRepair) { DeviceLedger byId = deviceLedgerService.getById(deviceRepair.getDeviceLedgerId()); deviceRepair.setDeviceName(byId.getDeviceName()); deviceRepair.setDeviceModel(byId.getDeviceModel()); return deviceRepairService.saveDeviceRepair(deviceRepair); } src/main/java/com/ruoyi/device/dto/DeviceDefectRecordDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.ruoyi.device.dto; import com.ruoyi.device.pojo.DeviceDefectRecord; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class DeviceDefectRecordDto extends DeviceDefectRecord { @ApiModelProperty("设å¤åç§°") private String deviceName; @ApiModelProperty("设å¤åå·") private String deviceModel; } src/main/java/com/ruoyi/device/mapper/DeviceDefectRecordMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.ruoyi.device.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.DeviceDefectRecordDto; import com.ruoyi.device.pojo.DeviceDefectRecord; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface DeviceDefectRecordMapper extends BaseMapper<DeviceDefectRecord> { IPage<DeviceDefectRecordDto> listPage(Page page,@Param("deviceDefectRecordDto") DeviceDefectRecordDto deviceDefectRecordDto); } src/main/java/com/ruoyi/device/pojo/DeviceDefectRecord.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,51 @@ package com.ruoyi.device.pojo; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; @Data @TableName("device_defect_record") public class DeviceDefectRecord { @ApiModelProperty("设å¤ç¼ºé·è®°å½id") private Long id; @ApiModelProperty("设å¤å°è´¦id") private Long deviceLedgerId; @ApiModelProperty("ç¼ºé·æè¿°") private String defectDescription; @ApiModelProperty("ç¶æ") private String status; @ApiModelProperty("æ¶é¤æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime eliminateTime; @ApiModelProperty("å建æ¶é´") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ApiModelProperty("æ´æ°æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @ApiModelProperty("å建人") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty("æ´æ°äºº") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty("ç§æ·id") @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/device/service/DeviceDefectRecordService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.ruoyi.device.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.device.dto.DeviceDefectRecordDto; import com.ruoyi.device.pojo.DeviceDefectRecord; public interface DeviceDefectRecordService extends IService<DeviceDefectRecord> { IPage<DeviceDefectRecordDto> listPage(Page page, DeviceDefectRecordDto deviceDefectRecordDto); boolean updateByDDR(DeviceDefectRecord deviceDefectRecord); boolean add(DeviceDefectRecord deviceDefectRecord); } src/main/java/com/ruoyi/device/service/impl/DeviceDefectRecordServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,66 @@ package com.ruoyi.device.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.device.dto.DeviceDefectRecordDto; import com.ruoyi.device.mapper.DeviceDefectRecordMapper; import com.ruoyi.device.pojo.DeviceDefectRecord; import com.ruoyi.device.pojo.DeviceRepair; import com.ruoyi.device.service.DeviceDefectRecordService; import com.ruoyi.device.service.IDeviceRepairService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.time.LocalDateTime; import java.util.Date; @Service @Transactional(rollbackFor = Exception.class) public class DeviceDefectRecordServiceImpl extends ServiceImpl<DeviceDefectRecordMapper, DeviceDefectRecord> implements DeviceDefectRecordService { @Autowired private DeviceDefectRecordMapper deviceDefectRecordMapper; @Autowired private IDeviceRepairService deviceRepairService; @Override public IPage<DeviceDefectRecordDto> listPage(Page page, DeviceDefectRecordDto deviceDefectRecordDto) { return deviceDefectRecordMapper.listPage(page, deviceDefectRecordDto); } @Override public boolean add(DeviceDefectRecord deviceDefectRecord) { String status = deviceDefectRecord.getStatus(); if (status.equals("严é缺é·")) { DeviceRepair deviceRepair = new DeviceRepair(); deviceRepair.setDeviceLedgerId(deviceDefectRecord.getDeviceLedgerId()); deviceRepair.setRemark(deviceDefectRecord.getDefectDescription()); //è·åå½åç»å½ç¨æ· deviceRepair.setRepairName(SecurityUtils.getUsername()); deviceRepair.setRepairTime(new Date()); deviceRepairService.saveDeviceRepair(deviceRepair); return deviceDefectRecordMapper.insert(deviceDefectRecord) > 0; } else if (status.equals("ä¸è¬ç¼ºé·")) { return deviceDefectRecordMapper.insert(deviceDefectRecord) > 0; } return false; } @Override public boolean updateByDDR(DeviceDefectRecord deviceDefectRecord) { String status = deviceDefectRecord.getStatus(); if (status.equals("严é缺é·")) { // deviceDefectRecord.setStatus("æ£å¸¸"); // deviceDefectRecord.setEliminateTime(LocalDateTime.now()); throw new RuntimeException("严é缺é·-设å¤ç»´ä¿®åæ´æ°ä¸ºæ£å¸¸ç¶æ"); } else if (status.equals("ä¸è¬ç¼ºé·")) { deviceDefectRecord.setStatus("æ£å¸¸"); } deviceDefectRecord.setEliminateTime(LocalDateTime.now()); return updateById(deviceDefectRecord); } } src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
@@ -5,10 +5,16 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.bean.BeanUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.device.dto.DeviceDefectRecordDto; import com.ruoyi.device.dto.DeviceRepairDto; import com.ruoyi.device.execl.DeviceRepairExeclDto; import com.ruoyi.device.mapper.DeviceDefectRecordMapper; import com.ruoyi.device.mapper.DeviceRepairMapper; import com.ruoyi.device.pojo.DeviceDefectRecord; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.device.pojo.DeviceRepair; import com.ruoyi.device.service.DeviceDefectRecordService; import com.ruoyi.device.service.IDeviceLedgerService; import com.ruoyi.device.service.IDeviceRepairService; import com.ruoyi.framework.web.domain.AjaxResult; import lombok.AllArgsConstructor; @@ -26,10 +32,12 @@ @Slf4j public class DeviceRepairServiceImpl extends ServiceImpl<DeviceRepairMapper, DeviceRepair> implements IDeviceRepairService { @Autowired private DeviceDefectRecordService deviceDefectRecordService; @Autowired private DeviceRepairMapper deviceRepairMapper; @Autowired private IDeviceLedgerService deviceLedgerService; @Override public IPage<DeviceRepairDto> queryPage(Page page, DeviceRepairDto deviceRepairDto) { @@ -38,6 +46,9 @@ @Override public AjaxResult saveDeviceRepair(DeviceRepair deviceRepair) { DeviceLedger byId = deviceLedgerService.getById(deviceRepair.getDeviceLedgerId()); deviceRepair.setDeviceName(byId.getDeviceName()); deviceRepair.setDeviceModel(byId.getDeviceModel()); boolean save = this.save(deviceRepair); if (save){ return AjaxResult.success(); @@ -48,6 +59,18 @@ @Override public AjaxResult updateDeviceRepair(DeviceRepair deviceRepair) { if (this.updateById(deviceRepair)) { Long id = deviceRepair.getId(); // DeviceDefectRecordDto deviceDefectRecordDto = new DeviceDefectRecordDto(); deviceDefectRecordDto.setDeviceLedgerId(id); deviceDefectRecordDto.setStatus("严é缺é·"); List<DeviceDefectRecordDto> records = deviceDefectRecordService.listPage(new Page<>(1, -1), deviceDefectRecordDto).getRecords(); if (!records.isEmpty()){ records.forEach(deviceDefectRecord -> { deviceDefectRecord.setStatus("æ£å¸¸"); deviceDefectRecordService.updateByDDR(deviceDefectRecord); }); } return AjaxResult.success(); } return AjaxResult.error(); src/main/java/com/ruoyi/measuringinstrumentledger/controller/SparePartsController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ package com.ruoyi.measuringinstrumentledger.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.measuringinstrumentledger.dto.SparePartsDto; import com.ruoyi.measuringinstrumentledger.pojo.MeasuringInstrumentLedgerRecord; import com.ruoyi.measuringinstrumentledger.pojo.SpareParts; import com.ruoyi.measuringinstrumentledger.service.SparePartsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/spareParts") @Api(tags = "å¤ä»¶åç±»æ¥å£") public class SparePartsController { @Autowired private SparePartsService sparePartsService; @GetMapping("/getTree") @ApiOperation("å¤ä»¶åç±»-æ ç»æ") public AjaxResult getTree(){ List<SparePartsDto> tree = sparePartsService.getTree(); return AjaxResult.success(tree); } @GetMapping("/listPage") @ApiOperation("å¤ä»¶åç±»-å页æ¥è¯¢") public AjaxResult listPage(Page page, SpareParts spareParts){ IPage<SparePartsDto> listPage = sparePartsService.listPage(page, spareParts); return AjaxResult.success(listPage); } // @GetMapping("/list") // @ApiOperation("å¤ä»¶åç±»-æ¥è¯¢ææ") // public AjaxResult list(){ // return AjaxResult.success(sparePartsService.list()); // } @PostMapping("/add") @ApiOperation("å¤ä»¶åç±»-æ·»å ") @Log(title = "å¤ä»¶åç±»-æ·»å ", businessType = BusinessType.INSERT) public AjaxResult add(@RequestBody SpareParts spareParts){ return AjaxResult.success(sparePartsService.save(spareParts)); } @PostMapping("/update") @ApiOperation("å¤ä»¶åç±»-æ´æ°") @Log(title = "å¤ä»¶åç±»-æ´æ°", businessType = BusinessType.UPDATE) public AjaxResult update(@RequestBody SpareParts spareParts){ return AjaxResult.success(sparePartsService.updateById(spareParts)); } @DeleteMapping("/delete/{id}") @ApiOperation("å¤ä»¶åç±»-å é¤") @Log(title = "å¤ä»¶åç±»-å é¤", businessType = BusinessType.DELETE) public AjaxResult delete(@PathVariable Long id){ return AjaxResult.success(sparePartsService.removeById(id)); } } src/main/java/com/ruoyi/measuringinstrumentledger/dto/SparePartsDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.ruoyi.measuringinstrumentledger.dto; import com.ruoyi.measuringinstrumentledger.pojo.SpareParts; import lombok.Data; import java.util.List; @Data public class SparePartsDto extends SpareParts { /** * å¤ä»¶åç±»ç¶åç§° */ private String parentName; private List<SparePartsDto> children; } src/main/java/com/ruoyi/measuringinstrumentledger/mapper/SparePartsMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.ruoyi.measuringinstrumentledger.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.measuringinstrumentledger.dto.SparePartsDto; import com.ruoyi.measuringinstrumentledger.pojo.SpareParts; import io.lettuce.core.dynamic.annotation.Param; import org.apache.ibatis.annotations.Mapper; @Mapper public interface SparePartsMapper extends BaseMapper<SpareParts> { IPage<SparePartsDto> listPage(Page page,@Param("spareParts") SpareParts spareParts); } src/main/java/com/ruoyi/measuringinstrumentledger/pojo/SpareParts.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,59 @@ package com.ruoyi.measuringinstrumentledger.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; @Data @TableName("spare_parts") public class SpareParts { @TableId(value = "id", type = IdType.AUTO) private Long id; /** * å¤ä»¶åç±»åç§° */ private String name; /** * å¤ä»¶åç±»ç¼å· */ private String sparePartsNo; /** * å¤ä»¶ç¶id */ private Long parentId; /** * å¤ä»¶ç¶æ */ private String status; /** * å¤ä»¶åç±»æè¿° */ private String description; @ApiModelProperty("å建æ¶é´") @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; @ApiModelProperty("æ´æ°æ¶é´") @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; @ApiModelProperty("å建人") @TableField(fill = FieldFill.INSERT) private Integer createUser; @ApiModelProperty("æ´æ°äºº") @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; @ApiModelProperty("ç§æ·id") @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/measuringinstrumentledger/service/SparePartsService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.measuringinstrumentledger.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.measuringinstrumentledger.dto.SparePartsDto; import com.ruoyi.measuringinstrumentledger.pojo.SpareParts; import java.util.List; public interface SparePartsService extends IService<SpareParts> { IPage<SparePartsDto> listPage(Page page, SpareParts spareParts); List<SparePartsDto> getTree(); } src/main/java/com/ruoyi/measuringinstrumentledger/service/impl/SparePartsServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,73 @@ package com.ruoyi.measuringinstrumentledger.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.measuringinstrumentledger.dto.SparePartsDto; import com.ruoyi.measuringinstrumentledger.mapper.SparePartsMapper; import com.ruoyi.measuringinstrumentledger.pojo.SpareParts; import com.ruoyi.measuringinstrumentledger.service.SparePartsService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @Service public class SparePartsServiceImpl extends ServiceImpl<SparePartsMapper, SpareParts> implements SparePartsService { @Autowired private SparePartsMapper sparePartsMapper; @Override public IPage<SparePartsDto> listPage(Page page, SpareParts spareParts) { return sparePartsMapper.listPage(page,spareParts); } @Override public List<SparePartsDto> getTree() { SpareParts spareParts = new SpareParts(); IPage<SparePartsDto> sparePartsDtoIPage = sparePartsMapper.listPage(new Page<>(1, -1), spareParts); List<SparePartsDto> records = sparePartsDtoIPage.getRecords(); return buildTree(records); } /** * å°æå¹³ç»ææ°æ®è½¬æ¢ä¸ºæ å½¢ç»æ * @param flatData æå¹³èç¹å表 * @return æ å½¢ç»ææ ¹èç¹å表 */ public static List<SparePartsDto> buildTree(List<SparePartsDto> flatData) { List<SparePartsDto> result = new ArrayList<>(); if (flatData == null || flatData.isEmpty()) { return result; // 空è¾å ¥ç´æ¥è¿å空å表 } // 1. å建èç¹æ å°è¡¨ï¼å卿æèç¹å¹¶åå§ååèç¹å表 Map<Long, SparePartsDto> nodeMap = new HashMap<>(); for (SparePartsDto node : flatData) { // ç¡®ä¿åèç¹å表åå§å(é¿å 空æéå¼å¸¸) if (node.getChildren() == null) { node.setChildren(new ArrayList<>()); } nodeMap.put(node.getId(), node); } // 2. æå»ºæ å½¢ç»æ for (SparePartsDto node : flatData) { Long parentId = node.getParentId(); if (parentId == null || !nodeMap.containsKey(parentId)) { // æ ç¶èç¹æç¶èç¹ä¸åå¨ï¼ä½ä¸ºæ ¹èç¹ result.add(node); } else { // æç¶èç¹ï¼æ·»å å°ç¶èç¹çåèç¹å表 SparePartsDto parentNode = nodeMap.get(parentId); parentNode.getChildren().add(node); } } return result; } } src/main/resources/mapper/device/DeviceDefectRecordMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.device.mapper.DeviceDefectRecordMapper"> <select id="listPage" resultType="com.ruoyi.device.dto.DeviceDefectRecordDto"> select ddr.*,dl.device_name,dl.device_model from device_defect_record ddr left join device_ledger dl on ddr.device_ledger_id = dl.id <where> 1=1 <if test="deviceDefectRecordDto.deviceLedgerId != null"> and ddr.device_ledger_id = #{deviceDefectRecordDto.deviceLedgerId} </if> <if test="deviceDefectRecordDto.deviceName != null and deviceDefectRecordDto.deviceName != ''"> and dl.device_name like concat('%',#{deviceDefectRecordDto.deviceName},'%') </if> <if test="deviceDefectRecordDto.status != null"> and ddr.status = #{deviceDefectRecordDto.status} </if> </where> </select> </mapper> src/main/resources/mapper/measuringinstrumentledger/SparePartsMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.measuringinstrumentledger.mapper.SparePartsMapper"> <select id="listPage" resultType="com.ruoyi.measuringinstrumentledger.dto.SparePartsDto"> select sp.*,sp1.name as parentName from spare_parts sp left join spare_parts sp1 on sp1.id = sp.parent_id <where> <if test="spareParts.name != null"> and name like concat('%',#{spareParts.name},'%') </if> </where> </select> </mapper>