文章标题

计算总和举例

//这是获取盘点单的金额的总值
      public HashMap<String, Object> getStockShowFoot(boolean getStock,String totalSql,TakeStockDetailVo vo){
                Integer num1 = 0;
                Integer num2 = 0;
                Integer num3 = 0;
                Query query = getCurrentSession().createSQLQuery(totalSql);
                List<Object[]> list = query.list();
                if(getStock){
                    for (Object[] obj : list) {
                        TakeStockDetailVo tvo = new TakeStockDetailVo();
                        tvo.setRealNumber(obj[7] == null ? BigDecimal.ZERO : new BigDecimal(obj[7].toString()));
                        String differenceNum = obj[9] == null ? "0" : obj[9].toString().substring(0, obj[9].toString().indexOf("."));
                        tvo.setDifferenceNum(obj[9] == null ? "0" : differenceNum );
                        TakeStock takeStock = (TakeStock) findOne(TakeStock.class, vo.getTakeStockId());
                        if(takeStock.getTakeStockStatus().equals(TakeStockStatus.warehouseOutOrIn)){
                            tvo.setCheckingNum("0");
                        }else{
                            String checkingNum = obj[11] == null ? "0" : obj[11].toString().substring(0, obj[11].toString().indexOf("."));
                            tvo.setCheckingNum(obj[11] == null ? "0" : checkingNum);
                        }
                        num1 +=tvo.getRealNumber().intValue();
                        num2 +=Integer.parseInt(tvo.getDifferenceNum());
                        num3 +=Integer.parseInt(tvo.getCheckingNum());
                    }
                }else{
                    for (Object[] obj: list) {
                        TakeStockDetailVo tvo = new TakeStockDetailVo();
                        tvo.setRealNumber(obj[7] == null ? BigDecimal.ZERO : new BigDecimal(obj[7].toString()));
                        tvo.setLogicNumber(obj[8] == null ? BigDecimal.ZERO : new BigDecimal(obj[8].toString()));
                        num1 +=tvo.getRealNumber().intValue();
                        num2 +=Integer.parseInt(tvo.getDifferenceNum());
                        num3 +=Integer.parseInt(tvo.getCheckingNum());

                    }
                }
                HashMap<String, Object> mapFoot = new HashMap<String, Object>();
                mapFoot.put("realNumber",num1);
                mapFoot.put("differenceNum", num2);
                mapFoot.put("checkingNum", num3);
                return mapFoot;
            }

测试重复

checkDuplicate(SalesShipmentOrder.class, “serialNumber”, null, arg3)

获取serialNumber

salesQuotationService.getNum(“serialNumber”, SalesQuotation.class, 0, OrderType.XSBJD.toString(), null, null, null, null)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值