From f3445e5babad91627609b898dbc9b5ed844d7cdd Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期二, 16 七月 2024 18:09:18 +0800
Subject: [PATCH] zjh 2024/07/16-1

---
 ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java            |    4 
 ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java     |   87 +++-
 ltkj-admin/src/main/java/com/ltkj/web/config/JacksonConfig.java                |   25 +
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java |  428 +++++++++++++-------------
 ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java           |  381 ++++++++++------------
 ltkj-admin/src/main/java/com/ltkj/web/controller/app/CustomerController.java   |    4 
 ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java          |    2 
 7 files changed, 471 insertions(+), 460 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/JacksonConfig.java b/ltkj-admin/src/main/java/com/ltkj/web/config/JacksonConfig.java
new file mode 100644
index 0000000..dfe3bc5
--- /dev/null
+++ b/ltkj-admin/src/main/java/com/ltkj/web/config/JacksonConfig.java
@@ -0,0 +1,25 @@
+package com.ltkj.web.config;
+
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
+import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.math.BigInteger;
+
+@Configuration
+public class JacksonConfig {
+
+    /**
+     * Jackson鍏ㄥ眬杞寲long绫诲瀷涓篠tring锛岃В鍐砵ackson搴忓垪鍖栨椂浼犲叆鍓嶇Long绫诲瀷缂哄け绮惧害闂
+     * @return
+     */
+    @Bean
+    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
+        return builder -> builder
+                .serializerByType(BigInteger.class, ToStringSerializer.instance)
+                .serializerByType(Long.class, ToStringSerializer.instance);
+    }
+
+}
+
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java
index df49606..bdbf52d 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/config/pdfutils/PdfUtils.java
@@ -152,7 +152,7 @@
      */
     public static PdfPTable setTable(Font headFont, Font textFont, String[] title, List<TjPdfVO> list) {
         //鍥涘垪
-        PdfPTable table = createTable(new float[]{120, 120, 120, 120});
+        PdfPTable table = createTable(new float[]{120, 120, 120});
         //鐢绘爣棰�
         for (String head : title) {
             table.addCell(createCell(head, headFont));
@@ -162,7 +162,7 @@
             table.addCell(createCell(tjPdfVO.getProName(), textFont));
             table.addCell(createCell(tjPdfVO.getProResult(), textFont));
             table.addCell(createCell(tjPdfVO.getCompany(), textFont));
-            table.addCell(createCell(tjPdfVO.getStandardValue(), textFont));
+//            table.addCell(createCell(tjPdfVO.getStandardValue(), textFont));
         }
         return table;
     }
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/CustomerController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/CustomerController.java
index 7f18c74..ecd0852 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/CustomerController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/CustomerController.java
@@ -145,7 +145,7 @@
                     AjaxResult xinXi = suijieHisXinXi(tjCustomer);
                     if(!xinXi.get("code").toString().equals("200")){
                         TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                        return AjaxResult.error("娣诲姞灏辫瘖浜轰俊鎭け璐�!" + xinXi.get("msg").toString());
+                        return AjaxResult.error("娉ㄥ唽澶辫触,璇峰埌鍓嶅彴鐧昏!" + xinXi.get("msg").toString());
                     }
                 }
             }
@@ -169,7 +169,7 @@
                 AjaxResult xinXi = suijieHisXinXi(tjCustomer);
                 if(!xinXi.get("code").toString().equals("200")){
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    return AjaxResult.error("娣诲姞灏辫瘖浜轰俊鎭け璐�!" + xinXi.get("msg").toString());
+                    return AjaxResult.error("娉ㄥ唽澶辫触,璇峰埌鍓嶅彴鐧昏!" + xinXi.get("msg").toString());
                 }
             }
             return AjaxResult.success(tjCustomer);
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
index 07fe543..be9a9cc 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/app/ReportController.java
@@ -15,6 +15,8 @@
 import com.ltkj.framework.config.UserHoder;
 import com.ltkj.hosp.domain.*;
 import com.ltkj.hosp.service.*;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
+import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
 import com.ltkj.hosp.sqlDomain.LtkjHybgd;
 import com.ltkj.hosp.sqlDomain.LtkjHysqd;
 import com.ltkj.mall.mallOrderUtils.TjConstants;
@@ -54,39 +56,36 @@
 
     @Resource
     private ITjReportService reportService;
-
     @Resource
     private ITjCustomerService customerService;
     @Autowired
     private ITjOrderService orderService;
-
     @Autowired
     private ITjOrderDetailService detailService;
-
     @Resource
     private ITjProjectService projectService;
-
     @Resource
     private ITjOrderRemarkService remarkService;
-
     @Resource
     private ITjStandardService standardService;
-
     @Resource
     private ITjAdviceService adviceService;
-
     @Resource
     private IDictCompService compService;
-
     @Resource
     private ITjReportTemplateService reportTemplateService;
-
     @Value("${path.filePath}")
     private String value;
     @Resource
     private LtkjHybgdService ltkjHybgdService;
     @Resource
     private LtkjHysqdService ltkjHysqdService;
+    @Resource
+    private LtkjExamJcbgdService jcbgdService;
+    @Resource
+    private LtkjExamJcsqdService jcsqdService;
+
+
     /**
      * 灏忕▼搴忔煡璇綋妫�鎶ュ憡鍒楄〃
      */
@@ -131,7 +130,7 @@
     public AjaxResult getRelativeReportList(@RequestParam @ApiParam(value = "濮撳悕") String cusName,
                                             @RequestParam @ApiParam(value = "韬唤璇佸彿") String cusIdcard) {
         LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
-        wq1.eq(TjCustomer::getCusName, cusName);
+        wq1.like(TjCustomer::getCusName, cusName);
         wq1.eq(TjCustomer::getCusIdcard, cusIdcard);
         TjCustomer customer = customerService.getOne(wq1);
         if (null != customer) {
@@ -208,26 +207,27 @@
                             }
                             LambdaQueryWrapper<TjProject> wqqqq = new LambdaQueryWrapper<>();
                             wqqqq.eq(TjProject::getProId, tjOrderDetail.getProId());
+                            wqqqq.eq(TjProject::getNeedReport,"Y");
                             tjOrderDetail.setProject(projectService.getOne(wqqqq));
-                            LambdaQueryWrapper<TjStandard> wq6 = new LambdaQueryWrapper<>();
-                            wq6.eq(TjStandard::getProId, tjOrderDetail.getProId());
-                            List<TjStandard> list2 = standardService.list(wq6);
-                            if (list2.size() == 0) {
-                                tjOrderDetail.setStandard(null);
-                            } else if (list2.size() == 1) {
-                                tjOrderDetail.setStandard(list2.get(0));
-                            } else {
-                                for (TjStandard tjStandard : list2) {
-                                    LambdaQueryWrapper<TjStandard> wq8 = new LambdaQueryWrapper<>();
-                                    if (tjStandard.getTjSex() != null) {
-                                        wq8.eq(TjStandard::getTjSex, customer.getCusSex());
-                                    }
-                                    if (tjStandard.getTjType() != null) {
-                                        wq8.eq(TjStandard::getTjType, StringUtils.getAgeType(DateUtil.ageOfNow(customer.getCusBrithday())));
-                                    }
-                                    tjOrderDetail.setStandard(standardService.getOne(wq8));
-                                }
-                            }
+                            //                            LambdaQueryWrapper<TjStandard> wq6 = new LambdaQueryWrapper<>();
+//                            wq6.eq(TjStandard::getProId, tjOrderDetail.getProId());
+//                            List<TjStandard> list2 = standardService.list(wq6);
+//                            if (list2.size() == 0) {
+//                                tjOrderDetail.setStandard(null);
+//                            } else if (list2.size() == 1) {
+//                                tjOrderDetail.setStandard(list2.get(0));
+//                            } else {
+//                                for (TjStandard tjStandard : list2) {
+//                                    LambdaQueryWrapper<TjStandard> wq8 = new LambdaQueryWrapper<>();
+//                                    if (tjStandard.getTjSex() != null) {
+//                                        wq8.eq(TjStandard::getTjSex, customer.getCusSex());
+//                                    }
+//                                    if (tjStandard.getTjType() != null) {
+//                                        wq8.eq(TjStandard::getTjType, StringUtils.getAgeType(DateUtil.ageOfNow(customer.getCusBrithday())));
+//                                    }
+//                                    tjOrderDetail.setStandard(standardService.getOne(wq8));
+//                                }
+//                            }
                         }
                         LambdaQueryWrapper<TjAdvice> wq3 = new LambdaQueryWrapper<>();
                         wq3.eq(TjAdvice::getProId, remark.getProId());
@@ -299,6 +299,35 @@
     }
 
 
+
+    @GetMapping("/getJcReportByTjNumber")
+    @ApiOperation(value = "灏忕▼搴�-浣撴妫�鏌ユ姤鍛婃煡璇㈣鎯�")
+    public AjaxResult getJcReportByTjNumber(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNumber) {
+        LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
+        wq1.eq(TjOrder::getTjNumber, tjNumber);
+        wq1.eq(TjOrder::getCheckStatus, 1);
+        TjOrder one = orderService.getOne(wq1);
+        if (one == null) {
+            return AjaxResult.success("浣撴鏆傛湭瀹屾垚锛侊紒");
+        }
+        List<LtkjExamJcsqd> jcsqdList = jcsqdService.getLtkjJcsqdByTjh(one.getCardId());
+        if(null !=jcsqdList && jcsqdList.size()>0){
+            List<Map<String, Object>> list = new ArrayList<>();
+            for (LtkjExamJcsqd jcsqd : jcsqdList) {
+                Map<String, Object> map = new HashMap<>();
+                map.put("parent",jcsqd.getJcxmmc());
+                map.put("jcbx",jcsqd.getJgbx());
+                List<LtkjExamJcbgd> jcbgdList = jcbgdService.getJianJcBaoGaoDanList(jcsqd.getTmh());
+                map.put("sons",jcbgdList);
+                list.add(map);
+            }
+            return AjaxResult.success(list);
+        }
+        return AjaxResult.success("璇ュ鎴峰湪娌℃湁浣撴椤圭洰鏁版嵁锛�");
+    }
+
+
+
     /**
      * 灏忕▼搴忕偣鍑讳綋妫�鎶ュ憡鏌ヨ璇︽儏,鏄剧ず韬珮浣撻噸浣撻噸鎸囨暟鏀剁缉鍘嬭垝寮犲帇
      */
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
index da10175..d07d1c7 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/his/HisPDFUtil.java
@@ -71,15 +71,16 @@
     private LtkjHysqdService ltkjHysqdService;
     @Autowired
     private LtkjGetexamreportinfoService ltkjGetexamreportinfoService;
-    @Value("${path.filePath}")
+    @Value ("${path.filePath}")
     private String value;
-    @Value("${path.reportServer}")
+    @Value ("${path.reportServer}")
     private String urlValue;
 
 //    private static final
 
     /**
      * 閫氳繃his API璇锋眰鑾峰彇鏁版嵁鐢熸垚PDF
+     *
      * @param pdfInfoMap
      * @param params
      * @param tjOrder
@@ -88,7 +89,7 @@
      * @deprecated 鏈夋暟鎹悓姝ヤ笉鍦ㄨ皟鐢ㄦ帴鍙h幏鍙栨暟鎹洿鎺ユ煡鏁版嵁搴撴嬁鏁版嵁鐢熸垚
      */
     @Deprecated
-    public AjaxResult execHisRequest(HashMap<String, Object> pdfInfoMap, Map<String, Object> params,TjOrder tjOrder,TjReportTemplate tjReportTemplate) {
+    public AjaxResult execHisRequest(HashMap<String, Object> pdfInfoMap, Map<String, Object> params, TjOrder tjOrder, TjReportTemplate tjReportTemplate) {
         List<Map<String, Object>> list;
         String hisRegistrationId = params.get("his_registration_id").toString();
         AjaxResult getlabreportinfo = apiGetMethodService.getHISDataNew("Getlabreportinfo", params);
@@ -138,7 +139,7 @@
             putData(obj, getexamreportinfo, "妫�鏌ユ姤鍛�");
             jsonArray.put(obj);
 //            System.out.println(JSONUtil.toJsonStr(jsonArray));
-            if (makePDF(hisRegistrationId, jsonArray,tjOrder,tjReportTemplate)) {
+            if (makePDF(hisRegistrationId, jsonArray, tjOrder, tjReportTemplate)) {
                 log.info("宸茬敓鎴愭姤鍛�");
                 return AjaxResult.success("宸茬敓鎴愭姤鍛婏紒鍙洿鎺ョ偣鍑婚瑙堬紒");
             } else return AjaxResult.error();
@@ -168,7 +169,7 @@
         }
     }
 
-    public AjaxResult hisPDF(TjOrder tjOrder,TjCustomer customer,TjReportTemplate tjReportTemplate) throws DocumentException {
+    public AjaxResult hisPDF(TjOrder tjOrder, TjCustomer customer, TjReportTemplate tjReportTemplate) throws DocumentException {
         HashMap<String, Object> pdfChangGui = makePDFInfo(tjOrder, customer, tjReportTemplate);
         Document document = (Document) pdfChangGui.get("document");
         PdfCopy copy = (PdfCopy) pdfChangGui.get("copy");
@@ -177,7 +178,7 @@
         Document document1 = new Document(PageSize.A4);
         PdfWriter pdfWriter = null;
         try {
-             pdfWriter = PdfWriter.getInstance(document1, byteArrayOutputStream1);
+            pdfWriter = PdfWriter.getInstance(document1, byteArrayOutputStream1);
         } catch (DocumentException e) {
             e.printStackTrace();
             return AjaxResult.error();
@@ -186,7 +187,7 @@
         document1.open();
         // 闈炲寲楠岄」鐩姤鍛�
         Map<TjOrderRemark, List<TjPdfVO>> printReport = new HashMap<>();
-        notHuaYanData(tjOrder.getTjNumber(), printReport,tjOrder,customer);
+        notHuaYanData(tjOrder.getTjNumber(), printReport, tjOrder, customer);
         try {
             notHuaYanTable(document1, printReport);
         } catch (DocumentException e) {
@@ -227,14 +228,14 @@
             return AjaxResult.error();
         }
         String outputFileName1 = customer.getCusId() + tjOrder.getTjNumber() + customer.getCusName() + "_鎶ュ憡.pdf";
-        savePDFFile(outputFileName1,tjOrder, customer, finalOutPut);
+        savePDFFile(outputFileName1, tjOrder, customer, finalOutPut);
         TjReport tjReport = new TjReport();
         String tjNumber = tjOrder.getTjNumber();
         tjReport.setTjNumber(String.valueOf(tjNumber));
         tjReport.setPath(urlValue + outputFileName1);
         // 鏂囦欢閰嶇疆
 //        String outputPath1 = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/";
-        String outputPath1 = value+"\\";
+        String outputPath1 = value + "\\";
         String pdfBinary = getPDFBinary(outputPath1 + outputFileName1);
         tjReport.setReport(pdfBinary);
         tjReport.setType("浣撴鎶ュ憡");
@@ -252,6 +253,7 @@
 
     /**
      * 鐢熸垚妫�鏌ヨ〃鏍�
+     *
      * @param tjOrder
      * @return
      */
@@ -283,8 +285,8 @@
             String sqrxm = getexamreportinfo.getSqrxm();
             String zyh = "";
             String ch = "";
-            String footer = "鐢宠浜猴細"+sqrxm + "     瀹℃牳鍖诲笀锛�"+shysqm+"     鍖诲笀绛惧悕锛�"+bgysqm;
-            ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null,footer);
+            String footer = "鐢宠浜猴細" + sqrxm + "     瀹℃牳鍖诲笀锛�" + shysqm + "     鍖诲笀绛惧悕锛�" + bgysqm;
+            ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null, footer);
             jianchas.add(outputStream);
         }
         return jianchas;
@@ -292,14 +294,15 @@
 
     /**
      * PDF鏂囦欢瀛樺偍鑷虫湰鍦�
+     *
      * @param tjOrder
      * @param customer
      * @param finalOutPut
      */
-    private void savePDFFile(String outputFileName1,TjOrder tjOrder, TjCustomer customer, ByteArrayOutputStream finalOutPut) {
+    private void savePDFFile(String outputFileName1, TjOrder tjOrder, TjCustomer customer, ByteArrayOutputStream finalOutPut) {
         // 鏂囦欢閰嶇疆
 //        String outputPath1 = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/";
-        String outputPath1 = value+"\\";
+        String outputPath1 = value + "\\";
         File file = new File(outputPath1 + outputFileName1);
         BufferedOutputStream outputStream = null;
         try {
@@ -316,12 +319,13 @@
 
     /**
      * 濉厖妫�楠岃〃鏍兼暟鎹�
+     *
      * @param document1
      * @param map
      * @throws DocumentException
      */
     private static void makeHisJianYanTable(Document document1, HashMap<String, Object> map) throws DocumentException {
-        if (!map.isEmpty()){
+        if (!map.isEmpty()) {
             String[] titles = new String[]{"浣撴椤圭洰", "浣撴缁撴灉", "鍗曚綅", "鍙傝�冭寖鍥�"};
             float[] titlesWidth = new float[]{120, 120, 120, 120};
             for (Map.Entry<String, Object> entry : map.entrySet()) {
@@ -329,14 +333,14 @@
                 HashMap<String, Object> entryValue = (HashMap<String, Object>) entry.getValue();
                 HashSet<String> jyys = (HashSet<String>) entryValue.get("jyys");
                 ArrayList<List<String>> lists = (ArrayList<List<String>>) entryValue.get("data");
-                addJianYanTable(document1,titleName,titles,titlesWidth,lists);
+                addJianYanTable(document1, titleName, titles, titlesWidth, lists);
                 Font doctorFonts = PdfUtils.setFont(9);
                 String doctors = "";
                 for (String s : jyys) {
-                    doctors+=s+"銆�";
+                    doctors += s + "銆�";
                 }
                 String substring = doctors.substring(0, doctors.length() - 1);
-                Paragraph df = PdfUtils.setParagraph(doctorFonts, "妫�楠屽尰甯堬細"+substring);
+                Paragraph df = PdfUtils.setParagraph(doctorFonts, "妫�楠屽尰甯堬細" + substring);
                 df.setAlignment(Element.ALIGN_RIGHT);
                 document1.add(df);
                 //鍒嗗壊绾�
@@ -348,156 +352,156 @@
 
     /**
      * 闈炲寲楠岄」鐩〃鏍煎~鍏�
+     *
      * @param document1
      * @param printReport
      * @throws DocumentException
      */
     private void notHuaYanTable(Document document1, Map<TjOrderRemark, List<TjPdfVO>> printReport) throws DocumentException {
         for (Map.Entry<TjOrderRemark, List<TjPdfVO>> entry : printReport.entrySet()) {
-            List<TjPdfVO> value = entry.getValue();
             LambdaQueryWrapper<TjProject> wqqq = new LambdaQueryWrapper<>();
             wqqq.eq(TjProject::getProId, entry.getKey().getProId());
             TjProject one11 = projectService.getOne(wqqq);
             //鍒ゆ柇璇ラ」鐩槸鍚﹂渶瑕佹墦鍗版姤鍛�
-            if (null != one11 && "N".equals(one11.getNeedReport())) {
-                continue;
-            }
-            String titleName = null;
-            if (null != one11 && "1".equals(one11.getResultType())) {
-                titleName = one11.getProName();
-                // TODO 鍗曚綅
-                // 璁剧疆鏍囬瀛椾綋鏍峰紡
-                Font titleFonts = PdfUtils.setFont(9);
-                Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName);
-                String[] titles = {"浣撴椤圭洰", "浣撴缁撴灉","鍗曚綅"};
-                // 鑾峰彇鍒楄〃鏁版嵁
-                //璁剧疆琛ㄥご瀛椾綋鏍峰紡
-                Font headFont = PdfUtils.setFont(9);
-                // 璁剧疆姝f枃瀛椾綋鏍峰紡锛�12鍙�
-                Font textFont = PdfUtils.setFont(9);
-                //鍒涘缓琛ㄦ牸  灏嗚〃澶村瓧浣撳拰姝f枃瀛椾綋鏀捐繘鍘�
-                PdfPTable table = PdfUtils.setTable2(headFont, textFont, titles, value);
-                document1.add(paragraph);
-                document1.add(table);
-                //鍒ゆ柇澶囨敞鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
-                if (entry.getKey().getRemark() == null) {
-                    entry.getKey().setRemark("");
-                }
-                String remark = "澶囨敞锛�" + entry.getKey().getRemark();
-                if (entry.getKey().getRemark().length() > 50) {
-                    int j = 0;
-                    for (int i = 0; i < remark.length() / 50; i++) {
-                        String substring = remark.substring(j, j + 50);
-                        Font remarkFonts = PdfUtils.setFont(9);
-                        Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
-                        document1.add(pp);
-                        j = j + 50;
-                    }
-                    if (remark.length() % 50 != 0) {
-                        String substring = remark.substring((remark.length() / 50) * 50, remark.length() - 1);
-                        Font remarkFonts = PdfUtils.setFont(9);
-                        Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
-                        document1.add(pp);
-                    }
-                } else {
-                    Font remarkFonts = PdfUtils.setFont(9);
-                    Paragraph pp = PdfUtils.setParagraph(remarkFonts, remark);
-                    document1.add(pp);
-                }
-                //鍒ゆ柇涓绘鍖诲笀鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
-                if (null != entry.getKey().getDoctorName() && null != userService.getById(entry.getKey().getDoctorName())) {
-                    //涓绘鍖诲笀
-                    String doctorName = "涓绘鍖诲笀锛�" + userService.getById(entry.getKey().getDoctorName()).getNickName();
-                    Font doctorFonts = PdfUtils.setFont(9);
-                    Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
-                    df.setAlignment(Element.ALIGN_RIGHT);
-                    document1.add(df);
-                } else {
-                    String doctorName = "涓绘鍖诲笀锛�" + "鏃�";
-                    Font doctorFonts = PdfUtils.setFont(9);
-                    Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
-                    df.setAlignment(Element.ALIGN_RIGHT);
-                    document1.add(df);
-                }
-                //鍒嗗壊绾�
-                LineSeparator objectName = new LineSeparator();
-                document1.add(objectName);
-            } else {
-                if (null != one11) {
+            if (null != one11 && "Y".equals(one11.getNeedReport())) {
+                List<TjPdfVO> value = entry.getValue();
+                String titleName = null;
+                if (null != one11 && "1".equals(one11.getResultType())) {
                     titleName = one11.getProName();
-                } else {
-                    titleName = entry.getKey().getProName();
-                }
-                // 璁剧疆鏍囬瀛椾綋鏍峰紡
-                Font titleFonts = PdfUtils.setFont(9);
-                Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName);
-                String[] titles = {"浣撴椤圭洰", "浣撴缁撴灉", "鍗曚綅", "鍙傝�冭寖鍥�"};
-                // 鑾峰彇鍒楄〃鏁版嵁
-                //璁剧疆琛ㄥご瀛椾綋鏍峰紡
-                Font headFont = PdfUtils.setFont(9);
-                // 璁剧疆姝f枃瀛椾綋鏍峰紡锛�12鍙�
-                Font textFont = PdfUtils.setFont(9);
-                //鍒涘缓琛ㄦ牸  灏嗚〃澶村瓧浣撳拰姝f枃瀛椾綋鏀捐繘鍘�
-                PdfPTable table = PdfUtils.setTable(headFont, textFont, titles, value);
-                document1.add(paragraph);
-                document1.add(table);
-                //鍒ゆ柇澶囨敞鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
-                if (entry.getKey().getRemark() == null) {
-                    entry.getKey().setRemark("");
-                }
-                String remark = "澶囨敞锛�" + entry.getKey().getRemark();
-                if (entry.getKey().getRemark().length() > 50) {
-                    int j = 0;
-                    for (int i = 0; i < remark.length() / 50; i++) {
-                        String substring = remark.substring(j, j + 50);
-                        Font remarkFonts = PdfUtils.setFont(9);
-                        Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
-                        document1.add(pp);
-                        j = j + 50;
+                    // TODO 鍗曚綅
+                    // 璁剧疆鏍囬瀛椾綋鏍峰紡
+                    Font titleFonts = PdfUtils.setFont(9);
+                    Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName);
+                    String[] titles = {"浣撴椤圭洰", "浣撴缁撴灉", "鍗曚綅"};
+                    // 鑾峰彇鍒楄〃鏁版嵁
+                    //璁剧疆琛ㄥご瀛椾綋鏍峰紡
+                    Font headFont = PdfUtils.setFont(9);
+                    // 璁剧疆姝f枃瀛椾綋鏍峰紡锛�12鍙�
+                    Font textFont = PdfUtils.setFont(9);
+                    //鍒涘缓琛ㄦ牸  灏嗚〃澶村瓧浣撳拰姝f枃瀛椾綋鏀捐繘鍘�
+                    PdfPTable table = PdfUtils.setTable2(headFont, textFont, titles, value);
+                    document1.add(paragraph);
+                    document1.add(table);
+                    //鍒ゆ柇澶囨敞鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
+                    if (entry.getKey().getRemark() == null) {
+                        entry.getKey().setRemark("");
                     }
-                    if (remark.length() % 50 != 0) {
-                        String substring = remark.substring((remark.length() / 50) * 50, remark.length() - 1);
+                    String remark = "澶囨敞锛�" + entry.getKey().getRemark();
+                    if (entry.getKey().getRemark().length() > 50) {
+                        int j = 0;
+                        for (int i = 0; i < remark.length() / 50; i++) {
+                            String substring = remark.substring(j, j + 50);
+                            Font remarkFonts = PdfUtils.setFont(9);
+                            Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
+                            document1.add(pp);
+                            j = j + 50;
+                        }
+                        if (remark.length() % 50 != 0) {
+                            String substring = remark.substring((remark.length() / 50) * 50, remark.length() - 1);
+                            Font remarkFonts = PdfUtils.setFont(9);
+                            Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
+                            document1.add(pp);
+                        }
+                    } else {
                         Font remarkFonts = PdfUtils.setFont(9);
-                        Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
+                        Paragraph pp = PdfUtils.setParagraph(remarkFonts, remark);
                         document1.add(pp);
                     }
+                    //鍒ゆ柇涓绘鍖诲笀鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
+                    if (null != entry.getKey().getDoctorName() && null != userService.getById(entry.getKey().getDoctorName())) {
+                        //涓绘鍖诲笀
+                        String doctorName = "涓绘鍖诲笀锛�" + userService.getById(entry.getKey().getDoctorName()).getNickName();
+                        Font doctorFonts = PdfUtils.setFont(9);
+                        Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
+                        df.setAlignment(Element.ALIGN_RIGHT);
+                        document1.add(df);
+                    } else {
+                        String doctorName = "涓绘鍖诲笀锛�" + "鏃�";
+                        Font doctorFonts = PdfUtils.setFont(9);
+                        Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
+                        df.setAlignment(Element.ALIGN_RIGHT);
+                        document1.add(df);
+                    }
+                    //鍒嗗壊绾�
+                    LineSeparator objectName = new LineSeparator();
+                    document1.add(objectName);
                 } else {
-                    Font remarkFonts = PdfUtils.setFont(9);
-                    Paragraph pp = PdfUtils.setParagraph(remarkFonts, remark);
-                    document1.add(pp);
+                    if (null != one11) {
+                        titleName = one11.getProName();
+                    } else {
+                        titleName = entry.getKey().getProName();
+                    }
+                    // 璁剧疆鏍囬瀛椾綋鏍峰紡
+                    Font titleFonts = PdfUtils.setFont(9);
+                    Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName);
+                    String[] titles = {"浣撴椤圭洰", "浣撴缁撴灉", "鍗曚綅"};
+                    // 鑾峰彇鍒楄〃鏁版嵁
+                    //璁剧疆琛ㄥご瀛椾綋鏍峰紡
+                    Font headFont = PdfUtils.setFont(9);
+                    // 璁剧疆姝f枃瀛椾綋鏍峰紡锛�12鍙�
+                    Font textFont = PdfUtils.setFont(9);
+                    //鍒涘缓琛ㄦ牸  灏嗚〃澶村瓧浣撳拰姝f枃瀛椾綋鏀捐繘鍘�
+                    PdfPTable table = PdfUtils.setTable(headFont, textFont, titles, value);
+                    document1.add(paragraph);
+                    document1.add(table);
+                    //鍒ゆ柇澶囨敞鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
+                    if (entry.getKey().getRemark() == null) {
+                        entry.getKey().setRemark("");
+                    }
+                    String remark = "澶囨敞锛�" + entry.getKey().getRemark();
+                    if (entry.getKey().getRemark().length() > 50) {
+                        int j = 0;
+                        for (int i = 0; i < remark.length() / 50; i++) {
+                            String substring = remark.substring(j, j + 50);
+                            Font remarkFonts = PdfUtils.setFont(9);
+                            Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
+                            document1.add(pp);
+                            j = j + 50;
+                        }
+                        if (remark.length() % 50 != 0) {
+                            String substring = remark.substring((remark.length() / 50) * 50, remark.length() - 1);
+                            Font remarkFonts = PdfUtils.setFont(9);
+                            Paragraph pp = PdfUtils.setParagraph(remarkFonts, substring);
+                            document1.add(pp);
+                        }
+                    } else {
+                        Font remarkFonts = PdfUtils.setFont(9);
+                        Paragraph pp = PdfUtils.setParagraph(remarkFonts, remark);
+                        document1.add(pp);
+                    }
+                    //鍒ゆ柇涓绘鍖诲笀鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
+                    if (null != entry.getKey().getDoctorName() && null != userService.getById(entry.getKey().getDoctorName())) {
+                        //涓绘鍖诲笀
+                        String doctorName = "涓绘鍖诲笀锛�" + userService.getById(entry.getKey().getDoctorName()).getNickName();
+                        Font doctorFonts = PdfUtils.setFont(9);
+                        Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
+                        df.setAlignment(Element.ALIGN_RIGHT);
+                        document1.add(df);
+                    } else {
+                        String doctorName = "涓绘鍖诲笀锛�" + "鏃�";
+                        Font doctorFonts = PdfUtils.setFont(9);
+                        Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
+                        df.setAlignment(Element.ALIGN_RIGHT);
+                        document1.add(df);
+                    }
+                    //鍒嗗壊绾�
+                    LineSeparator objectName = new LineSeparator();
+                    document1.add(objectName);
                 }
-                //鍒ゆ柇涓绘鍖诲笀鏄惁涓虹┖  绌轰笉鑳芥樉绀簄ull
-                if (null != entry.getKey().getDoctorName() && null != userService.getById(entry.getKey().getDoctorName())) {
-                    //涓绘鍖诲笀
-                    String doctorName = "涓绘鍖诲笀锛�" + userService.getById(entry.getKey().getDoctorName()).getNickName();
-                    Font doctorFonts = PdfUtils.setFont(9);
-                    Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
-                    df.setAlignment(Element.ALIGN_RIGHT);
-                    document1.add(df);
-                } else {
-                    String doctorName = "涓绘鍖诲笀锛�" + "鏃�";
-                    Font doctorFonts = PdfUtils.setFont(9);
-                    Paragraph df = PdfUtils.setParagraph(doctorFonts, doctorName);
-                    df.setAlignment(Element.ALIGN_RIGHT);
-                    document1.add(df);
-                }
-                //鍒嗗壊绾�
-                LineSeparator objectName = new LineSeparator();
-                document1.add(objectName);
             }
         }
     }
 
-    public HashMap<String, Object> makeHisJianYan(TjOrder tjOrder, TjCustomer customer){
+    public HashMap<String, Object> makeHisJianYan(TjOrder tjOrder, TjCustomer customer) {
         // TODO 杩欓噷鍏堜娇鐢ㄦ煡鍏ㄩ儴娴嬭瘯
         LambdaQueryWrapper<LtkjHysqd> ltkjHysqdLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        ltkjHysqdLambdaQueryWrapper.eq(LtkjHysqd::getTjh,tjOrder.getCardId());
+        ltkjHysqdLambdaQueryWrapper.eq(LtkjHysqd::getTjh, tjOrder.getCardId());
         List<LtkjHysqd> list = ltkjHysqdService.list(ltkjHysqdLambdaQueryWrapper);
 //        List<LtkjHysqd> list = ltkjHysqdService.list();
         HashMap<String, Object> data = new HashMap<>();
         for (LtkjHysqd hysqd : list) {
             LambdaQueryWrapper<LtkjHybgd> ltkjHybgdLambdaQueryWrapper = new LambdaQueryWrapper<>();
-            ltkjHybgdLambdaQueryWrapper.eq(LtkjHybgd::getTmh,hysqd.getTmh());
+            ltkjHybgdLambdaQueryWrapper.eq(LtkjHybgd::getTmh, hysqd.getTmh());
             List<LtkjHybgd> hybgds = ltkjHybgdService.list(ltkjHybgdLambdaQueryWrapper);
             // 澶х被椤圭洰鍚嶇О
             String xmmc = hysqd.getXmmc();
@@ -516,7 +520,7 @@
 //                String jyys = hybgd.getJyys();
                 //瀹℃牳鍖荤敓
                 String shysmc = hybgd.getShysmc();
-                if (jyjg != null && StrUtil.isNotBlank(jyjg) && fwz != null && StrUtil.isNotBlank(fwz)){
+                if (jyjg != null && StrUtil.isNotBlank(jyjg) && fwz != null && StrUtil.isNotBlank(fwz)) {
                     try {
                         String[] fwzs = fwz.split("-");
                         BigDecimal min = new BigDecimal(fwzs[0]);
@@ -530,14 +534,15 @@
                             // jyjg 澶т簬鑼冨洿鏈�澶у�硷紝娣诲姞涓婄澶�
                             jyjg = jyjg + "   鈫�";
                         }
-                    } catch (Exception ignored) {}
+                    } catch (Exception ignored) {
+                    }
                 }
 //                LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
 //                queryWrapper.eq(SysUser::getUserName,jyys);
 //                List<SysUser> sysUsers = userService.list(queryWrapper);
 //                if (!sysUsers.isEmpty())
 //                    hashSet.add(sysUsers.get(0).getNickName());
-                if(null !=shysmc) hashSet.add(shysmc);
+                if (null != shysmc) hashSet.add(shysmc);
                 ArrayList<String> strings = new ArrayList<>();
                 strings.add(jcxm);
                 strings.add(jyjg);
@@ -547,8 +552,8 @@
             }
             if (!lists.isEmpty()) {
                 HashMap<String, Object> map = new HashMap<>();
-                map.put("data",lists);
-                map.put("jyys",hashSet);
+                map.put("data", lists);
+                map.put("jyys", hashSet);
                 data.put(xmmc, map);
             }
         }
@@ -557,10 +562,11 @@
 
     /**
      * 鐢熸垚PDF妯$増浠ュ強鐢ㄦ埛淇℃伅閮ㄥ垎
+     *
      * @param tjOrder
      * @param reportTemplate
      */
-    public HashMap<String ,Object> makePDFInfo(TjOrder tjOrder,TjCustomer tjCustomer,TjReportTemplate reportTemplate){
+    public HashMap<String, Object> makePDFInfo(TjOrder tjOrder, TjCustomer tjCustomer, TjReportTemplate reportTemplate) {
         String tjNumber = tjOrder.getTjNumber();
         String template = reportTemplate.getTemplate();
         LambdaQueryWrapper<DictComp> wq111 = new LambdaQueryWrapper<>();
@@ -658,9 +664,9 @@
             // 娣诲姞璇︽儏椤�
             document.newPage();
             HashMap<String, Object> map = new HashMap<>();
-            map.put("document",document);
-            map.put("copy",copy);
-            map.put("stream",finalOutPut);
+            map.put("document", document);
+            map.put("copy", copy);
+            map.put("stream", finalOutPut);
             return map;
         } catch (IOException | DocumentException e) {
             e.printStackTrace();
@@ -668,7 +674,7 @@
         }
     }
 
-    public Boolean makePDF(String cardId, JSONArray jsonArray,TjOrder tjOrder,TjReportTemplate reportTemplate) {
+    public Boolean makePDF(String cardId, JSONArray jsonArray, TjOrder tjOrder, TjReportTemplate reportTemplate) {
         String tjNumber = tjOrder.getTjNumber();
         String template = reportTemplate.getTemplate();
         LambdaQueryWrapper<TjCustomer> wq1 = new LambdaQueryWrapper<>();
@@ -776,7 +782,7 @@
             document1.open();
             // 闈炲寲楠岄」鐩姤鍛�
             Map<TjOrderRemark, List<TjPdfVO>> printReport = new HashMap<>();
-            notHuaYanData(tjNumber, printReport,tjOrder,tjCustomer);
+            notHuaYanData(tjNumber, printReport, tjOrder, tjCustomer);
             for (Map.Entry<TjOrderRemark, List<TjPdfVO>> entry : printReport.entrySet()) {
                 List<TjPdfVO> value = entry.getValue();
                 LambdaQueryWrapper<TjProject> wqqq = new LambdaQueryWrapper<>();
@@ -793,7 +799,7 @@
                     // 璁剧疆鏍囬瀛椾綋鏍峰紡
                     Font titleFonts = PdfUtils.setFont(9);
                     Paragraph paragraph = PdfUtils.setParagraph(titleFonts, titleName);
-                    String[] titles = {"浣撴椤圭洰", "浣撴缁撴灉","鍗曚綅"};
+                    String[] titles = {"浣撴椤圭洰", "浣撴缁撴灉", "鍗曚綅"};
                     // 鑾峰彇鍒楄〃鏁版嵁
                     //璁剧疆琛ㄥご瀛椾綋鏍峰紡
                     Font headFont = PdfUtils.setFont(9);
@@ -1034,8 +1040,8 @@
                         String shysqm = obj.getStr("SHYSQM");
                         // 鐢宠浜�
                         String sqrxm = obj.getStr("SQRXM");
-                        String footer = "鐢宠浜猴細"+sqrxm + "     瀹℃牳鍖诲笀锛�"+shysqm+"     "+bgysqm;
-                        ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null,footer);
+                        String footer = "鐢宠浜猴細" + sqrxm + "     瀹℃牳鍖诲笀锛�" + shysqm + "     " + bgysqm;
+                        ByteArrayOutputStream outputStream = makeJcPDFByteArrayStream(xm, xb, nl, jcks, zyh, ch, sjks, jcsb, jch, jcxm, ms, ts, null, footer);
                         jianchas.add(outputStream);
                     }
                 }
@@ -1064,7 +1070,7 @@
             String outputFileName1 = userId + tjNumber + tjCustomer.getCusName() + "_鎶ュ憡.pdf";
             // 鏂囦欢閰嶇疆
 //            String outputPath1 = "/Users/chacca/寮�鍙戠浉鍏�/浠g爜/";
-            String outputPath1 = value+"\\";
+            String outputPath1 = value + "\\";
             File file = new File(outputPath1 + outputFileName1);
             BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));
             outputStream.write(finalOutPut.toByteArray());
@@ -1098,16 +1104,17 @@
 
     /**
      * 缁勫悎闈炲寲楠岄」鐩姤鍛婃暟鎹�
+     *
      * @param tjNumber
      * @param printReport
      * @param one
      * @param customer
      */
-    private void notHuaYanData(String tjNumber, Map<TjOrderRemark, List<TjPdfVO>> printReport,TjOrder one,TjCustomer customer) {
+    private void notHuaYanData(String tjNumber, Map<TjOrderRemark, List<TjPdfVO>> printReport, TjOrder one, TjCustomer customer) {
         LambdaQueryWrapper<TjOrderRemark> wqq = new LambdaQueryWrapper<>();
         wqq.eq(TjOrderRemark::getTjNumber, tjNumber);
         wqq.ne(TjOrderRemark::getDeptId, "241");
-        wqq.in(TjOrderRemark::getDeptId, "269", "270", "253", "254", "255", "257", "251", "271");
+        wqq.in(TjOrderRemark::getDeptId, "269", "270", "253", "254", "255", "257", "271");
         wqq.notIn(TjOrderRemark::getProId, projectService.getNneedReprotProId());
         List<TjOrderRemark> tjOrderRemarks = tjOrderRemarkService.list(wqq);
         for (TjOrderRemark tjOrderRemark : tjOrderRemarks) {
@@ -1118,61 +1125,21 @@
             List<TjOrderDetail> tjOrderDetails = tjOrderDetailService.getDetailByOrderIdAndParId(one.getOrderId(), entry.getKey().getProId());
             for (TjOrderDetail tjOrderDetail : tjOrderDetails) {
                 TjProject tjProject = projectService.getById(tjOrderDetail.getProId());
-                if (null != tjProject) {
+                if (null != tjProject && tjProject.getNeedReport().equals("Y")) {
                     tjOrderDetail.setProject(tjProject);
-                }
+
                 if (tjOrderDetail.getProject().getProParentId().equals(entry.getKey().getProId())) {
-                    LambdaQueryWrapper<TjStandard> wq6 = new LambdaQueryWrapper<>();
-                    wq6.eq(TjStandard::getProId, tjOrderDetail.getProId());
-                    List<TjStandard> list2 = tjStandardService.list(wq6);
-                    if (list2.size() == 0) {
-                        TjStandard s = new TjStandard();
-                        s.setCompany(" ");
-                        s.setTjStandardLtValue(" ");
-                        s.setTjStandardGtValue(" ");
-                        tjOrderDetail.setStandard(s);
-                    } else if (list2.size() == 1) {
-                        tjOrderDetail.setStandard(list2.get(0));
-                    } else {
-                        Long cusSex = customer.getCusSex();
-                        Date cusBrithday = customer.getCusBrithday();
-                        int age = DateUtil.ageOfNow(cusBrithday);
-                        for (TjStandard tjStandard : list2) {
-                            LambdaQueryWrapper<TjStandard> wq8 = new LambdaQueryWrapper<>();
-                            if (tjStandard.getTjSex() != null) {
-                                wq8.eq(TjStandard::getTjSex, cusSex);
-                            }
-                            if (tjStandard.getTjType() != null) {
-                                wq8.eq(TjStandard::getTjType, StringUtils.getAgeType(age));
-                            }
-                            TjStandard standard = tjStandardService.getOne(wq8);
-                            tjOrderDetail.setStandard(standard);
-                        }
-                    }
                     TjPdfVO tjPdfVO = new TjPdfVO();
                     tjPdfVO.setProName(tjOrderDetail.getProject().getProName());
                     tjPdfVO.setProResult(tjOrderDetail.getProResult());
                     tjPdfVO.setExc(tjOrderDetail.getExceptionDesc());
-                    if (tjOrderDetail.getStandard() != null) {
-                        //鍗曚綅
-                        if (tjOrderDetail.getStandard().getCompany() == null) {
-                            tjPdfVO.setCompany(" ");
-                        } else {
-                            tjPdfVO.setCompany(tjOrderDetail.getStandard().getCompany());
-                        }
-                        // TODO 璁剧疆鍗曚綅
-                        //鏈�澶у�煎拰鏈�灏忓��
-                        String tjStandardGtValue = tjOrderDetail.getStandard().getTjStandardGtValue();
-                        String tjStandardLtValue = tjOrderDetail.getStandard().getTjStandardLtValue();
-                        if (tjStandardGtValue == null) {
-                            tjStandardGtValue = " ";
-                        }
-                        if (tjStandardLtValue == null) {
-                            tjStandardLtValue = " ";
-                        }
-                        tjPdfVO.setStandardValue(tjStandardLtValue + "-" + tjStandardGtValue);
+                    if(null !=tjProject.getProMetering()){
+                        tjPdfVO.setCompany(tjProject.getProMetering());
+                    }else {
+                        tjPdfVO.setCompany("/");
                     }
                     tjPdfVOS.add(tjPdfVO);
+                }
                 }
             }
             printReport.put(entry.getKey(), tjPdfVOS);
@@ -1222,7 +1189,6 @@
     }
 
     /**
-     *
      * @param document
      * @param titleName
      * @param titles
@@ -1301,7 +1267,7 @@
         document.add(table);
     }
 
-    private static void addJianYanTable(Document document, String titleName, String[] titles, float[] titlesWidth, ArrayList<List<String >> lists) throws DocumentException {
+    private static void addJianYanTable(Document document, String titleName, String[] titles, float[] titlesWidth, ArrayList<List<String>> lists) throws DocumentException {
         Font titleFont = PdfUtils.setFont(9);
         Paragraph paragraph = new Paragraph(titleName, titleFont);
         // 璁剧疆鏂囧瓧灞呬腑
@@ -1344,6 +1310,7 @@
 
     /**
      * 鍒涘缓妫�鏌df
+     *
      * @param xm
      * @param xb
      * @param nl
@@ -1360,7 +1327,7 @@
      * @param footer
      * @return bytearrayoutputstream
      */
-    public static ByteArrayOutputStream makeJcPDFByteArrayStream(String xm, String xb, String nl, String jcks, String zyh, String ch, String sjks, String jcsb, String jch, String jcxm, String ms, String ts, File[] files,String footer) {
+    public static ByteArrayOutputStream makeJcPDFByteArrayStream(String xm, String xb, String nl, String jcks, String zyh, String ch, String sjks, String jcsb, String jch, String jcxm, String ms, String ts, File[] files, String footer) {
         try {
             Document document = new Document(PageSize.A4);
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -1528,7 +1495,7 @@
             float[] columnWidths = {0.8f, 0.8f, 0.8f, 0.8f, 0.1f, 0.1f, 0.8f, 0.8f, 0.8f, 0.8f};
             table2.setWidths(columnWidths);
 
-            if(files != null){
+            if (files != null) {
                 int imageIndex = 0;
                 while (imageIndex < files.length) {
                     // 绗竴寮犲浘鐗囧崰浣嶇
diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
index a164968..b4a37a5 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjOrderController.java
@@ -99,8 +99,8 @@
  * @date 2022-11-21
  */
 @RestController
-@RequestMapping("/hosp/order")
-@Api(tags = "PC绔� ----浣撴璁板綍鎺ュ彛")
+@RequestMapping ("/hosp/order")
+@Api (tags = "PC绔� ----浣撴璁板綍鎺ュ彛")
 @Slf4j
 public class TjOrderController extends BaseController {
     @Resource
@@ -125,7 +125,7 @@
     private ITbTransitionService transitionService;
     @Resource
     private ISysConfigService configService;
-    @Value("${path.filePath}")
+    @Value ("${path.filePath}")
     private String value;
     @Resource
     private ITjOrderRemarkService remarkService;
@@ -217,8 +217,8 @@
      * 鏌ヨ浣撴璁板綍鍒楄〃
      */
 //    @PreAuthorize("@ss.hasPermi('hosp:order:list')")
-    @GetMapping("/list")
-    @ApiOperation(value = "鏌ヨ浣撴璁板綍鍒楄〃(榛樿)")
+    @GetMapping ("/list")
+    @ApiOperation (value = "鏌ヨ浣撴璁板綍鍒楄〃(榛樿)")
     public TableDataInfo list(TjOrder tjOrder) {
         startPage();
         startOrderBy();
@@ -251,16 +251,16 @@
     }
 
 
-    @GetMapping("/getWenJuanList")
-    @ApiOperation(value = "鏌ヨ浣撴璁板綍鍒楄〃")
-    public AjaxResult getWenJuanList(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
-                                     @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                                     @ApiParam(value = "浣撴鍙�") @RequestParam(required = false) String tjNum,
-                                     @ApiParam(value = "濮撳悕") @RequestParam(required = false) String name,
-                                     @ApiParam(value = "鐧昏寮�濮嬫椂闂�") @RequestParam(required = false) Date djbeginTime,
-                                     @ApiParam(value = "鐧昏缁撴潫鏃堕棿") @RequestParam(required = false) Date djendTime,
-                                     @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime,
-                                     @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime) {
+    @GetMapping ("/getWenJuanList")
+    @ApiOperation (value = "鏌ヨ浣撴璁板綍鍒楄〃")
+    public AjaxResult getWenJuanList(@ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer pageNum,
+                                     @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                                     @ApiParam (value = "浣撴鍙�") @RequestParam (required = false) String tjNum,
+                                     @ApiParam (value = "濮撳悕") @RequestParam (required = false) String name,
+                                     @ApiParam (value = "鐧昏寮�濮嬫椂闂�") @RequestParam (required = false) Date djbeginTime,
+                                     @ApiParam (value = "鐧昏缁撴潫鏃堕棿") @RequestParam (required = false) Date djendTime,
+                                     @ApiParam (value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam (required = false) Date bgbeginTime,
+                                     @ApiParam (value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam (required = false) Date bgendTime) {
         Map<String, Object> map = new HashMap<>();
         if (null != name) {
             LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>();
@@ -380,16 +380,16 @@
     }
 
 
-    @GetMapping("/getOrderList")
-    @ApiOperation(value = "鏌ヨ浣撴璁板綍鍒楄〃")
-    public AjaxResult getOrderList(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
-                                   @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                                   @ApiParam(value = "浣撴鍙�)") @RequestParam(required = false) String tjNum,
-                                   @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name,
-                                   @ApiParam(value = "鐧昏寮�濮嬫椂闂�") @RequestParam(required = false) Date djbeginTime,
-                                   @ApiParam(value = "鐧昏缁撴潫鏃堕棿") @RequestParam(required = false) Date djendTime,
-                                   @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime,
-                                   @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime) {
+    @GetMapping ("/getOrderList")
+    @ApiOperation (value = "鏌ヨ浣撴璁板綍鍒楄〃")
+    public AjaxResult getOrderList(@ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer pageNum,
+                                   @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                                   @ApiParam (value = "浣撴鍙�)") @RequestParam (required = false) String tjNum,
+                                   @ApiParam (value = "濮撳悕)") @RequestParam (required = false) String name,
+                                   @ApiParam (value = "鐧昏寮�濮嬫椂闂�") @RequestParam (required = false) Date djbeginTime,
+                                   @ApiParam (value = "鐧昏缁撴潫鏃堕棿") @RequestParam (required = false) Date djendTime,
+                                   @ApiParam (value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam (required = false) Date bgbeginTime,
+                                   @ApiParam (value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam (required = false) Date bgendTime) {
         Map<String, Object> map = new HashMap<>();
         if (null != name) {
             LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>();
@@ -497,14 +497,14 @@
     }
 
 
-    @GetMapping("/getOrderListOO")
-    @ApiOperation(value = "浣撴鎶ュ憡椤甸潰鈥斺�斾綋妫�璁板綍鍒楄〃")
-    public AjaxResult getOrderListOO(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
-                                     @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                                     @ApiParam(value = "浣撴鍙�)") @RequestParam(required = false) String tjNum,
-                                     @ApiParam(value = "濮撳悕)") @RequestParam(required = false) String name,
-                                     @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime,
-                                     @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime) {
+    @GetMapping ("/getOrderListOO")
+    @ApiOperation (value = "浣撴鎶ュ憡椤甸潰鈥斺�斾綋妫�璁板綍鍒楄〃")
+    public AjaxResult getOrderListOO(@ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer pageNum,
+                                     @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                                     @ApiParam (value = "浣撴鍙�)") @RequestParam (required = false) String tjNum,
+                                     @ApiParam (value = "濮撳悕)") @RequestParam (required = false) String name,
+                                     @ApiParam (value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam (required = false) Date bgbeginTime,
+                                     @ApiParam (value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam (required = false) Date bgendTime) {
         Map<String, Object> map = new HashMap<>();
         if (null != name) {
             LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>();
@@ -626,15 +626,15 @@
     }
 
 
-    @GetMapping("/getPrintOrderList")
-    @ApiOperation(value = "浣撴鍙戠エ鎵撳嵃鎺ュ彛")
-    public AjaxResult getPrintOrderList(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
-                                        @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                                        @ApiParam(value = "浣撴鍙�)") @RequestParam(required = false) String tjNum,
-                                        @ApiParam(value = "宸叉墦鍗版湭鎵撳嵃0鏈墦鍗�1宸叉墦鍗�)") @RequestParam(required = false) Integer type,
-                                        @ApiParam(value = "濮撳悕") @RequestParam(required = false) String name,
-                                        @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime,
-                                        @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime) {
+    @GetMapping ("/getPrintOrderList")
+    @ApiOperation (value = "浣撴鍙戠エ鎵撳嵃鎺ュ彛")
+    public AjaxResult getPrintOrderList(@ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer pageNum,
+                                        @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                                        @ApiParam (value = "浣撴鍙�)") @RequestParam (required = false) String tjNum,
+                                        @ApiParam (value = "宸叉墦鍗版湭鎵撳嵃0鏈墦鍗�1宸叉墦鍗�)") @RequestParam (required = false) Integer type,
+                                        @ApiParam (value = "濮撳悕") @RequestParam (required = false) String name,
+                                        @ApiParam (value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam (required = false) Date bgbeginTime,
+                                        @ApiParam (value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam (required = false) Date bgendTime) {
         Map<String, Object> map = new HashMap<>();
         List<TjOrder> collect = null;
         if (null != name) {
@@ -825,9 +825,9 @@
      * 瀵煎嚭浣撴璁板綍鍒楄〃
      */
 //    @PreAuthorize("@ss.hasPermi('hosp:order:export')")
-    @Log(title = "浣撴璁板綍", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    @ApiOperation(value = "瀵煎嚭浣撴璁板綍鍒楄〃")
+    @Log (title = "浣撴璁板綍", businessType = BusinessType.EXPORT)
+    @PostMapping ("/export")
+    @ApiOperation (value = "瀵煎嚭浣撴璁板綍鍒楄〃")
     public void export(HttpServletResponse response, TjOrder tjOrder) {
         //List<TjOrder> list = tjOrderService.selectTjOrderList(tjOrder);
         List<TjOrder> list = tjOrderService.selectExportOrderList(tjOrder);
@@ -839,15 +839,15 @@
      * 鑾峰彇浣撴璁板綍璇︾粏淇℃伅
      */
 //    @PreAuthorize("@ss.hasPermi('hosp:order:query')")
-    @GetMapping(value = "/{orderId}")
-    @ApiOperation(value = "鑾峰彇浣撴璁板綍璇︾粏淇℃伅")
-    public AjaxResult getInfo(@PathVariable("orderId") Long orderId) {
+    @GetMapping (value = "/{orderId}")
+    @ApiOperation (value = "鑾峰彇浣撴璁板綍璇︾粏淇℃伅")
+    public AjaxResult getInfo(@PathVariable ("orderId") Long orderId) {
         return success(tjOrderService.selectTjOrderByOrderId(orderId));
     }
 
 
-    @GetMapping("/getIsRequired")
-    @ApiOperation(value = "鏍规嵁鍙傛暟閰嶇疆鑾峰彇鏄惁蹇呭~椤癸紙韬唤璇併�佹�у埆銆佺數璇濄�佺収鐗囥�佹槸鍚︾洿鎺ヤ笅鍗曪級")
+    @GetMapping ("/getIsRequired")
+    @ApiOperation (value = "鏍规嵁鍙傛暟閰嶇疆鑾峰彇鏄惁蹇呭~椤癸紙韬唤璇併�佹�у埆銆佺數璇濄�佺収鐗囥�佹槸鍚︾洿鎺ヤ笅鍗曪級")
     public AjaxResult getIsRequired() {
         Map<String, String> res = new HashMap<>();
         res.put("has_idcard", configService.selectConfigByKey("has_idcard"));
@@ -863,7 +863,7 @@
      * 浣撴绛惧埌鐧昏鎺ュ彛
      */
     @PostMapping
-    @ApiOperation(value = "浣撴绛惧埌鐧昏鎺ュ彛")
+    @ApiOperation (value = "浣撴绛惧埌鐧昏鎺ュ彛")
     @Transactional  //(鍒囨崲鏁版嵁搴撳嚭閿欙紝鎵�浠ユ敞閲�)
     public AjaxResult addOrderAndDetail(@RequestBody TjOrder tjOrder) throws Exception {
         Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId());
@@ -948,7 +948,7 @@
         if (null != mallOrder) tjOrder.setMallOrderId(String.valueOf(mallOrder.getId()));
         tjOrder.setStatus(TjConstants.TJ_BEGIN);
         tjOrder.setCardId(tjCustomer.getCardId());
-        if(null !=tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")){
+        if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
             tjOrder.setFinishTime(new Date());
             tjOrder.setCheckStatus(1);
             tjOrder.setStatus(TjConstants.TJ_WAIT);
@@ -1085,8 +1085,8 @@
     }
 
 
-    @PostMapping("/addPlOrderAndDetail")
-    @ApiOperation(value = "浣撴鎵归噺绛惧埌鐧昏鎺ュ彛")
+    @PostMapping ("/addPlOrderAndDetail")
+    @ApiOperation (value = "浣撴鎵归噺绛惧埌鐧昏鎺ュ彛")
     @Transactional  //(鍒囨崲鏁版嵁搴撳嚭閿欙紝鎵�浠ユ敞閲�)
     public AjaxResult addPlOrderAndDetail(@RequestBody QianDaoDto daoDto, HttpServletResponse response) {
         SysUser sysUser = UserHoder.getLoginUser().getUser();
@@ -1484,9 +1484,9 @@
      * 淇敼浣撴璁板綍
      */
 //    @PreAuthorize("@ss.hasPermi('hosp:order:edit')")
-    @Log(title = "浣撴璁板綍", businessType = BusinessType.UPDATE)
+    @Log (title = "浣撴璁板綍", businessType = BusinessType.UPDATE)
     @PutMapping
-    @ApiOperation(value = "淇敼浣撴璁板綍")
+    @ApiOperation (value = "淇敼浣撴璁板綍")
     public AjaxResult edit(@RequestBody TjOrder tjOrder) {
         return toAjax(tjOrderService.updateTjOrder(tjOrder));
     }
@@ -1495,16 +1495,16 @@
      * 鍒犻櫎浣撴璁板綍
      */
 //    @PreAuthorize("@ss.hasPermi('hosp:order:remove')")
-    @Log(title = "浣撴璁板綍", businessType = BusinessType.DELETE)
-    @DeleteMapping("/{orderIds}")
-    @ApiOperation(value = "鍒犻櫎浣撴璁板綍")
+    @Log (title = "浣撴璁板綍", businessType = BusinessType.DELETE)
+    @DeleteMapping ("/{orderIds}")
+    @ApiOperation (value = "鍒犻櫎浣撴璁板綍")
     public AjaxResult remove(@PathVariable Long[] orderIds) {
         return toAjax(tjOrderService.deleteTjOrderByOrderIds(orderIds));
     }
 
-    @GetMapping("/getOrderDetailByTjNumber")
-    @ApiOperation(value = "鏍规嵁浣撴鍙疯幏鍙栦綋妫�璇︽儏")
-    public AjaxResult getOrderDetailByTjNumber(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNumber) {
+    @GetMapping ("/getOrderDetailByTjNumber")
+    @ApiOperation (value = "鏍规嵁浣撴鍙疯幏鍙栦綋妫�璇︽儏")
+    public AjaxResult getOrderDetailByTjNumber(@RequestParam @ApiParam (value = "浣撴鍙�") String tjNumber) {
         LambdaQueryWrapper<TjOrder> wq0 = new LambdaQueryWrapper<>();
         wq0.eq(TjOrder::getTjNumber, tjNumber);
         TjOrder tjOrder = tjOrderService.getOne(wq0);
@@ -1524,8 +1524,8 @@
         return AjaxResult.success("鏆傛棤鏁版嵁");
     }
 
-    @PostMapping("/addtTransition")
-    @ApiOperation(value = "娣诲姞杩囨浮琛ㄦ暟鎹�")
+    @PostMapping ("/addtTransition")
+    @ApiOperation (value = "娣诲姞杩囨浮琛ㄦ暟鎹�")
     @Transactional
     public AjaxResult addtTransition(@RequestBody Map<String, Object> map) {
         Object packId = map.get("pacId");
@@ -1571,7 +1571,7 @@
 //                }
                 List<TjPackageProject> ppList = tjPackageProjectService.getTjPackageProjectListByPacId(String.valueOf(pacId));
                 if (null != ppList && ppList.size() > 0) {
-                    transitionService.saveRedisTransitionByPacId(cusId,cardId ,pacId);
+                    transitionService.saveRedisTransitionByPacId(cusId, cardId, pacId);
                     //寮傛淇濆瓨鏁版嵁搴�
 //                    asyncService.addRedisTransitionPac(cusId, pacId, ppList);
 //                    asyncService.saveRedisTransitionByPacId(cusId, cardId, pacId, null);
@@ -1622,10 +1622,10 @@
 //            asyncService.saveRedisTransitionByPacId(cusId, cardId, null, proIds);
             for (Long proId : proIds) {
                 TjProject project = projectService.selectTjProjectByProId(proId);
-                if(null !=project){ //&& (!project.getProName().contains("闈欒剦閲囪")|| !project.getProName().contains("璐�"))
+                if (null != project) { //&& (!project.getProName().contains("闈欒剦閲囪")|| !project.getProName().contains("璐�"))
                     List<TbTransition> transitionList = transitionService.getTbTransitionListByCusIdAndPacIdAndProId(cusId, String.valueOf(proId));
                     if (null == transitionList || transitionList.size() == 0) {
-                        transitionService.saveRedisTransitionByProId(cusId,cardId, proId);
+                        transitionService.saveRedisTransitionByProId(cusId, cardId, proId);
                     }
                 }
 //            if(null !=project) transitionService.saveRedisTransitionByProId(cusId,cardId, proId);
@@ -1691,9 +1691,9 @@
     }
 
 
-    @GetMapping("/getTransitionList")
-    @ApiOperation(value = "鏌ヨ杩囨浮琛ㄦ暟鎹�")
-    public AjaxResult getTransitionList(@RequestParam @ApiParam(value = "瀹㈡埛id") String cusId) {
+    @GetMapping ("/getTransitionList")
+    @ApiOperation (value = "鏌ヨ杩囨浮琛ㄦ暟鎹�")
+    public AjaxResult getTransitionList(@RequestParam @ApiParam (value = "瀹㈡埛id") String cusId) {
         if (redisCache.hasKey(cusId + "cusId")) {
             List<Map<String, Object>> list = redisCache.getCacheMapValue(cusId + "cusId", cusId);
             return AjaxResult.success(list);
@@ -1708,16 +1708,16 @@
     }
 
 
-    @GetMapping("/getQianLiList")
-    @ApiOperation(value = "鏌ヨ浣撴璁板綍鍒楄〃")
-    public AjaxResult getQianLiList(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
-                                    @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                                    @ApiParam(value = "浣撴鍙�") @RequestParam(required = false) String tjNum,
-                                    @ApiParam(value = "濮撳悕") @RequestParam(required = false) String name,
-                                    @ApiParam(value = "鐧昏寮�濮嬫椂闂�") @RequestParam(required = false) Date djbeginTime,
-                                    @ApiParam(value = "鐧昏缁撴潫鏃堕棿") @RequestParam(required = false) Date djendTime,
-                                    @ApiParam(value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam(required = false) Date bgbeginTime,
-                                    @ApiParam(value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam(required = false) Date bgendTime) {
+    @GetMapping ("/getQianLiList")
+    @ApiOperation (value = "鏌ヨ浣撴璁板綍鍒楄〃")
+    public AjaxResult getQianLiList(@ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer pageNum,
+                                    @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                                    @ApiParam (value = "浣撴鍙�") @RequestParam (required = false) String tjNum,
+                                    @ApiParam (value = "濮撳悕") @RequestParam (required = false) String name,
+                                    @ApiParam (value = "鐧昏寮�濮嬫椂闂�") @RequestParam (required = false) Date djbeginTime,
+                                    @ApiParam (value = "鐧昏缁撴潫鏃堕棿") @RequestParam (required = false) Date djendTime,
+                                    @ApiParam (value = "鎶ュ憡寮�濮嬫椂闂�") @RequestParam (required = false) Date bgbeginTime,
+                                    @ApiParam (value = "鎶ュ憡缁撴潫鏃堕棿") @RequestParam (required = false) Date bgendTime) {
         Map<String, Object> map = new HashMap<>();
         if (null != name) {
             LambdaQueryWrapper<TjCustomer> wqq = new LambdaQueryWrapper<>();
@@ -1826,9 +1826,9 @@
     /**
      * 绛剧寮冩纭杩斿洖鏁版嵁
      */
-    @GetMapping("/abandon")
-    @ApiOperation(value = "绛剧寮冩纭杩斿洖鏁版嵁")
-    public AjaxResult abandon(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNumber) {
+    @GetMapping ("/abandon")
+    @ApiOperation (value = "绛剧寮冩纭杩斿洖鏁版嵁")
+    public AjaxResult abandon(@RequestParam @ApiParam (value = "浣撴鍙�") String tjNumber) {
         LambdaQueryWrapper<TjOrderRemark> wq = new LambdaQueryWrapper<>();
         wq.eq(TjOrderRemark::getTjNumber, tjNumber);
         List<TjOrderRemark> remarkList = remarkService.list(wq);
@@ -1853,8 +1853,8 @@
      *
      * @ApiParam(value = "浣撴鍙�") String tjNumber
      */
-    @PostMapping("/tjGoOut")
-    @ApiOperation(value = "浣撴绛剧")
+    @PostMapping ("/tjGoOut")
+    @ApiOperation (value = "浣撴绛剧")
     @Transactional
     public AjaxResult tjGoOut(@RequestBody Map<String, Object> map) {
         Long userId = Long.valueOf(SecurityUtils.getLoginUser().getUserId());
@@ -1930,10 +1930,10 @@
     /**
      * 绛剧
      */
-    @GetMapping("/goOut")
-    @ApiOperation(value = "绛剧")
+    @GetMapping ("/goOut")
+    @ApiOperation (value = "绛剧")
     @Transactional
-    public AjaxResult goOut(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNumber) {
+    public AjaxResult goOut(@RequestParam @ApiParam (value = "浣撴鍙�") String tjNumber) {
         return getAjaxResult(tjNumber);
     }
 
@@ -1941,9 +1941,9 @@
     /**
      * 鏍搁攢璁㈠崟鎺ュ彛
      */
-    @GetMapping("/orderShip")
-    @ApiOperation(value = "PC绔墜鍔ㄦ牳閿�璁㈠崟鎺ュ彛")
-    public AjaxResult orderShip(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNum) {
+    @GetMapping ("/orderShip")
+    @ApiOperation (value = "PC绔墜鍔ㄦ牳閿�璁㈠崟鎺ュ彛")
+    public AjaxResult orderShip(@RequestParam @ApiParam (value = "浣撴鍙�") String tjNum) {
         if (tjNum == null) {
             return AjaxResult.error();
         }
@@ -1994,7 +1994,7 @@
             map.put("proPrantId", entry.getKey().toString());
             if (null != pacId) {
                 TjPackage aPackage = tjPackageService.getById(entry.getValue().get(0).getPacId());
-                map.put("tjCategory",aPackage.getTjCategory());
+                map.put("tjCategory", aPackage.getTjCategory());
                 map.put("pacName", aPackage.getPacName());
                 TjProject tjProject = projectService.getById(entry.getKey());
 //                TjPackageProject project = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId)
@@ -2007,7 +2007,7 @@
 //                }
                 map.put("nowPrice", transitionService.getTbTransitionDxPriceByPac(cusId, entry.getKey(), cardId, pacId));
             } else {
-                map.put("tjCategory",null);
+                map.put("tjCategory", null);
                 map.put("pacName", "鍗曢」");
                 List<TbTransition> tbTransitionList = entry.getValue();
                 if (null != tbTransitionList && tbTransitionList.size() > 0) {
@@ -2046,7 +2046,7 @@
             map.put("proPrantId", entry.getKey().toString());
             if (null != pacId) {
                 TjPackage aPackage = tjPackageService.getById(entry.getValue().get(0).getPacId());
-                map.put("tjCategory",aPackage.getTjCategory());
+                map.put("tjCategory", aPackage.getTjCategory());
                 map.put("pacName", aPackage.getPacName());
                 TjProject tjProject = projectService.getById(entry.getKey());
 //                TjPackageProject project = tjPackageProjectService.getOne(new LambdaQueryWrapper<TjPackageProject>().eq(TjPackageProject::getPacId, pacId)
@@ -2057,9 +2057,9 @@
 //                } else {
 //                    map.put("nowPrice", tjProject.getProPrice());
 //                }
-                map.put("nowPrice",tjProject.getProPrice());
+                map.put("nowPrice", tjProject.getProPrice());
             } else {
-                map.put("tjCategory",null);
+                map.put("tjCategory", null);
                 map.put("pacName", "鍗曢」");
                 List<TbTransition> tbTransitionList = entry.getValue();
                 if (null != tbTransitionList && tbTransitionList.size() > 0) {
@@ -2110,15 +2110,15 @@
     }
 
 
-    @GetMapping("/tuanTiListById")
-    @ApiOperation(value = "鏌ヨ鍥綋浣撴鐘舵��")
-    public AjaxResult tuanTiListById(@ApiParam(value = "椤电爜鏁�(榛樿1)") @RequestParam(defaultValue = "1") Integer pageNum,
-                                     @ApiParam(value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam(defaultValue = "10") Integer pageSize,
-                                     @ApiParam(value = "鍗曚綅") @RequestParam String firmId,
-                                     @ApiParam(value = "閮ㄩ棬") @RequestParam(required = false) String dwDeptId,
-                                     @ApiParam(value = "鍒嗙粍") @RequestParam(required = false) String groupId,
-                                     @ApiParam(value = "鐧昏寮�濮嬫椂闂�") @RequestParam Date beginTime,
-                                     @ApiParam(value = "鐧昏缁撴潫鏃堕棿") @RequestParam Date endTime) {
+    @GetMapping ("/tuanTiListById")
+    @ApiOperation (value = "鏌ヨ鍥綋浣撴鐘舵��")
+    public AjaxResult tuanTiListById(@ApiParam (value = "椤电爜鏁�(榛樿1)") @RequestParam (defaultValue = "1") Integer pageNum,
+                                     @ApiParam (value = "鏄剧ず鏉℃暟(榛樿10)") @RequestParam (defaultValue = "10") Integer pageSize,
+                                     @ApiParam (value = "鍗曚綅") @RequestParam String firmId,
+                                     @ApiParam (value = "閮ㄩ棬") @RequestParam (required = false) String dwDeptId,
+                                     @ApiParam (value = "鍒嗙粍") @RequestParam (required = false) String groupId,
+                                     @ApiParam (value = "鐧昏寮�濮嬫椂闂�") @RequestParam Date beginTime,
+                                     @ApiParam (value = "鐧昏缁撴潫鏃堕棿") @RequestParam Date endTime) {
         Map<String, Object> map = new HashMap<>();
         int a = 0;
         int b = 0;
@@ -2183,11 +2183,11 @@
     }
 
 
-    @GetMapping("/tuanTiBingById")
-    @ApiOperation(value = "鏌ヨ鍥綋浣撴鐥呯璇︾粏淇℃伅")
-    public AjaxResult tuanTiBingById(@ApiParam(value = "鍗曚綅") @RequestParam String firmId,
-                                     @ApiParam(value = "閮ㄩ棬") @RequestParam String firmDeptId,
-                                     @ApiParam(value = "鐥呯") @RequestParam(required = false) String bingZhong) {
+    @GetMapping ("/tuanTiBingById")
+    @ApiOperation (value = "鏌ヨ鍥綋浣撴鐥呯璇︾粏淇℃伅")
+    public AjaxResult tuanTiBingById(@ApiParam (value = "鍗曚綅") @RequestParam String firmId,
+                                     @ApiParam (value = "閮ㄩ棬") @RequestParam String firmDeptId,
+                                     @ApiParam (value = "鐥呯") @RequestParam (required = false) String bingZhong) {
         List<TjOrderDetailRules> res1 = new ArrayList<>();
         List<BingZhongVO> res = new ArrayList<>();
 
@@ -2246,8 +2246,8 @@
     }
 
 
-    @PostMapping("/tuanTiBingChart")
-    @ApiOperation(value = "鏌ヨ鍥綋浣撴鐥呯缁熻鍥�")
+    @PostMapping ("/tuanTiBingChart")
+    @ApiOperation (value = "鏌ヨ鍥綋浣撴鐥呯缁熻鍥�")
     public AjaxResult tuanTiBingChart(@RequestBody BingZhongVO bingZhongVO) {
         List<TjOrderDetailRules> res1 = new ArrayList<>();
 
@@ -2286,90 +2286,90 @@
     }
 
 
-    @PostMapping("/deletedTbTransitionByCusId")
-    @ApiOperation(value = "鏍规嵁韬唤璇佸彿鍒犻櫎涓存椂琛ㄦ暟鎹�")
-    public AjaxResult deletedTbTransitionByCusId(@RequestParam @ApiParam(value = "韬唤璇佸彿") String cusId) {
+    @PostMapping ("/deletedTbTransitionByCusId")
+    @ApiOperation (value = "鏍规嵁韬唤璇佸彿鍒犻櫎涓存椂琛ㄦ暟鎹�")
+    public AjaxResult deletedTbTransitionByCusId(@RequestParam @ApiParam (value = "韬唤璇佸彿") String cusId) {
         LambdaQueryWrapper<TbTransition> wq = new LambdaQueryWrapper<>();
         wq.between(TbTransition::getCreateTime, transitionService.getTbTransitionCreateTimeByCusId(cusId), new Date());
         wq.eq(TbTransition::getCusId, cusId);
         return AjaxResult.success(transitionService.remove(wq));
     }
 
-    @GetMapping("/getTransitionInfo")
-    @ApiOperation(value = "鏍规嵁浣撴鍙疯幏鍙栨眹鎬诲拰鏄庣粏鐨勬暟鎹�")
-    public AjaxResult getTransitionInfo(@RequestParam("tjNumber")String tjNumber){
+    @GetMapping ("/getTransitionInfo")
+    @ApiOperation (value = "鏍规嵁浣撴鍙疯幏鍙栨眹鎬诲拰鏄庣粏鐨勬暟鎹�")
+    public AjaxResult getTransitionInfo(@RequestParam ("tjNumber") String tjNumber) {
         QueryWrapper<TbTransition> wrapper = new QueryWrapper<>();
-        wrapper.select("parent_pro_id","parent_pro_name","sum(ord_price) as ord_price")
-                .eq("tj_num",tjNumber)
+        wrapper.select("parent_pro_id", "parent_pro_name", "sum(ord_price) as ord_price")
+                .eq("tj_num", tjNumber)
                 .groupBy("parent_pro_name");
         List<TbTransition> list = transitionService.list(wrapper);
         List<Long> parentProIds = list.stream().map(item -> item.getParentProId()).collect(Collectors.toList());
         LambdaQueryWrapper<TjProject> projectQueryWrapper = new LambdaQueryWrapper<>();
-        projectQueryWrapper.in(TjProject::getProId,parentProIds);
+        projectQueryWrapper.in(TjProject::getProId, parentProIds);
         List<TjProject> projects = projectService.list(projectQueryWrapper);
         JSONArray huiZong = JSONUtil.createArray();
         int index = 1;
         for (TjProject project : projects) {
             LambdaQueryWrapper<SysDept> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.eq(SysDept::getDeptId,project.getDeptId());
+            queryWrapper.eq(SysDept::getDeptId, project.getDeptId());
             SysDept dept = sysDeptService.getOne(queryWrapper);
             for (TbTransition tbTransition : list) {
-                if (tbTransition.getParentProId().toString().equals(project.getProId().toString())){
+                if (tbTransition.getParentProId().toString().equals(project.getProId().toString())) {
                     JSONObject obj = JSONUtil.createObj();
-                    obj.putOpt("index",index++);
-                    obj.putOpt("parent_pro_name",tbTransition.getParentProName());
-                    obj.putOpt("price",tbTransition.getOrdPrice());
-                    obj.putOpt("ks",dept.getDeptName());
+                    obj.putOpt("index", index++);
+                    obj.putOpt("parent_pro_name", tbTransition.getParentProName());
+                    obj.putOpt("price", tbTransition.getOrdPrice());
+                    obj.putOpt("ks", dept.getDeptName());
                     huiZong.add(obj);
                 }
             }
         }
         wrapper = new QueryWrapper<>();
-        wrapper.eq("tj_num",tjNumber);
+        wrapper.eq("tj_num", tjNumber);
         list = transitionService.list(wrapper);
         JSONArray info = JSONUtil.createArray();
         index = 1;
         for (TbTransition tbTransition : list) {
             JSONObject obj = JSONUtil.createObj();
-            obj.putOpt("index",index++);
-            obj.putOpt("parent_pro_name",tbTransition.getParentProName());
-            obj.putOpt("pro_name",tbTransition.getProName());
+            obj.putOpt("index", index++);
+            obj.putOpt("parent_pro_name", tbTransition.getParentProName());
+            obj.putOpt("pro_name", tbTransition.getProName());
             BigDecimal ordPrice = tbTransition.getOrdPrice();
-            obj.putOpt("zongjia",ordPrice);
+            obj.putOpt("zongjia", ordPrice);
             QueryWrapper<TjProject> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("pro_id",tbTransition.getProId());
+            queryWrapper.eq("pro_id", tbTransition.getProId());
             TjProject tjProject = projectService.getOne(queryWrapper);
             Integer num = tjProject.getSl();
-            obj.putOpt("num",num);
+            obj.putOpt("num", num);
             BigDecimal price = ordPrice.divide(new BigDecimal(num));
-            obj.putOpt("danjia",price);
+            obj.putOpt("danjia", price);
             Date createTime = tbTransition.getCreateTime();
             SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-            obj.putOpt("time",dateFormat.format(createTime));
+            obj.putOpt("time", dateFormat.format(createTime));
             info.put(obj);
         }
         HashMap<String, Object> map = new HashMap<>();
-        map.put("huizong",huiZong);
-        map.put("info",info);
-        return AjaxResult.success().put("data",map);
+        map.put("huizong", huiZong);
+        map.put("info", info);
+        return AjaxResult.success().put("data", map);
     }
 
     public void newSaveextracted(TjOrder tjOrder, TjCustomer tjCustomer, BigDecimal discount, SysUser sysUser, TjReservation tjReservation, TjFlowingWater tjFlowingWater) {
         tjAskMedicalHistoryService.updateTjAskMedicalHistoryByCusId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjCustomer.getCusId()));
-         if(null !=tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")){
-             tjOrderDetailService.saveJSYTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
-         }else {
-             tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
-         }
+        if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
+            tjOrderDetailService.saveJSYTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
+        } else {
+            tjOrderDetailService.saveTjOrderDetailsByCusId(tjCustomer.getCusIdcard(), String.valueOf(tjOrder.getOrderId()), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
+        }
 
         tjOrderDetailService.saveTjPureToneTesByCusId(tjCustomer.getCusIdcard(), tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()));
         //淇敼姣忛」鐨勫師浠风幇浠� //淇敼涓存椂琛ㄤ綋妫�鍙�
         transitionService.updateTbTransitionPriceByCusId(tjCustomer.getCusIdcard(), discount, tjOrder.getTjNumber());
         //娣诲姞remark琛ㄦ暟鎹�
-        if(null !=tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")){
+        if (null != tjOrder.getTjCategory() && tjOrder.getTjCategory().equals("13")) {
             remarkService.saveJSYTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
 
-        }else {
+        } else {
             remarkService.saveTjOrderRemarkByOrderId(tjOrder.getTjNumber(), sysUser.getNickName(), String.valueOf(sysUser.getUserId()), String.valueOf(tjOrder.getOrderId()));
 
         }
@@ -2393,8 +2393,8 @@
     }
 
 
-    @PostMapping("/heXiaoByIds/{orderIds}")
-    @ApiOperation(value = "鏍告敹鎶ュ憡鈥斺�斺�斺�斺�斺�旀�绘瀹℃牳閫氳繃鍚庡彲浠ユ牳閿�锛屾牳鏀跺悗鎵嶈兘鎵撳嵃")
+    @PostMapping ("/heXiaoByIds/{orderIds}")
+    @ApiOperation (value = "鏍告敹鎶ュ憡鈥斺�斺�斺�斺�斺�旀�绘瀹℃牳閫氳繃鍚庡彲浠ユ牳閿�锛屾牳鏀跺悗鎵嶈兘鎵撳嵃")
     @Transactional
     public AjaxResult heXiaoByIds(@PathVariable String[] orderIds) {
         for (String orderId : orderIds) {
@@ -2410,8 +2410,8 @@
         return AjaxResult.success("鏍告敹鎴愬姛");
     }
 
-    @GetMapping("/getHistryTjOrderByCusIdCard")
-    @ApiOperation(value = "鏍规嵁韬唤璇佸彿鏌ョ湅鍘嗗彶浣撴璁板綍")
+    @GetMapping ("/getHistryTjOrderByCusIdCard")
+    @ApiOperation (value = "鏍规嵁韬唤璇佸彿鏌ョ湅鍘嗗彶浣撴璁板綍")
     @Transactional
     public AjaxResult getHistryTjOrderByCusIdCard(@RequestParam String cusIdCard) {
         TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(cusIdCard);
@@ -2431,8 +2431,8 @@
     }
 
 
-    @GetMapping("/getHistryTjOrderProByCusIdCard")
-    @ApiOperation(value = "鏍规嵁韬唤璇佸彿鏌ョ湅鍘嗗彶浣撴椤圭洰璁板綍")
+    @GetMapping ("/getHistryTjOrderProByCusIdCard")
+    @ApiOperation (value = "鏍规嵁韬唤璇佸彿鏌ョ湅鍘嗗彶浣撴椤圭洰璁板綍")
     @Transactional
     public AjaxResult getHistryTjOrderProByCusIdCard(@RequestParam String cusIdCard) {
         TjCustomer tjCustomer = tjCustomerService.getTjCustomerByCusIdCard(cusIdCard);
@@ -2491,8 +2491,8 @@
     }
 
 
-    @GetMapping("/getHistryTjOrderByCusId")
-    @ApiOperation(value = "鏍规嵁瀹㈡埛id鏌ョ湅鍘嗗彶浣撴璁板綍")
+    @GetMapping ("/getHistryTjOrderByCusId")
+    @ApiOperation (value = "鏍规嵁瀹㈡埛id鏌ョ湅鍘嗗彶浣撴璁板綍")
     @Transactional
     public AjaxResult getHistryTjOrderByCusId(@RequestParam String cusId) {
         TjCustomer tjCustomer = tjCustomerService.getById(cusId);
@@ -2526,10 +2526,10 @@
     }
 
 
-    @GetMapping("/revokeTjOrderByTjNum")
-    @ApiOperation(value = "鏍规嵁瀹㈡埛浣撴鍙锋挙閿�浣撴璁板綍")
+    @GetMapping ("/revokeTjOrderByTjNum")
+    @ApiOperation (value = "鏍规嵁瀹㈡埛浣撴鍙锋挙閿�浣撴璁板綍")
     @Transactional
-    public AjaxResult revokeTjOrderByTjNum(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNum) {
+    public AjaxResult revokeTjOrderByTjNum(@RequestParam @ApiParam (value = "浣撴鍙�") String tjNum) {
 
         TjOrder order = tjOrderService.getOrderByTjNum(tjNum);
         if (null != order) {
@@ -2544,15 +2544,14 @@
             transitionService.deletedTbTransitionByTjNum(tjNum);
 
             TjCustomer customer = tjCustomerService.getById(order.getUserId());
-            if (null != customer) {
-                customer.setCardId("0");
-                tjCustomerService.updateById(customer);
-            }
+            customer.setCardId("0");
+            tjCustomerService.updateById(customer);
             String configByKey = configService.selectConfigByKey("sfkqdyhis");
             if (configByKey.equals("Y")) {
                 HashMap<String, Object> map = new HashMap<>();
                 map.put("cardtype", "4");
-                map.put("input", order.getCardId());
+//                map.put("input", order.getCardId());
+                map.put("input", customer.getPationId());
                 LocalDate currentDate = LocalDate.now();
                 LocalDateTime startOfDay = currentDate.atStartOfDay();
                 LocalDateTime nineteenOClock = currentDate.atTime(LocalTime.of(19, 0));
@@ -2564,7 +2563,7 @@
                 AjaxResult result = hisApiGetMethodService.getHISDataNew("Getoutpatientcostinfo", map);
                 if (Integer.parseInt(String.valueOf(result.get("code"))) == 200) {
                     TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
-                    return AjaxResult.error("鎾ら攢澶辫触,闂ㄨ瘖鎮h�呰垂鐢ㄦ竻鍗曚俊鎭笉涓虹┖");
+                    return AjaxResult.error("鎾ら攢澶辫触,璇ヤ汉鍛樺凡缂磋垂,璇峰厛閫�璐�!");
                 } else {
                     boolean zfHisApiMethods = hisApiMethod.ZfHisApiMethods(null, order);
                     if (zfHisApiMethods) {
@@ -2575,22 +2574,20 @@
                     }
                 }
             }
-
-//            transitionService.updateTbTransitionByTjNum(tjNum);
             return AjaxResult.success("鎾ら攢鎴愬姛!!!");
         }
         return AjaxResult.success("绛惧埌璁板綍涓嶅瓨鍦�!");
     }
 
 
-    @GetMapping("/getCusTomterListByCompId")
-    @ApiOperation(value = "鑾峰彇鍗曚綅id浣撴浜轰俊鎭帴鍙�")
-    public AjaxResult getCusTomterListByCompId(@RequestParam(required = false) @ApiParam(value = "鍗曚綅id") String compId,
-                                               @RequestParam(required = false) @ApiParam(value = "鍚嶅瓧") String name,
-                                               @RequestParam(required = false) @ApiParam(value = "閮ㄩ棬id") String deptId,
-                                               @RequestParam(required = false) @ApiParam(value = "棰勭害鏃堕棿") Date reservationTime,
-                                               @RequestParam(defaultValue = "1") Integer page,
-                                               @RequestParam(defaultValue = "10") Integer pageSize) {
+    @GetMapping ("/getCusTomterListByCompId")
+    @ApiOperation (value = "鑾峰彇鍗曚綅id浣撴浜轰俊鎭帴鍙�")
+    public AjaxResult getCusTomterListByCompId(@RequestParam (required = false) @ApiParam (value = "鍗曚綅id") String compId,
+                                               @RequestParam (required = false) @ApiParam (value = "鍚嶅瓧") String name,
+                                               @RequestParam (required = false) @ApiParam (value = "閮ㄩ棬id") String deptId,
+                                               @RequestParam (required = false) @ApiParam (value = "棰勭害鏃堕棿") Date reservationTime,
+                                               @RequestParam (defaultValue = "1") Integer page,
+                                               @RequestParam (defaultValue = "10") Integer pageSize) {
         Page<TjReservation> pages = new Page<>(page, pageSize);
         LambdaQueryWrapper<TjReservation> wq = new LambdaQueryWrapper<>();
         if (null != compId) wq.eq(TjReservation::getCompanyId, compId);
@@ -2616,10 +2613,10 @@
     }
 
 
-    @PostMapping("/plRevokeTjOrderByTjNum")
-    @ApiOperation(value = "鏍规嵁瀹㈡埛浣撴鍙锋壒閲忔挙閿�浣撴璁板綍")
+    @PostMapping ("/plRevokeTjOrderByTjNum")
+    @ApiOperation (value = "鏍规嵁瀹㈡埛浣撴鍙锋壒閲忔挙閿�浣撴璁板綍")
     @Transactional
-    public AjaxResult plRevokeTjOrderByTjNum(@RequestBody @ApiParam(value = "棰勭害涓婚敭id闆嗗悎") List<String> reservationIds) {
+    public AjaxResult plRevokeTjOrderByTjNum(@RequestBody @ApiParam (value = "棰勭害涓婚敭id闆嗗悎") List<String> reservationIds) {
         if (null != reservationIds && reservationIds.size() > 0) {
             LambdaQueryWrapper<TjOrder> wq1 = new LambdaQueryWrapper<>();
             wq1.in(TjOrder::getReservationId, reservationIds);
@@ -2653,8 +2650,8 @@
         return AjaxResult.error("璇烽�夋嫨瑕佹挙閿�鐨勪汉鍛�!");
     }
 
-    @PostMapping("makeTjPDF")
-    @ApiOperation(value = "鎵归噺鐢熸垚PDF")
+    @PostMapping ("makeTjPDF")
+    @ApiOperation (value = "鎵归噺鐢熸垚PDF")
     public AjaxResult makeTjPDF(@RequestBody List<String> reservations) {
         QueryWrapper<TjOrder> queryWrapper = new QueryWrapper<>();
         queryWrapper.in("reservation_id", reservations);
@@ -2696,11 +2693,11 @@
     }
 
 
-    @GetMapping("/delTbBycusCardIdAndProId")
-    @ApiOperation(value = "鏍规嵁瀹㈡埛韬唤璇佸彿鍜岄」鐩埗椤筰d鍒犻櫎涓存椂琛ㄦ暟鎹�")
+    @GetMapping ("/delTbBycusCardIdAndProId")
+    @ApiOperation (value = "鏍规嵁瀹㈡埛韬唤璇佸彿鍜岄」鐩埗椤筰d鍒犻櫎涓存椂琛ㄦ暟鎹�")
     @Transactional
-    public AjaxResult delTbBycusCardIdAndProId(@RequestParam @ApiParam(value = "韬唤璇佸彿") String cusCardId,
-                                               @RequestParam @ApiParam(value = "鐖堕」id") String proId) {
+    public AjaxResult delTbBycusCardIdAndProId(@RequestParam @ApiParam (value = "韬唤璇佸彿") String cusCardId,
+                                               @RequestParam @ApiParam (value = "鐖堕」id") String proId) {
 
         if (transitionService.delTbBycusCardIdAndProId(cusCardId, proId)) {
             return AjaxResult.success();
@@ -2709,10 +2706,10 @@
     }
 
 
-    @GetMapping("/revokeTjOrderByTjCardId")
-    @ApiOperation(value = "鏍规嵁灏辫瘖鍙锋挙閿�鐢宠璁板綍")
+    @GetMapping ("/revokeTjOrderByTjCardId")
+    @ApiOperation (value = "鏍规嵁灏辫瘖鍙锋挙閿�鐢宠璁板綍")
     @Transactional
-    public AjaxResult revokeTjOrderByTjCardId(@RequestParam @ApiParam(value = "灏辫瘖鍙�") String cardId) {
+    public AjaxResult revokeTjOrderByTjCardId(@RequestParam @ApiParam (value = "灏辫瘖鍙�") String cardId) {
 
         TjOrder order = new TjOrder();
         order.setCardId(cardId);
@@ -2747,10 +2744,10 @@
     }
 
 
-    @GetMapping("/revokeTjOrderByTjh")
-    @ApiOperation(value = "鏍规嵁灏变綋妫�鍙峰垹闄よ褰�")
+    @GetMapping ("/revokeTjOrderByTjh")
+    @ApiOperation (value = "鏍规嵁灏变綋妫�鍙峰垹闄よ褰�")
     @Transactional
-    public AjaxResult revokeTjOrderByTjh(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNum) {
+    public AjaxResult revokeTjOrderByTjh(@RequestParam @ApiParam (value = "浣撴鍙�") String tjNum) {
 
         TjOrder order = tjOrderService.getOrderByTjNum(tjNum);
         if (null != order) {
@@ -2768,25 +2765,25 @@
     }
 
 
-    @GetMapping("/getBlproByTjh")
-    @ApiOperation(value = "鏍规嵁浣撴鍙疯幏鍙栬ˉ褰曢」鐩褰�")
+    @GetMapping ("/getBlproByTjh")
+    @ApiOperation (value = "鏍规嵁浣撴鍙疯幏鍙栬ˉ褰曢」鐩褰�")
     @Transactional
-    public AjaxResult getBlproByTjh(@RequestParam @ApiParam(value = "浣撴鍙�") String tjNum) {
+    public AjaxResult getBlproByTjh(@RequestParam @ApiParam (value = "浣撴鍙�") String tjNum) {
 
         TjOrder order = tjOrderService.getOrderByTjNum(tjNum);
         if (null != order) {
-            LambdaQueryWrapper<TjProBl> wq=new LambdaQueryWrapper<>();
-            wq.eq(TjProBl::getTjh,tjNum);
+            LambdaQueryWrapper<TjProBl> wq = new LambdaQueryWrapper<>();
+            wq.eq(TjProBl::getTjh, tjNum);
             List<TjProBl> blList = blService.list(wq);
-            if(null !=blList && blList.size()>0){
+            if (null != blList && blList.size() > 0) {
                 for (TjProBl bl : blList) {
-                    LambdaQueryWrapper<TjOrderRemark>wqr=new LambdaQueryWrapper<>();
-                    wqr.eq(TjOrderRemark::getJxbz,bl.getBldh());
+                    LambdaQueryWrapper<TjOrderRemark> wqr = new LambdaQueryWrapper<>();
+                    wqr.eq(TjOrderRemark::getJxbz, bl.getBldh());
                     List<TjOrderRemark> remarkList = remarkService.list(wqr);
-                    if(null !=remarkList && remarkList.size()>0){
+                    if (null != remarkList && remarkList.size() > 0) {
                         List<Long> collect = remarkList.stream().map(TjOrderRemark::getProId).collect(Collectors.toList());
-                        LambdaQueryWrapper<TjProject> wqp=new LambdaQueryWrapper<>();
-                        wqp.in(TjProject::getProId,collect);
+                        LambdaQueryWrapper<TjProject> wqp = new LambdaQueryWrapper<>();
+                        wqp.in(TjProject::getProId, collect);
                         List<TjProject> projectList = projectService.list(wqp);
                         for (TjProject project : projectList) {
                             project.setChildren(projectService.getTjProjectListBySoneId(String.valueOf(project.getProId())));
@@ -2802,44 +2799,43 @@
     }
 
 
-
-    @PostMapping("/revokeBlProByBldhAndTjh")
-    @ApiOperation(value = "鏍规嵁琛ュ綍鍗曞彿鍜屼綋妫�鍙峰垹闄よ褰�")
+    @PostMapping ("/revokeBlProByBldhAndTjh")
+    @ApiOperation (value = "鏍规嵁琛ュ綍鍗曞彿鍜屼綋妫�鍙峰垹闄よ褰�")
     @Transactional
     public AjaxResult revokeBlProByBldhAndTjh(@RequestBody TjProBlDto dto) {
 
-        if(null ==dto.getBldhs() || dto.getBldhs().size()==0){
+        if (null == dto.getBldhs() || dto.getBldhs().size() == 0) {
             return AjaxResult.error("璇烽�夋嫨瑕佹挙閿�鐨勮ˉ褰曢」鐩�");
         }
 
         TjOrder order = tjOrderService.getOrderByTjNum(dto.getTjh());
         if (null != order) {
             String configByKey = configService.selectConfigByKey("sfkqdyhis");
-            if(null !=configByKey && configByKey.equals("Y")){
+            if (null != configByKey && configByKey.equals("Y")) {
                 HashMap<String, Object> hisRequestParams = new HashMap<>();
-                hisRequestParams.put("patientId",order.getCardId());
+                hisRequestParams.put("patientId", order.getCardId());
                 AjaxResult queryPay = hisApiGetMethodService.getHISDataNew("QueryPay", hisRequestParams);
                 if (Integer.parseInt(queryPay.get("code").toString()) == 200) {
                     List<Map<String, String>> data = (List<Map<String, String>>) queryPay.get("data");
                     BigDecimal cateFeeAll = BigDecimal.ZERO;
-                    List<String> advIds=new ArrayList<>();
+                    List<String> advIds = new ArrayList<>();
                     for (Map<String, String> datum : data) {
                         String advId = datum.get("Adv_Id").split("_")[1];
                         BigDecimal cateFee = new BigDecimal(datum.get("CateFee"));
                         cateFeeAll = cateFeeAll.add(cateFee);
                         advIds.add(advId);
                     }
-                    if (advIds.containsAll(dto.getBldhs()) && cateFeeAll.compareTo(BigDecimal.ZERO)!=0 ){
+                    if (advIds.containsAll(dto.getBldhs()) && cateFeeAll.compareTo(BigDecimal.ZERO) != 0) {
                         return AjaxResult.error("鏀归」鐩凡缂磋垂涓嶅彲鎾ら攢!!!");
                     }
                 }
             }
             for (String bldh : dto.getBldhs()) {
-               remarkService.deleteTjOrderDetailByjxbz(bldh);
+                remarkService.deleteTjOrderDetailByjxbz(bldh);
                 tjOrderDetailService.deleteTjOrderDetailByjxbz(bldh);
                 tjFlowingWaterService.deleteTjOrderDetailByjxbz(bldh);
                 transitionService.deleteTjOrderDetailByjxbz(bldh);
-                blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh,dto.getTjh()).eq(TjProBl::getBldh,bldh));
+                blService.remove(new LambdaQueryWrapper<TjProBl>().eq(TjProBl::getTjh, dto.getTjh()).eq(TjProBl::getBldh, bldh));
             }
             return AjaxResult.success();
         }
@@ -2847,25 +2843,19 @@
     }
 
 
-    @PostMapping("/addYaoPinShenQing")
-    @ApiOperation(value = "鑽搧淇℃伅鐢宠")
+    @PostMapping ("/addYaoPinShenQing")
+    @ApiOperation (value = "鑽搧淇℃伅鐢宠")
     @Transactional
-    public AjaxResult addYaoPinShenQing(@RequestBody OutpinmedicapplyDto dto){
+    public AjaxResult addYaoPinShenQing(@RequestBody OutpinmedicapplyDto dto) {
         AjaxResult result = controller.Outpinmedicapply(dto);
         String result1 = getAjaxResult(result);
         JSONObject object = getJSONObject(result1);
         String code = object.getStr("ResultCode");
-        if(null !=code && code.equals("200")){
+        if (null != code && code.equals("200")) {
 
         }
         return AjaxResult.success();
     }
-
-
-
-
-
-
 
 
 }
diff --git a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java
index f403ddf..0d98f38 100644
--- a/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java
+++ b/ltkj-hosp/src/main/java/com/ltkj/hosp/mapper/LtkjExamJcbgdMapper.java
@@ -26,6 +26,6 @@
     @Select ("SELECT  a.sqdh FROM ltkj_jianchajianyan_tree a WHERE a.card_id =#{cardId} AND a.type='妫�鏌�' GROUP BY a.sqdh")
     List<String> getJianJcBaoGaoDan(String cardId);
 
-    @Select("SELECT * FROM ltkj_exam_jcbgd WHERE tmh=#{tmh}")
+    @Select("SELECT * FROM ltkj_exam_jcbgd WHERE tmh=#{tmh} GROUP BY xmmc ")
     List<LtkjExamJcbgd> getJianJcBaoGaoDanList(String tmh);
 }

--
Gitblit v1.8.0