From 7e925e5a025e90c42edb2865f5085b8eedcea3b9 Mon Sep 17 00:00:00 2001
From: 李宇 <986321569@qq.com>
Date: 星期三, 14 四月 2021 12:52:54 +0800
Subject: [PATCH] 修改领用单数据

---
 src/main/java/com/nanometer/smartlab/service/SysUserService.java                 |    2 
 src/main/java/com/nanometer/smartlab/controller/OpeUseFlowInfoController.java    |   14 +++++--
 src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml                          |   14 +++++-
 src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java |   28 +++++++++-----
 src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java             |    2 
 src/main/java/com/nanometer/smartlab/dao/SysUserDao.java                         |    2 
 6 files changed, 42 insertions(+), 20 deletions(-)

diff --git a/src/main/java/com/nanometer/smartlab/controller/OpeUseFlowInfoController.java b/src/main/java/com/nanometer/smartlab/controller/OpeUseFlowInfoController.java
index 1df0b3a..d93ae38 100644
--- a/src/main/java/com/nanometer/smartlab/controller/OpeUseFlowInfoController.java
+++ b/src/main/java/com/nanometer/smartlab/controller/OpeUseFlowInfoController.java
@@ -9,6 +9,7 @@
 import com.nanometer.smartlab.entity.dto.ApplyListDto;
 import com.nanometer.smartlab.service.SysUserService;
 import com.nanometer.smartlab.util.Utils;
+import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
 import org.primefaces.context.RequestContext;
 import org.primefaces.model.LazyDataModel;
@@ -166,14 +167,19 @@
 		List<ApplyListDto> applyList = new ArrayList<>();
 		//获取当时操作状态为领取的人员
 		Map<String,String>  info= opeUseFlowService.getApplyUserByReagentCode(code);
-		Map applyPersonInfo = sysUserService.getUser(info.get("user_id"));
+		SysUser applyPersonInfo = sysUserService.getUser(info.get("user_id"));
 		printTable.put("head", instituteName);
 		printTable.put("title", "领用单");
-		printTable.put("applyPerson", applyPersonInfo.get("name"));
-		printTable.put("department", applyPersonInfo.get("meta_value"));
+		printTable.put("applyPerson", applyPersonInfo.getName());
+		printTable.put("department", applyPersonInfo.getDepartment());
 		String time = new SimpleDateFormat("yyyy-MM-dd").format(info.get("create_time"));
 		printTable.put("date", time);
-		printTable.put("phone", applyPersonInfo.get("phone"));
+		if (StringUtils.isNotBlank(applyPersonInfo.getPhone())){
+			printTable.put("phone", applyPersonInfo.getPhone());
+		}
+		if (StringUtils.isNotBlank(applyPersonInfo.getProject())){
+			printTable.put("project", applyPersonInfo.getProject());
+		}
 
 		printTable.put("receiptNumber", receiptNumber);
 		for (Map.Entry<String, Integer> map  : printInfo.entrySet()) {
diff --git a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java
index 39f6046..10a6a12 100644
--- a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java
+++ b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java
@@ -1210,16 +1210,20 @@
 			printTable = new Hashtable();
 			int sum = 0;
 			List<ApplyListDto> applyList = new ArrayList<>();
-			Map applyPersonInfo = sysUserService.getUser(userId);
+			SysUser applyPersonInfo = sysUserService.getUser(userId);
 			printTable.put("head", instituteName);
 			printTable.put("title", "领用单");
-			printTable.put("applyPerson", applyPersonInfo.get("name"));
-			printTable.put("department", applyPersonInfo.get("meta_value"));
+			printTable.put("applyPerson", applyPersonInfo.getName());
+			printTable.put("department", applyPersonInfo.getDepartment());
 			printTable.put("date", Utils.now("yyyy-MM-dd"));
-			printTable.put("phone", applyPersonInfo.get("phone"));
 			String receiptNum = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
 			printTable.put("receiptNumber", receiptNum);
-			printTable.put("project", applyPersonInfo.get("project"));
+			if (StringUtils.isNotBlank(applyPersonInfo.getPhone())){
+				printTable.put("phone", applyPersonInfo.getPhone());
+			}
+			if (StringUtils.isNotBlank(applyPersonInfo.getProject())){
+				printTable.put("project", applyPersonInfo.getProject());
+			}
 			SysLaboratory lab = sysLaboratoryService.getSysLaboratory(laboratoryId);
 			printTable.put("lab", lab.getName());
 			this.receiptNumber = receiptNum;
@@ -1487,14 +1491,18 @@
 			printTable = null;
 			printTable = new Hashtable();
 			List<ApplyListDto> applyList = new ArrayList<>();
-			Map applyPersonInfo = sysUserService.getUser(userId);
+			SysUser applyPersonInfo = sysUserService.getUser(userId);
 			printTable.put("head", instituteName);
 			printTable.put("title", "领用单");
-			printTable.put("applyPerson", applyPersonInfo.get("name"));
-			printTable.put("department", applyPersonInfo.get("meta_value"));
+			printTable.put("applyPerson", applyPersonInfo.getName());
+			printTable.put("department", applyPersonInfo.getDepartment());
 			printTable.put("date", Utils.now("yyyy-MM-dd"));
-			printTable.put("phone", applyPersonInfo.get("phone"));
-			printTable.put("project", applyPersonInfo.get("project"));
+			if (StringUtils.isNotBlank(applyPersonInfo.getPhone())){
+				printTable.put("phone", applyPersonInfo.getPhone());
+			}
+			if (StringUtils.isNotBlank(applyPersonInfo.getProject())){
+				printTable.put("project", applyPersonInfo.getProject());
+			}
 			SysLaboratory lab = sysLaboratoryService.getSysLaboratory(laboratoryId);
 			String receiptNum = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
 			printTable.put("receiptNumber", receiptNum);
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
index 99ab04a..010a62b 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
+++ b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.java
@@ -35,7 +35,7 @@
 
     public SysUser selectByAccount(SysUser user);
 
-    Map getUser(String id);
+    SysUser getUser(String id);
 
     void insertUserFavor(Map params);
 
diff --git a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
index 9e86a3e..d4b7cac 100644
--- a/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
+++ b/src/main/java/com/nanometer/smartlab/dao/SysUserDao.xml
@@ -84,10 +84,18 @@
     where id = #{id} and valid_flag = 1
   </select>
 
-  <select id="getUser" parameterType="java.lang.String" resultType="java.util.Map">
-    select * from sys_user
+  <select id="getUser" parameterType="java.lang.String" resultMap="SysUser">
+    select
+    sys_user.id,
+	sys_user.`name`,
+    sys_user.phone,
+    sys_user.project,
+    base_meta.meta_value as department
+    from sys_user
     left join  base_meta on sys_user.department = base_meta.id
-    where sys_user.id = #{id} and sys_user.valid_flag = 1
+    where sys_user.id = #{id}
+    and sys_user.valid_flag = 1
+    and base_meta.valid_flag = 1
   </select>
 
   <insert id="insertUserFavor" parameterType="java.util.Map">
diff --git a/src/main/java/com/nanometer/smartlab/service/SysUserService.java b/src/main/java/com/nanometer/smartlab/service/SysUserService.java
index bed31fc..4d591aa 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysUserService.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysUserService.java
@@ -37,7 +37,7 @@
 
     public int insertSysUserList(List<SysUser> userList);
 
-    Map getUser(String id);
+    SysUser getUser(String id);
 
     void updateUserFavor(SysReagent reagent, SysUser user) throws Exception;
 
diff --git a/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
index 1337895..1b81ddc 100644
--- a/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
+++ b/src/main/java/com/nanometer/smartlab/service/SysUserServiceImpl.java
@@ -343,7 +343,7 @@
     }
 
     @Override
-    public Map getUser(String id) {
+    public SysUser getUser(String id) {
         try {
             return this.sysUserDao.getUser(id);
         } catch (DataAccessException e) {

--
Gitblit v1.9.2