| 
					
				 | 
			
			
				@@ -242,15 +242,16 @@ public class BswServerImpl implements BswServer { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String requestId = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (CollUtil.isNotEmpty(mzDzfpUploadList)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if (StrUtil.isNotBlank(mzDzfpUploadList.get(0).getFpNo())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                return R.ok().put("data", mzDzfpUploadList.get(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            if (StrUtil.isNotBlank(mzDzfpUploadList.get(0).getFpNo())) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                return R.ok().put("data", mzDzfpUploadList.get(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MzDzfpUpload mzDzfpUpload = getDzfpState(mzDzfpUploadList.get(0), 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (mzDzfpUpload != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return R.ok().put("data", mzDzfpUpload); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             requestId = mzDzfpUploadList.get(0).getRequestId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        return R.ok(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         MzInvoiceInfo mzInvoiceInfo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         requestId = Convert.toStr(requestId, OptimalLimitDigitGenerator.generate().toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (ghFlag) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -274,14 +275,14 @@ public class BswServerImpl implements BswServer { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (!ResultInfo.SUCCESS_CODE.equals(resultInfo.getData().get("result"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return R.error(resultInfo.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mzReceiptSerial.setOperatorId(StrUtil.isNotBlank(uploadParam.getOpId()) ? uploadParam.getOpId() : TokenUtil.getUser().getUserIdCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        mzReceiptSerial.setOperatorId(StrUtil.isNotBlank(uploadParam.getOpId()) ? uploadParam.getOpId() : TokenUtil.getUser().getUserIdCode()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return saveMzDzfpUpload(mzReceiptSerial, mzInvoiceInfo, resultInfo, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private MzDzfpUpload getDzfpState(MzDzfpUpload mzDzfpUpload, int requestTimes) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for (int i = 1; i <= requestTimes; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ResultInfo issuedState = queryIssuedState(mzDzfpUpload.getReceiptNo()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ResultInfo issuedState = queryIssuedState(mzDzfpUpload.getRequestId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (issuedState == null || issuedState.getCode() == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 throw new BizException("电子发票系统内部错误!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -294,12 +295,12 @@ public class BswServerImpl implements BswServer { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                if (Convert.toInt(NumberEnum.ThREE.getCode()).equals(Convert.toInt(data.get("issuedState")))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                    mzDzfpUpload.setResMessage((String) data.get("errMsg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if ("01".equals(Convert.toInt(data.get("issuedState"))) || "04".equals(Convert.toInt(data.get("issuedState")))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    Map msg = (Map) data.get("message"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    log.info("电子发票信息={}", msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    mzDzfpUpload.setFpNo(Convert.toStr(msg.get("invoice_number"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    mzDzfpUpload.setOpCode(Convert.toStr(msg.get("invoice_code"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    mzDzfpUpload.setBlueIssueDate(Convert.toStr(msg.get("issue_date"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if ("01".equals(Convert.toStr(data.get("invoice_status"))) || "04".equals(Convert.toStr(data.get("invoice_status")))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    Map msg = (Map) data.get("message"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//                    log.info("电子发票信息={}", msg); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    mzDzfpUpload.setFpNo(Convert.toStr(data.get("invoice_number"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    mzDzfpUpload.setOpCode(Convert.toStr(data.get("invoice_code"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    mzDzfpUpload.setBlueIssueDate(Convert.toStr(data.get("issue_date"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     mzDzfpUpload.setResCode(2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     mzDzfpUploadMapper.updateFpNo(mzDzfpUpload); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if (mzDzfpUpload.getTypeFlag() == 2 || mzDzfpUpload.getTypeFlag() == 4) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -474,6 +475,8 @@ public class BswServerImpl implements BswServer { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .patientName(mzPatientMi.getName()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .deptCode(zdUnitCode.getCode()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .deptName(zdUnitCode.getName()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .sex(GenderEnum.getGenderByCode(mzPatientMi.getSex()).name) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .age(String.valueOf(mzPatientMi.getAge())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .patientIdTypeCode(gePatientIdTypeCode(mzPatientMi.getCertificateType())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .patientIdNo(mzPatientMi.getSocialNo()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .gender(Convert.toStr(mzPatientMi.getSex())) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -536,7 +539,7 @@ public class BswServerImpl implements BswServer { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .patientId(mzReceiptSerial.getPatientId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .times(mzReceiptSerial.getTimes()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .receiptNo(mzReceiptSerial.getReceiptNo()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                .serialNo(String.valueOf(mzReceiptSerial.getReceiptSn())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .serialNo(String.valueOf(mzReceiptSerial.getSerialNo())) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .fpNo(resultInfo.getData().get("invoice_code").toString()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .opCode(resultInfo.getData().get("invoice_number").toString()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .requestId(mzInvoiceInfo.getRequestId()) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -544,7 +547,7 @@ public class BswServerImpl implements BswServer { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .delFlag(0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .opId(mzReceiptSerial.getOperatorId()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (ResultInfo.SUCCESS_CODE.equals(resultInfo.getCode()) && Convert.toBool(jsonData.get("success"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (ResultInfo.SUCCESS_CODE.equals(resultInfo.getData().get("result"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //            mzDzfpUpload.setQrcode(Convert.toStr(jsonData.get("qrcode"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             mzDzfpUpload.setResUrl(Convert.toStr(jsonData.get("invoice_url"))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             mzDzfpUpload.setResCode(2); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1204,7 +1207,7 @@ public class BswServerImpl implements BswServer { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * -sellerUsciCode				销方纳税人识别号	开具成功有此值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * -sellerUsciName				销方纳税人名称	开具成功有此值 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public ResultInfo queryIssuedState(Integer busseqno) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public ResultInfo queryIssuedState(String busseqno) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String url = getUrl() + "public/ebill/invoicequery"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Object> param = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         param.put("busseqno", busseqno); 
			 |