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
FenxiangqushiServiceImpl.java 574B
ShangpinxinxiServiceImpl.java 574B
LiuyanfankuiServiceImpl.java 565B
ChongwuzixunServiceImpl.java 565B
HuifupinglunServiceImpl.java 565B
DingdanxinxiServiceImpl.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
YonghuMapper.java 245B
AdminsMapper.java 245B
YouqinglianjieMapper.java 236B
ShangpinfenleiMapper.java 236B
ShangpinxinxiMapper.java 233B
FenxiangqushiMapper.java 233B
ChongwuzixunMapper.java 230B
LiuyanfankuiMapper.java 230B
HuifupinglunMapper.java 230B
DingdanxinxiMapper.java 230B
ZixunfenleiMapper.java 227B
YuyuechuliMapper.java 224B
YiliaofuwuMapper.java 224B
共 147 条
- 1
- 2
资源评论
白话机器学习
- 粉丝: 1w+
- 资源: 7650
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 25混合A星算法路径规划Hybrid-Astar 以车辆的运动学模型为节点,以当前点到终点的Astar距离和RS距离两者最大的距离作为H(n)函数的估计代价,使用matlab实现(2016a以上版本)
- 光储电压电流双环并网控制MATLAB仿真,包含光伏阵列模型、MPPT升压回路、储能电池模型、电压电流双环控制模型等,模型中各个环节均有注释,还有对仿真的讲解Word文件
- 2024年下半年小红书热门行业趋势报告解析
- 模块化多电平流器,MMC-HVDC直流输电系统,单个桥臂4个子模块(5电平),采用载波移相调制 simulink仿真模型 直流电压4KV,功率等级5MW 流站1:定直流母线电压控制+定无功功率控制;
- 【PMSM自抗扰控制】 PMSM 永磁同步电机 ADRC 自抗扰控制 matlab simulink 仿真 (1)采用转速、电流双闭环控制; (2)外环转速环,采用ADRC控制器控制; (3)内环电
- PFC单轴压缩声发射模拟演化规律及胶结破坏能监测
- 红外小目标检测中的深度学习方法:HCF-Net层次化上下文融合网络模型及其应用
- 基于时变干扰观测器和调节边界层厚度滑模控制的微机电系统陀螺仪鲁棒控制方法
- 源码-基于SSM的儿童玩具商城系统的设计与实现
- CNC机床预测健康管理及故障诊断数据集构建与分类算法研究
- yolo+吸烟数据集+目标检测+机器视觉识别+5000张图片抽烟识别数据集
- 星环大数据平台手册详细使用过程
- 机器学习中基于Adaboost的MAGIC伽马射电望远镜数据分类与性能评估
- MATLAB实现图像处理与机器视觉项目任务-Swinburne大学机器视觉课程作业
- 脑启发决策脉冲神经网络及其应用于无人机自主任务
- 【Unity天气和天空系统插件】Enviro 3 - Sky and Weather
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功