| 
					
				 | 
			
			
				@@ -35,6 +35,7 @@ import thyyxxk.webserver.entity.querydata.JieSuanDanChaXun; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import thyyxxk.webserver.entity.querydata.SiSetlinfoTemp; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import thyyxxk.webserver.service.PublicServer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import thyyxxk.webserver.service.casefrontsheet.CaseFrontSheetService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import thyyxxk.webserver.service.redislike.RedisLikeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import thyyxxk.webserver.service.wxapi.SendWxInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import thyyxxk.webserver.utils.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import thyyxxk.webserver.websocket.WebSocketServer; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -70,8 +71,9 @@ public class SetlListUpldService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private final SendWxInfoService sendWxInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private final SiLogDao logDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private final CaseFrontSheetService caseFrontSheetService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private final RedisLikeService redisLikeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public SetlListUpldService(ExecService exec, SiQueryDao queryDao, UpIdCollectionDao upIdCollectionDao, DismissDao dismissDao, PublicServer publicServer, SendWxInfoService sendWxInfoService, SiLogDao logDao, CaseFrontSheetService caseFrontSheetService) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public SetlListUpldService(ExecService exec, SiQueryDao queryDao, UpIdCollectionDao upIdCollectionDao, DismissDao dismissDao, PublicServer publicServer, SendWxInfoService sendWxInfoService, SiLogDao logDao, CaseFrontSheetService caseFrontSheetService, RedisLikeService redisLikeService) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.exec = exec; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.queryDao = queryDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.dao = upIdCollectionDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -80,6 +82,7 @@ public class SetlListUpldService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.sendWxInfoService = sendWxInfoService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.logDao = logDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.caseFrontSheetService = caseFrontSheetService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.redisLikeService = redisLikeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -102,7 +105,8 @@ public class SetlListUpldService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, "患者联系人姓名不能为空。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (StringUtil.notBlank(upldCollection.getData().getSetlinfo().getHiType()) && upldCollection.getData().getSetlinfo().getHiType().trim().equals("310")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (StringUtil.notBlank(upldCollection.getData().getSetlinfo().getHiType()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                && upldCollection.getData().getSetlinfo().getHiType().trim().equals("310")) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtil.isBlank(upldCollection.getData().getSetlinfo().getEmpAddr()) || StringUtil.isBlank(upldCollection.getData().getSetlinfo().getEmpName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BizException(ExceptionEnum.INTERNAL_SERVER_ERROR, "结算清单中职工参保人的单位及地址不能为空。"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -283,7 +287,6 @@ public class SetlListUpldService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (int i = 0; i < diseinfos.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             diseinfos.get(i).setMaindiagFlag(i == 0 ? "1" : "0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // TODO 在这里判断患者的工作单位和地址 没有就用现住址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 新生儿入院类型写死为1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (StringUtil.notBlank(setlinfoUpld.getNwbBirWt())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             setlinfoUpld.setNwbAdmType("1"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -292,6 +295,14 @@ public class SetlListUpldService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (isFertilitySign) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             setlinfoUpld.setHiPaymtd("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if ("310".equals(setlinfoUpld.getHiType())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtil.isBlank(setlinfoUpld.getEmpAddr())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                setlinfoUpld.setEmpAddr(setlinfoUpld.getCurrAddr()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (StringUtil.isBlank(setlinfoUpld.getEmpName())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                setlinfoUpld.setEmpName("普通职工"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         UpldCollection upldCollection = new UpldCollection(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 患者的基本信息 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -432,7 +443,7 @@ public class SetlListUpldService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 特殊人员类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         temp.getSetlinfo().setSpPsnTypeName(PsnIdetType.getName(temp.getSetlinfo().getSpPsnType())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 参保地 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        temp.getSetlinfo().setInsuplcName(dao.getInsuplcName(temp.getSetlinfo().getInsuplc())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        temp.getSetlinfo().setInsuplcName(redisLikeService.getRegionName(temp.getSetlinfo().getInsuplc())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //入院科别 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         temp.getSetlinfo().setAdmCatyName(dao.getYbDeptName(temp.getSetlinfo().getAdmCaty())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 转科科别 
			 |