From 6e3bd8f55fed6aeed83509a36d8ba7a22a3bba03 Mon Sep 17 00:00:00 2001 From: gxwebsoft Date: Thu, 8 Jun 2023 19:30:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B9=E7=9B=AE=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/TowerPlaceController.java | 157 ++++++++++++++++++ .../TowerPlaceSafetyController.java | 135 +++++++++++++++ .../TowerPlaceStandardController.java | 129 ++++++++++++++ .../controller/TowerProjectController.java | 36 ++-- .../TowerProjectOrderController.java | 128 ++++++++++++++ .../TowerProjectPlaceController.java | 130 +++++++++++++++ .../TowerProjectUserController.java | 130 +++++++++++++++ .../gxwebsoft/tower/entity/TowerPlace.java | 85 ++++++++++ .../tower/entity/TowerPlaceSafety.java | 82 +++++++++ .../tower/entity/TowerPlaceStandard.java | 47 ++++++ .../gxwebsoft/tower/entity/TowerProject.java | 21 ++- .../tower/entity/TowerProjectOrder.java | 87 ++++++++++ .../tower/entity/TowerProjectPlace.java | 60 +++++++ .../tower/entity/TowerProjectUser.java | 68 ++++++++ .../tower/mapper/TowerPlaceMapper.java | 37 +++++ .../tower/mapper/TowerPlaceSafetyMapper.java | 37 +++++ .../mapper/TowerPlaceStandardMapper.java | 37 +++++ .../tower/mapper/TowerProjectOrderMapper.java | 37 +++++ .../tower/mapper/TowerProjectPlaceMapper.java | 37 +++++ .../tower/mapper/TowerProjectUserMapper.java | 37 +++++ .../tower/mapper/xml/TowerPlaceMapper.xml | 83 +++++++++ .../mapper/xml/TowerPlaceSafetyMapper.xml | 77 +++++++++ .../mapper/xml/TowerPlaceStandardMapper.xml | 44 +++++ .../mapper/xml/TowerProjectOrderMapper.xml | 77 +++++++++ .../mapper/xml/TowerProjectPlaceMapper.xml | 50 ++++++ .../mapper/xml/TowerProjectUserMapper.xml | 52 ++++++ .../tower/param/TowerPlaceParam.java | 81 +++++++++ .../tower/param/TowerPlaceSafetyParam.java | 76 +++++++++ .../tower/param/TowerPlaceStandardParam.java | 42 +++++ .../tower/param/TowerProjectOrderParam.java | 87 ++++++++++ .../tower/param/TowerProjectParam.java | 3 + .../tower/param/TowerProjectPlaceParam.java | 54 ++++++ .../tower/param/TowerProjectUserParam.java | 66 ++++++++ .../service/TowerPlaceSafetyService.java | 42 +++++ .../tower/service/TowerPlaceService.java | 42 +++++ .../service/TowerPlaceStandardService.java | 42 +++++ .../service/TowerProjectOrderService.java | 42 +++++ .../service/TowerProjectPlaceService.java | 42 +++++ .../service/TowerProjectUserService.java | 42 +++++ .../impl/TowerPlaceSafetyServiceImpl.java | 47 ++++++ .../service/impl/TowerPlaceServiceImpl.java | 47 ++++++ .../impl/TowerPlaceStandardServiceImpl.java | 47 ++++++ .../impl/TowerProjectOrderServiceImpl.java | 47 ++++++ .../impl/TowerProjectPlaceServiceImpl.java | 47 ++++++ .../impl/TowerProjectUserServiceImpl.java | 47 ++++++ 45 files changed, 2823 insertions(+), 20 deletions(-) create mode 100644 src/main/java/com/gxwebsoft/tower/controller/TowerPlaceController.java create mode 100644 src/main/java/com/gxwebsoft/tower/controller/TowerPlaceSafetyController.java create mode 100644 src/main/java/com/gxwebsoft/tower/controller/TowerPlaceStandardController.java create mode 100644 src/main/java/com/gxwebsoft/tower/controller/TowerProjectOrderController.java create mode 100644 src/main/java/com/gxwebsoft/tower/controller/TowerProjectPlaceController.java create mode 100644 src/main/java/com/gxwebsoft/tower/controller/TowerProjectUserController.java create mode 100644 src/main/java/com/gxwebsoft/tower/entity/TowerPlace.java create mode 100644 src/main/java/com/gxwebsoft/tower/entity/TowerPlaceSafety.java create mode 100644 src/main/java/com/gxwebsoft/tower/entity/TowerPlaceStandard.java create mode 100644 src/main/java/com/gxwebsoft/tower/entity/TowerProjectOrder.java create mode 100644 src/main/java/com/gxwebsoft/tower/entity/TowerProjectPlace.java create mode 100644 src/main/java/com/gxwebsoft/tower/entity/TowerProjectUser.java create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceMapper.java create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceSafetyMapper.java create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceStandardMapper.java create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/TowerProjectOrderMapper.java create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/TowerProjectPlaceMapper.java create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/TowerProjectUserMapper.java create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceMapper.xml create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceSafetyMapper.xml create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceStandardMapper.xml create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectOrderMapper.xml create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectPlaceMapper.xml create mode 100644 src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectUserMapper.xml create mode 100644 src/main/java/com/gxwebsoft/tower/param/TowerPlaceParam.java create mode 100644 src/main/java/com/gxwebsoft/tower/param/TowerPlaceSafetyParam.java create mode 100644 src/main/java/com/gxwebsoft/tower/param/TowerPlaceStandardParam.java create mode 100644 src/main/java/com/gxwebsoft/tower/param/TowerProjectOrderParam.java create mode 100644 src/main/java/com/gxwebsoft/tower/param/TowerProjectPlaceParam.java create mode 100644 src/main/java/com/gxwebsoft/tower/param/TowerProjectUserParam.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/TowerPlaceSafetyService.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/TowerPlaceService.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/TowerPlaceStandardService.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/TowerProjectOrderService.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/TowerProjectPlaceService.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/TowerProjectUserService.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceSafetyServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceStandardServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectOrderServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectPlaceServiceImpl.java create mode 100644 src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectUserServiceImpl.java diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceController.java new file mode 100644 index 0000000..033aa73 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceController.java @@ -0,0 +1,157 @@ +package com.gxwebsoft.tower.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.entity.TowerPlace; +import com.gxwebsoft.tower.entity.TowerPlaceStandard; +import com.gxwebsoft.tower.param.TowerPlaceParam; +import com.gxwebsoft.tower.service.TowerPlaceService; +import com.gxwebsoft.tower.service.TowerPlaceStandardService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 检查/保养部位记录表控制器 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Api(tags = "检查/保养部位记录表管理") +@RestController +@RequestMapping("/api/tower/tower-place") +public class TowerPlaceController extends BaseController { + @Resource + private TowerPlaceService towerPlaceService; + @Resource + private TowerPlaceStandardService towerPlaceStandardService; + + @PreAuthorize("hasAuthority('tower:towerPlace:list')") + @OperationLog + @ApiOperation("分页查询检查/保养部位记录表") + @GetMapping("/page") + public ApiResult> page(TowerPlaceParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerPlaceService.page(page, page.getWrapper())); + // 使用关联查询 +// return success(towerPlaceService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:list')") + @OperationLog + @ApiOperation("查询全部检查/保养部位记录表") + @GetMapping() + public ApiResult> list(TowerPlaceParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerPlaceService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerPlaceService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:list')") + @OperationLog + @ApiOperation("根据id查询检查/保养部位记录表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerPlaceService.getById(id)); + // 使用关联查询 + //return success(towerPlaceService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:save')") + @OperationLog + @ApiOperation("添加检查/保养部位记录表") + @PostMapping() + public ApiResult save(@RequestBody TowerPlace towerPlace) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + towerPlace.setUserId(loginUser.getUserId()); + } + if (towerPlaceService.save(towerPlace)) { + // 保存检查标准 + if (!towerPlace.getStandard().isEmpty()) { + final List standards = towerPlace.getStandard(); + standards.forEach(d->{ + d.setPlaceId(towerPlace.getPlaceId()); + }); + towerPlaceStandardService.saveBatch(standards); + } + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:update')") + @OperationLog + @ApiOperation("修改检查/保养部位记录表") + @PutMapping() + public ApiResult update(@RequestBody TowerPlace towerPlace) { + if (towerPlaceService.updateById(towerPlace)) { + // 更新检查标准 + if (!towerPlace.getStandard().isEmpty()) { + final List standards = towerPlace.getStandard(); + towerPlaceStandardService.saveOrUpdateBatch(standards); + } + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:remove')") + @OperationLog + @ApiOperation("删除检查/保养部位记录表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerPlaceService.removeById(id)) { + towerPlaceStandardService.remove(new LambdaQueryWrapper().eq(TowerPlaceStandard::getPlaceId,id)); + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:save')") + @OperationLog + @ApiOperation("批量添加检查/保养部位记录表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerPlaceService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:update')") + @OperationLog + @ApiOperation("批量修改检查/保养部位记录表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerPlaceService, "place_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlace:remove')") + @OperationLog + @ApiOperation("批量删除检查/保养部位记录表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerPlaceService.removeByIds(ids)) { + for (Integer id: ids){ + towerPlaceStandardService.remove(new LambdaQueryWrapper().eq(TowerPlaceStandard::getPlaceId,id)); + } + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceSafetyController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceSafetyController.java new file mode 100644 index 0000000..c2e01dc --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceSafetyController.java @@ -0,0 +1,135 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.entity.TowerPlaceSafety; +import com.gxwebsoft.tower.param.TowerPlaceSafetyParam; +import com.gxwebsoft.tower.service.TowerPlaceSafetyService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 安全巡检部位管理表控制器 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Api(tags = "安全巡检部位管理表管理") +@RestController +@RequestMapping("/api/tower/tower-place-safety") +public class TowerPlaceSafetyController extends BaseController { + @Resource + private TowerPlaceSafetyService towerPlaceSafetyService; + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:list')") + @OperationLog + @ApiOperation("分页查询安全巡检部位管理表") + @GetMapping("/page") + public ApiResult> page(TowerPlaceSafetyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerPlaceSafetyService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerPlaceSafetyService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:list')") + @OperationLog + @ApiOperation("查询全部安全巡检部位管理表") + @GetMapping() + public ApiResult> list(TowerPlaceSafetyParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerPlaceSafetyService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerPlaceSafetyService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:list')") + @OperationLog + @ApiOperation("根据id查询安全巡检部位管理表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerPlaceSafetyService.getById(id)); + // 使用关联查询 + //return success(towerPlaceSafetyService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:save')") + @OperationLog + @ApiOperation("添加安全巡检部位管理表") + @PostMapping() + public ApiResult save(@RequestBody TowerPlaceSafety towerPlaceSafety) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + towerPlaceSafety.setUserId(loginUser.getUserId()); + } + if (towerPlaceSafetyService.save(towerPlaceSafety)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:update')") + @OperationLog + @ApiOperation("修改安全巡检部位管理表") + @PutMapping() + public ApiResult update(@RequestBody TowerPlaceSafety towerPlaceSafety) { + if (towerPlaceSafetyService.updateById(towerPlaceSafety)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:remove')") + @OperationLog + @ApiOperation("删除安全巡检部位管理表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerPlaceSafetyService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:save')") + @OperationLog + @ApiOperation("批量添加安全巡检部位管理表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerPlaceSafetyService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:update')") + @OperationLog + @ApiOperation("批量修改安全巡检部位管理表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerPlaceSafetyService, "place_safety_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceSafety:remove')") + @OperationLog + @ApiOperation("批量删除安全巡检部位管理表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerPlaceSafetyService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceStandardController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceStandardController.java new file mode 100644 index 0000000..62397ba --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerPlaceStandardController.java @@ -0,0 +1,129 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.tower.entity.TowerPlaceStandard; +import com.gxwebsoft.tower.param.TowerPlaceStandardParam; +import com.gxwebsoft.tower.service.TowerPlaceStandardService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 检查标准附件表控制器 + * + * @author 科技小王子 + * @since 2023-06-08 15:37:00 + */ +@Api(tags = "检查标准附件表管理") +@RestController +@RequestMapping("/api/tower/tower-place-standard") +public class TowerPlaceStandardController extends BaseController { + @Resource + private TowerPlaceStandardService towerPlaceStandardService; + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:list')") + @OperationLog + @ApiOperation("分页查询检查标准附件表") + @GetMapping("/page") + public ApiResult> page(TowerPlaceStandardParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerPlaceStandardService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerPlaceStandardService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:list')") + @OperationLog + @ApiOperation("查询全部检查标准附件表") + @GetMapping() + public ApiResult> list(TowerPlaceStandardParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerPlaceStandardService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerPlaceStandardService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:list')") + @OperationLog + @ApiOperation("根据id查询检查标准附件表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerPlaceStandardService.getById(id)); + // 使用关联查询 + //return success(towerPlaceStandardService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:save')") + @OperationLog + @ApiOperation("添加检查标准附件表") + @PostMapping() + public ApiResult save(@RequestBody TowerPlaceStandard towerPlaceStandard) { + if (towerPlaceStandardService.save(towerPlaceStandard)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:update')") + @OperationLog + @ApiOperation("修改检查标准附件表") + @PutMapping() + public ApiResult update(@RequestBody TowerPlaceStandard towerPlaceStandard) { + if (towerPlaceStandardService.updateById(towerPlaceStandard)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:remove')") + @OperationLog + @ApiOperation("删除检查标准附件表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerPlaceStandardService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:save')") + @OperationLog + @ApiOperation("批量添加检查标准附件表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerPlaceStandardService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:update')") + @OperationLog + @ApiOperation("批量修改检查标准附件表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerPlaceStandardService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerPlaceStandard:remove')") + @OperationLog + @ApiOperation("批量删除检查标准附件表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerPlaceStandardService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerProjectController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectController.java index f23fe60..8c5f1b4 100644 --- a/src/main/java/com/gxwebsoft/tower/controller/TowerProjectController.java +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectController.java @@ -1,15 +1,16 @@ package com.gxwebsoft.tower.controller; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; import com.gxwebsoft.common.system.entity.User; -import com.gxwebsoft.tower.service.TowerProjectService; import com.gxwebsoft.tower.entity.TowerProject; +import com.gxwebsoft.tower.entity.TowerProjectOrder; import com.gxwebsoft.tower.param.TowerProjectParam; -import com.gxwebsoft.common.core.web.ApiResult; -import com.gxwebsoft.common.core.web.PageResult; -import com.gxwebsoft.common.core.web.PageParam; -import com.gxwebsoft.common.core.web.BatchParam; -import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.tower.service.TowerProjectOrderService; +import com.gxwebsoft.tower.service.TowerProjectService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; @@ -17,6 +18,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; +import java.util.Set; /** * 项目管理控制器 @@ -30,9 +32,10 @@ import java.util.List; public class TowerProjectController extends BaseController { @Resource private TowerProjectService towerProjectService; + @Resource + private TowerProjectOrderService towerProjectOrderService; @PreAuthorize("hasAuthority('tower:towerProject:list')") - @OperationLog @ApiOperation("分页查询项目管理") @GetMapping("/page") public ApiResult> page(TowerProjectParam param) { @@ -41,7 +44,6 @@ public class TowerProjectController extends BaseController { } @PreAuthorize("hasAuthority('tower:towerProject:list')") - @OperationLog @ApiOperation("查询全部项目管理") @GetMapping() public ApiResult> list(TowerProjectParam param) { @@ -50,7 +52,6 @@ public class TowerProjectController extends BaseController { } @PreAuthorize("hasAuthority('tower:towerProject:list')") - @OperationLog @ApiOperation("根据id查询项目管理") @GetMapping("/{id}") public ApiResult get(@PathVariable("id") Integer id) { @@ -59,7 +60,6 @@ public class TowerProjectController extends BaseController { } @PreAuthorize("hasAuthority('tower:towerProject:save')") - @OperationLog @ApiOperation("添加项目管理") @PostMapping() public ApiResult save(@RequestBody TowerProject towerProject) { @@ -69,24 +69,34 @@ public class TowerProjectController extends BaseController { towerProject.setUserId(loginUser.getUserId()); } if (towerProjectService.save(towerProject)) { + if (!towerProject.getOrders().isEmpty()) { + final Set orders = towerProject.getOrders(); + orders.forEach(d->{ + d.setProjectId(towerProject.getProjectId()); + }); + towerProjectOrderService.saveBatch(orders); + } return success("添加成功"); } return fail("添加失败"); } @PreAuthorize("hasAuthority('tower:towerProject:update')") - @OperationLog @ApiOperation("修改项目管理") @PutMapping() public ApiResult update(@RequestBody TowerProject towerProject) { if (towerProjectService.updateById(towerProject)) { + if (!towerProject.getOrders().isEmpty()) { + final Set orders = towerProject.getOrders(); + System.out.println("orders = " + orders); + towerProjectOrderService.saveOrUpdateBatch(towerProject.getOrders()); + } return success("修改成功"); } return fail("修改失败"); } @PreAuthorize("hasAuthority('tower:towerProject:remove')") - @OperationLog @ApiOperation("删除项目管理") @DeleteMapping("/{id}") public ApiResult remove(@PathVariable("id") Integer id) { @@ -97,7 +107,6 @@ public class TowerProjectController extends BaseController { } @PreAuthorize("hasAuthority('tower:towerProject:save')") - @OperationLog @ApiOperation("批量添加项目管理") @PostMapping("/batch") public ApiResult saveBatch(@RequestBody List list) { @@ -108,7 +117,6 @@ public class TowerProjectController extends BaseController { } @PreAuthorize("hasAuthority('tower:towerProject:update')") - @OperationLog @ApiOperation("批量修改项目管理") @PutMapping("/batch") public ApiResult removeBatch(@RequestBody BatchParam batchParam) { diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerProjectOrderController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectOrderController.java new file mode 100644 index 0000000..870010d --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectOrderController.java @@ -0,0 +1,128 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.*; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.entity.TowerProjectOrder; +import com.gxwebsoft.tower.param.TowerProjectOrderParam; +import com.gxwebsoft.tower.service.TowerProjectOrderService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 合同签订设备清单控制器 + * + * @author 科技小王子 + * @since 2023-06-07 18:48:56 + */ +@Api(tags = "合同签订设备清单管理") +@RestController +@RequestMapping("/api/tower/tower-project-order") +public class TowerProjectOrderController extends BaseController { + @Resource + private TowerProjectOrderService towerProjectOrderService; + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:list')") + @OperationLog + @ApiOperation("分页查询合同签订设备清单") + @GetMapping("/page") + public ApiResult> page(TowerProjectOrderParam param) { + // 使用关联查询 + return success(towerProjectOrderService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:list')") + @OperationLog + @ApiOperation("查询全部合同签订设备清单") + @GetMapping() + public ApiResult> list(TowerProjectOrderParam param) { + // 使用关联查询 + return success(towerProjectOrderService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:list')") + @OperationLog + @ApiOperation("根据id查询合同签订设备清单") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(towerProjectOrderService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:save')") + @OperationLog + @ApiOperation("添加合同签订设备清单") + @PostMapping() + public ApiResult save(@RequestBody TowerProjectOrder towerProjectOrder) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + towerProjectOrder.setUserId(loginUser.getUserId()); + } + if (towerProjectOrderService.save(towerProjectOrder)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:update')") + @OperationLog + @ApiOperation("修改合同签订设备清单") + @PutMapping() + public ApiResult update(@RequestBody TowerProjectOrder towerProjectOrder) { + if (towerProjectOrderService.updateById(towerProjectOrder)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:remove')") + @OperationLog + @ApiOperation("删除合同签订设备清单") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerProjectOrderService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:save')") + @OperationLog + @ApiOperation("批量添加合同签订设备清单") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerProjectOrderService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:update')") + @OperationLog + @ApiOperation("批量修改合同签订设备清单") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerProjectOrderService, "project_order_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectOrder:remove')") + @OperationLog + @ApiOperation("批量删除合同签订设备清单") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerProjectOrderService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerProjectPlaceController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectPlaceController.java new file mode 100644 index 0000000..f634be0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectPlaceController.java @@ -0,0 +1,130 @@ +package com.gxwebsoft.tower.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerProjectPlace; +import com.gxwebsoft.tower.param.TowerProjectPlaceParam; +import com.gxwebsoft.tower.service.TowerProjectPlaceService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 检查/保养部位配置表控制器 + * + * @author 科技小王子 + * @since 2023-06-08 17:22:55 + */ +@Api(tags = "检查/保养部位配置表管理") +@RestController +@RequestMapping("/api/tower/tower-project-place") +public class TowerProjectPlaceController extends BaseController { + @Resource + private TowerProjectPlaceService towerProjectPlaceService; + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:list')") + @OperationLog + @ApiOperation("分页查询检查/保养部位配置表") + @GetMapping("/page") + public ApiResult> page(TowerProjectPlaceParam param) { + // 使用关联查询 + return success(towerProjectPlaceService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:list')") + @OperationLog + @ApiOperation("查询全部检查/保养部位配置表") + @GetMapping() + public ApiResult> list(TowerProjectPlaceParam param) { + // 使用关联查询 + return success(towerProjectPlaceService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:list')") + @OperationLog + @ApiOperation("根据id查询检查/保养部位配置表") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(towerProjectPlaceService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:save')") + @OperationLog + @ApiOperation("添加检查/保养部位配置表") + @PostMapping() + public ApiResult save(@RequestBody TowerProjectPlace towerProjectPlace) { + if (towerProjectPlaceService.count(new LambdaQueryWrapper() + .eq(TowerProjectPlace::getProjectId, towerProjectPlace.getProjectId()).eq(TowerProjectPlace::getPlaceId,towerProjectPlace.getPlaceId())) > 0) { + return fail("该部位已存在"); + } + if (towerProjectPlaceService.save(towerProjectPlace)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:update')") + @OperationLog + @ApiOperation("修改检查/保养部位配置表") + @PutMapping() + public ApiResult update(@RequestBody TowerProjectPlace towerProjectPlace) { + if (towerProjectPlaceService.updateById(towerProjectPlace)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:remove')") + @OperationLog + @ApiOperation("删除检查/保养部位配置表") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerProjectPlaceService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:save')") + @OperationLog + @ApiOperation("批量添加检查/保养部位配置表") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerProjectPlaceService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:update')") + @OperationLog + @ApiOperation("批量修改检查/保养部位配置表") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerProjectPlaceService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectPlace:remove')") + @OperationLog + @ApiOperation("批量删除检查/保养部位配置表") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerProjectPlaceService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerProjectUserController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectUserController.java new file mode 100644 index 0000000..6eaafde --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectUserController.java @@ -0,0 +1,130 @@ +package com.gxwebsoft.tower.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.gxwebsoft.common.core.annotation.OperationLog; +import com.gxwebsoft.common.core.web.ApiResult; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.core.web.BatchParam; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerProjectUser; +import com.gxwebsoft.tower.param.TowerProjectUserParam; +import com.gxwebsoft.tower.service.TowerProjectUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 项目成员控制器 + * + * @author 科技小王子 + * @since 2023-06-07 15:00:32 + */ +@Api(tags = "项目成员管理") +@RestController +@RequestMapping("/api/tower/tower-project-user") +public class TowerProjectUserController extends BaseController { + @Resource + private TowerProjectUserService towerProjectUserService; + + @PreAuthorize("hasAuthority('tower:towerProjectUser:list')") + @OperationLog + @ApiOperation("分页查询项目成员") + @GetMapping("/page") + public ApiResult> page(TowerProjectUserParam param) { + // 使用关联查询 + return success(towerProjectUserService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:list')") + @OperationLog + @ApiOperation("查询全部项目成员") + @GetMapping() + public ApiResult> list(TowerProjectUserParam param) { + // 使用关联查询 + return success(towerProjectUserService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:list')") + @OperationLog + @ApiOperation("根据id查询项目成员") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + // 使用关联查询 + return success(towerProjectUserService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:save')") + @OperationLog + @ApiOperation("添加项目成员") + @PostMapping() + public ApiResult save(@RequestBody TowerProjectUser towerProjectUser) { + if (towerProjectUserService.count(new LambdaQueryWrapper() + .eq(TowerProjectUser::getUserId, towerProjectUser.getUserId()).eq(TowerProjectUser::getProjectId,towerProjectUser.getProjectId())) > 0) { + return fail("该成员已存在"); + } + if (towerProjectUserService.save(towerProjectUser)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:update')") + @OperationLog + @ApiOperation("修改项目成员") + @PutMapping() + public ApiResult update(@RequestBody TowerProjectUser towerProjectUser) { + if (towerProjectUserService.updateById(towerProjectUser)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:remove')") + @OperationLog + @ApiOperation("删除项目成员") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerProjectUserService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:save')") + @OperationLog + @ApiOperation("批量添加项目成员") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerProjectUserService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:update')") + @OperationLog + @ApiOperation("批量修改项目成员") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerProjectUserService, "id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectUser:remove')") + @OperationLog + @ApiOperation("批量删除项目成员") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerProjectUserService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerPlace.java b/src/main/java/com/gxwebsoft/tower/entity/TowerPlace.java new file mode 100644 index 0000000..f73da0b --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerPlace.java @@ -0,0 +1,85 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** + * 检查/保养部位记录表 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerPlace对象", description = "检查/保养部位记录表") +public class TowerPlace implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "参数ID") + @TableId(value = "place_id", type = IdType.AUTO) + private Integer placeId; + + @ApiModelProperty(value = "部位编码") + private String placeCode; + + @ApiModelProperty(value = "设备类型") + private String equipmentType; + + @ApiModelProperty(value = "部位名称") + private String name; + + @ApiModelProperty(value = "检查/保养标准") + @TableField(exist = false) + private List standard; + + @ApiModelProperty(value = "部位类型") + private String type; + + @ApiModelProperty(value = "推送目标系统") + private String pushSystem; + + @ApiModelProperty(value = "其它项目对应值") + private String otherParam; + + @ApiModelProperty(value = "附件") + private String files; + + @ApiModelProperty(value = "是否默认显示") + private Integer isShow; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerPlaceSafety.java b/src/main/java/com/gxwebsoft/tower/entity/TowerPlaceSafety.java new file mode 100644 index 0000000..770406a --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerPlaceSafety.java @@ -0,0 +1,82 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 安全巡检部位管理表 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerPlaceSafety对象", description = "安全巡检部位管理表") +public class TowerPlaceSafety implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "参数ID") + @TableId(value = "place_safety_id", type = IdType.AUTO) + private Integer placeSafetyId; + + @ApiModelProperty(value = "部位编码") + private String placeCode; + + @ApiModelProperty(value = "设备类型") + private String equipmentType; + + @ApiModelProperty(value = "安全巡检部位名称") + private String name; + + @ApiModelProperty(value = "检查标准") + private String checkStandard; + + @ApiModelProperty(value = "部位类型") + private String type; + + @ApiModelProperty(value = "推送目标系统") + private String pushSystem; + + @ApiModelProperty(value = "其它项目对应值") + private String otherParam; + + @ApiModelProperty(value = "附件") + private String files; + + @ApiModelProperty(value = "是否默认显示") + private Integer isShow; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerPlaceStandard.java b/src/main/java/com/gxwebsoft/tower/entity/TowerPlaceStandard.java new file mode 100644 index 0000000..cca3230 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerPlaceStandard.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 检查标准附件表 + * + * @author 科技小王子 + * @since 2023-06-08 15:37:00 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerPlaceStandard对象", description = "检查标准附件表") +public class TowerPlaceStandard implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "参数ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "用户ID") + private Integer placeId; + + @ApiModelProperty(value = "检查标准") + private String standard; + + @ApiModelProperty(value = "附件") + private String files; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerProject.java b/src/main/java/com/gxwebsoft/tower/entity/TowerProject.java index ade0efc..10777a6 100644 --- a/src/main/java/com/gxwebsoft/tower/entity/TowerProject.java +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerProject.java @@ -1,17 +1,18 @@ package com.gxwebsoft.tower.entity; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; -import java.time.LocalDateTime; import com.baomidou.mybatisplus.annotation.TableLogic; -import java.io.Serializable; -import java.util.Date; - import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; +import java.io.Serializable; +import java.util.Date; +import java.util.Set; + /** * 项目管理 * @@ -31,8 +32,8 @@ public class TowerProject implements Serializable { @ApiModelProperty(value = "项目名称") private String projectName; - @ApiModelProperty(value = "项目封面图") - private String projectLogo; + @ApiModelProperty(value = "项目图片") + private String projectImage; @ApiModelProperty(value = "租赁单位") private String companyName; @@ -110,4 +111,12 @@ public class TowerProject implements Serializable { @ApiModelProperty(value = "修改时间") private Date updateTime; + @ApiModelProperty(value = "合同预定设备清单") + @TableField(exist = false) + private Set orders; + + @ApiModelProperty(value = "检查/保养部位配置") + @TableField(exist = false) + private Set places; + } diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerProjectOrder.java b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectOrder.java new file mode 100644 index 0000000..3a09d0e --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectOrder.java @@ -0,0 +1,87 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 合同签订设备清单 + * + * @author 科技小王子 + * @since 2023-06-07 18:48:56 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerProjectOrder对象", description = "合同签订设备清单") +public class TowerProjectOrder implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "project_order_id", type = IdType.AUTO) + private Integer projectOrderId; + + @ApiModelProperty(value = "key") + @TableField(exist = false) + private String key; + + @ApiModelProperty(value = "项目ID") + private Integer projectId; + + @ApiModelProperty(value = "设备名称") + private String equipmentName; + + @ApiModelProperty(value = "规格型号") + private String equipmentModel; + + @ApiModelProperty(value = "签订数量") + private Integer equipmentNum; + + @ApiModelProperty(value = "单位") + private String unit; + + @ApiModelProperty(value = "预计进场时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date startTime; + + @ApiModelProperty(value = "预计退场时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date endTime; + + @ApiModelProperty(value = "出厂年限") + private String year; + + @ApiModelProperty(value = "对应资料员") + private String documenter; + + @ApiModelProperty(value = "状态") + private Integer status; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerProjectPlace.java b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectPlace.java new file mode 100644 index 0000000..c79412f --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectPlace.java @@ -0,0 +1,60 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 检查/保养部位配置表 + * + * @author 科技小王子 + * @since 2023-06-08 17:22:55 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerProjectPlace对象", description = "检查/保养部位配置表") +public class TowerProjectPlace implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "项目ID") + private Integer projectId; + + @ApiModelProperty(value = "部位ID") + private Integer placeId; + + @ApiModelProperty(value = "排序号") + private Integer sortNumber; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "部位编码") + @TableField(exist = false) + private String placeCode; + + @ApiModelProperty(value = "设备名称") + @TableField(exist = false) + private String equipmentType; + + @ApiModelProperty(value = "检查部位") + @TableField(exist = false) + private String name; + + @ApiModelProperty(value = "部位类型") + @TableField(exist = false) + private String type; +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerProjectUser.java b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectUser.java new file mode 100644 index 0000000..af129f0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectUser.java @@ -0,0 +1,68 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serializable; +import java.util.Date; + +/** + * 项目成员 + * + * @author 科技小王子 + * @since 2023-06-07 15:00:32 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerProjectUser对象", description = "项目成员") +public class TowerProjectUser implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + + @ApiModelProperty(value = "角色,10可见成员 20项目成员 30管理员 ") + private Integer role; + + @ApiModelProperty(value = "用户ID") + private Integer userId; + + @ApiModelProperty(value = "项目ID") + private Integer projectId; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + private Integer status; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "注册时间") + private Date createTime; + + @ApiModelProperty(value = "昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "用户名") + @TableField(exist = false) + private String username; + + @ApiModelProperty(value = "手机号码") + @TableField(exist = false) + private String phone; + + @ApiModelProperty(value = "邮箱") + @TableField(exist = false) + private String email; + + @ApiModelProperty(value = "头像") + @TableField(exist = false) + private String avatar; + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceMapper.java new file mode 100644 index 0000000..df44d63 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.tower.entity.TowerPlace; +import com.gxwebsoft.tower.param.TowerPlaceParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 检查/保养部位记录表Mapper + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +public interface TowerPlaceMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerPlaceParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerPlaceParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceSafetyMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceSafetyMapper.java new file mode 100644 index 0000000..bd1fd3c --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceSafetyMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.tower.entity.TowerPlaceSafety; +import com.gxwebsoft.tower.param.TowerPlaceSafetyParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 安全巡检部位管理表Mapper + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +public interface TowerPlaceSafetyMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerPlaceSafetyParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerPlaceSafetyParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceStandardMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceStandardMapper.java new file mode 100644 index 0000000..df9460f --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerPlaceStandardMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.tower.entity.TowerPlaceStandard; +import com.gxwebsoft.tower.param.TowerPlaceStandardParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 检查标准附件表Mapper + * + * @author 科技小王子 + * @since 2023-06-08 15:37:00 + */ +public interface TowerPlaceStandardMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerPlaceStandardParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerPlaceStandardParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectOrderMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectOrderMapper.java new file mode 100644 index 0000000..c942a9a --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectOrderMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.tower.entity.TowerProjectOrder; +import com.gxwebsoft.tower.param.TowerProjectOrderParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 合同签订设备清单Mapper + * + * @author 科技小王子 + * @since 2023-06-07 18:48:56 + */ +public interface TowerProjectOrderMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerProjectOrderParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerProjectOrderParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectPlaceMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectPlaceMapper.java new file mode 100644 index 0000000..6cd19d0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectPlaceMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.tower.entity.TowerProjectPlace; +import com.gxwebsoft.tower.param.TowerProjectPlaceParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 检查/保养部位配置表Mapper + * + * @author 科技小王子 + * @since 2023-06-08 17:22:55 + */ +public interface TowerProjectPlaceMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerProjectPlaceParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerProjectPlaceParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectUserMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectUserMapper.java new file mode 100644 index 0000000..1adb753 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectUserMapper.java @@ -0,0 +1,37 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gxwebsoft.tower.entity.TowerProjectUser; +import com.gxwebsoft.tower.param.TowerProjectUserParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 项目成员Mapper + * + * @author 科技小王子 + * @since 2023-06-07 15:00:32 + */ +public interface TowerProjectUserMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerProjectUserParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerProjectUserParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceMapper.xml new file mode 100644 index 0000000..6fed629 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceMapper.xml @@ -0,0 +1,83 @@ + + + + + + + SELECT a.* + FROM tower_place a + + + AND a.place_id = #{param.placeId} + + + AND a.place_code LIKE CONCAT('%', #{param.placeCode}, '%') + + + AND a.equipment_type LIKE CONCAT('%', #{param.equipmentType}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.standard LIKE CONCAT('%', #{param.standard}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.push_system LIKE CONCAT('%', #{param.pushSystem}, '%') + + + AND a.other_param LIKE CONCAT('%', #{param.otherParam}, '%') + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.is_show = #{param.isShow} + + + AND a.user_id = #{param.userId} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (a.equipment_type LIKE CONCAT('%', #{param.keywords}, '%') + OR a.place_code = #{param.keywords} + OR a.name #{param.keywords} + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceSafetyMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceSafetyMapper.xml new file mode 100644 index 0000000..82e35d1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceSafetyMapper.xml @@ -0,0 +1,77 @@ + + + + + + + SELECT a.* + FROM tower_place_safety a + + + AND a.place_safety_id = #{param.placeSafetyId} + + + AND a.place_code LIKE CONCAT('%', #{param.placeCode}, '%') + + + AND a.equipment_type LIKE CONCAT('%', #{param.equipmentType}, '%') + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.check_standard LIKE CONCAT('%', #{param.checkStandard}, '%') + + + AND a.type LIKE CONCAT('%', #{param.type}, '%') + + + AND a.push_system LIKE CONCAT('%', #{param.pushSystem}, '%') + + + AND a.other_param LIKE CONCAT('%', #{param.otherParam}, '%') + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.is_show = #{param.isShow} + + + AND a.user_id = #{param.userId} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.status = #{param.status} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceStandardMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceStandardMapper.xml new file mode 100644 index 0000000..51988a5 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerPlaceStandardMapper.xml @@ -0,0 +1,44 @@ + + + + + + + SELECT a.* + FROM tower_place_standard a + + + AND a.id = #{param.id} + + + AND a.place_id = #{param.placeId} + + + AND a.standard LIKE CONCAT('%', #{param.standard}, '%') + + + AND a.files LIKE CONCAT('%', #{param.files}, '%') + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectOrderMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectOrderMapper.xml new file mode 100644 index 0000000..7549e71 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectOrderMapper.xml @@ -0,0 +1,77 @@ + + + + + + + SELECT a.* + FROM tower_project_order a + + + AND a.project_order_id = #{param.projectOrderId} + + + AND a.project_id = #{param.projectId} + + + AND a.equipment_name LIKE CONCAT('%', #{param.equipmentName}, '%') + + + AND a.equipment_model LIKE CONCAT('%', #{param.equipmentModel}, '%') + + + AND a.equipment_num = #{param.equipmentNum} + + + AND a.unit LIKE CONCAT('%', #{param.unit}, '%') + + + AND a.start_time LIKE CONCAT('%', #{param.startTime}, '%') + + + AND a.end_time LIKE CONCAT('%', #{param.endTime}, '%') + + + AND a.year LIKE CONCAT('%', #{param.year}, '%') + + + AND a.documenter LIKE CONCAT('%', #{param.documenter}, '%') + + + AND a.status = #{param.status} + + + AND a.comments LIKE CONCAT('%', #{param.comments}, '%') + + + AND a.sort_number = #{param.sortNumber} + + + AND a.user_id = #{param.userId} + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectPlaceMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectPlaceMapper.xml new file mode 100644 index 0000000..dc461fe --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectPlaceMapper.xml @@ -0,0 +1,50 @@ + + + + + + + SELECT a.*,b.name,b.place_code,b.place_id,b.equipment_type,b.type + FROM tower_project_place a + LEFT JOIN tower_place b ON a.place_id = b.place_id + + + AND a.id = #{param.id} + + + AND a.project_id = #{param.projectId} + + + AND a.place_id = #{param.placeId} + + + AND a.sort_number = #{param.sortNumber} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND ( + b.name LIKE CONCAT('%', #{param.keywords}, '%') + OR b.place_code LIKE CONCAT('%', #{param.keywords}, '%') + OR b.type LIKE CONCAT('%', #{param.keywords}, '%') + OR b.equipment_type LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectUserMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectUserMapper.xml new file mode 100644 index 0000000..177a53f --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectUserMapper.xml @@ -0,0 +1,52 @@ + + + + + + + SELECT a.*, b.nickname,b.email,b.phone,b.avatar + FROM tower_project_user a + LEFT JOIN sys_user b ON a.user_id = b.user_id + + + AND a.id = #{param.id} + + + AND a.role = #{param.role} + + + AND a.user_id = #{param.userId} + + + AND a.project_id = #{param.projectId} + + + AND a.status = #{param.status} + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + AND (b.nickname LIKE CONCAT('%', #{param.keywords}, '%') + OR b.email LIKE CONCAT('%', #{param.keywords}, '%') + OR b.username LIKE CONCAT('%', #{param.keywords}, '%') + OR b.phone LIKE CONCAT('%', #{param.keywords}, '%') + ) + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerPlaceParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerPlaceParam.java new file mode 100644 index 0000000..3800102 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerPlaceParam.java @@ -0,0 +1,81 @@ +package com.gxwebsoft.tower.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.gxwebsoft.tower.entity.TowerPlaceStandard; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * 检查/保养部位记录表查询参数 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerPlaceParam对象", description = "检查/保养部位记录表查询参数") +public class TowerPlaceParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "参数ID") + @QueryField(type = QueryType.EQ) + private Integer placeId; + + @ApiModelProperty(value = "部位编码") + private String placeCode; + + @ApiModelProperty(value = "设备类型") + private String equipmentType; + + @ApiModelProperty(value = "部位名称") + private String name; + + @ApiModelProperty(value = "检查/保养标准") + @TableField(exist = false) + private List standard; + + @ApiModelProperty(value = "部位类型") + private String type; + + @ApiModelProperty(value = "推送目标系统") + private String pushSystem; + + @ApiModelProperty(value = "其它项目对应值") + private String otherParam; + + @ApiModelProperty(value = "附件") + private String files; + + @ApiModelProperty(value = "是否默认显示") + @QueryField(type = QueryType.EQ) + private Integer isShow; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerPlaceSafetyParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerPlaceSafetyParam.java new file mode 100644 index 0000000..0385285 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerPlaceSafetyParam.java @@ -0,0 +1,76 @@ +package com.gxwebsoft.tower.param; + +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 安全巡检部位管理表查询参数 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerPlaceSafetyParam对象", description = "安全巡检部位管理表查询参数") +public class TowerPlaceSafetyParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "参数ID") + @QueryField(type = QueryType.EQ) + private Integer placeSafetyId; + + @ApiModelProperty(value = "部位编码") + private String placeCode; + + @ApiModelProperty(value = "设备类型") + private String equipmentType; + + @ApiModelProperty(value = "安全巡检部位名称") + private String name; + + @ApiModelProperty(value = "检查标准") + private String checkStandard; + + @ApiModelProperty(value = "部位类型") + private String type; + + @ApiModelProperty(value = "推送目标系统") + private String pushSystem; + + @ApiModelProperty(value = "其它项目对应值") + private String otherParam; + + @ApiModelProperty(value = "附件") + private String files; + + @ApiModelProperty(value = "是否默认显示") + @QueryField(type = QueryType.EQ) + private Integer isShow; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "排序(数字越小越靠前)") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "状态, 0正常, 1冻结") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerPlaceStandardParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerPlaceStandardParam.java new file mode 100644 index 0000000..8e13943 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerPlaceStandardParam.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.tower.param; + +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 检查标准附件表查询参数 + * + * @author 科技小王子 + * @since 2023-06-08 15:37:00 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerPlaceStandardParam对象", description = "检查标准附件表查询参数") +public class TowerPlaceStandardParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "参数ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer placeId; + + @ApiModelProperty(value = "检查标准") + private String standard; + + @ApiModelProperty(value = "附件") + private String files; + + @ApiModelProperty(value = "备注") + private String comments; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerProjectOrderParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerProjectOrderParam.java new file mode 100644 index 0000000..2864a5c --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerProjectOrderParam.java @@ -0,0 +1,87 @@ +package com.gxwebsoft.tower.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import com.gxwebsoft.tower.entity.TowerProjectOrder; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.List; + +/** + * 合同签订设备清单查询参数 + * + * @author 科技小王子 + * @since 2023-06-07 18:48:56 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerProjectOrderParam对象", description = "合同签订设备清单查询参数") +public class TowerProjectOrderParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @QueryField(type = QueryType.EQ) + private Integer projectOrderId; + + @ApiModelProperty(value = "项目ID") + private Integer projectId; + + @ApiModelProperty(value = "设备名称") + private String equipmentName; + + @ApiModelProperty(value = "规格型号") + private String equipmentModel; + + @ApiModelProperty(value = "签订数量") + @QueryField(type = QueryType.EQ) + private Integer equipmentNum; + + @ApiModelProperty(value = "单位") + private String unit; + + @ApiModelProperty(value = "预计进场时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private String startTime; + + @ApiModelProperty(value = "预计退场时间") + @JsonFormat(pattern = "yyyy-MM-dd") + private String endTime; + + @ApiModelProperty(value = "出厂年限") + private String year; + + @ApiModelProperty(value = "对应资料员") + private String documenter; + + @ApiModelProperty(value = "状态") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "备注") + private String comments; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "合同预定设备清单") + @TableField(exist = false) + private List orders; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerProjectParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerProjectParam.java index 7bfbaa7..9509d27 100644 --- a/src/main/java/com/gxwebsoft/tower/param/TowerProjectParam.java +++ b/src/main/java/com/gxwebsoft/tower/param/TowerProjectParam.java @@ -29,6 +29,9 @@ public class TowerProjectParam extends BaseParam { @ApiModelProperty(value = "配件名称") private String projectName; + @ApiModelProperty(value = "项目图片") + private String projectImage; + @ApiModelProperty(value = "租赁单位") private String companyName; diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerProjectPlaceParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerProjectPlaceParam.java new file mode 100644 index 0000000..86607ed --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerProjectPlaceParam.java @@ -0,0 +1,54 @@ +package com.gxwebsoft.tower.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 检查/保养部位配置表查询参数 + * + * @author 科技小王子 + * @since 2023-06-08 17:22:55 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerProjectPlaceParam对象", description = "检查/保养部位配置表查询参数") +public class TowerProjectPlaceParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "项目ID") + @QueryField(type = QueryType.EQ) + private Integer projectId; + + @ApiModelProperty(value = "部位ID") + @QueryField(type = QueryType.EQ) + private Integer placeId; + + @ApiModelProperty(value = "排序号") + @QueryField(type = QueryType.EQ) + private Integer sortNumber; + + @ApiModelProperty(value = "部位编码") + @TableField(exist = false) + private String placeCode; + + @ApiModelProperty(value = "设备名称") + @TableField(exist = false) + private String name; + + @ApiModelProperty(value = "部位类型") + @TableField(exist = false) + private String type; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerProjectUserParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerProjectUserParam.java new file mode 100644 index 0000000..0e0ad28 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerProjectUserParam.java @@ -0,0 +1,66 @@ +package com.gxwebsoft.tower.param; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.gxwebsoft.common.core.annotation.QueryField; +import com.gxwebsoft.common.core.annotation.QueryType; +import com.gxwebsoft.common.core.web.BaseParam; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 项目成员查询参数 + * + * @author 科技小王子 + * @since 2023-06-07 15:00:32 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerProjectUserParam对象", description = "项目成员查询参数") +public class TowerProjectUserParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "自增ID") + @QueryField(type = QueryType.EQ) + private Integer id; + + @ApiModelProperty(value = "角色,10可见成员 20项目成员 30管理员 ") + @QueryField(type = QueryType.EQ) + private Integer role; + + @ApiModelProperty(value = "用户ID") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "项目ID") + @QueryField(type = QueryType.EQ) + private Integer projectId; + + @ApiModelProperty(value = "状态, 0正常, 1待确认") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "昵称") + @TableField(exist = false) + private String nickname; + + @ApiModelProperty(value = "用户名") + @TableField(exist = false) + private String username; + + @ApiModelProperty(value = "手机号码") + @TableField(exist = false) + private String phone; + + @ApiModelProperty(value = "邮箱") + @TableField(exist = false) + private String email; + + @ApiModelProperty(value = "头像") + @TableField(exist = false) + private String avatar; + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerPlaceSafetyService.java b/src/main/java/com/gxwebsoft/tower/service/TowerPlaceSafetyService.java new file mode 100644 index 0000000..846b7a1 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerPlaceSafetyService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.tower.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerPlaceSafety; +import com.gxwebsoft.tower.param.TowerPlaceSafetyParam; + +import java.util.List; + +/** + * 安全巡检部位管理表Service + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +public interface TowerPlaceSafetyService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerPlaceSafetyParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerPlaceSafetyParam param); + + /** + * 根据id查询 + * + * @param placeSafetyId 参数ID + * @return TowerPlaceSafety + */ + TowerPlaceSafety getByIdRel(Integer placeSafetyId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerPlaceService.java b/src/main/java/com/gxwebsoft/tower/service/TowerPlaceService.java new file mode 100644 index 0000000..c047181 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerPlaceService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.tower.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerPlace; +import com.gxwebsoft.tower.param.TowerPlaceParam; + +import java.util.List; + +/** + * 检查/保养部位记录表Service + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +public interface TowerPlaceService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerPlaceParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerPlaceParam param); + + /** + * 根据id查询 + * + * @param placeId 参数ID + * @return TowerPlace + */ + TowerPlace getByIdRel(Integer placeId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerPlaceStandardService.java b/src/main/java/com/gxwebsoft/tower/service/TowerPlaceStandardService.java new file mode 100644 index 0000000..bce6671 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerPlaceStandardService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.tower.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerPlaceStandard; +import com.gxwebsoft.tower.param.TowerPlaceStandardParam; + +import java.util.List; + +/** + * 检查标准附件表Service + * + * @author 科技小王子 + * @since 2023-06-08 15:37:00 + */ +public interface TowerPlaceStandardService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerPlaceStandardParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerPlaceStandardParam param); + + /** + * 根据id查询 + * + * @param id 参数ID + * @return TowerPlaceStandard + */ + TowerPlaceStandard getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerProjectOrderService.java b/src/main/java/com/gxwebsoft/tower/service/TowerProjectOrderService.java new file mode 100644 index 0000000..db761c7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerProjectOrderService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.tower.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerProjectOrder; +import com.gxwebsoft.tower.param.TowerProjectOrderParam; + +import java.util.List; + +/** + * 合同签订设备清单Service + * + * @author 科技小王子 + * @since 2023-06-07 18:48:56 + */ +public interface TowerProjectOrderService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerProjectOrderParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerProjectOrderParam param); + + /** + * 根据id查询 + * + * @param projectOrderId 自增ID + * @return TowerProjectOrder + */ + TowerProjectOrder getByIdRel(Integer projectOrderId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerProjectPlaceService.java b/src/main/java/com/gxwebsoft/tower/service/TowerProjectPlaceService.java new file mode 100644 index 0000000..950ea42 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerProjectPlaceService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.tower.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerProjectPlace; +import com.gxwebsoft.tower.param.TowerProjectPlaceParam; + +import java.util.List; + +/** + * 检查/保养部位配置表Service + * + * @author 科技小王子 + * @since 2023-06-08 17:22:55 + */ +public interface TowerProjectPlaceService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerProjectPlaceParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerProjectPlaceParam param); + + /** + * 根据id查询 + * + * @param id 自增ID + * @return TowerProjectPlace + */ + TowerProjectPlace getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerProjectUserService.java b/src/main/java/com/gxwebsoft/tower/service/TowerProjectUserService.java new file mode 100644 index 0000000..4a844d8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerProjectUserService.java @@ -0,0 +1,42 @@ +package com.gxwebsoft.tower.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gxwebsoft.common.core.web.PageResult; +import com.gxwebsoft.tower.entity.TowerProjectUser; +import com.gxwebsoft.tower.param.TowerProjectUserParam; + +import java.util.List; + +/** + * 项目成员Service + * + * @author 科技小王子 + * @since 2023-06-07 15:00:32 + */ +public interface TowerProjectUserService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerProjectUserParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerProjectUserParam param); + + /** + * 根据id查询 + * + * @param id 自增ID + * @return TowerProjectUser + */ + TowerProjectUser getByIdRel(Integer id); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceSafetyServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceSafetyServiceImpl.java new file mode 100644 index 0000000..481fd4a --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceSafetyServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerPlaceSafetyMapper; +import com.gxwebsoft.tower.service.TowerPlaceSafetyService; +import com.gxwebsoft.tower.entity.TowerPlaceSafety; +import com.gxwebsoft.tower.param.TowerPlaceSafetyParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 安全巡检部位管理表Service实现 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Service +public class TowerPlaceSafetyServiceImpl extends ServiceImpl implements TowerPlaceSafetyService { + + @Override + public PageResult pageRel(TowerPlaceSafetyParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(TowerPlaceSafetyParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerPlaceSafety getByIdRel(Integer placeSafetyId) { + TowerPlaceSafetyParam param = new TowerPlaceSafetyParam(); + param.setPlaceSafetyId(placeSafetyId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceServiceImpl.java new file mode 100644 index 0000000..61ea96d --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerPlaceMapper; +import com.gxwebsoft.tower.service.TowerPlaceService; +import com.gxwebsoft.tower.entity.TowerPlace; +import com.gxwebsoft.tower.param.TowerPlaceParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 检查/保养部位记录表Service实现 + * + * @author 科技小王子 + * @since 2023-06-08 11:00:17 + */ +@Service +public class TowerPlaceServiceImpl extends ServiceImpl implements TowerPlaceService { + + @Override + public PageResult pageRel(TowerPlaceParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(TowerPlaceParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerPlace getByIdRel(Integer placeId) { + TowerPlaceParam param = new TowerPlaceParam(); + param.setPlaceId(placeId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceStandardServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceStandardServiceImpl.java new file mode 100644 index 0000000..9607273 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerPlaceStandardServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerPlaceStandardMapper; +import com.gxwebsoft.tower.service.TowerPlaceStandardService; +import com.gxwebsoft.tower.entity.TowerPlaceStandard; +import com.gxwebsoft.tower.param.TowerPlaceStandardParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 检查标准附件表Service实现 + * + * @author 科技小王子 + * @since 2023-06-08 15:37:00 + */ +@Service +public class TowerPlaceStandardServiceImpl extends ServiceImpl implements TowerPlaceStandardService { + + @Override + public PageResult pageRel(TowerPlaceStandardParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(TowerPlaceStandardParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerPlaceStandard getByIdRel(Integer id) { + TowerPlaceStandardParam param = new TowerPlaceStandardParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectOrderServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectOrderServiceImpl.java new file mode 100644 index 0000000..bcc29f4 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectOrderServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerProjectOrderMapper; +import com.gxwebsoft.tower.service.TowerProjectOrderService; +import com.gxwebsoft.tower.entity.TowerProjectOrder; +import com.gxwebsoft.tower.param.TowerProjectOrderParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 合同签订设备清单Service实现 + * + * @author 科技小王子 + * @since 2023-06-07 18:48:56 + */ +@Service +public class TowerProjectOrderServiceImpl extends ServiceImpl implements TowerProjectOrderService { + + @Override + public PageResult pageRel(TowerProjectOrderParam param) { + PageParam page = new PageParam<>(param); + //page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(TowerProjectOrderParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerProjectOrder getByIdRel(Integer projectOrderId) { + TowerProjectOrderParam param = new TowerProjectOrderParam(); + param.setProjectOrderId(projectOrderId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectPlaceServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectPlaceServiceImpl.java new file mode 100644 index 0000000..4555a61 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectPlaceServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerProjectPlaceMapper; +import com.gxwebsoft.tower.service.TowerProjectPlaceService; +import com.gxwebsoft.tower.entity.TowerProjectPlace; +import com.gxwebsoft.tower.param.TowerProjectPlaceParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 检查/保养部位配置表Service实现 + * + * @author 科技小王子 + * @since 2023-06-08 17:22:55 + */ +@Service +public class TowerProjectPlaceServiceImpl extends ServiceImpl implements TowerProjectPlaceService { + + @Override + public PageResult pageRel(TowerProjectPlaceParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(TowerProjectPlaceParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerProjectPlace getByIdRel(Integer id) { + TowerProjectPlaceParam param = new TowerProjectPlaceParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectUserServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectUserServiceImpl.java new file mode 100644 index 0000000..548f7ef --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectUserServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerProjectUserMapper; +import com.gxwebsoft.tower.service.TowerProjectUserService; +import com.gxwebsoft.tower.entity.TowerProjectUser; +import com.gxwebsoft.tower.param.TowerProjectUserParam; +import com.gxwebsoft.common.core.web.PageParam; +import com.gxwebsoft.common.core.web.PageResult; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 项目成员Service实现 + * + * @author 科技小王子 + * @since 2023-06-07 15:00:32 + */ +@Service +public class TowerProjectUserServiceImpl extends ServiceImpl implements TowerProjectUserService { + + @Override + public PageResult pageRel(TowerProjectUserParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + List list = baseMapper.selectPageRel(page, param); + return new PageResult<>(list, page.getTotal()); + } + + @Override + public List listRel(TowerProjectUserParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerProjectUser getByIdRel(Integer id) { + TowerProjectUserParam param = new TowerProjectUserParam(); + param.setId(id); + return param.getOne(baseMapper.selectListRel(param)); + } + +}