@Override
 public String updateSalesbackInfo(
     String goodsAmountList,
     String salesbackSerialNumber,
     String salesbackType,
     String salesbackReason,
     String storageIdList) {
   Salesback salesback = salesbackService.selectByPrimaryKey(salesbackSerialNumber);
   SalesbackGoodsExample example = new SalesbackGoodsExample();
   example.createCriteria().andSalesbackSerialNumberEqualTo(salesbackSerialNumber);
   List<SalesbackGoods> salesbackGoodsList = salesbackGoodsService.selectByExample(example);
   String[] goodsAmounts = goodsAmountList.split(",");
   String[] storageIds = storageIdList.split(",");
   for (int i = 0; i < salesbackGoodsList.size(); i++) {
     int count = salesbackGoodsList.get(i).getGoodsAmount() - Integer.parseInt(goodsAmounts[i]);
     if (count != 0) {
       salesbackGoodsList.get(i).setGoodsAmount(Integer.parseInt(goodsAmounts[i]));
       TbStoragecheck storagecheck = new TbStoragecheck();
       storagecheck = storagecheckService.selectByKey(Integer.parseInt(storageIds[i]));
       if (storagecheck.getStorageRateCurrent() == count) {
         storagecheck.setStorageRateCurrent(0);
         storagecheck.setEndtime(new java.util.Date());
       } else if (storagecheck.getStorageRateCurrent() + count < 0) {
         return "ERROE";
       } else {
         storagecheck.setStorageRateCurrent(storagecheck.getStorageRateCurrent() + count);
       }
       salesbackGoodsService.update(salesbackGoodsList.get(i));
       storagecheckService.updateTbStoragecheck(storagecheck);
     }
   }
   salesback.setSalesbackReason(salesbackReason);
   salesback.setSalesbackType(salesbackType);
   salesbackService.update(salesback);
   return "SUCCESS";
 }
 @Override
 public Salesback selectSalesbackByKey(String salesbackSerialNumber) {
   Salesback salesback = salesbackService.selectByPrimaryKey(salesbackSerialNumber);
   salesback.setSalesbackType(CreateIdUtil.getTranslation(salesback.getSalesbackType()));
   return salesback;
 }