123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Services\StatementsSealService;
- use Illuminate\Http\Request;
- class StatementsSealController extends Controller
- {
- /*
- * 结算单盖章申请
- */
- public function statementsSealApply(Request $request)
- {
- // 处理验证失败信息,不要直接抛异常
- $validator = \Validator::make($request->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);
- }
- }
|