From 0fde9252fe0bab79a8a77592bec61bae72eee649 Mon Sep 17 00:00:00 2001 From: mashuai Date: Thu, 12 Dec 2024 11:10:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E6=A0=87=E5=87=86?= =?UTF-8?q?=E7=AE=B1=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/controller/BmQrBoxController.java | 21 ++++- .../controller/BmStorageLogController.java | 2 +- .../material/basic/domain/BmQrBoxInfo.java | 45 +++++---- .../material/basic/mapper/BmQrBoxMapper.java | 14 +++ .../basic/service/BmQrBoxService.java | 7 ++ .../service/impl/BmQrBoxServiceImpl.java | 22 ++++- .../mapper/material/basic/BmQrBoxMapper.xml | 93 ++++++++++++++----- 7 files changed, 154 insertions(+), 50 deletions(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmQrBoxController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmQrBoxController.java index a1af7d33..cee19cda 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmQrBoxController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmQrBoxController.java @@ -35,7 +35,7 @@ public class BmQrBoxController extends BaseController { * @return */ @ApiOperation(value = "查询二维码标准箱管理列表") - @RequiresPermissions("basic:qrBox:list") + //@RequiresPermissions("basic:qrBox:list") @GetMapping("/list") public TableDataInfo list(BmQrBoxInfo bmQrBoxInfo) { @@ -44,6 +44,21 @@ public class BmQrBoxController extends BaseController { return getDataTable(list); } + /** + * 查询二维码标准箱绑定详情列表 + * @param bmQrBoxInfo + * @return + */ + @ApiOperation(value = "查询二维码标准箱绑定详情列表") + //@RequiresPermissions("basic:qrBox:list") + @GetMapping("/getList") + public TableDataInfo getList(BmQrBoxInfo bmQrBoxInfo) + { + startPage(); + List list = qrBoxService.getList(bmQrBoxInfo); + return getDataTable(list); + } + /** * 新增二维码标准箱管理 * @param bmQrBoxInfo @@ -80,7 +95,7 @@ public class BmQrBoxController extends BaseController { * @return */ @ApiOperation(value = "删除二维码标准箱") - //@PreventRepeatSubmit + @PreventRepeatSubmit //@RequiresPermissions("basic:info:remove") @SysLog(title = "二维码标准箱管理", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除二维码标准箱") @PostMapping("/deleteById") @@ -96,7 +111,7 @@ public class BmQrBoxController extends BaseController { * @return */ @ApiOperation(value = "下载二维码标准箱") - //@PreventRepeatSubmit + @PreventRepeatSubmit //@RequiresPermissions("basic:qrBox:download") @PostMapping("/download") public void download(@RequestBody BmQrBoxInfo bmQrBoxInfo, HttpServletResponse response) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmStorageLogController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmStorageLogController.java index e96b91c1..25f4c4e7 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmStorageLogController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmStorageLogController.java @@ -42,7 +42,7 @@ public class BmStorageLogController extends BaseController * 查询库存日志列表 */ @ApiOperation(value = "查询库存日志列表") - @RequiresPermissions("basic:log:list") + @RequiresPermissions("stock:log:list") @GetMapping("/list") public TableDataInfo list(BmStorageLog bmStorageLog) { diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmQrBoxInfo.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmQrBoxInfo.java index aced0162..da199b8f 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmQrBoxInfo.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmQrBoxInfo.java @@ -1,7 +1,7 @@ package com.bonus.material.basic.domain; -import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.web.domain.BaseEntity; +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.ToString; @@ -20,35 +20,46 @@ public class BmQrBoxInfo extends BaseEntity { private static final long serialVersionUID = 1L; - /** 二维码ID */ - private Long qrId; + @ApiModelProperty(value = "绑定明细id") + private Long id; + + /** 标准箱ID */ + private Long boxId; @ApiModelProperty(value = "二维码标准箱名称") - private String qrName; + private String boxName; /** 二维码 */ @ApiModelProperty(value = "二维码") - private String qrCode; + private String boxCode; @ApiModelProperty(value = "二维码路径") - private String qrUrl; - - /** 类型ID */ - @ApiModelProperty(value = "类型ID") - private Long typeId; + private String boxUrl; /** 二维码类型 */ @ApiModelProperty(value = "二维码类型") - private String qrType; - - /** 任务ID */ - @Excel(name = "任务ID") - @ApiModelProperty(value = "任务ID") - private Long taskId; + private String boxType; /** 数据所属组织 */ @ApiModelProperty(value = "标准箱绑定机具数量") - private Integer typeNum; + private Integer devNum; + @JsonFormat(pattern = "yyyy-MM-dd") + private String startTime; + + @JsonFormat(pattern = "yyyy-MM-dd") + private String endTime; + + @ApiModelProperty(value = "关键字") + private String keyWord; + + @ApiModelProperty(value = "类型名称") + private String typeName; + + @ApiModelProperty(value = "规格类型") + private String typeModelName; + + @ApiModelProperty(value = "机具编号") + private String maCode; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmQrBoxMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmQrBoxMapper.java index 10041da3..12162024 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmQrBoxMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/mapper/BmQrBoxMapper.java @@ -38,4 +38,18 @@ public interface BmQrBoxMapper { * @return */ int deleteById(BmQrBoxInfo bmQrBoxInfo); + + /** + * 根据二维码标准箱ID查询二维码数量 + * @param boxId + * @return + */ + int countBmQrcodeInfoByBoxId(Long boxId); + + /** + * 查询二维码标准箱管理绑定详情列表 + * @param bmQrBoxInfo + * @return + */ + List getList(BmQrBoxInfo bmQrBoxInfo); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/BmQrBoxService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/BmQrBoxService.java index b2cb0361..5026d598 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/BmQrBoxService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/BmQrBoxService.java @@ -47,4 +47,11 @@ public interface BmQrBoxService { * @return */ AjaxResult deleteById(BmQrBoxInfo bmQrBoxInfo); + + /** + * 查询二维码标准箱管理列表 + * @param bmQrBoxInfo + * @return + */ + List getList(BmQrBoxInfo bmQrBoxInfo); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java index fe56e8eb..a4a15231 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmQrBoxServiceImpl.java @@ -51,8 +51,8 @@ public class BmQrBoxServiceImpl implements BmQrBoxService { public AjaxResult insertBmQrcodeInfo(BmQrBoxInfo bmQrBoxInfo) { //生成二维码 String code = "BOX-" + DateTimeHelper.getNowTimeFomart(); - bmQrBoxInfo.setQrCode(code); - bmQrBoxInfo.setCreateBy(String.valueOf(SecurityUtils.getUserId())); + bmQrBoxInfo.setBoxCode(code); + bmQrBoxInfo.setCreateBy(SecurityUtils.getUsername()); bmQrBoxInfo.setCreateTime(DateUtils.getNowDate()); int result = bmQrBoxMapper.insertBmQrcodeInfo(bmQrBoxInfo); return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg()); @@ -70,7 +70,7 @@ public class BmQrBoxServiceImpl implements BmQrBoxService { List list = bmQrBoxMapper.find(bmQrBoxInfo); String code = "无编码"; if (list.size() > 0) { - code = list.get(0).getQrCode(); + code = list.get(0).getBoxCode(); } // 新购管理-二维码打印-新增 String url = BackstageApplication.getUrl() + "backstage/machine/qrCodePage?qrcode=" + code; @@ -121,7 +121,7 @@ public class BmQrBoxServiceImpl implements BmQrBoxService { */ @Override public AjaxResult updateBmQrcodeInfo(BmQrBoxInfo bmQrBoxInfo) { - bmQrBoxInfo.setUpdateBy(String.valueOf(SecurityUtils.getUserId())); + bmQrBoxInfo.setUpdateBy(SecurityUtils.getUsername()); bmQrBoxInfo.setUpdateTime(DateUtils.getNowDate()); int result = bmQrBoxMapper.updateBmQrcodeInfo(bmQrBoxInfo); return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg()); @@ -134,7 +134,21 @@ public class BmQrBoxServiceImpl implements BmQrBoxService { */ @Override public AjaxResult deleteById(BmQrBoxInfo bmQrBoxInfo) { + //根据id查看标准箱是否绑定,绑定不能删除 + if (bmQrBoxMapper.countBmQrcodeInfoByBoxId(bmQrBoxInfo.getBoxId()) > 0) { + return AjaxResult.error(HttpCodeEnum.FAIL.getCode(), "该标准箱还绑定设备,无法删除"); + } int result = bmQrBoxMapper.deleteById(bmQrBoxInfo); return result > 0 ? AjaxResult.success(HttpCodeEnum.SUCCESS.getMsg()) : AjaxResult.error(HttpCodeEnum.FAIL.getCode(), HttpCodeEnum.FAIL.getMsg()); } + + /** + * 查询二维码标准箱管理绑定详情列表 + * @param bmQrBoxInfo + * @return + */ + @Override + public List getList(BmQrBoxInfo bmQrBoxInfo) { + return bmQrBoxMapper.getList(bmQrBoxInfo); + } } diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml index afeb7ae6..f9766290 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/basic/BmQrBoxMapper.xml @@ -6,36 +6,79 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + + + + + insert into bm_qrcode_box - qr_code, - qr_name, - qr_type, + box_code, + box_name, + box_type, create_by, create_time, - #{qrCode}, - #{qrName}, - #{qrType}, + #{boxCode}, + #{boxName}, + #{boxType}, #{createBy}, #{createTime}, @@ -44,19 +87,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update bm_qrcode_box - qr_code = #{qrCode}, - qr_type = #{qrType}, - qr_name = #{qrName}, + box_code = #{boxCode}, + box_type = #{boxType}, + box_name = #{boxName}, update_by = #{updateBy}, update_time = #{updateTime}, - where qr_id = #{qrId} + where box_id = #{boxId} delete from bm_qrcode_box - where qr_id = #{qrId} + where box_id = #{boxId} \ No newline at end of file