zhitan-admin/src/main/java/com/zhitan/web/controller/saving/EnergySavingProgramController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,85 @@ package com.zhitan.web.controller.saving; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhitan.common.core.controller.BaseController; import com.zhitan.common.core.domain.AjaxResult; import com.zhitan.common.core.page.TableDataInfo; import com.zhitan.saving.domain.dto.EnergySavingProgramDTO; import com.zhitan.saving.domain.entity.EnergySavingProgram; import com.zhitan.saving.domain.vo.EnergySavingProgramVO; import com.zhitan.saving.service.IEnergySavingProgramService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * èè½é¡¹ç®ç®¡ç * Controller * * @author ZhiTan * @date 2024-12-26 */ @RestController @RequestMapping("/energySavingProject") @Api(tags = "èè½é¡¹ç®ç®¡ç") public class EnergySavingProgramController extends BaseController { @Resource private IEnergySavingProgramService energySavingProgramService; /** * æ¥è¯¢ * èè½é¡¹ç®ç®¡ç * å表 */ @GetMapping("/page") @ApiOperation(value = "å页å表") public TableDataInfo list(EnergySavingProgram energySavingProgram) { Page<EnergySavingProgramVO> list = energySavingProgramService.selectEnergySavingProgramList(energySavingProgram); return getDataTable(list); } /** * è·å * èè½é¡¹ç®ç®¡ç * 详ç»ä¿¡æ¯ */ @ApiOperation(value = "æ¥è¯¢è¯¦æ ") @GetMapping(value = "getById") public AjaxResult getInfo(@RequestParam("id") Long id) { return success(energySavingProgramService.selectEnergySavingProgramById(id)); } /** * æ°å¢ * èè½é¡¹ç®ç®¡ç */ @ApiOperation(value = "æ°å¢") @PostMapping("add") public AjaxResult add( @RequestBody EnergySavingProgramDTO dto) { return energySavingProgramService.insertEnergySavingProgram(dto); } /** * ä¿®æ¹ * èè½é¡¹ç®ç®¡ç */ @ApiOperation(value = "æ´æ°") @PostMapping("edit") public AjaxResult edit(@RequestBody EnergySavingProgramDTO dto) { return energySavingProgramService.updateEnergySavingProgram(dto); } /** * å é¤ * èè½é¡¹ç®ç®¡ç */ @DeleteMapping("del/{id}") @ApiOperation(value = "å é¤") public AjaxResult remove(@PathVariable Long id) { return energySavingProgramService.deleteEnergySavingProgramById(id); } } zhitan-admin/src/main/java/com/zhitan/web/controller/saving/PoliciesRegulationsManagementController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,84 @@ package com.zhitan.web.controller.saving; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhitan.common.core.controller.BaseController; import com.zhitan.common.core.domain.AjaxResult; import com.zhitan.common.core.page.TableDataInfo; import com.zhitan.saving.domain.dto.PoliciesRegulationsDTO; import com.zhitan.saving.domain.dto.PoliciesRegulationsManagementPageDTO; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementDetailVO; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementPageVO; import com.zhitan.saving.service.IPoliciesRegulationsManagementService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; /** * æ¿çæ³è§Controller * * @author ZhiTan * @date 2024-12-26 */ @RestController @Api(tags = "æ¿çæ³è§ç®¡ç") @RequestMapping("/policiesRegulations") public class PoliciesRegulationsManagementController extends BaseController { @Resource private IPoliciesRegulationsManagementService policiesRegulationsService; /** * æ¿çæ³è§-å表æ¥è¯¢ */ @GetMapping("/page") @ApiOperation(value = "å页å表") public TableDataInfo page(PoliciesRegulationsManagementPageDTO pageDTO) { Page<PoliciesRegulationsManagementPageVO> responsePage = policiesRegulationsService.getPageList(pageDTO); return getDataTable(responsePage); } /** * æ¿çæ³è§-æ¥è¯¢è¯¦æ */ @GetMapping("/detail") @ApiOperation(value = "æ¥è¯¢è¯¦æ ") public AjaxResult page(@RequestParam("id") Long id) { PoliciesRegulationsManagementDetailVO responsePage = policiesRegulationsService.getDetail(id); return success(responsePage); } /** * æ¿çæ³è§-æ°å¢ */ @PostMapping("/add") @ApiOperation(value = "æ°å¢") public AjaxResult add(@RequestBody @Validated PoliciesRegulationsDTO addDTO) { policiesRegulationsService.add(addDTO); return success(); } /** * æ¿çæ³è§-æ´æ° */ @PostMapping("/edit") @ApiOperation(value = "æ´æ°") public AjaxResult edit(@RequestBody @Validated PoliciesRegulationsDTO editDTO) { policiesRegulationsService.edit(editDTO); return success(); } /** * æ¿çæ³è§-å é¤ */ @DeleteMapping("/delete/{id}") @ApiOperation(value = "å é¤") public AjaxResult delete(@PathVariable("id") Long id) { policiesRegulationsService.delete(id); return success(); } } zhitan-common/src/main/java/com/zhitan/common/utils/id/IdGenUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.zhitan.common.utils.id; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import java.util.UUID; /** * çæID * @author Geoffrey * @date 2024/12/31 */ public class IdGenUtil { public static long nextLongId() { return IncrLongIdUtil.nextLongId(); } public static String randomId() { long id = IdWorker.getId(); return String.valueOf(id); } public static Integer nextIntegerId() { return Math.abs(UUID.randomUUID().hashCode()); } } zhitan-common/src/main/java/com/zhitan/common/utils/id/IncrLongIdUtil.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,41 @@ package com.zhitan.common.utils.id; import java.util.concurrent.atomic.AtomicInteger; /** * longid * @author Geoffrey * @date 2024/12/31 */ public class IncrLongIdUtil { private static final int INCR_PART_LIMIT_VALUE = 10000; private static final AtomicInteger ID_INCR_PART_TEMP = new AtomicInteger(INCR_PART_LIMIT_VALUE); private static final StringBuffer ID_BUILDER = new StringBuffer(); private static transient long baseTime = System.currentTimeMillis() / 1000; private static final String DATA_CENTER_ID = "0"; // 0-9 public static synchronized long nextLongId() { ID_BUILDER.setLength(0); long currentTime = System.currentTimeMillis() / 1000; if (currentTime > baseTime) { ID_INCR_PART_TEMP.set(INCR_PART_LIMIT_VALUE); baseTime = currentTime; } int index = ID_INCR_PART_TEMP.incrementAndGet(); if (index >= (INCR_PART_LIMIT_VALUE * 10 - 1)) { if (currentTime == baseTime) { try { Thread.sleep(1000); currentTime = System.currentTimeMillis() / 1000; baseTime = currentTime; } catch (InterruptedException e) { // do nothing } } ID_INCR_PART_TEMP.set(INCR_PART_LIMIT_VALUE); } String longStr = ID_BUILDER.append(currentTime).append(DATA_CENTER_ID).append(index).toString(); return Long.parseLong(longStr); } } zhitan-system/src/main/java/com/zhitan/saving/domain/dto/EnergySavingProgramDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ package com.zhitan.saving.domain.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.zhitan.common.annotation.Excel; import io.swagger.annotations.ApiModel; import lombok.Data; import java.util.Date; /** * @author Geoffrey * @date 2025/01/13 */ @Data @ApiModel(value = "èè½é¡¹ç®DTO") public class EnergySavingProgramDTO { private Long id; /** * èè½è®¡å */ private String plan; /** * 宿æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "宿æ¶é´", width = 30, dateFormat = "yyyy-MM-dd") private Date completionTime; /** * 项ç®ç»é¿ */ @Excel(name = "项ç®ç»é¿") private String liablePerson; /** * 宿½è®¡å */ private String implementationPlan; /** * å½åå·¥ä½ */ private String currentWork; /** * è约é */ private String savingAmount; /** * 夿³¨ */ private String remark; } zhitan-system/src/main/java/com/zhitan/saving/domain/dto/PoliciesRegulationsDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ package com.zhitan.saving.domain.dto; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import java.util.Date; /** * @author Geoffrey * @date 2025/01/13 */ @Data @ApiModel(value = "æ¿çç®¡çæ°å¢DTO") public class PoliciesRegulationsDTO { @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * æ¿çæ é¢ */ @NotBlank(message = "请è¾å ¥æ¿çæ é¢") private String title; /** * æ¿çç±»å */ @NotNull(message = "è¯·éæ©æ¿çç±»å") private Integer type; /** * å°åé¨é¨ */ @NotBlank(message = "请è¾å ¥å°åé¨é¨") private String dept; /** * å°åæ¶é´ */ @NotNull(message = "è¯·éæ©å°åæ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date issuingTime; /** * æä»¶å°å */ @NotBlank(message = "请ä¸ä¼ æä»¶") private String address; } zhitan-system/src/main/java/com/zhitan/saving/domain/dto/PoliciesRegulationsManagementPageDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ package com.zhitan.saving.domain.dto; import io.swagger.annotations.ApiModel; import lombok.Data; /** * @author Geoffrey * @date 2025/01/13 */ @Data @ApiModel(value = "PoliciesRegulationsManagementPageDTO", description = "æ¿çæ³è§-å表æ¥è¯¢Dto") public class PoliciesRegulationsManagementPageDTO { /** * ç±»å */ private Integer type; /** * æ é¢ */ private String title; } zhitan-system/src/main/java/com/zhitan/saving/domain/entity/EnergySavingProgram.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,74 @@ package com.zhitan.saving.domain.entity; import com.fasterxml.jackson.annotation.JsonFormat; import com.zhitan.common.annotation.Excel; import com.zhitan.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import lombok.Data; import java.util.Date; /** * èè½é¡¹ç®ç®¡ç * * @author Geoffrey * @date 2025/01/13 */ @Data @ApiModel(value = "EnergySavingProgram", description = "èè½é¡¹ç®ç®¡çå®ä½") public class EnergySavingProgram extends BaseEntity { private static final long serialVersionUID = 1L; /** * $column.columnComment */ private Long id; /** * æ»ä½è®¡å */ @Excel(name = "æ»ä½è®¡å") private String plan; /** * 宿æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "宿æ¶é´", width = 30, dateFormat = "yyyy-MM-dd") private Date completionTime; /** * 项ç®ç»é¿ */ @Excel(name = "项ç®ç»é¿") private String liablePerson; /** * 宿½è®¡å */ private String implementationPlan; /** * å½åå·¥ä½ */ private String currentWork; /** * è约é */ private String savingAmount; /** * 夿³¨ */ private String remark; /** * æ¯å¦å é¤ */ @Excel(name = "æ¯å¦å é¤") private Long del; } zhitan-system/src/main/java/com/zhitan/saving/domain/entity/PoliciesRegulationsManagement.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,64 @@ package com.zhitan.saving.domain.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.zhitan.common.annotation.Excel; import com.zhitan.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import lombok.Data; import java.util.Date; /** * æ¿çæ³è§å¯¹è±¡ * @author Geoffrey * @date 2025/01/13 */ @Data @TableName(value = "policies_regulations_management") @ApiModel(value = "PoliciesRegulationsManagement", description = "æ¿çæ³è§å¯¹è±¡") public class PoliciesRegulationsManagement extends BaseEntity { private static final long serialVersionUID = 1L; /** * id */ private Long id; /** * æ¿çæ é¢ */ @Excel(name = "æ¿çæ é¢") private String title; /** * æ¿çç±»å */ @Excel(name = "æ¿çç±»å") private Integer type; /** * å°åé¨é¨ */ @Excel(name = "å°åé¨é¨") private String dept; /** * å°åæ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "å°åæ¶é´", width = 30, dateFormat = "yyyy-MM-dd") private Date issuingTime; /** * æä»¶å°å */ @Excel(name = "æä»¶å°å") private String address; /** * å 餿 å¿ï¼0ï¼æ£å¸¸ï¼1ï¼å é¤ï¼ */ private Integer delFlag; } zhitan-system/src/main/java/com/zhitan/saving/domain/vo/DropdownListVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.zhitan.saving.domain.vo; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; /** * 䏿å表vo * @Author DYL **/ @Data public class DropdownListVO { /** * id */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * åç§° */ private String name; } zhitan-system/src/main/java/com/zhitan/saving/domain/vo/EnergySavingProgramVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,15 @@ package com.zhitan.saving.domain.vo; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.zhitan.saving.domain.entity.EnergySavingProgram; /** * èè½é¡¹ç®ç®¡ç VO * @author Geoffrey * @date 2025/01/13 */ public class EnergySavingProgramVO extends EnergySavingProgram { @JsonSerialize(using = ToStringSerializer.class) private Long id; } zhitan-system/src/main/java/com/zhitan/saving/domain/vo/PoliciesRegulationsManagementDetailVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,57 @@ package com.zhitan.saving.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.zhitan.common.annotation.Excel; import lombok.Data; import java.util.Date; /** * æ¿çæ³è§å¯¹è±¡vo * @author Geoffrey * @date 2025/01/13 */ @Data public class PoliciesRegulationsManagementDetailVO { /** * id */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * æ¿çæ é¢ */ @Excel(name = "æ¿çæ é¢") private String title; /** * æ¿çç±»å */ @Excel(name = "æ¿çç±»å") private Integer type; /** * å°åé¨é¨ */ @Excel(name = "å°åé¨é¨") private String dept; /** * å°åæ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "å°åæ¶é´", width = 30, dateFormat = "yyyy-MM-dd") private Date issuingTime; /** * æä»¶å°å */ @Excel(name = "æä»¶å°å") private String address; } zhitan-system/src/main/java/com/zhitan/saving/domain/vo/PoliciesRegulationsManagementPageVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,56 @@ package com.zhitan.saving.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.zhitan.common.annotation.Excel; import lombok.Data; import java.util.Date; /** * æ¿çæ³è§page vo * @author Geoffrey * @date 2025/01/13 */ @Data public class PoliciesRegulationsManagementPageVO { /** * id */ @JsonSerialize(using = ToStringSerializer.class) private Long id; /** * æ¿çæ é¢ */ @Excel(name = "æ¿çæ é¢") private String title; /** * æ¿çç±»å */ @Excel(name = "æ¿çç±»å") private String type; /** * å°åé¨é¨ */ @Excel(name = "å°åé¨é¨") private String dept; /** * å°åæ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "å°åæ¶é´", width = 30, dateFormat = "yyyy-MM-dd") private Date issuingTime; /** * æä»¶å°å */ @Excel(name = "æä»¶å°å") private String url; } zhitan-system/src/main/java/com/zhitan/saving/mapper/EnergySavingProgramMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ package com.zhitan.saving.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.zhitan.saving.domain.entity.EnergySavingProgram; /** * èè½é¡¹ç®ç®¡ç * Mapperæ¥å£ * * @author ZhiTan * @date 2024-12-26 */ public interface EnergySavingProgramMapper extends BaseMapper<EnergySavingProgram> { /** * æ¥è¯¢ * èè½é¡¹ç®ç®¡ç * * @param id èè½é¡¹ç®ç®¡ç * ä¸»é® * @return èè½é¡¹ç®ç®¡ç */ EnergySavingProgram selectEnergySavingProgramById(Long id); } zhitan-system/src/main/java/com/zhitan/saving/mapper/PoliciesRegulationsManagementMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,30 @@ package com.zhitan.saving.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.zhitan.common.annotation.DataSource; import com.zhitan.common.enums.DataSourceType; import com.zhitan.saving.domain.dto.PoliciesRegulationsManagementPageDTO; import com.zhitan.saving.domain.entity.PoliciesRegulationsManagement; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementPageVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; /** * æ¿çæ³è§Mapperæ¥å£ * * @author ZhiTan * @date 2024-12-26 */ @Mapper @DataSource(value = DataSourceType.MASTER) public interface PoliciesRegulationsManagementMapper extends BaseMapper<PoliciesRegulationsManagement> { /** * æ¿çæ³è§-å表å页æ¥è¯¢ */ Page<PoliciesRegulationsManagementPageVO> getPageList(Page<PoliciesRegulationsManagementPageVO> pageInfo, @Param("dto") PoliciesRegulationsManagementPageDTO pageDTO); } zhitan-system/src/main/java/com/zhitan/saving/service/IEnergySavingProgramService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,68 @@ package com.zhitan.saving.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.zhitan.common.core.domain.AjaxResult; import com.zhitan.saving.domain.entity.EnergySavingProgram; import com.zhitan.saving.domain.dto.EnergySavingProgramDTO; import com.zhitan.saving.domain.vo.EnergySavingProgramVO; /** * èè½é¡¹ç®ç®¡ç * Serviceæ¥å£ * * @author ZhiTan * @date 2024-12-26 */ public interface IEnergySavingProgramService extends IService<EnergySavingProgram> { /** * æ¥è¯¢ * èè½é¡¹ç®ç®¡ç * * @param id èè½é¡¹ç®ç®¡ç * ä¸»é® * @return èè½é¡¹ç®ç®¡ç */ EnergySavingProgram selectEnergySavingProgramById(Long id); /** * æ¥è¯¢ * èè½é¡¹ç®ç®¡ç * å表 * * @param energySavingProgram èè½é¡¹ç®ç®¡ç * @return èè½é¡¹ç®ç®¡ç * éå */ Page<EnergySavingProgramVO> selectEnergySavingProgramList(EnergySavingProgram energySavingProgram); /** * æ°å¢ * èè½é¡¹ç®ç®¡ç * * @param dto * @return ç»æ */ AjaxResult insertEnergySavingProgram(EnergySavingProgramDTO dto); /** * ä¿®æ¹ * èè½é¡¹ç®ç®¡ç * * @param dto * @return ç»æ */ AjaxResult updateEnergySavingProgram(EnergySavingProgramDTO dto); /** * å é¤ * èè½é¡¹ç®ç®¡ç * ä¿¡æ¯ * * @param id èè½é¡¹ç®ç®¡ç * ä¸»é® * @return ç»æ */ AjaxResult deleteEnergySavingProgramById(Long id); } zhitan-system/src/main/java/com/zhitan/saving/service/IPoliciesRegulationsManagementService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.zhitan.saving.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.zhitan.saving.domain.entity.PoliciesRegulationsManagement; import com.zhitan.saving.domain.dto.PoliciesRegulationsDTO; import com.zhitan.saving.domain.dto.PoliciesRegulationsManagementPageDTO; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementDetailVO; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementPageVO; /** * æ¿çæ³è§Serviceæ¥å£ * * @author ZhiTan * @date 2024-12-26 */ public interface IPoliciesRegulationsManagementService extends IService<PoliciesRegulationsManagement> { /** * æ¿çæ³è§-å表æ¥è¯¢ */ Page<PoliciesRegulationsManagementPageVO> getPageList(PoliciesRegulationsManagementPageDTO pageDTO); /** * æ¿çæ³è§-æ¥è¯¢è¯¦æ */ PoliciesRegulationsManagementDetailVO getDetail(Long id); /** * æ¿çæ³è§-æ°å¢ */ void add(PoliciesRegulationsDTO addDTO); /** * æ¿çæ³è§-æ´æ° */ void edit(PoliciesRegulationsDTO editDTO); /** * æ¿çæ³è§-å é¤ */ void delete(Long id); } zhitan-system/src/main/java/com/zhitan/saving/service/impl/EnergySavingProgramServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,153 @@ package com.zhitan.saving.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhitan.common.constant.CommonConst; import com.zhitan.common.core.domain.AjaxResult; import com.zhitan.common.exception.ServiceException; import com.zhitan.common.utils.DateUtils; import com.zhitan.common.utils.PageUtils; import com.zhitan.common.utils.bean.BeanUtils; import com.zhitan.saving.domain.dto.EnergySavingProgramDTO; import com.zhitan.saving.domain.entity.EnergySavingProgram; import com.zhitan.saving.domain.vo.EnergySavingProgramVO; import com.zhitan.saving.mapper.EnergySavingProgramMapper; import com.zhitan.saving.service.IEnergySavingProgramService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.text.ParseException; import java.util.ArrayList; import java.util.List; /** * èè½é¡¹ç®ç®¡ç * Serviceä¸å¡å±å¤ç * * @author ZhiTan * @date 2024-12-26 */ @Service public class EnergySavingProgramServiceImpl extends ServiceImpl<EnergySavingProgramMapper, EnergySavingProgram> implements IEnergySavingProgramService { @Resource private EnergySavingProgramMapper energySavingProgramMapper; /** * æ¥è¯¢ * èè½é¡¹ç®ç®¡ç * * @param id èè½é¡¹ç®ç®¡ç * ä¸»é® * @return èè½é¡¹ç®ç®¡ç */ @Override public EnergySavingProgram selectEnergySavingProgramById(Long id) { return energySavingProgramMapper.selectEnergySavingProgramById(id); } /** * æ¥è¯¢ * èè½é¡¹ç®ç®¡ç * å表 * * @param energySavingProgram èè½é¡¹ç®ç®¡ç * @return èè½é¡¹ç®ç®¡ç */ @Override public Page<EnergySavingProgramVO> selectEnergySavingProgramList( EnergySavingProgram energySavingProgram) { Page< EnergySavingProgram> pageInfo = PageUtils.getPageInfo( EnergySavingProgram.class); Page< EnergySavingProgram> energySavingProgramPage = this.baseMapper.selectPage(pageInfo, new LambdaQueryWrapper< EnergySavingProgram>().eq(EnergySavingProgram::getDel, CommonConst.DEL_FLAG_0) // .eq(ObjectUtils.isNotEmpty(energySavingProgram.getEndTime()), EnergySavingProgram::getEndTime, energySavingProgram.getEndTime()) .orderByDesc(EnergySavingProgram::getCreateTime) ); List< EnergySavingProgram> energySavingProgramList = energySavingProgramPage.getRecords(); List<EnergySavingProgramVO> voList = new ArrayList<>(); energySavingProgramList.stream().forEach(indexInfo -> { EnergySavingProgramVO infoVO = new EnergySavingProgramVO(); BeanUtils.copyProperties(indexInfo, infoVO); voList.add(infoVO); }); Page<EnergySavingProgramVO> responsePage = PageUtils.getPageInfo(EnergySavingProgramVO.class); responsePage.setTotal(energySavingProgramPage.getTotal()); responsePage.setRecords(voList); return responsePage; } /** * æ°å¢ * èè½é¡¹ç®ç®¡ç * * @param dto * @return ç»æ * @throws ParseException */ @Override @Transactional public AjaxResult insertEnergySavingProgram(EnergySavingProgramDTO dto) { EnergySavingProgram energySavingProgram = new EnergySavingProgram(); BeanUtils.copyProperties(dto, energySavingProgram); energySavingProgram.setCreateTime(DateUtils.getNowDate()); energySavingProgram.setDel(0L); return AjaxResult.success(energySavingProgramMapper.insert(energySavingProgram)); } /** * ä¿®æ¹ * èè½é¡¹ç®ç®¡ç * * @param dto * @return ç»æ */ @Override @Transactional public AjaxResult updateEnergySavingProgram(EnergySavingProgramDTO dto) { EnergySavingProgram vo = this.baseMapper.selectEnergySavingProgramById(dto.getId()); if (vo == null) { throw new ServiceException("æªæ¾å°å¯¹åºå®ä½"); } else { BeanUtils.copyProperties(dto, vo); vo.setDel(CommonConst.DEL_FLAG_0.longValue()); int i = energySavingProgramMapper.updateById(vo); return AjaxResult.success(i); } } /** * å é¤ * èè½é¡¹ç®ç®¡ç * ä¿¡æ¯ * * @param id èè½é¡¹ç®ç®¡ç * ä¸»é® * @return ç»æ */ @Override @Transactional public AjaxResult deleteEnergySavingProgramById(Long id) { EnergySavingProgram vo = this.baseMapper.selectEnergySavingProgramById(id); if (vo == null) { throw new ServiceException("æªæ¾å°å¯¹åºå®ä½"); } else { vo.setUpdateTime(DateUtils.getNowDate()); vo.setDel(CommonConst.DEL_FLAG_1.longValue()); int i = energySavingProgramMapper.updateById(vo); return AjaxResult.success(i); } } } zhitan-system/src/main/java/com/zhitan/saving/service/impl/PoliciesRegulationsManagementServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,110 @@ package com.zhitan.saving.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zhitan.common.constant.CommonConst; import com.zhitan.common.exception.ServiceException; import com.zhitan.common.utils.PageUtils; import com.zhitan.common.utils.SecurityUtils; import com.zhitan.common.utils.bean.BeanUtils; import com.zhitan.common.utils.id.IdGenUtil; import com.zhitan.saving.domain.dto.PoliciesRegulationsDTO; import com.zhitan.saving.domain.dto.PoliciesRegulationsManagementPageDTO; import com.zhitan.saving.domain.entity.PoliciesRegulationsManagement; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementDetailVO; import com.zhitan.saving.domain.vo.PoliciesRegulationsManagementPageVO; import com.zhitan.saving.mapper.PoliciesRegulationsManagementMapper; import com.zhitan.saving.service.IPoliciesRegulationsManagementService; import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; /** * æ¿çæ³è§Serviceä¸å¡å±å¤ç * * @author ZhiTan * @date 2024-12-26 */ @Service public class PoliciesRegulationsManagementServiceImpl extends ServiceImpl<PoliciesRegulationsManagementMapper, PoliciesRegulationsManagement> implements IPoliciesRegulationsManagementService { /** * æ¿çæ³è§-å表æ¥è¯¢ */ @Override public Page<PoliciesRegulationsManagementPageVO> getPageList(PoliciesRegulationsManagementPageDTO pageDTO) { Page<PoliciesRegulationsManagementPageVO> pageInfo = PageUtils.getPageInfo(PoliciesRegulationsManagementPageVO.class); return baseMapper.getPageList(pageInfo, pageDTO); } /** * æ¿çæ³è§-æ¥è¯¢è¯¦æ */ @Override public PoliciesRegulationsManagementDetailVO getDetail(Long id) { PoliciesRegulationsManagement policiesRegulationsManagement = baseMapper.selectById(id); if (ObjectUtils.isEmpty(policiesRegulationsManagement)) { return null; } PoliciesRegulationsManagementDetailVO detailVO = new PoliciesRegulationsManagementDetailVO(); BeanUtils.copyProperties(policiesRegulationsManagement, detailVO); return detailVO; } /** * æ¿çæ³è§-æ°å¢ */ @Override public void add(PoliciesRegulationsDTO addDTO) { long pid = IdGenUtil.nextLongId(); String username = SecurityUtils.getUsername(); PoliciesRegulationsManagement policiesRegulationsManagement = new PoliciesRegulationsManagement(); policiesRegulationsManagement.setId(pid); policiesRegulationsManagement.setDelFlag(0); policiesRegulationsManagement.setCreateBy(username); BeanUtils.copyProperties(addDTO, policiesRegulationsManagement); // æ°å¢æ¿çæ³è§ baseMapper.insert(policiesRegulationsManagement); } /** * æ¿çæ³è§-æ´æ° */ @Override public void edit(PoliciesRegulationsDTO editDTO) { if (ObjectUtils.isEmpty(editDTO.getId())) { throw new ServiceException("æ¿çIDä¸è½ä¸ºç©º"); } // è·åæ¿çæ³è§ PoliciesRegulationsManagement policiesRegulationsManagement = baseMapper.selectById(editDTO.getId()); if (ObjectUtils.isEmpty(policiesRegulationsManagement)) { throw new ServiceException("æªæ¾å°å¯¹åºå®ä½"); } BeanUtils.copyProperties(editDTO, policiesRegulationsManagement); baseMapper.updateById(policiesRegulationsManagement); } /** * æ¿çæ³è§-å é¤ */ @Override public void delete(Long id) { // è·åæ¿çæ³è§ PoliciesRegulationsManagement policiesRegulationsManagement = baseMapper.selectById(id); if (ObjectUtils.isEmpty(policiesRegulationsManagement)) { throw new ServiceException("æªæ¾å°å¯¹åºå®ä½"); } policiesRegulationsManagement.setDelFlag(CommonConst.DEL_FLAG_1); baseMapper.updateById(policiesRegulationsManagement); } } zhitan-system/src/main/resources/mapper/saving/EnergySavingProgramMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ <?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.zhitan.saving.mapper.EnergySavingProgramMapper"> <resultMap type="EnergySavingProgram" id="EnergySavingProgramResult"> <result property="id" column="id" /> <result property="name" column="name" /> <result property="plan" column="plan" /> <result property="target" column="target" /> <result property="startTime" column="start_time" /> <result property="endTime" column="end_time" /> <result property="liablePerson" column="liable_person" /> <result property="formulateTime" column="formulate_time" /> <result property="implementationPlan" column="implementation_plan" /> <result property="currentWork" column="current_work" /> <result property="savingAmount" column="saving_amount" /> <result property="remark" column="remark" /> <result property="createBy" column="create_by" /> <result property="updateBy" column="update_by" /> <result property="createTime" column="create_time" /> <result property="updateTime" column="update_time" /> <result property="del" column="del" /> </resultMap> <sql id="selectEnergySavingProgramVo"> select id,plan,completion_time,liable_person,create_by,update_by,create_time,update_time,del,implementation_plan,current_work,saving_amount,remark from energy_saving_program </sql> <select id="selectEnergySavingProgramById" parameterType="Long" resultMap="EnergySavingProgramResult"> <include refid="selectEnergySavingProgramVo"/> where id = #{id} </select> </mapper> zhitan-system/src/main/resources/mapper/saving/PoliciesRegulationsManagementMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ <?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.zhitan.saving.mapper.PoliciesRegulationsManagementMapper"> <select id="getPageList" resultType="com.zhitan.saving.domain.vo.PoliciesRegulationsManagementPageVO"> select id, title, type, dept, issuing_time, address from policies_regulations_management <where> del_flag = 0 <if test="dto.type != null"> and type = #{dto.type} </if> <if test="dto.title != null and dto.title != ''"> and title like concat('%',#{dto.title},'%') </if> </where> order by issuing_time desc </select> </mapper>