From ab3b55fd0812b16692b530b7e91f2daee2b4020f Mon Sep 17 00:00:00 2001 From: zf <27208084@qq.com> Date: Mon, 27 Mar 2023 18:40:51 +0800 Subject: [PATCH] 站台任务看板接口修改,封闭任务类型,任务状态字段给前端 --- huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/MobileController.java | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java | 23 ----------------------- huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ShipmentController.java | 24 ------------------------ huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/TaskController.java | 61 ------------------------------------------------------------- 4 files changed, 90 insertions(+), 108 deletions(-) create mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/MobileController.java delete mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java delete mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ShipmentController.java delete mode 100644 huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/TaskController.java diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/MobileController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/MobileController.java new file mode 100644 index 0000000..96a1a66 --- /dev/null +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/MobileController.java @@ -0,0 +1,90 @@ +package org.jeecg.modules.wms.api.mobile.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import io.swagger.annotations.Api; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.system.entity.SysDictItem; +import org.jeecg.modules.system.service.impl.SysDictItemServiceImpl; +import org.jeecg.modules.wms.api.mobile.entity.TvTaskVo; +import org.jeecg.modules.wms.task.taskHeader.entity.TaskDetail; +import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; +import org.jeecg.modules.wms.task.taskHeader.service.impl.TaskDetailServiceImpl; +import org.jeecg.modules.wms.task.taskHeader.service.impl.TaskHeaderServiceImpl; +import org.jeecg.utils.StringUtils; +import org.jeecg.utils.constant.QuantityConstant; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; + +/** + */ +@Api(tags = "Mobile") +@RestController +@RequestMapping("/api/mobile") +public class MobileController { + + @Resource + private TaskHeaderServiceImpl taskHeaderService; + + @Resource + private SysDictItemServiceImpl sysDictItemService; + + @Resource + private TaskDetailServiceImpl taskDetailService; + + @GetMapping("taskOfStation") + public Result<List<TvTaskVo>> importExcel(String code) { + List<String> stationList = new ArrayList<>(); + if (StringUtils.isNotEmpty(code)) { + stationList = Arrays.asList(code.split(",")); + } + + HashMap<String, String> typeMap = new HashMap<>(); + typeMap.put("100", "整盘入库"); + typeMap.put("200", "补充入库"); + typeMap.put("300", "整盘出库"); + typeMap.put("400", "分拣出库"); + typeMap.put("500", "空容器入库"); + typeMap.put("600", "空容器出库"); + typeMap.put("700", "盘点"); + typeMap.put("800", "移库"); + typeMap.put("900", "出库查看"); + typeMap.put("1000", "换站"); + typeMap.put("1100", "空托盘组入库"); + typeMap.put("1200", "空托盘组出库"); + typeMap.put("1300", "空托盘组换站"); + + HashMap<String, String> statusMap = new HashMap<>(); + statusMap.put("1", "生成任务"); + statusMap.put("10", "下发任务"); + statusMap.put("50", "到达拣选台"); + statusMap.put("100", "任务完成"); + + LambdaQueryWrapper<TaskHeader> hQuery = Wrappers.lambdaQuery(); + hQuery.eq(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_ARRIVED_STATION) + .in(stationList.size() > 0, TaskHeader::getToPortCode, stationList); + List<TaskHeader> headers = taskHeaderService.list(hQuery); + + List<TvTaskVo> list = new ArrayList<>(); + for (TaskHeader header : headers) { + header.setUserdef1(typeMap.get(header.getTaskType().toString())); + header.setUserdef2(statusMap.get(header.getStatus().toString())); + TvTaskVo vo = new TvTaskVo(); + LambdaQueryWrapper<TaskDetail> dQuery = Wrappers.lambdaQuery(); + dQuery.eq(TaskDetail::getTaskHeaderId, header.getId()); + List<TaskDetail> details = taskDetailService.list(dQuery); + + vo.setTaskHeader(header); + vo.setTaskDetailList(details); + list.add(vo); + } + return Result.OK("", list); + } +} diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java deleted file mode 100644 index b2283a7..0000000 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ReceiptController.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.jeecg.modules.wms.api.mobile.controller; - -import javax.annotation.Resource; - -import org.jeecg.modules.wms.api.mobile.service.IMobileService; -import org.jeecg.modules.wms.framework.controller.HuahengBaseController; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import io.swagger.annotations.Api; - -/** - * PDA入库接口,整合复用PC端service层接口 - */ -@Api(tags = "Mobile") -@RestController -@RequestMapping("/mobile/receipt") -public class ReceiptController extends HuahengBaseController { - - @Resource - private IMobileService mobileService; - -} diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ShipmentController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ShipmentController.java deleted file mode 100644 index 49b7759..0000000 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/ShipmentController.java +++ /dev/null @@ -1,24 +0,0 @@ -package org.jeecg.modules.wms.api.mobile.controller; - -import javax.annotation.Resource; - -import org.jeecg.modules.wms.api.mobile.service.IMobileService; -import org.jeecg.modules.wms.framework.controller.HuahengBaseController; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import io.swagger.annotations.Api; - -/** - * * PDA出库接口,整合复用PC端service层接口 - */ -@Api(tags = "Mobile") -@RestController -@RequestMapping("/mobile/shipment") -public class ShipmentController extends HuahengBaseController { - - @Resource - private IMobileService mobileService; - - -} diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/TaskController.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/TaskController.java deleted file mode 100644 index 729c33a..0000000 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/mobile/controller/TaskController.java +++ /dev/null @@ -1,61 +0,0 @@ -package org.jeecg.modules.wms.api.mobile.controller; - -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import io.swagger.annotations.Api; -import org.jeecg.common.api.vo.Result; -import org.jeecg.modules.wms.api.mobile.entity.TvTaskVo; -import org.jeecg.modules.wms.task.taskHeader.entity.TaskDetail; -import org.jeecg.modules.wms.task.taskHeader.entity.TaskHeader; -import org.jeecg.modules.wms.task.taskHeader.service.impl.TaskDetailServiceImpl; -import org.jeecg.modules.wms.task.taskHeader.service.impl.TaskHeaderServiceImpl; -import org.jeecg.utils.StringUtils; -import org.jeecg.utils.constant.QuantityConstant; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - */ -@Api(tags = "Mobile") -@RestController -@RequestMapping("/api/mobile/task") -public class TaskController { - - @Resource - private TaskHeaderServiceImpl taskHeaderService; - - @Resource - private TaskDetailServiceImpl taskDetailService; - - @GetMapping("taskOfStation") - public Result<List<TvTaskVo>> importExcel(String code) { - List<String> stationList = new ArrayList<>(); - if (StringUtils.isNotEmpty(code)) { - stationList = Arrays.asList(code.split(",")); - } - - LambdaQueryWrapper<TaskHeader> hQuery = Wrappers.lambdaQuery(); - hQuery.eq(TaskHeader::getStatus, QuantityConstant.TASK_STATUS_ARRIVED_STATION) - .in(stationList.size() > 0, TaskHeader::getToPortCode, stationList); - List<TaskHeader> headers = taskHeaderService.list(hQuery); - - List<TvTaskVo> list = new ArrayList<>(); - for (TaskHeader header : headers) { - TvTaskVo vo = new TvTaskVo(); - LambdaQueryWrapper<TaskDetail> dQuery = Wrappers.lambdaQuery(); - dQuery.eq(TaskDetail::getTaskHeaderId, header.getId()); - List<TaskDetail> details = taskDetailService.list(dQuery); - - vo.setTaskHeader(header); - vo.setTaskDetailList(details); - list.add(vo); - } - return Result.OK("", list); - } -} -- libgit2 0.22.2