diff --git a/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java b/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java new file mode 100644 index 0000000..2188b83 --- /dev/null +++ b/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java @@ -0,0 +1,58 @@ +package com.bonus.digitalSignage.basic.controller; + +import com.bonus.digitalSignage.annotation.DecryptAndVerify; +import com.bonus.digitalSignage.annotation.LogAnnotation; +import com.bonus.digitalSignage.backstage.entity.dto.QueryParamDto; +import com.bonus.digitalSignage.basic.service.TbProjectService; +import com.bonus.digitalSignage.basic.vo.TbProjectVo; +import com.bonus.digitalSignage.system.vo.EncryptedReq; +import com.bonus.digitalSignage.utils.ServerResponse; +import com.github.pagehelper.PageHelper; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * @author 马三炮 + * @date 2025/4/24 + */ +@RestController +@RequestMapping("/tbProject") +@Slf4j +public class TbProjectController { + + @Resource + private TbProjectService tbProjectService; + + /** + * 线路工程管理-查询列表 + * @param dto + * @return + */ + @PostMapping(value = "getTbProjectList") + @DecryptAndVerify(decryptedClass = TbProjectVo.class)//加解密统一管理 + @LogAnnotation(operModul = "基础管理-线路工程管理", operation = "查询列表", operDesc = "系统级事件",operType="查询") + public ServerResponse getTbProjectList(EncryptedReq dto) { + PageHelper.startPage(dto.getData().getPageNum(), dto.getData().getPageSize()); + return tbProjectService.getTbProjectList(dto.getData()); + } + + /** + * 线路工程管理-查询详情 + * @param dto + * @return + */ + @PostMapping(value = "getTbProjectById") + @DecryptAndVerify(decryptedClass = TbProjectVo.class)//加解密统一管理 + @LogAnnotation(operModul = "基础管理-线路工程管理", operation = "查询详情", operDesc = "系统级事件",operType="查询") + public ServerResponse getTbProjectById(EncryptedReq dto) { + return tbProjectService.getTbProjectById(dto.getData()); + } + + +} diff --git a/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java b/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java new file mode 100644 index 0000000..4315d61 --- /dev/null +++ b/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java @@ -0,0 +1,11 @@ +package com.bonus.digitalSignage.basic.dao; + +import com.bonus.digitalSignage.basic.vo.TbProjectVo; + +import java.util.List; + +public interface TbProjectMapper { + List getTbProjectList(TbProjectVo data); + + TbProjectVo getTbProjectById(TbProjectVo data); +} diff --git a/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java b/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java new file mode 100644 index 0000000..072ae20 --- /dev/null +++ b/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java @@ -0,0 +1,20 @@ +package com.bonus.digitalSignage.basic.service; + +import com.bonus.digitalSignage.basic.vo.TbProjectVo; +import com.bonus.digitalSignage.utils.ServerResponse; + +public interface TbProjectService { + /** + * 线路工程管理-查询列表 + * @param data + * @return + */ + ServerResponse getTbProjectList(TbProjectVo data); + + /** + * 线路工程管理-查询详情 + * @param data + * @return + */ + ServerResponse getTbProjectById(TbProjectVo data); +} diff --git a/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java b/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java new file mode 100644 index 0000000..bd79ba8 --- /dev/null +++ b/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java @@ -0,0 +1,43 @@ +package com.bonus.digitalSignage.basic.service.impl; + +import com.bonus.digitalSignage.backstage.entity.vo.ProProgressVo; +import com.bonus.digitalSignage.basic.dao.TbProjectMapper; +import com.bonus.digitalSignage.basic.service.TbProjectService; +import com.bonus.digitalSignage.basic.vo.TbProjectVo; +import com.bonus.digitalSignage.utils.ServerResponse; +import com.github.pagehelper.PageInfo; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author 马三炮 + * @date 2025/4/24 + */ +@Service +@Slf4j +public class TbProjectServiceImpl implements TbProjectService { + + @Resource + private TbProjectMapper tbProjectMapper; + + /** + * 线路工程管理-查询列表 + * @param data + * @return + */ + @Override + public ServerResponse getTbProjectList(TbProjectVo data) { + List tbProjectVoList = tbProjectMapper.getTbProjectList(data); + PageInfo pageInfo = new PageInfo<>(tbProjectVoList); + return ServerResponse.createSuccessPage(pageInfo, data.getPageNum(), data.getPageSize()); + } + + @Override + public ServerResponse getTbProjectById(TbProjectVo data) { + TbProjectVo tbProject = tbProjectMapper.getTbProjectById(data); + return ServerResponse.createSuccess(tbProject); + } +} diff --git a/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java b/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java new file mode 100644 index 0000000..2e32e79 --- /dev/null +++ b/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java @@ -0,0 +1,101 @@ +package com.bonus.digitalSignage.basic.vo; + +import lombok.Data; + +import java.util.Date; + +/** + * @author 马三炮 + * @date 2025/4/24 + */ +@Data +public class TbProjectVo { + + /** + * id + */ + private Long id; + + /** + * 项目部id + */ + private Long departId; + + /** + * 工程名称 + */ + private String proName; + + /** + * 电压等级(电压等级) + */ + private String voltageLevel; + + /** + * 线路长度(单位km) + */ + private String lineLength; + + /** + * 计划开始时间 + */ + private String planStartTime; + + /** + * 计划完工时间 + */ + private String planEndTime; + + /** + * 经度 + */ + private String lon; + + /** + * 纬度 + */ + private String lat; + + /** + * 工程地址 + */ + private String address; + + /** + * 工程状态(字典表配置) + */ + private String proStatus; + + /** + * 项目进度(实时更新) + */ + private String proProgress; + + /** + * 是否可用 1.可用 0.不可用 + */ + private String isActive; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 创建人 + */ + private Date createUserId; + + /** + * 修改人 + */ + private Date updateUserId; + + private int pageNum = 1; + private int pageSize = 10; +} diff --git a/src/main/resources/mappers/basic/TbProjectMapper.xml b/src/main/resources/mappers/basic/TbProjectMapper.xml new file mode 100644 index 0000000..0c375d5 --- /dev/null +++ b/src/main/resources/mappers/basic/TbProjectMapper.xml @@ -0,0 +1,31 @@ + + + + + + +