From f3d3b53deb5992d68e9586c370818854a2f80afb Mon Sep 17 00:00:00 2001 From: tuyp Date: Fri, 17 Jul 2026 15:10:26 +0800 Subject: [PATCH] 演示前版本备份 --- logs/springboot-logback-info.log | 45 +++------------------------------------------ src/main/java/com/laowu/controller/AssistCompanyController.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/controller/AssistProjectController.java | 41 +++++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/controller/AssistProjectMembersController.java | 22 ++++++++++++++++++++++ src/main/java/com/laowu/controller/TransferCompanyController.java | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/controller/TransferProjectController.java | 38 ++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/controller/TransferProjectMembersController.java | 22 ++++++++++++++++++++++ src/main/java/com/laowu/dto/assist/OneCompanyProjectsDTO.java | 12 ++++++++++++ src/main/java/com/laowu/mapper/AssistCompanyMapper.java | 26 ++++++++++++++++++++++++++ src/main/java/com/laowu/mapper/AssistProjectMapper.java | 23 +++++++++++++++++++++++ src/main/java/com/laowu/mapper/AssistProjectMembersMapper.java | 18 ++++++++++++++++++ src/main/java/com/laowu/mapper/MemberDictMapper.java | 6 ++++++ src/main/java/com/laowu/mapper/TransferCompanyMapper.java | 27 +++++++++++++++++++++++++++ src/main/java/com/laowu/mapper/TransferProjectMapper.java | 24 ++++++++++++++++++++++++ src/main/java/com/laowu/mapper/TransferProjectMembersMapper.java | 18 ++++++++++++++++++ src/main/java/com/laowu/model/AssistCompanyDO.java | 39 +++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/model/AssistProjectDO.java | 37 +++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/model/AssistProjectMembersDO.java | 37 +++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/model/TransferCompanyDO.java | 39 +++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/model/TransferProjectDO.java | 37 +++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/model/TransferProjectMembersDO.java | 37 +++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/service/AssistCompanyService.java | 29 +++++++++++++++++++++++++++++ src/main/java/com/laowu/service/AssistProjectMembersService.java | 16 ++++++++++++++++ src/main/java/com/laowu/service/AssistProjectService.java | 22 ++++++++++++++++++++++ src/main/java/com/laowu/service/TransferCompanyService.java | 29 +++++++++++++++++++++++++++++ src/main/java/com/laowu/service/TransferProjectMembersService.java | 21 +++++++++++++++++++++ src/main/java/com/laowu/service/TransferProjectService.java | 22 ++++++++++++++++++++++ src/main/java/com/laowu/service/impl/AssistCompanyServiceImpl.java | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/service/impl/AssistProjectMembersServiceImpl.java | 20 ++++++++++++++++++++ src/main/java/com/laowu/service/impl/AssistProjectServiceImpl.java | 28 ++++++++++++++++++++++++++++ src/main/java/com/laowu/service/impl/TransferCompanyServiceImpl.java | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/laowu/service/impl/TransferProjectMembersServiceImpl.java | 20 ++++++++++++++++++++ src/main/java/com/laowu/service/impl/TransferProjectServiceImpl.java | 28 ++++++++++++++++++++++++++++ src/main/java/com/laowu/service/impl/WorkstationDictServiceImpl.java | 7 ++++--- src/main/java/com/laowu/vo/assist/CompanyCntVO.java | 12 ++++++++++++ src/main/java/com/laowu/vo/assist/CompanyProjectsVO.java | 19 +++++++++++++++++++ src/main/java/com/laowu/vo/assist/MemberCntVO.java | 10 ++++++++++ src/main/java/com/laowu/vo/assist/OneCompanyProjectsVO.java | 21 +++++++++++++++++++++ src/main/java/com/laowu/vo/assist/ProjectDetailsVO.java | 17 +++++++++++++++++ src/main/java/com/laowu/vo/member/EmployeeAreaCountVO.java | 16 ++++++++++++++++ src/main/java/com/laowu/vo/station/Screen2VO.java | 29 ++++++++++++++++------------- src/main/resources/mapper/AssistCompanyMapper.xml | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/resources/mapper/AssistProjectMapper.xml | 19 +++++++++++++++++++ src/main/resources/mapper/AssistProjectMembersMapper.xml | 25 +++++++++++++++++++++++++ src/main/resources/mapper/LibGeoLocationMapper.xml | 4 +++- src/main/resources/mapper/MemberDictMapper.xml | 55 +++++++++++++++++++++++++++++++++++++++++++------------ src/main/resources/mapper/TransferCompanyMapper.xml | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/resources/mapper/TransferProjectMapper.xml | 20 ++++++++++++++++++++ src/main/resources/mapper/TransferProjectMembersMapper.xml | 25 +++++++++++++++++++++++++ 49 files changed, 1334 insertions(+), 71 deletions(-) create mode 100644 src/main/java/com/laowu/controller/AssistCompanyController.java create mode 100644 src/main/java/com/laowu/controller/AssistProjectController.java create mode 100644 src/main/java/com/laowu/controller/AssistProjectMembersController.java create mode 100644 src/main/java/com/laowu/controller/TransferCompanyController.java create mode 100644 src/main/java/com/laowu/controller/TransferProjectController.java create mode 100644 src/main/java/com/laowu/controller/TransferProjectMembersController.java create mode 100644 src/main/java/com/laowu/dto/assist/OneCompanyProjectsDTO.java create mode 100644 src/main/java/com/laowu/mapper/AssistCompanyMapper.java create mode 100644 src/main/java/com/laowu/mapper/AssistProjectMapper.java create mode 100644 src/main/java/com/laowu/mapper/AssistProjectMembersMapper.java create mode 100644 src/main/java/com/laowu/mapper/TransferCompanyMapper.java create mode 100644 src/main/java/com/laowu/mapper/TransferProjectMapper.java create mode 100644 src/main/java/com/laowu/mapper/TransferProjectMembersMapper.java create mode 100644 src/main/java/com/laowu/model/AssistCompanyDO.java create mode 100644 src/main/java/com/laowu/model/AssistProjectDO.java create mode 100644 src/main/java/com/laowu/model/AssistProjectMembersDO.java create mode 100644 src/main/java/com/laowu/model/TransferCompanyDO.java create mode 100644 src/main/java/com/laowu/model/TransferProjectDO.java create mode 100644 src/main/java/com/laowu/model/TransferProjectMembersDO.java create mode 100644 src/main/java/com/laowu/service/AssistCompanyService.java create mode 100644 src/main/java/com/laowu/service/AssistProjectMembersService.java create mode 100644 src/main/java/com/laowu/service/AssistProjectService.java create mode 100644 src/main/java/com/laowu/service/TransferCompanyService.java create mode 100644 src/main/java/com/laowu/service/TransferProjectMembersService.java create mode 100644 src/main/java/com/laowu/service/TransferProjectService.java create mode 100644 src/main/java/com/laowu/service/impl/AssistCompanyServiceImpl.java create mode 100644 src/main/java/com/laowu/service/impl/AssistProjectMembersServiceImpl.java create mode 100644 src/main/java/com/laowu/service/impl/AssistProjectServiceImpl.java create mode 100644 src/main/java/com/laowu/service/impl/TransferCompanyServiceImpl.java create mode 100644 src/main/java/com/laowu/service/impl/TransferProjectMembersServiceImpl.java create mode 100644 src/main/java/com/laowu/service/impl/TransferProjectServiceImpl.java create mode 100644 src/main/java/com/laowu/vo/assist/CompanyCntVO.java create mode 100644 src/main/java/com/laowu/vo/assist/CompanyProjectsVO.java create mode 100644 src/main/java/com/laowu/vo/assist/MemberCntVO.java create mode 100644 src/main/java/com/laowu/vo/assist/OneCompanyProjectsVO.java create mode 100644 src/main/java/com/laowu/vo/assist/ProjectDetailsVO.java create mode 100644 src/main/java/com/laowu/vo/member/EmployeeAreaCountVO.java create mode 100644 src/main/resources/mapper/AssistCompanyMapper.xml create mode 100644 src/main/resources/mapper/AssistProjectMapper.xml create mode 100644 src/main/resources/mapper/AssistProjectMembersMapper.xml create mode 100644 src/main/resources/mapper/TransferCompanyMapper.xml create mode 100644 src/main/resources/mapper/TransferProjectMapper.xml create mode 100644 src/main/resources/mapper/TransferProjectMembersMapper.xml diff --git a/logs/springboot-logback-info.log b/logs/springboot-logback-info.log index a2dd37f..303d73f 100644 --- a/logs/springboot-logback-info.log +++ b/logs/springboot-logback-info.log @@ -1,42 +1,3 @@ -2023-09-04 10:22:15,737 [main] INFO org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker:330 - Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$610e7030] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) -2023-09-04 10:22:15,939 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:90 - Tomcat initialized with port(s): 34567 (http) -2023-09-04 10:22:15,950 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-34567"] -2023-09-04 10:22:15,957 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat] -2023-09-04 10:22:15,958 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.22] -2023-09-04 10:22:15,963 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded APR based Apache Tomcat Native library [1.2.37] using APR version [1.7.4]. -2023-09-04 10:22:15,963 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true]. -2023-09-04 10:22:15,964 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] -2023-09-04 10:22:15,974 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023] -2023-09-04 10:22:16,055 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext -2023-09-04 10:22:16,056 [main] INFO org.springframework.web.context.ContextLoader:284 - Root WebApplicationContext: initialization completed in 1407 ms -2023-09-04 10:22:16,157 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource -2023-09-04 10:22:17,297 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited -2023-09-04 10:22:18,939 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [public org.springframework.http.ResponseEntity springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)] -2023-09-04 10:22:19,028 [main] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:171 - Initializing ExecutorService 'applicationTaskExecutor' -2023-09-04 10:22:19,226 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed -2023-09-04 10:22:19,239 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s) -2023-09-04 10:22:19,266 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references -2023-09-04 10:22:19,499 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addJobUsingPOST_1 -2023-09-04 10:22:19,500 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteJobUsingPOST_1 -2023-09-04 10:22:19,501 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateJobUsingPOST_1 -2023-09-04 10:22:19,525 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addPositionUsingPOST_1 -2023-09-04 10:22:19,526 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deletePositionUsingPOST_1 -2023-09-04 10:22:19,527 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updatePositionUsingPOST_1 -2023-09-04 10:22:19,550 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: importUsersUsingPOST_1 -2023-09-04 10:22:19,558 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addAdministerUsingPOST_1 -2023-09-04 10:22:19,566 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateAdministerUsingPOST_1 -2023-09-04 10:22:19,568 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: addGeoUsingPOST_1 -2023-09-04 10:22:19,569 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteGeoUsingPOST_1 -2023-09-04 10:22:19,570 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateGeoUsingPOST_1 -2023-09-04 10:22:19,571 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteRequireUsingPOST_1 -2023-09-04 10:22:19,571 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: requireStationsUsingPOST_1 -2023-09-04 10:22:19,572 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: requiresUsingPOST_1 -2023-09-04 10:22:19,573 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: shareUsingPOST_1 -2023-09-04 10:22:19,586 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-34567"] -2023-09-04 10:22:19,604 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:202 - Tomcat started on port(s): 34567 (http) with context path '' -2023-09-04 10:22:57,210 [http-nio-34567-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet' -2023-09-04 10:22:57,210 [http-nio-34567-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:524 - Initializing Servlet 'dispatcherServlet' -2023-09-04 10:22:57,216 [http-nio-34567-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:546 - Completed initialization in 6 ms -2023-09-04 14:29:16,253 [Thread-13] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:208 - Shutting down ExecutorService 'applicationTaskExecutor' -2023-09-04 14:29:16,268 [Thread-13] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... -2023-09-04 14:29:16,317 [Thread-13] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed +2024-11-27 13:10:42,286 [Thread-12] INFO org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor:208 - Shutting down ExecutorService 'applicationTaskExecutor' +2024-11-27 13:10:42,291 [Thread-12] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ... +2024-11-27 13:10:42,292 [Thread-12] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed diff --git a/src/main/java/com/laowu/controller/AssistCompanyController.java b/src/main/java/com/laowu/controller/AssistCompanyController.java new file mode 100644 index 0000000..5189f3f --- /dev/null +++ b/src/main/java/com/laowu/controller/AssistCompanyController.java @@ -0,0 +1,50 @@ +package com.laowu.controller; + + +import com.laowu.dto.assist.OneCompanyProjectsDTO; +import com.laowu.service.AssistCompanyService; +import com.laowu.util.ResponseData; +import com.laowu.util.ResponseVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@RestController +@Api(tags = "就近就业企业") +@RequestMapping("/assistCompanys") +public class AssistCompanyController { + + @Autowired + private AssistCompanyService assistCompanyService; + + @PostMapping("companyCnt") + @ApiOperation("援滇企业数 ") + public ResponseVO companyCnt(){ + return ResponseData.generateCreatedResponse(0,assistCompanyService.companyCnt()); + } + + @PostMapping("companyProjects") + @ApiOperation("企业项目数量 ") + public ResponseVO companyProjects(){ + return ResponseData.generateCreatedResponse(0,assistCompanyService.companyProjects()); + } + + @PostMapping("oneCompanyProjects") + @ApiOperation("查看 某个企业的项目情况 companyId year") + public ResponseVO oneCompanyProjects(@RequestBody OneCompanyProjectsDTO oneCompanyProjectsDTO){ + return ResponseData.generateCreatedResponse(0,assistCompanyService.oneCompanyProjects(oneCompanyProjectsDTO)); + } + +} diff --git a/src/main/java/com/laowu/controller/AssistProjectController.java b/src/main/java/com/laowu/controller/AssistProjectController.java new file mode 100644 index 0000000..0aee818 --- /dev/null +++ b/src/main/java/com/laowu/controller/AssistProjectController.java @@ -0,0 +1,41 @@ +package com.laowu.controller; + + +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.service.AssistProjectService; +import com.laowu.util.ResponseData; +import com.laowu.util.ResponseVO; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.Api; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@RestController +@Api(tags = "就近就业项目") +@RequestMapping("/assistProject") +public class AssistProjectController { + + @Autowired + private AssistProjectService assistProjectService; + + @PostMapping("projectDetails") + @ApiOperation("用工详情 projectId") + public ResponseVO projectDetails(@RequestBody AssistProjectMembersDO assistProjectMembersDO){ + return ResponseData.generateCreatedResponse(0,assistProjectService.projectDetails(assistProjectMembersDO)); + } + + + +} diff --git a/src/main/java/com/laowu/controller/AssistProjectMembersController.java b/src/main/java/com/laowu/controller/AssistProjectMembersController.java new file mode 100644 index 0000000..1720130 --- /dev/null +++ b/src/main/java/com/laowu/controller/AssistProjectMembersController.java @@ -0,0 +1,22 @@ +package com.laowu.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.Api; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@RestController +@Api(tags = "") +@RequestMapping("/assistProjectMembers") +public class AssistProjectMembersController { + +} diff --git a/src/main/java/com/laowu/controller/TransferCompanyController.java b/src/main/java/com/laowu/controller/TransferCompanyController.java new file mode 100644 index 0000000..798a324 --- /dev/null +++ b/src/main/java/com/laowu/controller/TransferCompanyController.java @@ -0,0 +1,52 @@ +package com.laowu.controller; + + +import com.laowu.dto.assist.OneCompanyProjectsDTO; +import com.laowu.service.TransferCompanyService; +import com.laowu.util.ResponseData; +import com.laowu.util.ResponseVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@RestController +@Api(tags = "转移就业企业") +@RequestMapping("/transferCompany") +public class TransferCompanyController { + + + @Autowired + private TransferCompanyService transferCompanyService; + + @PostMapping("companyCnt") + @ApiOperation("援滇企业数 ") + public ResponseVO companyCnt(){ + return ResponseData.generateCreatedResponse(0,transferCompanyService.companyCnt()); + } + + @PostMapping("companyProjects") + @ApiOperation("企业项目数量 ") + public ResponseVO companyProjects(){ + return ResponseData.generateCreatedResponse(0,transferCompanyService.companyProjects()); + } + + @PostMapping("oneCompanyProjects") + @ApiOperation("查看 某个企业的项目情况 companyId year") + public ResponseVO oneCompanyProjects(@RequestBody OneCompanyProjectsDTO oneCompanyProjectsDTO){ + return ResponseData.generateCreatedResponse(0,transferCompanyService.oneCompanyProjects(oneCompanyProjectsDTO)); + } + + +} diff --git a/src/main/java/com/laowu/controller/TransferProjectController.java b/src/main/java/com/laowu/controller/TransferProjectController.java new file mode 100644 index 0000000..c1120e5 --- /dev/null +++ b/src/main/java/com/laowu/controller/TransferProjectController.java @@ -0,0 +1,38 @@ +package com.laowu.controller; + + +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.service.TransferProjectService; +import com.laowu.util.ResponseData; +import com.laowu.util.ResponseVO; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@RestController +@Api(tags = "转移就业项目") +@RequestMapping("/transferProject") +public class TransferProjectController { + + + @Autowired + private TransferProjectService transferProjectService; + + @PostMapping("projectDetails") + @ApiOperation("用工详情 projectId") + public ResponseVO projectDetails(@RequestBody AssistProjectMembersDO assistProjectMembersDO){ + return ResponseData.generateCreatedResponse(0,transferProjectService.projectDetails(assistProjectMembersDO)); + } +} diff --git a/src/main/java/com/laowu/controller/TransferProjectMembersController.java b/src/main/java/com/laowu/controller/TransferProjectMembersController.java new file mode 100644 index 0000000..466ac22 --- /dev/null +++ b/src/main/java/com/laowu/controller/TransferProjectMembersController.java @@ -0,0 +1,22 @@ +package com.laowu.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.Api; + +/** + *

+ * 前端控制器 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@RestController +@Api(tags = "") +@RequestMapping("/transferProjectMembers") +public class TransferProjectMembersController { + +} diff --git a/src/main/java/com/laowu/dto/assist/OneCompanyProjectsDTO.java b/src/main/java/com/laowu/dto/assist/OneCompanyProjectsDTO.java new file mode 100644 index 0000000..9827726 --- /dev/null +++ b/src/main/java/com/laowu/dto/assist/OneCompanyProjectsDTO.java @@ -0,0 +1,12 @@ +package com.laowu.dto.assist; + +import lombok.Data; + +@Data +public class OneCompanyProjectsDTO { + + private Integer year; + + private Long companyId; + +} diff --git a/src/main/java/com/laowu/mapper/AssistCompanyMapper.java b/src/main/java/com/laowu/mapper/AssistCompanyMapper.java new file mode 100644 index 0000000..cdf465d --- /dev/null +++ b/src/main/java/com/laowu/mapper/AssistCompanyMapper.java @@ -0,0 +1,26 @@ +package com.laowu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.laowu.model.AssistCompanyDO; +import com.laowu.vo.assist.CompanyProjectsVO; +import com.laowu.vo.assist.OneCompanyProjectsVO; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Repository +public interface AssistCompanyMapper extends BaseMapper { + + List companyProjects(); + + List oneCompanyProjects(Long companyId,Integer year); + +} diff --git a/src/main/java/com/laowu/mapper/AssistProjectMapper.java b/src/main/java/com/laowu/mapper/AssistProjectMapper.java new file mode 100644 index 0000000..3c06c01 --- /dev/null +++ b/src/main/java/com/laowu/mapper/AssistProjectMapper.java @@ -0,0 +1,23 @@ +package com.laowu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.laowu.model.AssistProjectDO; +import com.laowu.vo.assist.ProjectDetailsVO; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Repository +public interface AssistProjectMapper extends BaseMapper { + + List projectDetails(Long projectId); + +} diff --git a/src/main/java/com/laowu/mapper/AssistProjectMembersMapper.java b/src/main/java/com/laowu/mapper/AssistProjectMembersMapper.java new file mode 100644 index 0000000..1dc8ef5 --- /dev/null +++ b/src/main/java/com/laowu/mapper/AssistProjectMembersMapper.java @@ -0,0 +1,18 @@ +package com.laowu.mapper; + +import com.laowu.model.AssistProjectMembersDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ + @Repository +public interface AssistProjectMembersMapper extends BaseMapper { + +} diff --git a/src/main/java/com/laowu/mapper/MemberDictMapper.java b/src/main/java/com/laowu/mapper/MemberDictMapper.java index 45b7b6c..dc7d874 100644 --- a/src/main/java/com/laowu/mapper/MemberDictMapper.java +++ b/src/main/java/com/laowu/mapper/MemberDictMapper.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.laowu.model.MemberDictDO; import com.laowu.model.PositionDictDO; import com.laowu.vo.member.AllMembersVO; +import com.laowu.vo.member.EmployeeAreaCountVO; import com.laowu.vo.station.BusinessTop7VO; import org.springframework.stereotype.Repository; @@ -67,6 +68,11 @@ public interface MemberDictMapper extends BaseMapper { List middleSalary(String province, String city); /** + * 就业区域占比 + */ + List employeeAreaCount(String province); + + /** * 学历查询 */ Integer education(String province,String city,String county,String education,String destinationProvince); diff --git a/src/main/java/com/laowu/mapper/TransferCompanyMapper.java b/src/main/java/com/laowu/mapper/TransferCompanyMapper.java new file mode 100644 index 0000000..9563b84 --- /dev/null +++ b/src/main/java/com/laowu/mapper/TransferCompanyMapper.java @@ -0,0 +1,27 @@ +package com.laowu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.laowu.model.TransferCompanyDO; +import com.laowu.vo.assist.CompanyProjectsVO; +import com.laowu.vo.assist.OneCompanyProjectsVO; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ + @Repository +public interface TransferCompanyMapper extends BaseMapper { + + List companyProjects(); + + List oneCompanyProjects(Long companyId, Integer year); + + +} diff --git a/src/main/java/com/laowu/mapper/TransferProjectMapper.java b/src/main/java/com/laowu/mapper/TransferProjectMapper.java new file mode 100644 index 0000000..c18db3e --- /dev/null +++ b/src/main/java/com/laowu/mapper/TransferProjectMapper.java @@ -0,0 +1,24 @@ +package com.laowu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.laowu.model.TransferProjectDO; +import com.laowu.vo.assist.ProjectDetailsVO; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@Repository +public interface TransferProjectMapper extends BaseMapper { + + List projectDetails(Long projectId); + + +} diff --git a/src/main/java/com/laowu/mapper/TransferProjectMembersMapper.java b/src/main/java/com/laowu/mapper/TransferProjectMembersMapper.java new file mode 100644 index 0000000..12526e4 --- /dev/null +++ b/src/main/java/com/laowu/mapper/TransferProjectMembersMapper.java @@ -0,0 +1,18 @@ +package com.laowu.mapper; + +import com.laowu.model.TransferProjectMembersDO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.stereotype.Repository; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ + @Repository +public interface TransferProjectMembersMapper extends BaseMapper { + +} diff --git a/src/main/java/com/laowu/model/AssistCompanyDO.java b/src/main/java/com/laowu/model/AssistCompanyDO.java new file mode 100644 index 0000000..8dcf40b --- /dev/null +++ b/src/main/java/com/laowu/model/AssistCompanyDO.java @@ -0,0 +1,39 @@ +package com.laowu.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.laowu.util.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("assist_company") +public class AssistCompanyDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 企业名称 + */ + private String companyName; + + /** + * logo + */ + private String logo; + + +} diff --git a/src/main/java/com/laowu/model/AssistProjectDO.java b/src/main/java/com/laowu/model/AssistProjectDO.java new file mode 100644 index 0000000..8863cfa --- /dev/null +++ b/src/main/java/com/laowu/model/AssistProjectDO.java @@ -0,0 +1,37 @@ +package com.laowu.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.laowu.util.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("assist_project") +public class AssistProjectDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + private Integer companyId; + + private String projectName; + + private String startDate; + + private String endDate; + + +} diff --git a/src/main/java/com/laowu/model/AssistProjectMembersDO.java b/src/main/java/com/laowu/model/AssistProjectMembersDO.java new file mode 100644 index 0000000..752bb57 --- /dev/null +++ b/src/main/java/com/laowu/model/AssistProjectMembersDO.java @@ -0,0 +1,37 @@ +package com.laowu.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.laowu.util.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("assist_project_members") +public class AssistProjectMembersDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + private Long projectId; + + private Long memberId; + + private String startDate; + + private String endDate; + + +} diff --git a/src/main/java/com/laowu/model/TransferCompanyDO.java b/src/main/java/com/laowu/model/TransferCompanyDO.java new file mode 100644 index 0000000..b9070ad --- /dev/null +++ b/src/main/java/com/laowu/model/TransferCompanyDO.java @@ -0,0 +1,39 @@ +package com.laowu.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.laowu.util.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("transfer_company") +public class TransferCompanyDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 企业名称 + */ + private String companyName; + + /** + * logo + */ + private String logo; + + +} diff --git a/src/main/java/com/laowu/model/TransferProjectDO.java b/src/main/java/com/laowu/model/TransferProjectDO.java new file mode 100644 index 0000000..3b3c10f --- /dev/null +++ b/src/main/java/com/laowu/model/TransferProjectDO.java @@ -0,0 +1,37 @@ +package com.laowu.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.laowu.util.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("transfer_project") +public class TransferProjectDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + private Integer companyId; + + private String projectName; + + private String startDate; + + private String endDate; + + +} diff --git a/src/main/java/com/laowu/model/TransferProjectMembersDO.java b/src/main/java/com/laowu/model/TransferProjectMembersDO.java new file mode 100644 index 0000000..58cca01 --- /dev/null +++ b/src/main/java/com/laowu/model/TransferProjectMembersDO.java @@ -0,0 +1,37 @@ +package com.laowu.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.laowu.util.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("transfer_project_members") +public class TransferProjectMembersDO extends BaseModel { + + private static final long serialVersionUID = 1L; + + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + private Long projectId; + + private Long memberId; + + private String startDate; + + private String endDate; + + +} diff --git a/src/main/java/com/laowu/service/AssistCompanyService.java b/src/main/java/com/laowu/service/AssistCompanyService.java new file mode 100644 index 0000000..c63052d --- /dev/null +++ b/src/main/java/com/laowu/service/AssistCompanyService.java @@ -0,0 +1,29 @@ +package com.laowu.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.laowu.dto.assist.OneCompanyProjectsDTO; +import com.laowu.model.AssistCompanyDO; +import com.laowu.vo.assist.CompanyCntVO; +import com.laowu.vo.assist.CompanyProjectsVO; +import com.laowu.vo.assist.OneCompanyProjectsVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +public interface AssistCompanyService extends IService { + + CompanyCntVO companyCnt(); + + List companyProjects(); + + List oneCompanyProjects(OneCompanyProjectsDTO oneCompanyProjectsDTO); + + +} diff --git a/src/main/java/com/laowu/service/AssistProjectMembersService.java b/src/main/java/com/laowu/service/AssistProjectMembersService.java new file mode 100644 index 0000000..56f8a58 --- /dev/null +++ b/src/main/java/com/laowu/service/AssistProjectMembersService.java @@ -0,0 +1,16 @@ +package com.laowu.service; + +import com.laowu.model.AssistProjectMembersDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +public interface AssistProjectMembersService extends IService { + +} diff --git a/src/main/java/com/laowu/service/AssistProjectService.java b/src/main/java/com/laowu/service/AssistProjectService.java new file mode 100644 index 0000000..e384006 --- /dev/null +++ b/src/main/java/com/laowu/service/AssistProjectService.java @@ -0,0 +1,22 @@ +package com.laowu.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.laowu.model.AssistProjectDO; +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.vo.assist.ProjectDetailsVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +public interface AssistProjectService extends IService { + + List projectDetails(AssistProjectMembersDO assistProjectMembersDO); + +} diff --git a/src/main/java/com/laowu/service/TransferCompanyService.java b/src/main/java/com/laowu/service/TransferCompanyService.java new file mode 100644 index 0000000..d652f95 --- /dev/null +++ b/src/main/java/com/laowu/service/TransferCompanyService.java @@ -0,0 +1,29 @@ +package com.laowu.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.laowu.dto.assist.OneCompanyProjectsDTO; +import com.laowu.model.TransferCompanyDO; +import com.laowu.vo.assist.CompanyCntVO; +import com.laowu.vo.assist.CompanyProjectsVO; +import com.laowu.vo.assist.OneCompanyProjectsVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +public interface TransferCompanyService extends IService { + + CompanyCntVO companyCnt(); + + List companyProjects(); + + List oneCompanyProjects(OneCompanyProjectsDTO oneCompanyProjectsDTO); + + +} diff --git a/src/main/java/com/laowu/service/TransferProjectMembersService.java b/src/main/java/com/laowu/service/TransferProjectMembersService.java new file mode 100644 index 0000000..6b00edb --- /dev/null +++ b/src/main/java/com/laowu/service/TransferProjectMembersService.java @@ -0,0 +1,21 @@ +package com.laowu.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.model.TransferProjectMembersDO; +import com.laowu.vo.assist.ProjectDetailsVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +public interface TransferProjectMembersService extends IService { + + +} diff --git a/src/main/java/com/laowu/service/TransferProjectService.java b/src/main/java/com/laowu/service/TransferProjectService.java new file mode 100644 index 0000000..d90cee4 --- /dev/null +++ b/src/main/java/com/laowu/service/TransferProjectService.java @@ -0,0 +1,22 @@ +package com.laowu.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.model.TransferProjectDO; +import com.laowu.vo.assist.ProjectDetailsVO; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +public interface TransferProjectService extends IService { + + List projectDetails(AssistProjectMembersDO assistProjectMembersDO); + +} diff --git a/src/main/java/com/laowu/service/impl/AssistCompanyServiceImpl.java b/src/main/java/com/laowu/service/impl/AssistCompanyServiceImpl.java new file mode 100644 index 0000000..bfd3576 --- /dev/null +++ b/src/main/java/com/laowu/service/impl/AssistCompanyServiceImpl.java @@ -0,0 +1,66 @@ +package com.laowu.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.laowu.dto.assist.OneCompanyProjectsDTO; +import com.laowu.mapper.AssistCompanyMapper; +import com.laowu.mapper.AssistProjectMapper; +import com.laowu.mapper.AssistProjectMembersMapper; +import com.laowu.model.AssistCompanyDO; +import com.laowu.model.AssistProjectDO; +import com.laowu.service.AssistCompanyService; +import com.laowu.vo.assist.CompanyCntVO; +import com.laowu.vo.assist.CompanyProjectsVO; +import com.laowu.vo.assist.OneCompanyProjectsVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Service +public class AssistCompanyServiceImpl extends ServiceImpl implements AssistCompanyService { + + @Autowired + private AssistProjectMapper assistProjectMapper; + + @Autowired + private AssistProjectMembersMapper assistProjectMembersMapper; + + public CompanyCntVO companyCnt() { + CompanyCntVO companyCntVO = new CompanyCntVO(); + Integer count = this.baseMapper.selectCount(null); + companyCntVO.setCompanyCnt(count); + + Integer memberCnt = assistProjectMembersMapper.selectCount(null); + companyCntVO.setMemberCnt(memberCnt); + + return companyCntVO; + } + + public List companyProjects() { + List companyProjectsVOS = this.baseMapper.companyProjects(); + companyProjectsVOS.stream().forEach(x -> { + //项目数 + Integer count = assistProjectMapper.selectCount(new QueryWrapper() + .lambda() + .eq(AssistProjectDO::getCompanyId, x.getId())); + x.setProjectCnt(count); + }); + return companyProjectsVOS; + } + + public List oneCompanyProjects(OneCompanyProjectsDTO oneCompanyProjectsDTO) { + + return this.baseMapper.oneCompanyProjects(oneCompanyProjectsDTO.getCompanyId(),oneCompanyProjectsDTO.getYear()); + } + + +} diff --git a/src/main/java/com/laowu/service/impl/AssistProjectMembersServiceImpl.java b/src/main/java/com/laowu/service/impl/AssistProjectMembersServiceImpl.java new file mode 100644 index 0000000..3c3d9df --- /dev/null +++ b/src/main/java/com/laowu/service/impl/AssistProjectMembersServiceImpl.java @@ -0,0 +1,20 @@ +package com.laowu.service.impl; + +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.mapper.AssistProjectMembersMapper; +import com.laowu.service.AssistProjectMembersService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Service +public class AssistProjectMembersServiceImpl extends ServiceImpl implements AssistProjectMembersService { + +} diff --git a/src/main/java/com/laowu/service/impl/AssistProjectServiceImpl.java b/src/main/java/com/laowu/service/impl/AssistProjectServiceImpl.java new file mode 100644 index 0000000..661365d --- /dev/null +++ b/src/main/java/com/laowu/service/impl/AssistProjectServiceImpl.java @@ -0,0 +1,28 @@ +package com.laowu.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.laowu.mapper.AssistProjectMapper; +import com.laowu.model.AssistProjectDO; +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.service.AssistProjectService; +import com.laowu.vo.assist.ProjectDetailsVO; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2023-09-06 + */ +@Service +public class AssistProjectServiceImpl extends ServiceImpl implements AssistProjectService { + + public List projectDetails(AssistProjectMembersDO assistProjectMembersDO) { + return this.baseMapper.projectDetails(assistProjectMembersDO.getProjectId()); + } + +} diff --git a/src/main/java/com/laowu/service/impl/TransferCompanyServiceImpl.java b/src/main/java/com/laowu/service/impl/TransferCompanyServiceImpl.java new file mode 100644 index 0000000..89fc3c5 --- /dev/null +++ b/src/main/java/com/laowu/service/impl/TransferCompanyServiceImpl.java @@ -0,0 +1,66 @@ +package com.laowu.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.laowu.dto.assist.OneCompanyProjectsDTO; +import com.laowu.mapper.TransferCompanyMapper; +import com.laowu.mapper.TransferProjectMapper; +import com.laowu.mapper.TransferProjectMembersMapper; +import com.laowu.model.TransferCompanyDO; +import com.laowu.model.TransferProjectDO; +import com.laowu.service.TransferCompanyService; +import com.laowu.vo.assist.CompanyCntVO; +import com.laowu.vo.assist.CompanyProjectsVO; +import com.laowu.vo.assist.OneCompanyProjectsVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@Service +public class TransferCompanyServiceImpl extends ServiceImpl implements TransferCompanyService { + + @Autowired + private TransferProjectMapper transferProjectMapper; + + @Autowired + private TransferProjectMembersMapper transferProjectMembersMapper; + + public CompanyCntVO companyCnt() { + CompanyCntVO companyCntVO = new CompanyCntVO(); + Integer count = this.baseMapper.selectCount(null); + companyCntVO.setCompanyCnt(count); + + Integer memberCnt = transferProjectMembersMapper.selectCount(null); + companyCntVO.setMemberCnt(memberCnt); + + return companyCntVO; + } + + public List companyProjects() { + List companyProjectsVOS = this.baseMapper.companyProjects(); + companyProjectsVOS.stream().forEach(x -> { + //项目数 + Integer count = transferProjectMapper.selectCount(new QueryWrapper() + .lambda() + .eq(TransferProjectDO::getCompanyId, x.getId())); + x.setProjectCnt(count); + }); + return companyProjectsVOS; + } + + public List oneCompanyProjects(OneCompanyProjectsDTO oneCompanyProjectsDTO) { + + return this.baseMapper.oneCompanyProjects(oneCompanyProjectsDTO.getCompanyId(),oneCompanyProjectsDTO.getYear()); + } + + +} diff --git a/src/main/java/com/laowu/service/impl/TransferProjectMembersServiceImpl.java b/src/main/java/com/laowu/service/impl/TransferProjectMembersServiceImpl.java new file mode 100644 index 0000000..456bba6 --- /dev/null +++ b/src/main/java/com/laowu/service/impl/TransferProjectMembersServiceImpl.java @@ -0,0 +1,20 @@ +package com.laowu.service.impl; + +import com.laowu.model.TransferProjectMembersDO; +import com.laowu.mapper.TransferProjectMembersMapper; +import com.laowu.service.TransferProjectMembersService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@Service +public class TransferProjectMembersServiceImpl extends ServiceImpl implements TransferProjectMembersService { + +} diff --git a/src/main/java/com/laowu/service/impl/TransferProjectServiceImpl.java b/src/main/java/com/laowu/service/impl/TransferProjectServiceImpl.java new file mode 100644 index 0000000..8d1eab4 --- /dev/null +++ b/src/main/java/com/laowu/service/impl/TransferProjectServiceImpl.java @@ -0,0 +1,28 @@ +package com.laowu.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.laowu.mapper.TransferProjectMapper; +import com.laowu.model.AssistProjectMembersDO; +import com.laowu.model.TransferProjectDO; +import com.laowu.service.TransferProjectService; +import com.laowu.vo.assist.ProjectDetailsVO; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author Tuyp + * @since 2023-09-11 + */ +@Service +public class TransferProjectServiceImpl extends ServiceImpl implements TransferProjectService { + + public List projectDetails(AssistProjectMembersDO assistProjectMembersDO) { + return this.baseMapper.projectDetails(assistProjectMembersDO.getProjectId()); + } + +} diff --git a/src/main/java/com/laowu/service/impl/WorkstationDictServiceImpl.java b/src/main/java/com/laowu/service/impl/WorkstationDictServiceImpl.java index 4673123..a897ebe 100644 --- a/src/main/java/com/laowu/service/impl/WorkstationDictServiceImpl.java +++ b/src/main/java/com/laowu/service/impl/WorkstationDictServiceImpl.java @@ -14,6 +14,7 @@ import com.laowu.model.*; import com.laowu.service.WorkstationDictService; import com.laowu.util.ConstantUtils; import com.laowu.util.MathUtil; +import com.laowu.vo.member.EmployeeAreaCountVO; import com.laowu.vo.station.*; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -234,7 +235,6 @@ public class WorkstationDictServiceImpl extends ServiceImpl() .lambda() - .eq(MemberDictDO::getProvince, libGeoLocationDO.getProvince()) .eq(MemberDictDO::getCity, libGeoLocationDO.getCity())); //市/县劳动能力总数 @@ -301,8 +301,9 @@ public class WorkstationDictServiceImpl extends ServiceImpl employeeAreaCountVOS = memberDictMapper.employeeAreaCount("上海市"); + screen2VO.setEmployeeAreaCountVOS(employeeAreaCountVOS); // //学历情况:初中学历,高中学历,大专及以上,其他 // //初中学历 // Integer chuzhongCnt = memberDictMapper.education(libGeoLocationDO.getProvince(), libGeoLocationDO.getCity(), null, "初中", "上海市"); diff --git a/src/main/java/com/laowu/vo/assist/CompanyCntVO.java b/src/main/java/com/laowu/vo/assist/CompanyCntVO.java new file mode 100644 index 0000000..f7a836f --- /dev/null +++ b/src/main/java/com/laowu/vo/assist/CompanyCntVO.java @@ -0,0 +1,12 @@ +package com.laowu.vo.assist; + +import lombok.Data; + +@Data +public class CompanyCntVO { + + private Integer companyCnt; + + private Integer memberCnt; + +} diff --git a/src/main/java/com/laowu/vo/assist/CompanyProjectsVO.java b/src/main/java/com/laowu/vo/assist/CompanyProjectsVO.java new file mode 100644 index 0000000..48ade6f --- /dev/null +++ b/src/main/java/com/laowu/vo/assist/CompanyProjectsVO.java @@ -0,0 +1,19 @@ +package com.laowu.vo.assist; + +import lombok.Data; + +@Data +public class CompanyProjectsVO { + + private Long id; + + private String companyName; + + private String logo; + + private Integer projectCnt; + + private Integer memberCnt; + + +} diff --git a/src/main/java/com/laowu/vo/assist/MemberCntVO.java b/src/main/java/com/laowu/vo/assist/MemberCntVO.java new file mode 100644 index 0000000..8a35fa2 --- /dev/null +++ b/src/main/java/com/laowu/vo/assist/MemberCntVO.java @@ -0,0 +1,10 @@ +package com.laowu.vo.assist; + +import lombok.Data; + +@Data +public class MemberCntVO { + + private Integer memberCount; + +} diff --git a/src/main/java/com/laowu/vo/assist/OneCompanyProjectsVO.java b/src/main/java/com/laowu/vo/assist/OneCompanyProjectsVO.java new file mode 100644 index 0000000..a2f8eeb --- /dev/null +++ b/src/main/java/com/laowu/vo/assist/OneCompanyProjectsVO.java @@ -0,0 +1,21 @@ +package com.laowu.vo.assist; + +import lombok.Data; + +@Data +public class OneCompanyProjectsVO { + + private Long id; + + private String companyName; + + private String logo; + + private String projectName; + + private Integer memberCnt; + + private String startDate; + + private String endDate; +} diff --git a/src/main/java/com/laowu/vo/assist/ProjectDetailsVO.java b/src/main/java/com/laowu/vo/assist/ProjectDetailsVO.java new file mode 100644 index 0000000..e184a7d --- /dev/null +++ b/src/main/java/com/laowu/vo/assist/ProjectDetailsVO.java @@ -0,0 +1,17 @@ +package com.laowu.vo.assist; + +import lombok.Data; + +@Data +public class ProjectDetailsVO { + + private Long id; + + private String userName; + + private String startDate; + + private String endDate; + + +} diff --git a/src/main/java/com/laowu/vo/member/EmployeeAreaCountVO.java b/src/main/java/com/laowu/vo/member/EmployeeAreaCountVO.java new file mode 100644 index 0000000..36d54d4 --- /dev/null +++ b/src/main/java/com/laowu/vo/member/EmployeeAreaCountVO.java @@ -0,0 +1,16 @@ +package com.laowu.vo.member; + +import lombok.Data; + +@Data +public class EmployeeAreaCountVO { + + private String provinceNow; + + private String cityNow; + + private String countyNow; + + private Integer cnt; + +} diff --git a/src/main/java/com/laowu/vo/station/Screen2VO.java b/src/main/java/com/laowu/vo/station/Screen2VO.java index eddb4f2..7fdd0cd 100644 --- a/src/main/java/com/laowu/vo/station/Screen2VO.java +++ b/src/main/java/com/laowu/vo/station/Screen2VO.java @@ -1,5 +1,6 @@ package com.laowu.vo.station; +import com.laowu.vo.member.EmployeeAreaCountVO; import lombok.Data; import java.util.List; @@ -21,18 +22,20 @@ public class Screen2VO { private Integer chuzhongCnt; -// private String chuzhongPercent; - - private Integer gaozhongCnt; - -// private String gaozhongPercent; - - private Integer daxueCnt; - -// private String daxuePercent; - - private Integer otherCnt; - -// private String otherPercent; +//// private String chuzhongPercent; +// +// private Integer gaozhongCnt; +// +//// private String gaozhongPercent; +// +// private Integer daxueCnt; +// +//// private String daxuePercent; +// +// private Integer otherCnt; +// +//// private String otherPercent; + + private List employeeAreaCountVOS; } diff --git a/src/main/resources/mapper/AssistCompanyMapper.xml b/src/main/resources/mapper/AssistCompanyMapper.xml new file mode 100644 index 0000000..ea26d37 --- /dev/null +++ b/src/main/resources/mapper/AssistCompanyMapper.xml @@ -0,0 +1,54 @@ + + + + + + + + diff --git a/src/main/resources/mapper/AssistProjectMapper.xml b/src/main/resources/mapper/AssistProjectMapper.xml new file mode 100644 index 0000000..2aa6019 --- /dev/null +++ b/src/main/resources/mapper/AssistProjectMapper.xml @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/main/resources/mapper/AssistProjectMembersMapper.xml b/src/main/resources/mapper/AssistProjectMembersMapper.xml new file mode 100644 index 0000000..a00d67b --- /dev/null +++ b/src/main/resources/mapper/AssistProjectMembersMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + create_date, + update_date, + delete_date, + id, project_id, member_id, start_date, end_date + + + diff --git a/src/main/resources/mapper/LibGeoLocationMapper.xml b/src/main/resources/mapper/LibGeoLocationMapper.xml index bc10818..fe57f2c 100644 --- a/src/main/resources/mapper/LibGeoLocationMapper.xml +++ b/src/main/resources/mapper/LibGeoLocationMapper.xml @@ -51,8 +51,10 @@ WHERE t.delete_date IS NULL AND t.county IS NOT NULL + AND t.province = #{province} - AND t.city = #{city} + + AND t.city = #{city} @@ -146,7 +154,9 @@ AND t.business_id IS NOT NULL AND t.business_id = 5 AND ( t.province_now = '上海市' OR t.province_employment = '上海市') - and t.province = #{province} + + AND t.province = #{province} + AND t.city = #{city} UNION SELECT @@ -184,12 +194,31 @@ t.delete_date IS NULL AND ( t.province_now = '上海市' OR t.province_employment = '上海市') - and t.province = #{province} - AND t.city = #{city} + + AND t.province = #{province} + + AND t.city = #{city} ORDER BY t.average_salary + + + SELECT + t.id, + t.company_name, + t.logo, + count( t3.member_id ) AS memberCnt + FROM + transfer_company t + LEFT JOIN transfer_project t2 ON t.id = t2.company_id + LEFT JOIN transfer_project_members t3 ON t2.id = t3.project_id + WHERE + t.delete_date IS NULL + AND t2.delete_date IS NULL + GROUP BY + t.id, + t.company_name, + t.logo + + + + diff --git a/src/main/resources/mapper/TransferProjectMapper.xml b/src/main/resources/mapper/TransferProjectMapper.xml new file mode 100644 index 0000000..14ba072 --- /dev/null +++ b/src/main/resources/mapper/TransferProjectMapper.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/main/resources/mapper/TransferProjectMembersMapper.xml b/src/main/resources/mapper/TransferProjectMembersMapper.xml new file mode 100644 index 0000000..e04a604 --- /dev/null +++ b/src/main/resources/mapper/TransferProjectMembersMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + create_date, + update_date, + delete_date, + id, project_id, member_id, start_date, end_date + + + -- libgit2 0.25.0