vhbjknkm 2022-03-14 08:43 采纳率: 100%
浏览 111
已结题

我要怎么在导入的时候将空格删掉

不好意思我好像搞错了是这种类型的文件

img

现在是表里有个空格也可以导入
我想要将空格给删掉要怎么操作

        ParamCriteria criteria1 = new ParamCriteria();
        criteria1.setEnterpriseId(pojo.getPurcorpId());
        criteria1.setParamDefCode("SA024");
        List<ParamPOJO> paramPOJOs = paramService.queryParam(criteria1);
        List<QuotationOfferDetail> details=new ArrayList<>();
        //精度位数
        ParamCriteria criteria2 = new ParamCriteria();
        criteria2.setEnterpriseId(pojo.getPurcorpId());
        criteria2.setParamDefCode("SA026");
        List<ParamPOJO> paramPOJO2 = paramService.queryParam(criteria2);
        //默认精度
        int num=8;
        if(paramPOJO2!=null && paramPOJO2.size()>0){
            num=Integer.parseInt(paramPOJO2.get(0).getValue());
        }
        BigDecimal hundred = BigDecimal.valueOf(100);
        //无税优先
        if(paramPOJOs!=null && paramPOJOs.size()>0&&paramPOJOs.get(0).getValue().equals("2")) {
            details = QuotationOfferNoTaxExcelUtil.excel2Detail(excelFile, pojo);
            for(QuotationOfferDetail vo:details){
                BigDecimal taxrate = getPriceBodyTaxrete(vo);
                if(vo.getNoTaxPrice()!=null){
                    vo.setNoTaxPrice(vo.getNoTaxPrice().setScale(num, RoundingMode.HALF_UP));
                    if(vo.getTaxrate()!=null){
                        vo.setTaxPrice(vo.getNoTaxPrice().multiply(BigDecimal.ONE.add(taxrate.divide(hundred))).setScale(num, RoundingMode.HALF_UP));
                    }
                }
                if(vo.getNoTaxAcceptancePrice()!=null){
                    vo.setNoTaxAcceptancePrice(vo.getNoTaxAcceptancePrice().setScale(num, RoundingMode.HALF_UP));
                    if(vo.getTaxrate()!=null){
                        vo.setAcceptancePrice(vo.getNoTaxAcceptancePrice().multiply(BigDecimal.ONE.add(taxrate.divide(hundred))).setScale(num, RoundingMode.HALF_UP));
                    }
                }
                if(vo.getNoTaxPaymentPrice()!=null){
                    vo.setNoTaxPaymentPrice(vo.getNoTaxPaymentPrice().setScale(num, RoundingMode.HALF_UP));
                    if(vo.getTaxrate()!=null){
                        vo.setPaymentPrice(vo.getNoTaxPaymentPrice().multiply(BigDecimal.ONE.add(taxrate.divide(hundred))).setScale(num, RoundingMode.HALF_UP));
                    }
                }
            }
        }else{
            details = QuotationOfferExcelUtil.excel2Detail(excelFile, pojo);
            for(QuotationOfferDetail vo:details) {
                BigDecimal taxrate = getPriceBodyTaxrete(vo);
                if(vo.getTaxPrice()!=null){
                    vo.setTaxPrice(vo.getTaxPrice().setScale(num, RoundingMode.HALF_UP));
                    if(vo.getTaxrate()!=null){
                        vo.setNoTaxPrice(vo.getTaxPrice().divide(BigDecimal.ONE.add(taxrate.divide(hundred)), num, RoundingMode.HALF_UP));

                    }
                }
                if(vo.getAcceptancePrice()!=null){
                    vo.setAcceptancePrice(vo.getAcceptancePrice().setScale(num, RoundingMode.HALF_UP));
                    if(vo.getTaxrate()!=null){
                        vo.setNoTaxAcceptancePrice(vo.getAcceptancePrice().divide(BigDecimal.ONE.add(taxrate.divide(hundred)), num, RoundingMode.HALF_UP));

                    }
                }
                if(vo.getPaymentPrice()!=null){
                    vo.setPaymentPrice(vo.getPaymentPrice().setScale(num, RoundingMode.HALF_UP));
                    if(vo.getTaxrate()!=null){
                        vo.setNoTaxPaymentPrice(vo.getPaymentPrice().divide(BigDecimal.ONE.add(taxrate.divide(hundred)), num, RoundingMode.HALF_UP));
                    }
                }
            }
        }
        //品牌
        if(paramPOJOs!=null && paramPOJOs.size()>0&&paramPOJOs.get(0).getValue().equals("2")) {
            details = QuotationOfferNoTaxExcelUtil.excel2Detail(excelFile, pojo);
            for(QuotationOfferDetail vo:details){
                BigDecimal suppProductName = getPriceBodyTaxrete(vo);
                if(vo.getSuppProductName()!=null){
                    vo.setSuppProductName(vo.getSuppProductName());
                }
                if(vo.getSuppProductName()!=null){
                    vo.setSuppProductName(vo.getSuppProductName());
                }
                if(vo.getSuppProductName()!=null){
                    vo.setSuppProductName(vo.getSuppProductName());
                }
            }
        }else{
            details = QuotationOfferExcelUtil.excel2Detail(excelFile, pojo);
            for(QuotationOfferDetail vo:details) {
                BigDecimal suppProductName = getSuppProductName(vo);
                if(vo.getSuppProductName()!=null){
                    vo.setSuppProductName(vo.getSuppProductName());
                    }
                }
        }
        return JSON.toJSONString(details);
    }


    private BigDecimal getPriceBodyTaxrete(QuotationOfferDetail vo) {
        String rowno = "";
        if (vo.getRowNo() != null) {
            rowno = "行号:" + vo.getRowNo();
        }
        Assert.isTrue(!Strings.isNullOrEmpty(vo.getTaxrate()), "税率字段不能为空!" + rowno);
        BigDecimal taxrate = null;
        try {
            taxrate = new BigDecimal(vo.getTaxrate());
        } catch (Exception e) {
            LOG.error("转换税率出错, Taxrete:" + vo.getTaxrate(), e);
        }
        Assert.notNull(taxrate, "税率字段应该为数字,并且不能为空!" + rowno);
        return taxrate;
    }
private BigDecimal getSuppProductName(QuotationOfferDetail vo) {
    String rowno = "";
    if (vo.getRowNo() != null) {
        rowno = "行号:" + vo.getRowNo();
    }
    Assert.isTrue(!Strings.isNullOrEmpty(vo.getSuppProductName()), "品牌/产地/材质字段不能为空!" + rowno);
    BigDecimal suppProductName = new BigDecimal(0);
    try {
        suppProductName = new BigDecimal(vo.getSuppProductName().trim ());
    } catch (Exception e) {
        LOG.error("转换品牌/产地/材质出错, suppProductName:" + vo.getSuppProductName(), e);
    }
    return suppProductName;
}
我用trim试过去除不了

这里有空格也会导入要怎么在代码中将空格删掉

img

  • 写回答

6条回答 默认 最新

  • 一起随缘 2022-03-14 09:54
    关注

    对代码122行做"去空"处理,改为suppProductName = new BigDecimal(vo.getSuppProductName().trim()),如果输入的内容中间也有空格,可以改为suppProductName = new BigDecimal(vo.getSuppProductName().Replace(" ","")),如果有用望采纳

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 3月23日
  • 已采纳回答 3月15日
  • 修改了问题 3月14日
  • 修改了问题 3月14日
  • 展开全部

悬赏问题

  • ¥15 对于这个问题的解释说明
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。