Browse Source

fix: 修改药品订单的处方id

zhangqin 1 week ago
parent
commit
94de2f5110

+ 9 - 0
fs-user-app/src/main/java/com/fs/app/controller/store/StoreOrderScrmController.java

@@ -29,6 +29,8 @@ import com.fs.hisStore.param.*;
 import com.fs.hisStore.service.*;
 import com.fs.hisStore.service.*;
 import com.fs.hisStore.vo.FsMyStoreOrderListQueryVO;
 import com.fs.hisStore.vo.FsMyStoreOrderListQueryVO;
 import com.fs.hisStore.vo.FsStoreOrderItemVO;
 import com.fs.hisStore.vo.FsStoreOrderItemVO;
+import com.fs.hospital580.entity.Hospital580PrescriptionScrmEntity;
+import com.fs.hospital580.service.Hospital580PrescriptionScrmService;
 import com.fs.huifuPay.domain.HuiFuCreateOrder;
 import com.fs.huifuPay.domain.HuiFuCreateOrder;
 import com.fs.huifuPay.domain.HuifuCreateOrderResult;
 import com.fs.huifuPay.domain.HuifuCreateOrderResult;
 import com.fs.huifuPay.service.HuiFuService;
 import com.fs.huifuPay.service.HuiFuService;
@@ -118,6 +120,8 @@ public class StoreOrderScrmController extends AppBaseController {
     @Qualifier("k9OrderScrmServiceImpl")
     @Qualifier("k9OrderScrmServiceImpl")
     private IErpOrderService k9OrderService;
     private IErpOrderService k9OrderService;
 
 
+    @Autowired
+    private Hospital580PrescriptionScrmService orderScrmService;
     @Autowired
     @Autowired
     private ConfigUtil configUtil;
     private ConfigUtil configUtil;
     //TODO 应该没用到
     //TODO 应该没用到
@@ -204,6 +208,11 @@ public class StoreOrderScrmController extends AppBaseController {
         FsPrescribeScrm prescribe=null;
         FsPrescribeScrm prescribe=null;
         if(order.getPrescribeId()!=null){
         if(order.getPrescribeId()!=null){
             prescribe=prescribeService.selectFsPrescribeById(order.getPrescribeId());
             prescribe=prescribeService.selectFsPrescribeById(order.getPrescribeId());
+            if (ObjectUtil.isEmpty(prescribe)){
+                Hospital580PrescriptionScrmEntity byId = orderScrmService.getById(order.getPrescribeId());
+                prescribe = new FsPrescribeScrm();
+                prescribe.setPatientId(byId.getPreId());
+            }
         }
         }
         //处理是否可以申请售后
         //处理是否可以申请售后
         Integer isAfterSales=0;
         Integer isAfterSales=0;

+ 7 - 0
fs-user-app/src/main/java/com/fs/app/facade/impl/Hospital580FacadeServiceImpl.java

@@ -70,6 +70,8 @@ public class Hospital580FacadeServiceImpl implements Hospital580FacadeService {
     @Autowired
     @Autowired
     private IFsStoreProductScrmService productScrmService;
     private IFsStoreProductScrmService productScrmService;
 
 
+    @Autowired
+    private IFsStoreOrderScrmService orderService;
     @Override
     @Override
     @Transactional(rollbackFor = Exception.class)
     @Transactional(rollbackFor = Exception.class)
     @DistributeLock(key = "#vo.userId", scene = "savePreDemand", waitTime = 5000, errorMsg = "新增问诊信息失败")
     @DistributeLock(key = "#vo.userId", scene = "savePreDemand", waitTime = 5000, errorMsg = "新增问诊信息失败")
@@ -150,6 +152,11 @@ public class Hospital580FacadeServiceImpl implements Hospital580FacadeService {
             entity.insert();
             entity.insert();
         });
         });
 
 
+        FsStoreOrderScrm storeOrderScrm = new FsStoreOrderScrm();
+        storeOrderScrm.setId(prescription.getStoreOrderId());
+        storeOrderScrm.setIsPrescribe(1);
+        storeOrderScrm.setPrescribeId(prescription.getPreId());
+        orderService.updateFsStoreOrder(storeOrderScrm);
         ThreadUtil.execute(() -> {
         ThreadUtil.execute(() -> {
             // 同步聊天记录
             // 同步聊天记录
             TextRecordDto build = TextRecordDto.builder().diagnosisId(prescription.getDiagnosisId()).pageSize(100).pageNum(1).build();
             TextRecordDto build = TextRecordDto.builder().diagnosisId(prescription.getDiagnosisId()).pageSize(100).pageNum(1).build();