| 
					
				 | 
			
			
				@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSON; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONArray; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.equipment.WlyyUserAreaDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.equipment.WlyyUserEquipmentDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.role.BaseRoleMenuDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.role.RoleDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.base.dao.saas.SaasDao; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -15,6 +17,8 @@ import com.yihu.jw.entity.base.org.BaseOrgUserDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.role.RoleDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.saas.SaasDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.base.user.UserDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.equipment.WlyyUserAreaDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.equipment.WlyyUserEquipmentDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.hospital.dict.WlyyHospitalSysDictDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import com.yihu.jw.restmodel.base.wx.WxGraphicMessageVO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -68,7 +72,9 @@ public class UserService extends BaseJpaService<UserDO, UserDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private OrgTreeService orgTreeService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private BaseOrgSaasService baseOrgSaasService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private WlyyUserAreaDao userAreaDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private WlyyUserEquipmentDao userEquipmentDao; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    private StringRedisTemplate redisTemplate; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -320,6 +326,9 @@ public class UserService extends BaseJpaService<UserDO, UserDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject jsonObject = JSONObject.parseObject(jsonData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject user = jsonObject.getJSONObject("user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray org = jsonObject.getJSONArray("org"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray area = jsonObject.getJSONArray("area"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONArray equipment = jsonObject.getJSONArray("equipment"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //归属租户为默认租户,表示用户为超级管理员,不需要机构 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (null == user || CollectionUtils.isEmpty(org) && !user.getString("saasId").equalsIgnoreCase(defaultSaasId)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            result.put("msg", "请点击机构管理选择所在机构"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -354,6 +363,44 @@ public class UserService extends BaseJpaService<UserDO, UserDao> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            baseOrgUserService.batchInsert(orgList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //area:[{"city":"","cityName":"","town":"","townName":"","hospital":"","hospitalName":""}] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //用户所属区域添加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (area!=null&&area.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            userAreaDao.deleteByUserId(userDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<area.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object = area.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyUserAreaDO userAreaDO = new WlyyUserAreaDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setUserId(userDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setCity(object.getString("city")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setCityName(object.getString("cityName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setTown(object.getString("town")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setTownName(object.getString("townName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                if (!StringUtils.isEmpty(object.getString("hospital"))){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    userAreaDO.setHospital(object.getString("hospital")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    userAreaDO.setHospitalName(object.getString("hospitalName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDO.setDel(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userAreaDao.save(userAreaDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //用户所管设备添加 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //equipment:[{"equipmentId":"","equipmentName":""}] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        if (equipment!=null&&equipment.size()!=0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            userEquipmentDao.deleteByUserId(userDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            for (int i=0;i<equipment.size();i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                JSONObject object = equipment.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                WlyyUserEquipmentDO userEquipmentDO = new WlyyUserEquipmentDO(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userEquipmentDO.setDel(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userEquipmentDO.setUserId(userDO.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userEquipmentDO.setEquipmentId(object.getString("equipmentId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userEquipmentDO.setEquipmentName(object.getString("equipmentName")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userEquipmentDO.setCreateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userEquipmentDO.setUpdateTime(new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                userEquipmentDao.save(userEquipmentDO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        JSONObject returnMsg = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        returnMsg.put("username",userDO.getUsername()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        returnMsg.put("password",userDO.getIdcard().substring(userDO.getIdcard().length()-6,userDO.getIdcard().length())); 
			 |