package com.fgkj.actions; import java.lang.reflect.Type; import java.text.ParseException; import java.util.ArrayList; import java.util.List; import com.fgkj.dto.AllModel; import com.fgkj.dto.BattInf; import com.fgkj.dto.Batt_Maint_Dealarm; import com.fgkj.dto.ServiceModel; import com.fgkj.dto.Task_Batt_Test; import com.fgkj.dto.User; import com.fgkj.dto.User_battgroup_baojigroup_usr; import com.fgkj.dto.User_inf; import com.fgkj.dto.User_permitgroup_data; import com.fgkj.dto.User_task; import com.fgkj.dto.User_task_batt_template; import com.fgkj.dto.User_task_param; import com.fgkj.services.User_taskService; import com.google.gson.reflect.TypeToken; import com.opensymphony.xwork2.ActionSupport; import com.sun.xml.internal.ws.wsdl.writer.document.Service; public class User_taskAction extends ActionSupport{ private User_taskService service=new User_taskService(); private User_task utask; private Task_Batt_Test tbt; private Batt_Maint_Dealarm bmd; private String param; private String result; //添加作业 public String add() throws ParseException{ User_task_param utparam=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(param, User_task_param.class); List addlist=ActionUtil.getGson("yyyy-MM-dd").fromJson(result, new TypeToken>(){}.getType()); User_inf uinf=(User_inf)ActionUtil.getSession().getAttribute("user"); ServiceModel model=new ServiceModel(); if(uinf!=null){ utparam.setTp_name(uinf.getUId().toString()); model=service.add(addlist, utparam); } result=ActionUtil.tojson(model); //System.out.println(result); return SUCCESS; } //4.1作业管理(修改作业名称,作业使能,作业开始时间,作业提醒次数,作业提醒时间,作业主管提醒使能,确认作业,完成作业,完成作业确认) public String update() { //System.out.println(result); utask=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result, User_task.class); ServiceModel model=service.update(utask); result=ActionUtil.tojson(model); return SUCCESS; } //4.1删除指定的作业 public String delete(){ utask=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result, User_task.class); ServiceModel model=service.delete(utask); result=ActionUtil.tojson(model); return SUCCESS; } //4.1作业管理查询user_task所有信息 public String serchByCondition(){ //System.out.println(tbt); tbt = ActionUtil.getGson("yyyy-MM-dd").fromJson(result, Task_Batt_Test.class); ServiceModel model=service.serchByCondition(tbt); result=ActionUtil.tojson(model); //System.out.println(result); return SUCCESS; } //4.1根据task_id查询user_task_test/user_task_check public String serchByInfo(){ ServiceModel model=service.serchByInfo(utask); result=ActionUtil.tojson(model); return SUCCESS; } //4.1查询符合条件的电池组信息 public String serchBattgroup(){ //System.out.println(bmd); List list=service.serchBattgroup(bmd); result=ActionUtil.tojson(list); //System.out.println(result); return SUCCESS; } //0.1查询指定用户的作业信息 public String serchByUid(){ User_inf user=(User_inf)ActionUtil.getSession().getAttribute("user"); tbt = ActionUtil.getGson("yyyy-MM-dd").fromJson(result, Task_Batt_Test.class); //System.out.println(tbt); ServiceModel model=new ServiceModel(); //System.out.println(user); //System.out.println(tbt); if(user!=null && tbt!=null){ tbt.setUinf(user); model=service.serchByUid(tbt); } result = ActionUtil.tojson(model); return SUCCESS; } //0.1作业管理查询user_task所有信息 public String serchByTask(){ tbt = ActionUtil.getGson("yyyy-MM-dd").fromJson(result, Task_Batt_Test.class); System.out.println(tbt); ServiceModel model=service.serchByTask(tbt); result=ActionUtil.tojson(model); return SUCCESS; } //4.1根据维护区查询所有的电池组和对应的包机人(模板创建)和维护人员信息以及各类作业对应的电池组信息 public String serchBytemplate(){ User_task_batt_template utbt=ActionUtil.getGson("yyyy-MM-dd").fromJson(result, User_task_batt_template.class); AllModel model=service.serchBytemplate(utbt); result=ActionUtil.tojson(model); return SUCCESS; } //4.1由模板添加作业(向utask,utest,ucheck中添加数据) public String addBytemplate(){ AllModel allmodel=ActionUtil.getGson("yyyy-MM-dd HH:mm:ss").fromJson(result, AllModel.class); User_inf uinf=(User_inf)ActionUtil.getSession().getAttribute("user"); //System.out.println(allmodel.getPmodel()); allmodel.getAmodel().setData(ActionUtil.getObject(ActionUtil.tojson(allmodel.getAmodel().getData()), new TypeToken>(){}.getType())); allmodel.getSmodel().setData(ActionUtil.getObject(ActionUtil.tojson(allmodel.getSmodel().getData()), new TypeToken>(){}.getType())); allmodel.getRmodel().setData(ActionUtil.getObject(ActionUtil.tojson(allmodel.getRmodel().getData()), new TypeToken>(){}.getType())); allmodel.getUmodel().setData(ActionUtil.getObject(ActionUtil.tojson(allmodel.getUmodel().getData()), new TypeToken>(){}.getType())); allmodel.getPmodel().setData(ActionUtil.getObject(ActionUtil.tojson(allmodel.getPmodel().getData()),new TypeToken>(){}.getType())); //System.out.println(allmodel.getPmodel()); if(uinf!=null && allmodel!=null){ allmodel.getPmodel().setMsg(uinf.getUId()+""); } ServiceModel model= new ServiceModel(); try { model= service.addBytemplate(allmodel); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } result=ActionUtil.tojson(model); return SUCCESS; } public User_task getUtask() { return utask; } public void setUtask(User_task utask) { this.utask = utask; } public Task_Batt_Test getTbt() { return tbt; } public void setTbt(Task_Batt_Test tbt) { this.tbt = tbt; } public String getResult() { return result; } public void setResult(String result) { this.result = result; } public Batt_Maint_Dealarm getBmd() { return bmd; } public void setBmd(Batt_Maint_Dealarm bmd) { this.bmd = bmd; } public void setParam(String param) { this.param = param; } }