Selaa lähdekoodia

用户变更经办人

cuixq 3 vuotta sitten
vanhempi
commit
381901caa7

+ 47 - 22
tianhu-system/src/main/java/com/tianhu/system/controller/OwnSysUserController.java

@@ -25,11 +25,13 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.net.URLConnection;
+import java.net.URLEncoder;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
@@ -196,12 +198,12 @@ public class OwnSysUserController extends BaseController
      * 安心签用户信息变更申请表
      */
     @PostMapping("/jpgApply")
-    public void jpgApply(@RequestBody Map<String,Object> map,HttpServletResponse response) throws MalformedURLException {
+    public void jpgApply(@RequestParam(required=false) String userId,HttpServletResponse resp) throws MalformedURLException {
         // 下载网络文件
         int bytesum = 0;
         int byteread = 0;
         LambdaQueryWrapper<ZcHandlerChange> lambdaQueryWrapper = new LambdaQueryWrapper();
-        lambdaQueryWrapper.eq(ZcHandlerChange::getZhcToUserId,map.get("userId"));
+        lambdaQueryWrapper.eq(ZcHandlerChange::getZhcToUserId,userId);
         List<ZcHandlerChange> managementFile = zcHandlerChangeService.findZcHandlerChanges(lambdaQueryWrapper);
         LambdaQueryWrapper<FileInf> file = new LambdaQueryWrapper();
         file.eq(FileInf::getPfiFileId,managementFile.get(0).getZhcFile2Id());
@@ -210,16 +212,23 @@ public class OwnSysUserController extends BaseController
 
         try {
             URLConnection conn = url.openConnection();
-            InputStream inStream = conn.getInputStream();
-            FileOutputStream fs = new FileOutputStream("c:/abc.gif");
-
-            byte[] buffer = new byte[1204];
-            int length;
-            while ((byteread = inStream.read(buffer)) != -1) {
-                bytesum += byteread;
-                System.out.println(bytesum);
-                fs.write(buffer, 0, byteread);
+            InputStream fis = conn.getInputStream();
+            //1、得到文件的绝对路径,并且通过该路径得到一个字节输入流
+            //2、创建字节输出流
+            ServletOutputStream sos = resp.getOutputStream();
+            //4、设置文件编码
+            String filename = URLEncoder.encode("file.png", "UTF-8");//编码为UTF-8
+            //5、告知客户端(浏览器)要下载文件
+            resp.setHeader("content-disposition", "attachment;filename="+filename);
+            resp.setHeader("content-type", "image/png");//文件类型
+            //6、输出
+            byte[] b = new byte[1024];
+            int len = 0;
+            while((len=fis.read(b)) != -1){
+                sos.write(b, 0, len);
             }
+            sos.close();
+            fis.close();
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
@@ -230,12 +239,12 @@ public class OwnSysUserController extends BaseController
      * 安心签开户及管理授权书
      */
     @PostMapping("/jpgAuthorization")
-    public void jpgAuthorization(@RequestBody Map<String,Object> map,HttpServletResponse response) throws MalformedURLException {
+    public void jpgAuthorization(@RequestParam(required=false) String userId,HttpServletResponse resp) throws MalformedURLException {
         // 下载网络文件
         int bytesum = 0;
         int byteread = 0;
         LambdaQueryWrapper<ZcHandlerChange> lambdaQueryWrapper = new LambdaQueryWrapper();
-        lambdaQueryWrapper.eq(ZcHandlerChange::getZhcToUserId,map.get("userId"));
+        lambdaQueryWrapper.eq(ZcHandlerChange::getZhcToUserId,userId);
         List<ZcHandlerChange> managementFile = zcHandlerChangeService.findZcHandlerChanges(lambdaQueryWrapper);
             LambdaQueryWrapper<FileInf> file = new LambdaQueryWrapper();
             file.eq(FileInf::getPfiFileId,managementFile.get(0).getZhcFile1Id());
@@ -244,16 +253,23 @@ public class OwnSysUserController extends BaseController
 
         try {
             URLConnection conn = url.openConnection();
-            InputStream inStream = conn.getInputStream();
-            FileOutputStream fs = new FileOutputStream("c:/abc.gif");
-
-            byte[] buffer = new byte[1204];
-            int length;
-            while ((byteread = inStream.read(buffer)) != -1) {
-                bytesum += byteread;
-                System.out.println(bytesum);
-                fs.write(buffer, 0, byteread);
+            InputStream fis = conn.getInputStream();
+            //1、得到文件的绝对路径,并且通过该路径得到一个字节输入流
+            //2、创建字节输出流
+            ServletOutputStream sos = resp.getOutputStream();
+            //4、设置文件编码
+            String filename = URLEncoder.encode("file.png", "UTF-8");//编码为UTF-8
+            //5、告知客户端(浏览器)要下载文件
+            resp.setHeader("content-disposition", "attachment;filename="+filename);
+            resp.setHeader("content-type", "image/png");//文件类型
+            //6、输出
+            byte[] b = new byte[1024];
+            int len = 0;
+            while((len=fis.read(b)) != -1){
+                sos.write(b, 0, len);
             }
+            sos.close();
+            fis.close();
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
@@ -463,8 +479,17 @@ public class OwnSysUserController extends BaseController
         sysUserRole1.setRoleId(role1.get(0).getRoleId());
         sysUserRole1.setUserId(userId);
         sysUserRoleService.insertSysUserRole(sysUserRole1);
+        //查询经办人
+        LambdaQueryWrapper<ZcHandlerChange> zchand = new LambdaQueryWrapper<>();
+        zchand.eq(ZcHandlerChange::getZhcToUserId,userId);
+        zchand.orderByDesc(ZcHandlerChange::getCreateTime);
+        List<ZcHandlerChange> handlerChange = zcHandlerChangeService.findZcHandlerChanges(zchand);
+                if(handlerChange.size()==0){
+                    throw new Exception("获取数据失败");
+                }
         //修改申请表状态
         ZcHandlerChange zcHandlerChange =new ZcHandlerChange();
+        zcHandlerChange.setZhcId(handlerChange.get(0).getZhcId());
         //变更状态(00:待平台处理, 01:平台已处理)
         zcHandlerChange.setZhcStatus("01");
         zcHandlerChange.setUpdateBy(use.getUserId()+"");

+ 9 - 1
tianhu-system/src/main/resources/mapper/system/OwnSysUserMapper.xml

@@ -58,7 +58,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		u.login_date,
 		u.create_by,
 		u.create_time,
-		u.remark
+		u.remark,
+		c.scy_type,
+		c.scy_id,
+		h.zhc_status
 		FROM sys_user u
 		left join
 			sys_user_company_rel ucr
@@ -68,6 +71,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 				and ucr.sucr_company_id = #{companyId}
 			</if>
 			)
+		left join sys_company c
+		on  c.scy_id =ucr.sucr_company_id
+		left join zc_handler_change h
+		on  c.scy_id =h.zhc_company_id
 		WHERE u.del_flag = '0'
 		<if test="companyId != '000000'">
 			and ucr.sucr_company_id = #{companyId}
@@ -92,6 +99,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		</if>
 		<!-- 数据范围过滤 -->
 		${params.dataScope}
+		group by u.user_id
 		order by u.create_time desc
 	</select>