|  | @@ -55,6 +55,7 @@ import java.net.URL;
 | 
	
		
			
				|  |  |  import java.text.SimpleDateFormat;
 | 
	
		
			
				|  |  |  import java.util.*;
 | 
	
		
			
				|  |  |  import java.util.List;
 | 
	
		
			
				|  |  | +import java.util.concurrent.CompletableFuture;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
		
			
				|  |  |   * 处方Service业务层处理
 | 
	
	
		
			
				|  | @@ -1023,19 +1024,6 @@ public class FsPrescribeServiceImpl implements IFsPrescribeService
 | 
	
		
			
				|  |  |              throw e;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        try{
 | 
	
		
			
				|  |  | -            // 生成处方单图片
 | 
	
		
			
				|  |  | -            log.info("开始生成处方单图片,处方单ID: {}", param.getPrescribeId());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            fsPrescribeService.PrescribeImg(param.getPrescribeId());
 | 
	
		
			
				|  |  | -            log.info("生成处方单图片成功,处方单ID: {}", param.getPrescribeId());
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        }catch (Throwable e) {
 | 
	
		
			
				|  |  | -            log.error("生成处方单图片 发生异常 参数: {}", param,e);
 | 
	
		
			
				|  |  | -            throw e;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          try{
 | 
	
		
			
				|  |  |              // 发送IM
 | 
	
		
			
				|  |  |              sendImMsg(fsPrescribeService, param.getPrescribeId());
 | 
	
	
		
			
				|  | @@ -1044,6 +1032,18 @@ public class FsPrescribeServiceImpl implements IFsPrescribeService
 | 
	
		
			
				|  |  |              throw e;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        CompletableFuture.runAsync(() -> {
 | 
	
		
			
				|  |  | +            try {
 | 
	
		
			
				|  |  | +                log.info("开始异步生成处方单图片,处方单ID: {}", param.getPrescribeId());
 | 
	
		
			
				|  |  | +                Thread.sleep(1000);
 | 
	
		
			
				|  |  | +                fsPrescribeService.PrescribeImg(param.getPrescribeId());
 | 
	
		
			
				|  |  | +                log.info("异步生成处方单图片成功,处方单ID: {}", param.getPrescribeId());
 | 
	
		
			
				|  |  | +            } catch (Throwable e) {
 | 
	
		
			
				|  |  | +                log.error("异步生成处方单图片 发生异常 处方单ID: {}, 参数: {}", param.getPrescribeId(), param, e);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          log.info("完成生成订单和处方单,处方单ID: {}", param.getPrescribeId());
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |