package net.Ken365X.Action;
import com.opensymphony.xwork2.ActionSupport;
import net.Ken365X.Entity.Masterprise;
import net.Ken365X.Entity.Task;
import net.Ken365X.Service.TaskService;
import net.Ken365X.Utils.StreamUtil;
import org.apache.struts2.ServletActionContext;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Set;
import static net.Ken365X.Action.MessageAction.LoseOfImportantParam;
/**
* Created by mac on 2018/7/12.
*/
public class TaskAction extends ActionSupport{
private TaskService taskService;
private HttpServletRequest httpServletRequest;
private HttpServletResponse httpServletResponse;
{
// get the instance of request and response
httpServletRequest = ServletActionContext.getRequest();
httpServletResponse = ServletActionContext.getResponse();
}
public static final int NoErrorOccured = 0;
public static final int JSONSemanticError = -101;
public static final int ImportantParamIsNull = -1;
public static final int DataFormatError = -2;
public static final int AddTaskFail = -3;
public static final int Update_Error = -4;
public static final int ChangeFail = -1;
public static final int ChangeSuccess = 0;
public static final int GetFail = -1;
public static final int GetSuccess = 0;
public String addNewtask() throws Exception{
String content = StreamUtil.inputStream2String(httpServletRequest.getInputStream());
JSONObject jsonObject = null;
int res_code = NoErrorOccured;
String res_info = null;
String username = null;
String name = null;
String title = null;
String info = null;
String classify = null;
Date startDay = null;
Date endDay = null;
Date starrDay2 = null;
Date endDay2 = null;
List<String> sub_task_title = null;
List<String> sub_task_info = null;
List<String> picture_info = null;
double money = 0;
int num_picture = 0;
double property = -1;
int id = 0;
try {
jsonObject = new JSONObject(content);
if(jsonObject.has("username") && jsonObject.has("name") &&
jsonObject.has("title") && jsonObject.has("info") &&
jsonObject.has("classify") && jsonObject.has("start_day")&&
jsonObject.has("end_day") && jsonObject.has("sub_task_title")&&
jsonObject.has("sub_task_info") && jsonObject.has("picture_info")&&
jsonObject.has("num_picture") && jsonObject.has("money") && jsonObject.has("property")){
username = jsonObject.getString("username");
if(username.length() == 0 || username.equals("")){
res_code = ImportantParamIsNull;
res_info = "Some Of Important Params is null";
}
classify = jsonObject.getString("classify");
if(classify.length() == 0 || classify.equals("")){
res_code = ImportantParamIsNull;
res_info = "Some Of Important Params is null";
}
title = jsonObject.getString("title");
if(title.length() == 0 || title.equals("")){
res_code = ImportantParamIsNull;
res_info = "Some Of Important Params is null";
}
name = jsonObject.getString("name");
if(name.length() == 0 || name.equals("")){
res_code = ImportantParamIsNull;
res_info = "Some Of Important Params is null";
}
info = jsonObject.getString("info");
if(info.length() == 0 || info.equals("")){
res_code = ImportantParamIsNull;
res_info = "Some Of Important Params is null";
}
num_picture = jsonObject.getInt("num_picture");
money = jsonObject.getDouble("money");
property = jsonObject.getDouble("property");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
startDay = simpleDateFormat.parse(jsonObject.getString("start_day"));
endDay = simpleDateFormat.parse(jsonObject.getString("end_day"));
starrDay2 = simpleDateFormat.parse(jsonObject.getString("start_day2"));
endDay2 = simpleDateFormat.parse(jsonObject.getString("end_day2"));
}catch(Exception e){
// e.printStackTrace();
res_code = DataFormatError;
res_info = "Data Format error";
}
JSONArray jsonArray = jsonObject.getJSONArray("sub_task_title");
sub_task_title = (List<String>) (List) jsonArray.toList();
jsonArray = jsonObject.getJSONArray("sub_task_info");
sub_task_info = (List<String>) (List) jsonArray.toList();
jsonArray = jsonObject.getJSONArray("picture_info");
picture_info = (List<String>) (List) jsonArray.toList();
if(res_code == NoErrorOccured){
boolean result = taskService.addNewTask(name,title,info,classify,
money,num_picture,startDay,endDay,sub_task_title,sub_task_info,
picture_info,username,property,starrDay2,endDay2);
if (result == false){
res_code = AddTaskFail;
res_info = "Add task fail. Maybe No that enterprise";
}else {
Task task = taskService.getTaskPropertyByName(name);
id = task.getTask_id();
res_code = NoErrorOccured;
res_info = "Add Success";
}
}
}else{
res_code = LoseOfImportantParam;
res_info = "Lose Of Param";
}
}catch (JSONException e){
res_code = JSONSemanticError;
res_info = "Json Semantic worng";
}catch(Exception e){
e.printStackTrace();
}
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("res_code",res_code);
jsonObject1.put("res_str",res_info);
jsonObject1.put("id",id);
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/json; charset=utf-8");
httpServletResponse.addHeader("Access-Control-Allow-Origin", "*");
httpServletResponse.addHeader("Access-Control-Allow-Headers", "Content-Type,XFILENAME,XFILECATEGORY,XFILESIZE");
String jsonoutput = jsonObject1.toString();
PrintWriter out = httpServletResponse.getWriter();
out.print(jsonoutput);
out.flush();
out.close();
return SUCCESS;
}
public String changeTaskInfoById() throws Exception{
String content = StreamUtil.inputStream2String(httpServletRequest.getInputStream());
JSONObject jsonObject = null;
int res_code = NoErrorOccured;
String res_info = null;
int id = 0;
String title = null;
String info = null;
String classify = null;
Date startDay = null;
Date endDay = null;
double money = 0;
int num_picture = -1;
double property = -1;
try {
jsonObject = new JSONObject(content);
if(jsonObject.has("id")){
if(jsonObject.has("id") && res_code != Update_Error){
id = j
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于区块链的数字版权管理的设计与实现+详细文档+全部资料(高分毕业设计)本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于区块链的数字版权管理的设计与实现+详细文档+全部资料(高分毕业设计).zip 本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于区块链的数字版权管理的设计与实现+详细文档+全部资料(高分毕业设计).zip 本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于区块链的数字版权管理的设计与实现+详细文档+全部资料(高分毕业设计).zip 本资源中的源码都是经过本地编译过可运行的,评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以
资源推荐
资源详情
资源评论
收起资源包目录
基于区块链的数字版权管理的设计与实现+详细文档+全部资料(高分毕业设计).zip (507个子文件)
DesignerAction.class 27KB
DesignerAction.class 27KB
TaskAction.class 26KB
MasterpriseAction.class 26KB
TaskAction.class 26KB
MasterpriseAction.class 25KB
SimHash.class 19KB
EnterpriseAction.class 17KB
EnterpriseAction.class 17KB
CitiApiUtils.class 16KB
CitiApiUtils.class 16KB
CitiApiTest3.class 13KB
CitiApiTest3.class 13KB
CitiApiTest2.class 12KB
CitiApiTest2.class 12KB
ICBCApiUtils.class 12KB
MessageAction.class 11KB
MessageAction.class 11KB
CitiApiTest.class 9KB
CitiApiTest.class 9KB
FileAction.class 9KB
FileAction.class 9KB
Masterprise.class 8KB
Masterprise.class 8KB
Designer.class 8KB
Designer.class 8KB
Task.class 8KB
Task.class 8KB
DesignerServiceImp.class 8KB
DesignerServiceImp.class 8KB
TaskServiceImp.class 7KB
TaskServiceImp.class 7KB
MasterpriseServiceImp.class 7KB
MasterpriseServiceImp.class 7KB
EnterpriseServiceImp.class 7KB
EnterpriseServiceImp.class 7KB
MasterpriseDaoImp.class 6KB
MasterpriseDaoImp.class 6KB
BlockChainUtils.class 6KB
TaskDaoImp.class 6KB
TaskDaoImp.class 6KB
ImgHelper.class 6KB
ImgHelper.class 6KB
FileServiceImp.class 6KB
FileServiceImp.class 6KB
Enterprise.class 5KB
Enterprise.class 5KB
Message.class 4KB
Message.class 4KB
RootAction.class 4KB
RootAction.class 4KB
MessageServiceImp.class 4KB
DesignerDaoImp.class 4KB
MessageServiceImp.class 4KB
DesignerDaoImp.class 4KB
CitiServiceImp.class 4KB
CitiServiceImp.class 4KB
EnterpriseDaoImp.class 3KB
EnterpriseDaoImp.class 3KB
JschUtils.class 3KB
MessageDaoImp.class 3KB
MessageDaoImp.class 3KB
FileUtil.class 3KB
FileUtil.class 3KB
RootServiceImp.class 3KB
RootServiceImp.class 3KB
Root.class 2KB
Root.class 2KB
RootDaoImp.class 2KB
RootDaoImp.class 2KB
TaskService.class 2KB
TaskService.class 2KB
MasterpriseService.class 2KB
MasterpriseService.class 2KB
JschUtils$MyUserInfo.class 2KB
TROPEDORealm.class 1KB
TROPEDORealm.class 1KB
DesignerService.class 1KB
DesignerService.class 1KB
MasterpriseDao.class 1KB
MasterpriseDao.class 1KB
EnterpriseService.class 919B
EnterpriseService.class 919B
TaskDao.class 868B
TaskDao.class 868B
StreamUtil.class 800B
StreamUtil.class 799B
DesignerDao.class 623B
DesignerDao.class 623B
MessageService.class 584B
MessageService.class 584B
EnterpriseDao.class 583B
EnterpriseDao.class 583B
FileService.class 566B
FileService.class 566B
MessageDao.class 500B
MessageDao.class 500B
CitiService.class 451B
CitiService.class 451B
RootService.class 325B
共 507 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
盈梓的博客
- 粉丝: 7246
- 资源: 1967
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功