src/main/java/com/ruoyi/approve/utils/ListToStringTypeHandler.java
@@ -20,14 +20,18 @@ @Override public void setNonNullParameter(PreparedStatement ps, int i, List<String> parameter, JdbcType jdbcType) throws SQLException { // å卿¶ï¼List 转éå·åéå符串 if (parameter == null) { ps.setString(i, null); } else { ps.setString(i, String.join(SEPARATOR, parameter)); } // String value = parameter.stream().collect(Collectors.joining(",")); // ps.setString(i, value); } @Override public List<String> getNullableResult(ResultSet rs, String columnName) throws SQLException { // æ¥è¯¢æ¶ï¼å符串转 List String value = rs.getString(columnName); return value != null && !value.isEmpty() ? Arrays.asList(value.split(SEPARATOR)) : new ArrayList<>(); } src/main/java/com/ruoyi/collaborativeApproval/controller/RulesRegulationsManagementController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,48 @@ package com.ruoyi.collaborativeApproval.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; import com.ruoyi.collaborativeApproval.service.RulesRegulationsManagementService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/rulesRegulationsManagement") @AllArgsConstructor public class RulesRegulationsManagementController { @Autowired private RulesRegulationsManagementService rulesRegulationsManagementService; @GetMapping("/getList") @ApiOperation("å页æ¥è¯¢") public AjaxResult listPage(Page page, RulesRegulationsManagement rulesRegulationsManagement){ return AjaxResult.success(rulesRegulationsManagementService.listPage(page, rulesRegulationsManagement)); } @PostMapping("/add") @ApiOperation("æ°å¢") public AjaxResult add(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){ return AjaxResult.success(rulesRegulationsManagementService.save(rulesRegulationsManagement)); } @PostMapping("/update") @ApiOperation("ä¿®æ¹") public AjaxResult update(@RequestBody RulesRegulationsManagement rulesRegulationsManagement){ return AjaxResult.success(rulesRegulationsManagementService.updateById(rulesRegulationsManagement)); } @DeleteMapping("/delete") @ApiOperation("å é¤") public AjaxResult delete(@PathVariable("ids") List<Long> ids){ if (CollectionUtils.isEmpty(ids)) { throw new RuntimeException("è¯·ä¼ å ¥è¦å é¤çID"); } return AjaxResult.success(rulesRegulationsManagementService.removeBatchByIds(ids)); } } src/main/java/com/ruoyi/collaborativeApproval/controller/SealApplicationManagementController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.ruoyi.collaborativeApproval.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; import com.ruoyi.collaborativeApproval.service.SealApplicationManagementService; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.List; @AllArgsConstructor @RestController @RequestMapping("/sealApplicationManagement") public class SealApplicationManagementController { @Autowired private SealApplicationManagementService sealApplicationManagementService; @GetMapping("/getList") @ApiOperation("å页æ¥è¯¢") public AjaxResult listPage(Page page, SealApplicationManagement sealApplicationManagement){ return AjaxResult.success(sealApplicationManagementService.listPage(page,sealApplicationManagement)); } @PostMapping("/add") @ApiOperation("æ°å¢") public AjaxResult add(@RequestBody SealApplicationManagement sealApplicationManagement){ return AjaxResult.success(sealApplicationManagementService.save(sealApplicationManagement)); } @PostMapping("/update") @ApiOperation("ä¿®æ¹") public AjaxResult update(@RequestBody SealApplicationManagement sealApplicationManagement){ return AjaxResult.success(sealApplicationManagementService.updateById(sealApplicationManagement)); } @DeleteMapping("/delete") @ApiOperation("å é¤") public AjaxResult delete(@PathVariable("ids") List<Long> ids){ if (CollectionUtils.isEmpty(ids)) { throw new RuntimeException("è¯·ä¼ å ¥è¦å é¤çID"); } return AjaxResult.success(sealApplicationManagementService.removeBatchByIds(ids)); } } src/main/java/com/ruoyi/collaborativeApproval/dto/RulesRegulationsManagementDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.collaborativeApproval.dto; import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; import lombok.Data; import java.util.List; @Data public class RulesRegulationsManagementDTO extends RulesRegulationsManagement { /** * åå¸äººå§å */ private String createUserName; private List<String> scope; } src/main/java/com/ruoyi/collaborativeApproval/dto/SealApplicationManagementDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.ruoyi.collaborativeApproval.dto; import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; import lombok.Data; @Data public class SealApplicationManagementDTO extends SealApplicationManagement { private String createUserName; //æå±é¨é¨ private String department; } src/main/java/com/ruoyi/collaborativeApproval/mapper/RulesRegulationsManagementMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ 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.RulesRegulationsManagementDTO; import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface RulesRegulationsManagementMapper extends BaseMapper<RulesRegulationsManagement> { IPage<RulesRegulationsManagementDTO> listPage(Page page,@Param("ew") RulesRegulationsManagement rulesRegulationsManagement); } src/main/java/com/ruoyi/collaborativeApproval/mapper/SealApplicationManagementMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ 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.SealApplicationManagementDTO; import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface SealApplicationManagementMapper extends BaseMapper<SealApplicationManagement> { IPage<SealApplicationManagementDTO> listPage(Page page, @Param("ew") SealApplicationManagement sealApplicationManagement); } src/main/java/com/ruoyi/collaborativeApproval/pojo/RulesRegulationsManagement.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,99 @@ package com.ruoyi.collaborativeApproval.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.approve.utils.ListToStringTypeHandler; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.apache.ibatis.type.JdbcType; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; import java.util.List; @Data @TableName(value = "rules_regulations_management") public class RulesRegulationsManagement { @TableId(value = "id", type = IdType.AUTO) private Long id; /** * å¶åº¦ç¼å· */ @ApiModelProperty("å¶åº¦ç¼å·") private String regulationNum; /** * æ é¢ */ @ApiModelProperty("æ é¢") private String title; /** * å¶åº¦åç±» */ @ApiModelProperty("å¶åº¦åç±»") private String category; /** * å¶åº¦å 容 */ @ApiModelProperty("å¶åº¦å 容") private String content; /** * çææ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime effectiveTime; /** * éç¨èå´ */ @ApiModelProperty("éç¨èå´") @TableField(value = "scope",typeHandler = ListToStringTypeHandler.class,jdbcType = JdbcType.VARCHAR) private List<String> scope; /** * æ¯å¦éè¦ç¡®è®¤ */ @ApiModelProperty("æ¯å¦éè¦ç¡®è®¤") private Boolean requireConfirm; /** * çæ¬ */ @ApiModelProperty("çæ¬") private String version; /** * ç¶æ */ @ApiModelProperty("ç¶æ") private String status; /** * å·²è¯»äººæ° */ @ApiModelProperty("已读人æ°") private Integer readCount; /** * å建è */ @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/collaborativeApproval/pojo/SealApplicationManagement.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.ruoyi.collaborativeApproval.pojo; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.time.LocalDateTime; @Data @TableName("seal_application_management") public class SealApplicationManagement { @TableId(value = "id", type = IdType.AUTO) private Long id; /** * ç³è¯·ç¼å· */ @ApiModelProperty("ç³è¯·ç¼å·") private String applicationNum; /** * å ¬åæ é¢ */ @ApiModelProperty("å ¬åæ é¢") private String title; /** * ç¨å°ç±»å */ @ApiModelProperty("ç¨å°ç±»å") private String sealType; /** * ç³è¯·ç¨å°åå */ @ApiModelProperty("ç³è¯·ç¨å°åå ") private String reason; /** * ç´§æ¥ç¨åº¦ */ @ApiModelProperty("ç´§æ¥ç¨åº¦") private String urgency; /** * ç¶æ */ @ApiModelProperty("ç¶æ") private String status; /** * å建è */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * å建æ¶é´ */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/collaborativeApproval/service/RulesRegulationsManagementService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ 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.RulesRegulationsManagementDTO; import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; public interface RulesRegulationsManagementService extends IService<RulesRegulationsManagement> { IPage<RulesRegulationsManagementDTO> listPage(Page page, RulesRegulationsManagement rulesRegulationsManagement); } src/main/java/com/ruoyi/collaborativeApproval/service/SealApplicationManagementService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ 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.pojo.SealApplicationManagement; public interface SealApplicationManagementService extends IService<SealApplicationManagement> { IPage listPage(Page page, SealApplicationManagement sealApplicationManagement); } src/main/java/com/ruoyi/collaborativeApproval/service/impl/RulesRegulationsManagementServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.ruoyi.collaborativeApproval.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.collaborativeApproval.dto.RulesRegulationsManagementDTO; import com.ruoyi.collaborativeApproval.mapper.RulesRegulationsManagementMapper; import com.ruoyi.collaborativeApproval.pojo.RulesRegulationsManagement; import com.ruoyi.collaborativeApproval.service.RulesRegulationsManagementService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class RulesRegulationsManagementServiceImpl extends ServiceImpl<RulesRegulationsManagementMapper, RulesRegulationsManagement> implements RulesRegulationsManagementService { @Autowired private RulesRegulationsManagementMapper rulesRegulationsManagementMapper; @Override public IPage<RulesRegulationsManagementDTO> listPage(Page page, RulesRegulationsManagement rulesRegulationsManagement) { return rulesRegulationsManagementMapper.listPage(page, rulesRegulationsManagement); } } src/main/java/com/ruoyi/collaborativeApproval/service/impl/SealApplicationManagementServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.collaborativeApproval.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.collaborativeApproval.dto.SealApplicationManagementDTO; import com.ruoyi.collaborativeApproval.mapper.SealApplicationManagementMapper; import com.ruoyi.collaborativeApproval.pojo.SealApplicationManagement; import com.ruoyi.collaborativeApproval.service.SealApplicationManagementService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class SealApplicationManagementServiceImpl extends ServiceImpl<SealApplicationManagementMapper, SealApplicationManagement> implements SealApplicationManagementService { @Autowired private SealApplicationManagementMapper sealApplicationManagementMapper; @Override public IPage<SealApplicationManagementDTO> listPage(Page page, SealApplicationManagement sealApplicationManagement) { return sealApplicationManagementMapper.listPage(page, sealApplicationManagement); } } src/main/java/com/ruoyi/procurementrecord/controller/GasTankWarningController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,44 @@ package com.ruoyi.procurementrecord.controller; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.procurementrecord.pojo.GasTankWarning; import com.ruoyi.procurementrecord.service.GasTankWarningService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; @RestController @RequestMapping("/gasTankWarning") public class GasTankWarningController { @Autowired private GasTankWarningService gasTankWarningService; @GetMapping("/listPage") public AjaxResult listPage(Page page, GasTankWarning gasTankWarning) { return AjaxResult.success(gasTankWarningService.listPage(page, gasTankWarning)); } @PostMapping("/add") public AjaxResult add(@RequestBody GasTankWarning gasTankWarning) { return AjaxResult.success(gasTankWarningService.save(gasTankWarning)); } @PostMapping("update") public AjaxResult update(@RequestBody GasTankWarning gasTankWarning) { return AjaxResult.success(gasTankWarningService.updateById(gasTankWarning)); } @DeleteMapping("delete") public AjaxResult delete(@RequestBody List<Long> ids){ if(CollectionUtils.isEmpty(ids)) return AjaxResult.error("è¯·ä¼ å ¥è¦å é¤çID"); return AjaxResult.success(gasTankWarningService.removeByIds(ids)); } //å¯¼åº @PostMapping("/export") public void export(HttpServletResponse response,@RequestParam(name = "ids", required = false) List<Long> ids){ gasTankWarningService.export(response,ids); } } src/main/java/com/ruoyi/procurementrecord/mapper/GasTankWarningMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.ruoyi.procurementrecord.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.procurementrecord.pojo.GasTankWarning; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @Mapper public interface GasTankWarningMapper extends BaseMapper<GasTankWarning> { IPage<GasTankWarning> listPage(Page page, @Param("gasTankWarning") GasTankWarning gasTankWarning); } src/main/java/com/ruoyi/procurementrecord/pojo/GasTankWarning.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,158 @@ package com.ruoyi.procurementrecord.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.time.LocalDateTime; @Data @TableName("gas_tank_warning") public class GasTankWarning implements Serializable { @TableId(value = "id",type = IdType.AUTO) private Long id; /** * 卿°ç½ç¼ç */ @Excel(name = "卿°ç½ç¼ç ") private String tankCode; /** * 卿°ç½åç§° */ @Excel(name = "卿°ç½åç§°") private String tankName; /** * 卿°ç½ç±»å */ @Excel(name = "卿°ç½ç±»å") private String tankType; /** * è§æ ¼åå· */ @Excel(name = "è§æ ¼åå·") private String specificationModel; /** * 容积(m³) */ @Excel(name = "容积(m³)") private Long volume; /** * å½åæ°ä½æ°´å¹³(m³) */ @Excel(name = "å½åæ°ä½æ°´å¹³(m³)") private Long currentGasLevel; /** * å®å ¨æ°ä½æ°´å¹³(m³) */ @Excel(name = "å®å ¨æ°ä½æ°´å¹³(m³)") private Long safetyGasLevel; /** * æå°æ°ä½æ°´å¹³(m³) */ @Excel(name = "æå°æ°ä½æ°´å¹³(m³)") private Long minGasLevel; /** * æå¤§æ°ä½æ°´å¹³(m³) */ @Excel(name = "æå¤§æ°ä½æ°´å¹³(m³)") private Long maxGasLevel; /** * å½ååå(MPa) */ @Excel(name = "å½ååå(MPa)") private Double currentPressure; /** * é¢è¦ç±»å */ @Excel(name = "é¢è¦ç±»å") private String warningType; /** * é¢è¦ç级 */ @Excel(name = "é¢è¦ç级") private String warningLevel; /** * é¢è¦éå¼ */ @Excel(name = "é¢è¦éå¼") private Long warningThreshold; /** * æ¯å¦å¯ç¨ */ @Excel(name = "æ¯å¦å¯ç¨") private Boolean isEnabled; /** * é¢è¦è§å-å½???æ¶è§¦åé¢è¦ */ @Excel(name = "é¢è¦è§å") private String warningRule; /** * é¢è¦æ¶é´ */ @Excel(name = "é¢è¦æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime warningTime; /** * é¢è¦æç»å¤©æ° */ @Excel(name = "é¢è¦æç»å¤©æ°") private Long warningDuration; /** * æåæ´æ°æ¶é´ */ @Excel(name = "æåæ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime lastUpdateTime; /** * 颿å è£ æ¶é´ */ @Excel(name = "颿å è£ æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime expectedRefillTime; /** * é¢æç¼ºæ°æ¶é´ */ @Excel(name = "é¢æç¼ºæ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime expectedShortageTime; /** * å建æ¶é´ */ @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) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * å建人 */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * æ´æ°äºº */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * ç§æ·ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; } src/main/java/com/ruoyi/procurementrecord/service/GasTankWarningService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.ruoyi.procurementrecord.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.procurementrecord.pojo.GasTankWarning; import javax.servlet.http.HttpServletResponse; import java.util.List; public interface GasTankWarningService extends IService<GasTankWarning> { IPage listPage(Page page, GasTankWarning gasTankWarning); void export(HttpServletResponse response, List<Long> ids); } src/main/java/com/ruoyi/procurementrecord/service/impl/GasTankWarningServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package com.ruoyi.procurementrecord.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.procurementrecord.dto.ProcurementPageDto; import com.ruoyi.procurementrecord.mapper.GasTankWarningMapper; import com.ruoyi.procurementrecord.pojo.GasTankWarning; import com.ruoyi.procurementrecord.service.GasTankWarningService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; @Service public class GasTankWarningServiceImpl extends ServiceImpl<GasTankWarningMapper, GasTankWarning> implements GasTankWarningService { @Autowired private GasTankWarningMapper gasTankWarningMapper; @Override public IPage listPage(Page page, GasTankWarning gasTankWarning) { return gasTankWarningMapper.listPage(page,gasTankWarning); } @Override public void export(HttpServletResponse response, List<Long> ids) { List<GasTankWarning> list = new ArrayList<>(); if(CollectionUtils.isEmpty(ids)){ list = gasTankWarningMapper.selectList(null); }else { list = gasTankWarningMapper.selectBatchIds(ids); } ExcelUtil<GasTankWarning> util = new ExcelUtil<>(GasTankWarning.class); util.exportExcel(response, list, "卿°ç½é¢è¦.xlsx"); } } src/main/resources/mapper/collaborativeApproval/RulesRegulationsManagementMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ <?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.RulesRegulationsManagementMapper"> <resultMap id="RulesRegulationsManagementDTOMap" type="com.ruoyi.collaborativeApproval.dto.RulesRegulationsManagementDTO"> <!-- å ¶ä»å段æ å°ï¼ä¿æä¸åï¼ --> <result column="id" property="id"/> <result column="regulation_num" property="regulationNum"/> <result column="title" property="title"/> <!-- ... çç¥å ¶ä»å段 ... --> <!-- å ³é®ä¿®å¤ï¼ä¸º scope åæ®µæå®ç±»åå¤çå¨ --> <result column="scope" property="scope" typeHandler="com.ruoyi.approve.utils.ListToStringTypeHandler"/> </resultMap> <select id="listPage" resultMap="RulesRegulationsManagementDTOMap"> select rrm.*, su.user_name as create_user_name from rules_regulations_management rrm left join sys_user su on rrm.create_user = su.user_id <where> <if test="ew.title != null and ew.title != ''"> and rrm.title like concat('%',#{ew.title},'%') </if> <if test="ew.category != null"> and rrm.category = #{ew.category} </if> </where> </select> </mapper> src/main/resources/mapper/collaborativeApproval/SealApplicationManagementMapper.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.SealApplicationManagementMapper"> <select id="listPage" resultType="com.ruoyi.collaborativeApproval.dto.SealApplicationManagementDTO"> select sam.*, su.user_name as create_user_name, d.dept_name as department from seal_application_management sam left join sys_user su on sam.create_user = su.user_id left join sys_user_dept sud on su.user_id = sud.user_id left join sys_dept d on sud.dept_id = d.dept_id <where> <if test="ew.title != null and ew.title != ''"> and sam.title like concat('%',#{ew.title},'%') </if> <if test="ew.status != null"> and sam.status = #{ew.status} </if> </where> </select> </mapper> src/main/resources/mapper/procurementrecord/GasTankWarningMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ <?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.procurementrecord.mapper.GasTankWarningMapper"> <select id="listPage" resultType="com.ruoyi.procurementrecord.pojo.GasTankWarning"> select * from gas_tank_warning where 1=1 <if test="gasTankWarning.tankName != null and gasTankWarning.tankName != ''"> and tank_name like concat('%', #{gasTankWarning.tankName}, '%') </if> <if test="gasTankWarning.tankType != null"> and tank_type = #{gasTankWarning.tankType} </if> <if test="gasTankWarning.warningType != null"> and warning_type = #{gasTankWarning.warningType} </if> <if test="gasTankWarning.warningLevel != null"> and warning_level = #{gasTankWarning.warningLevel} </if> </select> </mapper>