Procházet zdrojové kódy

增加记账发票打印拦截

hurugang před 2 roky
rodič
revize
f71feb8a74

+ 7 - 0
src/main/java/cn/hnthyy/thmz/controller/mz/MzReceiptSerialController.java

@@ -174,6 +174,13 @@ public class MzReceiptSerialController {
                 log.info("当前病人发票表中的收费类型为空,无法打印发票,请及时联系管理员,patientId={},time={},receiptNo={}", patientId, times,receiptNo);
                 return resultMap;
             }
+            if(Arrays.asList(Constants.YBJZ,Constants.BYJZ).contains(mzReceiptSerial.getChequeType())){
+                resultMap.put("code", -1);
+                String type = Constants.YBJZ.equals(mzReceiptSerial.getChequeType())?"本院记账":"医保记账";
+                resultMap.put("message", type+"发票无法打印发票,请及时联系管理员");
+                log.info(type+"发票无法打印发票,请及时联系管理员,patientId={},time={},receiptNo={},chequeType={}", patientId, times,receiptNo,mzReceiptSerial.getChequeType());
+                return resultMap;
+            }
             String receipt = mzReceiptSerialService.printReceiptSerial(mzReceiptSerial, tokenUser);
             List<Integer> timesList = new ArrayList<>();
             List<MzReceiptSerialVo> mzReceiptSerialVos = mzReceiptSerialService.getMzReceiptSerialVos(mzReceiptSerial, timesList, receipt);

+ 0 - 7
src/main/java/cn/hnthyy/thmz/service/impl/his/mz/MzReceiptSerialServiceImpl.java

@@ -99,13 +99,6 @@ public class MzReceiptSerialServiceImpl implements MzReceiptSerialService {
 
     @Override
     public MzReceiptSerial queryAllSerialForThisTime(String patientId, Integer times, Integer receiptNo) {
-//        String receiptSerialTableName="mz_receipt_serial";
-//        MzReceiptSerial mzReceiptSerial= mzReceiptSerialMapper.selectAllSerialForThisTime(patientId, times, receiptNo,receiptSerialTableName);
-//        if(mzReceiptSerial!=null){
-//            return mzReceiptSerial;
-//        }
-//        receiptSerialTableName="mz_receipt_serial_b";
-//        return mzReceiptSerialMapper.selectAllSerialForThisTime(patientId, times, receiptNo,receiptSerialTableName);
         return mzReceiptSerialMapper.selectAllSerialForThisTime(patientId, times, receiptNo);
     }