|
@@ -665,10 +665,7 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
@Override
|
|
|
public R createOrderByPackageOrder(FsPackageOrder packageOrder) {
|
|
|
logger.info("111111111111111");
|
|
|
- if (packageOrder.getDoctorId() == null) {
|
|
|
- Long doctorID = iFsDoctorService.selectFsDoctorDoctorByPackage();
|
|
|
- packageOrder.setDoctorId(doctorID);
|
|
|
- }
|
|
|
+
|
|
|
logger.info("2222222222222");
|
|
|
FsPackage fsPackage = fsPackageMapper.selectFsPackageByPackageId(packageOrder.getPackageId());
|
|
|
JSONArray objects = JSONUtil.parseArray(fsPackage.getProductJson());
|
|
@@ -677,19 +674,28 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
Map<String, Object> packageJson = (Map) JSON.parse(packageOrder.getPackageJson());
|
|
|
logger.info("55555555555555555555");
|
|
|
Integer packageSubType = (Integer) packageJson.get("packageSubType");
|
|
|
- if (packageSubType == 3) {
|
|
|
- inquiryOrderService.createOrderByPackageOrderStatus4(packageOrder);
|
|
|
- }
|
|
|
- logger.info("4444444444444444444");
|
|
|
- Long prescribeId = fsPrescribeService.insertFsPrescribeByPackageOrder(packageOrder);
|
|
|
- logger.info("66666666666666666");
|
|
|
+ Integer productType = (Integer) packageJson.get("productType");
|
|
|
FsStoreOrder order = new FsStoreOrder();
|
|
|
+ Long prescribeId =null;
|
|
|
+ if (productType==1 || packageSubType==2){
|
|
|
+ if (packageOrder.getDoctorId() == null) {
|
|
|
+ Long doctorID = iFsDoctorService.selectFsDoctorDoctorByPackage();
|
|
|
+ packageOrder.setDoctorId(doctorID);
|
|
|
+ }
|
|
|
+ if (packageSubType == 3 ) {
|
|
|
+ inquiryOrderService.createOrderByPackageOrderStatus4(packageOrder);
|
|
|
+ }
|
|
|
+ prescribeId = fsPrescribeService.insertFsPrescribeByPackageOrder(packageOrder);
|
|
|
+ order.setPrescribeId(prescribeId);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
List<FsStoreOrderItem> items = new ArrayList<>();
|
|
|
log.info("套餐包生成药品订单:{}", packageOrder.getOrderSn());
|
|
|
order.setOrderCode(packageOrder.getOrderSn());
|
|
|
order.setUserId(packageOrder.getUserId());
|
|
|
order.setStoreId(fsPackage.getStoreId());
|
|
|
- order.setPrescribeId(prescribeId);
|
|
|
+
|
|
|
order.setStatus(2);
|
|
|
order.setPayDelivery(packageOrder.getPayDelivery());
|
|
|
order.setPayRemain(packageOrder.getPayRemain());
|
|
@@ -1880,8 +1886,11 @@ public class FsStoreOrderServiceImpl implements IFsStoreOrderService {
|
|
|
erpOrder.setReceiver_address(erpOrder.getReceiver_address().replace("\n", ""));
|
|
|
|
|
|
// 处方图片生成
|
|
|
- String s = fsPrescribeService.PrescribeImg(order.getPrescribeId());
|
|
|
- erpOrder.setSeller_memo(erpOrder.getSeller_memo() + "||" + s + "||");
|
|
|
+ String PrescribeImg=null;
|
|
|
+ if (order.getPrescribeId()!=null){
|
|
|
+ PrescribeImg = fsPrescribeService.PrescribeImg(order.getPrescribeId());
|
|
|
+ }
|
|
|
+ erpOrder.setSeller_memo(erpOrder.getSeller_memo() + "||" + PrescribeImg + "||");
|
|
|
ErpOrderResponse response = erpOrderService.addOrder(erpOrder);
|
|
|
log.info("ErpCreate:" + order.getOrderCode() + ":" + JSONUtil.toJsonStr(response));
|
|
|
if (Boolean.TRUE.equals(response.getSuccess())) {
|