diff --git a/.gitignore b/.gitignore index a2a3040..8259f11 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ target/ !.mvn/wrapper/maven-wrapper.jar !**/src/main/** !**/src/test/** +*.gz ### STS ### .apt_generated @@ -29,3 +30,5 @@ build/ ### VS Code ### .vscode/ +/filefile/ +/file/ diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerProjectBuildingController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectBuildingController.java new file mode 100644 index 0000000..5c81b9c --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerProjectBuildingController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.service.TowerProjectBuildingService; +import com.gxwebsoft.tower.entity.TowerProjectBuilding; +import com.gxwebsoft.tower.param.TowerProjectBuildingParam; +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 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 2024-01-05 22:01:16 + */ +@Api(tags = "项目标地管理") +@RestController +@RequestMapping("/api/tower/tower-project-building") +public class TowerProjectBuildingController extends BaseController { + @Resource + private TowerProjectBuildingService towerProjectBuildingService; + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:list')") + @OperationLog + @ApiOperation("分页查询项目标地") + @GetMapping("/page") + public ApiResult> page(TowerProjectBuildingParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerProjectBuildingService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerProjectBuildingService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:list')") + @OperationLog + @ApiOperation("查询全部项目标地") + @GetMapping() + public ApiResult> list(TowerProjectBuildingParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerProjectBuildingService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerProjectBuildingService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:list')") + @OperationLog + @ApiOperation("根据id查询项目标地") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerProjectBuildingService.getById(id)); + // 使用关联查询 + //return success(towerProjectBuildingService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:save')") + @OperationLog + @ApiOperation("添加项目标地") + @PostMapping() + public ApiResult save(@RequestBody TowerProjectBuilding towerProjectBuilding) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + towerProjectBuilding.setUserId(loginUser.getUserId()); + } + if (towerProjectBuildingService.save(towerProjectBuilding)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:update')") + @OperationLog + @ApiOperation("修改项目标地") + @PutMapping() + public ApiResult update(@RequestBody TowerProjectBuilding towerProjectBuilding) { + if (towerProjectBuildingService.updateById(towerProjectBuilding)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:remove')") + @OperationLog + @ApiOperation("删除项目标地") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerProjectBuildingService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:save')") + @OperationLog + @ApiOperation("批量添加项目标地") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerProjectBuildingService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:update')") + @OperationLog + @ApiOperation("批量修改项目标地") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerProjectBuildingService, "building_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerProjectBuilding:remove')") + @OperationLog + @ApiOperation("批量删除项目标地") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerProjectBuildingService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetAuditController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetAuditController.java new file mode 100644 index 0000000..b6cd61c --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetAuditController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.service.TowerWorksheetAuditService; +import com.gxwebsoft.tower.entity.TowerWorksheetAudit; +import com.gxwebsoft.tower.param.TowerWorksheetAuditParam; +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 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-08-21 00:46:43 + */ +@Api(tags = "派单审核管理") +@RestController +@RequestMapping("/api/tower/tower-worksheet-audit") +public class TowerWorksheetAuditController extends BaseController { + @Resource + private TowerWorksheetAuditService towerWorksheetAuditService; + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:list')") + @OperationLog + @ApiOperation("分页查询派单审核") + @GetMapping("/page") + public ApiResult> page(TowerWorksheetAuditParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetAuditService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerWorksheetAuditService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:list')") + @OperationLog + @ApiOperation("查询全部派单审核") + @GetMapping() + public ApiResult> list(TowerWorksheetAuditParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetAuditService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerWorksheetAuditService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:list')") + @OperationLog + @ApiOperation("根据id查询派单审核") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerWorksheetAuditService.getById(id)); + // 使用关联查询 + //return success(towerWorksheetAuditService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:save')") + @OperationLog + @ApiOperation("添加派单审核") + @PostMapping() + public ApiResult save(@RequestBody TowerWorksheetAudit towerWorksheetAudit) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + towerWorksheetAudit.setUserId(loginUser.getUserId()); + } + if (towerWorksheetAuditService.save(towerWorksheetAudit)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:update')") + @OperationLog + @ApiOperation("修改派单审核") + @PutMapping() + public ApiResult update(@RequestBody TowerWorksheetAudit towerWorksheetAudit) { + if (towerWorksheetAuditService.updateById(towerWorksheetAudit)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:remove')") + @OperationLog + @ApiOperation("删除派单审核") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerWorksheetAuditService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:save')") + @OperationLog + @ApiOperation("批量添加派单审核") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerWorksheetAuditService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:update')") + @OperationLog + @ApiOperation("批量修改派单审核") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerWorksheetAuditService, "worksheet_audit_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetAudit:remove')") + @OperationLog + @ApiOperation("批量删除派单审核") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerWorksheetAuditService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetCarDispatchController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetCarDispatchController.java new file mode 100644 index 0000000..d65438b --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetCarDispatchController.java @@ -0,0 +1,134 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.service.TowerWorksheetCarDispatchService; +import com.gxwebsoft.tower.entity.TowerWorksheetCarDispatch; +import com.gxwebsoft.tower.param.TowerWorksheetCarDispatchParam; +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 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-10-31 12:05:49 + */ +@Api(tags = "车辆调度管理") +@RestController +@RequestMapping("/api/tower/tower-worksheet-car-dispatch") +public class TowerWorksheetCarDispatchController extends BaseController { + @Resource + private TowerWorksheetCarDispatchService towerWorksheetCarDispatchService; + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:list')") + @OperationLog + @ApiOperation("分页查询车辆调度") + @GetMapping("/page") + public ApiResult> page(TowerWorksheetCarDispatchParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetCarDispatchService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerWorksheetCarDispatchService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:list')") + @OperationLog + @ApiOperation("查询全部车辆调度") + @GetMapping() + public ApiResult> list(TowerWorksheetCarDispatchParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetCarDispatchService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerWorksheetCarDispatchService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:list')") + @OperationLog + @ApiOperation("根据id查询车辆调度") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerWorksheetCarDispatchService.getById(id)); + // 使用关联查询 + //return success(towerWorksheetCarDispatchService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:save')") + @OperationLog + @ApiOperation("添加车辆调度") + @PostMapping() + public ApiResult save(@RequestBody TowerWorksheetCarDispatch towerWorksheetCarDispatch) { + if (towerWorksheetCarDispatchService.save(towerWorksheetCarDispatch)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:update')") + @OperationLog + @ApiOperation("修改车辆调度") + @PutMapping() + public ApiResult update(@RequestBody TowerWorksheetCarDispatch towerWorksheetCarDispatch) { + if (towerWorksheetCarDispatchService.updateById(towerWorksheetCarDispatch)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:remove')") + @OperationLog + @ApiOperation("删除车辆调度") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerWorksheetCarDispatchService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:save')") + @OperationLog + @ApiOperation("批量添加车辆调度") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerWorksheetCarDispatchService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:update')") + @OperationLog + @ApiOperation("批量修改车辆调度") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerWorksheetCarDispatchService, "car_dispatch_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCarDispatch:remove')") + @OperationLog + @ApiOperation("批量删除车辆调度") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerWorksheetCarDispatchService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetCheckController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetCheckController.java new file mode 100644 index 0000000..6de4d1c --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetCheckController.java @@ -0,0 +1,139 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.service.TowerWorksheetCheckService; +import com.gxwebsoft.tower.entity.TowerWorksheetCheck; +import com.gxwebsoft.tower.param.TowerWorksheetCheckParam; +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 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-07-04 01:24:45 + */ +@Api(tags = "派单现场核验管理") +@RestController +@RequestMapping("/api/tower/tower-worksheet-check") +public class TowerWorksheetCheckController extends BaseController { + @Resource + private TowerWorksheetCheckService towerWorksheetCheckService; + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:list')") + @OperationLog + @ApiOperation("分页查询派单现场核验") + @GetMapping("/page") + public ApiResult> page(TowerWorksheetCheckParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetCheckService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerWorksheetCheckService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:list')") + @OperationLog + @ApiOperation("查询全部派单现场核验") + @GetMapping() + public ApiResult> list(TowerWorksheetCheckParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetCheckService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerWorksheetCheckService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:list')") + @OperationLog + @ApiOperation("根据id查询派单现场核验") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerWorksheetCheckService.getById(id)); + // 使用关联查询 + //return success(towerWorksheetCheckService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:save')") + @OperationLog + @ApiOperation("添加派单现场核验") + @PostMapping() + public ApiResult save(@RequestBody TowerWorksheetCheck towerWorksheetCheck) { + // 记录当前登录用户id + User loginUser = getLoginUser(); + if (loginUser != null) { + towerWorksheetCheck.setUserId(loginUser.getUserId()); + } + if (towerWorksheetCheckService.save(towerWorksheetCheck)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:update')") + @OperationLog + @ApiOperation("修改派单现场核验") + @PutMapping() + public ApiResult update(@RequestBody TowerWorksheetCheck towerWorksheetCheck) { + if (towerWorksheetCheckService.updateById(towerWorksheetCheck)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:remove')") + @OperationLog + @ApiOperation("删除派单现场核验") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerWorksheetCheckService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:save')") + @OperationLog + @ApiOperation("批量添加派单现场核验") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerWorksheetCheckService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:update')") + @OperationLog + @ApiOperation("批量修改派单现场核验") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerWorksheetCheckService, "check_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetCheck:remove')") + @OperationLog + @ApiOperation("批量删除派单现场核验") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerWorksheetCheckService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetController.java new file mode 100644 index 0000000..473346d --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetController.java @@ -0,0 +1,317 @@ +package com.gxwebsoft.tower.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.yulichang.query.MPJLambdaQueryWrapper; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.common.system.service.UserService; +import com.gxwebsoft.tower.entity.*; +import com.gxwebsoft.tower.service.*; +import com.gxwebsoft.tower.param.TowerWorksheetParam; +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 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.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 派单管理控制器 + * + * @author 科技小王子 + * @since 2023-07-02 16:15:31 + */ +@Api(tags = "派单管理管理") +@RestController +@RequestMapping("/api/tower/tower-worksheet") +public class TowerWorksheetController extends BaseController { + @Resource + private TowerWorksheetService towerWorksheetService; + @Resource + private UserService userService; + @Resource + private TowerWorksheetDetailService towerWorksheetDetailService; + @Resource + private TowerWorksheetSetUpService towerWorksheetSetUpService; + @Resource + private TowerWorksheetCheckService towerWorksheetCheckService; + @Resource + private TowerWorksheetPartsService towerWorksheetPartsService; + @Resource + private TowerEquipmentService towerEquipmentService; + @Resource + private TowerWorksheetCarDispatchService towerWorksheetCarDispatchService; + @Resource + private TowerWorksheetAuditService towerWorksheetAuditService; + + @PreAuthorize("hasAuthority('tower:towerWorksheet:list')") + @OperationLog + @ApiOperation("分页查询派单管理") + @GetMapping("/page") + public ApiResult> page(TowerWorksheetParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + MPJLambdaWrapper queryWrapper = new MPJLambdaWrapper<>(); + queryWrapper.selectAll(TowerWorksheet.class) + .select(TowerProject::getProjectName) + .leftJoin(TowerProject.class, TowerProject::getProjectId, TowerWorksheet::getProjectId) + .groupBy(TowerProject::getProjectId); + IPage pageRes = towerWorksheetService.page(page, queryWrapper); + for (TowerWorksheet towerWorksheet : pageRes.getRecords()) { + if (towerWorksheet.getProductionMangerUid() != null) { + towerWorksheet.setProductionMangerUser(userService.getById(towerWorksheet.getProductionMangerUid())); + } + if (towerWorksheet.getDocumentUid() != null) { + towerWorksheet.setDocumentUser(userService.getById(towerWorksheet.getDocumentUid())); + } + if (towerWorksheet.getClassManager() != null) { + towerWorksheet.setClassManagerUser(userService.getById(towerWorksheet.getClassManager())); + } + towerWorksheet.setStartUser(userService.getById(towerWorksheet.getStartUid())); + } + return success(pageRes); + // 使用关联查询 + //return success(towerWorksheetService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:list')") + @OperationLog + @ApiOperation("查询全部派单管理") + @GetMapping() + public ApiResult> list(TowerWorksheetParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerWorksheetService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:list')") + @OperationLog + @ApiOperation("根据id查询派单管理") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<>(); + mpjLambdaWrapper.eq(TowerWorksheet::getWorksheetId, id) + .selectAll(TowerWorksheet.class) + .select(TowerProject::getProjectName) + .select(TowerProject::getProjectAddress) + .select(TowerProject::getProjectRegion) + .leftJoin(TowerProject.class, TowerProject::getProjectId, TowerWorksheet::getProjectId); + TowerWorksheet towerWorksheet = towerWorksheetService.getOne(mpjLambdaWrapper); + + MPJLambdaWrapper queryWrapperDetail = new MPJLambdaWrapper<>(); + queryWrapperDetail.eq(TowerWorksheetDetail::getWorksheetId, towerWorksheet.getWorksheetId()) + .selectAll(TowerWorksheetDetail.class) + .select(TowerEquipment::getEquipmentNo) + .select(TowerEquipment::getFactoryNo) + .selectAs(TowerEquipment::getName, TowerEquipment::getEquipmentName) + .select(TowerEquipment::getModel) + .leftJoin(TowerEquipment.class, TowerEquipment::getEquipmentId, TowerWorksheetDetail::getEquipmentId); + TowerWorksheetDetail towerWorksheetDetail = towerWorksheetDetailService.getOne(queryWrapperDetail); + towerWorksheet.setDetail(towerWorksheetDetail); + + towerWorksheet.setSetUp(towerWorksheetSetUpService + .getOne(new LambdaQueryWrapper() + .eq(TowerWorksheetSetUp::getWorksheetId, towerWorksheet.getWorksheetId()))); + towerWorksheet.setCheck(towerWorksheetCheckService + .getOne(new LambdaQueryWrapper() + .eq(TowerWorksheetCheck::getWorksheetId, towerWorksheet.getWorksheetId()))); + List towerWorksheetParts = towerWorksheetPartsService.list( + new MPJLambdaWrapper() + .selectAll(TowerWorksheetParts.class) + .select("parent.title as parent_parts_title") + .select("parts.title as parts_title") + .leftJoin("shop_category parent on parent.category_id = t.parent_id") + .leftJoin("shop_category parts on parts.category_id = t.cate_id") + .eq(TowerWorksheetParts::getWorksheetId, towerWorksheet.getWorksheetId())); + towerWorksheet.setParts(towerWorksheetParts); + if (towerWorksheet.getProductionMangerUid() != null) { + towerWorksheet.setProductionMangerUser(userService.getById(towerWorksheet.getProductionMangerUid())); + } + if (towerWorksheet.getDocumentUid() != null) { + towerWorksheet.setDocumentUser(userService.getById(towerWorksheet.getDocumentUid())); + } + if (towerWorksheet.getClassManager() != null) { + towerWorksheet.setClassManagerUser(userService.getById(towerWorksheet.getClassManager())); + } + towerWorksheet.setStartUser(userService.getById(towerWorksheet.getStartUid())); + TowerWorksheetSetUp towerWorksheetSetUp = towerWorksheetSetUpService.getOne( + new LambdaQueryWrapper() + .eq(TowerWorksheetSetUp::getWorksheetId, towerWorksheet.getWorksheetId())); + towerWorksheet.setSetUp(towerWorksheetSetUp); + return success(towerWorksheet); + // 使用关联查询 + //return success(towerWorksheetService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:list')") + @OperationLog + @ApiOperation("根据id查询派单管理") + @PostMapping("/by-work-type") + public ApiResult infoByWorkType(@RequestBody TowerWorksheet towerWorksheetParam) { + MPJLambdaWrapper queryWrapperDetail = new MPJLambdaWrapper<>(); + queryWrapperDetail.eq(TowerWorksheetDetail::getProjectId, towerWorksheetParam.getProjectId()) + .eq(TowerWorksheetDetail::getWorkType, towerWorksheetParam.getWorkType()) + .selectAll(TowerWorksheetDetail.class) + .select(TowerEquipment::getEquipmentNo) + .select(TowerEquipment::getFactoryNo) + .selectAs(TowerEquipment::getName, TowerEquipment::getEquipmentName) + .select(TowerEquipment::getModel) + .leftJoin(TowerEquipment.class, TowerEquipment::getEquipmentId, TowerWorksheetDetail::getEquipmentId); + List towerWorksheetDetailList = towerWorksheetDetailService.list(queryWrapperDetail); + + if (towerWorksheetDetailList != null && !towerWorksheetDetailList.isEmpty()) { + List worksheetList = new ArrayList<>(); + for (TowerWorksheetDetail towerWorksheetDetail : towerWorksheetDetailList) { + MPJLambdaWrapper mpjLambdaWrapper = new MPJLambdaWrapper<>(); + mpjLambdaWrapper.eq(TowerWorksheet::getWorksheetId, towerWorksheetDetail.getWorksheetId()) + .selectAll(TowerWorksheet.class) + .select(TowerProject::getProjectName) + .select(TowerProject::getProjectAddress) + .select(TowerProject::getProjectRegion) + .leftJoin(TowerProject.class, TowerProject::getProjectId, TowerWorksheet::getProjectId); + TowerWorksheet towerWorksheet = towerWorksheetService.getOne(mpjLambdaWrapper); + towerWorksheetDetail.setEquipment(towerEquipmentService.getById(towerWorksheetDetail.getEquipmentId())); + towerWorksheet.setDetail(towerWorksheetDetail); + + + towerWorksheet.setSetUp(towerWorksheetSetUpService + .getOne(new LambdaQueryWrapper() + .eq(TowerWorksheetSetUp::getWorksheetId, towerWorksheet.getWorksheetId()))); + TowerWorksheetCheck towerWorksheetCheck = towerWorksheetCheckService + .getOne(new LambdaQueryWrapper() + .eq(TowerWorksheetCheck::getWorksheetId, towerWorksheet.getWorksheetId())); + if (towerWorksheetCheck != null) towerWorksheetCheck.setNickname(userService.getById(towerWorksheetCheck.getUserId()).getNickname()); + towerWorksheet.setCheck(towerWorksheetCheck); + List towerWorksheetParts = towerWorksheetPartsService.list( + new MPJLambdaWrapper() + .selectAll(TowerWorksheetParts.class) + .select("parent.title as parent_parts_title") + .select("parts.title as parts_title") + .leftJoin("shop_category parent on parent.category_id = t.parent_id") + .leftJoin("shop_category parts on parts.category_id = t.cate_id") + .eq(TowerWorksheetParts::getWorksheetId, towerWorksheet.getWorksheetId())); + towerWorksheet.setParts(towerWorksheetParts); + if (towerWorksheet.getProductionMangerUid() != null) { + towerWorksheet.setProductionMangerUser(userService.getById(towerWorksheet.getProductionMangerUid())); + } + if (towerWorksheet.getDocumentUid() != null) { + towerWorksheet.setDocumentUser(userService.getById(towerWorksheet.getDocumentUid())); + } + if (towerWorksheet.getAssetUid() != null) { + towerWorksheet.setAssetUser(userService.getById(towerWorksheet.getAssetUid())); + } + if (towerWorksheet.getCarDispatchUid() != null) { + towerWorksheet.setCarDispatchUser(userService.getById(towerWorksheet.getCarDispatchUid())); + } + if (towerWorksheet.getClassManager() != null) { + towerWorksheet.setClassManagerUser(userService.getById(towerWorksheet.getClassManager())); + } + if (towerWorksheet.getFixUid() != null) { + towerWorksheet.setFixUser(userService.getById(towerWorksheet.getFixUid())); + } + towerWorksheet.setStartUser(userService.getById(towerWorksheet.getStartUid())); + TowerWorksheetSetUp towerWorksheetSetUp = towerWorksheetSetUpService.getOne( + new LambdaQueryWrapper() + .eq(TowerWorksheetSetUp::getWorksheetId, towerWorksheet.getWorksheetId())); + towerWorksheet.setSetUp(towerWorksheetSetUp); + if (!towerWorksheet.getAuditStatus().equals(0)) { + List towerWorksheetAuditList = towerWorksheetAuditService.list( + new LambdaQueryWrapper().eq(TowerWorksheetAudit::getWorksheetId, towerWorksheet.getWorksheetId()) + ); + List auditUserList = userService.listByIds(towerWorksheetAuditList.stream().map(TowerWorksheetAudit::getUserId).collect(Collectors.toList())); + for (User user : auditUserList) { + user.setAuditStatus(towerWorksheetAuditList.stream().filter(audit -> audit.getUserId().equals(user.getUserId())).findFirst().get().getStatus()); + } + towerWorksheet.setAuditList(auditUserList); + } + towerWorksheet.setCarDispatchList(towerWorksheetCarDispatchService.list( + new LambdaQueryWrapper().eq(TowerWorksheetCarDispatch::getWorksheetId, towerWorksheet.getWorksheetId()) + )); + worksheetList.add(towerWorksheet); + } + return success(worksheetList); + }else return fail("数据异常"); + // 使用关联查询 + //return success(towerWorksheetService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:save')") + @OperationLog + @ApiOperation("添加派单管理") + @PostMapping() + public ApiResult save(@RequestBody TowerWorksheet towerWorksheet) { + if (towerWorksheetService.save(towerWorksheet)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:update')") + @OperationLog + @ApiOperation("修改派单管理") + @PutMapping() + public ApiResult update(@RequestBody TowerWorksheet towerWorksheet) { + if (towerWorksheetService.updateById(towerWorksheet)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:remove')") + @OperationLog + @ApiOperation("删除派单管理") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerWorksheetService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:save')") + @OperationLog + @ApiOperation("批量添加派单管理") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerWorksheetService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:update')") + @OperationLog + @ApiOperation("批量修改派单管理") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerWorksheetService, "worksheet_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheet:remove')") + @OperationLog + @ApiOperation("批量删除派单管理") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerWorksheetService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetDetailController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetDetailController.java new file mode 100644 index 0000000..55c5817 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetDetailController.java @@ -0,0 +1,134 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.service.TowerWorksheetDetailService; +import com.gxwebsoft.tower.entity.TowerWorksheetDetail; +import com.gxwebsoft.tower.param.TowerWorksheetDetailParam; +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 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-07-03 10:56:04 + */ +@Api(tags = "派单详情管理") +@RestController +@RequestMapping("/api/tower/tower-worksheet-detail") +public class TowerWorksheetDetailController extends BaseController { + @Resource + private TowerWorksheetDetailService towerWorksheetDetailService; + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:list')") + @OperationLog + @ApiOperation("分页查询派单详情") + @GetMapping("/page") + public ApiResult> page(TowerWorksheetDetailParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetDetailService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerWorksheetDetailService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:list')") + @OperationLog + @ApiOperation("查询全部派单详情") + @GetMapping() + public ApiResult> list(TowerWorksheetDetailParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetDetailService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerWorksheetDetailService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:list')") + @OperationLog + @ApiOperation("根据id查询派单详情") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerWorksheetDetailService.getById(id)); + // 使用关联查询 + //return success(towerWorksheetDetailService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:save')") + @OperationLog + @ApiOperation("添加派单详情") + @PostMapping() + public ApiResult save(@RequestBody TowerWorksheetDetail towerWorksheetDetail) { + if (towerWorksheetDetailService.save(towerWorksheetDetail)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:update')") + @OperationLog + @ApiOperation("修改派单详情") + @PutMapping() + public ApiResult update(@RequestBody TowerWorksheetDetail towerWorksheetDetail) { + if (towerWorksheetDetailService.updateById(towerWorksheetDetail)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:remove')") + @OperationLog + @ApiOperation("删除派单详情") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerWorksheetDetailService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:save')") + @OperationLog + @ApiOperation("批量添加派单详情") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerWorksheetDetailService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:update')") + @OperationLog + @ApiOperation("批量修改派单详情") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerWorksheetDetailService, "detail_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetDetail:remove')") + @OperationLog + @ApiOperation("批量删除派单详情") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerWorksheetDetailService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetPartsController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetPartsController.java new file mode 100644 index 0000000..aa7bf06 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetPartsController.java @@ -0,0 +1,134 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.service.TowerWorksheetPartsService; +import com.gxwebsoft.tower.entity.TowerWorksheetParts; +import com.gxwebsoft.tower.param.TowerWorksheetPartsParam; +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 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-07-03 10:18:57 + */ +@Api(tags = "派单配件管理") +@RestController +@RequestMapping("/api/tower/tower-worksheet-parts") +public class TowerWorksheetPartsController extends BaseController { + @Resource + private TowerWorksheetPartsService towerWorksheetPartsService; + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:list')") + @OperationLog + @ApiOperation("分页查询派单配件") + @GetMapping("/page") + public ApiResult> page(TowerWorksheetPartsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetPartsService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerWorksheetPartsService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:list')") + @OperationLog + @ApiOperation("查询全部派单配件") + @GetMapping() + public ApiResult> list(TowerWorksheetPartsParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetPartsService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerWorksheetPartsService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:list')") + @OperationLog + @ApiOperation("根据id查询派单配件") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerWorksheetPartsService.getById(id)); + // 使用关联查询 + //return success(towerWorksheetPartsService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:save')") + @OperationLog + @ApiOperation("添加派单配件") + @PostMapping() + public ApiResult save(@RequestBody TowerWorksheetParts towerWorksheetParts) { + if (towerWorksheetPartsService.save(towerWorksheetParts)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:update')") + @OperationLog + @ApiOperation("修改派单配件") + @PutMapping() + public ApiResult update(@RequestBody TowerWorksheetParts towerWorksheetParts) { + if (towerWorksheetPartsService.updateById(towerWorksheetParts)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:remove')") + @OperationLog + @ApiOperation("删除派单配件") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerWorksheetPartsService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:save')") + @OperationLog + @ApiOperation("批量添加派单配件") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerWorksheetPartsService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:update')") + @OperationLog + @ApiOperation("批量修改派单配件") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerWorksheetPartsService, "parts_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetParts:remove')") + @OperationLog + @ApiOperation("批量删除派单配件") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerWorksheetPartsService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetSetUpController.java b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetSetUpController.java new file mode 100644 index 0000000..d566d61 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/controller/TowerWorksheetSetUpController.java @@ -0,0 +1,134 @@ +package com.gxwebsoft.tower.controller; + +import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.tower.service.TowerWorksheetSetUpService; +import com.gxwebsoft.tower.entity.TowerWorksheetSetUp; +import com.gxwebsoft.tower.param.TowerWorksheetSetUpParam; +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 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-07-03 10:18:57 + */ +@Api(tags = "派单安装信息管理") +@RestController +@RequestMapping("/api/tower/tower-worksheet-set-up") +public class TowerWorksheetSetUpController extends BaseController { + @Resource + private TowerWorksheetSetUpService towerWorksheetSetUpService; + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:list')") + @OperationLog + @ApiOperation("分页查询派单安装信息") + @GetMapping("/page") + public ApiResult> page(TowerWorksheetSetUpParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetSetUpService.page(page, page.getWrapper())); + // 使用关联查询 + //return success(towerWorksheetSetUpService.pageRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:list')") + @OperationLog + @ApiOperation("查询全部派单安装信息") + @GetMapping() + public ApiResult> list(TowerWorksheetSetUpParam param) { + PageParam page = new PageParam<>(param); + page.setDefaultOrder("create_time desc"); + return success(towerWorksheetSetUpService.list(page.getOrderWrapper())); + // 使用关联查询 + //return success(towerWorksheetSetUpService.listRel(param)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:list')") + @OperationLog + @ApiOperation("根据id查询派单安装信息") + @GetMapping("/{id}") + public ApiResult get(@PathVariable("id") Integer id) { + return success(towerWorksheetSetUpService.getById(id)); + // 使用关联查询 + //return success(towerWorksheetSetUpService.getByIdRel(id)); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:save')") + @OperationLog + @ApiOperation("添加派单安装信息") + @PostMapping() + public ApiResult save(@RequestBody TowerWorksheetSetUp towerWorksheetSetUp) { + if (towerWorksheetSetUpService.save(towerWorksheetSetUp)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:update')") + @OperationLog + @ApiOperation("修改派单安装信息") + @PutMapping() + public ApiResult update(@RequestBody TowerWorksheetSetUp towerWorksheetSetUp) { + if (towerWorksheetSetUpService.updateById(towerWorksheetSetUp)) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:remove')") + @OperationLog + @ApiOperation("删除派单安装信息") + @DeleteMapping("/{id}") + public ApiResult remove(@PathVariable("id") Integer id) { + if (towerWorksheetSetUpService.removeById(id)) { + return success("删除成功"); + } + return fail("删除失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:save')") + @OperationLog + @ApiOperation("批量添加派单安装信息") + @PostMapping("/batch") + public ApiResult saveBatch(@RequestBody List list) { + if (towerWorksheetSetUpService.saveBatch(list)) { + return success("添加成功"); + } + return fail("添加失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:update')") + @OperationLog + @ApiOperation("批量修改派单安装信息") + @PutMapping("/batch") + public ApiResult removeBatch(@RequestBody BatchParam batchParam) { + if (batchParam.update(towerWorksheetSetUpService, "set_up_id")) { + return success("修改成功"); + } + return fail("修改失败"); + } + + @PreAuthorize("hasAuthority('tower:towerWorksheetSetUp:remove')") + @OperationLog + @ApiOperation("批量删除派单安装信息") + @DeleteMapping("/batch") + public ApiResult removeBatch(@RequestBody List ids) { + if (towerWorksheetSetUpService.removeByIds(ids)) { + return success("删除成功"); + } + return fail("删除失败"); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerProjectBuilding.java b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectBuilding.java new file mode 100644 index 0000000..d85b5c0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerProjectBuilding.java @@ -0,0 +1,52 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 项目标地 + * + * @author 科技小王子 + * @since 2024-01-05 22:01:16 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerProjectBuilding对象", description = "项目标地") +public class TowerProjectBuilding implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "building_id", type = IdType.AUTO) + private Integer buildingId; + + private Integer projectId; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "状态, 0待发布, 1已发布") + private Integer status; + + @ApiModelProperty(value = "所有人") + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheet.java b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheet.java new file mode 100644 index 0000000..8931d36 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheet.java @@ -0,0 +1,204 @@ +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.math.BigDecimal; +import java.time.LocalDateTime; + +import com.baomidou.mybatisplus.annotation.TableLogic; + +import java.io.Serializable; +import java.util.List; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 派单管理 + * + * @author 科技小王子 + * @since 2023-07-02 16:15:31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerWorksheet对象", description = "派单管理") +public class TowerWorksheet implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "worksheet_id", type = IdType.AUTO) + private Integer worksheetId; + + @ApiModelProperty(value = "派单类型:0安拆1质检2仓储3维保") + private Integer type; + + private Integer parentWorksheetId; + + @ApiModelProperty(value = "经营人员ID") + private Integer startUid; + + @ApiModelProperty(value = "项目ID") + private Integer projectId; + + @ApiModelProperty(value = "计划进场时间(经营人员填)") + private String planInDateInit; + + @ApiModelProperty(value = "计划进场时间") + private String planInDate; + + @ApiModelProperty(value = "到货时间") + private String receiveDate; + + @ApiModelProperty(value = "生产主管ID") + private Integer productionMangerUid; + + @ApiModelProperty(value = "资料员") + private Integer documentUid; + + @ApiModelProperty(value = "资产员") + private Integer assetUid; + + @ApiModelProperty(value = "车辆调度员") + private Integer carDispatchUid; + + @ApiModelProperty(value = "维保人员") + private Integer fixUid; + + @ApiModelProperty(value = "班组组长") + private Integer classManager; + + @ApiModelProperty(value = "设备类型:(0塔式起重机;1施工升降机;2物料提升机)") + private Integer equipmentType; + + @ApiModelProperty(value = "工作类型(0安装1加高2拆卸)") + private Integer workType; + + @ApiModelProperty(value = "0已取消1待派单2待到场3待确认4已完成") + private Integer status; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "资产员已完成") + private Integer assetHasDone; + + @ApiModelProperty(value = "资料员已完成") + private Integer documentHasDone; + + @ApiModelProperty(value = "维保人员已完成") + private Integer fixHasDone; + + @ApiModelProperty(value = "资产员完成时间") + private LocalDateTime assetDoneTime; + + @ApiModelProperty(value = "资料员完成时间") + private LocalDateTime documentDoneTime; + + @ApiModelProperty(value = "维保人员完成时间") + private LocalDateTime fixDoneTime; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "拒绝原因") + private String refuseReason; + + @ApiModelProperty(value = "项目联系人电话") + private String contactPhone; + + @ApiModelProperty(value = "审核状态0没有审核1待审核2已通过3未通过") + private Integer auditStatus; + + @ApiModelProperty(value = "详情") + @TableField(exist = false) + private TowerWorksheetDetail detail; + + @ApiModelProperty(value = "安装单详情") + @TableField(exist = false) + private TowerWorksheetDetail detailType0; + + @ApiModelProperty(value = "安装信息") + @TableField(exist = false) + private TowerWorksheetSetUp setUp; + + @ApiModelProperty(value = "配件") + @TableField(exist = false) + private List parts; + + @ApiModelProperty(value = "核验") + @TableField(exist = false) + private TowerWorksheetCheck check; + + @ApiModelProperty(value = "项目名称") + @TableField(exist = false) + private String projectName; + + @ApiModelProperty(value = "经营人员") + @TableField(exist = false) + private User startUser; + + @ApiModelProperty(value = "生产主管") + @TableField(exist = false) + private User productionMangerUser; + + @ApiModelProperty(value = "标地") + private String address; + + @ApiModelProperty(value = "项目地址") + @TableField(exist = false) + private String projectAddress; + + @ApiModelProperty(value = "项目区域") + @TableField(exist = false) + private String projectRegion; + + @ApiModelProperty(value = "资料员") + @TableField(exist = false) + private User documentUser; + + @ApiModelProperty(value = "资产员") + @TableField(exist = false) + private User assetUser; + + @ApiModelProperty(value = "资产员") + @TableField(exist = false) + private User carDispatchUser; + + @ApiModelProperty(value = "班组组长") + @TableField(exist = false) + private User classManagerUser; + + @ApiModelProperty(value = "维保人员") + @TableField(exist = false) + private User fixUser; + + @ApiModelProperty(value = "该用户是否需要审核") + @TableField(exist = false) + private Boolean needAudit; + + @ApiModelProperty(value = "审核人列表") + @TableField(exist = false) + private List auditList; + + @ApiModelProperty(value = "车辆列表") + @TableField(exist = false) + private List carDispatchList; + + @ApiModelProperty(value = "车辆数量") + @TableField(exist = false) + private Boolean hasCarDispatch; + + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetAudit.java b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetAudit.java new file mode 100644 index 0000000..bd021cd --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetAudit.java @@ -0,0 +1,52 @@ +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 java.io.Serializable; + +import com.gxwebsoft.common.system.entity.User; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 派单审核 + * + * @author 科技小王子 + * @since 2023-08-21 00:46:43 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerWorksheetAudit对象", description = "派单审核") +public class TowerWorksheetAudit implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "worksheet_audit_id", type = IdType.AUTO) + private Integer worksheetAuditId; + + private Integer worksheetId; + + private Integer userId; + + @TableField(exist = false) + private User user; + + @ApiModelProperty(value = "0待审核1已通过2已拒绝") + private Integer status; + + @ApiModelProperty(value = "拒绝原因") + private String refuseReason; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetCarDispatch.java b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetCarDispatch.java new file mode 100644 index 0000000..5924357 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetCarDispatch.java @@ -0,0 +1,50 @@ +package com.gxwebsoft.tower.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 车辆调度 + * + * @author 科技小王子 + * @since 2023-10-31 12:05:49 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerWorksheetCarDispatch对象", description = "车辆调度") +public class TowerWorksheetCarDispatch implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "car_dispatch_id", type = IdType.AUTO) + private Integer carDispatchId; + + private String name; + + private String carPlate; + + private String phone; + + private Integer worksheetId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetCheck.java b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetCheck.java new file mode 100644 index 0000000..2e0fc97 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetCheck.java @@ -0,0 +1,65 @@ +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 派单现场核验 + * + * @author 科技小王子 + * @since 2023-07-04 01:24:45 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerWorksheetCheck对象", description = "派单现场核验") +public class TowerWorksheetCheck implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "check_id", type = IdType.AUTO) + private Integer checkId; + + private Integer worksheetId; + + @ApiModelProperty(value = "核验人") + private Integer userId; + + @ApiModelProperty(value = "核验人") + @TableField(exist = false) + private String nickname; + + private String photos; + + private String lat; + + private String lng; + + private String address; + + @ApiModelProperty(value = "实际核验时间") + private String checkTime; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @TableField(exist = false) + private Boolean save; + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetDetail.java b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetDetail.java new file mode 100644 index 0000000..5c6b3e7 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetDetail.java @@ -0,0 +1,158 @@ +package com.gxwebsoft.tower.entity; + +import java.math.BigDecimal; +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 派单详情 + * + * @author 科技小王子 + * @since 2023-07-03 10:56:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerWorksheetDetail对象", description = "派单详情") +public class TowerWorksheetDetail implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "detail_id", type = IdType.AUTO) + private Integer detailId; + + private Integer worksheetId; + + private Integer projectId; + + @ApiModelProperty(value = "工作类型(0安装1加高2拆卸)") + private Integer workType; + + @ApiModelProperty(value = "设备ID") + private Integer equipmentId; + + @ApiModelProperty(value = "安装臂长(m)") + private BigDecimal setupLength; + + @ApiModelProperty(value = "年份要求") + private Integer yearRequest; + + @ApiModelProperty(value = "初始安装高度") + private BigDecimal setupHeight; + + @ApiModelProperty(value = "最终安装高度") + private BigDecimal finalSetupHeight; + + @ApiModelProperty(value = "是否要油漆") + private Integer needPaint; + + @ApiModelProperty(value = "附着方式(0预埋1钻孔)") + private Integer clingMethod; + + @ApiModelProperty(value = "道路通畅") + private Integer confirmRoad; + + @ApiModelProperty(value = "电箱到位") + private Integer confirmElectric; + + @ApiModelProperty(value = "基础预埋时间满足") + private Integer confirmHasTime; + + @ApiModelProperty(value = "安装资料完善") + private Integer confirmProfile; + + @ApiModelProperty(value = "加高第几道附着") + private Integer clingNum; + + @ApiModelProperty(value = "附着数量") + private Integer clingCountNum; + + @ApiModelProperty(value = "标准节数量") + private Integer standardSectionNum; + + @ApiModelProperty(value = "标节是否需要发货") + private Integer sectionNeedExpress; + + @ApiModelProperty(value = "标节数量") + private Integer sectionNum; + + @ApiModelProperty(value = "标节是否需要油漆") + private Integer sectionNeedPaint; + + @ApiModelProperty(value = "拆卸高度") + private BigDecimal removeHeight; + + @ApiModelProperty(value = "派单说明") + private String intro; + + @ApiModelProperty(value = "系统内的作业人员") + private String sysWorkerList; + + @ApiModelProperty(value = "外调的作业人员") + private String outComeWorkerList; + + @ApiModelProperty(value = "人员类型(0自有1外派)") + private Integer workerType; + + @ApiModelProperty(value = "班组负责人") + private Integer classManager; + + @ApiModelProperty(value = "现场负责人") + private String localeManager; + + @ApiModelProperty(value = "司机") + private String driver; + + @ApiModelProperty(value = "车牌") + private String carPlate; + + private String photos; + + private String remark; + + @ApiModelProperty(value = "拉杆组合") + private String rieRodGroup; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "设备名称") + @TableField(exist = false) + private String equipmentName; + + @ApiModelProperty(value = "型号") + @TableField(exist = false) + private String model; + + @ApiModelProperty(value = "出厂编号") + @TableField(exist = false) + private String factoryNo; + + @ApiModelProperty(value = "自编号") + @TableField(exist = false) + private String equipmentNo; + + @ApiModelProperty(value = "设备") + @TableField(exist = false) + private TowerEquipment equipment; + + @ApiModelProperty(value = "累计加高高度") + @TableField(exist = false) + private BigDecimal totalAddHeight; +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetParts.java b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetParts.java new file mode 100644 index 0000000..b512ea8 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetParts.java @@ -0,0 +1,62 @@ +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 派单配件 + * + * @author 科技小王子 + * @since 2023-07-03 10:18:57 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerWorksheetParts对象", description = "派单配件") +public class TowerWorksheetParts implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "parts_id", type = IdType.AUTO) + private Integer partsId; + + private Integer worksheetId; + + @ApiModelProperty(value = "父级分类ID") + private Integer parentId; + + @ApiModelProperty(value = "配件ID,对应category表ID") + private Integer cateId; + + private Integer num; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + + @ApiModelProperty(value = "配件名称") + @TableField(exist = false) + private String partsTitle; + + + @ApiModelProperty(value = "父类配件名称") + @TableField(exist = false) + private String parentPartsTitle; + + +} diff --git a/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetSetUp.java b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetSetUp.java new file mode 100644 index 0000000..e2ce443 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/entity/TowerWorksheetSetUp.java @@ -0,0 +1,62 @@ +package com.gxwebsoft.tower.entity; + +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import java.time.LocalDateTime; +import com.baomidou.mybatisplus.annotation.TableLogic; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 派单安装信息 + * + * @author 科技小王子 + * @since 2023-07-03 10:18:57 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@ApiModel(value = "TowerWorksheetSetUp对象", description = "派单安装信息") +public class TowerWorksheetSetUp implements Serializable { + private static final long serialVersionUID = 1L; + + @TableId(value = "set_up_id", type = IdType.AUTO) + private Integer setUpId; + + private Integer worksheetId; + + @ApiModelProperty(value = "最大安装高度") + private BigDecimal maxSetUpHeight; + + @ApiModelProperty(value = "安装高度") + private BigDecimal setUpHeight; + + @ApiModelProperty(value = "附着高度") + private BigDecimal clingHeight; + + @ApiModelProperty(value = "大臂长度") + private BigDecimal bigArmLength; + + @ApiModelProperty(value = "平衡长度") + private BigDecimal balanceLength; + + @ApiModelProperty(value = "计划安装附着") + private BigDecimal planSetUpCling; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "租户id") + private Integer tenantId; + + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; + + @ApiModelProperty(value = "修改时间") + private LocalDateTime updateTime; + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectBuildingMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectBuildingMapper.java new file mode 100644 index 0000000..eab1362 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerProjectBuildingMapper.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.TowerProjectBuilding; +import com.gxwebsoft.tower.param.TowerProjectBuildingParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 项目标地Mapper + * + * @author 科技小王子 + * @since 2024-01-05 22:01:16 + */ +public interface TowerProjectBuildingMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerProjectBuildingParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerProjectBuildingParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetAuditMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetAuditMapper.java new file mode 100644 index 0000000..25ca9c6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetAuditMapper.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.TowerWorksheetAudit; +import com.gxwebsoft.tower.param.TowerWorksheetAuditParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 派单审核Mapper + * + * @author 科技小王子 + * @since 2023-08-21 00:46:43 + */ +public interface TowerWorksheetAuditMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerWorksheetAuditParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerWorksheetAuditParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetCarDispatchMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetCarDispatchMapper.java new file mode 100644 index 0000000..0709d64 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetCarDispatchMapper.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.TowerWorksheetCarDispatch; +import com.gxwebsoft.tower.param.TowerWorksheetCarDispatchParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 车辆调度Mapper + * + * @author 科技小王子 + * @since 2023-10-31 12:05:49 + */ +public interface TowerWorksheetCarDispatchMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerWorksheetCarDispatchParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerWorksheetCarDispatchParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetCheckMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetCheckMapper.java new file mode 100644 index 0000000..1e12b7a --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetCheckMapper.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.yulichang.base.MPJBaseMapper; +import com.gxwebsoft.tower.entity.TowerWorksheetCheck; +import com.gxwebsoft.tower.param.TowerWorksheetCheckParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 派单现场核验Mapper + * + * @author 科技小王子 + * @since 2023-07-04 01:24:45 + */ +public interface TowerWorksheetCheckMapper extends MPJBaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerWorksheetCheckParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerWorksheetCheckParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetDetailMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetDetailMapper.java new file mode 100644 index 0000000..d639d77 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetDetailMapper.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.yulichang.base.MPJBaseMapper; +import com.gxwebsoft.tower.entity.TowerWorksheetDetail; +import com.gxwebsoft.tower.param.TowerWorksheetDetailParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 派单详情Mapper + * + * @author 科技小王子 + * @since 2023-07-03 10:56:04 + */ +public interface TowerWorksheetDetailMapper extends MPJBaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerWorksheetDetailParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerWorksheetDetailParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetMapper.java new file mode 100644 index 0000000..05e8c43 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetMapper.java @@ -0,0 +1,38 @@ +package com.gxwebsoft.tower.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.yulichang.base.MPJBaseMapper; +import com.gxwebsoft.tower.entity.TowerWorksheet; +import com.gxwebsoft.tower.param.TowerWorksheetParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 派单管理Mapper + * + * @author 科技小王子 + * @since 2023-07-02 16:15:31 + */ +public interface TowerWorksheetMapper extends MPJBaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerWorksheetParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerWorksheetParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetPartsMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetPartsMapper.java new file mode 100644 index 0000000..8f1f21d --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetPartsMapper.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.TowerWorksheetParts; +import com.gxwebsoft.tower.param.TowerWorksheetPartsParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 派单配件Mapper + * + * @author 科技小王子 + * @since 2023-07-03 10:18:57 + */ +public interface TowerWorksheetPartsMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerWorksheetPartsParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerWorksheetPartsParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetSetUpMapper.java b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetSetUpMapper.java new file mode 100644 index 0000000..d334b5a --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/TowerWorksheetSetUpMapper.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.TowerWorksheetSetUp; +import com.gxwebsoft.tower.param.TowerWorksheetSetUpParam; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 派单安装信息Mapper + * + * @author 科技小王子 + * @since 2023-07-03 10:18:57 + */ +public interface TowerWorksheetSetUpMapper extends BaseMapper { + + /** + * 分页查询 + * + * @param page 分页对象 + * @param param 查询参数 + * @return List + */ + List selectPageRel(@Param("page") IPage page, + @Param("param") TowerWorksheetSetUpParam param); + + /** + * 查询全部 + * + * @param param 查询参数 + * @return List + */ + List selectListRel(@Param("param") TowerWorksheetSetUpParam param); + +} diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectBuildingMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectBuildingMapper.xml new file mode 100644 index 0000000..dc9ccb9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerProjectBuildingMapper.xml @@ -0,0 +1,50 @@ + + + + + + + SELECT a.* + FROM tower_project_building a + + + AND a.building_id = #{param.buildingId} + + + AND a.project_id = #{param.projectId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.status = #{param.status} + + + 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/TowerWorksheetAuditMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetAuditMapper.xml new file mode 100644 index 0000000..a0bf4fd --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetAuditMapper.xml @@ -0,0 +1,44 @@ + + + + + + + SELECT a.* + FROM tower_worksheet_audit a + + + AND a.worksheet_audit_id = #{param.worksheetAuditId} + + + AND a.worksheet_id = #{param.worksheetId} + + + AND a.user_id = #{param.userId} + + + AND a.status = #{param.status} + + + AND a.refuse_reason LIKE CONCAT('%', #{param.refuseReason}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetCarDispatchMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetCarDispatchMapper.xml new file mode 100644 index 0000000..8365273 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetCarDispatchMapper.xml @@ -0,0 +1,50 @@ + + + + + + + SELECT a.* + FROM tower_worksheet_car_dispatch a + + + AND a.car_dispatch_id = #{param.carDispatchId} + + + AND a.name LIKE CONCAT('%', #{param.name}, '%') + + + AND a.car_plate LIKE CONCAT('%', #{param.carPlate}, '%') + + + AND a.phone LIKE CONCAT('%', #{param.phone}, '%') + + + AND a.deleted = #{param.deleted} + + + AND a.deleted = 0 + + + AND a.contact_phone LIKE CONCAT('%', #{param.contactPhone}, '%') + + + AND a.create_time >= #{param.createTimeStart} + + + AND a.create_time <= #{param.createTimeEnd} + + + + + + + + + + + diff --git a/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetCheckMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetCheckMapper.xml new file mode 100644 index 0000000..c98d687 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetCheckMapper.xml @@ -0,0 +1,59 @@ + + + + + + + SELECT a.* + FROM tower_worksheet_check a + + + AND a.check_id = #{param.checkId} + + + AND a.worksheet_id = #{param.worksheetId} + + + AND a.user_id = #{param.userId} + + + AND a.photos LIKE CONCAT('%', #{param.photos}, '%') + + + AND a.lat LIKE CONCAT('%', #{param.lat}, '%') + + + AND a.lng LIKE CONCAT('%', #{param.lng}, '%') + + + AND a.address LIKE CONCAT('%', #{param.address}, '%') + + + AND a.check_time LIKE CONCAT('%', #{param.checkTime}, '%') + + + 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/TowerWorksheetDetailMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetDetailMapper.xml new file mode 100644 index 0000000..ed9256f --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetDetailMapper.xml @@ -0,0 +1,104 @@ + + + + + + + SELECT a.* + FROM tower_worksheet_detail a + + + AND a.detail_id = #{param.detailId} + + + AND a.worksheet_id = #{param.worksheetId} + + + AND a.work_type = #{param.workType} + + + AND a.worker_type = #{param.workerType} + + + AND a.equipment_id = #{param.equipmentId} + + + AND a.setup_length = #{param.setupLength} + + + AND a.year_request = #{param.yearRequest} + + + AND a.setup_height = #{param.setupHeight} + + + AND a.need_paint = #{param.needPaint} + + + AND a.cling_method = #{param.clingMethod} + + + AND a.has_confirm = #{param.hasConfirm} + + + AND a.cling_num = #{param.clingNum} + + + AND a.section_need_express = #{param.sectionNeedExpress} + + + AND a.section_num = #{param.sectionNum} + + + AND a.section_need_paint = #{param.sectionNeedPaint} + + + AND a.remove_height = #{param.removeHeight} + + + AND a.intro LIKE CONCAT('%', #{param.intro}, '%') + + + AND a.sys_worker_list LIKE CONCAT('%', #{param.sysWorkerList}, '%') + + + AND a.out_come_worker_list LIKE CONCAT('%', #{param.outComeWorkerList}, '%') + + + AND a.class_manager = #{param.classManager} + + + AND a.driver LIKE CONCAT('%', #{param.driver}, '%') + + + AND a.car_plate LIKE CONCAT('%', #{param.carPlate}, '%') + + + AND a.photos LIKE CONCAT('%', #{param.photos}, '%') + + + 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/TowerWorksheetMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetMapper.xml new file mode 100644 index 0000000..c592717 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetMapper.xml @@ -0,0 +1,65 @@ + + + + + + + SELECT a.* + FROM tower_worksheet a + + + AND a.worksheet_id = #{param.worksheetId} + + + AND a.type = #{param.type} + + + AND a.start_uid = #{param.startUid} + + + AND a.project_id = #{param.projectId} + + + AND a.plan_in_date LIKE CONCAT('%', #{param.planInDate}, '%') + + + AND a.receive_date LIKE CONCAT('%', #{param.receiveDate}, '%') + + + AND a.production_manger_uid = #{param.productionMangerUid} + + + AND a.equipment_type = #{param.equipmentType} + + + AND a.work_type = #{param.workType} + + + 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/TowerWorksheetPartsMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetPartsMapper.xml new file mode 100644 index 0000000..5c8cccb --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetPartsMapper.xml @@ -0,0 +1,50 @@ + + + + + + + SELECT a.* + FROM tower_worksheet_parts a + + + AND a.parts_id = #{param.partsId} + + + AND a.worksheet_id = #{param.worksheetId} + + + AND a.parent_id = #{param.parentId} + + + AND a.cate_id = #{param.cateId} + + + AND a.num = #{param.num} + + + 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/TowerWorksheetSetUpMapper.xml b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetSetUpMapper.xml new file mode 100644 index 0000000..0c4ec17 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/mapper/xml/TowerWorksheetSetUpMapper.xml @@ -0,0 +1,59 @@ + + + + + + + SELECT a.* + FROM tower_worksheet_set_up a + + + AND a.set_up_id = #{param.setUpId} + + + AND a.worksheet_id = #{param.worksheetId} + + + AND a.max_set_up_height = #{param.maxSetUpHeight} + + + AND a.set_up_height = #{param.setUpHeight} + + + AND a.cling_height = #{param.clingHeight} + + + AND a.big_arm_length = #{param.bigArmLength} + + + AND a.balance_length = #{param.balanceLength} + + + AND a.plan_set_up_cling = #{param.planSetUpCling} + + + 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/param/TowerProjectBuildingParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerProjectBuildingParam.java new file mode 100644 index 0000000..196852e --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerProjectBuildingParam.java @@ -0,0 +1,46 @@ +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 2024-01-05 22:01:16 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerProjectBuildingParam对象", description = "项目标地查询参数") +public class TowerProjectBuildingParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer buildingId; + + @QueryField(type = QueryType.EQ) + private Integer projectId; + + @ApiModelProperty(value = "名称") + private String name; + + @ApiModelProperty(value = "状态, 0待发布, 1已发布") + @QueryField(type = QueryType.EQ) + private Integer status; + + @ApiModelProperty(value = "所有人") + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetAuditParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetAuditParam.java new file mode 100644 index 0000000..f7dd9d2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetAuditParam.java @@ -0,0 +1,41 @@ +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-08-21 00:46:43 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerWorksheetAuditParam对象", description = "派单审核查询参数") +public class TowerWorksheetAuditParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer worksheetAuditId; + + @QueryField(type = QueryType.EQ) + private Integer worksheetId; + + @QueryField(type = QueryType.EQ) + private Integer userId; + + @ApiModelProperty(value = "0待审核1已通过2已拒绝") + @QueryField(type = QueryType.EQ) + private Boolean status; + + @ApiModelProperty(value = "拒绝原因") + private String refuseReason; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetCarDispatchParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetCarDispatchParam.java new file mode 100644 index 0000000..01d93df --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetCarDispatchParam.java @@ -0,0 +1,41 @@ +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-10-31 12:05:49 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerWorksheetCarDispatchParam对象", description = "车辆调度查询参数") +public class TowerWorksheetCarDispatchParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer carDispatchId; + + private String name; + + private String carPlate; + + private String phone; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + + @ApiModelProperty(value = "项目联系人电话") + private String contactPhone; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetCheckParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetCheckParam.java new file mode 100644 index 0000000..ca1aad6 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetCheckParam.java @@ -0,0 +1,50 @@ +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-07-04 01:24:45 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerWorksheetCheckParam对象", description = "派单现场核验查询参数") +public class TowerWorksheetCheckParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer checkId; + + @QueryField(type = QueryType.EQ) + private Integer worksheetId; + + @ApiModelProperty(value = "核验人") + @QueryField(type = QueryType.EQ) + private Integer userId; + + private String photos; + + private String lat; + + private String lng; + + private String address; + + @ApiModelProperty(value = "实际核验时间") + private String checkTime; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetDetailParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetDetailParam.java new file mode 100644 index 0000000..b28d2ae --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetDetailParam.java @@ -0,0 +1,113 @@ +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; + +import java.math.BigDecimal; + +/** + * 派单详情查询参数 + * + * @author 科技小王子 + * @since 2023-07-03 10:56:04 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerWorksheetDetailParam对象", description = "派单详情查询参数") +public class TowerWorksheetDetailParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer detailId; + + @QueryField(type = QueryType.EQ) + private Integer worksheetId; + + @ApiModelProperty(value = "工作类型(0安装1加高2拆卸)") + @QueryField(type = QueryType.EQ) + private Integer workType; + + @ApiModelProperty(value = "设备ID") + @QueryField(type = QueryType.EQ) + private Integer equipmentId; + + @ApiModelProperty(value = "安装臂长(m)") + @QueryField(type = QueryType.EQ) + private BigDecimal setupLength; + + @ApiModelProperty(value = "年份要求") + @QueryField(type = QueryType.EQ) + private Integer yearRequest; + + @ApiModelProperty(value = "安装高度") + @QueryField(type = QueryType.EQ) + private BigDecimal setupHeight; + + @ApiModelProperty(value = "是否要油漆") + @QueryField(type = QueryType.EQ) + private Integer needPaint; + + @ApiModelProperty(value = "附着方式(0预埋1钻孔)") + @QueryField(type = QueryType.EQ) + private Integer clingMethod; + + @ApiModelProperty(value = "现场条件确认") + @QueryField(type = QueryType.EQ) + private Integer hasConfirm; + + @ApiModelProperty(value = "加高第几道附着") + @QueryField(type = QueryType.EQ) + private Integer clingNum; + + @ApiModelProperty(value = "标节是否需要发货") + @QueryField(type = QueryType.EQ) + private Integer sectionNeedExpress; + + @ApiModelProperty(value = "标节数量") + @QueryField(type = QueryType.EQ) + private Integer sectionNum; + + @ApiModelProperty(value = "标节是否需要油漆") + @QueryField(type = QueryType.EQ) + private Integer sectionNeedPaint; + + @ApiModelProperty(value = "拆卸高度") + @QueryField(type = QueryType.EQ) + private BigDecimal removeHeight; + + @ApiModelProperty(value = "派单说明") + private String intro; + + @ApiModelProperty(value = "系统内的作业人员") + private String sysWorkerList; + + @ApiModelProperty(value = "外调的作业人员") + private String outComeWorkerList; + + @ApiModelProperty(value = "人员类型(0自有1外派)") + private Integer workerType; + + @ApiModelProperty(value = "班组负责人") + @QueryField(type = QueryType.EQ) + private Integer classManager; + + @ApiModelProperty(value = "司机") + private String driver; + + @ApiModelProperty(value = "车牌") + private String carPlate; + + private String photos; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetParam.java new file mode 100644 index 0000000..782785d --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetParam.java @@ -0,0 +1,69 @@ +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-07-02 16:15:31 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerWorksheetParam对象", description = "派单管理查询参数") +public class TowerWorksheetParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer worksheetId; + + @ApiModelProperty(value = "派单类型:0安拆1质检2仓储3维保") + @QueryField(type = QueryType.EQ) + private Integer type; + + @ApiModelProperty(value = "工作类型(0安装1加高2拆卸)") + @QueryField(type = QueryType.EQ) + private Integer workType; + + @ApiModelProperty(value = "经营人员ID") + @QueryField(type = QueryType.EQ) + private Integer startUid; + + @ApiModelProperty(value = "项目ID") + @QueryField(type = QueryType.EQ) + private Integer projectId; + + @ApiModelProperty(value = "计划进场时间(经营人员填)") + private String planInDateInit; + + @ApiModelProperty(value = "计划进场时间") + private String planInDate; + + @ApiModelProperty(value = "到货时间") + private String receiveDate; + + @ApiModelProperty(value = "生产主管ID") + @QueryField(type = QueryType.EQ) + private Integer productionMangerUid; + + @ApiModelProperty(value = "设备类型:(0塔式起重机;1施工升降机;2物料提升机)") + @QueryField(type = QueryType.EQ) + private Integer equipmentType; + + @ApiModelProperty(value = "0已取消1待派单2待到场3待确认4已完成") + @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/TowerWorksheetPartsParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetPartsParam.java new file mode 100644 index 0000000..1591a13 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetPartsParam.java @@ -0,0 +1,47 @@ +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-07-03 10:18:57 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerWorksheetPartsParam对象", description = "派单配件查询参数") +public class TowerWorksheetPartsParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer partsId; + + @QueryField(type = QueryType.EQ) + private Integer worksheetId; + + + @ApiModelProperty(value = "父级分类ID") + @QueryField(type = QueryType.EQ) + private Integer parentId; + + @ApiModelProperty(value = "配件ID,对应category表ID") + @QueryField(type = QueryType.EQ) + private Integer cateId; + + @QueryField(type = QueryType.EQ) + private Integer num; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetSetUpParam.java b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetSetUpParam.java new file mode 100644 index 0000000..31e0402 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/param/TowerWorksheetSetUpParam.java @@ -0,0 +1,61 @@ +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; + +import java.math.BigDecimal; + +/** + * 派单安装信息查询参数 + * + * @author 科技小王子 + * @since 2023-07-03 10:18:57 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@JsonInclude(JsonInclude.Include.NON_NULL) +@ApiModel(value = "TowerWorksheetSetUpParam对象", description = "派单安装信息查询参数") +public class TowerWorksheetSetUpParam extends BaseParam { + private static final long serialVersionUID = 1L; + + @QueryField(type = QueryType.EQ) + private Integer setUpId; + + @QueryField(type = QueryType.EQ) + private Integer worksheetId; + + @ApiModelProperty(value = "最大安装高度") + @QueryField(type = QueryType.EQ) + private BigDecimal maxSetUpHeight; + + @ApiModelProperty(value = "安装高度") + @QueryField(type = QueryType.EQ) + private BigDecimal setUpHeight; + + @ApiModelProperty(value = "附着高度") + @QueryField(type = QueryType.EQ) + private BigDecimal clingHeight; + + @ApiModelProperty(value = "大臂长度") + @QueryField(type = QueryType.EQ) + private BigDecimal bigArmLength; + + @ApiModelProperty(value = "平衡长度") + @QueryField(type = QueryType.EQ) + private BigDecimal balanceLength; + + @ApiModelProperty(value = "计划安装附着") + @QueryField(type = QueryType.EQ) + private BigDecimal planSetUpCling; + + @ApiModelProperty(value = "是否删除, 0否, 1是") + @QueryField(type = QueryType.EQ) + private Integer deleted; + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerProjectBuildingService.java b/src/main/java/com/gxwebsoft/tower/service/TowerProjectBuildingService.java new file mode 100644 index 0000000..d840b2e --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerProjectBuildingService.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.TowerProjectBuilding; +import com.gxwebsoft.tower.param.TowerProjectBuildingParam; + +import java.util.List; + +/** + * 项目标地Service + * + * @author 科技小王子 + * @since 2024-01-05 22:01:16 + */ +public interface TowerProjectBuildingService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerProjectBuildingParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerProjectBuildingParam param); + + /** + * 根据id查询 + * + * @param buildingId + * @return TowerProjectBuilding + */ + TowerProjectBuilding getByIdRel(Integer buildingId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetAuditService.java b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetAuditService.java new file mode 100644 index 0000000..838fa98 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetAuditService.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.TowerWorksheetAudit; +import com.gxwebsoft.tower.param.TowerWorksheetAuditParam; + +import java.util.List; + +/** + * 派单审核Service + * + * @author 科技小王子 + * @since 2023-08-21 00:46:43 + */ +public interface TowerWorksheetAuditService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerWorksheetAuditParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerWorksheetAuditParam param); + + /** + * 根据id查询 + * + * @param worksheetAuditId + * @return TowerWorksheetAudit + */ + TowerWorksheetAudit getByIdRel(Integer worksheetAuditId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetCarDispatchService.java b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetCarDispatchService.java new file mode 100644 index 0000000..153e1ac --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetCarDispatchService.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.TowerWorksheetCarDispatch; +import com.gxwebsoft.tower.param.TowerWorksheetCarDispatchParam; + +import java.util.List; + +/** + * 车辆调度Service + * + * @author 科技小王子 + * @since 2023-10-31 12:05:49 + */ +public interface TowerWorksheetCarDispatchService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerWorksheetCarDispatchParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerWorksheetCarDispatchParam param); + + /** + * 根据id查询 + * + * @param carDispatchId + * @return TowerWorksheetCarDispatch + */ + TowerWorksheetCarDispatch getByIdRel(Integer carDispatchId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetCheckService.java b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetCheckService.java new file mode 100644 index 0000000..3e9e1c9 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetCheckService.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.TowerWorksheetCheck; +import com.gxwebsoft.tower.param.TowerWorksheetCheckParam; + +import java.util.List; + +/** + * 派单现场核验Service + * + * @author 科技小王子 + * @since 2023-07-04 01:24:45 + */ +public interface TowerWorksheetCheckService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerWorksheetCheckParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerWorksheetCheckParam param); + + /** + * 根据id查询 + * + * @param checkId + * @return TowerWorksheetCheck + */ + TowerWorksheetCheck getByIdRel(Integer checkId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetDetailService.java b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetDetailService.java new file mode 100644 index 0000000..035b52c --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetDetailService.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.TowerWorksheetDetail; +import com.gxwebsoft.tower.param.TowerWorksheetDetailParam; + +import java.util.List; + +/** + * 派单详情Service + * + * @author 科技小王子 + * @since 2023-07-03 10:56:04 + */ +public interface TowerWorksheetDetailService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerWorksheetDetailParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerWorksheetDetailParam param); + + /** + * 根据id查询 + * + * @param detailId + * @return TowerWorksheetDetail + */ + TowerWorksheetDetail getByIdRel(Integer detailId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetPartsService.java b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetPartsService.java new file mode 100644 index 0000000..af2c751 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetPartsService.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.TowerWorksheetParts; +import com.gxwebsoft.tower.param.TowerWorksheetPartsParam; + +import java.util.List; + +/** + * 派单配件Service + * + * @author 科技小王子 + * @since 2023-07-03 10:18:57 + */ +public interface TowerWorksheetPartsService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerWorksheetPartsParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerWorksheetPartsParam param); + + /** + * 根据id查询 + * + * @param partsId + * @return TowerWorksheetParts + */ + TowerWorksheetParts getByIdRel(Integer partsId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetService.java b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetService.java new file mode 100644 index 0000000..d55850e --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetService.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.TowerWorksheet; +import com.gxwebsoft.tower.param.TowerWorksheetParam; + +import java.util.List; + +/** + * 派单管理Service + * + * @author 科技小王子 + * @since 2023-07-02 16:15:31 + */ +public interface TowerWorksheetService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerWorksheetParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerWorksheetParam param); + + /** + * 根据id查询 + * + * @param worksheetId + * @return TowerWorksheet + */ + TowerWorksheet getByIdRel(Integer worksheetId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetSetUpService.java b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetSetUpService.java new file mode 100644 index 0000000..0a356a2 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/TowerWorksheetSetUpService.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.TowerWorksheetSetUp; +import com.gxwebsoft.tower.param.TowerWorksheetSetUpParam; + +import java.util.List; + +/** + * 派单安装信息Service + * + * @author 科技小王子 + * @since 2023-07-03 10:18:57 + */ +public interface TowerWorksheetSetUpService extends IService { + + /** + * 分页关联查询 + * + * @param param 查询参数 + * @return PageResult + */ + PageResult pageRel(TowerWorksheetSetUpParam param); + + /** + * 关联查询全部 + * + * @param param 查询参数 + * @return List + */ + List listRel(TowerWorksheetSetUpParam param); + + /** + * 根据id查询 + * + * @param setUpId + * @return TowerWorksheetSetUp + */ + TowerWorksheetSetUp getByIdRel(Integer setUpId); + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectBuildingServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectBuildingServiceImpl.java new file mode 100644 index 0000000..53b7138 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerProjectBuildingServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerProjectBuildingMapper; +import com.gxwebsoft.tower.service.TowerProjectBuildingService; +import com.gxwebsoft.tower.entity.TowerProjectBuilding; +import com.gxwebsoft.tower.param.TowerProjectBuildingParam; +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 2024-01-05 22:01:16 + */ +@Service +public class TowerProjectBuildingServiceImpl extends ServiceImpl implements TowerProjectBuildingService { + + @Override + public PageResult pageRel(TowerProjectBuildingParam 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(TowerProjectBuildingParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerProjectBuilding getByIdRel(Integer buildingId) { + TowerProjectBuildingParam param = new TowerProjectBuildingParam(); + param.setBuildingId(buildingId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetAuditServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetAuditServiceImpl.java new file mode 100644 index 0000000..8324191 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetAuditServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerWorksheetAuditMapper; +import com.gxwebsoft.tower.service.TowerWorksheetAuditService; +import com.gxwebsoft.tower.entity.TowerWorksheetAudit; +import com.gxwebsoft.tower.param.TowerWorksheetAuditParam; +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-08-21 00:46:43 + */ +@Service +public class TowerWorksheetAuditServiceImpl extends ServiceImpl implements TowerWorksheetAuditService { + + @Override + public PageResult pageRel(TowerWorksheetAuditParam 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(TowerWorksheetAuditParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerWorksheetAudit getByIdRel(Integer worksheetAuditId) { + TowerWorksheetAuditParam param = new TowerWorksheetAuditParam(); + param.setWorksheetAuditId(worksheetAuditId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetCarDispatchServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetCarDispatchServiceImpl.java new file mode 100644 index 0000000..6240b91 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetCarDispatchServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerWorksheetCarDispatchMapper; +import com.gxwebsoft.tower.service.TowerWorksheetCarDispatchService; +import com.gxwebsoft.tower.entity.TowerWorksheetCarDispatch; +import com.gxwebsoft.tower.param.TowerWorksheetCarDispatchParam; +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-10-31 12:05:49 + */ +@Service +public class TowerWorksheetCarDispatchServiceImpl extends ServiceImpl implements TowerWorksheetCarDispatchService { + + @Override + public PageResult pageRel(TowerWorksheetCarDispatchParam 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(TowerWorksheetCarDispatchParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerWorksheetCarDispatch getByIdRel(Integer carDispatchId) { + TowerWorksheetCarDispatchParam param = new TowerWorksheetCarDispatchParam(); + param.setCarDispatchId(carDispatchId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetCheckServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetCheckServiceImpl.java new file mode 100644 index 0000000..23676eb --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetCheckServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerWorksheetCheckMapper; +import com.gxwebsoft.tower.service.TowerWorksheetCheckService; +import com.gxwebsoft.tower.entity.TowerWorksheetCheck; +import com.gxwebsoft.tower.param.TowerWorksheetCheckParam; +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-07-04 01:24:45 + */ +@Service +public class TowerWorksheetCheckServiceImpl extends ServiceImpl implements TowerWorksheetCheckService { + + @Override + public PageResult pageRel(TowerWorksheetCheckParam 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(TowerWorksheetCheckParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerWorksheetCheck getByIdRel(Integer checkId) { + TowerWorksheetCheckParam param = new TowerWorksheetCheckParam(); + param.setCheckId(checkId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetDetailServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetDetailServiceImpl.java new file mode 100644 index 0000000..b078f84 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetDetailServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerWorksheetDetailMapper; +import com.gxwebsoft.tower.service.TowerWorksheetDetailService; +import com.gxwebsoft.tower.entity.TowerWorksheetDetail; +import com.gxwebsoft.tower.param.TowerWorksheetDetailParam; +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-07-03 10:56:04 + */ +@Service +public class TowerWorksheetDetailServiceImpl extends ServiceImpl implements TowerWorksheetDetailService { + + @Override + public PageResult pageRel(TowerWorksheetDetailParam 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(TowerWorksheetDetailParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerWorksheetDetail getByIdRel(Integer detailId) { + TowerWorksheetDetailParam param = new TowerWorksheetDetailParam(); + param.setDetailId(detailId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetPartsServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetPartsServiceImpl.java new file mode 100644 index 0000000..30cd174 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetPartsServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerWorksheetPartsMapper; +import com.gxwebsoft.tower.service.TowerWorksheetPartsService; +import com.gxwebsoft.tower.entity.TowerWorksheetParts; +import com.gxwebsoft.tower.param.TowerWorksheetPartsParam; +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-07-03 10:18:57 + */ +@Service +public class TowerWorksheetPartsServiceImpl extends ServiceImpl implements TowerWorksheetPartsService { + + @Override + public PageResult pageRel(TowerWorksheetPartsParam 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(TowerWorksheetPartsParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerWorksheetParts getByIdRel(Integer partsId) { + TowerWorksheetPartsParam param = new TowerWorksheetPartsParam(); + param.setPartsId(partsId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetServiceImpl.java new file mode 100644 index 0000000..6caa5ea --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerWorksheetMapper; +import com.gxwebsoft.tower.service.TowerWorksheetService; +import com.gxwebsoft.tower.entity.TowerWorksheet; +import com.gxwebsoft.tower.param.TowerWorksheetParam; +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-07-02 16:15:31 + */ +@Service +public class TowerWorksheetServiceImpl extends ServiceImpl implements TowerWorksheetService { + + @Override + public PageResult pageRel(TowerWorksheetParam 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(TowerWorksheetParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerWorksheet getByIdRel(Integer worksheetId) { + TowerWorksheetParam param = new TowerWorksheetParam(); + param.setWorksheetId(worksheetId); + return param.getOne(baseMapper.selectListRel(param)); + } + +} diff --git a/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetSetUpServiceImpl.java b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetSetUpServiceImpl.java new file mode 100644 index 0000000..29010f0 --- /dev/null +++ b/src/main/java/com/gxwebsoft/tower/service/impl/TowerWorksheetSetUpServiceImpl.java @@ -0,0 +1,47 @@ +package com.gxwebsoft.tower.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gxwebsoft.tower.mapper.TowerWorksheetSetUpMapper; +import com.gxwebsoft.tower.service.TowerWorksheetSetUpService; +import com.gxwebsoft.tower.entity.TowerWorksheetSetUp; +import com.gxwebsoft.tower.param.TowerWorksheetSetUpParam; +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-07-03 10:18:57 + */ +@Service +public class TowerWorksheetSetUpServiceImpl extends ServiceImpl implements TowerWorksheetSetUpService { + + @Override + public PageResult pageRel(TowerWorksheetSetUpParam 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(TowerWorksheetSetUpParam param) { + List list = baseMapper.selectListRel(param); + // 排序 + PageParam page = new PageParam<>(); + //page.setDefaultOrder("create_time desc"); + return page.sortRecords(list); + } + + @Override + public TowerWorksheetSetUp getByIdRel(Integer setUpId) { + TowerWorksheetSetUpParam param = new TowerWorksheetSetUpParam(); + param.setSetUpId(setUpId); + return param.getOne(baseMapper.selectListRel(param)); + } + +}