|
@@ -310,7 +310,10 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
formatPriceRoundDetail(mzChargeDetail, mzChargeDetails, mzPatientMi, mzChargeDetailList, maxOrderNo, itemNo, receiptNo);
|
|
|
//yes 预览需要将原数据库中已存在的明细与临时生成的一起返回
|
|
|
if (YesNoEnum.YES.equals(yesNo)) {
|
|
|
- mzChargeDetails.addAll(mzChargeDetailList);
|
|
|
+ for (MzChargeDetail mcd:mzChargeDetailList){
|
|
|
+ mcd.setReceiptNo(receiptNo);
|
|
|
+ mzChargeDetails.add(mcd);
|
|
|
+ }
|
|
|
} else {
|
|
|
//判断新生产的服务项是否已经入库了,如果存在相同的组合键,则重新生成iemNo
|
|
|
Set<String> tempSet = new HashSet<>();
|
|
@@ -2103,7 +2106,11 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
newMzChargeDetail.setPatientId(mzChargeDetail.getPatientId());
|
|
|
newMzChargeDetail.setTimes(mzChargeDetail.getTimes());
|
|
|
newMzChargeDetail.setReceiptNo(receiptNo);
|
|
|
- newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ if(mzYjReq.getOrderNo()!=null && mzYjReq.getOrderNo()>0){
|
|
|
+ newMzChargeDetail.setOrderNo(mzYjReq.getOrderNo());
|
|
|
+ }else {
|
|
|
+ newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ }
|
|
|
newMzChargeDetail.setItemNo(itemNo++);
|
|
|
newMzChargeDetail.setChargeItemCode(Constants.JM_CAI_XUE_CODE);
|
|
|
if (zdChargeItem.getChargeAmount() == null || zdChargeItem.getPercentag1() == null) {
|
|
@@ -2179,7 +2186,11 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
newMzChargeDetail.setPatientId(mzChargeDetail.getPatientId());
|
|
|
newMzChargeDetail.setTimes(mzChargeDetail.getTimes());
|
|
|
newMzChargeDetail.setReceiptNo(receiptNo);
|
|
|
- newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ if(mzYjReq.getOrderNo()!=null && mzYjReq.getOrderNo()>0){
|
|
|
+ newMzChargeDetail.setOrderNo(mzYjReq.getOrderNo());
|
|
|
+ }else {
|
|
|
+ newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ }
|
|
|
newMzChargeDetail.setItemNo(itemNo++);
|
|
|
newMzChargeDetail.setChargeItemCode(jyZdTubeCharge.getChargeCode());
|
|
|
if (zdChargeItem.getChargeAmount() == null || zdChargeItem.getPercentag1() == null) {
|
|
@@ -2327,7 +2338,11 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
newMzChargeDetail.setPatientId(mzChargeDetail.getPatientId());
|
|
|
newMzChargeDetail.setTimes(mzChargeDetail.getTimes());
|
|
|
newMzChargeDetail.setReceiptNo(receiptNo);
|
|
|
- newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ if(mzYjReq.getOrderNo()!=null && mzYjReq.getOrderNo()>0){
|
|
|
+ newMzChargeDetail.setOrderNo(mzYjReq.getOrderNo());
|
|
|
+ }else {
|
|
|
+ newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ }
|
|
|
newMzChargeDetail.setItemNo(itemNo++);
|
|
|
newMzChargeDetail.setChargeItemCode(tcNo);
|
|
|
newMzChargeDetail.setBillItemCode(Constants.TC);
|
|
@@ -2405,7 +2420,11 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
newMzChargeDetail.setPatientId(mzChargeDetail.getPatientId());
|
|
|
newMzChargeDetail.setTimes(mzChargeDetail.getTimes());
|
|
|
newMzChargeDetail.setReceiptNo(receiptNo);
|
|
|
- newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ if(mzYjReq.getOrderNo()!=null && mzYjReq.getOrderNo()>0){
|
|
|
+ newMzChargeDetail.setOrderNo(mzYjReq.getOrderNo());
|
|
|
+ }else {
|
|
|
+ newMzChargeDetail.setOrderNo(maxOrderNo);
|
|
|
+ }
|
|
|
newMzChargeDetail.setItemNo(itemNo++);
|
|
|
newMzChargeDetail.setChargeItemCode(jcJyItemCharge.getChargeCode());
|
|
|
|