|
@@ -145,9 +145,6 @@ public class FsPrescribeServiceImpl implements IFsPrescribeService
|
|
|
if(order==null){
|
|
|
throw new CustomException("订单不存在");
|
|
|
}
|
|
|
-// if(order.getStatus()!=1){
|
|
|
-// throw new CustomException("未支付订单不能开处方");
|
|
|
-// }
|
|
|
FsPrescribe checkPrescribe=fsPrescribeMapper.selectFsPrescribeByOrderId(order.getId());
|
|
|
if(checkPrescribe!=null){
|
|
|
throw new CustomException("已提交处方申请,正在开方...");
|
|
@@ -155,52 +152,8 @@ public class FsPrescribeServiceImpl implements IFsPrescribeService
|
|
|
FsStoreOrderItem orderItemMap=new FsStoreOrderItem();
|
|
|
orderItemMap.setOrderId(order.getId());
|
|
|
orderItemMap.setIsPrescribe(1);
|
|
|
- List<FsStoreOrderItem> items= orderItemService.selectFsStoreOrderItemList(orderItemMap);
|
|
|
String rpId=OrderUtils.getOrderNo();
|
|
|
FsPatient patient=patientService.selectFsPatientById(param.getPatientId());
|
|
|
- FsUser user=userService.selectFsUserById(userId);
|
|
|
- PrescribeV2Param prescribeParam=new PrescribeV2Param();
|
|
|
- PrescribeV2 prescribe=new PrescribeV2();
|
|
|
- prescribe.setDrugType("01");
|
|
|
- prescribe.setOnlyId(rpId);
|
|
|
- prescribe.setDrugstoreName("零利润药房");
|
|
|
- prescribe.setPatientName(patient.getPatientName());
|
|
|
- prescribe.setPatientAge(DateUtils.getAge(patient.getBirthday()));
|
|
|
-// prescribe.setPatientTel(user.getPhone());
|
|
|
- prescribe.setPatientSex(patient.getGender());
|
|
|
- prescribe.setPatientAllergy(param.getIsAllergic()?1:0);
|
|
|
- prescribe.setLiverUnusual(param.getIsLiver()?1:0);
|
|
|
- prescribe.setRenalUnusual(param.getIsRenal()?1:0);
|
|
|
- prescribe.setLactationFlag(param.getIsLactation()?1:0);
|
|
|
- prescribe.setChiefComplaint(param.getChiefComplaint());
|
|
|
- prescribe.setNowIllness(param.getNowIllness());
|
|
|
- prescribe.setHistoryIllness(param.getHistoryIllness());
|
|
|
- if(StringUtils.isNotEmpty(param.getRecordPic())){
|
|
|
- prescribe.setRecordPic(param.getRecordPic().split(","));
|
|
|
- }
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
- Date now = new Date();
|
|
|
- prescribe.setCreateTime(sdf.format(now));
|
|
|
- prescribe.setPictureType("png");
|
|
|
-// prescribe.setLactationFlag("否");
|
|
|
- prescribe.setCallbackUrl(fsSysConfig.getCallbackUrl());
|
|
|
-
|
|
|
- List<DrugV2> drug_list=new ArrayList<>();
|
|
|
- for(FsStoreOrderItem item:items){
|
|
|
- FsStoreProduct product=productService.selectFsStoreProductById(item.getProductId());
|
|
|
- DrugV2 drug=new DrugV2();
|
|
|
- drug.setDrugCommonName(product.getPrescribeName());
|
|
|
- drug.setDrugSpecification(product.getPrescribeSpec());
|
|
|
- drug.setSaleAmount(item.getNum().toString());
|
|
|
- drug.setSaleUnit(product.getUnitName());
|
|
|
- drug.setApprovalNumber(product.getPrescribeCode());
|
|
|
- drug.setDrugCode(product.getProductId());
|
|
|
- drug_list.add(drug);
|
|
|
- prescribe.setDrugList(drug_list);
|
|
|
- prescribeParam.setData(prescribe);
|
|
|
- }
|
|
|
- R response=prescribeService.doPrescribeV2(prescribeParam);
|
|
|
-// if(response.get("code").equals(200)){
|
|
|
FsPrescribe fsPrescribe=new FsPrescribe();
|
|
|
fsPrescribe.setRpId(rpId);
|
|
|
fsPrescribe.setUserId(userId);
|
|
@@ -209,7 +162,7 @@ public class FsPrescribeServiceImpl implements IFsPrescribeService
|
|
|
fsPrescribe.setPharmacyName("零利润药房");
|
|
|
fsPrescribe.setStatus(0);
|
|
|
fsPrescribe.setPrescribeType(1);
|
|
|
- fsPrescribe.setStoreOrderId(order.getId());
|
|
|
+ fsPrescribe.setOrderId(order.getId());
|
|
|
fsPrescribe.setCreateTime(new Date());
|
|
|
fsPrescribe.setPatientGender(patient.getGender().toString());
|
|
|
fsPrescribe.setPatientName(patient.getPatientName());
|
|
@@ -229,10 +182,6 @@ public class FsPrescribeServiceImpl implements IFsPrescribeService
|
|
|
orderMap.setPrescribeId(fsPrescribe.getPrescribeId());
|
|
|
orderService.updateFsStoreOrder(orderMap);
|
|
|
return R.ok("操作成功").put("order",order);
|
|
|
-// }
|
|
|
-// else{
|
|
|
-// return R.error(response.get("msg").toString());
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -262,7 +211,7 @@ public class FsPrescribeServiceImpl implements IFsPrescribeService
|
|
|
if (f==null){
|
|
|
return "";
|
|
|
}
|
|
|
- FsStoreOrder fsStoreOrder = orderService.selectFsStoreOrderById(f.getStoreOrderId());
|
|
|
+ FsStoreOrder fsStoreOrder = orderService.selectFsStoreOrderById(f.getOrderId());
|
|
|
FsInquiryOrderVO order = fsInquiryOrderMapper.selectFsInquiryOrderVOByOrderId(f.getInquiryOrderId());
|
|
|
if (f.getPrescribeImgUrl()==null||f.getPrescribeImgUrl().equals("")){
|
|
|
FsPrescribeDrug d = new FsPrescribeDrug();
|