Commit 17200e18 authored by 蒋林's avatar 蒋林

1. 维修单相关删除接口

2. 派工单接受,保存/拒绝接口
parent 145b59b4
...@@ -96,11 +96,10 @@ class Galanz extends BaseController ...@@ -96,11 +96,10 @@ class Galanz extends BaseController
$sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']); $sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']);
$order = $this->getCallOrder($values['out_trade_no'], $sourceGalanzObj); $order = $this->getCallOrder($values['out_trade_no'], $sourceGalanzObj);
$order = $obj->SetSaveOrderValues($order, $values); $order = $obj->SetSaveOrderValues($order, $values);
$result = $sourceGalanzObj->SaveOrder($order['new_id'], $order);
$result = $this->diffCallOrder($result);
//保存订单 $obj->ReturnMessage(true, '', $result);
//$sourceGalanzObj->SaveOrder($order['new_id'], $order);
$obj->ReturnMessage(true, '', $order);
} }
...@@ -114,9 +113,14 @@ class Galanz extends BaseController ...@@ -114,9 +113,14 @@ class Galanz extends BaseController
$obj->SetValues($param); $obj->SetValues($param);
$obj->CheckRefuseOrderValues(); $obj->CheckRefuseOrderValues();
$values = $obj->GetValues(); $values = $obj->GetValues();
$this->saveLog('', 'refuseOrder', $param); $this->saveLog($values['out_trade_no'], 'refuseOrder', $param);
$obj->ReturnMessage(true, '', $values); $sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']);
$order = $this->getCallOrder($values['out_trade_no'], $sourceGalanzObj);
$result = $sourceGalanzObj->RefuseOrder($order['new_id'], $order);
$result = $this->diffCallOrder($result);
$obj->ReturnMessage(true, '', $result);
} }
//接受订单 //接受订单
...@@ -129,9 +133,14 @@ class Galanz extends BaseController ...@@ -129,9 +133,14 @@ class Galanz extends BaseController
$obj->SetValues($param); $obj->SetValues($param);
$obj->CheckAcceptOrderValues(); $obj->CheckAcceptOrderValues();
$values = $obj->GetValues(); $values = $obj->GetValues();
$this->saveLog('', 'acceptOrder', $param); $this->saveLog($values['out_trade_no'], 'acceptOrder', $param);
$obj->ReturnMessage(true, '', $values); $sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']);
$order = $this->getCallOrder($values['out_trade_no'], $sourceGalanzObj);
$result = $sourceGalanzObj->AcceptOrder($order['new_id'], $order);
$result = $this->diffCallOrder($result);
$obj->ReturnMessage(true, '', $result);
} }
//转录维修单 //转录维修单
...@@ -289,6 +298,27 @@ class Galanz extends BaseController ...@@ -289,6 +298,27 @@ class Galanz extends BaseController
$obj->ReturnMessage(true, '', $result); $obj->ReturnMessage(true, '', $result);
} }
//维修单-删除机器信息
public function delProdWorkOrder()
{
$param = $this->input->post();
//验证参数
$obj = $this->receiveGalanzObj();
$obj->SetValues($param);
$obj->CheckDelProdWorkOrderValues();
$values = $obj->GetValues();
$this->saveLog($values['work_order_no'], 'delProdWorkOrder', $param);
$sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']);
$order = $this->getWorkOrder($values['work_order_no'], $sourceGalanzObj);
$order = $obj->SetDelProdWorkOrderValues($order, $values);
$result = $sourceGalanzObj->ProdDelWorkOrder($order['new_id'], $order);
$result = $this->diffWorkOrder($result);
$obj->ReturnMessage(true, '', $result);
}
//维修单-添加故障信息 //维修单-添加故障信息
public function addErrorWorkOrder() public function addErrorWorkOrder()
{ {
...@@ -310,6 +340,27 @@ class Galanz extends BaseController ...@@ -310,6 +340,27 @@ class Galanz extends BaseController
$obj->ReturnMessage(true, '', $result); $obj->ReturnMessage(true, '', $result);
} }
//维修单-添加故障信息
public function delErrorWorkOrder()
{
$param = $this->input->post();
//验证参数
$obj = $this->receiveGalanzObj();
$obj->SetValues($param);
$obj->CheckDelErrorWorkOrderValues();
$values = $obj->GetValues();
$this->saveLog($values['work_order_no'], 'delErrorWorkOrder', $param);
$sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']);
$order = $this->getWorkOrder($values['work_order_no'], $sourceGalanzObj);
$order = $obj->SetDelErrorWorkOrderValues($order, $values);
$result = $sourceGalanzObj->ErrorDelWorkOrder($order['new_id'], $order);
$result = $this->diffWorkOrder($result);
$obj->ReturnMessage(true, '', $result);
}
//维修单-添加配件信息 //维修单-添加配件信息
public function addPartsWorkOrder() public function addPartsWorkOrder()
{ {
...@@ -325,7 +376,28 @@ class Galanz extends BaseController ...@@ -325,7 +376,28 @@ class Galanz extends BaseController
$sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']); $sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']);
$order = $this->getWorkOrder($values['work_order_no'], $sourceGalanzObj); $order = $this->getWorkOrder($values['work_order_no'], $sourceGalanzObj);
$order = $obj->SetAddPartsWorkOrderValues($order, $values); $order = $obj->SetAddPartsWorkOrderValues($order, $values);
$result = $sourceGalanzObj->PartsAddAddWorkOrder($order['new_id'], $order); $result = $sourceGalanzObj->PartsAddWorkOrder($order['new_id'], $order);
$result = $this->diffWorkOrder($result);
$obj->ReturnMessage(true, '', $result);
}
//维修单-删除配件信息
public function delPartsWorkOrder()
{
$param = $this->input->post();
//验证参数
$obj = $this->receiveGalanzObj();
$obj->SetValues($param);
$obj->CheckDelPartsWorkOrderValues();
$values = $obj->GetValues();
$this->saveLog($values['work_order_no'], 'delPartsWorkOrder', $param);
$sourceGalanzObj = $this->sourceGalanzObj($values['account'], $values['pwd']);
$order = $this->getWorkOrder($values['work_order_no'], $sourceGalanzObj);
$order = $obj->SetDelPartsWorkOrderValues($order, $values);
$result = $sourceGalanzObj->PartsDelWorkOrder($order['new_id'], $order);
$result = $this->diffWorkOrder($result); $result = $this->diffWorkOrder($result);
$obj->ReturnMessage(true, '', $result); $obj->ReturnMessage(true, '', $result);
......
...@@ -24,8 +24,11 @@ class Rgalanz extends BaseController ...@@ -24,8 +24,11 @@ class Rgalanz extends BaseController
private function galanzObj() private function galanzObj()
{ {
// self::$testu = 'R75510005';
// self::$testp = 'dgqh!769'; //urlencode(str_aes('weixiuhui010'))
self::$testu = 'K75516022'; self::$testu = 'K75516022';
self::$testp = '123456'; //urlencode(str_aes('weixiuhui010')) self::$testp = '123456';
$this->load->library('Receive/ReceiveGalanz', null, 'ReceiveGalanz'); $this->load->library('Receive/ReceiveGalanz', null, 'ReceiveGalanz');
return $this->ReceiveGalanz; return $this->ReceiveGalanz;
...@@ -63,7 +66,7 @@ class Rgalanz extends BaseController ...@@ -63,7 +66,7 @@ class Rgalanz extends BaseController
$data['appid'] = '10001'; $data['appid'] = '10001';
$data['account'] = self::$testu; $data['account'] = self::$testu;
$data['pwd'] = self::$testp; $data['pwd'] = self::$testp;
$data['out_trade_no'] = 'CALL2015100900929'; $data['out_trade_no'] = 'CALL2016091202257';
$data['nonce_str'] = $obj->GetNonceStr(); $data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data); $obj->SetValues($data);
...@@ -78,6 +81,63 @@ class Rgalanz extends BaseController ...@@ -78,6 +81,63 @@ class Rgalanz extends BaseController
$this->show($result); $this->show($result);
} }
public function acceptOrder()
{
$obj = $this->galanzObj();
$data['appid'] = '10001';
$data['account'] = self::$testu;
$data['pwd'] = self::$testp;
$data['out_trade_no'] = 'CALL2016091202257';
$data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data);
$obj->SetSign();
$values = $obj->GetValues();
$url = self::$apiUrl . "api/galanz/acceptOrder";
$result = $this->curlPost($url, $values);
$result['data'] = json_decode($result['data'], true);
$this->show($result);
}
public function saveOrder()
{
$obj = $this->galanzObj();
$time = strtotime('2016/09/12 16:30');
$data = [
'appid' => '10001',
'account' => self::$testu,
'pwd' => self::$testp,
'out_trade_no' => 'CALL2016091202257',
'sitecontacttime' => $time,
'siteappointmenttime' => $time,
'actualvisittime' => $time,
'isguaranty' => '0',
'finishstatus' => '1',
'unfinishreason' => '',
'complete_reason' => '1',
'sitedealremarks' => urlencode('已完工'),
'servicePersonnel' => urlencode('俞国华'),
];
$data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data);
$obj->SetSign();
$values = $obj->GetValues();
$url = self::$apiUrl . "api/galanz/saveOrder";
$result = $this->curlPost($url, $values);
$result['data'] = json_decode($result['data'], true);
$this->show($result);
}
public function queryWorkOrder() public function queryWorkOrder()
{ {
$obj = $this->galanzObj(); $obj = $this->galanzObj();
...@@ -85,7 +145,7 @@ class Rgalanz extends BaseController ...@@ -85,7 +145,7 @@ class Rgalanz extends BaseController
$data['appid'] = '10001'; $data['appid'] = '10001';
$data['account'] = self::$testu; $data['account'] = self::$testu;
$data['pwd'] = self::$testp; $data['pwd'] = self::$testp;
$data['work_order_no'] = 'WO2016090802059'; $data['work_order_no'] = 'WO2016090703635';
$data['nonce_str'] = $obj->GetNonceStr(); $data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data); $obj->SetValues($data);
...@@ -146,6 +206,75 @@ class Rgalanz extends BaseController ...@@ -146,6 +206,75 @@ class Rgalanz extends BaseController
$this->show($result); $this->show($result);
} }
public function delPartsWorkOrder()
{
$obj = $this->galanzObj();
$data['appid'] = '10001';
$data['account'] = self::$testu;
$data['pwd'] = self::$testp;
$data['work_order_no'] = 'WO2016090703635';
$data['chk'] = '0436e21c-2ed5-4c52-824e-93a2a5b45108';
$data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data);
$obj->SetSign();
$values = $obj->GetValues();
$url = self::$apiUrl . "api/galanz/delPartsWorkOrder";
$result = $this->curlPost($url, $values);
$result['data'] = json_decode($result['data'], true);
$this->show($result);
}
public function delErrorWorkOrder()
{
$obj = $this->galanzObj();
$data['appid'] = '10001';
$data['account'] = self::$testu;
$data['pwd'] = self::$testp;
$data['work_order_no'] = 'WO2016090703635';
$data['chk'] = 'b66480af-9ebc-4b7b-8308-00cb26efa194';
$data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data);
$obj->SetSign();
$values = $obj->GetValues();
$url = self::$apiUrl . "api/galanz/delErrorWorkOrder";
$result = $this->curlPost($url, $values);
$result['data'] = json_decode($result['data'], true);
$this->show($result);
}
public function delProdWorkOrder()
{
$obj = $this->galanzObj();
$data['appid'] = '10001';
$data['account'] = self::$testu;
$data['pwd'] = self::$testp;
$data['work_order_no'] = 'WO2016090703635';
$data['chk'] = 'b4d19534-53a7-4ba8-9f21-0a82ea28f033';
$data['nonce_str'] = $obj->GetNonceStr();
$obj->SetValues($data);
$obj->SetSign();
$values = $obj->GetValues();
$url = self::$apiUrl . "api/galanz/delProdWorkOrder";
$result = $this->curlPost($url, $values);
$result['data'] = json_decode($result['data'], true);
$this->show($result);
}
public function lookupErrormModule() public function lookupErrormModule()
{ {
$obj = $this->galanzObj(); $obj = $this->galanzObj();
...@@ -243,39 +372,39 @@ class Rgalanz extends BaseController ...@@ -243,39 +372,39 @@ class Rgalanz extends BaseController
'appid' => '10001', 'appid' => '10001',
'account' => self::$testu, 'account' => self::$testu,
'pwd' => self::$testp, 'pwd' => self::$testp,
'work_order_no' => 'WO2016090802059', 'work_order_no' => 'WO2016090703635',
'custname' => '何先生', 'custname' => '何先生',
'custmobile' => '', 'custmobile' => '',
'address' => urlencode('东莞市,南城街道办事处,大兴厨具1111'), 'address' => '',
'broughtdate' => time(), 'broughtdate' => '',
'installdate' => time(), 'installdate' => '',
'visittime' => time(), 'visittime' => '',
'finishtime' => time(), 'finishtime' => '',
'repairapply' => '', 'repairapply' => '',
'fault' => '', 'fault' => '',
'parts' => '', 'parts' => '',
]; ];
$fault = [ // $fault = [
'chk' => 'de1f6e4c-2947-41dc-91aa-a8b69b384186', // 'chk' => 'de1f6e4c-2947-41dc-91aa-a8b69b384186',
'errormoduleid' => '1fcb2508-d161-e411-80cb-00155d016a1c', // 'errormoduleid' => '1fcb2508-d161-e411-80cb-00155d016a1c',
'errormoduleidName' => '不能制冷', // 'errormoduleidName' => '不能制冷',
'errorgroupid' => '2c27e484-924e-4168-a01e-3b7ca5a42241', // 'errorgroupid' => '2c27e484-924e-4168-a01e-3b7ca5a42241',
'errorgroupidName' => '压缩机端子破裂', // 'errorgroupidName' => '压缩机端子破裂',
'errorsolutionid' => '7797093e-34b2-48b6-a623-df766beb951d', // 'errorsolutionid' => '7797093e-34b2-48b6-a623-df766beb951d',
'errorsolutionidName' => '更换压缩机', // 'errorsolutionidName' => '更换压缩机',
]; // ];
$parts = [ $parts = [
'chk' => 'de1f6e4c-2947-41dc-91aa-a8b69b384186', 'chk' => '0436e21c-2ed5-4c52-824e-93a2a5b45108',
'errorpartsid' => '6281df61-575b-46d2-b755-274a7840f75a', 'errorpartsid' => '6281df61-575b-46d2-b755-274a7840f75a',
'errorpartsidName' => '1.5P变频松下压缩机\5RS102ZBE21 [R75/6.53/9.7/7.9kg]', 'errorpartsidName' => '1.5P变频松下压缩机\5RS102ZBE21 [R75/6.53/9.7/7.9kg]',
'partsid' => '6281df61-575b-46d2-b755-274a7840f75a', 'partsid' => '6281df61-575b-46d2-b755-274a7840f75a',
'partsidName' => '1.5P变频松下压缩机\5RS102ZBE21 [R75/6.53/9.7/7.9kg]', 'partsidName' => '1.5P变频松下压缩机\5RS102ZBE21 [R75/6.53/9.7/7.9kg]',
'qty' => '1', 'qty' => '2',
]; ];
$data['fault'] = urlencode(json_encode($fault)); //$data['fault'] = urlencode(json_encode($fault));
$data['parts'] = urlencode(json_encode($parts)); $data['parts'] = urlencode(json_encode($parts));
$data['nonce_str'] = $obj->GetNonceStr(); $data['nonce_str'] = $obj->GetNonceStr();
......
...@@ -44,6 +44,7 @@ class ReceiveGalanz extends Receive ...@@ -44,6 +44,7 @@ class ReceiveGalanz extends Receive
$dfields = [ $dfields = [
'sitecontacttime', 'sitecontacttime',
'siteappointmenttime',
'actualvisittime', 'actualvisittime',
'isguaranty', 'isguaranty',
'finishstatus', 'finishstatus',
...@@ -59,13 +60,13 @@ class ReceiveGalanz extends Receive ...@@ -59,13 +60,13 @@ class ReceiveGalanz extends Receive
{ {
//处理参数 //处理参数
if ($values['sitecontacttime']) { if ($values['sitecontacttime']) {
$order['new_sitecontacttime'] = $values['sitecontacttime']; $order['new_sitecontacttime'] = date('Y/m/d H:i', $values['sitecontacttime']);
} }
if ($values['siteappointmenttime']) { if ($values['siteappointmenttime']) {
$order['new_siteappointmenttime'] = $values['siteappointmenttime']; $order['new_siteappointmenttime'] = date('Y/m/d H:i', $values['siteappointmenttime']);
} }
if ($values['actualvisittime']) { if ($values['actualvisittime']) {
$order['new_actualvisittime'] = $values['actualvisittime']; $order['new_actualvisittime'] = date('Y/m/d H:i', $values['actualvisittime']);
} }
if ($values['isguaranty']) { if ($values['isguaranty']) {
$order['new_isguaranty'] = $values['isguaranty'] ? 'True' : 'False'; $order['new_isguaranty'] = $values['isguaranty'] ? 'True' : 'False';
...@@ -76,6 +77,9 @@ class ReceiveGalanz extends Receive ...@@ -76,6 +77,9 @@ class ReceiveGalanz extends Receive
if ($values['unfinishreason']) { if ($values['unfinishreason']) {
$order['new_unfinishreason'] = $values['unfinishreason']; $order['new_unfinishreason'] = $values['unfinishreason'];
} }
if ($values['complete_reason']) {
$order['new_complete_reason'] = $values['complete_reason'];
}
if ($values['sitedealremarks']) { if ($values['sitedealremarks']) {
$order['new_sitedealremarks'] = $values['sitedealremarks']; $order['new_sitedealremarks'] = $values['sitedealremarks'];
} }
...@@ -91,8 +95,8 @@ class ReceiveGalanz extends Receive ...@@ -91,8 +95,8 @@ class ReceiveGalanz extends Receive
*/ */
public function CheckRefuseOrderValues() public function CheckRefuseOrderValues()
{ {
$this->CheckValues(); $fileds = ['out_trade_no'];
$this->CheckValues($fileds);
} }
/** /**
...@@ -100,7 +104,8 @@ class ReceiveGalanz extends Receive ...@@ -100,7 +104,8 @@ class ReceiveGalanz extends Receive
*/ */
public function CheckAcceptOrderValues() public function CheckAcceptOrderValues()
{ {
$this->CheckValues(); $fileds = ['out_trade_no'];
$this->CheckValues($fileds);
} }
...@@ -202,7 +207,7 @@ class ReceiveGalanz extends Receive ...@@ -202,7 +207,7 @@ class ReceiveGalanz extends Receive
isset($parts['errorpartsidName']) && $vv['new_errorpartsidName'] = urldecode($parts['errorpartsidName']); isset($parts['errorpartsidName']) && $vv['new_errorpartsidName'] = urldecode($parts['errorpartsidName']);
isset($parts['partsid']) && $vv['new_partsid'] = urldecode($parts['partsid']); isset($parts['partsid']) && $vv['new_partsid'] = urldecode($parts['partsid']);
isset($parts['partsidName']) && $vv['new_partsidName'] = urldecode($parts['partsidName']); isset($parts['partsidName']) && $vv['new_partsidName'] = urldecode($parts['partsidName']);
isset($parts['qty']) && $vv['new_qty'] = $parts['qty'] + 1; isset($parts['qty']) && $vv['new_qty'] = $parts['qty'] + 0;
$order['parts'][$kk] = $vv; $order['parts'][$kk] = $vv;
} }
...@@ -276,6 +281,56 @@ class ReceiveGalanz extends Receive ...@@ -276,6 +281,56 @@ class ReceiveGalanz extends Receive
return $order; return $order;
} }
public function CheckDelProdWorkOrderValues()
{
$fileds = ['work_order_no', 'chk'];
$this->CheckValues($fileds);
}
public function SetDelProdWorkOrderValues($order, $values)
{
if ($values['chk'] && $order['machine']) {
foreach ($order['machine'] as $kk => $vv) {
if ($values['chk'] == $vv['chk']) {
$order['machine'][$kk]['checked'] = 1;
}
}
}
return $order;
}
public function CheckDelErrorWorkOrderValues()
{
$fileds = ['work_order_no', 'chk'];
$this->CheckValues($fileds);
}
public function SetDelErrorWorkOrderValues($order, $values)
{
return $this->SetAddPartsWorkOrderValues($order, $values);
}
public function CheckDelPartsWorkOrderValues()
{
$fileds = ['work_order_no', 'chk'];
$this->CheckValues($fileds);
}
public function SetDelPartsWorkOrderValues($order, $values)
{
if ($values['chk'] && $order['parts']) {
foreach ($order['parts'] as $kk => $vv) {
if ($values['chk'] == $vv['chk']) {
$order['parts'][$kk]['checked'] = 1;
}
}
}
return $order;
}
public function CheckLookupErrormModuleValues() public function CheckLookupErrormModuleValues()
{ {
$fileds = ['workorderproductid']; $fileds = ['workorderproductid'];
...@@ -326,10 +381,14 @@ class ReceiveGalanz extends Receive ...@@ -326,10 +381,14 @@ class ReceiveGalanz extends Receive
if (!array_key_exists('account', $this->values) || $this->values['account'] == '') { if (!array_key_exists('account', $this->values) || $this->values['account'] == '') {
$this->ReturnMessage(false, "account参数错误!"); $this->ReturnMessage(false, "account参数错误!");
} else {
$this->values['account'] = urldecode($this->values['account']);
} }
if (!array_key_exists('pwd', $this->values) || $this->values['pwd'] == '') { if (!array_key_exists('pwd', $this->values) || $this->values['pwd'] == '') {
$this->ReturnMessage(false, "pwd参数错误!"); $this->ReturnMessage(false, "pwd参数错误!");
} else {
$this->values['pwd'] = urldecode($this->values['pwd']);
} }
if ($fields) { if ($fields) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment