Browse Source

Merge branch 'master-dev' of wugg/cxinv into master

wugg 2 years ago
parent
commit
3d9801c2f2

+ 38 - 1
app/admin/controller/InterOrder.php

@@ -289,13 +289,28 @@ class InterOrder extends \app\admin\BaseController{
 					"addtime"=>date("Y-m-d H:i:s"),
 					"updatetime"=>date("Y-m-d H:i:s")
 				];
+		 $repostinsert=[
+						    "qrdNo"=>$qrdcode ,
+						    "seller_id"=>$param['sale_id'] ,
+						    "seller"=>$param['sale_name'] ,
+						    "cgder_id"=>$param['buyerid'] ,
+						    "cgder"=>$param['buyer'] ,
+						    "customerName"=>$customer['companyName']??"",
+						    "customerNo"=>$param['khNo'],//客户编号,
+						    "companyNo"=>$param['companyNo'],
+						    "companyName"=> $companyName ,
+						    "supplierNo"=>$param['supplierNo'],
+						    "supplierName"=> $supplierName ,
+						    "cgdNo"=>$cgddcode,
+					    ];
 				 Db::startTrans();
         try {
             $a = Db::name("qrd_info")->insert($qrd);
             $d = Db::name("inter_order")->insert($inter);
             $b = Db::name('cgd_info')->insert($cgd);
             $c = Db::name('good')->insert($good);
-            if ($a && $b && $c&&$d) {
+            $e=Db::name("report_code")->insert($repostinsert);
+            if ($a && $b && $c && $d && $e) {
                 Db::commit();
                 return app_show(0,'新建成功');
             } else {
@@ -354,6 +369,8 @@ class InterOrder extends \app\admin\BaseController{
 		$supplierName =Db::name("supplier_info")->where('code', "=", $param['supplierNo'])->value("name","");
 		$companyName =Db::name("supplier_info")->where('code', "=", $param['companyNo'])->value("name","");
 		$taxinfo = Db::name("order_rate")->where(["id"=>$param["tax"],"status"=>1])->value("rate",0);
+		$report = Db::name("report_code")->where(["qrdNo"=>$inter_order['orderCode'],"cgdNo"=>$inter_order['cgdNo']])
+		->findOrEmpty();
 		$cat = [];
 		if($qrd_order['status']!=0) return error_show(1004,"销售单已对账,无法修改");
 		if($cgd_order['status']!=0) return error_show(1004,"采购单已对账,无法修改");
@@ -444,12 +461,32 @@ class InterOrder extends \app\admin\BaseController{
 					"cat_name"=>$cat[2]['cat_name'],
 					"updatetime"=>date("Y-m-d H:i:s")
 				];
+						$repostinsert=[
+						    "seller_id"=>$param['sale_id'] ,
+						    "seller"=>$param['sale_name'] ,
+						    "cgder_id"=>$param['buyerid'] ,
+						    "cgder"=>$param['buyer'] ,
+						    "customerName"=>$customer['companyName']??"",
+						    "customerNo"=>$param['khNo'],//客户编号,
+						    "companyNo"=>$param['companyNo'],
+						    "companyName"=> $companyName ,
+						    "supplierNo"=>$param['supplierNo'],
+						    "supplierName"=> $supplierName ,
+					    ];
+					if(empty($report)){
+						$repostinsert['qrdNo'] =$inter_order['orderCode'];
+						$repostinsert['cgdNo'] =$inter_order['cgdNo'];
+					}else{
+						$repostinsert['id']  = $report['id'];
+					}
+
 		Db::startTrans();
         try {
             $a = Db::name("qrd_info")->save($qrd);
             $d = Db::name("inter_order")->save($inter);
             $b = Db::name('cgd_info')->save($cgd);
             $c = Db::name('good')->save($good);
+             Db::name('report_code')->save($repostinsert);
             if ($a && $b && $d &&$c) {
                 Db::commit();
                 return app_show(0,'更新成功');

+ 1 - 1
app/admin/controller/OrderInv.php

@@ -834,7 +834,7 @@ class OrderInv extends BaseController{
 	                    	if(in_array($ticket['inv_type'],['007','026'])) $result= $this->addRedOpen($ticket,$return_reason,$invinfo['company_type'], $returnCode);
 	                    	if(in_array($ticket['inv_type'],['004','028'])) $result= $this->addApplyRed($ticket,$returnCode);
 	                    }
-						if($result['code']==0){
+						if(isset($result['code'])&&$result['code']==0){
 							if($discard==1){
 								$status=2;
 							}

+ 1 - 1
app/admin/controller/Payment.php

@@ -1992,7 +1992,7 @@ class Payment extends BaseController
 		->leftJoin("cgd_info b","a.cgdNo=b.sequenceNo")
 		->where(["a.payNo"=>$param['payNo'],"a.status"=>1,"a.is_del"=>0])
 		->field("a.payNo'对账单号',b.sequenceNo '采购单编号',b.qrdCode '销售单编号',b.supplierName '供货商',b.companyName '业务公司',
-		b.goodName '商品名称',b.goodUnit '单位',b.goodNum '商品数量',b.goodPrice'商品单价',b.totalPrice'总货款',b.tax '税率',if(b.cxCode='',b.qrdCode,b.cxCode) 销售主单号")
+		b.goodName '商品名称',b.goodUnit '单位',b.goodNum '商品数量',b.goodPrice'商品单价',b.totalPrice'总货款',b.tax/100 '税率',if(b.cxCode='',b.qrdCode,b.cxCode) 销售主单号")
 		->select()
 		->toArray();
 		if(empty($cgdlist))$cgdlist=["暂无数据"=>''];

+ 1 - 1
app/command/Report.php

@@ -642,7 +642,7 @@ class Report extends Command
 			                    ->order("id desc")->value('addtime','');
 			//计算账期
 			$value['账期'] = bcdiv(bcsub($time,strtotime($value['最近回款时间']==''?$value['下单时间']:$value['最近回款时间']), 3), 86400, 0);
-			$value['比率'] = round(bcdiv($value['账期'], 30, 1));
+			$value['比率'] = round(bcdiv($value['账期'], 30, 4),3);
 			$value['订单是否超期'] = $value['比率'] > 6 ? '是' : '否';
 			
 			$value['开票是否超期'] = round(bcdiv(bcsub($time, strtotime($value['最近开票时间']==''?$value['下单时间']:$value['最近开票时间']), 1), 86400, 1)