Skip to content

Commit

Permalink
'first'
Browse files Browse the repository at this point in the history
  • Loading branch information
hufanglei committed Jun 2, 2017
0 parents commit b9cea14
Show file tree
Hide file tree
Showing 573 changed files with 78,864 additions and 0 deletions.
24 changes: 24 additions & 0 deletions app/controllers/Application.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package controllers;

import play.*;
import play.libs.Images;
import play.mvc.*;

import java.util.*;

import models.*;

public class Application extends Controller {

public static void index() {

render();
}
/**
* 注销登录
*/
public static void logout(){
session.clear();
index();
}
}
177 changes: 177 additions & 0 deletions app/controllers/admin/PlansController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
package controllers.admin;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import models.admin.Plan;
import models.admin.Project;
import models.admin.User;
import models.base.DateUtil;
import models.enums.DeletedStatus;
import models.enums.PlanType;
import models.enums.WorkRates;
import org.apache.commons.collections.map.HashedMap;
import play.Logger;
import play.mvc.Controller;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
* Created by hufanglei
*
* 计划管理控制类
*/
public class PlansController extends Controller {

public static void index(){
Long userId = Long.valueOf(session.get("userId"));
User user = User.findById(userId);
List<Plan> planList = Plan.findByMonthAndDatetypeAndUser(user);
List<Plan> WeekPlans = Plan.findByMonthAndWeektypeAndUser(user);
List<Plan> MonthPlans = Plan.findByMonthAndTypeAndUser(user);
List<User> userList = User.findByUndeteled();
render(planList , WeekPlans , user , userList ,MonthPlans);
}

/**
* 进入查看计划详情页面
*/
public static void look(Long id){
Plan plan = Plan.findById(id);
render(plan);
}

/**
* 进入编辑页面
*/
public static void edit(Long id){
Plan plan = Plan.findById(id);
List<Project> projectList = Project.findByUndeleted();
Long userId = Long.valueOf(session.get("userId"));
User user = User.findById(userId);
WorkRates[] workRates = WorkRates.values();
PlanType[] planTypes = PlanType.values();
render(plan , projectList , user , workRates , planTypes);
}

/**
* 更新计划
*/
public static void update(Long id , Plan plan){
Plan.update(id , plan);
index();
}

/**
* 跳转到新增界面
*/
public static void add(){
PlanType[] types = PlanType.values();
List<Project> projectList = Project.findByUndeleted();
render(types , projectList);
}

/**
* 创建计划
*/
public static void create(Plan plan){
plan.createAt = new Date();
plan.deleted = DeletedStatus.UN_DELETED;
plan.workRate = WorkRates.ZERO;
plan.year = DateUtil.getYear(new Date());
plan.month = DateUtil.getMonth(new Date());
plan.day = DateUtil.getDate(new Date());
Long userId = Long.valueOf(session.get("userId"));
User user = User.findById(userId);
plan.user = user;
plan.save();
Logger.info("创建时间: = %s" , plan.createAt);
index();
}


/**
* 删除用户
*/
public static void delete(Long id){
Plan.delete(id);
index();
}

/**
* 今日计划
*/
public static void searchToday(){
Long userId = Long.valueOf(session.get("userId"));
User user = User.findById(userId);
List<Plan> planList = Plan.findByTodayAndTypAndUser(user);
Logger.info("planList = %s" , "跳到searchToday方法啦奥");
List<User> userList = User.findByUndeteled();
renderTemplate("admin/PlansController/index.html", planList , userList);
}
/**
* 本周计划
*/
public static void searchWeek(){
Long userId = Long.valueOf(session.get("userId"));
User user = User.findById(userId);
List<Plan> planList = Plan.findByWeekAndTypAndUser(user);
List<User> userList = User.findByUndeteled();
renderTemplate("admin/PlansController/index.html", planList , userList);
}

/**
* 本月计划
*/
public static void searchMonth(){
Long userId = Long.valueOf(session.get("userId"));
User user = User.findById(userId);
List<User> userList = User.findByUndeteled();
List<Plan> planList = Plan.findByMonthAndTypeAndUser(user);
renderTemplate("admin/PlansController/index.html", planList , userList);
}

/**
* 跳转到查询主页
*/
public static void queryIndex(){
PlanType[] types = PlanType.values();
List<User> userList = User.findByUndeteled();
render(types , userList );
}

public static void queryAll(String startTime , String endTime , Plan searchPlan){
Logger.info("startTime = %s" , startTime);
/* Date startDate = DateUtil.stringDateAddSeconds(startTime , "00");
Date endDate = DateUtil.stringDateAddSeconds(endTime, "59");*/
List<Plan> planList = Plan.findByStartTimeByAndEndTimeAndTypeAndUser(startTime , endTime , searchPlan.type , searchPlan.user);
PlanType[] types = PlanType.values();
List<User> userList = User.findByUndeteled();
renderTemplate("admin/PlansController/queryIndex.html", planList , types , endTime , startTime , userList ,searchPlan);
}

/**
* 查询同事计划searchWorkmate
*/
public static void searchWorkmate(Long userId) {
Map<String, String> resultMap = new HashedMap();
if (userId == null) {
return;
}
User user = User.findById(userId);
Gson gson = new Gson();
List<Plan> planList = Plan.findByMonthAndDatetypeAndUser(user);
List<Plan> WeekPlans = Plan.findByMonthAndWeektypeAndUser(user);
List<Plan> MonthPlans = Plan.findByMonthAndTypeAndUser(user);
String plans = gson.toJson(planList);
String weekPlans = gson.toJson(WeekPlans);
String monthPlans = gson.toJson(MonthPlans);
resultMap.put("plans" , plans);
resultMap.put("WeekPlans" , weekPlans);
resultMap.put("MonthPlans" , monthPlans);
resultMap.put("msg" , "<h3 style='color: red'>查询记录不存在</h3>");
renderJSON(resultMap);
}

}


104 changes: 104 additions & 0 deletions app/controllers/admin/UsersController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
package controllers.admin;

import models.admin.Project;
import models.admin.User;
import models.enums.DeletedStatus;
import models.enums.PlanType;
import models.enums.UsersType;
import play.Logger;
import play.mvc.Controller;
import play.mvc.Scope;

import java.util.Date;
import java.util.List;


/**
*用户管理
*/
public class UsersController extends Controller {

public static void index() {
List<User> userList = User.findByUndeteled();
render(userList);
}

public static void query(){
List<User> userList = User.findByUndeteled();
render(userList);
}

public static void doQuery(Long userId){
User searchUser = User.findById(userId);
List<User> userList = User.findByUndeteled();
renderTemplate("admin/UsersController/query.html", userList, userId , searchUser);
}


/**
* 进入主页+用户登录
*/
public static void login(String username , String password){
User user = User.findByNameAndPasswordAndUndelted(username, password);
if(user != null){
session.put("userId" , user.id);
session.put("type" , user.type);
session.put("username" , user.name);
PlansController.index();
}else{
renderArgs.put("message", "用户名或密码错误,请重新输入");
render("Application/index.html");
}
}

/**
* 进入编辑页面
*/
public static void edit(Long id){
User user = User.findById(id);
render(user);
}

/**
* 更新用户
*/
public static void update(Long id , User user){
User.update(id , user);
index();
}

/**
* 删除用户
*/
public static void delete(Long id){
User.delete(id);
index();
}
/**
* 查看别人的信息
*/
public static void look(Long id){
User user = User.findById(id);
render(user);
}

/**
* 跳转到新增界面
*/
public static void add(){
UsersType[] typelist = UsersType.values();
Logger.info("types[0] = %s", typelist[0]);
Logger.info("types[1] = %s" , typelist[1]);
render(typelist);
}

/**
* 创建用户
*/
public static void create(User user){
user.createAt = new Date();
user.deleted = DeletedStatus.UN_DELETED;
user.save();
index();
}
}
Loading

0 comments on commit b9cea14

Please sign in to comment.