提交 af1e9287 authored 作者: fengzy's avatar fengzy

'调整emfk'

上级 81b68f8f
......@@ -177,177 +177,178 @@ class openemfkClassAction extends openapiAction
public function listAction(){
$sql = 'select id,fbillno,status from [Q]c_fininfom_oayfk where status=0 and fbillno is NOT null';
$dataarr = $this->db->getall($sql);
foreach ($dataarr as $key => $value) {
$cloudUrl = "http://36.110.39.211/k3cloud/";
//登陆参数
$data = array(
'5ef2c166ad1afa',//帐套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);
$data_model='{
"FormId": "AP_PAYBILL",
"FieldKeys": "FBillNo,FDOCUMENTSTATUS,FPAYTOTALAMOUNTFOR,FPOSTDATE",
"FilterString": "",
"OrderString": "",
"TopRowCount": 0,
"StartRow": 0,
"Limit": 0
}';
$model=json_decode($data_model,true);
$model['FilterString']="FSRCBILLNO ="."'".$value['fbillno']."'";
$data_model=json_encode($model);
$data = array(
$data_model//具体Json字串
);
$post_content = self::create_postdata($data);
$result = self::invoke_save($cloudUrl,$post_content,$cookie_jar);
$array = json_decode($result,true);
var_dump($array);die;
if(count($array)>1){
$key = ['FBillNo','FDOCUMENTSTATUS','FPAYTOTALAMOUNTFOR','FPOSTDATE' ];
$new_array = array();
foreach($array as $k=>$v) {
$new_array[$k] = array_combine($key,$v);
}
// 计算金钱
$sum = 0;
foreach($new_array as $ke =>$item){
if($item['FDOCUMENTSTATUS']=='C'){
$sum += (int)$item['FPAYTOTALAMOUNTFOR'];
$payflow = $this->db->getone('[Q]finifom_oayfk_paymentflow',"`fbillno`='".$new_array[$ke]['FBillNo']."'",'id,fbillno');
$fbillno=$new_array['FSRCBILLNO'];
$datalist = $this->db->getone('[Q]c_fininfom_oayfk',"`fbillno`='".$value['fbillno']."'",'id,fbillno,amountOfThisPayment');
if(!$payflow ){
$paymentflow=array(
'fsrcbillno' =>$new_array[$ke]['FSRCBILLNO'],
'fbillno' =>$new_array[$ke]['FBillNo'],
'fpaytotalamountfor' =>$new_array[$ke]['FPAYTOTALAMOUNTFOR'],
'mid' =>$datalist['id'],
'date' =>substr($new_array[$ke]['FPOSTDATE'],0,strpos($new_array[$ke]['FPOSTDATE'], 'T'))
);
m('finifom_oayfk_paymentflow')->insert($paymentflow);
}
}
}
if($datalist['amountOfThisPayment']==$sum){
m('c_fininfom_oayfk')->update('`status`=1',$datalist['id']);
$zfarr = array(
'status' =>1,
'nowcourseid' => 0,
'nowcheckid' => NULL,
'nowcheckname' => NULL,
'nstatustext' => '尹再伟处理同意',
);
m('flow_bill')->update($zfarr,'mid='.$datalist['id'].'');
$addarr = array(
'table' => 'c_fininfom_oayfk',
'mid' => $datalist['id'],
'status' => 1,
'statusname' => '同意',
'name' => '出纳付款',
'courseid' => 310,
'optdt' => date("Y-m-d H:i:s"),
'explain' => '系统自动确认',
'ip' => '0.0.0.0',
'web' =>'Chrome',
'checkname' =>'尹再伟',
'checkid' =>1085,
'modeid' =>103,
'color' =>'green',
'valid' =>1,
'step' =>5,
'qmimg' =>NULL,
'iszb' =>0
);
m('flow_log')->insert($addarr);
echo '成功';
}
}else{
$key = ['FSRCBILLNO','FBillNo','FDOCUMENTSTATUS','FPAYTOTALAMOUNTFOR','FPOSTDATE' ];
$new_array = array();
foreach($array as $k=>$v) {
$new_array= array_combine($key,$v);
}
$fbillno=$new_array['FSRCBILLNO'];
$datalist = $this->db->getone('[Q]c_fininfom_oayfk',"`fbillno`='".$fbillno."'",'id,fbillno,amountOfThisPayment');
if($new_array['FDOCUMENTSTATUS']=='C'){
$payflow = $this->db->getone('[Q]finifom_oayfk_paymentflow',"`fbillno`='".$new_array['FBillNo']."'",'id,fbillno');
if(!$payflow ){
$paymentflow=array(
'fsrcbillno' =>$new_array['FSRCBILLNO'],
'fbillno' =>$new_array['FBillNo'],
'fpaytotalamountfor' =>$new_array['FPAYTOTALAMOUNTFOR'],
'mid' =>$datalist['id'],
'date' =>substr($new_array['FPOSTDATE'],0,strpos($new_array['FPOSTDATE'], 'T'))
);
m('finifom_oayfk_paymentflow')->insert($paymentflow);
}
if($datalist['amountOfThisPayment']==$new_array['FPAYTOTALAMOUNTFOR']){
m('c_fininfom_oayfk')->update('`status`=1',$datalist['id']);
$zfarr = array(
'status' =>1,
'nowcourseid' => 0,
'nowcheckid' => NULL,
'nowcheckname' => NULL,
'nstatustext' => '尹再伟处理同意',
);
m('flow_bill')->update($zfarr,'mid='.$datalist['id'].'');
$addarr = array(
'table' => 'c_fininfom_oayfk',
'mid' => $datalist['id'],
'status' => 1,
'statusname' => '同意',
'name' => '出纳付款',
'courseid' => 310,
'optdt' => date("Y-m-d H:i:s"),
'explain' => '系统自动确认',
'ip' => '0.0.0.0',
'web' =>'Chrome',
'checkname' =>'尹再伟',
'checkid' =>1085,
'modeid' =>103,
'color' =>'green',
'valid' =>1,
'step' =>5,
'qmimg' =>NULL,
'iszb' =>0
);
m('flow_log')->insert($addarr);
echo "成功1";
}
}
}
}
var_dump(213213);
// $sql = 'select id,fbillno,status from [Q]c_fininfom_oayfk where status=0 and fbillno is NOT null';
// $dataarr = $this->db->getall($sql);
// foreach ($dataarr as $key => $value) {
//
// $cloudUrl = "http://36.110.39.211/k3cloud/";
// //登陆参数
// $data = array(
// '5ef2c166ad1afa',//帐套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);
// $data_model='{
// "FormId": "AP_PAYBILL",
// "FieldKeys": "FBillNo,FDOCUMENTSTATUS,FPAYTOTALAMOUNTFOR,FPOSTDATE",
// "FilterString": "",
// "OrderString": "",
// "TopRowCount": 0,
// "StartRow": 0,
// "Limit": 0
// }';
// $model=json_decode($data_model,true);
// $model['FilterString']="FSRCBILLNO ="."'".$value['fbillno']."'";
//
// $data_model=json_encode($model);
// $data = array(
// $data_model//具体Json字串
// );
//
// $post_content = self::create_postdata($data);
// $result = self::invoke_save($cloudUrl,$post_content,$cookie_jar);
// $array = json_decode($result,true);
//var_dump($array);die;
//
// if(count($array)>1){
//
// $key = ['FBillNo','FDOCUMENTSTATUS','FPAYTOTALAMOUNTFOR','FPOSTDATE' ];
// $new_array = array();
// foreach($array as $k=>$v) {
// $new_array[$k] = array_combine($key,$v);
//
// }
// // 计算金钱
// $sum = 0;
// foreach($new_array as $ke =>$item){
// if($item['FDOCUMENTSTATUS']=='C'){
// $sum += (int)$item['FPAYTOTALAMOUNTFOR'];
//
// $payflow = $this->db->getone('[Q]finifom_oayfk_paymentflow',"`fbillno`='".$new_array[$ke]['FBillNo']."'",'id,fbillno');
// $fbillno=$new_array['FSRCBILLNO'];
// $datalist = $this->db->getone('[Q]c_fininfom_oayfk',"`fbillno`='".$value['fbillno']."'",'id,fbillno,amountOfThisPayment');
// if(!$payflow ){
// $paymentflow=array(
// 'fsrcbillno' =>$new_array[$ke]['FSRCBILLNO'],
// 'fbillno' =>$new_array[$ke]['FBillNo'],
// 'fpaytotalamountfor' =>$new_array[$ke]['FPAYTOTALAMOUNTFOR'],
// 'mid' =>$datalist['id'],
// 'date' =>substr($new_array[$ke]['FPOSTDATE'],0,strpos($new_array[$ke]['FPOSTDATE'], 'T'))
// );
// m('finifom_oayfk_paymentflow')->insert($paymentflow);
//
// }
// }
// }
//
// if($datalist['amountOfThisPayment']==$sum){
//
// m('c_fininfom_oayfk')->update('`status`=1',$datalist['id']);
// $zfarr = array(
// 'status' =>1,
// 'nowcourseid' => 0,
// 'nowcheckid' => NULL,
// 'nowcheckname' => NULL,
// 'nstatustext' => '尹再伟处理同意',
// );
// m('flow_bill')->update($zfarr,'mid='.$datalist['id'].'');
//
// $addarr = array(
// 'table' => 'c_fininfom_oayfk',
// 'mid' => $datalist['id'],
// 'status' => 1,
// 'statusname' => '同意',
// 'name' => '出纳付款',
// 'courseid' => 310,
// 'optdt' => date("Y-m-d H:i:s"),
// 'explain' => '系统自动确认',
// 'ip' => '0.0.0.0',
// 'web' =>'Chrome',
// 'checkname' =>'尹再伟',
// 'checkid' =>1085,
// 'modeid' =>103,
// 'color' =>'green',
// 'valid' =>1,
// 'step' =>5,
// 'qmimg' =>NULL,
// 'iszb' =>0
// );
// m('flow_log')->insert($addarr);
// echo '成功';
// }
//
//
//
// }else{
//
// $key = ['FSRCBILLNO','FBillNo','FDOCUMENTSTATUS','FPAYTOTALAMOUNTFOR','FPOSTDATE' ];
// $new_array = array();
// foreach($array as $k=>$v) {
// $new_array= array_combine($key,$v);
// }
// $fbillno=$new_array['FSRCBILLNO'];
// $datalist = $this->db->getone('[Q]c_fininfom_oayfk',"`fbillno`='".$fbillno."'",'id,fbillno,amountOfThisPayment');
// if($new_array['FDOCUMENTSTATUS']=='C'){
// $payflow = $this->db->getone('[Q]finifom_oayfk_paymentflow',"`fbillno`='".$new_array['FBillNo']."'",'id,fbillno');
// if(!$payflow ){
// $paymentflow=array(
// 'fsrcbillno' =>$new_array['FSRCBILLNO'],
// 'fbillno' =>$new_array['FBillNo'],
// 'fpaytotalamountfor' =>$new_array['FPAYTOTALAMOUNTFOR'],
// 'mid' =>$datalist['id'],
// 'date' =>substr($new_array['FPOSTDATE'],0,strpos($new_array['FPOSTDATE'], 'T'))
// );
// m('finifom_oayfk_paymentflow')->insert($paymentflow);
//
// }
//
//
//
// if($datalist['amountOfThisPayment']==$new_array['FPAYTOTALAMOUNTFOR']){
// m('c_fininfom_oayfk')->update('`status`=1',$datalist['id']);
// $zfarr = array(
// 'status' =>1,
// 'nowcourseid' => 0,
// 'nowcheckid' => NULL,
// 'nowcheckname' => NULL,
// 'nstatustext' => '尹再伟处理同意',
// );
// m('flow_bill')->update($zfarr,'mid='.$datalist['id'].'');
//
// $addarr = array(
// 'table' => 'c_fininfom_oayfk',
// 'mid' => $datalist['id'],
// 'status' => 1,
// 'statusname' => '同意',
// 'name' => '出纳付款',
// 'courseid' => 310,
// 'optdt' => date("Y-m-d H:i:s"),
// 'explain' => '系统自动确认',
// 'ip' => '0.0.0.0',
// 'web' =>'Chrome',
// 'checkname' =>'尹再伟',
// 'checkid' =>1085,
// 'modeid' =>103,
// 'color' =>'green',
// 'valid' =>1,
// 'step' =>5,
// 'qmimg' =>NULL,
// 'iszb' =>0
// );
// m('flow_log')->insert($addarr);
//
// echo "成功1";
// }
// }
// }
//
// }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论