From 5bc9c1bdba01eff4600cd7163571f8c30bfa8a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E4=B8=89=E7=82=AE?= <15856818120@163.com> Date: Fri, 25 Apr 2025 10:31:48 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=BF=E8=B7=AF=E5=B7=A5=E7=A8=8B=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/controller/TbProjectController.java | 12 ++++++ .../basic/dao/TbProjectMapper.java | 4 ++ .../basic/service/TbProjectService.java | 7 +++ .../service/impl/TbProjectServiceImpl.java | 31 ++++++++++++- .../mappers/basic/TbProjectMapper.xml | 43 ++++++++++++++++++- 5 files changed, 94 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java b/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java index 0d23873..5c7ee8f 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java +++ b/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java @@ -54,6 +54,18 @@ public class TbProjectController { return tbProjectService.getTbProjectById(dto.getData()); } + /** + * 线路工程管理-新增 + * @param dto + * @return + */ + @PostMapping(value = "addTbProject") + @DecryptAndVerify(decryptedClass = TbProjectVo.class)//加解密统一管理 + @LogAnnotation(operModul = "基础管理-线路工程管理", operation = "新增", operDesc = "系统级事件",operType="查询") + public ServerResponse addTbProject(EncryptedReq dto) { + return tbProjectService.addTbProject(dto.getData()); + } + /** * 线路工程管理-修改 * @param dto diff --git a/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java b/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java index 473c455..a4a2229 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java +++ b/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java @@ -10,4 +10,8 @@ public interface TbProjectMapper { TbProjectVo getTbProjectById(TbProjectVo data); void UpdateTbProject(TbProjectVo data); + + void addTbProject(TbProjectVo data); + + TbProjectVo getTbProjectByProName(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 index 65c3477..e880075 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java +++ b/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java @@ -24,4 +24,11 @@ public interface TbProjectService { * @return */ ServerResponse UpdateTbProject(TbProjectVo data); + + /** + * 线路工程管理-新增 + * @param data + * @return + */ + ServerResponse addTbProject(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 index 82a02a7..3d950ea 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java +++ b/src/main/java/com/bonus/digitalSignage/basic/service/impl/TbProjectServiceImpl.java @@ -6,12 +6,14 @@ import com.bonus.digitalSignage.basic.service.TbProjectService; import com.bonus.digitalSignage.basic.vo.TbProjectVo; import com.bonus.digitalSignage.utils.ServerResponse; import com.bonus.digitalSignage.utils.UserUtil; +import com.bonus.digitalSignage.webResult.StringUtils; import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; +import java.util.Date; import java.util.List; import java.util.Optional; @@ -69,13 +71,40 @@ public class TbProjectServiceImpl implements TbProjectService { @Override public ServerResponse UpdateTbProject(TbProjectVo data) { try { + TbProjectVo tbProjectVo = tbProjectMapper.getTbProjectByProName(data); + if (StringUtils.isNotNull(tbProjectVo) && data.getId()!=tbProjectVo.getId()){ + return ServerResponse.createErroe("该项目部下以存在该工程"); + } Long userId = UserUtil.getLoginUser().getId(); data.setUpdateUserId(userId); tbProjectMapper.UpdateTbProject(data); - return ServerResponse.createSuccess(); + return ServerResponse.createSuccess("修改成功"); } catch (Exception e) { log.error(e.toString(), e); return ServerResponse.createErroe("修改失败"); } } + + /** + * 线路工程管理-新增 + * @param data + * @return + */ + @Override + public ServerResponse addTbProject(TbProjectVo data) { + try { + TbProjectVo tbProjectVo = tbProjectMapper.getTbProjectByProName(data); + if (StringUtils.isNotNull(tbProjectVo)){ + return ServerResponse.createErroe("该项目部下以存在该工程"); + } + Long userId = UserUtil.getLoginUser().getId(); + data.setCreateUserId(userId); + data.setCreateTime(new Date()); + tbProjectMapper.addTbProject(data); + return ServerResponse.createSuccess(); + } catch (Exception e) { + log.error(e.toString(), e); + return ServerResponse.createErroe("新增失败"); + } + } } diff --git a/src/main/resources/mappers/basic/TbProjectMapper.xml b/src/main/resources/mappers/basic/TbProjectMapper.xml index 3339eaf..7703fcb 100644 --- a/src/main/resources/mappers/basic/TbProjectMapper.xml +++ b/src/main/resources/mappers/basic/TbProjectMapper.xml @@ -2,6 +2,39 @@ + + insert into tb_project + + depart_id, + pro_name, + voltage_level, + line_length, + plan_start_time, + plan_end_time, + lon, + lat, + address, + pro_status, + create_time, + create_user, + is_active + + + #{departId}, + #{proName}, + #{voltageLevel}, + #{lineLength}, + #{planStartTime}, + #{planEndTime}, + #{lon}, + #{lat}, + #{address}, + #{proStatus}, + #{createTime}, + #{createUser}, + 1 + + update tb_project @@ -22,7 +55,7 @@ +