提交 422f3656 authored 作者: fengzy's avatar fengzy

oa付款单

上级 8371d06c
...@@ -152,267 +152,267 @@ class flow_finfybxClassModel extends flowModel ...@@ -152,267 +152,267 @@ class flow_finfybxClassModel extends flowModel
$id=$this->rs['id']; // $id=$this->rs['id'];
$sql = " mid ='$id' and `table`='fininfom' "; // $sql = " mid ='$id' and `table`='fininfom' ";
$flow_bill = m('flow_bill')->getone($sql,'allcheckid'); // $flow_bill = m('flow_bill')->getone($sql,'allcheckid');
$option = m('option')->getall('pid = 1568','num,name,value,sort'); // $option = m('option')->getall('pid = 1568','num,name,value,sort');
foreach ($option as $key => $value) { // foreach ($option as $key => $value) {
if(in_array($value['value'], $allcheckid)){ // if(in_array($value['value'], $allcheckid)){
$checkid= $value['value']; // $checkid= $value['value'];
$explain= $value['explain']; // $explain= $value['explain'];
break; // break;
} // }
//查询流程为财务确认 // //查询流程为财务确认
$flowid = $this->getflow(); // $flowid = $this->getflow();
if($flowid['nowcheckid']==$checkid && $flowid['nowcourseid']==$explain){ // if($flowid['nowcheckid']==$checkid && $flowid['nowcourseid']==$explain){
$data=$this->db->getone('oa_personfile',"name='".$this->rs['applicant']."'"); // $data=$this->db->getone('oa_personfile',"name='".$this->rs['applicant']."'");
$gonncode=$data['gonncode']; // $gonncode=$data['gonncode'];
// $data['pfbanknum'];//对方银行卡号 // // $data['pfbanknum'];//对方银行卡号
// $data['gonncode'];//员工编号 // // $data['gonncode'];//员工编号
//明细 // //明细
$oa_fininfos=$this->db->getrows('oa_fininfos',"mid='".$this->rs['id']."'"); // $oa_fininfos=$this->db->getrows('oa_fininfos',"mid='".$this->rs['id']."'");
$arr=[]; // $arr=[];
foreach ($oa_fininfos as $k=> $value) { // foreach ($oa_fininfos as $k=> $value) {
foreach ($value as $key => $val) { // foreach ($value as $key => $val) {
switch ($key) { // switch ($key) {
case 'bxType': // case 'bxType':
$arr['FPAYAPPLYENTRY'][$k]['FCOSTID']['FNUMBER']=self::getbxlx($val); // $arr['FPAYAPPLYENTRY'][$k]['FCOSTID']['FNUMBER']=self::getbxlx($val);
break; // break;
case 'money': // case 'money':
$arr['FPAYAPPLYENTRY'][$k]['FAPPLYAMOUNTFOR']=$val; // $arr['FPAYAPPLYENTRY'][$k]['FAPPLYAMOUNTFOR']=$val;
break; // break;
case 'sm': // case 'sm':
$arr['FPAYAPPLYENTRY'][$k]['FDescription']=$val; // $arr['FPAYAPPLYENTRY'][$k]['FDescription']=$val;
break; // break;
default: // default:
$arr['FPAYAPPLYENTRY'][$k]['FSETTLETYPEID']['FNumber']='JSFS04_SYS'; // $arr['FPAYAPPLYENTRY'][$k]['FSETTLETYPEID']['FNumber']='JSFS04_SYS';
$arr['FPAYAPPLYENTRY'][$k]['FPAYPURPOSEID']['FNumber']='SFKYT10_SYS'; // $arr['FPAYAPPLYENTRY'][$k]['FPAYPURPOSEID']['FNumber']='SFKYT10_SYS';
$arr['FPAYAPPLYENTRY'][$k]['FENDDATE']=$this->rs['applydt'].' 00:00:00'; // $arr['FPAYAPPLYENTRY'][$k]['FENDDATE']=$this->rs['applydt'].' 00:00:00';
$arr['FPAYAPPLYENTRY'][$k]['FEXPECTPAYDATE']=$this->rs['applydt'].' 00:00:00'; // $arr['FPAYAPPLYENTRY'][$k]['FEXPECTPAYDATE']=$this->rs['applydt'].' 00:00:00';
$arr['FPAYAPPLYENTRY'][$k]['FEACHBANKACCOUNT']=$data['pfbanknum']; // $arr['FPAYAPPLYENTRY'][$k]['FEACHBANKACCOUNT']=$data['pfbanknum'];
break; // break;
} // }
} // }
} // }
$cloudUrl = "http://36.110.39.211/k3cloud/"; // $cloudUrl = "http://36.110.39.211/k3cloud/";
//登陆参数 // //登陆参数
$data = array( // $data = array(
'5ef2c166ad1afa',//帐套Id // '5ef2c166ad1afa',//帐套Id
'Administrator',//用户名 // 'Administrator',//用户名
'666666',//密码 // '666666',//密码
'2052'//语言标识359010087 // '2052'//语言标识359010087
); // );
//定义记录Cloud服务端返回的Session // //定义记录Cloud服务端返回的Session
$cookie_jar = tempnam('/tmp','CloudSession'); // $cookie_jar = tempnam('/tmp','CloudSession');
$post_content = self::create_postdata($data); // $post_content = self::create_postdata($data);
$result = self::invoke_login($cloudUrl,$post_content,$cookie_jar); // $result = self::invoke_login($cloudUrl,$post_content,$cookie_jar);
header("Content-type: text/html; charset=utf8"); // header("Content-type: text/html; charset=utf8");
$starttime = microtime(true); // $starttime = microtime(true);
$applicant=$this->rs['applicant'];//申请人 // $applicant=$this->rs['applicant'];//申请人
$applicationdpt=$this->rs['applicationdpt'];//申请部门 // $applicationdpt=$this->rs['applicationdpt'];//申请部门
$applydt=$this->rs['applydt'];//申请日期 // $applydt=$this->rs['applydt'];//申请日期
$cbxmid=$this->rs['cbxmid'];//成本中心 // $cbxmid=$this->rs['cbxmid'];//成本中心
$cbxmid=substr($cbxmid,0,strpos($cbxmid, "(")); // $cbxmid=substr($cbxmid,0,strpos($cbxmid, "("));
$money=$this->rs['money'];//合计金额 // $money=$this->rs['money'];//合计金额
// $applydt=$this->rs['applydt'];//发票日期 // // $applydt=$this->rs['applydt'];//发票日期
// $company_scale=$this->rs['company_scale'];//发票类型 // // $company_scale=$this->rs['company_scale'];//发票类型
// $web_site=$this->rs['web_site'];//发票号 // // $web_site=$this->rs['web_site'];//发票号
// $settle_type=$this->rs['settle_type'];//费用科目 // // $settle_type=$this->rs['settle_type'];//费用科目
// $pay_condition=$this->rs['pay_condition'];// 金额 // // $pay_condition=$this->rs['pay_condition'];// 金额
// $tend_type=$this->rs['tend_type'];// *说明 // // $tend_type=$this->rs['tend_type'];// *说明
$data_model ='{ // $data_model ='{
"Creator": "", // "Creator": "",
"NeedUpDateFields": [], // "NeedUpDateFields": [],
"NeedReturnFields": [], // "NeedReturnFields": [],
"IsDeleteEntry": "true", // "IsDeleteEntry": "true",
"SubSystemId": "", // "SubSystemId": "",
"IsVerifyBaseDataField": "false", // "IsVerifyBaseDataField": "false",
"IsEntryBatchFill": "true", // "IsEntryBatchFill": "true",
"ValidateFlag": "true", // "ValidateFlag": "true",
"NumberSearch": "true", // "NumberSearch": "true",
"InterationFlags": "", // "InterationFlags": "",
"IsAutoSubmitAndAudit": "false", // "IsAutoSubmitAndAudit": "false",
"Model": { // "Model": {
"FID": 0, // "FID": 0,
"FBILLTYPEID": { // "FBILLTYPEID": {
"FNUMBER": "FKSQ005_SYS" // "FNUMBER": "FKSQ005_SYS"
}, // },
"FDATE": "2020-02-11 00:00:00", // "FDATE": "2020-02-11 00:00:00",
"FCONTACTUNITTYPE": "BD_Empinfo", // "FCONTACTUNITTYPE": "BD_Empinfo",
"FCONTACTUNIT": { // "FCONTACTUNIT": {
"FNumber": "GONN-0002" // "FNumber": "GONN-0002"
}, // },
"FRECTUNITTYPE": "BD_Empinfo", // "FRECTUNITTYPE": "BD_Empinfo",
"FRECTUNIT": { // "FRECTUNIT": {
"FNumber": "GONN-0002" // "FNumber": "GONN-0002"
}, // },
"FCURRENCYID": { // "FCURRENCYID": {
"FNumber": "PRE001" // "FNumber": "PRE001"
}, // },
"FPAYORGID": { // "FPAYORGID": {
"FNumber": "1000" // "FNumber": "1000"
}, // },
"FSETTLEORGID": { // "FSETTLEORGID": {
"FNumber": "1000" // "FNumber": "1000"
}, // },
"FDEPARTMENT": { // "FDEPARTMENT": {
"FNumber": "" // "FNumber": ""
}, // },
"F_PAEZ_OADJBH": "123321", // "F_PAEZ_OADJBH": "123321",
"FDOCUMENTSTATUS": "Z", // "FDOCUMENTSTATUS": "Z",
"FCANCELSTATUS": "A", // "FCANCELSTATUS": "A",
"FMAINBOOKID": { // "FMAINBOOKID": {
"FNUMBER": "PRE001" // "FNUMBER": "PRE001"
}, // },
"FIsCredit": false, // "FIsCredit": false,
"FAPPLYORGID": { // "FAPPLYORGID": {
"FNumber": "1000" // "FNumber": "1000"
}, // },
"FSETTLECUR": { // "FSETTLECUR": {
"FNUMBER": "PRE001" // "FNUMBER": "PRE001"
}, // },
"FISCARRYRATE": false, // "FISCARRYRATE": false,
"F_PAEZ_Cbzx": { // "F_PAEZ_Cbzx": {
"FNUMBER": " GS.BJ.B1" // "FNUMBER": " GS.BJ.B1"
} // }
} // }
}'; // }';
$model=json_decode($data_model,true); // $model=json_decode($data_model,true);
$model['Model']['F_PAEZ_Cbzx']['FNUMBER']=$cbxmid; // $model['Model']['F_PAEZ_Cbzx']['FNUMBER']=$cbxmid;
$model['Model']['FDATE']=$applydt; // $model['Model']['FDATE']=$applydt;
$model['Model']['FCONTACTUNIT']['FNumber']=$gonncode; // $model['Model']['FCONTACTUNIT']['FNumber']=$gonncode;
$model['Model']['F_PAEZ_OADJBH']=$this->rs['docnum'];; // $model['Model']['F_PAEZ_OADJBH']=$this->rs['docnum'];;
$model['Model']['FRECTUNIT']['FNumber']=$gonncode; // $model['Model']['FRECTUNIT']['FNumber']=$gonncode;
$model['Model']['FPAYAPPLYENTRY']=$arr['FPAYAPPLYENTRY']; // $model['Model']['FPAYAPPLYENTRY']=$arr['FPAYAPPLYENTRY'];
$data_model=json_encode($model); // $data_model=json_encode($model);
$data = array( // $data = array(
'CN_PAYAPPLY',//业务对象标识FormId // 'CN_PAYAPPLY',//业务对象标识FormId
$data_model//具体Json字串 // $data_model//具体Json字串
); // );
$post_content = self::create_postdata($data); // $post_content = self::create_postdata($data);
$result = self::invoke_add($cloudUrl,$post_content,$cookie_jar); // $result = self::invoke_add($cloudUrl,$post_content,$cookie_jar);
$array = json_decode($result,true); // $array = json_decode($result,true);
var_dump($array); // var_dump($array);
if($array['Result']['ResponseStatus']['IsSuccess']){ // if($array['Result']['ResponseStatus']['IsSuccess']){
$num=$array['Result']['Number']; // $num=$array['Result']['Number'];
$this->update("`fbillno`='$num'", $this->rs['id']); // $this->update("`fbillno`='$num'", $this->rs['id']);
$erp_log=array( // $erp_log=array(
'sericnum'=> $this->rs['docnum'], // 'sericnum'=> $this->rs['docnum'],
'table'=>'fininfom', // 'table'=>'fininfom',
'name' => '保存成功', // 'name' => '保存成功',
'remark' => json_encode($array), // 'remark' => json_encode($array),
'optdt' =>date("Y-m-d H:i:s"), // 'optdt' =>date("Y-m-d H:i:s"),
'level'=>2, // 'level'=>2,
'fbillno'=>$num, // 'fbillno'=>$num,
'fbillnoid'=>$array['Result']['Id'], // 'fbillnoid'=>$array['Result']['Id'],
'fbillno_type'=>1, // 'fbillno_type'=>1,
); // );
m('log_erp')->insert($erp_log); // m('log_erp')->insert($erp_log);
if($this->supplier_submit($cloudUrl,$cookie_jar,$array['Result']['Id'],$array['Result']['Number'])){ // if($this->supplier_submit($cloudUrl,$cookie_jar,$array['Result']['Id'],$array['Result']['Number'])){
$erp_log=array( // $erp_log=array(
'sericnum'=> $this->rs['docnum'], // 'sericnum'=> $this->rs['docnum'],
'table'=>'fininfom', // 'table'=>'fininfom',
'name' => '提交成功', // 'name' => '提交成功',
'remark' => json_encode($array), // 'remark' => json_encode($array),
'optdt' =>date("Y-m-d H:i:s"), // 'optdt' =>date("Y-m-d H:i:s"),
'level'=>2, // 'level'=>2,
'fbillno'=>$num, // 'fbillno'=>$num,
'fbillnoid'=>$array['Result']['Id'], // 'fbillnoid'=>$array['Result']['Id'],
'fbillno_type'=>2, // 'fbillno_type'=>2,
); // );
m('log_erp')->insert($erp_log); // m('log_erp')->insert($erp_log);
}else{ // }else{
$erp_log=array( // $erp_log=array(
'sericnum'=> $this->rs['docnum'], // 'sericnum'=> $this->rs['docnum'],
'table'=>'fininfom', // 'table'=>'fininfom',
'name' => '提交失败', // 'name' => '提交失败',
'remark' => json_encode($array), // 'remark' => json_encode($array),
'optdt' =>date("Y-m-d H:i:s"), // 'optdt' =>date("Y-m-d H:i:s"),
'level'=>1, // 'level'=>1,
'fbillno'=>$num, // 'fbillno'=>$num,
'fbillnoid'=>$array['Result']['Id'], // 'fbillnoid'=>$array['Result']['Id'],
'fbillno_type'=>2, // 'fbillno_type'=>2,
); // );
m('log_erp')->insert($erp_log); // m('log_erp')->insert($erp_log);
} // }
if($this->supplier_audit($cloudUrl,$cookie_jar,$array['Result']['Id'],$array['Result']['Number'])){ // if($this->supplier_audit($cloudUrl,$cookie_jar,$array['Result']['Id'],$array['Result']['Number'])){
$erp_log=array( // $erp_log=array(
'sericnum'=> $this->rs['docnum'], // 'sericnum'=> $this->rs['docnum'],
'table'=>'fininfom', // 'table'=>'fininfom',
'name' => '审核成功', // 'name' => '审核成功',
'remark' => json_encode($array), // 'remark' => json_encode($array),
'optdt' =>date("Y-m-d H:i:s"), // 'optdt' =>date("Y-m-d H:i:s"),
'level'=>2, // 'level'=>2,
'fbillno'=>$num, // 'fbillno'=>$num,
'fbillnoid'=>$array['Result']['Id'], // 'fbillnoid'=>$array['Result']['Id'],
'fbillno_type'=>3, // 'fbillno_type'=>3,
); // );
m('log_erp')->insert($erp_log); // m('log_erp')->insert($erp_log);
}else{ // }else{
$erp_log=array( // $erp_log=array(
'sericnum'=> $this->rs['docnum'], // 'sericnum'=> $this->rs['docnum'],
'table'=>'fininfom', // 'table'=>'fininfom',
'name' => '审核失败', // 'name' => '审核失败',
'remark' => json_encode($array), // 'remark' => json_encode($array),
'optdt' =>date("Y-m-d H:i:s"), // 'optdt' =>date("Y-m-d H:i:s"),
'level'=>1, // 'level'=>1,
'fbillno'=>$num, // 'fbillno'=>$num,
'fbillnoid'=>$array['Result']['Id'], // 'fbillnoid'=>$array['Result']['Id'],
'fbillno_type'=>3, // 'fbillno_type'=>3,
); // );
m('log_erp')->insert($erp_log); // m('log_erp')->insert($erp_log);
} // }
}else{ // }else{
$erp_log=array( // $erp_log=array(
'sericnum'=> $this->rs['docnum'], // 'sericnum'=> $this->rs['docnum'],
'table'=>'fininfom', // 'table'=>'fininfom',
'name' => '保存失败', // 'name' => '保存失败',
'remark' => json_encode($array), // 'remark' => json_encode($array),
'optdt' =>date("Y-m-d H:i:s"), // 'optdt' =>date("Y-m-d H:i:s"),
'level'=>1, // 'level'=>1,
'fbillno'=>$num, // 'fbillno'=>$num,
'fbillnoid'=>$array['Result']['Id'], // 'fbillnoid'=>$array['Result']['Id'],
'fbillno_type'=>1, // 'fbillno_type'=>1,
); // );
m('log_erp')->insert($erp_log); // m('log_erp')->insert($erp_log);
} // }
} // }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论