Pārlūkot izejas kodu

导出接口修改

wangfeng 6 gadi atpakaļ
vecāks
revīzija
614012b54a

+ 42 - 0
user-service/src/main/java/com/diagbot/dto/ExportKemaDTO.java

@@ -0,0 +1,42 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年10月11日 下午4:59:18
+ */
+@Setter
+@Getter
+public class ExportKemaDTO {
+	  private static final long serialVersionUID = 1L;
+	    private String userId;//用户ID
+	    private String userGmtCreate;//记录创建时间
+	    private String linKman;//联系人
+	    private String orgName;//机构名称
+	    private String autPosition;//岗位信息
+	    private String userName;// 用户名
+	    private String email;// 邮箱
+	    private String autStatus;//认证状态
+	   
+	    public ExportKemaDTO(String userId, String userGmtCreate,String linKman, String orgName, String autPosition,String userName,  String email, 
+	                             String autStatus) {
+	        this.userId = userId;
+	        this.userGmtCreate = userGmtCreate;
+	        this.linKman = linKman;
+	        this.orgName = orgName;
+	        this.autPosition = autPosition;
+	        this.userName = userName;
+	        this.email = email;
+	        this.autStatus = autStatus;
+	    }
+
+	    public ExportKemaDTO() {
+
+	    }
+
+
+}

+ 40 - 0
user-service/src/main/java/com/diagbot/dto/ExportOrganizationDTO.java

@@ -0,0 +1,40 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 导出机构信息
+ * 
+ * @date 2018年10月11日 下午4:37:40
+ */
+@Setter
+@Getter
+public class ExportOrganizationDTO {
+	private static final long serialVersionUID = 1L;
+	private String orgId;// 机构ID
+	private String orgGmtCreate;// 记录创建时间
+	private String orgName;// 机构名称
+	private String orgPrincipal;// 负责人
+	private String orgType;// 机构属性
+	private String orgAddress;// 机构地址
+	private String userName;// 用户名
+
+	public ExportOrganizationDTO(String orgId, String orgGmtCreate,String orgName,String orgPrincipal,
+			String orgType,String orgAddress, String userName) {
+	        this.orgId = orgId;
+	        this.orgGmtCreate = orgGmtCreate;
+	        this.orgName = orgName;
+	        this.orgPrincipal = orgPrincipal;
+	        this.orgType = orgType;
+	        this.orgAddress = orgAddress;
+	        this.userName = userName;
+	}
+
+	public ExportOrganizationDTO() {
+
+	}
+
+}

+ 41 - 0
user-service/src/main/java/com/diagbot/dto/ExportUserInfoDTO.java

@@ -0,0 +1,41 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: 导出注册用户信息
+ * @date 2018年10月11日 下午4:24:04
+ */
+
+@Setter
+@Getter
+public class ExportUserInfoDTO {
+	 private static final long serialVersionUID = 1L;
+	    private String userId;//用户ID
+	    private String userGmtCreate;//记录创建时间
+	    private String linKman;//联系人
+	    private String autStatus;//认证状态
+	    private String userName;// 用户名
+	    private String email;// 邮箱
+	    private String orgName;//机构名称
+
+	    
+	    public ExportUserInfoDTO(String userId, String userGmtCreate, String linKman,String autStatus,String userName,  String email, 
+	                             String orgName) {
+	        this.userId = userId;
+	        this.userGmtCreate = userGmtCreate;
+	        this.linKman = linKman;
+	        this.autStatus = autStatus;
+	        this.userName = userName;
+	        this.email = email;
+	        this.orgName = orgName;
+	        
+	    }
+
+	    public ExportUserInfoDTO() {
+
+	    }
+}

+ 41 - 0
user-service/src/main/java/com/diagbot/dto/ExportVerifiedDTO.java

@@ -0,0 +1,41 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 
+ * @author wangfeng
+ * @Description: TODO
+ * @date 2018年10月11日 下午4:59:23
+ */
+@Setter
+@Getter
+public class ExportVerifiedDTO {
+	  private static final long serialVersionUID = 1L;
+	    private String userId;//用户ID
+	    private String userGmtCreate;//记录创建时间
+	    private String userGmtModified;
+	    private String linKman;//联系人
+	    private String orgName;//机构名称
+	    private String autPosition;//岗位信息
+	    private String userName;// 用户名
+	    private String email;// 邮箱
+	    private String autStatus;//认证状态
+	    public ExportVerifiedDTO(String userId, String userGmtCreate,String userGmtModified,String linKman,String orgName,String autPosition, String userName,  String email,String autStatus) {
+	        this.userId = userId;
+	        this.userGmtCreate = userGmtCreate;
+	        this.userGmtModified = userGmtModified;
+	        this.linKman = linKman;
+	        this.orgName = orgName;
+	        this.autPosition = autPosition;
+	        this.userName = userName;
+	        this.email = email;
+	        this.autStatus = autStatus;
+	    }
+
+	    public ExportVerifiedDTO() {
+
+	    }
+
+}

+ 1 - 0
user-service/src/main/java/com/diagbot/dto/UserInfoDTO.java

@@ -29,6 +29,7 @@ public class UserInfoDTO implements Serializable {
     private Long userId;//用户ID
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
     private Date userGmtCreate;//记录创建时间
+    private Date userGmtModified;//认证时间
     private String userName;// 用户名
     private String linKman;//联系人
     private String email;// 邮箱

+ 262 - 16
user-service/src/main/java/com/diagbot/facade/UserFacade.java

@@ -7,6 +7,10 @@ import com.diagbot.client.AuthServiceClient;
 import com.diagbot.client.DiagbotmanClient;
 import com.diagbot.dto.AuthenticationDTO;
 import com.diagbot.dto.CustomerDTO;
+import com.diagbot.dto.ExportKemaDTO;
+import com.diagbot.dto.ExportOrganizationDTO;
+import com.diagbot.dto.ExportUserInfoDTO;
+import com.diagbot.dto.ExportVerifiedDTO;
 import com.diagbot.dto.GetConsoleUserInfoDTO;
 import com.diagbot.dto.JwtDTO;
 import com.diagbot.dto.LoginDTO;
@@ -911,10 +915,19 @@ public class UserFacade extends UserServiceImpl {
      */
     public RespDTO<IPage<UserAllDTO>> queryUserInformations(Page page, String orgName, Integer autStatus,String startTime,String endTime){
     	CustomerDTO userInfo = new CustomerDTO();
-        userInfo.setOrgName(orgName);
-        userInfo.setAutStatus(autStatus);
-        userInfo.setStartTime(startTime);
-        userInfo.setEndTime(endTime);
+    	if(orgName != null && orgName.length() != 0){
+    		userInfo.setOrgName(orgName);
+    	}
+        if(!autStatus.equals("")){
+            userInfo.setAutStatus(autStatus);
+        }
+        if(startTime != null && startTime.length() != 0){
+    	   userInfo.setStartTime(startTime);
+        }
+        if(endTime != null && endTime.length() != 0){
+        	userInfo.setEndTime(endTime);
+        }
+        
     	return RespDTO.onSuc(queryUserInformation(page, userInfo));
     }
     /**
@@ -925,9 +938,15 @@ public class UserFacade extends UserServiceImpl {
      */
     public RespDTO<IPage<OrganizationDTO>> queryMechanismInformations(Page page, String orgName,String startTime,String endTime){
     	CustomerDTO userInfo = new CustomerDTO();
-        userInfo.setOrgName(orgName);
-        userInfo.setStartTime(startTime);
-        userInfo.setEndTime(endTime);
+    	if(orgName != null && orgName.length() != 0){
+    		userInfo.setOrgName(orgName);
+    	}
+        if(startTime != null && startTime.length() != 0){
+    	   userInfo.setStartTime(startTime);
+        }
+        if(endTime != null && endTime.length() != 0){
+        	userInfo.setEndTime(endTime);
+        }
     	return RespDTO.onSuc(queryMechanismInformation(page, userInfo));
     }
     /**
@@ -939,10 +958,18 @@ public class UserFacade extends UserServiceImpl {
      */
     public RespDTO<IPage<UserOrgizationProductDTO>> queryVerifiedUserOrganizationProducts(Page page,String orgName,String userName,String startTime,String endTime) {
     	CustomerDTO userInfo = new CustomerDTO();
-        userInfo.setOrgName(orgName);
-        userInfo.setUserName(userName);
-        userInfo.setStartTime(startTime);
-        userInfo.setEndTime(endTime);
+    	if(userName != null && userName.length() != 0){
+    		userInfo.setUserName(userName);
+    	}
+        if(orgName != null && orgName.length() != 0){
+    		userInfo.setOrgName(orgName);
+    	}
+        if(startTime != null && startTime.length() != 0){
+    	   userInfo.setStartTime(startTime);
+        }
+        if(endTime != null && endTime.length() != 0){
+        	userInfo.setEndTime(endTime);
+        }
 
         IPage<UserOrgizationProductDTO> user = queryVerifiedUserOrganizationProduct(page, userInfo);
         List<UserOrgizationProductDTO> userData = user.getRecords();
@@ -951,6 +978,9 @@ public class UserFacade extends UserServiceImpl {
             Long userInfoId = userInfoDTO.getUserId();
             userIds.add(userInfoId);
         }
+        if(userIds.size()>0){
+        	
+        
         RespDTO<List<UserAndProdutUDTO>> InformationData = diagbotmanService.getInformationAvailableAll(userIds);
 
         if (InformationData == null || !"0".equals(InformationData.code)) {
@@ -969,7 +999,7 @@ public class UserFacade extends UserServiceImpl {
                 }
             }
         }
-
+        }
         System.out.println("====================" + GsonUtil.toJson(userData));
         user.setRecords(userData);
         return RespDTO.onSuc(user);
@@ -983,12 +1013,228 @@ public class UserFacade extends UserServiceImpl {
      */
     public RespDTO<IPage<AuthenticationDTO>> queryAuthentications(Page page,String orgName,String userName,String startTime,String endTime) {
     	CustomerDTO userInfo = new CustomerDTO();
-        userInfo.setOrgName(orgName);
-        userInfo.setUserName(userName);
-        userInfo.setStartTime(startTime);
-        userInfo.setEndTime(endTime);
+    	if(userName != null && userName.length() != 0){
+    		userInfo.setUserName(userName);
+    	}
+        if(orgName != null && orgName.length() != 0){
+    		userInfo.setOrgName(orgName);
+    	}
+        if(startTime != null && startTime.length() != 0){
+    	   userInfo.setStartTime(startTime);
+        }
+        if(endTime != null && endTime.length() != 0){
+        	userInfo.setEndTime(endTime);
+        }
 		return RespDTO.onSuc(queryAuthentication(page, userInfo));
 	}
+
+/**
+ * 用户信息
+ * @param userExportVO
+ * @param response
+ */
+	public void exportUserInfo(UserExportVO userExportVO, HttpServletResponse response) {
+		  Map<String, Object> userMap = new HashMap<String, Object>();
+	        userMap.put("startTime", userExportVO.getStartTime());
+	        userMap.put("endTime", userExportVO.getEndTime());
+	        userMap.put("autStatus",userExportVO.getAutStatus());
+	        userMap.put("orgName",userExportVO.getOrgName());
+	        userMap.put("userName",userExportVO.getUserName());
+	        List<UserInfoDTO> datas = dependentuserInfoByTime(userMap);
+	        GsonUtil.toJson(datas);
+	        List<String> listName = new ArrayList<>();
+
+	        listName.add("用户id");
+	        listName.add("创建时间");
+	        listName.add("联系人");
+	        listName.add("认证状态");
+	        listName.add("用户名");
+	        listName.add("邮箱");
+	        listName.add("机构名称");
+
+
+	        List<String> listId = new ArrayList<>();
+	        listId.add("userId");//用户ID
+	        listId.add("userGmtCreate");//记录创建时间
+	        listId.add("linKman");//联系人
+	        listId.add("autStatus");//认证状态
+	        listId.add("userName");// 用户名
+	        listId.add("email");// 邮箱
+	        listId.add("orgName");//机构名称
+
+
+	        List<ExportUserInfoDTO> list = new ArrayList<>();
+	        for (int i = 0; i < datas.size(); i++) {
+	            UserInfoDTO userInfo = datas.get(i);
+	            list.add(new ExportUserInfoDTO(String.valueOf(userInfo.getUserId()),
+	                    DateUtil.formatDate(userInfo.getUserGmtCreate()),
+	                    userInfo.getLinKman(),
+	                    AuthStatusEnum.getName(userInfo.getAutStatus()),
+	                    userInfo.getUserName(),
+	                    userInfo.getEmail(),
+	                    userInfo.getOrgName()));
+
+	        }
+	        response.setContentType("text/html;charset=UTF-8");
+	        ExportBeanExcelUtil ex = new ExportBeanExcelUtil();
+	        ex.exportExcelNew("注册用户信息", listName, listId, list,response);
+		
+	}
+
+    //导出机构信息数据
+	public void exportOrganization(UserExportVO userExportVO, HttpServletResponse response) {
+		  Map<String, Object> userMap = new HashMap<String, Object>();
+	        userMap.put("startTime", userExportVO.getStartTime());
+	        userMap.put("endTime", userExportVO.getEndTime());
+	        userMap.put("autStatus",userExportVO.getAutStatus());
+	        userMap.put("orgName",userExportVO.getOrgName());
+	        userMap.put("userName",userExportVO.getUserName());
+	        List<UserInfoDTO> datas = dependentuserInfoByTime(userMap);
+	        GsonUtil.toJson(datas);
+	        List<String> listName = new ArrayList<>();
+
+
+	        listName.add("机构ID");
+	        listName.add("注册时间");
+	        listName.add("注册机构");
+	        listName.add("机构负责人");
+	        listName.add("机构属性");
+	        listName.add("机构地址");
+	        listName.add("超管名称");
+
+	        List<String> listId = new ArrayList<>();
+	        
+	        listId.add("orgId");//机构ID
+	        listId.add("orgGmtCreate");//记录创建时间
+	        listId.add("orgName");//机构名称
+	        listId.add("orgPrincipal");//负责人
+	        listId.add("orgType");//机构属性
+	        listId.add("orgAddress");//机构地址
+	        listId.add("userName");// 用户名
+
+	        List<ExportOrganizationDTO> list = new ArrayList<>();
+	        for (int i = 0; i < datas.size(); i++) {
+	            UserInfoDTO userInfo = datas.get(i);
+	            list.add(new ExportOrganizationDTO(
+	                    String.valueOf(userInfo.getOrgId()),
+	                    DateUtil.formatDate(userInfo.getOrgGmtCreate()),
+	                    userInfo.getOrgName(),
+	                    userInfo.getOrgPrincipal(),
+	                    OrganizationTypeEnum.getName(userInfo.getOrgType()),
+	                    userInfo.getOrgAddress(),
+	                    userInfo.getUserName()));
+	        }
+	        response.setContentType("text/html;charset=UTF-8");
+	        ExportBeanExcelUtil ex = new ExportBeanExcelUtil();
+	        ex.exportExcelNew("用户信息详情", listName, listId, list,response);
+		
+	}
+
+    //导出认证中数据
+	public void exportKema(UserExportVO userExportVO, HttpServletResponse response) {
+		  Map<String, Object> userMap = new HashMap<String, Object>();
+	        userMap.put("startTime", userExportVO.getStartTime());
+	        userMap.put("endTime", userExportVO.getEndTime());
+	        userMap.put("autStatus",userExportVO.getAutStatus());
+	        userMap.put("orgName",userExportVO.getOrgName());
+	        userMap.put("userName",userExportVO.getUserName());
+	        List<UserInfoDTO> datas = dependentuserInfoByTime(userMap);
+	        GsonUtil.toJson(datas);
+	        List<String> listName = new ArrayList<>();
+
+	        listName.add("编号");
+	        listName.add("创建时间");
+	        listName.add("超管理名称");
+	        listName.add("所在机构");
+	        listName.add("岗位名称");
+	        listName.add("手机号");
+	        listName.add("邮箱");
+	        listName.add("认证状态");
+
+	        List<String> listId = new ArrayList<>();
+	        listId.add("userId");//用户ID
+	        listId.add("userGmtCreate");//记录创建时间
+	        listId.add("linKman");//联系人
+	        listId.add("orgName");//机构名称 
+	        listId.add("autPosition");//岗位信息
+	        listId.add("userName");// 用户名
+	        listId.add("email");// 邮箱
+	        listId.add("autStatus");//认证状态
+
+	        List<ExportKemaDTO> list = new ArrayList<>();
+	        for (int i = 0; i < datas.size(); i++) {
+	            UserInfoDTO userInfo = datas.get(i);
+	            list.add(new ExportKemaDTO(String.valueOf(userInfo.getUserId()),
+	                    DateUtil.formatDate(userInfo.getUserGmtCreate()),
+	                    userInfo.getLinKman(),
+	                    userInfo.getOrgName(),
+	                    userInfo.getAutPosition(),
+	                    userInfo.getUserName(),
+	                    userInfo.getEmail(),
+	                    AuthStatusEnum.getName(userInfo.getAutStatus())));
+	        }
+
+	        response.setContentType("text/html;charset=UTF-8");
+	        ExportBeanExcelUtil ex = new ExportBeanExcelUtil();
+	        ex.exportExcelNew("认证用户信息详情", listName, listId, list,response);
+	}
+
+    //导出已认证数据
+	public void exportVerified(UserExportVO userExportVO, HttpServletResponse response) {
+		  Map<String, Object> userMap = new HashMap<String, Object>();
+	        userMap.put("startTime", userExportVO.getStartTime());
+	        userMap.put("endTime", userExportVO.getEndTime());
+	        userMap.put("autStatus",userExportVO.getAutStatus());
+	        userMap.put("orgName",userExportVO.getOrgName());
+	        userMap.put("userName",userExportVO.getUserName());
+	        List<UserInfoDTO> datas = dependentuserInfoByTime(userMap);
+	        GsonUtil.toJson(datas);
+	        List<String> listName = new ArrayList<>();
+
+	        listName.add("编号");
+	        listName.add("注册时间");
+	        listName.add("审核通过时间");
+	        listName.add("超管理名称");
+	        listName.add("所在机构");
+	        listName.add("岗位名称");
+	        listName.add("手机号");
+	        listName.add("邮箱");
+	        listName.add("状态");
+
+	        List<String> listId = new ArrayList<>();
+	        listId.add("userId");//用户ID
+	        listId.add("userGmtCreate");//记录创建时间
+	        listId.add("userGmtModified");
+	        listId.add("linKman");//联系人
+	        listId.add("orgName");//机构名称
+	        listId.add("autPosition");//岗位信息
+	        listId.add("userName");// 用户名
+	        listId.add("email");// 邮箱
+	        listId.add("autStatus");//认证状态
+
+	        List<ExportVerifiedDTO> list = new ArrayList<>();
+	        for (int i = 0; i < datas.size(); i++) {
+	            UserInfoDTO userInfo = datas.get(i);
+	            list.add(new ExportVerifiedDTO(String.valueOf(userInfo.getUserId()),
+	                    DateUtil.formatDate(userInfo.getUserGmtCreate()),
+	                    DateUtil.formatDate(userInfo.getUserGmtModified()),
+	                    userInfo.getLinKman(),
+	                    userInfo.getOrgName(),
+	                    userInfo.getOrgPrincipal(),
+	                    userInfo.getUserName(),
+	                    userInfo.getEmail(),
+	                    AuthStatusEnum.getName(userInfo.getAutStatus())));
+	        }
+	        //response.setContentType("text/html;charset=UTF-8");
+	/*        String filePath = userExportVO.getFilePath();//文件路径
+	        String fileName = userExportVO.getFileName();//文件名
+	        ExportBeanExcelUtil ex = new ExportBeanExcelUtil();
+	        RespDTO resul = ex.exportExcel("测试POI导出EXCEL文档", listName, listId, list, filePath, fileName);*/
+	        response.setContentType("text/html;charset=UTF-8");
+	        ExportBeanExcelUtil ex = new ExportBeanExcelUtil();
+	        ex.exportExcelNew("用户信息详情", listName, listId, list,response);
+		
+	}
     
     
 }

+ 2 - 0
user-service/src/main/java/com/diagbot/service/impl/UserServiceImpl.java

@@ -133,5 +133,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
 		
 		return baseMapper.queryAuthentication(page, userInfo);
 	}
+	
+
 
 }

+ 37 - 2
user-service/src/main/java/com/diagbot/web/ReportFormController.java

@@ -5,6 +5,8 @@ import com.diagbot.facade.UserFacade;
 import com.diagbot.vo.UserExportVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import springfox.documentation.annotations.ApiIgnore;
+
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -30,12 +32,45 @@ public class ReportFormController {
     private UserFacade userFacade;
 
     @ApiOperation(value = "导出用户信息和机构信息:[by:wangfeng]", notes = "根据时间 导出用户信息和机构信息")
-    @PostMapping("/exportUserInfo")
-    @SysLoggerExport("exportUserInfo")
+    @PostMapping("/exportUserInfoAll")
+    @SysLoggerExport("exportUserInfoAll")
     @ResponseBody
+    @ApiIgnore
     public  void export(@RequestBody UserExportVO userExportVO,HttpServletRequest request,HttpServletResponse response)
             throws Exception {
          userFacade.export(userExportVO, response);
         
     }
+    @ApiOperation(value = "导出用户信息:[by:wangfeng]", notes = "根据时间 导出用户信息")
+    @PostMapping("/exportUserInfo")
+    @ResponseBody
+    public  void exportUserInfo(@RequestBody UserExportVO userExportVO,HttpServletRequest request,HttpServletResponse response)
+            throws Exception {
+         userFacade.exportUserInfo(userExportVO, response);
+        
+    }
+    @ApiOperation(value = "导出机构信息:[by:wangfeng]", notes = "根据时间 导出用户信息和机构信息")
+    @PostMapping("/exportOrganization")
+    @ResponseBody
+    public  void exportOrganization(@RequestBody UserExportVO userExportVO,HttpServletRequest request,HttpServletResponse response)
+            throws Exception {
+         userFacade.exportOrganization(userExportVO, response);
+        
+    }
+    @ApiOperation(value = "导出认证中用户的信息:[by:wangfeng]", notes = "导出认证中用户的信息")
+    @PostMapping("/exportKema")
+    @ResponseBody
+    public  void exportKema(@RequestBody UserExportVO userExportVO,HttpServletRequest request,HttpServletResponse response)
+            throws Exception {
+         userFacade.exportKema(userExportVO, response);
+        
+    }
+    @ApiOperation(value = "导出已认证用户的信息:[by:wangfeng]", notes = "根据时间 导出已认证用户的信息")
+    @PostMapping("/exportVerified")
+    @ResponseBody
+    public  void exportVerified (@RequestBody UserExportVO userExportVO,HttpServletRequest request,HttpServletResponse response)
+            throws Exception {
+         userFacade.exportVerified(userExportVO, response);
+        
+    }
 }

+ 1 - 0
user-service/src/main/resources/mapper/UserMapper.xml

@@ -252,6 +252,7 @@
         SELECT
         u.id AS userId,
         u.gmt_create AS userGmtCreate,
+        u.gmt_modified AS userGmtModified,
         u.username AS userName,
         u.linkman AS linKman,
         u.email AS email,