From 1a3a322d6f55d0f812001984d41010524cda69e0 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期五, 06 十二月 2024 15:29:37 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 150 insertions(+), 0 deletions(-) diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java new file mode 100644 index 0000000..7db4ebd --- /dev/null +++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/board/PlatformJobRunActController.java @@ -0,0 +1,150 @@ +package com.doumee.cloud.board; + +import com.doumee.api.BaseController; +import com.doumee.config.annotation.LoginNoRequired; +import com.doumee.core.model.ApiResponse; +import com.doumee.core.utils.Constants; +import com.doumee.dao.business.join.PlatformJobJoinMapper; +import com.doumee.dao.business.model.Platform; +import com.doumee.dao.business.model.PlatformBooks; +import com.doumee.dao.business.model.PlatformJob; +import com.doumee.dao.business.model.PlatformWmsJob; +import com.doumee.dao.web.reqeust.CarsJobAndContractDTO; +import com.doumee.dao.web.response.platformReport.*; +import com.doumee.service.business.third.BoardService; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +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.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +/** + * Created by IntelliJ IDEA. + * + * @Author : Rk + * @create 2024/10/28 13:42 + */ + +@Api(tags = "銆愮湅鏉垮ぇ灞忋�戝洯鍖虹墿娴佽繍琛岃皟搴︾湅鏉跨湡瀹�") +@RestController +@Slf4j +@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/board/api/platformJobRunAct") +public class PlatformJobRunActController extends BaseController { + + @Autowired + private PlatformJobJoinMapper platformJobJoinMapper; + @Autowired + private BoardService boardService; + + @LoginNoRequired + @ApiOperation("鏌ヨ鏈湀銆佹湰骞寸殑绱鍑哄簱閲�,鍑哄叆搴撲换鍔¢噺銆佸嚭鍏ュ簱浣滀笟鏁堢巼缁熻鏁版嵁") + @GetMapping("/centerData") + public ApiResponse<PlatformJobRunBoardNewVO> centerData() { + PlatformJobRunBoardNewVO data = boardService.platformJobCenterData(); + return ApiResponse.success(data); + } + + + + @LoginNoRequired + @ApiOperation("杩愯緭浠诲姟鍒嗘瀽") + @GetMapping("/transportMeasure") + @ApiImplicitParams({ + @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "queryType", value = "鏌ヨ绫诲瀷锛�0=鍛紱1=鏈堬紱2=骞达紱", required = true), + }) + public ApiResponse<List<TransportMeasureVO>> transportMeasure(@RequestParam Integer queryType) { + List<TransportMeasureVO> list = boardService.transportMeasure(queryType); + return ApiResponse.success(list); + } + @LoginNoRequired + @ApiOperation("姹借溅鐘舵�併�佺粡绾害闆嗗悎鏁版嵁") + @GetMapping("/carsList") + public ApiResponse<BoardCarsListVO> carsList() { + BoardCarsListVO data = boardService.platformJobCarsList(); + return ApiResponse.success(data); + } + @LoginNoRequired + @ApiOperation("鏍规嵁杞︾墝鍙锋煡璇綔涓氫俊鎭拰鍚堝悓淇℃伅闆嗗悎") + @PostMapping("/getCarsJobDetails") + public ApiResponse<CarsJobAndContractVO> getCarsJobDetails(@RequestBody CarsJobAndContractDTO param) { + CarsJobAndContractVO data = boardService.getCarsJobDetails(param); + return ApiResponse.success(data); + } + @LoginNoRequired + @ApiOperation("褰撴棩杩愯緭浠诲姟") + @GetMapping("/platformJobList") + public ApiResponse<List<PlatformJob>> platformJobList() { + List<PlatformJob> list = platformJobJoinMapper.selectJoinList(PlatformJob.class, + new MPJLambdaWrapper<PlatformJob>() + .selectAll(PlatformJob.class) + .selectAs(PlatformBooks::getId,PlatformJob::getBookId) + .selectAs(Platform::getName,PlatformJob::getPlatformName) + .selectAs(Platform::getWorkRate,PlatformJob::getWorkRate) + .selectAs(PlatformWmsJob::getCarrierName,PlatformJob::getCarrierName) + .selectAs(PlatformWmsJob::getRepertotyAddress,PlatformJob::getRepertotyAddress) + .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId) + .leftJoin(PlatformWmsJob.class,PlatformWmsJob::getCarryBillCode,PlatformJob::getBillCode) + .leftJoin(PlatformBooks.class,PlatformBooks::getJobId,PlatformJob::getId) + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .in(PlatformJob::getStatus + ,Constants.PlatformJobStatus.WAIT_CALL.getKey() + ,Constants.PlatformJobStatus.CALLED.getKey() + ,Constants.PlatformJobStatus.IN_WAIT.getKey() + ,Constants.PlatformJobStatus.WORKING.getKey() + ,Constants.PlatformJobStatus.TRANSFERING.getKey() + ,Constants.PlatformJobStatus.EXCEPTION.getKey() + ,Constants.PlatformJobStatus.DONE.getKey() + ) + .orderByDesc(PlatformJob::getSignNum) + .last(" limit 20 ") + ); + return ApiResponse.success(list); + } + @LoginNoRequired + @ApiOperation("鍑哄叆搴撲换鍔¢噺") + @GetMapping("/jobData") + @ApiImplicitParams({ + @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "queryType", value = "鏌ヨ绫诲瀷锛�0=鍑哄簱锛�1=鍏ュ簱锛�", required = true), + }) + public ApiResponse<JobDataVO> jobData(@RequestParam Integer queryType) { + Random random = new Random(); + JobDataVO jobDataVO = new JobDataVO(); + jobDataVO.setPlanTaskNum(BigDecimal.valueOf(random.nextInt(1000))); + jobDataVO.setFinishTaskNum(BigDecimal.valueOf(jobDataVO.getPlanTaskNum().intValue())); + return ApiResponse.success(jobDataVO); + } + @LoginNoRequired + @ApiOperation("浠婃棩鍏ュ簱閲忕粺璁�") + @GetMapping("/totalInList") + public ApiResponse<List<GeneralVO>> totalInList() { + List<GeneralVO> list = new ArrayList<>(); + for (int i = 1; i < 4; i++) { + Random random = new Random(); + GeneralVO data = new GeneralVO(); + data.setName("鍘傚尯鍚嶇О_"+i); + data.setNum(BigDecimal.valueOf(random.nextInt(1000))); + list.add(data); + } + return ApiResponse.success(list); + } + + + + @LoginNoRequired + @ApiOperation("搴撳瓨鎯呭喌") + @GetMapping("/stockList") + public ApiResponse< BoardStockListVO > stockList() { + BoardStockListVO list = boardService.stockList(); + return ApiResponse.success(list); + } + + +} -- Gitblit v1.9.3