From e997eee6b747c343e432783111371aca0bd89306 Mon Sep 17 00:00:00 2001
From: 李宇 <986321569@qq.com>
Date: 星期二, 29 六月 2021 13:15:24 +0800
Subject: [PATCH] 导出试剂

---
 src/main/java/com/nanometer/smartlab/controller/SupplierOrderMngController.java |   76 ++++++++++++++++++++++----------------
 1 files changed, 44 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 3469ea5..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);
@@ -322,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 supplierOpeOrderService.selectById(rowKey);
+						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