diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectLedGroupController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectLedGroupController.java index aa5f3a017..63a069875 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectLedGroupController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectLedGroupController.java @@ -1,5 +1,6 @@ package com.glxp.api.controller.collect; +import cn.hutool.core.util.IdUtil; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.TypeReference; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; @@ -32,6 +33,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -53,7 +55,7 @@ public class IoCollectLedGroupController extends BaseController { @PostMapping("/udiwms/basic/collect/ledGroup/filter") - public BaseResponse filterOrder(@RequestBody CollectLedGroupRequest collectLedGroupRequest) { + public BaseResponse filterLeds(@RequestBody CollectLedGroupRequest collectLedGroupRequest) { List collectLedGroupResponseList = ioCollectLedGroupService.filterList(collectLedGroupRequest); PageInfo pageInfo = new PageInfo<>(collectLedGroupResponseList); PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); @@ -106,4 +108,41 @@ public class IoCollectLedGroupController extends BaseController { return ResultVOUtils.success("确认成功!"); } + + @PostMapping("/udiwms/basic/collect/ledGroup/delete") + public BaseResponse deleteLed(@RequestBody IoCollectLedGroup ioCollectLedGroup) { + SysWorkplaceQueue queue = sysWorkplaceQueueService.getOne(new LambdaQueryWrapper().eq(SysWorkplaceQueue::getMac, ioCollectLedGroup.getMac())); + if (queue != null){ + return ResultVOUtils.error(500,"当前灯组已被绑定出货槽,请先解除绑定"); + } + ioCollectLedGroupService.removeById(ioCollectLedGroup); + return ResultVOUtils.success(); + } + + + @PostMapping("/udiwms/basic/collect/ledGroup/save") + public BaseResponse saveLed(@RequestBody IoCollectLedGroup ioCollectLedGroup) { + IoCollectLedGroup ledGroupServiceOne = ioCollectLedGroupService.getOne(new LambdaQueryWrapper().eq(IoCollectLedGroup::getMac, ioCollectLedGroup.getMac())); + if (ledGroupServiceOne != null){ + return ResultVOUtils.error(500,"当前灯组已存在"); + } + ioCollectLedGroup.setId(IdUtil.getSnowflakeNextId()); + ioCollectLedGroup.setLedMode(true); + ioCollectLedGroup.setRed(0l); + ioCollectLedGroup.setOrange(0l); + ioCollectLedGroup.setBlue(0l); + ioCollectLedGroup.setGreen(0l); + ioCollectLedGroup.setCreateTime(new Date()); + ioCollectLedGroup.setCreateUser(getUserId()+""); + ioCollectLedGroup.setUpdateTime(new Date()); + ioCollectLedGroup.setUpdateUser(getUserId() + ""); + ioCollectLedGroupService.save(ioCollectLedGroup); + return ResultVOUtils.success(); + } + @PostMapping("/udiwms/basic/collect/ledGroup/edit") + public BaseResponse editLed(@RequestBody IoCollectLedGroup ioCollectLedGroup) { + ioCollectLedGroupService.updateById(ioCollectLedGroup); + return ResultVOUtils.success(); + } + } diff --git a/src/main/java/com/glxp/api/enums/led/LedColorStatusEnum.java b/src/main/java/com/glxp/api/enums/led/LedColorStatusEnum.java index ae866f4d9..f1fc454dc 100644 --- a/src/main/java/com/glxp/api/enums/led/LedColorStatusEnum.java +++ b/src/main/java/com/glxp/api/enums/led/LedColorStatusEnum.java @@ -10,10 +10,10 @@ import lombok.Getter; @Getter public enum LedColorStatusEnum { - RED_FALSE(1, "红色为false"), - ORANGE_FALSE(2, "橘色为false"), - BLUE_FALSE(3, "蓝色为false"), - DEFAULT(4, "绿色为false"); + RED_FALSE(1, "red"), + ORANGE_FALSE(2, "orange"), + BLUE_FALSE(3, "blue"), + DEFAULT(4, "green"); private final int returnValue; private final String description; diff --git a/src/main/java/com/glxp/api/res/collect/IoCollectLedGroupResponse.java b/src/main/java/com/glxp/api/res/collect/IoCollectLedGroupResponse.java index d870f9bc8..704d976e6 100644 --- a/src/main/java/com/glxp/api/res/collect/IoCollectLedGroupResponse.java +++ b/src/main/java/com/glxp/api/res/collect/IoCollectLedGroupResponse.java @@ -34,22 +34,22 @@ public class IoCollectLedGroupResponse { /** * 红灯 */ - private Boolean red; + private Long red; /** * 橘灯 */ - private Boolean orange; + private Long orange; /** * 蓝色 */ - private Boolean blue; + private Long blue; /** * 绿色 */ - private Boolean green; + private Long green; /** * 备注 diff --git a/src/main/java/com/glxp/api/service/collect/IoCollectLedGroupService.java b/src/main/java/com/glxp/api/service/collect/IoCollectLedGroupService.java index 70836c2af..3ff0c3d08 100644 --- a/src/main/java/com/glxp/api/service/collect/IoCollectLedGroupService.java +++ b/src/main/java/com/glxp/api/service/collect/IoCollectLedGroupService.java @@ -58,6 +58,9 @@ public class IoCollectLedGroupService extends ServiceImpl openLed(List collectOrderBizs) { LedGroupRequest ledGroupRequest = new LedGroupRequest(); for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) { @@ -89,6 +92,7 @@ public class IoCollectLedGroupService extends ServiceImpl + + AND ( + io_collect_led_group.mac like concat('%', #{mac}, '%') + ) + AND ( bp.cpmctymc like concat('%', #{cpmctymc}, '%')