提交 7c4bd6e6 authored 作者: fengzy's avatar fengzy

oa付款单

上级 8d65e328
...@@ -213,18 +213,16 @@ class flow_finfybxClassModel extends flowModel ...@@ -213,18 +213,16 @@ class flow_finfybxClassModel extends flowModel
//审核完成后调用 //审核完成后调用
protected function flowcheckafter($zt, $sm){ protected function flowcheckafter($zt, $sm){
//查询流程为财务确认 //查询流程为财务确认
$checkid=$this->rs['id']; $flowid = $this->getflow();
$whereid='select c.id,f.mid from [Q]fininfom as c left join [Q]flow_bill as f on c.id=f.mid where f.nowcheckid =989 and c.id='.$checkid; if ($flowid['nowcheckid'] == 1085) {
$datacheckid = $this->db->getall($whereid);
if($datacheckid){
$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'];//对方银行卡号
...@@ -238,22 +236,26 @@ class flow_finfybxClassModel extends flowModel ...@@ -238,22 +236,26 @@ class flow_finfybxClassModel extends flowModel
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':
$arr['FPAYAPPLYENTRY'][$k]['FCOSTID']['FNUMBER']=self::getbxlx($val);
break;
case 'money': case 'money':
$arr['FPAYBILLENTRY'][$k]['FPAYTOTALAMOUNTFOR']=$val; $arr['FPAYAPPLYENTRY'][$k]['FAPPLYAMOUNTFOR']=$val;
$arr['FPAYBILLENTRY'][$k]['FPAYAMOUNTFOR_E']=$val;
$arr['FPAYBILLENTRY'][$k]['FSETTLEPAYAMOUNTFOR']=$val;
$arr['FPAYBILLENTRY'][$k]['FREALPAYAMOUNTFOR_D']=$val;
break; break;
case 'sm':
$arr['FPAYAPPLYENTRY'][$k]['FDescription']=$val;
break;
default: default:
$arr['FPAYBILLENTRY'][$k]['FSETTLETYPEID']['FNumber']='JSFS04_SYS'; $arr['FPAYAPPLYENTRY'][$k]['FSETTLETYPEID']['FNumber']='JSFS04_SYS';
$arr['FPAYBILLENTRY'][$k]['FPURPOSEID']['FNumber']='SFKYT10_SYS'; $arr['FPAYAPPLYENTRY'][$k]['FPAYPURPOSEID']['FNumber']='SFKYT10_SYS';
$arr['FPAYBILLENTRY'][$k]['FPOSTDATE']=$this->rs['applydt'].' 00:00:00'; $arr['FPAYAPPLYENTRY'][$k]['FENDDATE']=$this->rs['applydt'].' 00:00:00';
$arr['FPAYBILLENTRY'][$k]['FEXPECTPAYDATE']=$this->rs['applydt'].' 00:00:00'; $arr['FPAYAPPLYENTRY'][$k]['FEXPECTPAYDATE']=$this->rs['applydt'].' 00:00:00';
$arr['FPAYBILLENTRY'][$k]['FACCOUNTID']['FNumber']='01090879400120105061427'; $arr['FPAYAPPLYENTRY'][$k]['FEACHBANKACCOUNT']=$data['pfbanknum'];
break; break;
} }
...@@ -263,7 +265,7 @@ class flow_finfybxClassModel extends flowModel ...@@ -263,7 +265,7 @@ class flow_finfybxClassModel extends flowModel
$cloudUrl = "http://36.110.39.211/k3cloud/"; $cloudUrl = "http://36.110.39.211/k3cloud/";
//登陆参数 //登陆参数
$data = array( $data = array(
'5ef2c166ad1afa',//帐套Id '5d64e2f4ecb139',//帐套Id
'Administrator',//用户名 'Administrator',//用户名
'666666',//密码 '666666',//密码
'2052'//语言标识359010087 '2052'//语言标识359010087
...@@ -273,6 +275,7 @@ class flow_finfybxClassModel extends flowModel ...@@ -273,6 +275,7 @@ class flow_finfybxClassModel extends flowModel
$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);
$applicant=$this->rs['applicant'];//申请人 $applicant=$this->rs['applicant'];//申请人
$applicationdpt=$this->rs['applicationdpt'];//申请部门 $applicationdpt=$this->rs['applicationdpt'];//申请部门
$applydt=$this->rs['applydt'];//申请日期 $applydt=$this->rs['applydt'];//申请日期
...@@ -292,79 +295,81 @@ class flow_finfybxClassModel extends flowModel ...@@ -292,79 +295,81 @@ class flow_finfybxClassModel extends flowModel
$data_model ='{"Creator": "", $data_model ='{
"NeedUpDateFields": [], "Creator": "",
"IsDeleteEntry": "true", "NeedUpDateFields": [],
"SubSystemId": "", "NeedReturnFields": [],
"IsVerifyBaseDataField": "false", "IsDeleteEntry": "true",
"IsEntryBatchFill": "true", "SubSystemId": "",
"ValidateFlag": "true", "IsVerifyBaseDataField": "false",
"NumberSearch": "true", "IsEntryBatchFill": "true",
"Model": { "ValidateFlag": "true",
"FID": 0, "NumberSearch": "true",
"FBillTypeID": { "InterationFlags": "",
"FNUMBER": "FKDLX04_SYS" "IsAutoSubmitAndAudit": "false",
}, "Model": {
"FDATE": "2020-06-28 00:00:00", "FID": 0,
"FCONTACTUNITTYPE": "BD_Empinfo", "FBILLTYPEID": {
"FCONTACTUNIT": { "FNUMBER": "FKSQ005_SYS"
"FNumber": "BJYQ-038" },
}, "FDATE": "2020-02-11 00:00:00",
"FRECTUNITTYPE": "BD_Empinfo", "FCONTACTUNITTYPE": "BD_Empinfo",
"FRECTUNIT": { "FCONTACTUNIT": {
"FNumber": "BJYQ-038" "FNumber": "GONN-0002"
}, },
"FISINIT": false, "FRECTUNITTYPE": "BD_Empinfo",
"FCURRENCYID": { "FRECTUNIT": {
"FNumber": "PRE001" "FNumber": "GONN-0002"
}, },
"FEXCHANGERATE": 1.0, "FCURRENCYID": {
"FSETTLERATE": 1.0, "FNumber": "PRE001"
"FSETTLEORGID": { },
"FNumber": "1000" "FPAYORGID": {
}, "FNumber": "1000"
"FDOCUMENTSTATUS": "Z", },
"FCancelStatus": "A", "FSETTLEORGID": {
"FPAYORGID": { "FNumber": "1000"
"FNumber": "1000" },
}, "FDEPARTMENT": {
"FISSAMEORG": true, "FNumber": ""
"FSETTLECUR": { },
"FNUMBER": "PRE001" "FDOCUMENTSTATUS": "Z",
}, "FCANCELSTATUS": "A",
"FSETTLEMAINBOOKID": { "FMAINBOOKID": {
"FNUMBER": "PRE001" "FNUMBER": "PRE001"
}, },
"F_PAEZ_Cbzx": { "FIsCredit": false,
"FNUMBER": "GW.BJ.B1" "FAPPLYORGID": {
}, "FNumber": "1000"
"F_PAEZ_OADJBH": "2134" },
} "FSETTLECUR": {
}'; "FNUMBER": "PRE001"
},
"FISCARRYRATE": false,
"F_PAEZ_Cbzx": {
"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']['F_PAEZ_OADJBH']=$this->rs['docnum'];;
$model['Model']['FDATE']=$applydt; $model['Model']['FDATE']=$applydt;
$model['Model']['FCONTACTUNIT']['FNumber']=$gonncode; $model['Model']['FCONTACTUNIT']['FNumber']=$gonncode;
$model['Model']['FRECTUNIT']['FNumber']=$gonncode; $model['Model']['FRECTUNIT']['FNumber']=$gonncode;
$model['Model']['FPAYBILLENTRY']=$arr['FPAYBILLENTRY']; $model['Model']['FPAYAPPLYENTRY']=$arr['FPAYAPPLYENTRY'];
// echo "<pre>";
$data_model=json_encode($model); $data_model=json_encode($model);
$data = array( $data = array(
'AP_PAYBILL',//业务对象标识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);
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']);
...@@ -393,7 +398,7 @@ class flow_finfybxClassModel extends flowModel ...@@ -393,7 +398,7 @@ class flow_finfybxClassModel extends flowModel
'SelectedPostId': 0 'SelectedPostId': 0
}"; }";
$data = array( $data = array(
'AP_PAYBILL',//业务对象标识FormId 'CN_PAYAPPLY',//业务对象标识FormId
$data_model//具体Json字串 $data_model//具体Json字串
); );
...@@ -418,7 +423,7 @@ class flow_finfybxClassModel extends flowModel ...@@ -418,7 +423,7 @@ class flow_finfybxClassModel extends flowModel
'InterationFlags': '' 'InterationFlags': ''
}"; }";
$data = array( $data = array(
'AP_PAYBILL',//业务对象标识FormId 'CN_PAYAPPLY',//业务对象标识FormId
$data_model//具体Json字串 $data_model//具体Json字串
); );
...@@ -522,5 +527,4 @@ class flow_finfybxClassModel extends flowModel ...@@ -522,5 +527,4 @@ class flow_finfybxClassModel extends flowModel
return $uuid; return $uuid;
} }
} }
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论