From 832e40a8249ae15a5b2a7f01c78da4edc06cd55e Mon Sep 17 00:00:00 2001 From: rk <94314517@qq.com> Date: 星期一, 13 十月 2025 15:54:57 +0800 Subject: [PATCH] 定时自动叫号 与 WMS获取车辆是否在园接口开发 --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java | 134 +++++++++++++++++++++++++++++++++----------- 1 files changed, 99 insertions(+), 35 deletions(-) diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java index 91a3cb7..0671e49 100644 --- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/web/PdaPlatformController.java @@ -1,32 +1,25 @@ package com.doumee.cloud.web; import com.doumee.api.BaseController; +import com.doumee.config.annotation.CloudRequiredPermission; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.annotation.trace.Trace; -import com.doumee.core.model.ApiResponse; -import com.doumee.core.model.PageData; -import com.doumee.core.model.PageWrap; +import com.doumee.service.business.third.model.ApiResponse; +import com.doumee.service.business.third.model.PageData; +import com.doumee.service.business.third.model.PageWrap; import com.doumee.core.utils.Constants; -import com.doumee.core.utils.DateUtil; -import com.doumee.dao.business.model.PlatformBooks; -import com.doumee.dao.business.model.PlatformGroup; -import com.doumee.dao.business.model.PlatformJob; -import com.doumee.dao.business.model.PlatformShowParam; +import com.doumee.dao.business.model.*; import com.doumee.dao.web.reqeust.*; -import com.doumee.dao.web.response.DriverHomeVO; -import com.doumee.dao.web.response.LineUpVO; +import com.doumee.dao.web.response.PlatformWorkVO; import com.doumee.service.business.*; +import com.doumee.service.business.third.WmsService; import io.swagger.annotations.Api; -import io.swagger.annotations.ApiImplicitParam; -import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; -import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.math.BigDecimal; -import java.util.Date; import java.util.List; /** @@ -41,13 +34,12 @@ @RestController @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/web/pdaPlatform") @Slf4j -@LoginNoRequired +//@LoginNoRequired public class PdaPlatformController extends BaseController { @Autowired private PlatformJobService platformJobService; - @Autowired private PlatformGroupService platformGroupService; @@ -55,86 +47,158 @@ @Autowired private PlatformShowParamService platformShowParamService; + @Autowired + private PlatformService platformService; + @Autowired + private PlatformWmsJobService platformWmsJobService; - - + @Autowired + private WmsService wmsService; @ApiOperation("鑾峰彇鏈堝彴缁勪俊鎭�") - @ApiImplicitParams({ - @ApiImplicitParam(name = "queryType", dataType = "Integer", value = "0=鍏ㄩ儴鏈堝彴锛�1=鍚敤鏈堝彴 2=閰嶇疆鏄剧ず鏈堝彴", required = false) - }) - @GetMapping("/getPlatformGroupList") - public ApiResponse<List<PlatformGroup>> getPlatformGroupList (@RequestParam Integer queryType, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ - return ApiResponse.success(platformGroupService.getAllPlatformGroup(queryType,getLoginUser(token))); + @PostMapping("/getPlatformGroupList") + @CloudRequiredPermission("business:platform:query") + public ApiResponse<List<PlatformGroup>> getPlatformGroupList (@RequestBody PlatformDataDTO platformDataDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + return ApiResponse.success(platformGroupService.getAllPlatformGroup(platformDataDTO,getLoginUser(token))); + } + + @ApiOperation("鑾峰彇鏈堝彴浠诲姟淇℃伅") + @GetMapping("/getPlatformWorkData") + @CloudRequiredPermission("business:platform:query") + public ApiResponse<PlatformWorkVO> getPlatformWorkData (@RequestParam Integer platformId, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + return ApiResponse.success(platformJobService.getPlatformWorkVOById(platformId)); } @ApiOperation("鏇存柊鏈堝彴閰嶇疆淇℃伅") @GetMapping("/updUserPlatformConfig") - public ApiResponse updUserPlatformConfig (@RequestBody List<Integer> ids, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + @CloudRequiredPermission("business:platform:update") + public ApiResponse updUserPlatformConfig (@RequestParam List<Integer> ids, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ platformShowParamService.updUserConfig(ids,getLoginUser(token)); + return ApiResponse.success("鎿嶄綔鎴愬姛"); + } + + @ApiOperation("淇敼绂佸惎鐢ㄧ姸鎬�") + @PostMapping("/updPlatformStatus") + @CloudRequiredPermission("business:platform:update") + public ApiResponse updPlatformStatus (@RequestBody Platform platform, @RequestHeader(Constants.HEADER_USER_TOKEN) String token){ + platform.setLoginUserInfo(getLoginUser(token)); + platformService.updateStatusById(platform); return ApiResponse.success("鎿嶄綔鎴愬姛"); } @ApiOperation("杞﹁締鎺掗槦鎯呭喌") @PostMapping("/platformLineUpPage") - public ApiResponse<PageData<PlatformJob>> platformLineUpPage (@RequestBody PageWrap<PlatformJob> pageWrap) { - return ApiResponse.success(platformJobService.findPage(pageWrap)); + @CloudRequiredPermission("business:platform:query") + public ApiResponse<PageData<PlatformJob>> platformLineUpPage (@RequestBody PageWrap<PlatformJob> pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + return ApiResponse.success(platformJobService.platformCallList(pageWrap)); } + @ApiOperation("鍙彿鍒楄〃") + @PostMapping("/platformCallList") + @CloudRequiredPermission("business:platform:query") + public ApiResponse<PageData<PlatformJob>> platformCallList (@RequestBody PageWrap<PlatformJob> pageWrap, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + return ApiResponse.success(platformJobService.platformCallList(pageWrap)); + } + + + @ApiOperation("鍙彿鍏ュ洯") + @PostMapping("/platformInPark") + @CloudRequiredPermission("business:platform:update") + public ApiResponse platformInPark (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + jobOperateDTO.setLoginUserInfo(getLoginUser(token)); + PlatformJob platformJob = platformJobService.platformInPark(jobOperateDTO); + platformJobService.sendInPark(platformJob); + return ApiResponse.success("鎿嶄綔鎴愬姛"); + } + @ApiOperation("鏈堝彴鍙彿") @PostMapping("/platformCallNumber") + @CloudRequiredPermission("business:platform:update") public ApiResponse platformCallNumber (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); - platformJobService.platformInPark(jobOperateDTO); + PlatformJob oldPlatformJob = platformJobService.findById(jobOperateDTO.getJobId()); + PlatformJob platformJob = platformJobService.platformCallNumber(jobOperateDTO); + if(Constants.equalsInteger(oldPlatformJob.getStatus(),Constants.PlatformJobStatus.WAIT_CALL.getKey())){ + platformJobService.sendInPark(platformJob); + } + if(!Constants.equalsInteger(platformJob.getType(),Constants.FOUR) + && StringUtils.isNotBlank(platformJob.getBillCode())){ + //閫氱煡WMS缁戝畾鏈堝彴淇℃伅 + wmsService.orderPlatformBind(platformJob); + } return ApiResponse.success("鎿嶄綔鎴愬姛"); } @ApiOperation("杞Щ鏈堝彴") @PostMapping("/platformMove") + @CloudRequiredPermission("business:platform:update") public ApiResponse platformMove (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); - platformJobService.platformInPark(jobOperateDTO); + platformJobService.platformMove(jobOperateDTO); return ApiResponse.success("鎿嶄綔鎴愬姛"); } @ApiOperation("鏈堝彴杩囧彿") @PostMapping("/platformOverNumber") + @CloudRequiredPermission("business:platform:update") public ApiResponse platformOverNumber (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); - platformJobService.platformInPark(jobOperateDTO); + PlatformJob platformJob = platformJobService.platformOverNumber(jobOperateDTO); + platformJobService.cancelInPark(platformJob); return ApiResponse.success("鎿嶄綔鎴愬姛"); } @ApiOperation("寮傚父鎸傝捣") @PostMapping("/platformErr") + @CloudRequiredPermission("business:platform:update") public ApiResponse platformErr (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); - platformJobService.platformInPark(jobOperateDTO); + platformJobService.platformErr(jobOperateDTO); return ApiResponse.success("鎿嶄綔鎴愬姛"); } @ApiOperation("鎵嬪姩寮�濮嬩綔涓�") @PostMapping("/beginWork") + @CloudRequiredPermission("business:platform:update") public ApiResponse beginWork (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); - platformJobService.platformInPark(jobOperateDTO); + PlatformJob platformJob = platformJobService.beginWork(jobOperateDTO); + platformJobService.cancelInPark(platformJob); return ApiResponse.success("鎿嶄綔鎴愬姛"); } + + @ApiOperation("鎭㈠浣滀笟") + @PostMapping("/restoreWork") + @CloudRequiredPermission("business:platform:update") + public ApiResponse restoreWork (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { + jobOperateDTO.setLoginUserInfo(getLoginUser(token)); + PlatformJob platformJob = platformJobService.restoreWork(jobOperateDTO); + platformJobService.cancelInPark(platformJob); + return ApiResponse.success("鎿嶄綔鎴愬姛"); + } @ApiOperation("瀹屾垚浣滀笟") @PostMapping("/finishWork") + @CloudRequiredPermission("business:platform:update") public ApiResponse finishWork (@RequestBody JobOperateDTO jobOperateDTO, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { jobOperateDTO.setLoginUserInfo(getLoginUser(token)); - platformJobService.platformInPark(jobOperateDTO); + PlatformJob platformJob = platformJobService.finishWork(jobOperateDTO); + //涓嬪彂绂诲洯鏉冮檺 + platformJobService.sendInPark(platformJob); return ApiResponse.success("鎿嶄綔鎴愬姛"); } - + @ApiOperation("WMS杩愯緭鍗曡鎯�") + @GetMapping("/wmsJobDetail") + @CloudRequiredPermission("business:platform:query") + public ApiResponse<PlatformWmsJob> wmsJobDetail(@RequestParam Integer id) { + return ApiResponse.success(platformWmsJobService.findByDetailId(id)); + } } -- Gitblit v1.9.3