public void removeSWMtpactionhead(IFWUserInfo userInfo, String[] IDList, double mweight) { try { for (int i = 0; i < IDList.length; i++) { Tpactionline tpactionlineparams = new Tpactionline(); tpactionlineparams.setMheadguid(IDList[i]); tpactionlineparams.setMdtype(HConstants.A); tpactionlineparams.setMweight(mweight); List<Tpactionline> listDtype = tpactionlineBusiness.findTpactionlineByHeadguid(userInfo, tpactionlineparams); int typevaluecount = listDtype.size(); if (typevaluecount > 0) { throw new BusinessException("该派车单有实际派车且整车净重大于零不可删除!"); } // 通过headid查看全部派车单主表 Tpactionline tpactionline = new Tpactionline(); tpactionline.setMheadguid(IDList[i]); tpactionline.setMweight(mweight); List<Tpactionline> listline = tpactionlineBusiness.findTplineByHeadguid(userInfo, tpactionline); int count = listline.size(); for (int j = 0; j < count; j++) { tpactionlineBusiness.removeTpactionline(userInfo, listline.get(j).getMguid()); } removeTpactionhead(userInfo, IDList[i]); } } catch (Exception e) { throw new BuilderException(e.getMessage()); } }