|  | @@ -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())) {
 |