Sale.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use think\App;
  5. use think\facade\Db;use think\facade\Validate;
  6. class Sale extends BaseController{
  7. public function __construct(App $app) {parent::__construct($app);}
  8. /** 获取列表
  9. * @return \think\response\Json|void
  10. * @throws \think\db\exception\DataNotFoundException
  11. * @throws \think\db\exception\DbException
  12. * @throws \think\db\exception\ModelNotFoundException
  13. */
  14. public function list(){
  15. $post =$this->request->param();
  16. $condition = [['a.is_del',"=",0]];
  17. $roleid = $this->roleid;
  18. $check = checkRole($roleid,'86');
  19. if($check){
  20. $condition[]=["a.ownerid","=",$this->uid];
  21. }
  22. $page = isset($post['page'])&&$post['page']!==''?intval($post['page']):1;
  23. $size = isset($post['size'])&&$post['size']!==''?intval($post['size']):15;
  24. $start =isset($post['start'])&&$post['start']!==''?trim($post['start']):'';
  25. if($start!=''){
  26. $condition[]=["a.createdTime",">=",$start." 00:00:00"];
  27. }
  28. $end =isset($post['end'])&&$post['end']!==''?trim($post['end']):'';
  29. if($end!=''){
  30. $condition[]=["a.createdTime","<=",$end." 23:59:59"];
  31. }
  32. $total_min = isset($post['total_min'])&&$post['total_min']!==''?floatval($post['total_min']):'';
  33. if($total_min!==''){
  34. $condition[]=["a.totalPrice",">=",$total_min];
  35. }
  36. $total_max = isset($post['total_max'])&&$post['total_max']!==''?floatval($post['total_max']):'';
  37. if($total_max!==''){
  38. $condition[]=["a.totalPrice","<=",$total_max];
  39. }
  40. $cxCode = isset($post['cxCode'])&&$post['cxCode']!==''?trim($post['cxCode']):'';
  41. if($cxCode!==''){
  42. $condition[]=["a.cxCode","=",$cxCode];
  43. }
  44. $inv_status = isset($post['inv_status'])&&$post['inv_status']!==''?intval($post['inv_status']):'';
  45. if($inv_status!==''){
  46. if($inv_status==0){
  47. $condition[]=["a.inv_status","<>",3];
  48. }else{
  49. $condition[]=["a.inv_status","=",$inv_status];
  50. }
  51. }
  52. $invIs = isset($post['inv_is'])&&$post['inv_is']!==''?intval($post['inv_is']):'';
  53. if($invIs!==''){
  54. if($invIs==1){
  55. $condition[]=["a.winv_fee","<>",0];
  56. }else{
  57. $condition[]=["a.winv_fee","=",0];
  58. }
  59. }
  60. $payIs = isset($post['pay_is'])&&$post['pay_is']!==''?intval($post['pay_is']):'';
  61. if($payIs!==''){
  62. if($invIs==1){
  63. $condition[]=["a.wpay_fee","<>",0];
  64. }else{
  65. $condition[]=["a.wpay_fee","=",0];
  66. }
  67. }
  68. $pay_status = isset($post['pay_status'])&&$post['pay_status']!==''?intval($post['pay_status']):'';
  69. if($pay_status!==''){
  70. if($pay_status==0){
  71. $condition[]=["a.pay_status","<>",3];
  72. }else{
  73. $condition[]=["a.pay_status","=",$pay_status];
  74. }
  75. }
  76. $status = isset($post['status'])&&$post['status']!==''?intval($post['status']):'';
  77. if($status!==''){
  78. if($status==3){
  79. $condition[]=["a.status","<>",2];
  80. }else{
  81. $condition[]=["a.status","=",$status];
  82. }
  83. }
  84. $qrdNo = isset($post['sequenceNo'])&&$post['sequenceNo']!=''?trim($post['sequenceNo']):'';
  85. if($qrdNo!==''){
  86. $condition[]=["a.sequenceNo","like","%$qrdNo%"];
  87. }
  88. $department = isset($post['department'])&&$post['department']!=''?trim($post['department']):'';
  89. if($department!==''){
  90. $condition[]=["a.department","like","%$department%"];
  91. }
  92. $customerNo = isset($post['customerNo'])&&$post['customerNo']!=''?trim($post['customerNo']):'';
  93. if($customerNo!==''){
  94. $condition[]=["a.customerNo","like","%$customerNo%"];
  95. }
  96. $customer = isset($post['customer'])&&$post['customer']!=''?trim($post['customer']):'';
  97. if($customer!=''){
  98. $condition[]=["a.customerName","like","%$customer%"];
  99. }
  100. $companyNo = isset($post['companyNo'])&&$post['companyNo']!=''?trim($post['companyNo']):'';
  101. if($companyNo!==''){
  102. $condition[]=["a.companyNo","=",$companyNo];
  103. }
  104. $companyName = isset($post['companyName'])&&$post['companyName']!=''?trim($post['companyName']):'';
  105. if($companyName !=''){
  106. $condition[]=["a.companyName","like","%$companyName%"];
  107. }
  108. $platName = isset($post['platName'])&&$post['platName']!=''?trim($post['platName']):'';
  109. if($platName!=''){
  110. $condition[]=["a.platName","like","%$platName%"];
  111. }
  112. $platform_type = isset($post['platform_type'])&&$post['platform_type']!==''?intval($post['platform_type']):'';
  113. if($platform_type!==''){
  114. $condition[]=["a.platform_type","=",$platform_type];
  115. }
  116. $saler= isset($post['saler']) && $post['saler']!='' ? trim($post['saler']) :"";
  117. if($saler!='') $condition []=["a.ownerName","like","%$saler%"];
  118. $salerid= isset($post['salerid']) && $post['salerid']!='' ? intval($post['salerid']) :"";
  119. if($salerid!='') $condition []=["a.ownerid","=",$salerid];
  120. $qrdtype= isset($post['qrdtype']) && $post['qrdtype']!='' ? intval($post['qrdtype']) :"";
  121. if($qrdtype!='') $condition []=["a.qrdType","=",$qrdtype];
  122. $qrdsource= isset($post['qrdsource']) && $post['qrdsource']!='' ? intval($post['qrdsource']) :"";
  123. if($qrdsource!='') $condition []=["a.qrdSource","=",$qrdsource];
  124. $sendstatus= isset($post['sendstatus']) && $post['sendstatus']!='' ? intval($post['sendstatus']) :"";
  125. if($sendstatus!='') $condition []=["a.sendStatus","=",$sendstatus];
  126. $tag_id= isset($post['tag_id'])&&$post['tag_id']!=="" ? intval($post['tag_id']) :"";
  127. if($tag_id!==''){
  128. if($tag_id==1) $condition[]=["a.inv_tag","=",1];
  129. if($tag_id==2) $condition[]=["a.pay_tag","=",1];
  130. if($tag_id==3) $condition[]=["a.pay_tag|inv_tag","=",1];
  131. if($tag_id==4) $condition[]=["a.pay_tag&inv_tag","=",1];
  132. }
  133. $cat_status= isset($post['cat_status'])&&$post['cat_status']!=="" ? intval($post['cat_status']) :"";
  134. if($cat_status!=='') $condition[]=["b.status","=",$cat_status];
  135. $count =Db::name("qrd_info")->alias("a")->leftJoin("good b","a.goodNo=b.spuCode")->where($condition)->count();
  136. $total = ceil($count/$size);
  137. $page = $page>$total ? intval($total) : $page;
  138. $list =Db::name("qrd_info")->alias("a")
  139. ->leftJoin("good b","a.goodNo=b.spuCode")
  140. ->field("a.*,b.status as cat_status,b.inv_cat_name,b.inv_cat_code,b.inv_tax,b.inv_good_name,b.isZx")
  141. ->order("a.createdTime desc")
  142. ->where($condition)->page($page,$size)->select();
  143. $data=[];
  144. foreach ( $list as $ky=>$value){
  145. $value['catInfo'] = json_decode($value['catInfo'],true);
  146. $tag =Db::name("tag_log")->alias("a")->leftJoin("order_tag b","a.tag_id=b.id")->where
  147. (["code"=>$value['sequenceNo'],"a.status"=>1])->column("b.tag_name,a.tag_img,a.tag_remark","b.type");
  148. $value['goodNum'] = $value['goodNum'] -$value['thNum'];
  149. $value['sendNum'] = $value['sendNum'] -$value['thNum'];
  150. $value['inv_tag_name']=$tag[4]['tag_name']??'';
  151. $value['pay_tag_name']=$tag[3]['tag_name']??'';
  152. $value['pay_tag_img']=$tag[3]['tag_img']??'';
  153. $value['inv_tag_img']=$tag[4]['tag_img']??'';
  154. $value['inv_tag_remark']=$tag[4]['tag_remark']??'';
  155. $value['pay_tag_remark']=$tag[3]['tag_remark']??'';
  156. $invArr = Db::name("assoc")
  157. ->alias("a")
  158. ->leftJoin("invoice_good b", "a.viceCode=b.invNo AND b.orderCode =a.orderCode")
  159. ->where(["a.status" => [1, 2], "a.is_del" => 0, "a.type" => 1, "a.orderCode" => $value['sequenceNo']])->group("a.status")
  160. ->column("sum(b.goodNum) as goodNum", "a.status");
  161. $value['inv_num'] = $invArr[1]??0;
  162. $value['ainv_num'] = $invArr[2]??0;
  163. $value['winv_num'] =$value['goodNum']- $value['inv_num']-$value['ainv_num'];
  164. $data[]=$value;
  165. }
  166. return app_show(0,"获取成功",["list"=>$data,"count"=>$count]);
  167. }
  168. public function query(){
  169. $post =$this->request->param();
  170. $condition = [['a.is_del',"=",0]];
  171. // $roleid = $this->roleid;
  172. // $check = checkRole($roleid,'86');
  173. // if($check){
  174. // $condition[]=["a.ownerid","=",$this->uid];
  175. // }
  176. $start =isset($post['start'])&&$post['start']!==''?trim($post['start']):'';
  177. if($start!=''){
  178. $condition[]=["a.createdTime",">=",$start." 00:00:00"];
  179. }
  180. $end =isset($post['end'])&&$post['end']!==''?trim($post['end']):'';
  181. if($end!=''){
  182. $condition[]=["a.createdTime","<=",$end." 23:59:59"];
  183. }
  184. $total_min = isset($post['total_min'])&&$post['total_min']!==''?floatval($post['total_min']):'';
  185. if($total_min!==''){
  186. $condition[]=["a.totalPrice",">=",$total_min];
  187. }
  188. $total_max = isset($post['total_max'])&&$post['total_max']!==''?floatval($post['total_max']):'';
  189. if($total_max!==''){
  190. $condition[]=["a.totalPrice","<=",$total_max];
  191. }
  192. $cxCode = isset($post['cxCode'])&&$post['cxCode']!==''?trim($post['cxCode']):'';
  193. if($cxCode!==''){
  194. $condition[]=["a.cxCode","=",$cxCode];
  195. }
  196. $inv_status = isset($post['inv_status'])&&$post['inv_status']!==''?intval($post['inv_status']):'';
  197. if($inv_status!==''){
  198. if($inv_status==0){
  199. $condition[]=["a.inv_status","<>",3];
  200. }else{
  201. $condition[]=["a.inv_status","=",$inv_status];
  202. }
  203. }
  204. $invIs = isset($post['inv_is'])&&$post['inv_is']!==''?intval($post['inv_is']):'';
  205. if($invIs!==''){
  206. if($invIs==1){
  207. $condition[]=["a.winv_fee","<>",0];
  208. }else{
  209. $condition[]=["a.winv_fee","=",0];
  210. }
  211. }
  212. $payIs = isset($post['pay_is'])&&$post['pay_is']!==''?intval($post['pay_is']):'';
  213. if($payIs!==''){
  214. if($invIs==1){
  215. $condition[]=["a.wpay_fee","<>",0];
  216. }else{
  217. $condition[]=["a.wpay_fee","=",0];
  218. }
  219. }
  220. $pay_status = isset($post['pay_status'])&&$post['pay_status']!==''?intval($post['pay_status']):'';
  221. if($pay_status!==''){
  222. if($pay_status==0){
  223. $condition[]=["a.pay_status","<>",3];
  224. }else{
  225. $condition[]=["a.pay_status","=",$pay_status];
  226. }
  227. }
  228. $status = isset($post['status'])&&$post['status']!==''?intval($post['status']):'';
  229. if($status!==''){
  230. if($status==3){
  231. $condition[]=["a.status","<>",2];
  232. }else{
  233. $condition[]=["a.status","=",$status];
  234. }
  235. }
  236. $qrdNo = isset($post['sequenceNo'])&&$post['sequenceNo']!=''?trim($post['sequenceNo']):'';
  237. if($qrdNo!==''){
  238. $condition[]=["a.sequenceNo","in",explode(",",$qrdNo)];
  239. }
  240. $department = isset($post['department'])&&$post['department']!=''?trim($post['department']):'';
  241. if($department!==''){
  242. $condition[]=["a.department","like","%$department%"];
  243. }
  244. $customerNo = isset($post['customerNo'])&&$post['customerNo']!=''?trim($post['customerNo']):'';
  245. if($customerNo!==''){
  246. $condition[]=["a.customerNo","like","%$customerNo%"];
  247. }
  248. $customer = isset($post['customer'])&&$post['customer']!=''?trim($post['customer']):'';
  249. if($customer!=''){
  250. $condition[]=["a.customerName","like","%$customer%"];
  251. }
  252. $companyNo = isset($post['companyNo'])&&$post['companyNo']!=''?trim($post['companyNo']):'';
  253. if($companyNo!==''){
  254. $condition[]=["a.companyNo","=",$companyNo];
  255. }
  256. $companyName = isset($post['companyName'])&&$post['companyName']!=''?trim($post['companyName']):'';
  257. if($companyName !=''){
  258. $condition[]=["a.companyName","like","%$companyName%"];
  259. }
  260. $platName = isset($post['platName'])&&$post['platName']!=''?trim($post['platName']):'';
  261. if($platName!=''){
  262. $condition[]=["a.platName","like","%$platName%"];
  263. }
  264. $platform_type = isset($post['platform_type'])&&$post['platform_type']!==''?intval($post['platform_type']):'';
  265. if($platform_type!==''){
  266. $condition[]=["a.platform_type","=",$platform_type];
  267. }
  268. $saler= isset($post['saler']) && $post['saler']!='' ? trim($post['saler']) :"";
  269. if($saler!='') $condition []=["a.ownerName","like","%$saler%"];
  270. $salerid= isset($post['salerid']) && $post['salerid']!='' ? intval($post['salerid']) :"";
  271. if($salerid!='') $condition []=["a.ownerid","=",$salerid];
  272. $qrdtype= isset($post['qrdtype']) && $post['qrdtype']!='' ? intval($post['qrdtype']) :"";
  273. if($qrdtype!='') $condition []=["a.qrdType","=",$qrdtype];
  274. $qrdsource= isset($post['qrdsource']) && $post['qrdsource']!='' ? intval($post['qrdsource']) :"";
  275. if($qrdsource!='') $condition []=["a.qrdSource","=",$qrdsource];
  276. $sendstatus= isset($post['sendstatus']) && $post['sendstatus']!='' ? intval($post['sendstatus']) :"";
  277. if($sendstatus!='') $condition []=["a.sendStatus","=",$sendstatus];
  278. $tag_id= isset($post['tag_id'])&&$post['tag_id']!=="" ? intval($post['tag_id']) :"";
  279. if($tag_id!==''){
  280. if($tag_id==1) $condition[]=["a.inv_tag","=",1];
  281. if($tag_id==2) $condition[]=["a.pay_tag","=",1];
  282. if($tag_id==3) $condition[]=["a.pay_tag|inv_tag","=",1];
  283. if($tag_id==4) $condition[]=["a.pay_tag&inv_tag","=",1];
  284. }
  285. $cat_status= isset($post['cat_status'])&&$post['cat_status']!=="" ? intval($post['cat_status']) :"";
  286. if($cat_status!=='') $condition[]=["b.status","=",$cat_status];
  287. $list =Db::name("qrd_info")->alias("a")
  288. ->leftJoin("good b","a.goodNo=b.spuCode")
  289. ->field("a.*,b.status as cat_status,b.inv_cat_name,b.inv_cat_code,b.inv_tax,b.inv_good_name,b.isZx")
  290. ->order("a.createdTime desc")
  291. ->where($condition)->select();
  292. $data=[];
  293. foreach ( $list as $ky=>$value){
  294. $value['catInfo'] = json_decode($value['catInfo'],true);
  295. $tag =Db::name("tag_log")->alias("a")->leftJoin("order_tag b","a.tag_id=b.id")->where
  296. (["code"=>$value['sequenceNo'],"a.status"=>1])->column("b.tag_name,a.tag_img,a.tag_remark","b.type");
  297. $value['goodNum'] = $value['goodNum'] -$value['thNum'];
  298. $value['sendNum'] = $value['sendNum'] -$value['thNum'];
  299. $value['inv_tag_name']=$tag[4]['tag_name']??'';
  300. $value['pay_tag_name']=$tag[3]['tag_name']??'';
  301. $value['pay_tag_img']=$tag[3]['tag_img']??'';
  302. $value['inv_tag_img']=$tag[4]['tag_img']??'';
  303. $value['inv_tag_remark']=$tag[4]['tag_remark']??'';
  304. $value['pay_tag_remark']=$tag[3]['tag_remark']??'';
  305. $invArr = Db::name("assoc")
  306. ->alias("a")
  307. ->leftJoin("invoice_good b", "a.viceCode=b.invNo AND b.orderCode =a.orderCode")
  308. ->where(["a.status" => [1, 2], "a.is_del" => 0, "a.type" => 1, "a.orderCode" => $value['sequenceNo']])->group("a.status")
  309. ->column("sum(b.goodNum) as goodNum", "a.status");
  310. $value['inv_num'] = $invArr[1]??0;
  311. $value['ainv_num'] = $invArr[2]??0;
  312. $value['winv_num'] =$value['goodNum']- $value['inv_num']-$value['ainv_num'];
  313. $data[]=$value;
  314. }
  315. return app_show(0,"获取成功",$data);
  316. }
  317. /**
  318. * 更改销售单状态 是否需要回款 0 未回款对账 1 回款对账 2 无需汇款操作
  319. */
  320. public function status(){
  321. $post =$this->request->only(["sequenceNo"=>'',"status"=>0],"post","trim");
  322. if($post['sequenceNo']==''){
  323. return error_show(1004,"参数 sequenceNo 不能为空");
  324. }
  325. if($post['status']===''){
  326. return error_show(1004,"参数 status 不能为空");
  327. }
  328. $qrdinfo =Db::name("qrd_info")->where("sequenceNo","=",$post['sequenceNo'])->findOrEmpty();
  329. if(empty($qrdinfo)){
  330. return error_show(1004,"未找到确认单信息");
  331. }
  332. if ($qrdinfo['status']==1){
  333. return error_show(1004,"确认单已参与对账");
  334. }
  335. $update=[
  336. "status"=>$post['status'],
  337. "updatetime"=>date("Y-m-d H:i:s")
  338. ];
  339. $up =Db::name("qrd_info")->where($qrdinfo)->update($update);
  340. if($up){
  341. return app_show(0,"更新成功");
  342. }else{
  343. return error_show(1003,"更新失败");
  344. }
  345. }
  346. //确认单信息详情
  347. public function saleinfo(){
  348. $post=$this->post;
  349. $sequenceNo =isset($post['sequenceNo'])&&$post['sequenceNo']?trim($post['sequenceNo']):"";
  350. if($sequenceNo==''){
  351. return error_show(1003,"参数 sequenceNo 不能为空");
  352. }
  353. $qrdinfo =Db::name("qrd_info")->where("sequenceNo","=",$post['sequenceNo'])->findOrEmpty();
  354. if(empty($qrdinfo)){
  355. return error_show(1004,"未找到确认单信息");
  356. }
  357. $goodinfo = Db::name("good")->where(["spuCode"=>$qrdinfo["goodNo"]])->findOrEmpty();
  358. $qrdinfo['goodinfo'] =$goodinfo;
  359. $qrdinfo['catInfo'] = json_decode($qrdinfo['catInfo'],true);
  360. $tag =Db::name("tag_log")->alias("a")->leftJoin("order_tag b","a.tag_id=b.id")
  361. ->where(["code"=>$qrdinfo['sequenceNo'],"a.status"=>1])->column("b.tag_name,a.tag_img,a.tag_remark","b.type");
  362. $qrdinfo['inv_tag_name']=$tag[4]['tag_name']??'';
  363. $qrdinfo['pay_tag_name']=$tag[3]['tag_name']??'';
  364. $qrdinfo['pay_tag_img']=$tag[3]['tag_img']??'';
  365. $qrdinfo['pay_tag_remark']=$tag[3]['tag_remark']??'';
  366. $qrdinfo['inv_tag_img']=$tag[4]['tag_img']??'';
  367. $qrdinfo['inv_tag_remark']=$tag[4]['tag_remark']??'';
  368. $qrdinfo['goodNum'] = $qrdinfo['goodNum'] -$qrdinfo['thNum'];
  369. $qrdinfo['sendNum'] = $qrdinfo['sendNum'] -$qrdinfo['thNum'];
  370. $qrdinfo['customerAttr'] = Db::name("customer_info")->where(["companyNo"=>$qrdinfo['customerNo']])->value("parent",'');
  371. return app_show(0,"获取成功",$qrdinfo);
  372. }
  373. /**验证采销订单管联数据是否对账
  374. * @return \think\response\Json|void
  375. */
  376. public function OrderIsCheck(){
  377. $post =$this->request->only(["orderCode"=>'',"isCgd"=>0],"post","trim");
  378. $vali=Validate::rule([
  379. "orderCode|销售单单号"=>"require|max:255",
  380. "isCgd|是否退采购单"=>"require|in:0,1",
  381. ]);
  382. if($vali->check($post)==false) return error_show(1004,$vali->getError());
  383. $qrdinf =Db::name("qrd_info")->where(["sequenceNo|cxCode"=>$post['orderCode'],"status"=>1,"is_del"=>0])->column("sequenceNo");
  384. if(!empty($qrdinf)){
  385. $asscoinfo =Db::name("assoc")->where(["ocderCode"=>$qrdinf,"status"=>[1,2],"is_del"=>0])->column("viceCode","type");
  386. $message="该销售订单在结算中已参与了以下业务,请全部解除后在申请,";
  387. if(isset($asscoinfo[1]))$message.="开票申请编号:".$asscoinfo[1]."\r\n";
  388. if(isset($asscoinfo[2]))$message.="资金认领编号:".$asscoinfo[2]."\r\n";
  389. return error_show(1005,$message);
  390. }
  391. $cgdinfo =Db::name("cgd_info")->where(["cxCode"=>$post['orderCode'],"status"=>1,"is_del"=>0])->column("sequenceNo");
  392. if(!empty($cgdinfo)){
  393. $message="该销售采购订单在结算中已参与了以下业务,请全部解除后在申请,";
  394. $payinfo = Db::name("pay_info")->where(["cgdNo"=>$cgdinfo,"status"=>1,"is_del"=>0])->column("payNo");
  395. if(!empty($payinfo))$message.="对账单编号:".implode(",",$payinfo)."\n";
  396. $hp = Db::name("pay_invoice")->where(["payNo"=>$payinfo,"is_del"=>0,"status"=>[1,2,3,4]])->column("hpNo");
  397. if(!empty($hp))$message.="对账单回票编号:".implode(",",$hp)."\n";
  398. $paydz = Db::name("pay_payment")->where(["payNo"=>$payinfo,"is_del"=>0,"status"=>[1,2,3,4]])->column("dzNo");
  399. if(!empty($paydz))$message.="对账单付款编号:".implode(",",$paydz)."\n";
  400. return error_show(1005,$message);
  401. }
  402. if($post['isCgd']==1){
  403. $cgdinfo =Db::name("cgd_info")->where(["qrdCode"=>$post['orderCode'],"status"=>1,"is_del"=>0])->column("sequenceNo");
  404. if(!empty($cgdinfo)){
  405. $message="该销售采购订单在结算中已参与了以下业务,请全部解除后在申请,";
  406. $payinfo = Db::name("pay_info")->where(["cgdNo"=>$cgdinfo,"status"=>1,"is_del"=>0])->column("payNo");
  407. if(!empty($payinfo))$message.="对账单编号:".implode(",",$payinfo)."\n";
  408. $hp = Db::name("pay_invoice")->where(["payNo"=>$payinfo,"is_del"=>0,"status"=>[1,2,3,4]])->column("hpNo");
  409. if(!empty($hp))$message.="对账单回票编号:".implode(",",$hp)."\n";
  410. $paydz = Db::name("pay_payment")->where(["payNo"=>$payinfo,"is_del"=>0,"status"=>[1,2,3,4]])->column("dzNo");
  411. if(!empty($paydz))$message.="对账单付款编号:".implode(",",$paydz)."\n";
  412. return error_show(1005,$message);
  413. }
  414. }
  415. return app_show(0,"不存在对账订单");
  416. }
  417. }