all(), [ 'statements_id' => 'required|numeric', 'attachments' => 'nullable|array', 'type' => 'required|in:1,2', 'copies' => 'required|int' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $params['statements_id'] = $request->input('statements_id'); $params['attachments'] = $request->input('attachments'); $params['copies'] = $request->input('copies'); $params['type'] = $request->input('type', 1); $params['handler_remark'] = $request->input('handler_remark');# 申请人备注 $errcode = 0; $res = StatementsSealService::statementsSealApply($params, $errcode); return self::returnValue($res, $errcode); } /* * 结算单盖章申请列表 */ public function statementsSealApplyList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|numeric', 'page_size' => 'required|numeric' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page'); $pageSize = $request->input('page_size'); $params['statements_type'] = $request->input('statements_type'); $params['customer_name'] = $request->input('customer_name'); // 甲方 $params['applicant_date_st'] = $request->input('applicant_date_st'); // 申请开始日期 $params['applicant_date_ed'] = $request->input('applicant_date_ed'); // 申请截止日期 list($data, $count) = StatementsSealService::statementsSealApplyList($params, $page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } /* * 结算单盖章申请详情 */ public function statementsSealDetails(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'statements_seal_id' => 'required|numeric' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $statementsSealId = $request->input('statements_seal_id'); $data = StatementsSealService::statementsSealDetails($statementsSealId); return self::returnValue($data); } /* * 结算单盖章申请撤销 */ public function statementsSealDel(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'statements_seal_id' => 'required|numeric' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $statementsSealId = $request->input('statements_seal_id'); $errcode = 0; $res = StatementsSealService::statementsSealDel($statementsSealId, $errcode); return self::returnValue($res, $errcode); } /* * 结算单盖章审核列表 */ public function statementsSealVerifyList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|numeric', 'page_size' => 'required|numeric' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page'); $pageSize = $request->input('page_size'); $params['statements_type'] = $request->input('statements_type'); $params['customer_name'] = $request->input('customer_name'); // 甲方 $params['company'] = $request->input('company'); // 签约公司 $params['applicant_date_st'] = $request->input('applicant_date_st'); // 申请开始日期 $params['applicant_date_ed'] = $request->input('applicant_date_ed'); // 申请截止日期 $params['statements_seal_id']= $request->input('statements_seal_id'); // 结算单盖章序列号 $params['statements_id'] = $request->input('statements_id'); // 结算单序列号 $params['applicant'] = $request->input('applicant'); // 申请人 $params['verify_status'] = $request->input('verify_status'); // 审核状态 $params['processing_state'] = $request->input('processing_state');// 处理状态 1待审核 2审核通过 3审核不通过 0全部 list($data, $count) = StatementsSealService::statementsSealVerifyList($params, $page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } /* * 结算单盖章审核 */ public function statementsSealVerifyAction(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'statements_seal_id' => 'required|numeric', 'verify_status' => 'required|in:1,2', 'remark' => 'required_if:verify_status,2' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $statementsSealId = $request->input('statements_seal_id'); $verifyStatus = $request->input('verify_status'); // 1通过 2不通过 $remark = $request->input('remark'); $errcode = 0; $res = StatementsSealService::statementsSealVerifyAction($statementsSealId, $verifyStatus, $remark, $errcode); return self::returnValue($res, $errcode); } /* * 结算单标记盖章列表 */ public function statementsSealList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|numeric', 'page_size' => 'required|numeric' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page'); $pageSize = $request->input('page_size'); $params['customer_name'] = $request->input('customer_name'); // 甲方 $params['company'] = $request->input('company'); // 签约公司 $params['statements_seal_id']= $request->input('statements_seal_id'); // 结算单盖章序列号 $params['statements_id'] = $request->input('statements_id'); // 结算单序列号 $params['processing_state'] = $request->input('processing_state');// 处理状态 1已处理 2未处理 0全部 list($data, $count) = StatementsSealService::statementsSealList($params, $page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } /* * 结算单标记(取消标记)盖章 */ public function statementsSealAction(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'statements_seal_id_list' => 'required|array', 'date' => 'date', 'type' => 'required|in:1,2' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $statementsSealIdList = $request->input('statements_seal_id_list'); $date = $request->input('date'); $type = $request->input('type'); list($res, $code) = StatementsSealService::statementsSealAction($statementsSealIdList, $type, $date); return self::returnValue($res, $code); } /* * 盖章短信提醒 */ public function statementsSealRemind(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'statements_seal_id_list' => 'required|array', ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $statementsSealIdList = $request->input('statements_seal_id_list'); list($res, $code) = StatementsSealService::statementsSealRemind($statementsSealIdList); return self::returnValue($res, $code); } /* * 结算单归档列表 */ public function statementsFileList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|numeric', 'page_size' => 'required|numeric' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page'); $pageSize = $request->input('page_size'); $params['customer_name'] = $request->input('customer_name'); // 甲方 $params['company'] = $request->input('company'); // 签约公司 $params['statements_seal_id']= $request->input('statements_seal_id'); // 结算单盖章序列号 $params['statements_id'] = $request->input('statements_id'); // 结算单序列号 list($data, $count) = StatementsSealService::statementsFileList($params, $page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } /* * 结算单归档 */ public function statementsFileAction(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'statements_seal_id_list' => 'required|array', 'date' => 'date', 'type' => 'required|in:1,2' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $statementsSealIdList = $request->input('statements_seal_id_list'); $date = $request->input('date'); $type = $request->input('type'); $fileRemark = $request->input('file_remark'); list($res, $code) = StatementsSealService::statementsFileAction($statementsSealIdList, $type, $date, $fileRemark); return self::returnValue($res, $code); } public function statementsFileDetailList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'file_date_start' => 'date', 'file_date_end' => 'date', 'statements_id' => 'numeric', 'file_status' => 'in:0,1,2' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page'); $pageSize = $request->input('page_size'); $params['customer_name'] = $request->input('customer_name'); // 甲方 $params['company'] = $request->input('company'); // 签约公司 $params['statements_id'] = $request->input('statements_id'); // 结算单序列号 $params['order_month_start'] = $request->input('order_month_start'); // 起始订单所属月份 $params['order_month_end'] = $request->input('order_month_end'); // 截止订单所属月份 $params['project_name'] = $request->input('project_name'); // 项目名 $params['file_date_start'] = $request->input('file_date_start'); // 起始归档日期 $params['file_date_end'] = $request->input('file_date_end'); // 截止归档日期 $params['file_status'] = $request->input('file_status'); list($data, $count) = StatementsSealService::statementsFileDetailList($params, $page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } public function statementsFileDetailExport(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'file_date_start' => 'date', 'file_date_end' => 'date', 'statements_id' => 'numeric', 'file_status' => 'in:0,1,2' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $params['customer_name'] = $request->input('customer_name'); // 甲方 $params['company'] = $request->input('company'); // 签约公司 $params['statements_id'] = $request->input('statements_id'); // 结算单序列号 $params['order_month_start'] = $request->input('order_month_start'); // 起始订单所属月份 $params['order_month_end'] = $request->input('order_month_end'); // 截止订单所属月份 $params['project_name'] = $request->input('project_name'); // 项目名 $params['file_date_start'] = $request->input('file_date_start'); // 起始归档日期 $params['file_date_end'] = $request->input('file_date_end'); // 截止归档日期 $params['file_status'] = $request->input('file_status'); $fileUrl = StatementsSealService::statementsFileDetailExport($params); return self::returnValue($fileUrl); } }