From 70098975d5b9925cb0cbd16fdaa69a1771946ec1 Mon Sep 17 00:00:00 2001 From: kerwincui <164770707@qq.com> Date: Tue, 7 Jun 2022 17:56:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E6=8E=88=E6=9D=83=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E7=8A=B6=E6=80=81=E5=92=8C=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ruoyi/iot/domain/ProductAuthorize.java | 12 ++++++++++++ .../java/com/ruoyi/iot/mapper/ProductMapper.java | 7 +++++++ .../service/impl/ProductAuthorizeServiceImpl.java | 8 ++++++++ .../iot/service/impl/ProductServiceImpl.java | 5 +++++ .../mapper/iot/ProductAuthorizeMapper.xml | 15 ++++++++++----- .../main/resources/mapper/iot/ProductMapper.xml | 11 ++++++++++- 6 files changed, 52 insertions(+), 6 deletions(-) diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/ProductAuthorize.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/ProductAuthorize.java index f2b23a8e..4d476c53 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/ProductAuthorize.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/domain/ProductAuthorize.java @@ -42,6 +42,10 @@ public class ProductAuthorize extends BaseEntity @Excel(name = "用户名称") private String userName; + /** 状态(1-未发布,2-已发布,不能修改) */ + @Excel(name = "状态", readConverterExp = "1=-未分配,2-使用中") + private Integer status; + /** 删除标志(0代表存在 2代表删除) */ private String delFlag; @@ -53,6 +57,14 @@ public class ProductAuthorize extends BaseEntity this.productId = productId; } + public void setStatus(Integer status) + { + this.status = status; + } + public Integer getStatus() + { + return status; + } public void setAuthorizeId(Long authorizeId) { this.authorizeId = authorizeId; diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java index fd84ebcb..2afe2c2a 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/mapper/ProductMapper.java @@ -116,4 +116,11 @@ public interface ProductMapper * @return 结果 */ public int thingsCountInProduct(Long productId); + + /** + * 产品下的物模型标识符重复数 + * @param productId 需要删除的数据主键集合 + * @return 结果 + */ + public int thingsRepeatCountInProduct(Long productId); } diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductAuthorizeServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductAuthorizeServiceImpl.java index c7777887..8287c9dd 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductAuthorizeServiceImpl.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductAuthorizeServiceImpl.java @@ -60,6 +60,8 @@ public class ProductAuthorizeServiceImpl implements IProductAuthorizeService { */ @Override public int insertProductAuthorize(ProductAuthorize productAuthorize) { + // 1=未使用,2=使用中 + productAuthorize.setStatus(1); productAuthorize.setCreateTime(DateUtils.getNowDate()); return productAuthorizeMapper.insertProductAuthorize(productAuthorize); } @@ -72,6 +74,10 @@ public class ProductAuthorizeServiceImpl implements IProductAuthorizeService { */ @Override public int updateProductAuthorize(ProductAuthorize productAuthorize) { + if(productAuthorize.getDeviceId()!=null && productAuthorize.getDeviceId()!=0){ + // 1=未使用,2=使用中 + productAuthorize.setStatus(2); + } productAuthorize.setUpdateTime(DateUtils.getNowDate()); return productAuthorizeMapper.updateProductAuthorize(productAuthorize); } @@ -113,6 +119,8 @@ public class ProductAuthorizeServiceImpl implements IProductAuthorizeService { SysUser user = getLoginUser().getUser(); for (int i = 0; i < createNum; i++) { ProductAuthorize authorize = new ProductAuthorize(); + // 1=未使用,2=使用中 + authorize.setStatus(1); authorize.setProductId(productId); authorize.setCreateBy(user.getUserName()); authorize.setCreateTime(DateUtils.getNowDate()); diff --git a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java index 31e84ee4..58f2a38a 100644 --- a/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java +++ b/springboot/wumei-iot/src/main/java/com/ruoyi/iot/service/impl/ProductServiceImpl.java @@ -154,6 +154,11 @@ public class ProductServiceImpl implements IProductService if(thingsCount==0){ return AjaxResult.error("发布失败,请先添加产品的物模型"); } + // 产品下物模型的标识符必须唯一 + int repeatCount=productMapper.thingsRepeatCountInProduct(model.getProductId()); + if(repeatCount>1){ + return AjaxResult.error("发布失败,产品物模型的标识符必须唯一"); + } }else{ return AjaxResult.error("状态更新失败,状态值有误"); } diff --git a/springboot/wumei-iot/src/main/resources/mapper/iot/ProductAuthorizeMapper.xml b/springboot/wumei-iot/src/main/resources/mapper/iot/ProductAuthorizeMapper.xml index 9cde6919..6082c616 100644 --- a/springboot/wumei-iot/src/main/resources/mapper/iot/ProductAuthorizeMapper.xml +++ b/springboot/wumei-iot/src/main/resources/mapper/iot/ProductAuthorizeMapper.xml @@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -21,7 +22,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select authorize_id, authorize_code, product_id, device_id, serial_number, user_id, user_name, del_flag, create_by, create_time, update_by, update_time, remark from iot_product_authorize + select authorize_id, authorize_code, product_id, device_id, serial_number, user_id, user_name,status, del_flag, create_by, create_time, update_by, update_time, remark from iot_product_authorize + + \ No newline at end of file