|
|
@@ -23,8 +23,10 @@ import com.fs.his.service.IFsPatientService;
|
|
|
import com.fs.his.utils.PhoneUtil;
|
|
|
import com.fs.hisStore.domain.FsStoreOrderScrm;
|
|
|
import com.fs.hisStore.domain.FsStoreProductScrm;
|
|
|
+import com.fs.hisStore.domain.FsStoreScrm;
|
|
|
import com.fs.hisStore.service.IFsStoreOrderScrmService;
|
|
|
import com.fs.hisStore.service.IFsStoreProductScrmService;
|
|
|
+import com.fs.hisStore.service.IFsStoreScrmService;
|
|
|
import com.fs.hospital580.dto.*;
|
|
|
import com.fs.hospital580.entity.*;
|
|
|
import com.fs.hospital580.service.Hospital580PrescriptionAnswerScrmService;
|
|
|
@@ -86,6 +88,9 @@ public class Hospital580FacadeServiceImpl implements Hospital580FacadeService {
|
|
|
@Autowired
|
|
|
private ThumbnailatorWatermark thumbnailatorWatermark;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IFsStoreScrmService storeScrmService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@DistributeLock(key = "#vo.userId", scene = "savePreDemand", waitTime = 5000, errorMsg = "新增问诊信息失败")
|
|
|
@@ -94,7 +99,16 @@ public class Hospital580FacadeServiceImpl implements Hospital580FacadeService {
|
|
|
if (orderScrmService.isByStoreOrder(vo.getStoreOrderId())) {
|
|
|
throw new FSException("您已存在未处理的问诊单");
|
|
|
}
|
|
|
-
|
|
|
+ //获取订单信息
|
|
|
+ FsStoreOrderScrm storeOrderScrm = orderService.selectFsStoreOrderById(vo.getStoreOrderId());
|
|
|
+ if(storeOrderScrm == null){
|
|
|
+ throw new FSException("操作失败,订单信息不存在!");
|
|
|
+ }
|
|
|
+ //获取店铺信息
|
|
|
+ FsStoreScrm storeScrm = storeScrmService.selectFsStoreByStoreId(storeOrderScrm.getStoreId());
|
|
|
+ if(storeScrm == null){
|
|
|
+ throw new FSException("操作失败,店铺信息不存在!");
|
|
|
+ }
|
|
|
// 保存问诊信息
|
|
|
Hospital580PrescriptionScrmEntity order = new Hospital580PrescriptionScrmEntity();
|
|
|
BeanUtil.copyProperties(vo, order);
|
|
|
@@ -106,6 +120,8 @@ public class Hospital580FacadeServiceImpl implements Hospital580FacadeService {
|
|
|
order.setUserFamilyAge(Period.between(fsPatient.getBirthday().toInstant().atZone(ZoneId.systemDefault()).toLocalDate(), LocalDate.now()).getYears());
|
|
|
order.setCreateTime(LocalDateTime.now());
|
|
|
order.setStatus((byte) 0);
|
|
|
+ order.setStoreSysId(storeScrm.getStoreId());
|
|
|
+ order.setStoreSysName(storeScrm.getStoreName());
|
|
|
order.insert();
|
|
|
|
|
|
// 保存问诊答案
|