|
@@ -141,6 +141,9 @@ public class IsvPayServiceImpl implements IsvPayService {
|
|
|
da.setAmount(Checker.getStringValue(request.getAmount()));
|
|
|
da.setCreateTime(Checker.getStringValue(request.getPrescribeDate()));
|
|
|
da.setHisPatientId(request.getHisPatientId());
|
|
|
+ if (!Checker.isNone(request.getOrderItems())) {
|
|
|
+ da.setOrderItems((request.getOrderItems()));
|
|
|
+ }
|
|
|
return da;
|
|
|
}
|
|
|
if (Checker.isNone(request.getInvoiceNo()) && Checker.isNone(request.getOutTradeNo())) {
|
|
@@ -295,6 +298,19 @@ public class IsvPayServiceImpl implements IsvPayService {
|
|
|
data.setDoctorName(payItem.getDoctorName());
|
|
|
data.setDoctorCode(payItem.getDoctorCode());
|
|
|
data.setHisClinicCode(payItem.getClinicCode());
|
|
|
+ List<PayDetailItem> detailItems = payItem.getItemListList();
|
|
|
+ List<OrderItem> ls = new ArrayList<>();
|
|
|
+// String detailName = "";
|
|
|
+ for (PayDetailItem detailItem : detailItems) {
|
|
|
+ OrderItem it = new OrderItem();
|
|
|
+ it.setAmount(String.valueOf(detailItem.getItemTotalFee()));
|
|
|
+ it.setItemName(detailItem.getItemName());
|
|
|
+ it.setItemNum(detailItem.getItemNumber());
|
|
|
+ ls.add(it);
|
|
|
+ }
|
|
|
+//// detailName.substring(1);
|
|
|
+// data.setDetailName(detailName);
|
|
|
+ data.setOrderItems(ls);
|
|
|
data.setType(0);
|
|
|
list.add(data);
|
|
|
// map.put("hisClinicCode", payItem.getClinicCode());
|
|
@@ -304,19 +320,7 @@ public class IsvPayServiceImpl implements IsvPayService {
|
|
|
// map.put("patientAge", pAge);
|
|
|
// map.put("patientSex", pGender);
|
|
|
// map.put("doctorCode", payItem.getDoctorCode());
|
|
|
- List<PayDetailItem> detailItems = payItem.getItemListList();
|
|
|
- List<Map<String, Object>> items = new LinkedList<>();
|
|
|
- for (PayDetailItem detailItem : detailItems) {
|
|
|
- Map<String, Object> d = new HashMap<>();
|
|
|
- d.put("name", detailItem.getItemName());
|
|
|
- d.put("price", detailItem.getItemPrice());
|
|
|
- d.put("code", detailItem.getItemCode());
|
|
|
- d.put("number", detailItem.getItemNumber());
|
|
|
- d.put("spec", detailItem.getItemSpec());
|
|
|
- d.put("unit", detailItem.getItemUnit());
|
|
|
- d.put("totalFee", detailItem.getItemTotalFee());
|
|
|
- items.add(d);
|
|
|
- }
|
|
|
+
|
|
|
// map.put("detailItems", items);
|
|
|
// lst.add(map);
|
|
|
// 保存门诊缴费明细到数据库
|