From 5758b702aceacd76f2a1e1a63d848cd4948e99e1 Mon Sep 17 00:00:00 2001 From: 李宇 <986321569@qq.com> Date: 星期五, 02 七月 2021 10:15:52 +0800 Subject: [PATCH] 导出试剂流向,修改个人领用查询 --- src/main/java/com/nanometer/smartlab/controller/SupplierOrderMngController.java | 77 ++++++++++++++++++++++---------------- 1 files changed, 45 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/controller/SupplierOrderMngController.java b/src/main/java/com/nanometer/smartlab/controller/SupplierOrderMngController.java index 645d012..1477f09 100644 --- a/src/main/java/com/nanometer/smartlab/controller/SupplierOrderMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/SupplierOrderMngController.java @@ -269,28 +269,21 @@ try { if(allOpeOrder != null && allOpeOrder.size() > 0) { - int count = allOpeOrder.size(); - this.setRowCount(count); - //list = queryByPage(); - list = supplierOpeOrderService.getSupplierOpeOrderList(orderCode,applyCode,status,orderTime,orderEndTime,first,pageSize); - for(int i=0;i<list.size();i++){ - System.out.println(list.get(i)); - /*if(list.get(i).getSecondUserName()!=null&&!list.get(i).getSecondUserName().equals("")){ - String name=list.get(i).getApproveUserName(); - list.get(i).setApproveUserName(list.get(i).getSecondUserName()); - list.get(i).setSecondUserName(name); - }*/ - if(list.get(i).getBeforeApproveUserId()!=null&&!list.get(i).getBeforeApproveUserId().equals("")){ - String name=list.get(i).getApproveUserName(); - list.get(i).setFirst(list.get(i).getFirName()); - list.get(i).setSecond(name); - }else { - list.get(i).setFirst(list.get(i).getApproveUserName()); - list.get(i).setSecond(list.get(i).getSecondUserName()); - } + int count = allOpeOrder.size(); + this.setRowCount(count); + + list = supplierOpeOrderService.getSupplierOpeOrderList(orderCode,applyCode,status,orderTime,orderEndTime,first,pageSize); + for (int i=0;i<list.size();i++) { + if (list.get(i).getBeforeApproveUserId() != null && !list.get(i).getBeforeApproveUserId().equals("")) { + String name = list.get(i).getApproveUserName(); + list.get(i).setFirst(list.get(i).getFirName()); + list.get(i).setSecond(name); + } else { + list.get(i).setFirst(list.get(i).getApproveUserName()); + list.get(i).setSecond(list.get(i).getSecondUserName()); } - for (SupplierOrder supplierOrder:list - ) { + } + for (SupplierOrder supplierOrder:list) { if(supplierOrder.getIds()!=null&&!supplierOrder.getIds().equals("")){ List ids = Arrays.asList(supplierOrder.getIds().split(",")); supplierOrder.setApplyIds(ids); @@ -313,6 +306,7 @@ } } } + selectedList = new ArrayList<> (); } catch (Exception e) { logger.error(e); } @@ -321,17 +315,36 @@ @Override public SupplierOrder getRowData(String rowKey) { - Iterator<SupplierOrder> iterator = this.iterator(); - if (iterator != null) { - SupplierOrder ss = null; - while (iterator.hasNext()) { - ss = iterator.next(); - if (rowKey.equals(ss.getId())) { - return ss; - } - } - } - return null; + SupplierOrder supplierOrder = supplierOpeOrderService.selectById(rowKey); + if (supplierOrder.getBeforeApproveUserId() != null && !supplierOrder.getBeforeApproveUserId().equals("")) { + String name = supplierOrder.getApproveUserName(); + supplierOrder.setFirst(supplierOrder.getFirName()); + supplierOrder.setSecond(name); + } else { + supplierOrder.setFirst(supplierOrder.getApproveUserName()); + supplierOrder.setSecond(supplierOrder.getSecondUserName()); + } + + if(supplierOrder.getIds()!=null&&!supplierOrder.getIds().equals("")){ + List ids = Arrays.asList(supplierOrder.getIds().split(",")); + supplierOrder.setApplyIds(ids); + Double a=0.00; + BigDecimal total=BigDecimal.valueOf(a); + for (int j=0;j<ids.size();j++) { + OpeApply app=opeApplyService.getOpeApply(ids.get(j).toString()); + if(app.getStockFlag()!=0){//判断申购试剂是否缺货 + if(app.getApplyPrice()!=null){//判断试剂是否有实际售价 + BigDecimal b=app.getApplyPrice().multiply(BigDecimal.valueOf(app.getNum())); + total=b.add(total); + }else{ + BigDecimal c=app.getReagent().getPrice().multiply(BigDecimal.valueOf(app.getNum())); + total=c.add(total); + } + } + } + supplierOrder.setTotalPrice(total.doubleValue()); + } + return supplierOrder; } }; } -- Gitblit v1.9.2