package util;
import net.jntoo.db.Query;
import com.alibaba.fastjson.*;
import javax.servlet.http.HttpServletRequest;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 操作类
*/
public class Info {
/**
* 获取单页内容
* @param name
* @param length
* @return
*/
public static String dx(String name, int length) {
HashMap row = Query.make("dx").where("leibie" , "name").find();
if (row == null || row.get("content") == null || row.isEmpty()) {
return "";
} else {
return subStr((String) row.get("content"), length);
}
}
/**
* 格式化密码,如果要加密在这里设置
* @param password
* @return
*/
public static String formatPassword(String password)
{
return password;
}
/**
* JSON 数据编码
* @param source
* @return
*/
public static String jsonEncode(Object source)
{
return JSON.toJSONString(source);
}
public static JSONObject jsonDecode(Object source)
{
if(source == null){
return JSON.parseObject("{}");
}
return JSON.parseObject( String.valueOf( source ));
}
public static JSONArray jsonDecodeArray( Object source )
{
if(source == null){
return JSON.parseArray("[]");
}
return JSON.parseArray( String.valueOf( source ));
}
public static List objectSplit(String exp , Object str)
{
List arr = new ArrayList();
if(str == null)
{
return arr;
}
String s = String.valueOf(str);
String[] sp = s.split(exp);
return Arrays.asList(sp);
}
/**
* 获取所有子集下的id
* @param table 表名
* @param pid 父级字段
* @param value 获取的所有子集
* @return
*/
public static String getAllChild( String table , String pid , Object value)
{
List templists = Query.make(table).select();
return StringUtil.join(",",getAllChild( table , pid , value , templists));
}
public static List getAllChild( String table , String pid , Object value , List templists)
{
List $ret = null;
List<HashMap> lists = templists;
List $result = new ArrayList();
String parentid = String.valueOf(value);
$result.add(parentid);
for (HashMap child : lists){
if(child.get(pid).equals(parentid))
{
$ret = getAllChild( table , pid , child.get("id") , templists );
if($ret.size() > 0){
$result.addAll($ret);
}
}
}
return $result;
}
public static String postion(String table , String pid , String name , String value)
{
List items = new ArrayList();
String parentid = value;
do {
HashMap mp = dao.Query.make(table).find(parentid);
if(mp.isEmpty()){
break;
}
items.add(mp.get(name));
parentid = mp.get(pid).toString();
}while ( !parentid.equals("") && !parentid.equals("0") );
Collections.reverse(items);
return StringUtil.join(" ",items);
}
public static String getTreeOption(String table , String pid , String name , Object value)
{
return postion(table , pid , name , String.valueOf(value));
}
/**
* 获取两个日期相差的天数
* @param dateA
* @param dateB
* @return
*/
public static int getBetweenDayNumber(String dateA, String dateB) {
long dayNumber = 0;
//1小时=60分钟=3600秒=3600000
long mins = 60L * 1000L;
//long day= 24L * 60L * 60L * 1000L;计算天数之差
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try {
Date d1 = df.parse(dateA);
Date d2 = df.parse(dateB);
dayNumber = (d2.getTime() - d1.getTime()) / mins;
} catch (Exception e) {
e.printStackTrace();
}
return (int) dayNumber;
}
/**
* 获取唯一id,生成随机编号
* @return
*/
public synchronized static String getID() {
Random random = new Random();
StringBuffer ret = new StringBuffer(20);
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("MMddHHmmss", Locale.CHINA);
ret.append(format.format(date));
String rand = String.valueOf(Math.abs(random.nextInt()));
//ret.append(getDateStr());
ret.append(rand.substring(0, 4));
return ret.toString();
}
/**
* 字符串截取,先把html 标签去除
* @param source
* @param length
* @return
*/
public synchronized static String subStr(Object source, int length) {
return subStr(source , length , "...");
}
/**
* 字符串截取,先把html 标签去除
* @param source
* @param length
* @return
*/
public synchronized static String subStr(Object source, int length , String append) {
if(source == null) return "";
String str = delHTMLTag(source.toString());
if (str.length() > length) {
str = ( str.substring(0, length)) + append;
}
return str;
}
/**
* 获取当前日期时间
* @return
*/
public static String getDateStr() {
String dateString = "";
try {//yyyyMMddHHmmss
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date currentTime_1 = new Date();
dateString = formatter.format(currentTime_1);
} catch (Exception e) {
}
return dateString;
}
/**
* 获取utf8 字符串
* @param str
* @return
*/
public static String getUTFStr(String str) {
if (str == null) {
return "";
}
try {
str = new String(str.getBytes("ISO-8859-1"), "utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str;
}
/**
* 删除html标签
* @param htmlStr
* @return
*/
public static String delHTMLTag(String htmlStr) {
String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; //定义script的正则表达式
String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; //定义style的正则表达式
String regEx_html = "<[^>]+>"; //定义HTML标签的正则表达式
Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
Matcher m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); //过滤script标签
Pattern p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
Matcher m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); //过滤style标签
Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
Matcher m_html = p_html.matcher(htmlStr);
htmlStr = m_html.replaceAll(""); //过滤html标签
return htmlStr.trim(); //返回文本字符串
}
/**
* 格式化日期
* @param date
* @param day
* @return
*/
public static String getDay(String date, int day) {
String b = date.substring(0, 10);
String c = b.substring(0, 4);
String d = b.substring(5, 7);
String f = b.substring(8, 10);
String aa = c + "/" + d + "/" + f;
String a = "";
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
GregorianCalendar grc = new GregorianCalendar()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所
资源推荐
资源详情
资源评论
收起资源包目录
本科毕业设计、课程设计大作业、基于SpringBoot和Vue的宠物医院诊所管理系统,适合个人前后端开发学习,javaweb开发 (147个子文件)
Info.java 13KB
UserController.java 11KB
GouwucheController.java 11KB
ChongwuzixunController.java 11KB
DingdanxinxiController.java 11KB
FuwuyuyueController.java 10KB
YuyuechuliController.java 10KB
FenxiangqushiController.java 10KB
ShangpinxinxiController.java 10KB
HuifupinglunController.java 10KB
ChongzhiController.java 9KB
PinglunController.java 9KB
YiliaofuwuController.java 8KB
LiuyanfankuiController.java 8KB
YonghuController.java 8KB
Uploader.java 7KB
GuanyuController.java 7KB
AdminsController.java 6KB
CaptchaController.java 6KB
BaseController.java 6KB
LunbotuController.java 6KB
YouqinglianjieController.java 6KB
CommonController.java 6KB
ShangpinfenleiController.java 6KB
ZixunfenleiController.java 6KB
CommDAO.java 4KB
DownloadRemoteImage.java 4KB
Fuwuyuyue.java 4KB
Yuyuechuli.java 3KB
Dingdanxinxi.java 3KB
DESUtil.java 3KB
CollectList.java 3KB
Yonghu.java 3KB
StringUtil.java 3KB
Shangpinxinxi.java 3KB
ShoucangjiluController.java 3KB
Gouwuche.java 3KB
Timer.java 3KB
Request.java 3KB
Huifupinglun.java 3KB
TokenInterceptor.java 3KB
ServiceBase.java 2KB
Pinglun.java 2KB
Yiliaofuwu.java 2KB
Chongwuzixun.java 2KB
Shoucangjilu.java 2KB
Liuyanfankui.java 2KB
Chongzhi.java 2KB
UploadController.java 2KB
Fenxiangqushi.java 2KB
Lunbotu.java 1KB
Youqinglianjie.java 1KB
IndexController.java 1KB
QuerySql.java 1KB
PaymentController.java 1KB
BootApplication.java 1KB
Guanyu.java 1KB
Admins.java 1KB
Zixunfenlei.java 1KB
Shangpinfenlei.java 1KB
YonghuServiceImpl.java 978B
AdminsServiceImpl.java 974B
JsonResult.java 930B
QueryConnection.java 911B
TokenConfig.java 761B
ShoucangjiluServiceImpl.java 611B
ShangpinfenleiServiceImpl.java 583B
YouqinglianjieServiceImpl.java 583B
ShangpinxinxiServiceImpl.java 574B
FenxiangqushiServiceImpl.java 574B
LiuyanfankuiServiceImpl.java 565B
HuifupinglunServiceImpl.java 565B
DingdanxinxiServiceImpl.java 565B
ChongwuzixunServiceImpl.java 565B
ZixunfenleiServiceImpl.java 556B
YiliaofuwuServiceImpl.java 547B
YuyuechuliServiceImpl.java 547B
FuwuyuyueServiceImpl.java 538B
ChongzhiServiceImpl.java 529B
GouwucheServiceImpl.java 529B
IServiceBase.java 521B
PinglunServiceImpl.java 520B
LunbotuServiceImpl.java 520B
GuanyuServiceImpl.java 511B
AdminsService.java 279B
YonghuService.java 279B
ShoucangjiluMapper.java 263B
AdminsMapper.java 245B
YonghuMapper.java 245B
YouqinglianjieMapper.java 236B
ShangpinfenleiMapper.java 236B
FenxiangqushiMapper.java 233B
ShangpinxinxiMapper.java 233B
HuifupinglunMapper.java 230B
ChongwuzixunMapper.java 230B
DingdanxinxiMapper.java 230B
LiuyanfankuiMapper.java 230B
ZixunfenleiMapper.java 227B
YiliaofuwuMapper.java 224B
YuyuechuliMapper.java 224B
共 147 条
- 1
- 2
资源评论
白话机器学习
- 粉丝: 1w+
- 资源: 7672
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G模组升级刷模块救砖以及5G模组资料路由器固件
- C183579-123578-c1235789.jpg
- Qt5.14 绘画板 Qt Creator C++项目
- python实现Excel表格合并
- Java实现读取Excel批量发送邮件.zip
- 【java毕业设计】商城后台管理系统源码(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】开发停车位管理系统(调用百度地图API)源码(springboot+vue+mysql+说明文档).zip
- 星耀软件库(升级版).apk.1
- 基于Django后端和Vue前端的多语言购物车项目设计源码
- 基于Python与Vue的浮光在线教育平台源码设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功