/**
  * 删除标签(经营协议,手动生成标签)
  *
  * @param IDList
  */
 @Override
 public void delSWMBuldbarcode(IFWUserInfo userInfo, String[] IDList) {
   try {
     int count = 0;
     // 1通过标签id查看标签表里的标签类型子表id
     Buldbarcode buldbarcode1 = getBuldbarcodeByID(userInfo, IDList[0]);
     // 通过获得到的转移联单子表id,
     String lineguid = buldbarcode1.getLineguid();
     Buldbarcode buldbarcode2 = new Buldbarcode();
     buldbarcode2.setLineguid(lineguid);
     for (int i = 0; i < IDList.length; i++) {
       Buldbarcode buldbarcode = new Buldbarcode();
       buldbarcode = getBuldbarcodeByID(userInfo, IDList[i]);
       String batchno = buldbarcode.getBatchno();
       count = removeBuldbarcode(userInfo, IDList[i]);
       if (count < 1) {
         throw new BusinessException("[当标签明细数据的状态为已入库时,不可以删除此标签明细数据!此库存批次号为]:" + batchno);
         // continue;
       }
     }
     // 查看全部标签表的数量
     List<Buldbarcode> listbuldbarcode = findBuldbarcode(userInfo, buldbarcode2);
     if (listbuldbarcode.size() == 0) {
       // 如果=0则修改本条转移联单子表中的属性是否生成标签改为'0'
       Buliandanline buliandanline = new Buliandanline();
       buliandanline.setGuid(lineguid);
       buliandanline.setIsbarcode(HConstants.ZERO);
       buliandanlineBusiness.updateBuliandanline(userInfo, buliandanline, null);
     }
   } catch (Exception e) {
     throw new BusinessException(e.getMessage());
   }
 }