| 
					
				 | 
			
			
				@@ -3,7 +3,6 @@ package com.qmrb.system.controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hutool.core.collection.CollectionUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hutool.core.date.DateUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hutool.core.util.RandomUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import cn.hutool.core.util.StrUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import cn.hutool.json.JSONUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.alibaba.fastjson.JSONObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -11,17 +10,13 @@ import com.fasterxml.jackson.databind.ObjectMapper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.adatper.CaSignAdatper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.adatper.EmrAdatper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.common.constant.DeptNameMapping; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.qmrb.system.common.constant.SecurityConstants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.qmrb.system.common.constant.SystemConstants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.common.proc.CommonJDBCTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.common.proc.CommonTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.common.result.Result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.common.util.AesUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.framework.security.CaConstants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.framework.security.JwtTokenManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.qmrb.system.framework.security.userdetails.SysUserDetails; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.framework.security.util.SecurityUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.qmrb.system.pojo.bo.UserAuthInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.pojo.dto.CaSignFileDTO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.pojo.dto.CallBackResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.pojo.dto.SoapReturnDTO; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -31,25 +26,19 @@ import com.qmrb.system.pojo.form.TplCategoryForm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.pojo.form.TplContentMyForm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.pojo.form.TplTemplateConfigForm; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.pojo.query.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.qmrb.system.pojo.vo.TplCategoryVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.qmrb.system.pojo.vo.TplTemplateVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.pojo.vo.TplTreeVO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.service.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import com.qmrb.system.service.impl.TplTemplateServiceImpl; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import com.qmrb.system.utils.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import io.swagger.v3.oas.annotations.Operation; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import io.swagger.v3.oas.annotations.security.SecurityRequirement; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import io.swagger.v3.oas.annotations.tags.Tag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import jakarta.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import jakarta.servlet.http.HttpServletResponse; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import lombok.extern.slf4j.Slf4j; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import okhttp3.OkHttpClient; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import okhttp3.Request; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.axis.client.Call; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.axis.client.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.apache.commons.lang3.StringUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.apache.commons.lang3.SystemUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springdoc.core.annotations.ParameterObject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -60,18 +49,13 @@ import org.springframework.http.HttpHeaders; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.http.HttpStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.http.MediaType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.http.ResponseEntity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.security.core.authority.SimpleGrantedAuthority; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import org.springframework.security.core.context.SecurityContextHolder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.RequestBody; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.io.File; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.io.UnsupportedEncodingException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.net.URLEncoder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.nio.charset.Charset; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import java.sql.Timestamp; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.MessageFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.LocalDate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.time.LocalDateTime; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -136,6 +120,8 @@ public class CaSignController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Value("${auth.token.overDue}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private Long overDue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Value("${auth.token.fetchVehicleTime}") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private Long fetchVehicleTime; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Autowired 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private  SysUserService userService; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2439,8 +2425,9 @@ public class CaSignController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        String signUrl = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             UUID uuid = UUID.randomUUID(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String key = RandomUtil.randomString(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            String base64 = iUserService.getCouponQRCode(toolWxConfigService.findConf(),key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String key = "contractId"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String redisKey = RandomUtil.randomString(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String base64 = iUserService.getCouponQRCode(toolWxConfigService.findConf(),key, redisKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             redisTemplate.opsForValue().set(key,contract.getId(),overDue,TimeUnit.SECONDS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             // String url = contract.getQrcodeLoginUrl() + "?contractId=" + uuid; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2457,6 +2444,35 @@ public class CaSignController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 获取扫码取车的二维码 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @GetMapping("fetchVehicleQrcode") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Result<?> fetchVehicleQrcode(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if(SecurityUtils.getUserId() == null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String,Object> map = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String key = "fetchVehicle"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String redisKey = "pickUp" + RandomUtil.randomString(10); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            String base64 = iUserService.getCouponQRCode(toolWxConfigService.findConf(),key,redisKey); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            //保存当前时间戳 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            redisTemplate.opsForValue().set(redisKey,System.currentTimeMillis(),fetchVehicleTime,TimeUnit.SECONDS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            map.put("data",base64); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return Result.success(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            log.error(e.getMessage(),e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 |