/**
  * 添加转移联单收货标签
  *
  * @param Buldbarcode
  * @return 0
  */
 @Override
 public int saveBuldbarcode(
     IFWUserInfo userInfo, Buldbarcode buldbarcode, SerialnumInfo serialnumInfo) {
   buldbarcode.setCreatedate(PublicMethod.now());
   buldbarcode.setCreateempID(userInfo.getUserID());
   buldbarcode.setModifydate(PublicMethod.now());
   buldbarcode.setModifyempID(userInfo.getUserID());
   serialnumBusiness.updateSerialnum(userInfo, serialnumInfo);
   return buldbarcodeMapper.insert(buldbarcode);
 }
  /**
   * 逻辑删除转移联单收货标签
   *
   * @param String guid
   * @return 0
   */
  @Override
  public int removeBuldbarcode(IFWUserInfo userInfo, String guid) {

    BurelBad burelBad = new BurelBad();
    burelBad.setRelcode(getBuldbarcodeByID(userInfo, guid).getReltkcode());

    if (burelBadMapper.countBurelBadOnKey(burelBad) != 0) {
      burelBadMapper.deleteBurelBadOnRelCode(burelBad);
    }

    return buldbarcodeMapper.fakeDelete(guid);
  }
 /**
  * 根据来源id(sguid)和派车单单据类型(stype)来查询标签详细
  *
  * @param Buldbarcode 从该对象中获取sguid和stype add by yanlc 20150603
  * @return 指定来源id和派车单单据类型的标签详细
  */
 @Override
 public List<Buldbarcode> findBuldbarcodeByBuldbarcode(Buldbarcode buldbarcode) {
   // TODO Auto-generated method stub
   return buldbarcodeMapper.findBuldbarcodeByBuldbarcode(buldbarcode);
 }
 /** 根据batchno查询标签 Buldbarcode */
 @Override
 public Buldbarcode getBuldbarcodeByBatchno(IFWUserInfo userInfo, String batchno) {
   return buldbarcodeMapper.getBuldbarcodeByBatchno(batchno);
 }
 /**
  * 根据来源标签相关信息来查询标签的数量
  *
  * @param buldbarcode 从该对象中获取执行信息 add by ylc
  * @return 满足指定条件的标签数量
  */
 @Override
 public int countBuldbarcodeByBuldbarcode(Buldbarcode buldbarcode) {
   return buldbarcodeMapper.countBuldbarcodeByBuldbarcode(buldbarcode);
 }
 @Override
 public int selectSAcount(IFWUserInfo userInfo, Buldbarcode buldbarcode) {
   return buldbarcodeMapper.selectSAcount(buldbarcode);
 }
 /**
  * 根据传入的外部单据号、数量、标签类型(已控制外部单据号不能重复),到标签表中查询对应的信息,
  * 若查询出的数据多于1条或没有查询到数据,则返回错误,若查询出唯一数据,则取其数据传入原有的出入库方法中
  *
  * @param Buldbarcode
  * @return count
  */
 @Override
 public List<Buldbarcode> selectBuldbarcodeInfo(IFWUserInfo userInfo, Buldbarcode buldbarcode) {
   // TODO Auto-generated method stub
   return buldbarcodeMapper.selectBuldbarcodeInfo(buldbarcode);
 }
 @Override
 public int updateIsInv(IFWUserInfo userInfo, Buldbarcode buldbarcode) {
   return buldbarcodeMapper.updateIsInv(buldbarcode);
 }
 /**
  * 查看总个数
  *
  * @param Buldbarcode
  * @return count
  */
 @Override
 public int findBuldbarcodecount(IFWUserInfo userInfo, Buldbarcode buldbarcode) {
   // TODO Auto-generated method stub
   return buldbarcodeMapper.count(buldbarcode);
 }
 /**
  * 分页查询全部标签及全部标签
  *
  * @param Buldbarcode
  * @author YLC
  * @return List<Buldbarcode>
  */
 @Override
 public List<Buldbarcode> findBuliandanheadByPageSA(
     IFWUserInfo userInfo, Buldbarcode buldbarcode) {
   // TODO Auto-generated method stub
   return buldbarcodeMapper.selectSAByPage(buldbarcode);
 }
 /**
  * 根据“系统guid“、物品CODE、数量 、是否入库(未入库)四个条件到“转移联单收货标签表”中查询该guid对应的数据行信息,所不存在则返回错误
  *
  * @param Buldbarcode
  * @return Buldbarcode
  */
 @Override
 public Buldbarcode getBuldbarcode(IFWUserInfo userInfo, Buldbarcode buldbarcode) {
   // TODO Auto-generated method stub
   return buldbarcodeMapper.getBuldbarcode(buldbarcode);
 }
 /** 批量修改转移联单收货标签-用于更新打印状态等值 Buldbarcode entity */
 @Override
 public int updateBuldbarcodes(IFWUserInfo userInfo, Buldbarcode buldbarcode) {
   buldbarcode.setModifydate(PublicMethod.now());
   // buldbarcode.setModifyempID(userInfo.getUserID());
   return buldbarcodeMapper.updateBuldbarcodes(buldbarcode);
 }
 /**
  * 通过id查看转移联单收货标签
  *
  * @param String guid
  * @return Buldbarcode
  */
 @Override
 public Buldbarcode getBuldbarcodeByID(IFWUserInfo userInfo, String guid) {
   // TODO Auto-generated method stub
   return buldbarcodeMapper.get(guid);
 }