src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/waterrecord/controller/WaterRecordController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/waterrecord/mapper/WaterRecordMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/waterrecord/pojo/WaterRecord.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/waterrecord/service/WaterRecordService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/waterrecord/service/impl/WaterRecordServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/waterrecord/WaterRecordMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -132,7 +132,7 @@ ApproveNode approveNode1 = approveNodeMapper.selectOne(approveNodeLambdaQueryWrapper); approveProcess.setApproveStatus(status); if(approveNode1 != null){ approveProcess.setApproveUserCurrentId(approveNode.getApproveNodeUserId()); approveProcess.setApproveUserCurrentId(approveNode1.getApproveNodeUserId()); approveProcess.setApproveUserCurrentName(approveNode1.getApproveNodeUser()); } approveProcessMapper.updateById(approveProcess); src/main/java/com/ruoyi/waterrecord/controller/WaterRecordController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,88 @@ package com.ruoyi.waterrecord.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.utils.poi.ExcelUtil; 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 com.ruoyi.waterrecord.pojo.WaterRecord; import com.ruoyi.waterrecord.service.WaterRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author :yys * @date : 2025/8/11 10:08 */ @RestController @Api(tags = "ç¨æ°´ç®¡ç") @RequestMapping("/waterRecord") public class WaterRecordController extends BaseController { @Autowired private WaterRecordService waterRecordService; @GetMapping("/listPage") @Log(title = "ç¨æ°´ç®¡ç-å页æ¥è¯¢", businessType = BusinessType.OTHER) public AjaxResult listPage(Page page, WaterRecord waterRecord){ IPage<WaterRecord> listPage = waterRecordService.listPage(page, waterRecord); return AjaxResult.success(listPage); } @PostMapping("/add") @Log(title = "ç¨æ°´ç®¡ç-æ°å¢", businessType = BusinessType.INSERT) @Transactional(rollbackFor = Exception.class) public AjaxResult add(@RequestBody WaterRecord waterRecord){ boolean save = waterRecordService.save(waterRecord); return save ? AjaxResult.success() : AjaxResult.error(); } @PostMapping("/update") @Log(title = "ç¨æ°´ç®¡ç-ä¿®æ¹", businessType = BusinessType.UPDATE) @Transactional(rollbackFor = Exception.class) public AjaxResult update(@RequestBody WaterRecord waterRecord){ boolean update = waterRecordService.updateById(waterRecord); return update ? AjaxResult.success() : AjaxResult.error(); } @DeleteMapping("/delete") @Log(title = "ç¨æ°´ç®¡ç-å é¤", businessType = BusinessType.DELETE) @Transactional(rollbackFor = Exception.class) public AjaxResult delete(@RequestBody List<Long> ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("è¯·éæ©è³å°ä¸æ¡æ°æ®"); boolean delete = waterRecordService.removeBatchByIds(ids); return delete ? AjaxResult.success() : AjaxResult.error(); } /** * å¯¼å ¥ç¨æ°´ç®¡ç */ @Log(title = "å¯¼å ¥ç¨æ°´ç®¡ç", businessType = BusinessType.IMPORT) @PostMapping("/importData") @ApiOperation("å¯¼å ¥ç¨æ°´ç®¡ç") public AjaxResult importData(MultipartFile file) throws Exception { return waterRecordService.importData(file); } /** * 导åºç¨æ°´ç®¡ç */ @Log(title = "导åºç¨æ°´ç®¡ç", businessType = BusinessType.EXPORT) @PostMapping("/export") @ApiOperation("导åºç¨æ°´ç®¡ç") public void export(HttpServletResponse response) { ExcelUtil<WaterRecord> util = new ExcelUtil<WaterRecord>(WaterRecord.class); util.exportExcel(response, null , "ç¨æ°´ç®¡ç"); } } src/main/java/com/ruoyi/waterrecord/mapper/WaterRecordMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.ruoyi.waterrecord.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.waterrecord.pojo.WaterRecord; import org.apache.ibatis.annotations.Param; /** * @author :yys * @date : 2025/8/11 10:06 */ public interface WaterRecordMapper extends BaseMapper<WaterRecord> { /** * @param page * @param waterRecord * @return */ IPage<WaterRecord> listPage(Page page,@Param("req") WaterRecord waterRecord); } src/main/java/com/ruoyi/waterrecord/pojo/WaterRecord.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,135 @@ package com.ruoyi.waterrecord.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; /** * @author :yys * @date : 2025/8/11 10:00 */ @Data @TableName("water_record") @ApiModel public class WaterRecord { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; /** * è§æ ¼åå· */ @ApiModelProperty("è§æ ¼åå·") @Excel(name = "è§æ ¼åå·") private String deviceModel; /** * ç¨æ°´ç±»å */ @ApiModelProperty("ç¨æ°´ç±»å") @Excel(name = "ç¨æ°´ç±»å", readConverterExp = "industrial=å·¥ä¸ç¨æ°´,domestic=çæ´»ç¨æ°´,fire=æ¶é²ç¨æ°´,greening=绿åç¨æ°´") private String type; /** * 设å¤åç§° */ @ApiModelProperty("设å¤åç§°") @Excel(name = "设å¤åç§°") @TableField(exist = false) private String deviceName; /** * é¢å®æµé */ @ApiModelProperty("é¢å®æµé") @Excel(name = "é¢å®æµé") private String ratedRate; /** * å®é æµé */ @ApiModelProperty("å®é æµé") @Excel(name = "å®é æµé") private String actualTraffic; /** * è¿è¡æ¶é´ */ @ApiModelProperty("è¿è¡æ¶é´") @Excel(name = "è¿è¡æ¶é´", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date runTime; /** * 彿¥ç¨æ°´é */ @ApiModelProperty("彿¥ç¨æ°´é") @Excel(name = "彿¥ç¨æ°´é") private String waterDay; /** * æ¯æ¥éå¶æ°´é */ @ApiModelProperty("æ¯æ¥éå¶æ°´é") @Excel(name = "æ¯æ¥éå¶æ°´é") private String waterDayLimit; /** * æ°´è´¹åä»· */ @ApiModelProperty("æ°´è´¹åä»·") @Excel(name = "æ°´è´¹åä»·") private String waterPrice; /** * 夿³¨ */ @ApiModelProperty("夿³¨") private String remarks; /** * å建è */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * ä¿®æ¹è */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * ä¿®æ¹æ¶é´ */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/waterrecord/service/WaterRecordService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.ruoyi.waterrecord.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.framework.web.domain.AjaxResult; import com.ruoyi.waterrecord.pojo.WaterRecord; import org.springframework.web.multipart.MultipartFile; /** * @author :yys * @date : 2025/8/11 10:07 */ public interface WaterRecordService extends IService<WaterRecord> { /** * å页æ¥è¯¢ * @param page * @param waterRecord * @return */ IPage<WaterRecord> listPage(Page page, WaterRecord waterRecord); AjaxResult importData(MultipartFile file); } src/main/java/com/ruoyi/waterrecord/service/impl/WaterRecordServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ package com.ruoyi.waterrecord.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.poi.ExcelUtil; import com.ruoyi.equipmentenergyconsumption.pojo.EquipmentEnergyConsumption; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.waterrecord.mapper.WaterRecordMapper; import com.ruoyi.waterrecord.pojo.WaterRecord; import com.ruoyi.waterrecord.service.WaterRecordService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** * @author :yys * @date : 2025/8/11 10:08 */ @Service @Slf4j public class WaterRecordServiceImpl extends ServiceImpl<WaterRecordMapper, WaterRecord> implements WaterRecordService { @Autowired private WaterRecordMapper waterRecordMapper; @Override public IPage<WaterRecord> listPage(Page page, WaterRecord waterRecord) { return waterRecordMapper.listPage(page,waterRecord); } @Override public AjaxResult importData(MultipartFile file) { try { ExcelUtil<WaterRecord> util = new ExcelUtil<WaterRecord>(WaterRecord.class); List<WaterRecord> userList = util.importExcel(file.getInputStream()); if(CollectionUtils.isEmpty(userList)){ return AjaxResult.warn("模æ¿é误æå¯¼å ¥æ°æ®ä¸ºç©º"); } this.saveOrUpdateBatch(userList); return AjaxResult.success(true); }catch (Exception e){ e.printStackTrace(); return AjaxResult.error("å¯¼å ¥å¤±è´¥"); } } } src/main/resources/mapper/waterrecord/WaterRecordMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ <?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.waterrecord.mapper.WaterRecordMapper"> <select id="listPage" resultType="com.ruoyi.waterrecord.pojo.WaterRecord"> select t1.*, t2.device_name from water_record t1 left join device_ledger t2 on t1.device_model = t2.device_model <where> <if test="req.deviceName != null and req.deviceName != ''"> and t2.device_name like concat('%',#{req.deviceName},'%') </if> </where> </select> </mapper>