Parcourir la source

标签删除时增加 已绑定的不允许删除逻辑

liujh il y a 3 ans
Parent
commit
570fd7d404

+ 7 - 0
zd-modules/zd-bottle-parent/zd-bottle/src/main/java/com/zd/bottle/controller/RfidTagController.java

@@ -6,6 +6,7 @@ import com.zd.bottle.domain.RfidTag;
 import com.zd.bottle.service.RfidTagService;
 import com.zd.common.core.domain.per.PerFun;
 import com.zd.common.core.domain.per.PerPrefix;
+import com.zd.common.core.exception.ServiceException;
 import com.zd.common.core.utils.poi.ExcelUtil;
 import com.zd.common.core.web.controller.BaseController;
 import com.zd.common.core.web.page.TableDataInfo;
@@ -128,6 +129,12 @@ public class RfidTagController extends BaseController<RfidTag> {
     @Log(title = "RFID标签管理", businessType = BusinessType.DELETE)
     @DeleteMapping("/{ids}")
     public ResultData<Boolean> remove(@PathVariable Long[] ids) {
+        for (Long id:ids) {
+            RfidTag rfidTag = service.getById(id);
+            if(rfidTag!=null && rfidTag.getIsBind()==1){
+                throw new ServiceException("识别码:"+rfidTag.getAuthCode()+",已绑定不允许删除。");
+            }
+        }
         return ResultData.result(service.removeBatchByIds(Arrays.asList(ids)));
     }