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 5c7ee8f..eafeb1d 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java +++ b/src/main/java/com/bonus/digitalSignage/basic/controller/TbProjectController.java @@ -6,6 +6,7 @@ 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.ExcelUtil; import com.bonus.digitalSignage.utils.ServerResponse; import com.github.pagehelper.PageHelper; import io.swagger.annotations.ApiOperation; @@ -16,6 +17,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.util.List; /** * @author 马三炮 @@ -71,12 +74,37 @@ public class TbProjectController { * @param dto * @return */ - @PostMapping(value = "UpdateTbProject") + @PostMapping(value = "updateTbProject") @DecryptAndVerify(decryptedClass = TbProjectVo.class)//加解密统一管理 @LogAnnotation(operModul = "基础管理-线路工程管理", operation = "修改", operDesc = "系统级事件",operType="查询") - public ServerResponse UpdateTbProject(EncryptedReq dto) { - return tbProjectService.UpdateTbProject(dto.getData()); + public ServerResponse updateTbProject(EncryptedReq dto) { + return tbProjectService.updateTbProject(dto.getData()); } + /** + * 线路工程管理-删除 + * @param dto + * @return + */ + @PostMapping(value = "delTbProject") + @DecryptAndVerify(decryptedClass = TbProjectVo.class)//加解密统一管理 + @LogAnnotation(operModul = "基础管理-线路工程管理", operation = "修改", operDesc = "系统级事件",operType="查询") + public ServerResponse delTbProject(EncryptedReq dto) { + return tbProjectService.delTbProject(dto.getData()); + } + /** + *线路工程管理导出 + * @param data + * @return + */ + @PostMapping(value = "/tbProjectExport") + @DecryptAndVerify(decryptedClass = TbProjectVo.class) + @LogAnnotation(operModul = "线路工程管理-导出", operation = "导出", operDesc = "系统级事件",operType="导出") + public void tbProjectExport(HttpServletResponse response, EncryptedReq data) { + + List safetyMeasuresList = tbProjectService.tbProjectExport(data.getData()); + ExcelUtil util = new ExcelUtil(TbProjectVo.class); + util.exportExcel(response, safetyMeasuresList, "线路工程管理"); + } } 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 a4a2229..2124728 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java +++ b/src/main/java/com/bonus/digitalSignage/basic/dao/TbProjectMapper.java @@ -9,9 +9,11 @@ public interface TbProjectMapper { TbProjectVo getTbProjectById(TbProjectVo data); - void UpdateTbProject(TbProjectVo data); + void updateTbProject(TbProjectVo data); void addTbProject(TbProjectVo data); TbProjectVo getTbProjectByProName(TbProjectVo data); + + void delTbProject(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 e880075..80ba879 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java +++ b/src/main/java/com/bonus/digitalSignage/basic/service/TbProjectService.java @@ -3,6 +3,8 @@ package com.bonus.digitalSignage.basic.service; import com.bonus.digitalSignage.basic.vo.TbProjectVo; import com.bonus.digitalSignage.utils.ServerResponse; +import java.util.List; + public interface TbProjectService { /** * 线路工程管理-查询列表 @@ -23,7 +25,7 @@ public interface TbProjectService { * @param data * @return */ - ServerResponse UpdateTbProject(TbProjectVo data); + ServerResponse updateTbProject(TbProjectVo data); /** * 线路工程管理-新增 @@ -31,4 +33,19 @@ public interface TbProjectService { * @return */ ServerResponse addTbProject(TbProjectVo data); + + /** + * 线路工程管理-删除 + * @param data + * @return + */ + ServerResponse delTbProject(TbProjectVo data); + + + /** + *线路工程管理导出 + * @param data + * @return + */ + List tbProjectExport(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 3d950ea..eb24b82 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 @@ -41,7 +41,7 @@ public class TbProjectServiceImpl implements TbProjectService { return ServerResponse.createSuccessPage(pageInfo, data.getPageNum(), data.getPageSize()); } catch (Exception e) { log.error(e.toString(), e); - return ServerResponse.createErroe("查询列表失败"); + return ServerResponse.createErroe("线路工程管理-查询列表失败"); } } @@ -58,7 +58,7 @@ public class TbProjectServiceImpl implements TbProjectService { return ServerResponse.createSuccess(tbProject); } catch (Exception e) { log.error(e.toString(), e); - return ServerResponse.createErroe("查询详情失败"); + return ServerResponse.createErroe("线路工程管理-查询详情失败"); } } @@ -69,7 +69,7 @@ public class TbProjectServiceImpl implements TbProjectService { * @return */ @Override - public ServerResponse UpdateTbProject(TbProjectVo data) { + public ServerResponse updateTbProject(TbProjectVo data) { try { TbProjectVo tbProjectVo = tbProjectMapper.getTbProjectByProName(data); if (StringUtils.isNotNull(tbProjectVo) && data.getId()!=tbProjectVo.getId()){ @@ -77,11 +77,11 @@ public class TbProjectServiceImpl implements TbProjectService { } Long userId = UserUtil.getLoginUser().getId(); data.setUpdateUserId(userId); - tbProjectMapper.UpdateTbProject(data); - return ServerResponse.createSuccess("修改成功"); + tbProjectMapper.updateTbProject(data); + return ServerResponse.createSuccess("线路工程管理-修改成功"); } catch (Exception e) { log.error(e.toString(), e); - return ServerResponse.createErroe("修改失败"); + return ServerResponse.createErroe("线路工程管理-修改失败"); } } @@ -101,10 +101,37 @@ public class TbProjectServiceImpl implements TbProjectService { data.setCreateUserId(userId); data.setCreateTime(new Date()); tbProjectMapper.addTbProject(data); - return ServerResponse.createSuccess(); + return ServerResponse.createSuccess("线路工程管理-新增成功"); } catch (Exception e) { log.error(e.toString(), e); - return ServerResponse.createErroe("新增失败"); + return ServerResponse.createErroe("线路工程管理-新增失败"); } } + + /** + * 线路工程管理-删除 + * @param data + * @return + */ + @Override + public ServerResponse delTbProject(TbProjectVo data) { + try { + tbProjectMapper.delTbProject(data); + return ServerResponse.createSuccess("线路工程管理-删除成功"); + } catch (Exception e) { + log.error(e.toString(), e); + return ServerResponse.createErroe("线路工程管理-删除失败"); + } + } + + /** + *线路工程管理导出 + * @param data + * @return + */ + @Override + public List tbProjectExport(TbProjectVo data) { + List tbProjectVoList = tbProjectMapper.getTbProjectList(data); + return tbProjectVoList; + } } diff --git a/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java b/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java index eb347b7..8cfb502 100644 --- a/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java +++ b/src/main/java/com/bonus/digitalSignage/basic/vo/TbProjectVo.java @@ -21,6 +21,11 @@ public class TbProjectVo { */ private Long departId; + /** + * 项目部名称 + */ + private Long departName; + /** * 工程名称 */ diff --git a/src/main/resources/mappers/basic/TbProjectMapper.xml b/src/main/resources/mappers/basic/TbProjectMapper.xml index 7703fcb..5f156f2 100644 --- a/src/main/resources/mappers/basic/TbProjectMapper.xml +++ b/src/main/resources/mappers/basic/TbProjectMapper.xml @@ -35,7 +35,7 @@ 1 - + update tb_project depart_id = #{departId}, @@ -53,12 +53,17 @@ where id = #{id} + + update tb_project set is_active = '0' where id = #{id} +