@Override public int addRemindState() throws ParseException { QueryPay queryPay = new QueryPay(); queryPayMapper.truncateFrom(); // List<QueryPay> queryPays = queryPayMapper.selectQueryPayList(queryPay); List<QueryPay> queryPays = queryPayMapper.oldALL(); for (QueryPay pay : queryPays) { String expire = pay.getPeriod(); String getSignInfo = expire.substring(expire.indexOf("_")+1);//获取开始截取的位置 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date workDate = simpleDateFormat.parse(getSignInfo); Calendar cal = Calendar.getInstance(); cal.setTime(workDate); String informDateType = pay.getRegularDate(); if (informDateType.equals("0")) { cal.add(Calendar.YEAR, -pay.getRegular()); } else if (informDateType.equals("1")) { cal.add(Calendar.MONTH, -pay.getRegular()); } else if (informDateType.equals("2")) { cal.add(Calendar.DATE, -pay.getRegular()); } workDate = cal.getTime(); int compareTo = workDate.compareTo(new Date()); if (compareTo == -1) { Date date = new Date(); RegularPay regularPay = new RegularPay(); regularPay.setRegularName(pay.getPayWay()); regularPay.setName(pay.getOrganName()); regularPay.setUserId(pay.getUserId()); regularPay.setBusinessId(Math.toIntExact(pay.getBusinessId())); int i = queryPayMapper.addRemindState(regularPay); if (i == 0){ return 0; } } } return 1; }