refactor(sip): 重构维护记录查询功能

- 在 ApiDataQueryDto 中添加 serialNumber 字段
- 在 DeliveryListMapper.xml 中添加 serialNumber 的查询条件
- 修改 IMaintenanceService 接口,返回类型变更为 List<DeliveryInfoVo.ServiceInfo>
- 重构 MaintenanceServiceImpl 中的 query 方法,使用 DeliveryListService 获取数据
- 更新前端模板,显示新的服务信息字段
master
chenhao 2025-05-21 17:01:01 +08:00
parent 3623c5564f
commit e20f2bbad4
5 changed files with 28 additions and 8 deletions

View File

@ -209,11 +209,11 @@
str=`` str=``
res.data.forEach((ele)=>{ res.data.forEach((ele)=>{
str+=`<tr> str+=`<tr>
<td></td> <td>${ele.serviceLevel}</td>
<td></td> <td>${ele.serviceDescribe}</td>
<td>${ele.startDate}</td> <td>${ele.serviceStartTime}</td>
<td>${ele.endDate}</td> <td>${ele.serviceEndTime}</td>
<td>${ele.status == 0 ? '有效' : '无效'}</td> <td>有效</td>
</tr>` </tr>`
}) })
} }

View File

@ -28,5 +28,6 @@ public class ApiDataQueryDto {
@NotNull(message = "查询结束时间不能为空") @NotNull(message = "查询结束时间不能为空")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date queryEndTime; private Date queryEndTime;
private String serialNumber;
} }

View File

@ -2,9 +2,10 @@ package com.ruoyi.sip.service;
import com.ruoyi.sip.domain.MaintenanceRecord; import com.ruoyi.sip.domain.MaintenanceRecord;
import com.ruoyi.sip.domain.MaintenanceRecordsDto; import com.ruoyi.sip.domain.MaintenanceRecordsDto;
import com.ruoyi.sip.vo.DeliveryInfoVo;
import java.util.List; import java.util.List;
public interface IMaintenanceService { public interface IMaintenanceService {
List<MaintenanceRecord> query(MaintenanceRecordsDto dto); List<DeliveryInfoVo.ServiceInfo> query(MaintenanceRecordsDto dto);
} }

View File

@ -1,14 +1,20 @@
package com.ruoyi.sip.service.impl; package com.ruoyi.sip.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.ruoyi.sip.domain.MaintenanceRecord; import com.ruoyi.sip.domain.MaintenanceRecord;
import com.ruoyi.sip.domain.MaintenanceRecordsDto; import com.ruoyi.sip.domain.MaintenanceRecordsDto;
import com.ruoyi.sip.dto.ApiDataQueryDto;
import com.ruoyi.sip.mapper.MaintenanceMapper; import com.ruoyi.sip.mapper.MaintenanceMapper;
import com.ruoyi.sip.service.IDeliveryListService;
import com.ruoyi.sip.service.IMaintenanceService; import com.ruoyi.sip.service.IMaintenanceService;
import com.ruoyi.sip.vo.DeliveryInfoVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Collections;
import java.util.List; import java.util.List;
/** /**
@ -30,10 +36,19 @@ public class MaintenanceServiceImpl implements IMaintenanceService {
@Resource @Resource
private MaintenanceMapper mapper; private MaintenanceMapper mapper;
@Autowired
private IDeliveryListService deliveryListService;
@Override @Override
public List<MaintenanceRecord> query(MaintenanceRecordsDto dto) { public List<DeliveryInfoVo.ServiceInfo> query(MaintenanceRecordsDto dto) {
return mapper.query(dto);
ApiDataQueryDto apiDataQueryDto = new ApiDataQueryDto();
apiDataQueryDto.setSerialNumber(dto.getSerialNumber());
List<DeliveryInfoVo> numberInfo = deliveryListService.getNumberInfo(apiDataQueryDto);
if (CollUtil.isEmpty(numberInfo)){
return Collections.emptyList();
}
return numberInfo.get(0).getServiceInfo();
} }
} }

View File

@ -79,6 +79,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and t1.updated_at <![CDATA[ <= ]]> #{queryEndTime} and t1.updated_at <![CDATA[ <= ]]> #{queryEndTime}
</when> </when>
</choose> </choose>
<if test="serialNumber!=null and serialNumber!=''">
and t1.serial_number = #{serialNumber}
</if>
</where> </where>
</select> </select>