From ef5a518c3e2c1fe41aa60f56ca31ddafa0cb1561 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期四, 23 五月 2024 08:32:36 +0800
Subject: [PATCH] 添加产品汇总报表

---
 north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java |  415 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 390 insertions(+), 25 deletions(-)

diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
index 4241f9b..f774212 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
@@ -1,18 +1,15 @@
 package com.example.erp.service.sd;
 
+import com.alibaba.excel.util.StringUtils;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.TypeReference;
 import com.baomidou.dynamic.datasource.annotation.DS;
-import com.example.erp.entity.sd.Delivery;
-import com.example.erp.entity.sd.DeliveryDetail;
-import com.example.erp.entity.sd.Order;
-import com.example.erp.entity.sd.OrderDetail;
+import com.example.erp.entity.sd.*;
 import com.example.erp.entity.userInfo.SysError;
 import com.example.erp.mapper.mm.FinishedGoodsInventoryMapper;
-import com.example.erp.mapper.sd.DeliveryDetailMapper;
-import com.example.erp.mapper.sd.DeliveryMapper;
-import com.example.erp.mapper.sd.OrderDetailMapper;
-import com.example.erp.mapper.sd.OrderMapper;
+import com.example.erp.mapper.sd.*;
 import com.example.erp.service.userInfo.SysErrorService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -22,6 +19,7 @@
 import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.util.*;
+import java.util.concurrent.atomic.AtomicReference;
 
 @Service
 @DS("sd")
@@ -37,6 +35,8 @@
     OrderDetailMapper orderDetailMapper;
     @Autowired
     FinishedGoodsInventoryMapper finishedGoodsInventoryMapper;
+    @Autowired
+    DeliveryOtherMoneyMapper deliveryOtherMoneyMapper;
     @Autowired
     SysErrorService sysErrorService;
 
@@ -63,6 +63,50 @@
         return map;
     }
 
+    public Map<String, Object> getSelectDeliveryDetailReport(Integer pageNum, Integer pageSize,List<String> selectDate, DeliveryDetail deliveryDetail) {
+        Integer offset = (pageNum - 1) * pageSize;
+        String endDate = LocalDate.now().toString();
+        String startDate = LocalDate.now().minusDays(15).toString();
+        if(selectDate !=null && selectDate.size()==2){
+            if(!selectDate.get(0).isEmpty()){
+                startDate = selectDate.get(0);
+            }
+            if(!selectDate.get(1).isEmpty()){
+                endDate = selectDate.get(1);
+            }
+        }
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", deliveryDetailMapper.getSelectDeliveryDetailReport(offset, pageSize,startDate,endDate, deliveryDetail));
+        map.put("total", deliveryDetailMapper.getSelectDeliveryDetailReportPageTotal(offset, pageSize,startDate,endDate, deliveryDetail));
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
+        return map;
+    }
+
+    public Map<String, Object> getSelectDeliveryDetailProductReport(Integer pageNum, Integer pageSize,List<String> selectDate, DeliveryDetail deliveryDetail) {
+        Integer offset = (pageNum - 1) * pageSize;
+        String endDate = LocalDate.now().toString();
+        String startDate = LocalDate.now().minusDays(15).toString();
+        if(selectDate !=null && selectDate.size()==2){
+            if(!selectDate.get(0).isEmpty()){
+                startDate = selectDate.get(0);
+            }
+            if(!selectDate.get(1).isEmpty()){
+                endDate = selectDate.get(1);
+            }
+        }
+        Map<String, Object> map = new HashMap<>();
+        map.put("data", deliveryDetailMapper.getSelectDeliveryDetailProductReport(offset, pageSize,startDate,endDate, deliveryDetail));
+        map.put("total", deliveryDetailMapper.getSelectDeliveryDetailProductReportPageTotal(offset, pageSize,startDate,endDate, deliveryDetail));
+        List<String> list = new ArrayList<>();
+        list.add(startDate);
+        list.add(endDate);
+        map.put("selectDate",list);
+        return map;
+    }
+
     public Map<String, Object> getSelectShippingOrderDetail(Integer pageNum, Integer pageSize, OrderDetail orderDetail) {
         Integer offset = (pageNum - 1) * pageSize;
 
@@ -70,6 +114,7 @@
         map.put("data", deliveryDetailMapper.getSelectShippingOrderDetail(offset, pageSize, orderDetail));
         map.put("delivery", deliveryMapper.getSelectShippingOrderDetailDelivery(offset, pageSize, orderDetail));
         map.put("total", deliveryDetailMapper.getSelectShippingOrderDetailPageTotal(offset, pageSize, orderDetail));
+        map.put("orderOtherMoneyList",deliveryOtherMoneyMapper.findById(orderDetail.getDeliveryDetail().getDeliveryId()));
 
         return map;
     }
@@ -110,15 +155,18 @@
         boolean saveState = true;
         //璁剧疆鍥炴粴鐐�
         Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
-        try {
 
-            String deliveryId = "";
+
+            String deliveryId="";
             String oddNumber;
             if (object.get("deliveryId") != null) {
                 deliveryId = object.get("deliveryId").toString();
+            } else {
+                deliveryId = "";
             }
             Delivery delivery = JSONObject.parseObject(JSONObject.toJSONString(object.get("title")), Delivery.class);
             List<OrderDetail> orderDetaillist = JSONArray.parseArray(JSONObject.toJSONString(object.get("delivery")), OrderDetail.class);
+            List<DeliveryOtherMoney> deliveryOtherMoneyList = JSONArray.parseArray(JSONObject.toJSONString(object.get("otherMoney")), DeliveryOtherMoney.class);
             //鏌ヨ鍙戣揣鍗曟槸鍚﹀瓨鍦�
             Integer deliveryConut = deliveryMapper.getDeliveryConut(deliveryId);
 
@@ -135,6 +183,7 @@
 
                     }
                 }
+
                 List<DeliveryDetail> deliveryDetaillist = deliveryDetailMapper.getIsNotDeliveryDetail(deliveryDetailNumber, deliveryId);
                 if (!deliveryDetaillist.isEmpty()) {
                     for (DeliveryDetail deliveryDetail : deliveryDetaillist) {
@@ -144,9 +193,11 @@
                     }
                 }
                 //杩樺師鍙戣揣琛ㄧ殑闈㈢Н鏁伴噺閲戦
-                deliveryMapper.updatedelivery(0.0, 0, 0.0, deliveryId);
+                deliveryMapper.updatedelivery(0.0, 0, 0.0,0.0, deliveryId);
                 //鍒犻櫎鍙戣揣鏄庣粏鐨勬暟鎹�
                 deliveryDetailMapper.deleteDeliveryDetail(deliveryId);
+                //鍒犻櫎璁㈠崟棰濆閲戦鐨勬暟鎹�
+                deliveryOtherMoneyMapper.deleteDeliveryOtherMoney(deliveryId);
                 oddNumber = deliveryId;
             } else {
                 //鑾峰彇鍗曞彿
@@ -154,12 +205,17 @@
                 //鏂板鍙戣揣琛ㄦ暟鎹�
                 deliveryMapper.insertDelivery(delivery, oddNumber, orderDetaillist.get(0).getOrderId());
             }
-            System.out.println(4);
-            Double area = 0.0;
+            double area = 0.0;
             Integer quantity = 0;
-            Double money = 0.0;
-            //鑾峰彇瀵硅薄闆嗗悎寰幆杩涜鏂板淇敼
+            double money = 0.0;
+            AtomicReference<Double> otherMoney = new AtomicReference<>(0.0);
 
+            //鍏堟妸鍏朵粬閲戦鍓〃鐨勯噾棰濅笌鏁伴噺缃�0
+            deliveryOtherMoneyList.forEach(deliveryOtherMoney -> {
+                deliveryOtherMoney.setQuantity(0.0);
+            });
+
+            //鑾峰彇瀵硅薄闆嗗悎寰幆杩涜鏂板淇敼
             if (!orderDetaillist.isEmpty()) {
                 for (OrderDetail orderDetail : orderDetaillist) {
 
@@ -167,6 +223,21 @@
                     area += orderDetail.getFinishedGoodsInventory().getActualSignalArea() * orderDetail.getDeliveryDetail().getQuantity();
                     money += orderDetail.getPrice() * orderDetail.getDeliveryDetail().getQuantity();
                     Integer deliveryDetailmaximum = deliveryDetailMapper.getdeliveryDetailmaximum(oddNumber);
+
+                    Map<String,Double> otherColumns = JSON.parseObject(orderDetail.getOtherColumns(), new TypeReference<Map<String, Double>>(){});
+                    if(otherColumns!=null){
+                        otherColumns.forEach((key, value) ->{
+                            if(value!=null) {
+                                deliveryOtherMoneyList.forEach(deliveryOtherMoney ->{
+                                    if(deliveryOtherMoney.getColumn().equals(key)){
+                                        deliveryOtherMoney.setQuantity(deliveryOtherMoney.getQuantity()+(value * orderDetail.getDeliveryDetail().getQuantity()));
+                                    }
+                                });
+
+                            }
+                        });
+                    }
+
                     //鏂板鍙戣揣鏄庣粏鏁版嵁
                     deliveryDetailMapper.insertDeliveryDetail(orderDetail, oddNumber, deliveryDetailmaximum + 1);
                     //淇敼璁㈠崟鏄庣粏
@@ -175,22 +246,24 @@
                     finishedGoodsInventoryMapper.updateInventoryquantityOut(orderDetail.getOrderId(), orderDetail.getOrderNumber(), orderDetail.getDeliveryDetail().getQuantity());
 
                 }
+                //寰�璁㈠崟鍏朵粬閲戦鍓〃浼犲叆鏁版嵁
+                deliveryOtherMoneyList.forEach(deliveryOtherMoney ->{
+                    deliveryOtherMoney.setId(null);
+                    deliveryOtherMoney.setDeliveryId(oddNumber);
+                    if(deliveryOtherMoney.getQuantity()!=null && deliveryOtherMoney.getPrice()!=null){
+                        deliveryOtherMoney.setMoney((deliveryOtherMoney.getQuantity()*deliveryOtherMoney.getPrice()));
+                        otherMoney.updateAndGet(v -> new Double((double) (v + deliveryOtherMoney.getMoney())));
+                        deliveryOtherMoneyMapper.insertDeliveryOtherMoney(deliveryOtherMoney);
+                    }
+                });
                 //淇敼鍙戣揣鏄庣粏绱姞闈㈢Н鏁伴噺閲戦
-                deliveryMapper.updatedelivery(Double.valueOf(String.format("%.2f", area)), quantity, Double.valueOf(String.format("%.2f", money)), oddNumber);
+                deliveryMapper.updatedelivery(Double.valueOf(String.format("%.2f", area)), quantity, Double.valueOf(String.format("%.2f", money)), otherMoney.get(), oddNumber);
 
             } else {
                 return false;
             }
-        } catch (Exception e) {
-            TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
-            //灏嗗紓甯镐紶鍏ユ暟鎹簱
-            SysError sysError = new SysError();
-            sysError.setError(e.toString());
-            sysError.setFunc("saveOrder");
-            sysErrorService.insert(sysError);
-            saveState = false;
 
-        }
+
         return saveState;
     }
 
@@ -215,6 +288,298 @@
 
     }
 
+    public Boolean deleteDelivery(Map<String,Object> object) {
+        boolean saveState = true;
+        //璁剧疆鍥炴粴鐐�
+        Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint();
+        try {
+            String deliveryId = "";
+            if (object.get("deliveryId") != null) {
+                deliveryId = object.get("deliveryId").toString();
+            }
+            deliveryDetailMapper.deleteDeliveryDetail(deliveryId);
+            deliveryMapper.deleteDelivery(deliveryId);
+
+            return true;
+        }catch (Exception e) {
+            TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint);
+            //灏嗗紓甯镐紶鍏ユ暟鎹簱
+            SysError sysError = new SysError();
+            sysError.setError(e.toString());
+            sysError.setFunc("saveOrder");
+            sysErrorService.insert(sysError);
+            saveState = false;
+
+        }
+        return saveState;
+
+    }
+
+    public Map<String, Object> getSelectDeliveryPrinting( DeliveryDetail deliveryDetail) {
+        Map<String, Object> map = new HashMap<>();
+        List <Map<String, Object>> list=new ArrayList<Map<String, Object>>();//鏈�缁堢粨鏋�
+        List<DeliveryDetail> deliveryDetailList=deliveryDetailMapper.getSelectDeliveryPrinting(deliveryDetail);
+        for (DeliveryDetail detail : deliveryDetailList) {
+
+            Map<String, Object> itemmap = new HashMap<>();
+            List<Map<String, Object>> deliveryDetailList2 = deliveryDetailMapper.getSelectDeliveryDetailPrinting(detail.getDeliveryId(),
+                    detail.getOrderDetail().getProductId(), detail.getOrderDetail().getOrderId());
+            itemmap.put("DeliveryDetail", detail);
+            itemmap.put("DeliveryDetailList", deliveryDetailList2);
+            list.add(itemmap);
+
+
+        }
+        Delivery delivery=deliveryMapper.getSelectShippingOrderDetailDeliveryPrinting(deliveryDetail);
+        map.put("data", list);
+        map.put("delivery", deliveryMapper.getSelectShippingOrderDetailDeliveryPrinting(deliveryDetail));
+        map.put("money", toChinese(delivery.getMoney().toString(), false));
+        return map;
+
+    }
+
+    private static final String[] NUMBERS = {"闆�", "澹�", "璐�", "鍙�", "鑲�", "浼�", "闄�", "鏌�", "鎹�", "鐜�"};
+
+    private static final String[] IUNIT = {"鍏�", "鎷�", "浣�", "浠�", "涓�", "鎷�", "浣�", "浠�", "浜�", "鎷�", "浣�", "浠�"};
+
+    private static final String[] DUNIT = {"瑙�", "鍒�"};
+
+    private static final String[] CN_NUMBERS = {"闆�", "涓�", "浜�", "涓�", "鍥�", "浜�", "鍏�", "涓�", "鍏�", "涔�"};
+
+    private static final String[] CN_IUNIT = {"", "鍗�", "鐧�", "鍗�", "涓�", "鍗�", "鐧�", "鍗�", "浜�", "鍗�", "鐧�", "鍗�"};
+
+
+
+    /**
+     *  杞崲涓哄ぇ鍐欑殑涓枃閲戦,鏀寔璐熸暟
+     * @param amount 閲戦
+     * @param isSimplified 鏄惁绠�浣撲腑鏂囷細true:绠�浣擄紝false锛氱箒浣�
+     * @return
+     */
+    public static String toChinese(String amount, boolean isSimplified) {
+        // 鍒ゆ柇杈撳叆鐨勯噾棰濆瓧绗︿覆鏄惁绗﹀悎瑕佹眰
+        if (StringUtils.isBlank(amount) || !amount.matches("(-)?[\\d]*(.)?[\\d]*")) {
+            throw new RuntimeException("璇疯緭鍏ユ暟瀛�");
+        }
+
+        if ("0".equals(amount) || "0.00".equals(amount) || "0.0".equals(amount)) {
+            return isSimplified ? "闆�" : "闆跺厓";
+        }
+
+        // 鍒ゆ柇閲戦鏁板瓧涓槸鍚﹀瓨鍦ㄨ礋鍙�"-"
+        boolean flag = false;
+        if (amount.startsWith("-")) {
+            // 鏍囧織浣嶏紝鏍囧織姝ら噾棰濇暟瀛椾负璐熸暟
+            flag = true;
+            amount = amount.replaceAll("-", "");
+        }
+        // 鍘绘帀閲戦鏁板瓧涓殑閫楀彿","
+        amount = amount.replaceAll(",", "");
+        // 鍒濆鍖栵細鍒嗙鏁存暟閮ㄥ垎鍜屽皬鏁伴儴鍒�
+        String[] separateNum = separateNum(amount);
+        // 鏁存暟閮ㄥ垎鏁板瓧
+        String integerStr = separateNum[0];
+        // 灏忔暟閮ㄥ垎鏁板瓧
+        String decimalStr = separateNum[1];
+        // beyond瓒呭嚭璁$畻鑳藉姏锛岀洿鎺ヨ繑鍥�
+        if (integerStr.length() > IUNIT.length) {
+            throw new RuntimeException("杈撳叆鏁板瓧瓒呴檺");
+        }
+        // 鏁存暟閮ㄥ垎鏁板瓧
+        int[] integers = toIntArray(integerStr);
+        // 鍒ゆ柇鏁存暟閮ㄥ垎鏄惁瀛樺湪杈撳叆012鐨勬儏鍐�
+        if (integers.length > 1 && integers[0] == 0) {
+            throw new RuntimeException("杈撳叆鏁板瓧涓嶇鍚堣姹�");
+        }
+        // 璁剧疆涓囧崟浣�
+        boolean isWan = isWan5(integerStr);
+        // 灏忔暟閮ㄥ垎鏁板瓧
+        int[] decimals = toIntArray(decimalStr);
+        // 杩斿洖鏈�缁堢殑澶у啓閲戦
+        String result = "";
+        String chineseInteger = getChineseInteger(integers, isWan, isSimplified);
+        String chineseDecimal = getChineseDecimal(decimals, isSimplified);
+        if (decimals.length > 0 && isSimplified) {
+            result = chineseInteger;
+            if (!chineseDecimal.equals("闆堕浂")) {
+                result = result + "鐐�" + chineseDecimal;
+            }
+        } else {
+            result = chineseInteger + chineseDecimal;
+
+        }
+        if (flag) {
+            // 濡傛灉鏄礋鏁帮紝鍔犱笂"璐�"
+            return "璐�" + result;
+        } else {
+            return result;
+        }
+    }
+
+    /**
+     * 鍒嗙鏁存暟閮ㄥ垎鍜屽皬鏁伴儴鍒�
+     * @param str
+     * @return
+     */
+    private static String[] separateNum(String str) {
+        String integerStr;// 鏁存暟閮ㄥ垎鏁板瓧
+        String decimalStr;// 灏忔暟閮ㄥ垎鏁板瓧
+        if (str.indexOf('.') >= 1) {
+            integerStr = str.substring(0, str.indexOf('.'));
+            decimalStr = str.substring(str.indexOf('.') + 1);
+            if (decimalStr.length() > 2) {
+                decimalStr = decimalStr.substring(0, 2);
+            }
+        } else if (str.indexOf('.') == 0) {
+            integerStr = "";
+            decimalStr = str.substring(1);
+        } else {
+            integerStr = str;
+            decimalStr = "";
+        }
+        return new String[] {integerStr, decimalStr};
+    }
+
+    /**
+     *  灏嗗瓧绗︿覆杞负int鏁扮粍
+     * @param number  鏁板瓧
+     * @return
+     */
+    private static int[] toIntArray(String number) {
+        int[] array = new int[number.length()];
+        for (int i = 0; i < number.length(); i++) {
+            array[i] = Integer.parseInt(number.substring(i, i + 1));
+        }
+        return array;
+    }
+
+    /**
+     *  灏嗘暣鏁伴儴鍒嗚浆涓哄ぇ鍐欑殑閲戦
+     * @param integers 鏁存暟閮ㄥ垎鏁板瓧
+     * @param isWan  鏁存暟閮ㄥ垎鏄惁宸茬粡鏄揪鍒般�愪竾銆�
+     * @return
+     */
+    private static String getChineseInteger(int[] integers, boolean isWan, boolean isSimplified) {
+
+        int length = integers.length;
+        if (!isSimplified && length == 1 && integers[0] == 0) {
+            return "";
+        }
+        if (!isSimplified) {
+            return traditionalChineseInteger(integers, isWan);
+        } else {
+            return simplifiedChineseInteger(integers, isWan);
+        }
+    }
+
+    /**
+     * 绻佷綋涓枃鏁存暟
+     * @param integers
+     * @param isWan
+     * @return
+     */
+    private static String traditionalChineseInteger(int[] integers, boolean isWan) {
+        StringBuilder chineseInteger = new StringBuilder("");
+        int length = integers.length;
+        for (int i = 0; i < length; i++) {
+            String key = "";
+            if (integers[i] == 0) {
+                if ((length - i) == 13)// 涓囷紙浜匡級
+                    key = IUNIT[4];
+                else if ((length - i) == 9) {// 浜�
+                    key = IUNIT[8];
+                } else if ((length - i) == 5 && isWan) {// 涓�
+                    key = IUNIT[4];
+                } else if ((length - i) == 1) {// 鍏�
+                    key = IUNIT[0];
+                }
+                if ((length - i) > 1 && integers[i + 1] != 0) {
+                    key += NUMBERS[0];
+                }
+            }
+            chineseInteger.append(integers[i] == 0 ? key : (NUMBERS[integers[i]] + IUNIT[length - i - 1]));
+        }
+        return chineseInteger.toString();
+    }
+
+    /**
+     * 绠�浣撲腑鏂囨暣鏁�
+     * @param integers
+     * @param isWan
+     * @return
+     */
+    private static String simplifiedChineseInteger(int[] integers, boolean isWan) {
+        StringBuilder chineseInteger = new StringBuilder("");
+        int length = integers.length;
+        for (int i = 0; i < length; i++) {
+            String key = "";
+            if (integers[i] == 0) {
+                if ((length - i) == 13) {// 涓囷紙浜匡級
+                    key = CN_IUNIT[4];
+                } else if ((length - i) == 9) {// 浜�
+                    key = CN_IUNIT[8];
+                } else if ((length - i) == 5 && isWan) {// 涓�
+                    key = CN_IUNIT[4];
+                } else if ((length - i) == 1) {// 鍏�
+                    key = CN_IUNIT[0];
+                }
+                if ((length - i) > 1 && integers[i + 1] != 0) {
+                    key += CN_NUMBERS[0];
+                }
+                if (length == 1 && integers[i] == 0) {
+                    key += CN_NUMBERS[0];
+                }
+            }
+            chineseInteger.append(integers[i] == 0 ? key : (CN_NUMBERS[integers[i]] + CN_IUNIT[length - i - 1]));
+        }
+        return chineseInteger.toString();
+    }
+
+    /**
+     *  灏嗗皬鏁伴儴鍒嗚浆涓哄ぇ鍐欑殑閲戦
+     * @param decimals 灏忔暟閮ㄥ垎鐨勬暟瀛�
+     * @return
+     */
+    private static String getChineseDecimal(int[] decimals, boolean isSimplified) {
+        StringBuilder chineseDecimal = new StringBuilder("");
+        if (!isSimplified) {
+            for (int i = 0; i < decimals.length; i++) {
+                String key = "";
+
+                if ((decimals.length - i) > 1 && decimals[i + 1] != 0) {
+                    key += NUMBERS[0];
+                }
+
+                chineseDecimal.append(decimals[i] == 0 ? key : (NUMBERS[decimals[i]] + DUNIT[i]));
+            }
+        } else {
+            for (int i = 0; i < decimals.length; i++) {
+                chineseDecimal.append(CN_NUMBERS[decimals[i]]);
+            }
+
+        }
+        return chineseDecimal.toString();
+    }
+
+    /**
+     *  鍒ゆ柇褰撳墠鏁存暟閮ㄥ垎鏄惁宸茬粡鏄揪鍒般�愪竾銆�
+     * @param integerStr  鏁存暟閮ㄥ垎鏁板瓧
+     * @return
+     */
+    private static boolean isWan5(String integerStr) {
+        int length = integerStr.length();
+        if (length > 4) {
+            String subInteger = "";
+            if (length > 8) {
+                subInteger = integerStr.substring(length - 8, length - 4);
+            } else {
+                subInteger = integerStr.substring(0, length - 4);
+            }
+            return Integer.parseInt(subInteger) > 0;
+        } else {
+            return false;
+        }
+    }
 
     public String orderNumberSetting(String type) {
         //鏍规嵁绫诲瀷鑷姩鐢熸垚涓嶅悓鐨勬搷浣滃崟鍙�

--
Gitblit v1.8.0