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