• ipms综合管理系统的总结2


    layui里面的数据的分页

    点哪个选项卡,就会跳到哪个记录下,同时进行一个数据的分页

    DatabaseControllor

    @Controller
    @RequestMapping("/database")
    public class DatabaseController {
    	
    	@Autowired
    	private DatabaseService databaseService;
    	
    	@Autowired
    	private TextService textService;
    	
    	@Autowired
    	private GrouptalkService grouptalkService;
    	
    	@Autowired
    	private NoticeService noticeService;
    
    
    
    /**
    	 * 对资料的查询的分页,左
    	 * @param keyword
    	 * @return json
    	 */
    	
    	@ResponseBody
    	@RequestMapping("/page")
    	public String selectCount(String keyword) {
    		JSONObject jo = new JSONObject();
    		Integer i = databaseService.selectPage(keyword);
    		
    		jo.put("count", i);
    		
    		return jo.toJSONString();
    	}
    	
    	/**
    	 * 对查询到的结果进行分页,左
    	 * @param t
    	 * @param b
    	 * @param c
    	 * @return json
    	 */
    	@ResponseBody
    	@RequestMapping("/fileType")
        public String selectAllData(String t,Integer b,Integer c) {
    		JSONObject jo = new JSONObject();
    		List<Database> list = databaseService.selectData(t,b,c);
    		if (list != null) {
    			jo.put("success", true);
    			jo.put("tabnr", list);
    		}else {
    			jo.put("success", false);
    		}
    		return jo.toJSONString();
    	}
    	
    	/**
    	 * 用来通过主键ids查询文件的简介,左
    	 * @param md
    	 * @param ids
    	 * @return
    	 */
    	@ResponseBody
    	@RequestMapping("/wen")
    	public String selectWen(Integer ids) {
    		JSONObject jo = new JSONObject();
    		List<Database> list = databaseService.selectWen(ids);
    		int i = databaseService.updateData(ids);
    		if(list != null && i > 0) {
    			 jo.put("success", true);
    			 jo.put("wenjie", list);
    		}else {
    			jo.put("success", false);
    		}
    		return jo.toJSONString();
    	}
    	
    

    database2.jsp

    	<div class="layui-col-md12" id="djm-bk4">
    								<!-- 技术的分类选项卡 -->
    			<div class=" tab">
    				<!-- 对按钮的控制 -->
    				<div class="anniu">
    
    					<button class="layui-btn layui-btn-radius point">Java</button>
    				</div>
    
    				<div class="anniu">
    					<button class="layui-btn layui-btn-normal layui-btn-radius point">PHP</button>
    
    				</div>
    
    				<div class="anniu">
    					<button class="layui-btn  layui-btn-warm layui-btn-radius point">.NET</button>
    
    				</div>
    
    				<div class="anniu">
    					<button class="layui-btn  layui-btn-normal layui-btn-radius point">HTML</button>
    
    				</div>
    
    			</div>
    			<!-- 选项卡end -->
    
    			<!-- 技术资料的显示 -->
    			<div class="data">
    
    				<div class="zliao">
    
    					<table class="zbiao">
    						<tr>
    							<th style="font-size: 20px;">请点击以上按钮点你想看的资源</th>
    						</tr>
    
    					</table>
    
    
    					<div id="paged"></div>
    					<!-- 控制分页使用的 -->
    				</div>
    				<!-- 里面的div -->
    
    				<!-- 用来弹出简介框 -->
    					<!-- <form class="layui-form" action="" id="jie">
    					
    	 
    					
    					</form>      -->
    							
    			</div>  <!-- 技术资料显示 ,end-->
    

    database2.js

    	// form 模块
    	layui.use('form', function() {
    		var form = layui.form;
    		form.render();
    		// 监听提交
    		form.on('submit(formDemo)', function(data) {
    			layer.msg(JSON.stringify(data.field));
    			return false;
    		});
    	});
    	
    	
    	//点击按钮,跳转到对应的资料页内容
    	$(".point").click(function() {
    		// 获取到的 按钮名字
    		var va = $(this).text();
    		
    		//总页数
    		/*$(".zliao").height(400);
    		$(".zbiao").height(2930);*/
    		
    		// 为帖子显示 区域开启分页
    		// 获取全部数据条数 用来分页
    		$.ajax({
    			type : "post",
    			url : "/IPMS/database/page.do",
    			dataType : "json",
    			data : {
    				keyword: va
    			},
    			success : function(data) {
    				var count = data.count;
    				layui.laypage.render({
    					elem : 'paged' // 注意,这里的 test1 是 ID,不用加 # 号
    					,
    					count : count //总条数
    					,
    					limit:4,
    					jump: function(obj, first){
    					//obj包含了当前分页的所有参数,比如:
    					var b = obj.curr; //得到当前页,以便向服务端请求对应页的数据。
    					var myts = obj.limit; //得到每页显示的条数,默认为10
    					
    					tzxx(va,b*(myts),(b-1)*(myts));  //调用下面的函数
    					}
    				});
    			},
    			error : function() {
    				alert("error");
    			}
    		}); //ajax
    		
    		
    		
    		// 显示方向,从第几条,到第几条
    		
    		
    	}); //click
    	
    	//为显示的资料内容进行分页控制
    	var tzxx = function(d,b,c){
    		$.ajax({
    			type : "post",
    			url : "/IPMS/database/fileType.do",
    			dataType : "json",
    			data : {
    				t : d ,
    				b : b ,
    				c : c
    			},
    			success : function(data) {
    				if (data.success) {
    					$(".zbiao").empty();  //把table里面的元素移除
    					for (a in data.tabnr) {
    						var b = data.tabnr[a];
    					
    						$(".zbiao").append(
    								  '<tr class="tab-nr">'
    				       		      +'<td ><i class="layui-icon" style="font-size:30px;">�</i>文件名</td>'
    				       		   +'<td ><i class="layui-icon" style="font-size:30px;">�</i>点击数</td>'
    				       		 +'<td ><i class="layui-icon" style="font-size:30px;">�</i>阅读量</td>'
    				       		 +'<td ><i class="layui-icon" style="font-size:30px;">�</i>文件简介</td>'
    								+'</tr>'
    						   + '<tr class="tab-nr">'
    			       		        +'<td>'+b.filename+'</td>'
    			       		         +'<td>'+b.clickcount+'</td>'
    			       		         +'<td>'+b.reacount+'</td>'
    			       		         +'<td> <div id="yang"> <input type="button" value="查看简介" ids="'+b.ids+'" class="layui-btn layui-btn-radius cha"/></div></td>'
    			       		    +'</tr>'		
    						
    						);  //append
    						
    					}  //for循环
    

    主操作页,点左边的操作栏,右边跳到相应的栏框里面即可

    opration.jsp

    <body class="layui-layout-body">
    	<div class="layui-layout layui-layout-admin">
    		<div class="layui-header" id="czy-title">
    			<div class="layui-logo">操作管理</div>
    			<!-- 头部区域(可配合layui已有的水平导航) -->
    			<ul class="layui-nav layui-layout-left">
    				<li class="layui-nav-item"><a href="${ctx }/index.jsp">主页</a></li>
    				<li class="layui-nav-item"><a href="${ctx }/database/talk.do">资料</a></li>
    
    				<li class="layui-nav-item"><a href="javascript:;" id="pro">项目</a></li>
    
    				<li class="layui-nav-item"><a
    					href="${ctx }/Forum/zhuan.do?ym=forum">论坛</a></li>
    				<li class="layui-nav-item"><a href="${ctx }/Ballotitle/list.do">投票</a></li>
    				<li class="layui-nav-item"><a href="javascript:;" id="lc">流程</a></li>
    				<li class="layui-nav-item"><a href="javascript:;" id="group">小组</a></li>
    			</ul>
    			<ul class="layui-nav layui-layout-right">
    				<li class="layui-nav-item"><a href="javascript:;"> <img
    						src="${ctx }/head/${user.headportriait }" class="layui-nav-img">
    						${user.username}
    				</a>
    					<dl class="layui-nav-child">
    						<dd>
    							<a href="javascript:;" id="grzx">个人中心</a>
    						</dd>
    
    						<dd>
    							<a href="javascript:;" id="scj">收藏夹&关注</a>
    						</dd>
    
    						<dd>
    							<a href="javascript:;" id="xgzl" ids="${user.ids }">修改资料</a>
    						</dd>
    
    						<dd>
    							<a href="${ctx }/Usertable/exit.do">退出</a>
    						</dd>
    					</dl></li>
    
    
    				<!-- 设置 -->
    				<li class="layui-nav-item">
    				<li class="layui-nav-item"><a href="javascript:;"
    					class="layui-icon"> � </a>
    					<dl class="layui-nav-child">
    						<dd>
    							<a href="javascript:;" id="theme"> <i class="layui-icon">�</i>主题
    							</a>
    						</dd>
    					</dl></li>
    				</li>
    				<!-- 设置 end -->
    			</ul>
    		</div>
    
    		<!-- 侧边 -->
    		<div class="layui-side layui-bg-black yincang layui-anim-scaleSpring">
    			<div class="layui-side-scroll">
    				<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
    				<ul class="layui-nav layui-nav-tree" lay-filter="test">
    					<li class="layui-nav-item" style="text-align: right;" id="yccb">
    						<i class="layui-icon" style="margin-right: 10px;">�</i>
    					</li>
    					<li class="layui-nav-item layui-nav-itemed"><a class=""
    						href=""> 个人中心 </a>
    					</li>
    
    					<c:if test="${user.op <= 20}">
    						<li class="layui-nav-item" id="xsgl"><a href="javascript:;">用户管理</a>
    
    							<dl class="layui-nav-child">
    								<dd>
    									<a href="javascript:;" class="site-demo-active zym"
    										data-type="tabChange" ym="student">用户信息</a>
    								</dd>
    								<!-- <dd>
    									<a href="javascript:;" class="site-demo-active"
    										data-type="tabChange" id="mhcx">模糊查询</a>
    								</dd> -->
    							</dl></li>
    
    						<li class="layui-nav-item" id="wpgl"><a href="javascript:;">物资管理</a>
    							<dl class="layui-nav-child">
    								<dd>s
    									<a href="javascript:;" class="site-demo-active zym"
    										data-type="tabChange" ym="goods"> 管理物品 </a>
    								</dd>
    								<!-- <dd>
    									<a href="javascript:;" class="site-demo-active"
    										data-type="tabChange" id="cxwp"> 模糊查询 </a>
    								</dd> -->
    							</dl></li>
    
    						<li class="layui-nav-item" id="kqgl"><a href="javascript:;">考勤管理</a>
    							<dl class="layui-nav-child">
    								<dd>
    									<a href="javascript:;" class="site-demo-active zym"
    										data-type="tabChange" ym="check"> 查看考勤情况 </a>
    								</dd>
    							</dl></li>
    
    
    					</c:if>
    					<c:if test="${user.op <= 1 }">
    						<li class="layui-nav-item" id="kqgl"><a href="javascript:;"
    							id="Log">Log</a></li>
    					</c:if>
    				</ul>
    			</div>
    		</div>
    		<!-- 侧边 end -->
    
    		<div id="mincebian" class="layui-bg-black">
    			<ul class="layui-nav layui-nav-tree">
    				<li class="layui-nav-item"><a href="javascript:;" id="xxcb">
    						<i class="layui-icon">�</i>
    				</a></li>
    				<li class="layui-nav-item"><a href="javascript:;" id="min-cb1">
    						<i class="layui-icon">�</i>
    				</a></li>
    				<li class="layui-nav-item"><a href="javascript:;" id="min-cb2">
    						<i class="layui-icon">�</i>
    				</a></li>
    				<li class="layui-nav-item"><a href="javascript:;" id="min-cb3">
    						<i class="layui-icon">�</i>
    				</a></li>
    				<li class="layui-nav-item"><a href="javascript:;" id="min-cb4">
    						<i class="layui-icon">�</i>
    				</a></li>
    			</ul>
    		</div>
    
    
    
    
    
    
    
    
    
    
    		<div class="layui-body" id="my-body" style="overflow: hidden;">
    			<!-- 内容主体区域 -->
    			<iframe class="my-filled_" src="${ctx }/Operation/userCenter.do"
    				style="border: 0px;  100%;"></iframe>
    		</div>
    
    		<div class="layui-footer" id="my-footer">
    			<!-- 底部固定区域 -->
    			© IPMS  管理集成系统
    			<div style="float: right;" class="xt-time"></div>
    		</div>
    	</div>
    </body>
    

    opration.js

    $(function() {
    
    	$(window).resize(function() {
    		// 到 多窄时 隐藏侧边栏
    		cebian(800, ".yincang");
    	})
    
    	$("#yccb").click(function() {
    		clickcebian(".yincang");
    	});
    	$("#xxcb").click(function() {
    		clickcebian2(".yincang");
    	});
    
    	// 打开 切换主题 界面
    	$("#theme").click(function() {
    		var ht = "<ul id='ul_' class='layui-row layui-col-space10'>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #009688;'></li>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #5FB878;'></li>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #393D49;'></li>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #1E9FFF;'></li>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #FFB800;'></li>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #FF5722;'></li>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #01AAED;'></li>"
    				+ "<li class='layui-col-xs3 theme_' style='background-color: #2F4056;'></li>"
    				+ "</ul>";
    
    		ymtc(ht, '315px', '400px');
    	});
    
    	// 点击 切换 主题
    	$("body").delegate(".theme_", "click", function() {
    		var c = $(this).attr('style');
    		$("#czy-title").attr("style", c);
    		//$(".layui-nav").attr("style", c);
    		
    	});
    
    	
    	$("#min-cb1").mouseover(function(){
    		$(this).text("钻石");
    	});
    	$("#min-cb1").mouseout(function(){
    		$(this).html("<i class='layui-icon'>�</i>");
    	});
    	
    	
    	$("#min-cb2").mouseover(function(){
    		$(this).text("论坛");
    	});
    	$("#min-cb2").mouseout(function(){
    		$(this).html("<i class='layui-icon'>�</i>");
    	});
    	
    	
    	$("#min-cb3").mouseover(function(){
    		$(this).text("资料");
    	});
    	$("#min-cb3").mouseout(function(){
    		$(this).html("<i class='layui-icon'>�</i>");
    	});
    	
    	
    	$("#min-cb4").mouseover(function(){
    		$(this).text("小组");
    	});
    	$("#min-cb4").mouseout(function(){
    		$(this).html("<i class='layui-icon'>�</i>");
    	});
    	
    	// 点击Log 显示
    	$("#Log").on('click',function(){
    		layer.open({
    		      type: 2,
    		      title: '系统Log',
    		      maxmin: true,
    		      shadeClose: true, //点击遮罩关闭层
    		      area : ['800px' , '520px'],
    		      content: '/IPMS/Operation/selectlog.do'
    		    });
    	});
    	
    	$(".zym").click(function() {
    		var ym = $(this).attr("ym");
    		qiehuan('/IPMS/Operation/tiao2.do?s='+ym);
    	});
    	
    	
    	
    	
    	
    	
    	// 收藏夹 OR 关注
    	$("#scj").click(function() {
    		qiehuan('/IPMS/Operation/focusOn.do');
    	});
    	
    	
    	
    	
    	//点击进入到流程页面
    	$("#lc").click(function() {
    		qiehuan('/IPMS/Flow/Lczy.do');
    	});
    	
    	//点击进入到项目页面
    	$("#pro").click(function() {
    		qiehuan('/IPMS/projectmsg/zhuan.do');
    	});
    	
    	//点击进入到流程页面
    	$("#group").click(function() {
    		qiehuan('/IPMS/Grouptalk/ceshi.do');
    	});
    	
    	
    	//点击进入项目页
    	/*$("#pro").click(function() {
    		var ym = $(this).attr("ym");
    		qiehuan('/IPMS/projectmsg/zhuan.do');
    	});*/
    		
    	// 点击学生信息下的模糊查询 显示
    	$("body").delegate("#mhcx",'click',function(){
    		layer.open({
    		      type: 2,
    		      title:'条件查询',
    		      maxmin: true,
    		      //shadeClose: true, //点击遮罩关闭层
    		      area: ['460px','520px'],
    		      content:'/IPMS/Usertable/toFuzzySearchStu.do'
    		     ,cancel: function(index, layero){  
    		    	// window.location.href="/IPMS/Operation/selectusers.do";//指定要跳转到的目标页面
    				//  window.location.reload();//点击关闭刷新页面
    			       } 
    		    });
    	});
    	
    	// 弹出修改资料
    	$("#xgzl").click(function(){
    		var ids = $(this).attr("ids");
    		layui.layer.open({
    		  type: 2,
    		  area: ['700px', '450px'],
    		  fixed: false, //不固定
    		  maxmin: true,
    		  content: '/IPMS/Operation/tiao2.do?data='+ids+'&s=redact2'
    		});
    	});
    	
    });
    

    OperationController

    package com.ipms.controller;
    import java.util.List;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpSession;
    
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import com.alibaba.fastjson.JSONObject;
    import com.ipms.model.Carenote;
    import com.ipms.model.Datadictory;
    import com.ipms.model.Diary;
    import com.ipms.model.Usertable;
    import com.ipms.service.CarenoteService;
    import com.ipms.service.CheckinService;
    import com.ipms.service.DataDictoryService;
    import com.ipms.service.DiaryService;
    import com.ipms.service.GoodsService;
    import com.ipms.service.LogService;
    import com.ipms.service.UsertableService;
    import com.ipms.util.Myutil;
    
    @Controller
    @RequestMapping("/Operation")
    public class OperationController {
    	
    	private static final String BASEPATH = "/WEB-INF/page/";
    	
    	@Autowired
    	private UsertableService us;
    	
    	@Autowired
    	private GoodsService gs;
    	
    	@Autowired
    	private CheckinService cs;
    	
    	@Autowired
    	private DataDictoryService ds;
    	
    	@Autowired
    	private DiaryService dis;
    	
    	@Autowired
    	private LogService log;
    	
    	@Autowired
    	private CarenoteService carenote;
    	
    	
    	@RequestMapping("/tiao")
    	public String tiao() {
    		return BASEPATH +"operation";
    	}
    	
    	/**
    	 * 跳到那个iframe页面去
    	 * @param s
    	 * @return
    	 */
    	@RequestMapping("/tiao2")
    	public String tiao2(String s,Integer data,Model m) {
    		Usertable u = new Usertable();
    		
    		u.setParticulars(0);
    		u.setOp(10);
    		u.setIds(data);
    		List<Map<String,Object>> list =us.selectusers(u);
    		m.addAttribute("data", list);
    		
    		//数据字典
    		List<Datadictory> list2 = ds.selectall();
    		m.addAttribute("data2", list2);
    		
    		return BASEPATH +"/operationSubjoin/"+s;
    	}
    
    
    	/**
    	 * 查询 所有 用户 信息
    	 * @param u 有传入 ids的时候 查询详细信息 无ids时 查询所有人 简略信息
    	 * @return 返回 2个表的 List集合
    	 *///,String username
    	@ResponseBody
    	@RequestMapping("/selectusers")
    	public String selectusers(Usertable u , Integer limit ,Integer page) {
    		
    		int a = (page*limit)-limit;
    		int b = page*limit;
    		u.setParticulars(a);
    		u.setOp(b);
    		//u.setUsername(username);
    		//System.err.println("每页条数 : "+limit +": 最大条数"+page*limit);
    		System.out.println("==========---"+u);
    		List<Map<String,Object>> list = us.selectusers(u);
    		return Myutil.layuiTable(list);
    	}
    	
    	/**
    	 * 模糊查询学生表
    	 * 根据主键 查询 所有 用户 信息
    	 * @param 传入 用户详情表外键集合,(每页条数,去第几页 没写)
    	 * @return 返回 2个表的 List集合
    	 * 
    	 */
    	
    	@ResponseBody
    	@RequestMapping("/selFuzzyUsers")
    	// public String selFuzzyUsers(List<Integer> ids) {
    	public String selFuzzyUsers(HttpServletRequest request) {
    		System.out.println(request.getAttribute("ids"));
    		Usertable u = new Usertable();
    		List<Integer> ids = (List<Integer>) request.getAttribute("ids");
    	//	int a = (page*limit)-limit;  //从第几条
    	//	int b = page*limit;          //到第几条
    		//u.setParticulars(a);
    		//u.setOp(b);
    		
    		List<Map<String,Object>> list =null;
    		for( int i = 0 ; i < ids.size() ; i++) { //内部不锁定,效率最高,但在多线程要考虑并发操作的问题...
    			u.setParticulars(ids.get(i));//将遍历出来的外键放到实体Usertable表中,根据
    			 list = us.selectusers(u);
    			System.out.println(ids.get(i));
    			System.out.println(list);
    		}
    		//System.err.println("每页条数 :"+limit +": 最大条数"+page*limit);
    	
    		
    		return Myutil.layuiTable(list); //
    	}
    	
    	
    	/**
    	 * 更新 用户信息 
    	 * @可更新列为 isaudit 
    	 * @param u 传入 用户id , isaudit状态 0 or 1
    	 * @return
    	 */
    	@ResponseBody
    	@RequestMapping("/upuser")
    	public String upuser(Usertable u) {
    		JSONObject jo = new JSONObject();
    		boolean b = us.upuser(u);
    		if(b) {
    			jo.put("success", true);
    		}else {
    			jo.put("success", false);
    		}
    		
    		return jo.toJSONString();
    	}
    	
    	
    	/**
    	 * 查询 全部物品
    	 * @param page 当前页面
    	 * @param limit 每页数据量
    	 * @return
    	 */
    	@ResponseBody
    	@RequestMapping("/selectgoods")
    	public String selectgoods(Integer page,Integer limit) {
    		JSONObject jo = new JSONObject();
    		List<Map<String,Object>> list =gs.selectgoods(Myutil.fy(page, limit));
    		return Myutil.layuiTable(list);
    	}
    	
    	/**
    	 * 查询 全部考勤记录
    	 * @param page 当前页面
    	 * @param limit 每页数据量
    	 * @return
    	 */
    	@ResponseBody
    	@RequestMapping("/selectcheck")
    	public String selectcheck(Integer page,Integer limit) {
    		JSONObject jo = new JSONObject();
    		List<Map<String,Object>> list =cs.selectcheck(Myutil.fy(page, limit));
    		return Myutil.layuiTable(list);
    	}
    	
    	
    	
    	
    	/**
    	 * 转到添加考勤 界面
    	 * 查询 全部 人员
    	 * @return
    	 */
    	@RequestMapping("/addcheck")
    	public String addcheck(Model m) {
    		List<Map<String, Object>> list = us.selectAll2();
    		m.addAttribute("data", list);
    		return BASEPATH+"operationSubjoin/addcheck";
    	}
    	
    	
    	/**
    	 * 
    	 * @param userids 用户 ids
    	 * @param name '迟到' , '请假' , '旷工'
    	 * @param panduan 判断 (1 增加, 0 减少)
    	 * @return
    	 */
    	@ResponseBody
    	@RequestMapping("/upcheck")
    	public String upcheck(Integer userids,String name,Integer panduan) {
    		JSONObject jo = new JSONObject();
    		
    		// 查询 有无用户考勤信息
    		boolean b =cs.select(userids);
    		if(b) {
    			// 有 执行update
    			boolean b1 = cs.upcheck(userids,name,panduan);
    			if(b1) {
    				jo.put("success", true);
    			}else {
    				jo.put("success", false);
    			}
    		}else {
    			// 没有 时 首先创建 用户 考勤信息
    			
    			boolean b2 = cs.insertcheck(userids);
    		
    			boolean b1 = cs.upcheck(userids,name,panduan);
    			if(b1 && b2) {
    				jo.put("success", true);
    			}else {
    				jo.put("success", false);
    			}
    		}
    		return jo.toJSONString();
    	}
    	
    	
    	/**
    	 * 转到 用户 中心
    	 * @param hs
    	 * @param m
    	 * @return
    	 */
    	@RequestMapping("/userCenter")
    	public String userCenter(HttpSession hs , Model m) {
    		Usertable u = (Usertable)hs.getAttribute("user");
    		// 查询 对应的 大事记(随手记)(按时间排序)
    		List<Diary> list =dis.select(u.getIds());
    		m.addAttribute("diary", list);
    		return BASEPATH+"operationSubjoin/usercenter";
    	}
    	
    	
    	/**
    	 * 添加新的随手记
    	 * @param hs
    	 * @return
    	 */
    	@ResponseBody
    	@RequestMapping("/insert")
    	public String insert(HttpSession hs,Diary d ) {
    		Usertable u = (Usertable)hs.getAttribute("user");
    		JSONObject jo = new JSONObject();
    		if(u != null ) {
    			d.setUids(u.getIds());
    			boolean b =dis.insert(d);
    			if(b) {
    				jo.put("success", true);
    			}else {
    				jo.put("success", false);
    			}
    		}else {
    			jo.put("success", false);
    			jo.put("tishi", "登录过期 ? OR 没登录? 你是咋进来的?");
    		}
    		
    		return jo.toJSONString();
    	}
    	
    	
    	@RequestMapping("/selectlog")
    	public String selectlog(Model m) {
    		List<Map<String,Object>> list =log.selectlog();
    		m.addAttribute("Log", list);
    		return BASEPATH+"operationSubjoin/Log";
    	}
    	
    	
    	/**
    	 * 关注收藏页 跳转
    	 * @param m Model
    	 * @param hs Httpsession
    	 * @return 
    	 */
    	@RequestMapping("/focusOn")
    	public String focusOn(Model m,HttpSession hs) {
    		// 关注收藏页 需要返回 当前登录用户的的 收藏信息 和关注人
    		Carenote c = new Carenote(); 
    		c.setuids(hquser(hs));
    		
    		List<Map<String,Object>> list = carenote.select(c);
    		m.addAttribute("data", list);
    		return BASEPATH+"operationSubjoin/FocusOn";
    	}
    	
    	/**
    	 * 模糊查询 事件 返回 一个
    	 * @param u
    	 * @return
    	 */
    	@ResponseBody
    	@RequestMapping("/likeUser")
    	public String likeUser(HttpSession hs,String username,Integer page,Integer limit) {
    		// 查询结果 为 包含有 ids  username op等级 是否关注的Listmap集合
    		Map<String , Object> map = Myutil.fy(page, limit);
    		map.put("ids", hquser(hs));
    		map.put("username", "%"+username+"%");
    		List<Map<String,Object>> list = 
    				us.likeUser(map);
    		
    		return Myutil.layuiTable(list);
    	}
    	
    	
    	
    	
    	@ResponseBody
    	@RequestMapping("/insertgz")
    	public String insertgz(HttpSession hs,Integer uids,boolean b) {
    		
    		JSONObject jo = new JSONObject(); 
    		
    		Carenote c = new Carenote(); 
    		c.setuids(hquser(hs));
    		c.setCareman(uids);
    		
    		if(b) {
    			boolean b1 = carenote.insertgz(c);
    			
    			if(b1) {
    				jo.put("success", true);
    			}else {
    				jo.put("success", false);
    			}
    		}else {
    			boolean b1 = carenote.delgz(c);
    			
    			if(b1) {
    				jo.put("success", true);
    			}else {
    				jo.put("success", false);
    			}
    		}
    		
    		return jo.toJSONString();
    	}
    	
    	
    	
    	
    	
    	
    	
    	
    	
    	/**
    	 * 获取 用户
    	 * @param hs 需要session
    	 * @return
    	 */
    	public Integer hquser(HttpSession hs) {
    		Usertable u = (Usertable)hs.getAttribute("user");
    		return u.getIds();
    	}
    	
    	
    }
    
  • 相关阅读:
    MySQL "show users"
    MySQL
    A MySQL 'create table' syntax example
    MySQL backup
    MySQL show status
    Tomcat, pathinfo, and servlets
    Servlet forward example
    Servlet redirect example
    Java servlet example
    How to forward from one JSP to another JSP
  • 原文地址:https://www.cnblogs.com/zuo72/p/8858983.html
Copyright © 2020-2023  润新知