src/main/java/com/ruoyi/collaborativeApproval/controller/NoticeController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.ruoyi.collaborativeApproval.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.collaborativeApproval.dto.NoticeDTO; import com.ruoyi.collaborativeApproval.service.NoticeService; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @AllArgsConstructor @Api(tags = "éç¥å ¬å") @RequestMapping("/collaborativeApproval/notice") public class NoticeController extends BaseController { private final NoticeService noticeService; @GetMapping("/page") @Log(title = "å页æ¥è¯¢", businessType = BusinessType.OTHER) @ApiOperation("å页æ¥è¯¢") public AjaxResult listPage(Page page, NoticeDTO noticeDTO){ return AjaxResult.success(noticeService.listPage(page, noticeDTO)); } @PostMapping("/add") @Log(title = "æ°å¢", businessType = BusinessType.INSERT) @ApiOperation("æ°å¢") public AjaxResult add(@RequestBody NoticeDTO noticeDTO){ return AjaxResult.success(noticeService.save(noticeDTO)); } @PutMapping("/update") @Log(title = "ä¿®æ¹", businessType = BusinessType.UPDATE) @ApiOperation("ä¿®æ¹") public AjaxResult update(@RequestBody NoticeDTO noticeDTO){ return AjaxResult.success(noticeService.updateById(noticeDTO)); } @DeleteMapping("/{ids}") @Log(title = "å é¤", businessType = BusinessType.DELETE) @ApiOperation("å é¤") public AjaxResult delete(@PathVariable("ids") List<Long> ids){ if (CollectionUtils.isEmpty(ids)) { throw new RuntimeException("è¯·ä¼ å ¥è¦å é¤çID"); } return AjaxResult.success(noticeService.removeBatchByIds(ids)); } @GetMapping("/count") @Log(title = "è·åå ¬åæ°é", businessType = BusinessType.OTHER) @ApiOperation("è·åå ¬åæ°é") public AjaxResult count(){ return AjaxResult.success(noticeService.selectCount()); } } src/main/java/com/ruoyi/collaborativeApproval/dto/NoticeDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.collaborativeApproval.dto; import com.ruoyi.collaborativeApproval.pojo.Notice; import lombok.Data; @Data public class NoticeDTO extends Notice { private String CreateUserName; private Long count; } src/main/java/com/ruoyi/collaborativeApproval/mapper/NoticeMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,20 @@ package com.ruoyi.collaborativeApproval.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.collaborativeApproval.dto.NoticeDTO; import com.ruoyi.collaborativeApproval.pojo.Notice; import org.apache.ibatis.annotations.Param; public interface NoticeMapper extends BaseMapper<Notice> { /** * å页æ¥è¯¢ * * @param page * @param noticeDTO * @return */ IPage<NoticeDTO> listPage(Page page, @Param("ew") NoticeDTO noticeDTO); } src/main/java/com/ruoyi/collaborativeApproval/pojo/Notice.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package com.ruoyi.collaborativeApproval.pojo; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; /** * å ¬å表 * */ @Data @TableName("notice") @ApiModel public class Notice { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; /** * å ¬åæ é¢ */ @ApiModelProperty("å ¬åæ é¢") private String title; /** * å ¬åç±»åï¼1æ¾åéç¥ 2设å¤ç»´ä¿®éç¥ï¼ */ @ApiModelProperty("å ¬åç±»åï¼1æ¾åéç¥ 2设å¤ç»´ä¿®éç¥ï¼") private Integer type; /** * ç¶æï¼0è稿 1åå¸ 2å·²ä¸çº¿ï¼ */ @ApiModelProperty("ç¶æï¼0è稿 1åå¸ 2å·²ä¸çº¿ï¼") private Integer status; /** * å ¬åå 容 */ @ApiModelProperty("å ¬åå 容") private String content; /** * ä¼å 级(1æ®é 2éè¦ 3ç´§æ¥) */ @ApiModelProperty("ä¼å 级(1æ®é 2éè¦ 3ç´§æ¥)") private Integer priority; /** * å建è */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; /** * 夿³¨ */ @ApiModelProperty("夿³¨") private String remark; } src/main/java/com/ruoyi/collaborativeApproval/service/NoticeService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.ruoyi.collaborativeApproval.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.collaborativeApproval.dto.NoticeDTO; import com.ruoyi.collaborativeApproval.pojo.Notice; import java.util.List; public interface NoticeService extends IService<Notice> { IPage<NoticeDTO> listPage(Page page, NoticeDTO noticeDTO); List<NoticeDTO> selectCount(); } src/main/java/com/ruoyi/collaborativeApproval/service/impl/NoticeServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,45 @@ package com.ruoyi.collaborativeApproval.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.collaborativeApproval.dto.NoticeDTO; import com.ruoyi.collaborativeApproval.mapper.NoticeMapper; import com.ruoyi.collaborativeApproval.pojo.Notice; import com.ruoyi.collaborativeApproval.service.NoticeService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Service @Slf4j @AllArgsConstructor public class NoticeServiceImpl extends ServiceImpl<NoticeMapper, Notice> implements NoticeService { private final NoticeMapper noticeMapper; @Override public IPage<NoticeDTO> listPage(Page page, NoticeDTO noticeDTO) { return noticeMapper.listPage(page, noticeDTO); } @Override public List<NoticeDTO> selectCount() { List<NoticeDTO> result = new ArrayList<>(); NoticeDTO notice = new NoticeDTO(); notice.setType(1); notice.setCount(noticeMapper.selectCount(new LambdaQueryWrapper<Notice>().eq(Notice::getType, 1))); result.add(notice); NoticeDTO notice1 = new NoticeDTO(); notice1.setType(2); notice1.setCount(noticeMapper.selectCount(new LambdaQueryWrapper<Notice>().eq(Notice::getType, 2))); result.add(notice1); return result; } } src/main/java/com/ruoyi/device/controller/DeviceLedgerController.java
@@ -2,14 +2,21 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.DeviceLedgerDto; import com.ruoyi.device.mapper.DeviceLedgerMapper; import com.ruoyi.device.mapper.DeviceMaintenanceMapper; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.device.pojo.DeviceMaintenance; import com.ruoyi.device.service.IDeviceLedgerService; import com.ruoyi.device.service.IDeviceMaintenanceService; import com.ruoyi.framework.aspectj.lang.annotation.Anonymous; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.ArrayUtils; import org.ehcache.spi.service.MaintainableService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -18,6 +25,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @Api(tags = "设å¤å°è´¦ç®¡ç") @RequestMapping("/device/ledger") @@ -26,6 +34,12 @@ @Autowired private IDeviceLedgerService deviceLedgerService; @Autowired private DeviceLedgerMapper deviceLedgerMapper; @Autowired private DeviceMaintenanceMapper deviceMaintenanceMapper; @ApiModelProperty("设å¤å°è´¦å表") @GetMapping("/page") @@ -85,4 +99,17 @@ return AjaxResult.success(deviceLedgerService.list(new QueryWrapper<DeviceLedger>().lambda() .select(DeviceLedger::getId, DeviceLedger::getDeviceName,DeviceLedger::getDeviceModel))); } @GetMapping("scanDevice") @ApiModelProperty("è·å设å¤å°è´¦") @Anonymous public AjaxResult scanDevice(Long id) { List<DeviceMaintenance> list = deviceMaintenanceMapper.list1(id); DeviceLedger deviceLedger = deviceLedgerMapper.selectById1(id); if (list.size()>0){ deviceLedger.setUpdateTime(list.get(0).getMaintenanceActuallyTime());//æåç»´æ¤æ¶é´ } deviceLedger.setCreateTime(deviceLedger.getUpdateTime().plusMonths(1));//䏿¬¡ç»´æ¤æ¶é´ return AjaxResult.success(deviceLedger); } } src/main/java/com/ruoyi/device/mapper/DeviceLedgerMapper.java
@@ -1,5 +1,6 @@ package com.ruoyi.device.mapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -17,4 +18,7 @@ IPage<DeviceLedgerDto> queryPage(Page page, @Param("deviceLedger") DeviceLedgerDto deviceLedgerDto); List<DeviceLedgerExeclDto> deviceLedgerExportList(DeviceLedger deviceLedger); @InterceptorIgnore(tenantLine = "true") DeviceLedger selectById1(Long id); } src/main/java/com/ruoyi/device/mapper/DeviceMaintenanceMapper.java
@@ -1,6 +1,7 @@ package com.ruoyi.device.mapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -9,10 +10,15 @@ import com.ruoyi.device.pojo.DeviceMaintenance; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface DeviceMaintenanceMapper extends BaseMapper<DeviceMaintenance> { IPage<DeviceMaintenanceDto> queryPage(Page page, DeviceMaintenanceDto deviceMaintenanceDto); DeviceMaintenanceDto detailById(Long id); @InterceptorIgnore(tenantLine = "true") List<DeviceMaintenance> list1(Long id); } src/main/resources/mapper/collaborativeApproval/NoticeMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ <?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.collaborativeApproval.mapper.NoticeMapper"> <select id="listPage" resultType="com.ruoyi.collaborativeApproval.dto.NoticeDTO"> select n.*, su.user_name as create_user_name from notice n left join sys_user su on n.create_user = su.user_id <where> <if test="ew.title != null and ew.title != ''"> and n.title like concat('%',#{ew.title},'%') </if> <if test="ew.type != null"> and n.type = #{ew.type} </if> <if test="ew.status != null"> and n.status = #{ew.status} </if> </where> </select> </mapper> src/main/resources/mapper/device/DeviceLedgerMapper.xml
@@ -71,6 +71,11 @@ </select> <select id="deviceLedgerExportList" resultType="com.ruoyi.device.execl.DeviceLedgerExeclDto"> </select> <select id="selectById1" resultType="com.ruoyi.device.pojo.DeviceLedger"> select * from device_ledger where id = #{id} </select> </mapper> src/main/resources/mapper/device/DeviceMaintenanceMapper.xml
@@ -63,6 +63,11 @@ left join device_ledger dl on dm.device_ledger_id = dl.id left join sys_user su on dm.create_user = su.user_id where dm.id = #{id} </select> <select id="list1" resultType="com.ruoyi.device.pojo.DeviceMaintenance"> select * from device_maintenance where device_ledger_id = #{id} </select> </mapper>