|
@@ -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());
|
|
|
}
|
|
|
|