feat(sip): 添加维修记录查询功能
- 新增 IMaintenanceService 接口和 MaintenanceServiceImpl 实现类 - 添加 MaintenanceRecord 和 MaintenanceRecordsDto 类 - 创建 MaintenanceMapper 接口和对应的 XML 文件- 在 MaintenanceController 中集成新功能master
parent
97410847dc
commit
326dfe5810
|
@ -6,11 +6,7 @@ spring:
|
|||
druid:
|
||||
# 主库数据源
|
||||
master:
|
||||
<<<<<<< HEAD
|
||||
url: jdbc:mysql://121.199.168.157:3306/unis_pms?useUnicode=true&rewriteBatchedStatements=true&allowMultiQueries=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
|
||||
=======
|
||||
url: jdbc:mysql://121.199.168.157:3306/unis_pms?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&rewriteBatchedStatements=true&allowMultiQueries=true
|
||||
>>>>>>> 86c13c73368897b23df2c463fbe3202d994b8609
|
||||
username: root
|
||||
password: unis@db
|
||||
# 从库数据源
|
||||
|
|
|
@ -1,12 +1,19 @@
|
|||
package com.ruoyi.sip.controller;
|
||||
|
||||
|
||||
import com.ruoyi.common.annotation.Anonymous;
|
||||
import com.ruoyi.common.core.domain.AjaxResult;
|
||||
import com.ruoyi.sip.domain.MaintenanceRecordsDto;
|
||||
import com.ruoyi.sip.service.IMaintenanceService;
|
||||
import com.ruoyi.sip.service.IOrderDeliveryService;
|
||||
import com.ruoyi.sip.service.IOrderInfoService;
|
||||
import com.ruoyi.sip.service.IProductInfoService;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.ResponseBody;
|
||||
|
||||
/**
|
||||
* @author : ch
|
||||
|
@ -27,10 +34,41 @@ public class MaintenanceController {
|
|||
private String prefix = "manage/service";
|
||||
|
||||
|
||||
@Autowired
|
||||
private IMaintenanceService service;
|
||||
@Autowired
|
||||
private IProductInfoService productInfoService;
|
||||
@Autowired
|
||||
private IOrderInfoService orderInfoService;
|
||||
|
||||
@Anonymous
|
||||
@GetMapping()
|
||||
public String service()
|
||||
{
|
||||
return prefix + "/service";
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/query")
|
||||
@ResponseBody
|
||||
@Anonymous
|
||||
public AjaxResult query(MaintenanceRecordsDto dto)
|
||||
{
|
||||
return AjaxResult.success(service.query(dto));
|
||||
}
|
||||
@GetMapping("/product")
|
||||
@ResponseBody
|
||||
@Anonymous
|
||||
public AjaxResult product(MaintenanceRecordsDto dto)
|
||||
{
|
||||
return AjaxResult.success(productInfoService.query(dto));
|
||||
}
|
||||
@GetMapping("/order")
|
||||
@ResponseBody
|
||||
@Anonymous
|
||||
public AjaxResult order(MaintenanceRecordsDto dto)
|
||||
{
|
||||
return AjaxResult.success(orderInfoService.selectOrderInfoByMaintenance(dto));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1,27 @@
|
|||
package com.ruoyi.sip.domain;
|
||||
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author : ch
|
||||
* @version : 1.0
|
||||
* @ClassName : MaintenanceRecordsDto
|
||||
* @Description :
|
||||
* @DATE : Created in 17:50 2025/4/22
|
||||
* <pre> Copyright: Copyright(c) 2025 </pre>
|
||||
* <pre> Company : 紫光汇智信息技术有限公司 </pre>
|
||||
* Modification History:
|
||||
* Date Author Version Discription
|
||||
* --------------------------------------------------------------------------
|
||||
* 2025/04/22 ch 1.0 Why & What is modified: <修改原因描述> *
|
||||
*/
|
||||
@Data
|
||||
public class MaintenanceRecord {
|
||||
//开始时间
|
||||
private Date startDate;
|
||||
|
||||
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
package com.ruoyi.sip.mapper;
|
||||
|
||||
import com.ruoyi.sip.domain.MaintenanceRecord;
|
||||
import com.ruoyi.sip.domain.MaintenanceRecordsDto;
|
||||
|
||||
public interface MaintenanceMapper {
|
||||
MaintenanceRecord query(MaintenanceRecordsDto dto);
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
package com.ruoyi.sip.service;
|
||||
|
||||
import com.ruoyi.sip.domain.MaintenanceRecord;
|
||||
import com.ruoyi.sip.domain.MaintenanceRecordsDto;
|
||||
|
||||
public interface IMaintenanceService {
|
||||
MaintenanceRecord query(MaintenanceRecordsDto dto);
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
package com.ruoyi.sip.service.impl;
|
||||
|
||||
|
||||
import com.ruoyi.sip.domain.MaintenanceRecord;
|
||||
import com.ruoyi.sip.domain.MaintenanceRecordsDto;
|
||||
import com.ruoyi.sip.mapper.MaintenanceMapper;
|
||||
import com.ruoyi.sip.service.IMaintenanceService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* @author : ch
|
||||
* @version : 1.0
|
||||
* @ClassName : MaintenanceServiceImpl
|
||||
* @Description :
|
||||
* @DATE : Created in 17:36 2025/4/23
|
||||
* <pre> Copyright: Copyright(c) 2025 </pre>
|
||||
* <pre> Company : 紫光汇智信息技术有限公司 </pre>
|
||||
* Modification History:
|
||||
* Date Author Version Discription
|
||||
* --------------------------------------------------------------------------
|
||||
* 2025/04/23 ch 1.0 Why & What is modified: <修改原因描述> *
|
||||
*/
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class MaintenanceServiceImpl implements IMaintenanceService {
|
||||
|
||||
@Resource
|
||||
private MaintenanceMapper mapper;
|
||||
|
||||
|
||||
@Override
|
||||
public MaintenanceRecord query(MaintenanceRecordsDto dto) {
|
||||
return mapper.query(dto);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
<?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.sip.mapper.MaintenanceMapper">
|
||||
|
||||
<resultMap type="MaintenanceRecord" id="MaintenanceRecordResult">
|
||||
|
||||
<result property="startDate" column="start_date"/>
|
||||
|
||||
</resultMap>
|
||||
<select id="query" resultMap="MaintenanceRecordResult">
|
||||
select delivery_date as start_date from order_delivery
|
||||
where id in (select delivery_id from delivery_list where serial_number=#{serialNumber})
|
||||
</select>
|
||||
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue