- 浏览: 509982 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (650)
- 测试页面 (1)
- 分页 (1)
- 打包war (0)
- 打包war+代理上网 (0)
- 打包war+代理上网+选号 (1)
- 不解,贴代码 (3)
- 娱乐 (1)
- 广东11选5前2直选 (1)
- 广东11选5任5 (1)
- 转载 滚动条 移动弹出框 (1)
- oracle打包命令 (1)
- 鼠标移上去显示菜单-转载 (1)
- fixed 兼容ie6--转载 (1)
- 延迟加载兼容ie (1)
- ff (1)
- iframe高度自适应,去掉滚动条 (1)
- ajax验证+iframe提交 (1)
- 随机数+组合 (1)
- jstl自定义标签 (1)
- jar包查找,下载网站 (1)
- UltraEdit中使用正则表达式 (1)
- Spring--quartz中cronExpression配置说明-转载 (2)
- log4j的配置使用---转载 (1)
- 表解锁表解锁 (1)
- js打印js打印--转载 (0)
- 选项卡选项卡 (0)
- 广东11选5 分析数据 (0)
- package规范package规范package规范package规范 (0)
- weblogic10.3.2_security_um_provider配置+PAFA新架构规范 (0)
- 小数点金额验证 (1)
- TOT项目开放代码 (0)
- 开发注意点开发注意点开发注意点开发注意点 (0)
- sql ibatis配置优化 (1)
- http://elf8848.iteye.com/blog/875830 (0)
- http://fhd001.iteye.com/blog/1131802 (0)
- oracle排序----oracle排序---- (1)
- oracle dba的练习 参考数据 (0)
- oracle dba的练习 参考数据恢复数据 (0)
- oracle dba的练习 参考数据恢复数据 with as去重 (1)
- css实现强制不换行/自动换行/强制换行-转载 (1)
- tomcat认证tomcat认证 (1)
- 人民币小写转大写 (1)
- jndi 美化输入框 (1)
- web servcie介绍 (1)
- mootools 弹出框 (1)
- 代码分享代码分享代码分享 (0)
- sql注入错误 (0)
- 自动导入数据 (0)
- 短信开发 (0)
- JS自动登录 (0)
- JS自动登录---wscript.exe (0)
- 删除指定文件夹 (1)
- <script src="http://code.jquery.com/jquery-latest.js"></script> (1)
- 测试页面修正 (0)
- JS日历控件 (1)
- JS联动控制 (1)
- JAVA 删除项目的.SVN目录文件夹 (1)
- STRUTS2配置项+FIREFOX必装插件 (1)
- 禁止按后退键 (1)
- java正则验证金额 (1)
- JAVA主键随机+SELECT联动+数据库随机取数+F5刷新+字符编码乱码+FORM提交乱码 (0)
- JAVA也有SB的时候 (1)
- FOOD 代码 (1)
- oracle中copy from的用法 (1)
- myeclipse注册机 (0)
- STRUTS2的又一个BUG (0)
- STRUTS2的又一个BUG NO ACTION AND RESULT (1)
- JOB quartz执行代码 (1)
- ORACLE数据恢复 ORA-08181 (1)
- 建库初始化 建表空间 建表 (0)
- 事务 不可重复读 幻想读 脏读 (1)
- ORACLE的HINT详解 (1)
- DBA操作常用命令 (1)
- 解决IE6的PNG透明JS插件 DD_belatedPNG (1)
- 正则测试表达式 (1)
- HTML 中嵌入FLASH文件 (1)
- JS日期指定格式化 (1)
- oracle11g安装图解+WebLogic12安装过程详解 (1)
- 创建DB_LINK方法 (1)
- spring使用模板发送邮件及附件笔记 (1)
- 64位weblogic11g安装 (1)
- PLSQL开发笔记和小结(转) (1)
- 自动跳转到指定页面 (1)
- 用JS遍历DOM(使用NodeIterator和TreeWalker) (1-转) (0)
- 用JS遍历DOM(使用NodeIterator和TreeWalker) (转) (1)
- IDEA12 安装JRebel插件(转) (1)
- BeanUtils.copyProperites apache和spring (1)
- Cannot retry request with a non-repeatable request entity. The cause lists the reason the original request failed (1)
- JSP学习笔记(一百零五):spring下jndi配置的问题 (1)
- java 文本文件 另存为 ANSI UTF-8 (1)
- eclipse内存溢出报错:java.lang.OutOfMemoryError:Java heap space. (1)
- Oracle的UTL_FILE.FOPEN的用法(转) (1)
- JDBC打印最终执行sql语句 (1)
- Super Flexible File Synchronizer软件备份介绍 (1)
- 数据库常用操作 (1)
- weblogic配置虚拟目录 (1)
- JS登陆常用效验 (1)
- struts1的bean:write用法(转) (1)
- 工资计算公式 (1)
- SPFS_EXPRESS 字符串 公式 计算 (0)
- SPFS_EXPRESS 字符串 公式 计算 字符串型表达式的值 (1)
- 前端自动跳转 (1)
- DBMS_JOB 用法 (1)
- 备份数据库BAT脚本 (1)
- JS打印 (0)
- JS打印 弹出页面 (1)
- ORACLE截取字符串 (1)
- JS输入框替换 输入整数 (1)
- sdfdasf (0)
- 网站建设笔记 (1)
- JS表格头部固定-转 (1)
- JS表格头部固定-转 (2) (1)
- org.json.JSONArray LIST转JSON (1)
- jquery easyui 表头固定 datagrid 弹出框 AJAX刷新页面 (1)
- ORACLE 字符 数字 日期之间转化 (1)
- 检测键盘的 CAPS LOCK开关 (1)
- oracle ebs系统维护技巧汇总(原创+转载) (1)
- EBS开发记录 (1)
- 页面校验 SQL注入 字符串只含数字、字母、汉字组成 (1)
- EBS开发记录 FORM REPORT 基本玩意 (1)
- Oracle EBS 报表输出字符字段前部"0"被Excel自动去掉问题 (1)
- ERP工厂 订单 品名 PO 出货单 客人sql (1)
- EBS账号密码解密 (1)
- jtf_rs_defresources_srp_v引起的问题 (0)
- jtf_rs_defresources_srp_v引起的问题 同义词无数据 基表有数据 (1)
- ORACLE汉字排序 取分组最大时间记录 ebs客户别名 编码 名称 (1)
- 更新表、备份表、 (1)
- AJAX需要注意的问题 (1)
- 远程桌面 本地桌面 不能复制 (1)
- IIS运行内部服务器500 (1)
- 访问ASP页面报错 Microsoft JET Database Engine (0x80004005) (1)
- 错误类型:Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读 (1)
- ORACLE、SQLSERVER数据交互 (1)
- Tomcat内存设置详解 (1)
- 好看的弹出框 (1)
- FLT语法(转) (1)
- weblogic 11G 虚拟目录映射weblogic.xml配置 (1)
- weblogic.xml在项目中设置的注意点(转) (1)
- MVN安装jar包命令 (1)
- Maven + Nexus + SVN + Eclipse 配置步骤说明 (1)
- 关于JSP和struts绑定CHECKBOX保存数据库,数据库读取默认选择的问题的研究 (0)
- 关于JSP和struts绑定CHECKBOX保存数据库,数据库读取默认选中的问题的研究 (1)
- java FTP上传文件,下载文件 (1)
- ECLIPSE构建java项目转web项目 (1)
- MySQL设置字符集为UTF8(Windows版) (1)
- pipe row的用法 (1)
- Oracle split 函数写法. (1)
- 物化视图的建立 (1)
- JS容错,出现错误就不会提示了 (1)
- oracle 的存储过程 传数组操作和java结合 (1)
- 一篇很全的freemarker-转 网络 (1)
- 销售订单要经历登记、发放、挑库、交货四个主要环节 (1)
- 采购订单 (1)
- 订单行 (1)
- 发运行 (1)
- 分配行 (1)
- EBS REPORT开发 (1)
- 最好看的弹出框 前端页面开发需要的 (1)
- 常用的前端插件layer和易U jalert niceValidator (0)
- 常用的前端插件layer和易U jalert niceValidator lhgdialog (1)
- oracle 死锁处理办法 (1)
- ERP2 shiro+hibernate4+struts2+spring+easyui+fusioncharts (1)
- 样式美工参考网站 (1)
- 利用eclipse构建和部署maven工程 (1)
- 【Shiro + Spring MVC整合】教程——权限控制 (转) (1)
- SQL取每行的最大记录 (1)
- 行转列 ,分组取最大,统计数量 (1)
- Oracle EBS中的“客户”、"客户地点"、‘订单’之间的关系 (1)
- oracle数据库导入导出命令! (0)
- oracle数据库导入导出命令! 更改字符集 (1)
- 应用部署文档说明 (1)
- setDomainEnv.cmd weblogic 内存溢出 (1)
- 美工素材 站酷 千图网 昵图网 (1)
- 按钮等点击有虚线边框 (1)
- oracle数据库插入特殊字符‘&’ (1)
- tomcat控制台日志 (1)
- 一些常用的Bootstrap模板资源站 (1)
- 发短信的限制 、验证 (1)
- Hibernate操作语法 (1)
- 常用的报表工具 仪表盘 (1)
- ORACLE in 录入排序 (1)
- Eclipse Class Decompiler——Java反编译插件 (转) (1)
- report builder (1)
- HTML登陆框 (1)
- oracle ebs账号密码 (0)
- ORACLE转 字符串 split 数组数据库 (1)
- http://tool.oschina.net/apidocs (1)
- android包 (1)
- jd gui windows (1)
- 腾讯微信红包算法 (1)
- JAVA加密解密(转) (1)
- 弹出层 (1)
- 表单重复提交 (2)
- struts2的漏洞 (1)
- 前端开发js网站 (1)
- SpringMVC学习系列-后记 解决GET请求时中文乱码的问题 (1)
- SpringMVC的相关教程 (1)
- Android Studio创建Xposed模块项目时BridgeApi的正确添加方式 (0)
- xposedbridge问题收集 (1)
- SVN使用详情 (1)
- 设置内存 (1)
- 事务(转载) (1)
- mybatis自动生成xml (1)
- IDEA 常见设置和快捷键 (1)
- IDEA的配置-崩溃了,打不开的方法 (1)
- APP破解动态 (1)
- 反编译工具 (1)
- springmvc 绑定参数大全 (1)
- JAVA罕见的高级用法 (1)
- JAVA基于xposed抢红包的源码,转发一下。给懂的人看看。 (1)
- android调试 (1)
- 微信红包透视研究所得 (1)
- 6K抢红包分析原理。 (1)
- 自动生成ibatis (0)
- 触动精灵 (1)
- 增大内存 (1)
- SQLSERVER 2008 R2 (1)
- maven中央库自己搭建 (1)
- gitblit-1.8.0 localhost需要cert (1)
- springboot热部署 (1)
- springcloud springboot 2多数据源 transactional 冲突,无效 (1)
- SPRING cloud config (1)
- springboot TEST 类 (1)
- JS前端加密,java后台解密,cookie获取,url参数 (1)
- js base64中文乱码 (1)
- IDEA 注册码,2018最新有效 (1)
- SPRING mvc 讲解 (1)
- springboot 测试 (1)
- springboot 查看所有beans (1)
- Transaction事务注解和DynamicDataSource动态数据源切换问题解决 (1)
- springboot打印日志 (1)
- https://my.oschina.net/u/3768341/blog/2054605 (1)
- 批处理发布 (1)
- springboot study (1)
- 分布式事务处理 (1)
- 杀进程 (1)
- maven打包3种方法 (1)
- 微信开发jar包 (1)
- 微信公众号测试打包 (1)
- 微信api (1)
- webservice访问 (1)
- springboot 主函数 (1)
- springboot拦截器 (1)
- thymeleaf语法 (1)
- java 公众号开发 (1)
- 公众号发送消息-body (1)
- 不规则地图选中问题 (1)
- xshell破解版 (1)
- xposed开发 (1)
- nginx安装 (1)
- jeeplatform (1)
- linux命令 (1)
- 个人微博前端 (1)
- UI设计灵感 (1)
- git安装 (1)
- springboot学习 (1)
- 电视直播盒子破解 (1)
- PPTV原视频 (1)
- DJ下载 (1)
- 精易论坛 (0)
- 快速收集支付宝5福,精品 (1)
- 抖音视频下载 (1)
- 抓包工具 (1)
- 支付宝金额 (1)
- 苹果CMS (1)
- dplayer (1)
- SSO登录 (1)
- shiro权限设计 (1)
- 后台框架 (1)
- OAuth2.0协议入门-单点登录 (1)
- Spring Boot集成AD域实现统一用户认证 (1)
- 分组展示sql server (1)
- 单点登录sso token验证 (1)
- 泛微OA集成方案 (1)
- 使用verdaccio 搭建私有npm 服务器 (1)
- 使用verdaccio 搭建私有npm 服务器 插件库 (1)
- Spring Boot 与 Vue.js 整合实践 (1)
- oauth2 (1)
- spring开启https (1)
- 前后端分离 (0)
- cross跨域解决 (1)
- jwt保护前后端分离 (1)
- USB禁用 解开 (1)
- swagger2定制化 (1)
- JWT生产token (1)
- 前后端分离 elementui+vue2 (1)
- vue中axios的封装 (1)
- webservice发布 (1)
- sketch转psd (1)
- 跨域问题服务器、客户端 (1)
- AES SPRINGBOOT (1)
- 安装禅道 (1)
- crossorigin (1)
- vue视频教学 (1)
- SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架 (1)
- lombok (2)
- mybatis-plus+ds数据源 lombok (1)
- SVN搭建服务器 (1)
- 重启nginx (1)
- mybatis-generator-gui (1)
- 自关联取最大 (1)
- 设计网 (0)
- vue的编写 (1)
- vue结合上传 (1)
- 文件上传设置大小 (1)
- 逆向编译 (1)
- springboot 整合quartz (1)
- VUE全套教材 (1)
- springboot部署 (1)
- springboot发布 (2)
- docker (1)
- 登录只一个设备登录 (1)
- 超级详细的springboot基础 (1)
- springboot项目在cmd窗口运行后台卡顿问题 (1)
- JMeter性能测试,完整入门篇 (1)
- springboot文件上传与下载 (1)
- CXF与springboot结合 (1)
- base64 Md5Hash (0)
- idea 注册2019 2018 亲测有效 (1)
- luyten jadx (1)
- 文件上传过大报错 (1)
- 正则表达式(.*?)惰性匹配(终于TM的搞懂了) (1)
- cookie删除 (1)
- sqlserver行转列 (1)
- 调用微信内置的方法及wx.config的配置问题 (1)
- JS-sdk 微信 (1)
- journalctl -n 20 tail less (1)
- 前后端项目 (1)
- 泛微网络表 (1)
- 证书问题导入 日志输出 (1)
- jmeter TPS和响应时间插件的 (1)
- 压测-添加插件 (1)
- 草稿 (0)
- gp走势图解析 (0)
- js加密解密 (1)
- poi excel (1)
- jadx反编译 (1)
- 金蝶文档 (1)
- SVN分支 (1)
- XML解析 (1)
- webservice调用 (0)
- 金蝶表关系 (0)
- 泛微培训 (0)
- wss调试 (1)
- idea激活 (0)
- List分组每500一组 (1)
- ZooInspector ZooViewer (1)
- jsoup解析 (1)
- table td的width 无效 (1)
- Map 升降排序 (1)
- BurpSuite_Pro v2.1 分享及使用 (中文破解版) (0)
- 模拟器抓包 (1)
- nginx 文件上传解除 (1)
- mysql 8安装教程 (1)
- DBUtil操作 (1)
- 实现 Java 多线程并发控制框架 (1)
- nginx配置图片 (1)
- springboot 上传下载图片 (1)
- 激活windows (0)
- java 数字格式化万、亿 (1)
- java 爬虫框架 (1)
- java解析js框架 (1)
- 产品经理 (1)
- java多分页 (1)
- 分页算法常见写法 (1)
- CompletableFuture allOf 获取结果 (1)
- CompletableFuture集合获取结果 (1)
- 如何通过python多线程抓取所有东方财富股票信息 (1)
- 最新东方财富股票抓包 (1)
- Collector和Collectors (1)
- Optional用法 (1)
- 全文搜索引擎 (1)
- 一个小时学会Git (1)
- SQL截取isnull stuff (1)
- idea激活3.4 (0)
- idea 2018.2.5注册 (1)
- HttpCanary抓包 (1)
- Double取消科学计数法 (1)
- 泛微E9查询 (0)
- 禅道讲解 (1)
- ScriptObjectMirror 转date (1)
- mysql加行号 (1)
- git一天学会 (1)
- kline画线 (1)
- thymeleaf接收和js (1)
- 对一个元素 同时添加单击onclick 和 双击ondblclick 触发冲突的解决 (1)
- mybatis generate (1)
- localdate转换string (1)
- MySQL 查询树结构 (1)
- 树层级关系 (1)
- java.lang.IllegalArgumentException: Comparison method violates its general contract! (1)
- Sql 行转列 STUFF for xml path (1)
- 不足前面补0 (1)
- GROUP_CONCAT replace concat (1)
- SQL插入数据 (1)
- fillstyle fillrect 渐变 (1)
- easyexcel excel操作 (1)
- 分时成交 JS.index (1)
- JS兼容 键盘 KEY (1)
- JS获取URL参数 (1)
- 油猴插件 (1)
- N_m3u8DL-CLI m3u8合并器 (1)
- 截图工具FSCapture90 (1)
- fidder无法上网设置 (1)
- 打印小票 图片 (1)
- jacob SpeechSDK转换语音 (1)
- 原型图 (1)
- charindex text转varchar (0)
- PATINDEX charindex text转varchar (1)
- ehcache3 stillAvailableAfterRestart (1)
- 扫码点餐 打印机 (0)
- 扫码点餐 打印机 速盘 (0)
- 扫码点餐 打印机 速盘 捷微 微擎 宝塔面板 (0)
- Seata简介(附带与其他分布式事务解决方案对比) (1)
- 看云 文档 (1)
- 飞鹅、365打印、易联云等打印机厂商 (0)
- 爬取西刺代理网站,获取免费的代理IP (0)
- [iOS 分享] 抓包一时爽,一直抓包一直爽!使用httpcatcher白嫖指尖时光vip会员…… [复制链接] (0)
- 冰点文库下载器 (0)
- 扫码点餐 (1)
- autojs (1)
- VS code设置自动化 (1)
- autojs 抖音自动点赞 (1)
- 冰点文库下载器 速盘 (1)
- 微信支付IJpay (1)
- 小程序uniapp (1)
- 代码生成器 (2)
- idm和迅雷 (1)
- 扫码点餐 - 小程序 (1)
- 电商架构 (1)
- natapp 微信对接 (1)
- 数据采集-同花顺 (1)
- 微信支付 (1)
- logstash日志系统 (1)
- 后端框架搭建 (1)
- mall-swarm搭建 (1)
- VUE .和@区别 (1)
- 如何正确的在项目中接入微信JS-SDK (1)
- idea代码提示 Codota (1)
- 公众号测试平台 (0)
- ngrok和natapp外网映射 (0)
- 公众号测试平台 uni-app (1)
- ngrok和natapp外网映射 node安装node-sass失败,配置淘宝源 (1)
- VScode保持vue语法高亮的方式 vetur (1)
- https://www.easyicon.net/ (1)
- 如何快速定位查询某个特定内容在数据库哪个表哪个字段中 (1)
- 在notepad++每行首尾添加字符 (1)
- 项目开源 (0)
- 项目开源 代码生成器 (1)
- mybatis自增长2种 (1)
- JSON (1)
- 名言语句接口 (1)
- git搭建 (2)
- PYthon爬虫图片 (1)
- springcloud自动化代码 (1)
- MYbatis-plus操作 (1)
- IDEA 忽略target目录 (1)
- dt -hT linux (1)
- rabbitmq安装 (0)
- rabbitmq安装及说明 (1)
- Elasticsearch (1)
- springcoud (1)
- 项目收集 (1)
- ApiPost 接口文档 (0)
- 推荐Apifox (0)
- apizza 和 apipost接口文档 (0)
- 推荐apidoc (1)
- Apifox (1)
- apizza 和 apipost (1)
- java图片识别 Tess4j (0)
- java图片识别 Tess4j Tesseract-OCR (1)
- springboot2.2.X手册:放弃fastdfs,整合Minio做文件服务器真香 (1)
- https://www.zye.cc/资源E站 (0)
- git使用 (1)
- Iframe+Cookie实现简单的单点登录 (1)
- gitlab安装 (1)
- Java带有验证码的模拟登陆 (1)
- spring security java笔记 semantic(前端) (0)
- spring security java笔记 semantic(前端) Docker安装 (1)
- ES6新特性 (1)
- 反爬虫 kk-anti-reptile (1)
- chrome下载 (1)
- 小区建设 (0)
- java 爬虫 (1)
- java 图像验证码EasyCaptcha (1)
- 代码自动生成 (1)
- java正则表达式 (1)
- 返回错误定义 (1)
- java获取随机码 (1)
- JWTutils (1)
- replace into (1)
- https://open.work.weixin.qq.com/devtool/query?e=40058 (1)
- vue生命周期 (1)
- semantic (1)
- hutool工具包 (1)
- IDEA run dashboard (1)
- nacos替代eureka (1)
- zookeeper consul (0)
- zookeeper consul nacos (1)
- mongodb (1)
- springcloud hystrix (1)
- IDEA 对应git操作 (1)
- 腾讯地图 (1)
- 获取同花顺的数据 (1)
- nginx配置 (4)
- base64 (1)
- 数据库加密 (1)
- IDEA GIT 操作 (1)
- swagger ui操作 (1)
- msyql8数据库操作 (1)
- 文档 看云 (1)
- 微服务实战 (1)
- 长连接查询 (1)
- py 交易 (0)
- MarkDown笔记 tyora (0)
- MarkDown笔记 typora (1)
- py学习 (1)
- PY获取句柄 (1)
- springcloud 解释 (1)
- mysql ON DUPLICATE KEY (1)
- 双链科技 (1)
- 项目扫码点餐 (0)
- 项目自动生成 (1)
- elasticsearch-7.8.0一闪而过 (1)
- axure for chrome (1)
- 在线ER模型 (1)
- 建表mysql (0)
- mysql新增 自增列 (1)
- java 自动生成controller (1)
- java 自动生成service 及实现类 (1)
- mysql8 数据库时间差8小时 (1)
- idea mybatis插件 提升工作效率 (1)
- mybatis 接收requestBody (0)
- springmvc接收复杂对象 (0)
- mybatis 批量更新 (1)
- 转换为int tinyInt1isBit=false (1)
- stream写法 (1)
- AccessibilityService (1)
- Collectors.summingInt(x->x) (1)
- Mybatis高级查询 (1)
- easyExcel (2)
- stream对象转换 (1)
- swagger-ui注释 (1)
- @JsonInclude(JsonInclude.Include.NON_NULL) (1)
- Mybatis代码自动生成工具,生成批量插入和批量更新方法 (1)
- soap-webservice-demo (1)
- SpringBoot(16)—@ConditionalOnBean与@ConditionalOnClass (1)
- android studio 打包app (1)
- CollectionBeanUtils.copyListProperties (1)
- mybatis idea 自动生成 (1)
- nginx代理 (0)
- mybatis查找的结果集对象中包含对象和集合的用法 (1)
- git填坑日志(2)——git stash与git commit的区别 (1)
- Spring MVC数据绑定大全 (1)
- SpringMVC/Boot中的校验框架 @Valid 和 @Validated的使用 (1)
- mybatis criteria or写法 (1)
- idea插件 (1)
- MyBatisCodeHelper-Pro插件破解版[2.8.2] (0)
- mybatis 一对多collection结合分页、查询条件问题解决 (1)
- OPtional妙用 (1)
- JAVA8之妙用Optional解决判断Null为空的问题 (1)
- 使用Proxifier+Fiddler对PC客户端进行抓包 (1)
- Java中https请求报错 (1)
- 信任所有ssl证书。解决SSLHandshakeException (1)
- HttpURLConnection中使用Cookie (1)
- Java日期格式2019-11-05T00:00:00转换标准日期 (1)
- 分组Collectors.groupingBy(Function.identity() (1)
- Collectors.counting() (1)
- idea插件大全 (1)
- 前端请求后端数据,后端返回前端的值如果为Null的几种处理方式 (1)
- RoundingMode 参数详解 (1)
- easyexcel 添加下拉框 (1)
- JSONObject.toJSONString 顺序一致,空添加问题解决 (1)
- Lombok添加@AllArgsConstructor后报错“错误:找不到符号 符号:类 ConstructorProperties ” (1)
- AndroidStudio Gradle构建项目报错:Error:The first result from the daemon was empty (1)
- 认识sqltoy-orm 比mybatis更强大 (1)
- stream java.util.NoSuchElementException: No value present (1)
- Microsoft Visual C++ 2019 Redistributable Package (x64) (1)
- mysql8安装 (1)
- mysql 清空数据库 (1)
- Mysql8数据库导到Mysql5数据库,报错Unknown collation: 'utf8mb4_0900_ai_ci' (1)
- DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP (1)
- enum写法 (1)
- List排序区别 (1)
- 如何在运行jar指定使用的JDK (1)
- Windows server 2012服务器访问速度慢的处理方法 (1)
- double类型如何去掉多余的零 (1)
- uni-app npm方法安装使用 (1)
- 由前端登录验证,页面跳转,携带headers token引发的思考和尝试 (1)
- Java的任务调度,使用Cron表达式实现 (1)
- springboot security 自定义 AuthenticationEntryPoint 和 AccessDeineHandler (1)
- Java基础系列-Collector和Collectors (1)
- mybatis collection 多列 (1)
- mysql 的split函数 (1)
- java8笔记: sorted()之正序倒序 (1)
- java 小数点后几位 ++ 数组和list排序 (1)
- nginx代理配置 (0)
- mysql sql语法 (1)
- mysql 查看慢sql 然后kill (1)
- nginx代理配置 Nginx反向代理解决前后端联调跨域问题 (1)
- nginx跨域 (0)
- Java使用多线程处理任务等待任务全部执行 (0)
- 批处理 (0)
- springboot null转 空‘’ (1)
- Spring Boot 完整讲解 (1)
- python3.8 chm springboot (1)
- java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier) (1)
- mybatis 循环 (0)
- 日期匹配 (1)
- Navicat注册机报错No all pattern found! file already patched (0)
- GROUP_CONCAT(CONCAT_WS('_' (0)
- t1.`type` (0)
- t1.remain)) AS typeRemain (0)
- 记一次webservice的超时时间设置 (1)
- MapStruct快速上手 (1)
- fastadmin (1)
- java知识学习 (1)
- springboot集成redis (1)
- springboot动态加载定时任务 (1)
- 玩转 SpringBoot2.x 之整合 thumbnailator 图片处理 (1)
- mysql定时备份 (1)
- idea破解 (0)
- idea 破解 (0)
- 2020最新版idea的RunDashboard怎么显示出来 (0)
- Jsoup执行post方法调用接口 (1)
- 忘记gitlab管理员密码 (1)
- Call (1)
- GSON转化 (1)
- 金蝶登录 (1)
- 微服务入门 (1)
- TreeMap倒序排序 (1)
- pom中更换阿里云仓库时不要忽略了pluginRepositories (1)
- 说说API的防重放机制 重复调用问题 (1)
- HttpUtil.postJson企业微信 (1)
- linux 发布微服务 (1)
- systemctl restart xxx.service (0)
- nohup java -jar xxx-SNAPSHOT.jar >> log.log 2>&1 & (0)
- 前后端字段显示不一致解决方案 (1)
- 统一异常/接口参数验证 (1)
- springboot Validated和valid区别 (1)
- springboot代码规范 (1)
- redisson (1)
- 单点登录 (0)
- 代码优化 (0)
- rabbitmq熟悉 (0)
- 金蝶对接 (0)
- 金蝶标准接口 (0)
- sso单点登录 (1)
- 优秀项目 (1)
- 金蝶eos登录 (1)
- wss协议分析 (1)
- 火币开发人员 (1)
- js调试 (1)
- 抓取火币数据 (2)
- js pako.js解码 (1)
- 火币研究 (0)
- 数据源配置 (0)
- 特殊字符转义 (1)
- 数据源配置Asia/Shanghai和GMT%2B8区别 (1)
- ClientException: Load balancer does not have available server for cli (1)
- swagger-ui配置 (1)
- springboot feign (1)
- websocket (1)
- 软件开发文档 (1)
- 自动生成数据库表设计(四)之自定义模板 (1)
- 积木报表 (1)
- SpringCloud-Tools (1)
- 【mysql】 mybatis实现 主从表 left join 1:n 一对多 分页查询 主表从表都有查询条件 【mybatis】count 统计+JSON查询 (1)
- ai自动生成代码 (0)
- ai自动生成代码 codota (1)
- 前端后台项目 (1)
- 微信券对接 (1)
- springcloud学习资料 (1)
- mybatis collection 多个列 (1)
- vue前端项目 (1)
- mysql规范 (1)
- 微信开发 (1)
- mybatis selectKey (1)
- easypoi实现1对多,easyexcel无法实现 (1)
- linux日志查看 (1)
- git日常操作 (1)
- 知识列表 (1)
- 常见网站 (0)
- 微信对接 (0)
- 源码大全 (0)
- 物业小区 源码下载 (1)
- nacos注册中心 (1)
- MYsql优化 (1)
- 微信支付签名工具 (1)
- js自減 怪用法 (1)
- 格式化日期+时区 (1)
- GSON使用笔记 排除 (0)
- GSON使用笔记 排除 @expose (1)
- excel自定义convert (1)
- excel导出 一对多 (1)
- easypoi技术文档 (1)
- SPRINGBOOT RESTTEMPLATE 请求工具类 (1)
- Spring 细节 (0)
- Spring 细节 + 事务回滚问题 (1)
- spring BindingResult errors验证 (0)
- spring BindingResult errors验证 + 日志拦截器 (1)
- 产品原型设计 (1)
- 接口文档编写 (1)
- PID查找端口 window (1)
- rabbitmq安装使用 (1)
- 文件上传spring.http.multipart.maxFileSize和spring.servlet.multipart.max-file-size区别 (1)
- BigDecimal的3个toString方法(toPlainString、toString、toEngineeringString) (1)
- list分组 (1)
- java8 lambda 统计list中对象的重复次数 (1)
- List按某个字段排序 (1)
- springboot 模拟测试文件上传 (1)
- FTpUtil (1)
- springboot测试 (1)
- mysql字符集 (1)
- hudiler打包ios (1)
- springboot整合thumbnailator实现图片压缩 (0)
- springboot压缩开启 (0)
- springboot压缩开启 feign报错 (1)
- nginx配置 不同域名指向同主机指向不同端口 (1)
- Thumbnailator 图片压缩 至指定大小 (1)
- vsftdpd安装 (1)
- gitlab安装及部署 (1)
- maven打包遇到错误 (1)
- springcloud资料 (1)
- Linux|Windows 网络协议 nginx|tomcat JAVA 数据库 CSS javascript Inno Setup windows通过netstat命令查看端口占用情况及PID (1)
- springboot 模板搭建 学习资料 (1)
- 【java】20分钟搞清log4j/logback/log4j2/slf4j || 如何统一日志标准 (1)
- json返回处理 (1)
- sql打印 (1)
- Feign报错feign.RetryableException: too many bytes written executing (1)
- java学习路线 (1)
- springboot 微人事 (1)
- jenkins 自动发包 (1)
- map多线程报错 (1)
- 给Mybatis-Plus插上小翅膀,支持多表查询 (0)
- windows版本运行jar (1)
- idea激活码 (0)
- springboot 经典开发资料 (1)
- 除去不必要的字段 (1)
- 为什么需要三张表之多对多表结构设计 (1)
- MyBatis多对多增删改查(不建关联实体) (1)
- @PreAuthorize("hasRole('ROLE_ADMIN')") (1)
- 几千次的重复提交,我用 SpringBoot+Redis 居然扛住了! (1)
- Mybatis逆向工程生成tinyint 转 Integer (1)
- nginx 配置 + window查看端口 (1)
- Spring Boot 返回 JSON 数据及数据封装null返回“”“” (1)
- vue限制输入数字或保留后两位的小数 (0)
最新评论
直接上效果图一:
直接上效果图二:
也可以直接下载附件做参考下吧
直接上效果图二:
代码一: public void findComplainData(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; P6PreparedStatement p6stmt = null; try { String carNo = request.getParameter("carNo"); String model = request.getParameter("model"); String custPo = request.getParameter("custPo"); String custName = request.getParameter("custName"); String complainStart = request.getParameter("complainStart"); String complainEnd = request.getParameter("complainEnd"); String complainStateVal = request.getParameter("complainState"); String returnStateVal = request.getParameter("returnState"); String claimStateVal = request.getParameter("claimState"); String pagestr = request.getParameter("page"); int page = pagestr == null ? 1 : Integer.parseInt(pagestr); String rowsstr = request.getParameter("rows"); int rows = rowsstr == null ? 20 : Integer.parseInt(rowsstr); int startnum = rows * (page-1) + 1; int endnum = rows * page; conn = tools.getConnection("JappsDS01"); String coresql = "SELECT R.BASE_UID,(SELECT ALTERNATE_NAME FROM SPFS.USER_DETAILS IUD WHERE IUD.EMP_ID=R.APPLIER) APPLIER_NAME,TO_CHAR(T.CUSTOMDATE,'YYYY-MM-DD') CUSTOMDATE,R.STATUS PSTATUS,(SELECT STATUS FROM SPFS.BASE_FORM WHERE BASE_UID = (SELECT MAX(M.BASE_UID) FROM SPFS.BASE_FORM M,SPFS.SPFS32_8D_CLAI N WHERE M.BASE_UID = N.BASE_UID AND N.WD_BASE_UID = R.BASE_UID AND M.STATUS <> 'D' AND M.STATUS <> 'V' AND M.STATUS <> 'T')) CSTATUS,"; coresql += " (SELECT STATUS FROM SPFS.BASE_FORM WHERE BASE_UID = (SELECT MAX(P.BASE_UID) FROM SPFS.BASE_FORM P,SPFS.SPFS33_8D_INFO Q WHERE P.BASE_UID = Q.BASE_UID AND Q.WD_BASE_UID = R.BASE_UID AND P.STATUS <> 'D' AND P.STATUS <> 'V' AND P.STATUS <> 'T')) DSTATUS,T.PLACE,T.LEASTS,T.MODEL,T.BADCATEGORY,"; coresql += " T.CUSTOMCODE,T.SHIPPCS,T.NUMBERPCS,T.NUMBERSET,T.BADDESC FROM SPFS.SPFS30_8D_SELL T LEFT JOIN SPFS.BASE_FORM R ON T.BASE_UID = R.BASE_UID WHERE R.STATUS <> 'D' AND R.STATUS <> 'V' AND R.STATUS <> 'T' AND T.LEASTS IS NOT NULL "; if (carNo != null && !"".equals(carNo.trim())) { coresql += " AND T.LEASTS LIKE '%" + carNo.trim() + "%'"; } if (model != null && !"".equals(model.trim())) { coresql += " AND T.MODEL LIKE '%" + model.trim() + "%'"; } if (custPo != null && !"".equals(custPo.trim())) { coresql += " AND T.BADCATEGORY LIKE '%" + custPo.trim() + "%'"; } if (custName != null && !"".equals(custName.trim())) { coresql += " AND T.CUSTOMCODE LIKE '%" + custName.trim() + "%'"; } if (complainStart != null && !"".equals(complainStart.trim())) { coresql += " AND TRUNC(T.DATE_CREATE) >=TO_DATE('" + complainStart.trim() + "','YYYY-MM-DD')"; } if (complainEnd != null && !"".equals(complainEnd.trim())) { coresql += " AND TRUNC(T.DATE_CREATE) <=TO_DATE('" + complainEnd.trim() + "','YYYY-MM-DD')"; } coresql = "SELECT CORE.* FROM (" + coresql + ") CORE WHERE 1 = 1"; if (complainStateVal != null && !"".equals(complainStateVal.trim())) { coresql += " AND PSTATUS IN (" + complainStateVal.substring(1) + ")"; } if (returnStateVal != null && !"".equals(returnStateVal.trim())) { coresql += " AND DSTATUS IN (" + returnStateVal.substring(1) + ")"; } if (claimStateVal != null && !"".equals(claimStateVal.trim())) { coresql += " AND CSTATUS IN (" + claimStateVal.substring(1) + ")"; } String countsql = "SELECT COUNT(1) AS CNT FROM (" + coresql +")"; coresql += " ORDER BY LEASTS DESC"; coresql = "SELECT OD.* FROM (SELECT ROWNUM RN,ID.* FROM (" + coresql + ") ID WHERE ROWNUM <= " + endnum + ") OD WHERE RN >=" + startnum; stmt = conn.prepareStatement(coresql); p6stmt = new P6PreparedStatement(null, stmt, null, coresql); loger.debug(p6stmt.getQueryFromPreparedStatement()); rs = stmt.executeQuery(); JSONArray json = new JSONArray(); JSONObject object = null; String place = null; String complainState = null; String returnState = null; String claimState = null; String status = null; String badDesc = null; while (rs.next()) { object = new JSONObject(); status = rs.getString("PSTATUS"); if ("E".equals(status)) { complainState = "已完成"; } else if ("R".equals(status)) { complainState = "退回"; } else if ("P".equals(status)) { complainState = "审核中"; } place = rs.getString("PLACE"); if (place != null) { if (place.indexOf("5009") > -1) { status = rs.getString("CSTATUS"); if ("E".equals(status)) { claimState = "已完成"; } else if ("R".equals(status)) { claimState = "退回"; } else if ("P".equals(status)) { claimState = "审核中"; } else { claimState = "未申请"; } } else { claimState = "---"; } if (place.indexOf("5010") > -1) { status = rs.getString("DSTATUS"); if ("E".equals(status)) { returnState = "已完成"; } else if ("R".equals(status)) { returnState = "退回"; } else if ("P".equals(status)) { returnState = "审核中"; } else { returnState = "未申请"; } } else { returnState = "---"; } } else { claimState = "无"; returnState = "无"; } object.put("complainState", complainState); object.put("returnState", returnState); object.put("claimState", claimState); object.put("uid", rs.getString("BASE_UID")); object.put("applierName", rs.getString("APPLIER_NAME")); object.put("customDate", rs.getString("CUSTOMDATE")); object.put("carNo", rs.getString("LEASTS")); object.put("model", rs.getString("MODEL")); object.put("custPo", rs.getString("BADCATEGORY")); object.put("custName", rs.getString("CUSTOMCODE")); object.put("shipPcs", rs.getString("SHIPPCS")); object.put("numberPcs", rs.getString("NUMBERPCS")); object.put("numberSet", rs.getString("NUMBERSET")); badDesc = rs.getString("BADDESC"); if (badDesc != null && badDesc.length() >= 50) { badDesc = badDesc.replaceAll("<br>", ""); badDesc = badDesc.substring(0, 50) + "........"; } object.put("badDesc", badDesc); json.put(object); } rs.close(); stmt.close(); stmt = conn.prepareStatement(countsql); p6stmt = new P6PreparedStatement(null, stmt, null, countsql); loger.debug(p6stmt.getQueryFromPreparedStatement()); rs = stmt.executeQuery(); int total = 0; if (rs.next()) { total = rs.getInt("CNT"); } rs.close(); stmt.close(); JSONArray data = new JSONArray(); object = new JSONObject(); object.put("total", total); object.put("rows", json); data.put(object); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); String jsonstr = data.toString().replaceAll("\\\\", ""); out.println(jsonstr.substring(1, jsonstr.length() - 1)); out.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (Exception e) { loger.error(e); } } } public void findState1(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String baseuid = request.getParameter("uid"); if (baseuid != null) { Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; P6PreparedStatement p6stmt = null; try { String sql = "SELECT DECODE(KA.APPROVER_ACTION,'T','申请',DECODE(KA.APPROVAL_STATUS,'A','同意','R','退回','------')) APPROVER_ACTION," + "DECODE(KA.APPROVER_ACTION,'T','申请人',NAME_DESC) APPROVED_DESC,DECODE(KA.APPROVAL_STATUS,'P','------',ALTERNATE_NAME) " + "APPROVER_NAME_ENG,NVL(TO_CHAR(KD.APPROVED_DATE,'YYYY-MM-DD HH24:MI:SS'),'------') APPROVED_DATE,NVL(KD.FLOW_COMMENT,'------') FLOW_COMMENT FROM SPFS.FLOW_BOX KA " + "LEFT JOIN SPFS.FLOW_HISTORY KD ON KD.BASE_UID = KA.BASE_UID AND KA.FLOW_HIS_SEQ=KD.FLOW_HIS_SEQ " + "LEFT JOIN SPFS.USER_DETAILS KB ON KA.APPROVER_EMP=KB.EMP_ID " + "LEFT JOIN SPFS.FORM_ROLE KC ON KA.ROLE_UID = KC.ROLE_UID WHERE KA.BASE_UID = '" + baseuid + "' AND ((KA.APPROVAL_STATUS='A' AND KA.APPROVER_ACTION='T') " + "OR (KA.APPROVAL_STATUS='P' AND KA.APPROVER_ACTION='S') " + "OR (KA.APPROVAL_STATUS='A' AND KA.APPROVER_ACTION='A') " + "OR (KA.APPROVAL_STATUS='R' AND KA.APPROVER_ACTION='A') " + "OR (KA.APPROVAL_STATUS IN ('A','R') AND KA.APPROVER_ACTION='S' AND KA.APPROVER_EMP NOT IN ('FINISHED','FILED'))) " + "ORDER BY STATION,BRANCH "; conn = tools.getConnection("JappsDS01"); stmt = conn.prepareStatement(sql); p6stmt = new P6PreparedStatement(null, stmt, null, sql); loger.debug(p6stmt.getQueryFromPreparedStatement()); rs = stmt.executeQuery(); JSONArray json = new JSONArray(); JSONObject object = null; String comment = null; while (rs.next()) { object = new JSONObject(); object.put("approveAction", rs.getString("APPROVER_ACTION")); object.put("approverName", rs.getString("APPROVER_NAME_ENG")); object.put("approveDate", rs.getString("APPROVED_DATE")); object.put("approveDesc", rs.getString("APPROVED_DESC")); comment = rs.getString("FLOW_COMMENT"); if (comment != null && comment.length() >= 50) { comment = comment.replaceAll("<br>", ""); comment = comment.substring(0, 50) + "........"; } object.put("approveComment", comment); json.put(object); } rs.close(); stmt.close(); JSONArray data = new JSONArray(); object = new JSONObject(); object.put("total", json.length()); object.put("rows", json); data.put(object); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); String jsonstr = data.toString().replaceAll("\\\\", ""); out.println(jsonstr.substring(1, jsonstr.length() - 1)); out.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (Exception e) { loger.error(e); } } } } public void findState2(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String baseuid = request.getParameter("uid"); if (baseuid != null) { Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; P6PreparedStatement p6stmt = null; try { String sql = "SELECT DECODE(KA.APPROVER_ACTION,'T','申请',DECODE(KA.APPROVAL_STATUS,'A','同意','R','退回','------')) APPROVER_ACTION," + "DECODE(KA.APPROVER_ACTION,'T','申请人',NAME_DESC) APPROVED_DESC,DECODE(KA.APPROVAL_STATUS,'P','------',ALTERNATE_NAME) " + "APPROVER_NAME_ENG,NVL(TO_CHAR(KD.APPROVED_DATE,'YYYY-MM-DD HH24:MI:SS'),'------') APPROVED_DATE,NVL(KD.FLOW_COMMENT,'------') FLOW_COMMENT FROM SPFS.FLOW_BOX KA " + "LEFT JOIN SPFS.FLOW_HISTORY KD ON KD.BASE_UID = KA.BASE_UID AND KA.FLOW_HIS_SEQ=KD.FLOW_HIS_SEQ " + "LEFT JOIN SPFS.USER_DETAILS KB ON KA.APPROVER_EMP=KB.EMP_ID " + "LEFT JOIN SPFS.FORM_ROLE KC ON KA.ROLE_UID = KC.ROLE_UID WHERE KA.BASE_UID=(SELECT MAX(BASE_UID) " + "FROM SPFS.SPFS33_8D_INFO KF WHERE KF.WD_BASE_UID='" + baseuid + "') AND ((KA.APPROVAL_STATUS='A' AND KA.APPROVER_ACTION='T') " + "OR (KA.APPROVAL_STATUS='P' AND KA.APPROVER_ACTION='S') " + "OR (KA.APPROVAL_STATUS='A' AND KA.APPROVER_ACTION='A') " + "OR (KA.APPROVAL_STATUS='R' AND KA.APPROVER_ACTION='A') " + "OR (KA.APPROVAL_STATUS IN ('A','R') AND KA.APPROVER_ACTION='S' AND KA.APPROVER_EMP NOT IN ('FINISHED','FILED'))) " + "ORDER BY STATION,BRANCH "; conn = tools.getConnection("JappsDS01"); stmt = conn.prepareStatement(sql); p6stmt = new P6PreparedStatement(null, stmt, null, sql); loger.debug(p6stmt.getQueryFromPreparedStatement()); rs = stmt.executeQuery(); JSONArray json = new JSONArray(); JSONObject object = null; String comment = null; while (rs.next()) { object = new JSONObject(); object.put("approveAction", rs.getString("APPROVER_ACTION")); object.put("approverName", rs.getString("APPROVER_NAME_ENG")); object.put("approveDate", rs.getString("APPROVED_DATE")); object.put("approveDesc", rs.getString("APPROVED_DESC")); comment = rs.getString("FLOW_COMMENT"); if (comment != null && comment.length() >= 50) { comment = comment.replaceAll("<br>", ""); comment = comment.substring(0, 50) + "........"; } object.put("approveComment", comment); json.put(object); } rs.close(); stmt.close(); JSONArray data = new JSONArray(); object = new JSONObject(); object.put("total", json.length()); object.put("rows", json); data.put(object); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); String jsonstr = data.toString().replaceAll("\\\\", ""); out.println(jsonstr.substring(1, jsonstr.length() - 1)); out.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (Exception e) { loger.error(e); } } } } public void findState3(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { String baseuid = request.getParameter("uid"); if (baseuid != null) { Connection conn = null; PreparedStatement stmt = null; ResultSet rs = null; P6PreparedStatement p6stmt = null; try { String sql = "SELECT DECODE(KA.APPROVER_ACTION,'T','申请',DECODE(KA.APPROVAL_STATUS,'A','同意','R','退回','------')) APPROVER_ACTION," + "DECODE(KA.APPROVER_ACTION,'T','申请人',NAME_DESC) APPROVED_DESC,DECODE(KA.APPROVAL_STATUS,'P','------',ALTERNATE_NAME) " + "APPROVER_NAME_ENG,NVL(TO_CHAR(KD.APPROVED_DATE,'YYYY-MM-DD HH24:MI:SS'),'------') APPROVED_DATE,NVL(KD.FLOW_COMMENT,'------') FLOW_COMMENT FROM SPFS.FLOW_BOX KA " + "LEFT JOIN SPFS.FLOW_HISTORY KD ON KD.BASE_UID = KA.BASE_UID AND KA.FLOW_HIS_SEQ=KD.FLOW_HIS_SEQ " + "LEFT JOIN SPFS.USER_DETAILS KB ON KA.APPROVER_EMP=KB.EMP_ID " + "LEFT JOIN SPFS.FORM_ROLE KC ON KA.ROLE_UID = KC.ROLE_UID WHERE KA.BASE_UID=(SELECT MAX(BASE_UID) " + "FROM SPFS.SPFS32_8D_CLAI KF WHERE KF.WD_BASE_UID='" + baseuid + "') AND ((KA.APPROVAL_STATUS='A' AND KA.APPROVER_ACTION='T') " + "OR (KA.APPROVAL_STATUS='P' AND KA.APPROVER_ACTION='S') " + "OR (KA.APPROVAL_STATUS='A' AND KA.APPROVER_ACTION='A') " + "OR (KA.APPROVAL_STATUS='R' AND KA.APPROVER_ACTION='A') " + "OR (KA.APPROVAL_STATUS IN ('A','R') AND KA.APPROVER_ACTION='S' AND KA.APPROVER_EMP NOT IN ('FINISHED','FILED'))) " + "ORDER BY STATION,BRANCH "; conn = tools.getConnection("JappsDS01"); stmt = conn.prepareStatement(sql); p6stmt = new P6PreparedStatement(null, stmt, null, sql); loger.debug(p6stmt.getQueryFromPreparedStatement()); rs = stmt.executeQuery(); JSONArray json = new JSONArray(); JSONObject object = null; String comment = null; while (rs.next()) { object = new JSONObject(); object.put("approveAction", rs.getString("APPROVER_ACTION")); object.put("approverName", rs.getString("APPROVER_NAME_ENG")); object.put("approveDate", rs.getString("APPROVED_DATE")); object.put("approveDesc", rs.getString("APPROVED_DESC")); comment = rs.getString("FLOW_COMMENT"); if (comment != null && comment.length() >= 50) { comment = comment.replaceAll("<br>", ""); comment = comment.substring(0, 50) + "........"; } object.put("approveComment", comment); json.put(object); } rs.close(); stmt.close(); JSONArray data = new JSONArray(); object = new JSONObject(); object.put("total", json.length()); object.put("rows", json); data.put(object); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); String jsonstr = data.toString().replaceAll("\\\\", ""); out.println(jsonstr.substring(1, jsonstr.length() - 1)); out.close(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (Exception e) { loger.error(e); } } } }
代码二: <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>客诉管理</title> <link rel="stylesheet" type="text/css" href="themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="themes/icon.css"> <link rel="stylesheet" type="text/css" href="demo.css"> <style type="text/css"> #fm{ margin:0; padding:10px 30px; } .ftitle{ font-size:14px; font-weight:bold; color:#555; margin-bottom:10px; margin-top:10px; border-bottom:1px solid #ccc; } .ftext{ font-size:10px; font-weight:normal; } .fitem{ margin-bottom:5px; } .flable{ margin-bottom:15px; } .fitem label{ display:inline-block; width:80px; text-align:right; font-size:12px; font-weight:bold; color:#666; } </style> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.datagrid.js"></script> </head> <body> <div style="text-align: center;padding-left:20px;"> <table id="dg" title="客诉管理" class="easyui-datagrid" style="width:1080px;height:580px;" url="<%=basePath%>SPFS37001.do?reqCode=findComplainData" loadMsg="加载数据中....." toolbar="#toolbar" pagination="true" pagesize="16" remoteSort="false" pageList="[16,38,66,100]" showFooter="true" rownumbers="true" singleSelect="true"> <thead> <tr> <th colspan="3">状态</th> <th rowspan="2" field="customDate" width="80" sortable="true" align="center">客诉日期</th> <th rowspan="2" field="applierName" width="80" sortable="true" align="center">申请人</th> <th rowspan="2" field="carNo" width="128" sortable="true" align="left">CAR号</th> <th rowspan="2" field="model" width="120" sortable="true" align="left">生成型号</th> <th rowspan="2" field="custPo" width="130" sortable="true" align="left">客户品名</th> <th rowspan="2" field="custName" width="170" sortable="true" align="left">客户名称</th> <th rowspan="2" field="shipPcs" width="100" sortable="true" align="center">出货数量(PCS)</th> <th colspan="2">不良数量(PCS)</th> <th rowspan="2" field="badDesc" width="400" sortable="true" align="left">不良描述</th> </tr> <tr> <th field="complainState" width="60" sortable="true" align="center">客诉单</th> <th field="returnState" width="60" sortable="true" align="center">退货单</th> <th field="claimState" width="60" sortable="true" align="center">索赔单</th> <th field="numberPcs" width="60" sortable="true" align="center">PCB</th> <th field="numberSet" width="60" sortable="true" align="center">PCBA</th> </tr> </thead> </table> <div id="toolbar" style="padding: 5px 15px;"> <a href="javascript:void(0)" class="easyui-linkbutton" style="float:right;" iconCls="icon-search" onclick="newUser()">查询</a> <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" onclick="queryStateInfo()">明细</a> </div> <div id="dlg" class="easyui-dialog" style="width:450px;height:380px;padding:10px 20px" closed="true" buttons="#dlg-buttons"> <div class="ftitle">录入条件<span class="ftext">(备注:支持模糊查询,不需要‘%’)</span></div> <form id="fm" method="post" novalidate> <div class="fitem"> <label>客户名称:</label> <input id="custName" name="custName" class="easyui-validatebox"> </div> <div class="fitem"> <label>客户品名:</label> <input id="custPo" name="custPo" class="easyui-validatebox"> </div> <div class="fitem"> <label>生成型号:</label> <input id="model" name="model" class="easyui-validatebox"> </div> <div class="fitem"> <label>CAR号:</label> <input id="carNo" name="carNo" class="easyui-validatebox"> </div> <div class="fitem"> <label>投诉日期>=:</label> <input id="complainStart" name="complainStart" class="easyui-datebox"> </div> <div class="fitem"> <label>投诉日期<=:</label> <input id="complainEnd" name="complainEnd" class="easyui-datebox"> </div> <div class="fitem"> <label>客诉单:</label> <input name="complainState" type="checkbox" value="P"> <span>审核中</span> <input name="complainState" type="checkbox" value="R"> <span>退回</span> <input name="complainState" type="checkbox" value="E"> <span>已完成</span> </div> <div class="fitem"> <label>退货单:</label> <input name="returnState" type="checkbox" value="P"> <span>审核中</span> <input name="returnState" type="checkbox" value="R"> <span>退回</span> <input name="returnState" type="checkbox" value="E"> <span>已完成</span> </div> <div class="fitem"> <label>索赔单:</label> <input name="claimState" type="checkbox" value="P"> <span>审核中</span> <input name="claimState" type="checkbox" value="R"> <span>退回</span> <input name="claimState" type="checkbox" value="E"> <span>已完成</span> </div> </form> </div> <div id="dlg-buttons" style="text-align:center;"> <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-ok" onclick="queryComplainInfo()">查询</a> </div> <div id="dlgstate" class="easyui-dialog" style="width:840px;height:510px;padding:10px 20px" closed="true" buttons="#dlgstate-buttons"> <table id="dg1" class="easyui-datagrid" style="width:756px;" loadMsg="客诉状态加载中....." url="<%=basePath%>SPFS37001.do?reqCode=findState1" singleSelect="true"> <thead> <tr> <th field="approveDesc" width="120" align="center"><span style="color:#0e2d5f;font:bold 12px Arial;">客诉单</span></th> <th field="approverName" width="100" align="center">人员</th> <th field="approveAction" width="80" align="center">受理</th> <th field="approveDate" width="150" align="center">时间</th> <th field="approveComment" width="290" align="center">描述</th> </tr> </thead> </table> <div class="flable"></div> <table id="dg2" class="easyui-datagrid" style="width:756px;" loadMsg="退货状态加载中....." url="<%=basePath%>SPFS37001.do?reqCode=findState2" singleSelect="true"> <thead> <tr> <th field="approveDesc" width="120" align="center"><span style="color:#0e2d5f;font:bold 12px Arial;">退货单</span></th> <th field="approverName" width="100" align="center">人员</th> <th field="approveAction" width="80" align="center">受理</th> <th field="approveDate" width="150" align="center">时间</th> <th field="approveComment" width="290" align="center">描述</th> </tr> </thead> </table> <div class="flable"></div> <table id="dg3" class="easyui-datagrid" style="width:756px;" loadMsg="索赔状态加载中....." url="<%=basePath%>SPFS37001.do?reqCode=findState3" singleSelect="true"> <thead> <tr> <th field="approveDesc" width="120" align="center"><span style="color:#0e2d5f;font:bold 12px Arial;">索赔单</span></th> <th field="approverName" width="100" align="center">人员</th> <th field="approveAction" width="80" align="center">受理</th> <th field="approveDate" width="150" align="center">时间</th> <th field="approveComment" width="290" align="center">描述</th> </tr> </thead> </table> </div> <div id="dlgstate-buttons" style="text-align:center;"> <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-redo" onclick="closeState()">关闭</a> </div> </div> <script type="text/javascript"> function queryComplainInfo() { $('#dlg').dialog('close'); var queryParams = $('#dg').datagrid('options').queryParams; queryParams.custName = $("#custName").val(); queryParams.custPo = $("#custPo").val(); queryParams.model = $("#model").val(); queryParams.carNo = $("#carNo").val(); queryParams.complainStart = $("#complainStart").datebox('getValue'); queryParams.complainEnd = $("#complainEnd").datebox('getValue'); var complainStateStr = ""; $("input[name='complainState']:checked").each(function() { complainStateStr += ",'" + $(this).val() + "'"; }); queryParams.complainState = complainStateStr; var returnStateStr = ""; $("input[name='returnState']:checked").each(function() { returnStateStr += ",'" + $(this).val() + "'"; }); queryParams.returnState = returnStateStr; var claimStateStr = ""; $("input[name='claimState']:checked").each(function() { claimStateStr += ",'" + $(this).val() + "'"; }); queryParams.claimState = claimStateStr; $("#dg").datagrid('reload'); } function queryStateInfo() { var selected = $('#dg').datagrid('getSelected'); if (selected){ var queryParams = $('#dg1').datagrid('options').queryParams; queryParams.uid = selected.uid; $("#dg1").datagrid('reload'); queryParams = $('#dg2').datagrid('options').queryParams; queryParams.uid = selected.uid; $("#dg2").datagrid('reload'); queryParams = $('#dg3').datagrid('options').queryParams; queryParams.uid = selected.uid; $("#dg3").datagrid('reload'); $('#dlgstate').dialog('open').dialog('setTitle','明细'); } else { alert("请先选择一项"); } } function newUser(){ $('#dlg').dialog('open').dialog('setTitle','查询界面'); } function closeState() { $("#dlgstate").dialog('close'); } $.fn.datebox.defaults.formatter = function(date){ var y = date.getFullYear(); var m = date.getMonth()+1; var d = date.getDate(); return y+'-'+m+'-'+d; } $("#complainStart").datebox(); $("#complainEnd").datebox(); </script> </body> </html>
也可以直接下载附件做参考下吧
相关推荐
在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...
Struts2、Ajax、EasyUI、JSON 和 DataGrid 是现代Web开发中常用的技术组合,用于构建功能丰富的交互式用户界面。下面将详细解释这些技术及其在实现增删改查、分页和排序功能中的作用。 **Struts2** 是一个基于MVC...
本篇文章将详细介绍如何使用JQuery EasyUI插件中的datagrid组件实现多表头以及动态生成表格的功能。 #### 技术背景 - **JQuery EasyUI**:是一款基于jQuery的UI工具包,用于简化网页界面的开发。它提供了多种用户...
**jQuery EasyUI动态菜单详解** jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了丰富的组件,如对话框、表单、菜单等,帮助开发者快速构建用户界面。在这个"Jquery-easyUI动态菜单"项目中,我们将会...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它简化了网页用户界面组件的创建,提供了丰富的UI控件,如表格、对话框、树形菜单、表单等。1.4 版本是其早期的一个稳定版本,包含了一系列改进和增强功能。 在jQuery...
**jQuery EasyUI eDataGrid** 是一个基于jQuery和EasyUI框架的数据网格组件,它扩展了基本的DataGrid功能,提供了更丰富的特性和交互性。EasyUI是一个轻量级的前端开发框架,它使得构建用户界面变得简单快捷。在这个...
本资源"jQuery+EasyUI实现头部固定带滚动条table表格特效源码.zip"提供了一个使用这两者实现的特定功能:在表格数据过多时,保持表头固定,同时在页面内添加滚动条,以方便用户查看和操作。 jQuery是一个轻量级、高...
EasyUI是一个基于jQuery的用户界面库,它提供了一系列的UI组件,让开发者能够快速地构建起具备良好交互性的网页应用。其中,DataGrid组件是EasyUI用来展示数据列表的重要组件,类似于其他技术中的表格控件。DataGrid...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如数据网格、对话框、表单等,帮助开发者快速构建用户界面。在本教程中,我们将深入探讨如何利用 jQuery EasyUI 为数据网格创建功能...
**jQuery Datagrid插件详解** jQuery Datagrid是一款广泛使用的数据网格插件,它基于jQuery库,为Web开发者提供了强大的数据展示和操作功能。这个插件允许用户以表格形式展示大量数据,同时支持分页、排序、过滤、...
3. **jQuery与EasyUI**:在页面加载完成后,使用jQuery选择器找到表格元素,并调用EasyUI的`datagrid`方法来初始化表格。在配置项中,可以设置表格的列宽、行高、数据源等参数。 4. **自定义插件或扩展**:由于...
EasyUI 是一个基于 jQuery 的轻量级前端框架,主要用于构建用户界面。在 EasyUI 的学习过程中,源码分析是理解其工作原理、优化应用及定制组件的关键步骤。本笔记主要探讨的是 EasyUI 中与 `datagrid` 相关的部分,...
Ajax请求通常使用jQuery的`$.ajax`或者EasyUI提供的`datagrid`的`loadData`方法: ```javascript $("#studentTable").datagrid({ onLoadSuccess: function(data) { // 数据加载成功后的回调 }, onLoadError: ...
第12课(讲解datagrid的formatter的应用,格式化时间、行样式、列样式、表头居中,内容居右等应用)(formatter的提示功能,由于录制问题,没有录制到提示信息,所以大家自己去测试一下吧,不能重新录制了。) 第13课...
`<link>`标签引用了jQuery EasyUI的主题样式表,`<script>`标签包含了jQuery库和jQuery EasyUI库,这些库提供了用于创建DataGrid和实现分页功能的API。 2. 数据网格定义: `<table id="dg" ...>`定义了一个...
14. **EasyUI DataGrid**:EasyUI DataGrid是基于jQuery EasyUI框架的表格组件,提供分页、排序、过滤等功能,界面简洁美观。 15. **GridStack**:虽然主要是用于布局,但GridStack也可以用于创建可拖动、可调整...
在本文中,我们将探讨如何创建一个基于jQuery的表格插件,这个插件是受到easyUI的dataGrid的启发,具备动态加载JSON数据、自动分页、全选与反选、行悬停变色以及隔行变色等功能。下面将详细介绍这个过程。 首先,...