/** * 删除标签(经营协议,手动生成标签) * * @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()); } }