Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
OA
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
PHP
OA
Commits
eca04ba5
提交
eca04ba5
authored
7月 30, 2020
作者:
fengzy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
'调整emfk'
上级
a451b2c9
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
195 行增加
和
195 行删除
+195
-195
emfkModel.php
webmain/model/flow/emfkModel.php
+195
-195
没有找到文件。
webmain/model/flow/emfkModel.php
浏览文件 @
eca04ba5
...
...
@@ -36,201 +36,201 @@ class flow_emfkClassModel extends flowModel
echo
"<pre>"
;
var_dump
(
$this
->
rs
);
die
;
$arr
=
[];
foreach
(
$oa_fininfos
as
$k
=>
$value
)
{
foreach
(
$value
as
$key
=>
$val
)
{
switch
(
$key
)
{
case
'bxType'
:
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FCOSTID'
][
'FNUMBER'
]
=
self
::
getbxlx
(
$val
);
break
;
case
'money'
:
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FPAYTOTALAMOUNTFOR'
]
=
$val
;
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FPAYAMOUNTFOR_E'
]
=
$val
;
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FSETTLEPAYAMOUNTFOR'
]
=
$val
;
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FREALPAYAMOUNTFOR_D'
]
=
$val
;
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FPAYAMOUNT_E'
]
=
$val
;
break
;
case
'sm'
:
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FDescription'
]
=
$val
;
break
;
default
:
default
:
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FSETTLETYPEID'
][
'FNumber'
]
=
'JSFS04_SYS'
;
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FPURPOSEID'
][
'FNumber'
]
=
'SFKYT12_SYS'
;
// $arr['FPAYBILLENTRY'][$k]['FENDDATE']=$this->rs['applydt'].' 00:00:00';
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FPOSTDATE'
]
=
$this
->
rs
[
'applydt'
]
.
' 00:00:00'
;
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FOPPOSITEBANKACCOUNT'
]
=
$data
[
'bank_code'
];
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FOPPOSITECCOUNTNAME'
]
=
$data
[
'bank_holder'
];
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FOPPOSITEBANKNAME'
]
=
$data
[
'open_bank_name'
];
$arr
[
'FPAYBILLENTRY'
][
$k
][
'FOpenAddressRec'
]
=
$data
[
'open_address'
];
break
;
}
}
}
$cloudUrl
=
"http://36.110.39.211/k3cloud/"
;
//登陆参数
$data
=
array
(
'5e64f6ff0bd47f'
,
//帐套Id
'Administrator'
,
//用户名
'666666'
,
//密码
'2052'
//语言标识359010087
);
//定义记录Cloud服务端返回的Session
$cookie_jar
=
tempnam
(
'/tmp'
,
'CloudSession'
);
$post_content
=
self
::
create_postdata
(
$data
);
$result
=
self
::
invoke_login
(
$cloudUrl
,
$post_content
,
$cookie_jar
);
header
(
"Content-type: text/html; charset=utf8"
);
$applicant
=
$this
->
rs
[
'applicant'
];
//申请人
$applicationdpt
=
$this
->
rs
[
'applicationdpt'
];
//申请部门
$applydt
=
$this
->
rs
[
'applydt'
];
//申请日期
$cbxmid
=
$this
->
rs
[
'cbxmid'
];
//成本中心
$cbxmid
=
substr
(
$cbxmid
,
0
,
strpos
(
$cbxmid
,
"("
));
$money
=
$this
->
rs
[
'amount'
];
//合计金额
$data_model
=
'{
"Creator": "",
"NeedUpDateFields": [],
"NeedReturnFields": [],
"IsDeleteEntry": "true",
"SubSystemId": "",
"IsVerifyBaseDataField": "false",
"IsEntryBatchFill": "true",
"ValidateFlag": "true",
"NumberSearch": "true",
"InterationFlags": "",
"IsAutoSubmitAndAudit": "false",
"Model": {
"FID": 0,
"FBillTypeID": {
"FNUMBER": "FKDLX08_SYS"
},
"FDATE": "2020-07-29 00:00:00",
"FCONTACTUNITTYPE": "BD_Supplier",
"FCONTACTUNIT": {
"FNumber": "GDGYS-0002"
},
"FRECTUNITTYPE": "BD_Supplier",
"FRECTUNIT": {
"FNumber": "GDGYS-0002"
},
"FISINIT": false,
"FCURRENCYID": {
"FNumber": "PRE001"
},
"FEXCHANGERATE": 1.0,
"FSETTLERATE": 1.0,
"FSETTLEORGID": {
"FNumber": "0000"
},
"FDOCUMENTSTATUS": "Z",
"FCancelStatus": "A",
"FPAYORGID": {
"FNumber": "0000"
},
"FISSAMEORG": true,
"FIsCredit": false,
"FSETTLECUR": {
"FNUMBER": "PRE001"
},
"FIsWriteOff": false,
"FREALPAY": false,
"FISCARRYRATE": false,
"FSETTLEMAINBOOKID": {
"FNUMBER": "PRE001"
},
"F_PAEZ_OADJBH": "111111",
"FPAYBILLENTRY": [
{
"FSETTLETYPEID": {
"FNumber": "JSFS04_SYS"
},
"FPURPOSEID": {
"FNumber": "SFKYT001"
},
"FPAYTOTALAMOUNTFOR": 100000.0,
"FPAYAMOUNTFOR_E": 100000.0,
"FSETTLEPAYAMOUNTFOR": 100000.0,
"FREALPAYAMOUNTFOR_D": 100000.0,
"FOPPOSITEBANKACCOUNT": "55555555555",
"FOPPOSITECCOUNTNAME": "66666666666",
"FOPPOSITEBANKNAME": "333333",
"FOpenAddressRec": "4444444",
"FPAYAMOUNT_E": 100000.0,
"FPOSTDATE": "2020-07-29 00:00:00",
"FRuZhangType": "1",
"FPayType": "A",
"F_PAEZ_Cbzx": {
"FNUMBER": "GS.BJ.B05.03"
}
}
]
}
}'
;
$model
=
json_decode
(
$data_model
,
true
);
$model
[
'Model'
][
'F_PAEZ_Cbzx'
][
'FNUMBER'
]
=
$cbxmid
;
$model
[
'Model'
][
'FDATE'
]
=
$applydt
;
$model
[
'Model'
][
'FCONTACTUNIT'
][
'FNumber'
]
=
$gonncode
;
$model
[
'Model'
][
'F_PAEZ_OADJBH'
]
=
$this
->
rs
[
'docnum'
];;
$model
[
'Model'
][
'FRECTUNIT'
][
'FNumber'
]
=
$gonncode
;
$model
[
'Model'
][
'FPAYAPPLYENTRY'
]
=
$arr
[
'FPAYBILLENTRY'
];
$data_model
=
json_encode
(
$model
);
$data
=
array
(
'AP_PAYBILL'
,
//业务对象标识FormId
$data_model
//具体Json字串
);
$post_content
=
self
::
create_postdata
(
$data
);
$result
=
self
::
invoke_add
(
$cloudUrl
,
$post_content
,
$cookie_jar
);
$array
=
json_decode
(
$result
,
true
);
var_dump
(
$array
);
die
;
if
(
$array
[
'Result'
][
'ResponseStatus'
][
'IsSuccess'
]){
$num
=
$array
[
'Result'
][
'Number'
];
$this
->
update
(
"`fbillno`='
$num
'"
,
$this
->
rs
[
'id'
]);
$this
->
erplog
(
$this
->
rs
[
'docnum'
],
'fininfom'
,
'保存成功'
,
json_encode
(
$array
),
date
(
"Y-m-d H:i:s"
),
2
,
$num
,
$array
[
'Result'
][
'Id'
],
1
);
if
(
$this
->
supplier_submit
(
$cloudUrl
,
$cookie_jar
,
$array
[
'Result'
][
'Id'
],
$array
[
'Result'
][
'Number'
])){
$this
->
erplog
(
$this
->
rs
[
'docnum'
],
'fininfom'
,
'提交成功'
,
json_encode
(
$array
),
date
(
"Y-m-d H:i:s"
),
2
,
$num
,
$array
[
'Result'
][
'Id'
],
2
);
}
else
{
$this
->
erplog
(
$this
->
rs
[
'docnum'
],
'fininfom'
,
'提交失败'
,
json_encode
(
$array
),
date
(
"Y-m-d H:i:s"
),
1
,
$num
,
$array
[
'Result'
][
'Id'
],
2
);
}
if
(
$this
->
supplier_audit
(
$cloudUrl
,
$cookie_jar
,
$array
[
'Result'
][
'Id'
],
$array
[
'Result'
][
'Number'
])){
$this
->
erplog
(
$this
->
rs
[
'docnum'
],
'fininfom'
,
'审核成功'
,
json_encode
(
$array
),
date
(
"Y-m-d H:i:s"
),
2
,
$num
,
$array
[
'Result'
][
'Id'
],
3
);
}
else
{
$this
->
erplog
(
$this
->
rs
[
'docnum'
],
'fininfom'
,
'审核失败'
,
json_encode
(
$array
),
date
(
"Y-m-d H:i:s"
),
1
,
$num
,
$array
[
'Result'
][
'Id'
],
3
);
}
}
else
{
$this
->
erplog
(
$this
->
rs
[
'docnum'
],
'fininfom'
,
'保存失败'
,
json_encode
(
$array
),
date
(
"Y-m-d H:i:s"
),
1
,
$num
,
$array
[
'Result'
][
'Id'
],
1
);
m
(
'erplog'
)
->
insert
(
$erp_log
);
}
//
$arr=[];
//
foreach ($oa_fininfos as $k=> $value) {
//
foreach ($value as $key => $val) {
//
switch ($key) {
//
case 'bxType':
//
//
$arr['FPAYBILLENTRY'][$k]['FCOSTID']['FNUMBER']=self::getbxlx($val);
//
//
break;
//
case 'money':
//
//
$arr['FPAYBILLENTRY'][$k]['FPAYTOTALAMOUNTFOR']=$val;
//
$arr['FPAYBILLENTRY'][$k]['FPAYAMOUNTFOR_E']=$val;
//
$arr['FPAYBILLENTRY'][$k]['FSETTLEPAYAMOUNTFOR']=$val;
//
$arr['FPAYBILLENTRY'][$k]['FREALPAYAMOUNTFOR_D']=$val;
//
$arr['FPAYBILLENTRY'][$k]['FPAYAMOUNT_E']=$val;
//
break;
//
case 'sm':
//
//
$arr['FPAYBILLENTRY'][$k]['FDescription']=$val;
//
break;
//
default:
//
default:
//
$arr['FPAYBILLENTRY'][$k]['FSETTLETYPEID']['FNumber']='JSFS04_SYS';
//
$arr['FPAYBILLENTRY'][$k]['FPURPOSEID']['FNumber']='SFKYT12_SYS';
//
//
$arr['FPAYBILLENTRY'][$k]['FENDDATE']=$this->rs['applydt'].' 00:00:00';
//
$arr['FPAYBILLENTRY'][$k]['FPOSTDATE']=$this->rs['applydt'].' 00:00:00';
//
$arr['FPAYBILLENTRY'][$k]['FOPPOSITEBANKACCOUNT']=$data['bank_code'];
//
$arr['FPAYBILLENTRY'][$k]['FOPPOSITECCOUNTNAME']=$data['bank_holder'];
//
$arr['FPAYBILLENTRY'][$k]['FOPPOSITEBANKNAME']=$data['open_bank_name'];
//
$arr['FPAYBILLENTRY'][$k]['FOpenAddressRec']=$data['open_address'];
//
//
//
break;
//
}
//
}
//
}
//
//
$cloudUrl = "http://36.110.39.211/k3cloud/";
//
//登陆参数
//
$data = array(
//
'5e64f6ff0bd47f',//帐套Id
//
'Administrator',//用户名
//
'666666',//密码
//
'2052'//语言标识359010087
//
);
//
//定义记录Cloud服务端返回的Session
//
$cookie_jar = tempnam('/tmp','CloudSession');
//
$post_content = self::create_postdata($data);
//
$result = self::invoke_login($cloudUrl,$post_content,$cookie_jar);
//
header("Content-type: text/html; charset=utf8");
//
$applicant=$this->rs['applicant'];//申请人
//
$applicationdpt=$this->rs['applicationdpt'];//申请部门
//
$applydt=$this->rs['applydt'];//申请日期
//
$cbxmid=$this->rs['cbxmid'];//成本中心
//
$cbxmid=substr($cbxmid,0,strpos($cbxmid, "("));
//
//
//
//
$money=$this->rs['amount'];//合计金额
//
//
//
//
//
$data_model ='{
//
"Creator": "",
//
"NeedUpDateFields": [],
//
"NeedReturnFields": [],
//
"IsDeleteEntry": "true",
//
"SubSystemId": "",
//
"IsVerifyBaseDataField": "false",
//
"IsEntryBatchFill": "true",
//
"ValidateFlag": "true",
//
"NumberSearch": "true",
//
"InterationFlags": "",
//
"IsAutoSubmitAndAudit": "false",
//
"Model": {
//
"FID": 0,
//
"FBillTypeID": {
//
"FNUMBER": "FKDLX08_SYS"
//
},
//
"FDATE": "2020-07-29 00:00:00",
//
"FCONTACTUNITTYPE": "BD_Supplier",
//
"FCONTACTUNIT": {
//
"FNumber": "GDGYS-0002"
//
},
//
"FRECTUNITTYPE": "BD_Supplier",
//
"FRECTUNIT": {
//
"FNumber": "GDGYS-0002"
//
},
//
"FISINIT": false,
//
"FCURRENCYID": {
//
"FNumber": "PRE001"
//
},
//
"FEXCHANGERATE": 1.0,
//
"FSETTLERATE": 1.0,
//
"FSETTLEORGID": {
//
"FNumber": "0000"
//
},
//
"FDOCUMENTSTATUS": "Z",
//
"FCancelStatus": "A",
//
"FPAYORGID": {
//
"FNumber": "0000"
//
},
//
"FISSAMEORG": true,
//
"FIsCredit": false,
//
"FSETTLECUR": {
//
"FNUMBER": "PRE001"
//
},
//
"FIsWriteOff": false,
//
"FREALPAY": false,
//
"FISCARRYRATE": false,
//
"FSETTLEMAINBOOKID": {
//
"FNUMBER": "PRE001"
//
},
//
"F_PAEZ_OADJBH": "111111",
//
"FPAYBILLENTRY": [
//
{
//
"FSETTLETYPEID": {
//
"FNumber": "JSFS04_SYS"
//
},
//
"FPURPOSEID": {
//
"FNumber": "SFKYT001"
//
},
//
"FPAYTOTALAMOUNTFOR": 100000.0,
//
"FPAYAMOUNTFOR_E": 100000.0,
//
"FSETTLEPAYAMOUNTFOR": 100000.0,
//
"FREALPAYAMOUNTFOR_D": 100000.0,
//
//
"FOPPOSITEBANKACCOUNT": "55555555555",
//
"FOPPOSITECCOUNTNAME": "66666666666",
//
"FOPPOSITEBANKNAME": "333333",
//
"FOpenAddressRec": "4444444",
//
"FPAYAMOUNT_E": 100000.0,
//
"FPOSTDATE": "2020-07-29 00:00:00",
//
"FRuZhangType": "1",
//
"FPayType": "A",
//
"F_PAEZ_Cbzx": {
//
"FNUMBER": "GS.BJ.B05.03"
//
}
//
}
//
]
//
}
//
}';
//
$model=json_decode($data_model,true);
//
//
$model['Model']['F_PAEZ_Cbzx']['FNUMBER']=$cbxmid;
//
$model['Model']['FDATE']=$applydt;
//
$model['Model']['FCONTACTUNIT']['FNumber']=$gonncode;
//
$model['Model']['F_PAEZ_OADJBH']=$this->rs['docnum'];;
//
$model['Model']['FRECTUNIT']['FNumber']=$gonncode;
//
$model['Model']['FPAYAPPLYENTRY']=$arr['FPAYBILLENTRY'];
//
//
$data_model=json_encode($model);
//
$data = array(
//
'AP_PAYBILL',//业务对象标识FormId
//
$data_model//具体Json字串
//
);
//
//
$post_content = self::create_postdata($data);
//
$result = self::invoke_add($cloudUrl,$post_content,$cookie_jar);
//
$array = json_decode($result,true);
//
var_dump($array);die;
//
if($array['Result']['ResponseStatus']['IsSuccess']){
//
$num=$array['Result']['Number'];
//
$this->update("`fbillno`='$num'", $this->rs['id']);
//
//
$this->erplog($this->rs['docnum'],'fininfom','保存成功',json_encode($array),date("Y-m-d H:i:s"),2,$num,$array['Result']['Id'],1);
//
//
//
if($this->supplier_submit($cloudUrl,$cookie_jar,$array['Result']['Id'],$array['Result']['Number'])){
//
//
$this->erplog($this->rs['docnum'],'fininfom','提交成功',json_encode($array),date("Y-m-d H:i:s"),2,$num,$array['Result']['Id'],2);
//
//
}else{
//
//
$this->erplog($this->rs['docnum'],'fininfom','提交失败',json_encode($array),date("Y-m-d H:i:s"),1,$num,$array['Result']['Id'],2);
//
//
}
//
if($this->supplier_audit($cloudUrl,$cookie_jar,$array['Result']['Id'],$array['Result']['Number'])){
//
//
$this->erplog($this->rs['docnum'],'fininfom','审核成功',json_encode($array),date("Y-m-d H:i:s"),2,$num,$array['Result']['Id'],3);
//
//
}else{
//
//
$this->erplog($this->rs['docnum'],'fininfom','审核失败',json_encode($array),date("Y-m-d H:i:s"),1,$num,$array['Result']['Id'],3);
//
//
}
//
//
//
}else{
//
//
$this->erplog($this->rs['docnum'],'fininfom','保存失败',json_encode($array),date("Y-m-d H:i:s"),1,$num,$array['Result']['Id'],1);
//
m('erplog')->insert($erp_log);
//
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论