数据库有数据的时候生成不了数

问题遇到的现象和发生背景

您发布的这个帖子 Java自动生成编号
当数据库有类似数据的时候会保错

问题相关代码,请勿粘贴截图
public void SelectDailyIncome(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String Number = "";
        SimpleDateFormat num = new SimpleDateFormat("yyDDD");
        String date =num.format(new Date(System.currentTimeMillis()));
        List<Styleinfo> DailyIncome = csService.SelectDailyIncome();//调用Service中的方法
        PrintWriter out =response.getWriter();
        if (DailyIncome.size() > 0) {
            int count =DailyIncome.size();
            String d =DailyIncome.get(count-1).getNumber();
            int intNumber = Integer.parseInt(d.substring(11));
            intNumber++;
            Number = String.valueOf(intNumber);
            for (int i = 0; i < 4; i++) {
                Number = Number.length() < 4 ? "0" + Number : Number;
            }
            Number = "66" + date + Number;
        } else {
            Number = "66" + date + "0001";
        }
        out.write(Number);
        }
运行结果及报错内容

[ERROR] [2022-03-17 22:14:36] Servlet.service() for servlet [dispatcherServlet] in context with path [/report] threw exception [Request processing failed; nested exception is java.lang.NumberFormatException: For input string: ""] with root cause
java.lang.NumberFormatException: For input string: ""

img

我的解答思路和尝试过的方法
我想要达到的结果

能生成数据,生成的数据能弄到jsp中的输入框内。
用Mapper文件sql语句中的date识别不了。

java.lang.NumberFormatException: For input string: "" 表示无法将空字符串转换为数值,你可以仔细检查下代码,或看下控制台有没有打印错误的位置,保证字符串不为空就可以了。