diff --git a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java index ea87a5561..9ca4180d8 100644 --- a/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java +++ b/src/main/java/com/glxp/api/controller/auth/SysWorkplaceQueueController.java @@ -274,5 +274,14 @@ public class SysWorkplaceQueueController extends BaseController { return ResultVOUtils.success(byNameCode); } + /** + * 解除绑定 + */ + @PostMapping("/udiwms/sysWorkplaceQueue/removeProduct") + public BaseResponse removeProduct(@RequestBody SysWorkplaceQueueRequest request){ + sysWorkplaceQueueService.removeProduct(request); + return ResultVOUtils.success(); + } + } diff --git a/src/main/java/com/glxp/api/dao/basic/SysWorkplaceQueueMapper.java b/src/main/java/com/glxp/api/dao/basic/SysWorkplaceQueueMapper.java index 40c3e80a5..c1cd5d708 100644 --- a/src/main/java/com/glxp/api/dao/basic/SysWorkplaceQueueMapper.java +++ b/src/main/java/com/glxp/api/dao/basic/SysWorkplaceQueueMapper.java @@ -22,4 +22,6 @@ public interface SysWorkplaceQueueMapper extends BaseMapper { String selectMaxCode(String layerCode); SysWorkplaceQueue selectByLayerCode(String layerCode); + + void updateByRelId(SysWorkplaceQueueRequest request); } diff --git a/src/main/java/com/glxp/api/req/basic/SysWorkplaceQueueRequest.java b/src/main/java/com/glxp/api/req/basic/SysWorkplaceQueueRequest.java index d24faa428..acdb440ec 100644 --- a/src/main/java/com/glxp/api/req/basic/SysWorkplaceQueueRequest.java +++ b/src/main/java/com/glxp/api/req/basic/SysWorkplaceQueueRequest.java @@ -41,6 +41,8 @@ public class SysWorkplaceQueueRequest extends ListPageRequest { private List layerCodes; + private String relId; + diff --git a/src/main/java/com/glxp/api/res/basic/SysWorkplaceQueueResponse.java b/src/main/java/com/glxp/api/res/basic/SysWorkplaceQueueResponse.java index ed331d0b3..4b706a57c 100644 --- a/src/main/java/com/glxp/api/res/basic/SysWorkplaceQueueResponse.java +++ b/src/main/java/com/glxp/api/res/basic/SysWorkplaceQueueResponse.java @@ -65,6 +65,8 @@ public class SysWorkplaceQueueResponse { private String productName; private String productSpec; + private String layerCode; + /** * 格数 diff --git a/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java b/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java index fa54f6b77..921c8cea4 100644 --- a/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java +++ b/src/main/java/com/glxp/api/service/basic/SysWorkplaceQueueService.java @@ -189,4 +189,10 @@ public class SysWorkplaceQueueService extends ServiceImpl getListByLayerCode(String layerCode) { return list(new LambdaQueryWrapper().eq(SysWorkplaceQueue::getLayerCode,layerCode)); } + + public void removeProduct(SysWorkplaceQueueRequest request) { + SysWorkplaceQueue sysWorkplaceQueue = sysWorkplaceQueueMapper.selectOne(new LambdaQueryWrapper().eq(SysWorkplaceQueue::getCode, request.getCode()).eq(SysWorkplaceQueue::getRelId, request.getRelId())); + sysWorkplaceQueue.setRelId(null); + sysWorkplaceQueueMapper.updateByRelId(request); + } } diff --git a/src/main/resources/mybatis/mapper/basic/SysWorkplaceQueueMapper.xml b/src/main/resources/mybatis/mapper/basic/SysWorkplaceQueueMapper.xml index 3218915db..45c7cea7d 100644 --- a/src/main/resources/mybatis/mapper/basic/SysWorkplaceQueueMapper.xml +++ b/src/main/resources/mybatis/mapper/basic/SysWorkplaceQueueMapper.xml @@ -18,6 +18,7 @@ id, code, `name`, workPlaceIdFk, remark, createTime, updateTime, `createUser`, updateUser + + + + + + + + + + + + + UPDATE sys_workplace_queue + + relId = null + + WHERE code = #{code} + +