def login(request): '''登录接口''' login_module = LoginService.get_instance() resp_json = {"error_code": None, "msg": None, "data": {}} # 获得用户名和密码 user_name = request.GET.get('userName') user_password = request.GET.get('userPassword') if user_name and user_password: # 都不为空 # 调用登录模块的login loginret = login_module.login(user_name, user_password) print loginret if loginret[0] == 1: # 登录成功 resp_json["error_code"] = 0 resp_json["msg"] = "login succ!" resp_json["data"]["token"] = loginret[2] return HttpResponse(json.dumps(resp_json)) else: # 登录失败 resp_json["error_code"] = 1 resp_json["msg"] = "login fail!" return HttpResponse(json.dumps(resp_json)) else: # 若有空值 resp_json["error_code"] = 1 resp_json["msg"] = "miss paramters!" return HttpResponse(json.dumps(resp_json))
def update_work(request): '''更新工作内容''' json_data = json.loads(request.body) try: token = json_data['token'] work_id = json_data['work_id'] status = json_data['status'] notes = json_data['Notes'] reasons = json_data['Reasons'] login_module = LoginService.get_instance() rest = login_module.check_token(token) if rest[0] == 1: work_module = WorksServices.get_instance() resp = work_module.update_work(work_id, status, notes, reasons) if resp == 0: return HttpResponse(json.dumps({"error_code": 0, "msg": "创建成功!", "data": {"id": work_id}})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "创建异常!", "data": {}})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "token error!", "data": {}})) except BaseException, e: print type(e) return HttpResponse(json.dumps({"error_code": 1, "msg": "exception error!", "data": {}}))
def create_work(request): '''创建工作''' json_data = json.loads(request.body) try: token = json_data['token'] summary = json_data['summary'] start_date = json_data['StartDate'] estimate_date = json_data['EstimateDate'] if is_valid_date(start_date) == 1: return HttpResponse(json.dumps({"error_code": 1, "msg": "StartDate不是合法格式,请用Y-M-D格式", "data": {}})) #valid_status2 = is_valid_date(estimate_date) if is_valid_date(estimate_date) == 1: return HttpResponse(json.dumps({"error_code": 1, "msg": "EstimateDate不是合法格式,请用Y-M-D格式", "data": {}})) login_module = LoginService.get_instance() rest = login_module.check_token(token) if rest[0] == 1: uid = rest[1]["user_id"] work_module = WorksServices.get_instance() work_id = work_module.new_work( uid, summary, start_date, estimate_date) if work_id[0] == 0: return HttpResponse(json.dumps({"error_code": 0, "msg": "创建成功!", "data": {"id": work_id[1]}})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "创建异常!", "data": {}})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "token error!", "data": {}})) except BaseException, e: print type(e) return HttpResponse(json.dumps({"error_code": 1, "msg": "exception error!", "data": {}}))
def get_worklist(request): '''获得工作列表''' token = request.GET.get('token') status = request.GET.get('status') login_module = LoginService.get_instance() rest = login_module.check_token(token) work_module = WorksServices.get_instance() if rest[0] == 1: uid = rest[1]["user_id"] worklist = work_module.get_worklist(uid, status) return HttpResponse(json.dumps({"error_code": 0, "msg": "获取成功!", "data": {"works": worklist}})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "token error!", "data": {}}))
def query_issuelist(request): '''获得所有员工异常工作列表''' try: token = request.GET.get('token') login_module = LoginService.get_instance() rest = login_module.check_token(token) work_module = WorksServices.get_instance() if rest[0] == 1: rest = work_module.get_issuework() return HttpResponse(json.dumps({"error_code": 0, "msg": "获取成功!", "data": rest})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "token error!", "data": {}})) except BaseException, e: print type(e) return HttpResponse(json.dumps({"error_code": 1, "msg": "exception error!", "data": {}}))
def get_work_by_id(request): '''根据id获得工作详情''' try: token = request.GET.get('token') workid = request.GET.get('id') login_module = LoginService.get_instance() rest = login_module.check_token(token) work_module = WorksServices.get_instance() if rest[0] == 1: # uid = rest[1]["user_id"] rest = work_module.get_workinfo(workid) return HttpResponse(json.dumps({"error_code": 0, "msg": "获取成功!", "data": rest})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "token error!", "data": {}})) except BaseException, e: print type(e) return HttpResponse(json.dumps({"error_code": 1, "msg": "exception error!", "data": {}}))
def get_self_weeklyreport(request): '''获得自己的工作周报''' try: token = request.GET.get('token') day = request.GET.get('day') login_module = LoginService.get_instance() rest = login_module.check_token(token) work_module = WorksServices.get_instance() if rest[0] == 1: uid = rest[1]["user_id"] rest = work_module.export_self(uid, day) return HttpResponse(json.dumps({"error_code": 0, "msg": "获取成功!", "data": rest[1]})) else: return HttpResponse(json.dumps({"error_code": 1, "msg": "token error!", "data": {}})) except BaseException, e: print type(e) return HttpResponse(json.dumps({"error_code": 1, "msg": "exception error!", "data": {}}))