通達OA對接IPOS促銷方案

通達OA提交流程IPOS自動生成對應的促銷單據

通過OA流程觸發器調用PHP文件執行對應的功能

<script>  
    jQuery.ajaxSetup({  
        type:"POST",  
        dataType:"json",  
        async:false,  
        cache:false  
    });   
      
    function chkSubIsOver_before_callBack_<?php echo $PRCS_KEY_ID;?>(){  
        var run_id=jQuery("input[name='run_id']:eq(0)").val();      //獲取流水號  
        var flow_id=jQuery("input[name='flow_id']:eq(0)").val();    //獲取流程ID號  
        //獲取表單內控件值  如果需要對錶單某個數據做較驗,可以使用以下部份        
      //  var myform=jQuery(window.frames["work_form_data"].document).find("form[name='form1'");  
       // var val=myform.find(":input[name='DATA_2']").val(); 
    }  
</script> 

<?php
include_once ("inc/auth.inc.php");  
ob_end_clean();  
include_once ("../plugin.inc.php"); 
require_once('/../conn/config_109_ipos.php');  //加載數據庫文件	
$RUN_DATA = getRunData($RUN_ID);
//var_dump($RUN_DATA);
//獲取表格變量
$hd_name=$RUN_DATA['申請店鋪'].$RUN_DATA['申請活動名稱'].$RUN_DATA['活動方案'];
$hd_starttime=strtotime($RUN_DATA['活動開始日期']);
$hd_stoptime=strtotime($RUN_DATA['活動結束日期']);
if($hd_stoptime<$hd_starttime){
	echo "<script language=\"JavaScript\">\r\n";
	echo " alert(\"結束日期小於開始日期,程序無法繼續!\");\r\n";
	echo " history.back();\r\n";
	echo "</script>";
	exit;
}
$hd_fangan=$RUN_DATA['活動方案'];
$id=$RUN_ID;	//流程ID
$hostname = gethostbyaddr("127.0.0.1");   //機器號
$today = date("Y-m-d H:m:s");
$sprq= strtotime ('now');   //審批日期
$name=$_SESSION["LOGIN_USER_NAME"];   //取當前登錄用戶名
$sddm=$RUN_DATA['商店代碼'];
$sdmc=$RUN_DATA['申請店鋪'];
//判斷是否已經生成過了
$sql_pd="select * from ipos_kbcxd where bz like '%{$id}%'";
$result_pd=mysql_query($sql_pd,$link_ipos);
$row_pd=mysql_fetch_array($result_pd);
if(empty($row_pd)){

//取系統單據號
$sql_djbh="select djbh from ipos_kbcxd ORDER BY djbh desc limit 1";
$result_djbh=mysql_query($sql_djbh,$link_ipos);
$row_djbh=mysql_fetch_array($result_djbh);
$num=str_replace('kbcx','',$row_djbh['djbh'])+1; 
switch(strlen($num)){
	case 5:
	$djbh="kbcx0".$num;
	break;
	case 6:
	$djbh="kbcx".$num;
	break;
}
//echo $djbh;

//取主表系統ID號
$sql_id="select id from ipos_kbcxd ORDER BY id desc limit 1";
$result_id=mysql_query($sql_id,$link_ipos);
$row_id=mysql_fetch_array($result_id);
$num_id=str_replace('kbcx','',$row_id['id'])+2;

//插入促銷方案主表ipos_kbcxd 
$sql_zb="INSERT INTO ipos_kbcxd (id,tn_id, djbh, ydjh, rq, org_id, orgdm, orgmc, hdmc, rq_1, rq_2, cxlx, mrz, fjcx, cxdx, tjkz, kbsl, kbfs, zpsl, sdkz, tm_1, tm_2, cxrkz, cxr, sp, spr, sprq, zz, zzr, zzrq, zzbz, zdr, zdrq, xgr, xgrq, bz, row_no, alterdate, lastchanged, level, jsxz, html, mgzd, tjcx, dj, sp_sku, level_0, jfbl_jc, yxzkq, cxzk_yx, wkzk_yx, sydx, fjrl, ckjtype, tzspcx, bcyzddz, kltz, xebcycx, yxthh, mgzdspsz, mgzdspjg, cxhdz_id, viphyj, zdxycx, jtvip, fjzk_kxh, fjzk, mrzk, hgtj, hgtj1, hgtj2, hgje, icrm_is_fetch) 
VALUES ('{$num_id}','0', '{$djbh}', '', '{$sprq}', '1', NULL, NULL, '{$hd_name}', '{$hd_starttime}', '{$hd_stoptime}', '0', '1.0000', '1', '0', '0', '1', '0', '1', '0', '0', '0', '0', '', '1', '{$name}', '{$sprq}', '0', NULL, NULL, '1', '{$name}', '{$sprq}', '{$name}', '{$sprq}', '流水號:{$id}', NULL, NULL, '{$today}', NULL, '1', '', '0', '0', '1', '0', '0', '0', '0', '0', '0', '1,2', '0', '0', '0', '1', '0', '1', '1', '0', '0.0000', '7', '0', '1', '0', '0', '0', '1', '0', '0', '0', '0', '1')";
$result_zb=mysql_query($sql_zb,$link_ipos);
//echo $sql_zb;
//插入促銷方案商品主表ipos_kbcxdsp
$sql_spid="select id from ipos_kbcxdsp ORDER BY id desc limit 1";
$result_spid=mysql_query($sql_spid,$link_ipos);
$row_spid=mysql_fetch_array($result_spid);
$num_spid=$row_spid['id']+1;
$sql_sp1="INSERT INTO ipos_kbcxdsp (Id, pid, tn_id, xh, spjs, spms, jtsp, sptj, dj, zk, bz, row_no, alterdate, lastchanged, lx, lwsp) VALUES ('{$num_spid}', '{$num_id}', '0', '0', '商品類別[[000]-主打]', '', '0', 'sx2_id in (1)', '0.00', '1.0000', '', NULL, NULL, '{$today}', '0', '0')";
$num_spid++;
$sql_sp2="INSERT INTO ipos_kbcxdsp (Id, pid, tn_id, xh, spjs, spms, jtsp, sptj, dj, zk, bz, row_no, alterdate, lastchanged, lx, lwsp) VALUES ('{$num_spid}', '{$num_id}', '0', '0', '商品類別[[1]-非主打]', '', '0', 'sx2_id in (2)', '0.00', '1.0000', '', NULL, NULL, '{$today}', '0', '0')";
$result_sp1=mysql_query($sql_sp1,$link_ipos);
$result_sp2=mysql_query($sql_sp2,$link_ipos);

//插入促銷方案店鋪主表ipos_kbcxdzd
$sql_zdid="select id from ipos_kbcxdzd ORDER BY id desc limit 1";
$result_zdid=mysql_query($sql_zdid,$link_ipos);
$row_zdid=mysql_fetch_array($result_zdid);
$num_zdid=$row_zdid['id']+1;
$sql_zd="INSERT INTO ipos_kbcxdzd (Id, pid, tn_id, zdjs, jtzd, zdtj, zbje, lastchanged) VALUES ('{$num_zdid}', '{$num_id}', NULL, '{$sddm}', '1', NULL, '0.00', '{$today}')";
$result_zd=mysql_query($sql_zd,$link_ipos);

//插入促銷方案店鋪明細表ipos_kbcxdzdmx
$sql_zdmxid="select id from ipos_kbcxdzdmx ORDER BY id desc limit 1";  //取明細表ID
$result_zdmxid=mysql_query($sql_zdmxid,$link_ipos);
$row_zdmxid=mysql_fetch_array($result_zdmxid);
$num_zdmxid=$row_zdmxid['id']+1;

$sql_zdmxid1="select id from ipos_kbcxdzd where pid='{$num_id}'";  //取終端表ID
$result_zdmxid1=mysql_query($sql_zdmxid1,$link_ipos);
$row_zdmxid1=mysql_fetch_array($result_zdmxid1);
$num_zdmxid1=$row_zdmxid1['id'];


$sql_zdmxid2="select id,khmc from com_base_kehu where khdm='{$sddm}'";  //取終端ID
$result_zdmxid2=mysql_query($sql_zdmxid2,$link_ipos);
$row_zdmxid2=mysql_fetch_array($result_zdmxid2);
$num_zdmxid2=$row_zdmxid2['id'];


$sql_zdmx="INSERT INTO ipos_kbcxdzdmx (Id, pid, tn_id, zd_id, zddm, zdmc, zbje, lastchanged) VALUES ('{$num_zdmxid}', '{$num_zdmxid1}', '0', '{$row_zdmxid2['id']}', '{$sddm}', '{$row_zdmxid2['khmc']}', '0.00', '{$today}')";
$result_zdmxid2=mysql_query($sql_zdmx,$link_ipos);


//插入促銷方案結算表ipos_kbcxdjs
$sql_jsid="select id from ipos_kbcxdjs ORDER BY id desc limit 1";
$result_jsid=mysql_query($sql_jsid,$link_ipos);
$row_jsid=mysql_fetch_array($result_jsid);
$num_jsid=$row_jsid['id'];
$a=array('1','2','5','6','997','1000','1007'); //結算方式列表
for($x=0;$x<count($a);$x++){
	$num_jsid++;
	$sql_js="INSERT INTO ipos_kbcxdjs (Id, pid, tn_id, js_id, bz, lastchanged) VALUES ('{$num_jsid}', '{$num_id}', '0', '{$a[$x]}', '', '{$today}')";
	$result_js=mysql_query($sql_js,$link_ipos);	
}


//插入促銷方案VIp主表ipos_kbcxdvp
$sql_vpid="select id from ipos_kbcxdvp ORDER BY id desc limit 1";
$result_vpid=mysql_query($sql_vpid,$link_ipos);
$row_vpid=mysql_fetch_array($result_vpid);
$num_vpid=$row_vpid['id'];

$sql_vp1="INSERT INTO ipos_kbcxdvp (Id, pid, tn_id, lb_id, zk, jfbl, bz, row_no, alterdate, lastchanged) VALUES ('{$num_vpid}', '{$num_id}', '0', '1', '1.0000', '1.00', '', NULL, NULL, '{$today}')";
$result_vp1=mysql_query($sql_vp1,$link_ipos);

$num_vpid++;
$sql_vp2="INSERT INTO ipos_kbcxdvp (Id, pid, tn_id, lb_id, zk, jfbl, bz, row_no, alterdate, lastchanged) VALUES ('{$num_vpid}', '{$num_id}', '0', '3', '1.0000', '1.00', '', NULL, NULL, '{$today}')";

$result_vp2=mysql_query($sql_vp2,$link_ipos);

//插入促銷方案折扣表ipos_kbcxdfj
/*分5種方案 
1、1件9折2件85折
2、全場2件8折
3、1件9折2件85折3件8折
4、全場85折
5、全場2件85折
*/
$sql_fjid="select id from ipos_kbcxdfj ORDER BY id desc limit 1";
$result_fjid=mysql_query($sql_fjid,$link_ipos);
$row_fjid=mysql_fetch_array($result_fjid);
$num_fjid=$row_fjid['id'];

switch($hd_fangan){
	case '1件9折2件85折':
		$sql_1="INSERT INTO ipos.ipos_kbcxdfj (pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ( '{$num_id}', '0', '2', '0.8500', '', NULL, NULL, '{$today}', '0.00')";
		$num_fjid++;
		$sql_2="INSERT INTO ipos.ipos_kbcxdfj (pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ( '{$num_id}', '0', '1', '0.9000', '', NULL, NULL, '{$today}', '0.00')";
		$result_sql_1=mysql_query($sql_1,$link_ipos);
		$result_sql_2=mysql_query($sql_2,$link_ipos);		
		break;
		
	case '全場2件8折':
		$sql_3="INSERT INTO ipos.ipos_kbcxdfj ( pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ('{$num_id}', '0', '2', '0.8000', '', NULL, NULL, '{$today}', '0.00')";
		$result_sql_3=mysql_query($sql_3,$link_ipos);
		echo $sql_3;
		break;
	case '1件9折2件85折3件8折':
		$sql_4="INSERT INTO ipos.ipos_kbcxdfj (pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ( '{$num_id}', '0', '1', '0.9000', '', NULL, NULL, '{$today}', '0.00')";
			$num_fjid++;
		$sql_5="INSERT INTO ipos.ipos_kbcxdfj (pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ( '{$num_id}', '0', '2', '0.8500', '', NULL, NULL, '{$today}', '0.00')";
			$num_fjid++;
		$sql_6="INSERT INTO ipos.ipos_kbcxdfj (pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ( '{$num_id}', '0', '3', '0.8000', '', NULL, NULL, '{$today}', '0.00')";
		$result_sql_4=mysql_query($sql_4,$link_ipos);
		$result_sql_5=mysql_query($sql_5,$link_ipos);
		$result_sql_6=mysql_query($sql_6,$link_ipos);
		break;
	case '全場85折':
		$sql_7="INSERT INTO ipos.ipos_kbcxdfj (pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ( '{$num_id}', '0', '1', '0.8500', '', NULL, NULL, '{$today}', '0.00')";
		$result_sql_7=mysql_query($sql_7,$link_ipos);
		break;
	case '全場2件85折':
		$sql_8="INSERT INTO ipos.ipos_kbcxdfj (pid, tn_id, sl, zk, bz, row_no, alterdate, lastchanged, je) VALUES ( '{$num_id}', '0', '2', '0.8500', '', NULL, NULL, '{$today}', '0.00')";
		$result_sql_8=mysql_query($sql_8,$link_ipos);
		break;
}
echo '<br>促銷單號:'.$djbh.'已生成!';
}else{
	echo "<br>此流程已經生成過促銷方案,本次不在重複生成!";
	
}




?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章