‘chenzhilei’ преди 1 месец
родител
ревизия
a9678acd52

+ 3 - 1
src/main/java/cn/hnthyy/thmz/entity/his/zy/ZyActpatient.java

@@ -33,7 +33,9 @@ public class ZyActpatient extends PageBean implements Comparable<ZyActpatient> {
     private String admissStatus;//入院状态
     private String clinicDiag;//门诊诊断
     private String admissDiag;//入院诊断
-    private String admissPhysician;//入院医生
+    private String admissPhysician;//入
+
+    // 院医生
     private String referPhysician;//管床医生
     private String consultPhysician;//主治医生
     private String deptDirector;//科室主任

+ 17 - 14
src/main/java/cn/hnthyy/thmz/service/impl/his/mzdzfp/BswServerImpl.java

@@ -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);