WareHouse.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use think\App;
  5. use think\facade\Db;
  6. use app\admin\model\ActionLog;
  7. class WareHouse extends BaseController
  8. {
  9. public function __construct(App $app)
  10. {
  11. parent::__construct($app);
  12. $post =$this->request->post();
  13. $token = isset($post['token']) ? trim($post['token']) : "";
  14. if($token==""){
  15. return error_show(101,'token不能为空');
  16. }
  17. $effetc = VerifyTokens($token);
  18. if(!empty($effetc) && $effetc['code']!=0){
  19. return error_show($effetc['code'],$effetc['message']);
  20. }
  21. }
  22. public function add(){
  23. $post =$this->request->post();
  24. $name = isset($post['name'])&& $post['name']!='' ?trim($post['name']) :'';
  25. if($name==''){
  26. return error_show(1004,'参数name 不能为空');
  27. }
  28. $supplier = isset($post['supplierNo'])&& $post['supplierNo']!='' ?trim($post['supplierNo']) :'';
  29. if($supplier==''){
  30. return error_show(1004,'参数supplierNo 不能为空');
  31. }
  32. $supplierinfo = Db::name("supplier")->where(["code"=>$supplier])->find();
  33. if(empty($supplierinfo)){
  34. return error_show(1004,'未找到供应商数据');
  35. }
  36. if($name==$supplierinfo['name']){
  37. return error_show(1004,'仓库名不可以与供应商名称相同');
  38. }
  39. $wsmtype = isset($post['wsmtype'])&& $post['wsmtype']!='' ?intval($post['wsmtype']) :'';
  40. if($wsmtype==''){
  41. return error_show(1004,'参数wsmtype 不能为空');
  42. }
  43. $isT = Db::name('warehouse_info')->where([['name',"=",$name],["is_del","=",0],["wsm_type","=",1],
  44. ['supplierNo',"=",$supplier]])->find();
  45. if(!empty($isT)){
  46. return error_show(1004,'仓库名称已存在');
  47. }
  48. $addr = isset($post['addr'])&& $post['addr']!='' ?trim($post['addr']) :'';
  49. if($addr==''){
  50. return error_show(1004,'参数addr 不能为空');
  51. }
  52. $contactor_id = isset($post['contactor_id'])&& $post['contactor_id']!='' ?trim($post['contactor_id']) :'';
  53. if($contactor_id==''){
  54. return error_show(1004,'参数 contactor_id 不能为空');
  55. }
  56. $contactorinfo = GetInfoById($post['token'],['id'=>$contactor_id]);
  57. if(!empty($contactorinfo) && $contactorinfo['code']!=0){
  58. return error_show($contactorinfo['code'],$contactorinfo['message']);
  59. }
  60. $nickname = $contactorinfo['data']['nickname'];
  61. $mobile = isset($post['mobile'])&& $post['mobile']!='' ?trim($post['mobile']) :'';
  62. if($mobile==''){
  63. return error_show(1004,'参数mobile 不能为空');
  64. }
  65. $position = isset($post['position'])&& $post['position']!='' ?trim($post['position']) :'';
  66. $companyNo = isset($post['companyNo'])&& $post['companyNo']!='' ?trim($post['companyNo']) :'';
  67. if($companyNo==""){
  68. return error_show(1004,"参数companyNo不能为空");
  69. }
  70. $company = Db::name("business")->where(["companyNo"=>$companyNo,"is_del"=>0])->find();
  71. if($company==false){
  72. return error_show(1004,"业务企业未找到");
  73. }
  74. $wsm_type = isset($post['wsm_type']) && $post['wsm_type']!=="" ? intval($post['wsm_type']):"1";
  75. $wsm_name = isset($post['wsm_name']) && $post['wsm_name']!=="" ? trim($post['wsm_name']):"";
  76. $wsm_mobile = isset($post['wsm_mobile']) && $post['wsm_mobile']!=="" ? trim($post['wsm_mobile']):"";
  77. $addr_code = isset($post['addr_code']) && $post['addr_code']!=="" ? $post['addr_code']:"";
  78. $wsm_addr = isset($post['wsm_addr']) && $post['wsm_addr']!=="" ? trim($post['wsm_addr']):"";
  79. $addrs_code = isset($post['addrs_code']) && $post['addrs_code']!=="" ? $post['addrs_code']:"";
  80. Db::startTrans();
  81. try{
  82. $wsm_code = makeNo("WSM");
  83. $data =[
  84. 'wsm_code'=>$wsm_code,
  85. 'name'=>$name,
  86. 'wsm_type'=>$wsmtype,
  87. 'supplierNo'=>$supplier,
  88. 'addr'=>$addr,
  89. 'contactor'=>$contactor_id,
  90. 'companyNo'=>$companyNo,
  91. 'contactor_name'=>isset($nickname) ?$nickname:"" ,
  92. 'mobile'=>$mobile,
  93. 'position'=>$position,
  94. "addrs_code"=>json_encode($addrs_code),
  95. 'status'=>1,
  96. 'addtime'=>date("Y-m-d H:i:s"),
  97. 'updatetime'=>date("Y-m-d H:i:s")
  98. ];
  99. $add = Db::name('warehouse_info')->insert($data,true);
  100. if($add>0){
  101. $st = ["order_code"=>$wsm_code,"status"=>1,"action_remark"=>'',"action_type"=>"create"];
  102. ActionLog::logAdd($post['token'],$st,"warehouse",1,$data);
  103. $addrinfo = [
  104. "wsm_code"=>$wsm_code,
  105. "wsm_type"=> $wsm_type,
  106. "wsm_name"=>$wsm_name,
  107. "wsm_mobile"=>$wsm_mobile,
  108. "wsm_addr"=>$wsm_addr,
  109. "addr_code"=>json_encode($addr_code),
  110. "status"=>1,
  111. "addtime"=>date("Y-m-d H:i:s"),
  112. "updatetime"=>date("Y-m-d H:i:s"),
  113. ];
  114. $addri = DB::name("warehouse_addr")->insert($addrinfo);
  115. if($addri){
  116. $sf = ["order_code"=>$wsm_code,"status"=>1,"action_remark"=>'',"action_type"=>"create"];
  117. ActionLog::logAdd($post['token'],$sf,"warehouse",1,$addrinfo);
  118. Db::commit();
  119. return app_show(0,'仓库创建成功',["wsm_code"=>$wsm_code]);
  120. }
  121. }
  122. Db::rollback();
  123. return error_show(1005,'仓库创建失败');
  124. }catch (\Exception $e){
  125. Db::rollback();
  126. return error_show(1005,$e->getMessage());
  127. }
  128. }
  129. public function list(){
  130. $post =$this->request->post();
  131. $condition= [['a.is_del',"=",0],["b.is_del","=",0]];
  132. $supplier = isset($post['supplierNo'])&&$post['supplierNo']!="" ? trim($post['supplierNo']) :"";
  133. if($supplier!=""){
  134. $condition[]=["supplierNo","=",$supplier];
  135. }
  136. $companyNo = isset($post['companyNo'])&&$post['companyNo']!="" ? trim($post['companyNo']) :"";
  137. if($companyNo!=""){
  138. $condition[]=["companyNo","=",$companyNo];
  139. }
  140. $wsm_code = isset($post['wsm_code'])&&$post['wsm_code']!="" ? trim($post['wsm_code']) :"";
  141. if($wsm_code!=""){
  142. $condition[]=["a.wsm_code","like","%{$wsm_code}%"];
  143. }
  144. $start = isset($post['start'])&&$post['start']!="" ? $post['start'] :"";
  145. if($start!=""){
  146. $condition[]=["a.addtime",">=",$start];
  147. }
  148. $end = isset($post['end'])&&$post['end']!="" ? $post['end'] :"";
  149. if($end!=""){
  150. $condition[]=["a.addtime","<=",$end];
  151. }
  152. $mobile = isset($post['mobile'])&&$post['mobile']!="" ? trim($post['mobile']) :"";
  153. if($mobile!=""){
  154. $condition[]=["a.mobile","like","%{$mobile}%"];
  155. }
  156. $contactor = isset($post['contactor_id'])&&$post['contactor_id']!="" ? trim($post['contactor_id']) :"";
  157. if($contactor!=""){
  158. $condition[]=["a.contactor","=",$contactor];
  159. }
  160. $wsm_type = isset($post['wsm_type'])&&$post['wsm_type']!="" ? intval($post['wsm_type']) :"";
  161. if($wsm_type!=""){
  162. $condition[]=["a.wsm_type","=",$wsm_type];
  163. }
  164. $contactor_name = isset($post['contactor_name'])&&$post['contactor_name']!="" ? trim($post['contactor_name']) :"";
  165. if($contactor_name!=""){
  166. $condition[]=["a.contactor_name","like","%{$contactor_name}%"];
  167. }
  168. $wsm_name = isset($post['wsm_name'])&&$post['wsm_name']!="" ? trim($post['wsm_name']) :"";
  169. if($wsm_name!=""){
  170. $condition[]=["a.name","like","%{$wsm_name}%"];
  171. }
  172. $companyNo = isset($post['companyNo'])&&$post['companyNo']!="" ? trim($post['companyNo']) :"";
  173. if($companyNo!=""){
  174. $condition[]=["a.companyNo","like","%{$companyNo}%"];
  175. }
  176. $wsm_type = isset($post['wsm_type'])&&$post['wsm_type']!="" ? (int)($post['wsm_type']) :0;
  177. if($wsm_type){
  178. $condition[]=["a.wsm_type",'=',$wsm_type];
  179. }
  180. $page = isset($post['page']) &&$post['page']!=='' ?intval($post['page']) :1;
  181. $size = isset($post['size']) &&$post['size']!=='' ?intval($post['size']) :10;
  182. $count = Db::name("warehouse_info")->alias("a")->join("warehouse_addr b ","a.wsm_code=b.wsm_code","left")
  183. ->where($condition)->count();
  184. $page>=ceil($count/$size) ? $page = ceil($count/$size): '';
  185. $list = Db::name("warehouse_info")->alias("a")->join("warehouse_addr b ","a.wsm_code=b.wsm_code","left")
  186. ->where($condition)->field("a.id,a.wsm_code,a.name,a.wsm_type,a.supplierNo,a.addr,a.contactor,a.contactor_name,a.mobile,a.position,
  187. a.status,a.addtime,a.companyNo,a.updatetime,a.wsm_type,b.wsm_name,b.wsm_mobile,b.wsm_addr,b.addr_code,a.addrs_code")->page($page,$size)
  188. ->order("a.addtime desc")
  189. ->select();
  190. foreach ($list as $key=>$value){
  191. if($value['supplierNo']!=""){
  192. $supplierinfo = Db::name("supplier")->where(["code"=>$value['supplierNo']])->find();
  193. $value['supplier_name'] = isset($supplierinfo['name']) ? $supplierinfo['name'] :"";
  194. }else{
  195. $value['supplier_name']="";
  196. }
  197. if($value['companyNo']!=""){
  198. $company = Db::name("business")->where(["companyNo"=>$value['companyNo']])->find();
  199. $value['company_name'] = isset($company['company']) ? $company['company'] :"";
  200. }else{
  201. $value['company_name']="";
  202. }
  203. if($value['wsm_type']!=""){
  204. $type = Db::name("warehouse_type")->where(["id"=>$value['wsm_type']])->find();
  205. $value['type_name'] = isset($type['name']) ? $type['name'] :"";
  206. }else{
  207. $value['type_name']="";
  208. }
  209. $value['addrs_cn'] =isset($value['addrs_code']) ?GetAddr($value['addrs_code']):"";
  210. $value['addr_cn'] =isset($value['addr_code']) ? GetAddr($value['addr_code']):"";
  211. $value['addr_code'] = json_decode($value['addr_code'], true);
  212. $value['addrs_code'] = json_decode($value['addrs_code'], true);
  213. $list[$key]=$value;
  214. }
  215. return app_show(0,"获取成功",['list'=>$list,"count"=>$count]);
  216. }
  217. public function info(){
  218. $post =$this->request->post();
  219. $id = isset($post['id']) && $post['id']!==''?intval($post['id']): "";
  220. if($id===""){
  221. return error_show(1004,"参数id不能为空");
  222. };
  223. $warse = Db::name("warehouse_info")->alias("a")->join("warehouse_addr b ","a.wsm_code=b.wsm_code","left")
  224. ->where(["a.id"=>$id,"a.is_del"=>0,"a.status"=>1])->field("a.id,a.wsm_code,a.name,a.wsm_type,a.supplierNo,a.addr,a
  225. .contactor,a.contactor_name,a.mobile,a.position,a.status,a.addtime,a.companyNo,
  226. a.updatetime,a.wsm_type,b.wsm_name,b.wsm_mobile,b.wsm_addr,b.addr_code,a.addrs_code")->find();
  227. if(empty($warse)){
  228. return error_show(1004,"未找到数据");
  229. }
  230. if($warse['supplierNo']!=""){
  231. $supplierinfo = Db::name("supplier")->where(["code"=>$warse['supplierNo']])->find();
  232. $warse['supplier_name'] = isset($supplierinfo['name']) ? $supplierinfo['name'] :"";
  233. }else{
  234. $warse['supplier_name']="";
  235. }
  236. if($warse['companyNo']!=""){
  237. $company = Db::name("business")->where(["companyNo"=>$warse['companyNo']])->find();
  238. $warse['company_name'] = isset($company['company']) ? $company['company'] :"";
  239. }else{
  240. $warse['company_name']="";
  241. }
  242. $warse['addrs_code'] = isset($warse['addrs_code'])&&$warse['addrs_code']!="" ? json_decode($warse['addrs_code'],true):"";
  243. $warse['addr_code'] = isset($warse['addr_code'])&&$warse['addr_code']!="" ? json_decode($warse['addr_code'],true):"";
  244. if($warse['wsm_type']!=""){
  245. $type = Db::name("warehouse_type")->where(["id"=>$warse['wsm_type']])->find();
  246. $warse['type_name'] = isset($type['name']) ? $type['name'] :"";
  247. }else{
  248. $warse['type_name']="";
  249. }
  250. return app_show(0,"获取成功",$warse);
  251. }
  252. public function save(){
  253. $post =$this->request->post();
  254. $id = isset($post['id']) && $post['id']!==''?intval($post['id']): "";
  255. if($id===""){
  256. return error_show(1004,"参数id不能为空");
  257. };
  258. $warse = Db::name("warehouse_info")->where(["id"=>$id,"is_del"=>0,"status"=>1])->find();
  259. if(empty($warse)){
  260. return error_show(1004,"未找到数据");
  261. }
  262. $name = isset($post['name'])&& $post['name']!='' ?trim($post['name']) :'';
  263. if($name==''){
  264. return error_show(1004,'参数name 不能为空');
  265. }
  266. $isT = Db::name('warehouse_info')->where([['name',"=",$name],["is_del","=",0],["id","<>",$id]])->find();
  267. if(!empty($isT)){
  268. return error_show(1004,'仓库名称已存在');
  269. }
  270. $addr = isset($post['addr'])&& $post['addr']!='' ?trim($post['addr']) :'';
  271. if($addr==''){
  272. return error_show(1004,'参数addr 不能为空');
  273. }
  274. // $contactor = isset($post['contactor'])&& $post['contactor']!='' ?trim($post['contactor']) :'';
  275. // if($contactor==''){
  276. // return error_show(1004,'参数contactor_id 不能为空');
  277. // }
  278. $contactor = isset($post['contactor_id'])&& $post['contactor_id']!='' ?intval($post['contactor_id']) :'';
  279. if($contactor==''){
  280. return error_show(1004,'参数contactor 不能为空');
  281. }
  282. $companyNo = isset($post['companyNo'])&& $post['companyNo']!='' ?trim($post['companyNo']) :'';
  283. if($companyNo==""){
  284. return error_show(1004,"参数companyNo不能为空");
  285. }
  286. $company = Db::name("business")->where(["companyNo"=>$companyNo,"is_del"=>0])->find();
  287. if($company==false){
  288. return error_show(1004,"业务企业未找到");
  289. }
  290. $contactorinfo = GetInfoById($post['token'],['id'=>$contactor]);
  291. if(!empty($contactorinfo) && $contactorinfo['code']!=0){
  292. return error_show($contactorinfo['code'],$contactorinfo['message']);
  293. }
  294. $nickname = $contactorinfo['data']['nickname'];
  295. $mobile = isset($post['mobile'])&& $post['mobile']!='' ?trim($post['mobile']) :'';
  296. if($mobile==''){
  297. return error_show(1004,'参数mobile 不能为空');
  298. }
  299. $position = isset($post['position'])&& $post['position']!='' ?trim($post['position']) :'';
  300. $wsm_type = isset($post['wsm_type']) && $post['wsm_type']!=="" ? intval($post['wsm_type']):"1";
  301. $wsm_name = isset($post['wsm_name']) && $post['wsm_name']!=="" ? trim($post['wsm_name']):"";
  302. $wsm_mobile = isset($post['wsm_mobile']) && $post['wsm_mobile']!=="" ? trim($post['wsm_mobile']):"";
  303. $addr_code = isset($post['addr_code']) && $post['addr_code']!=="" ? $post['addr_code']:"";
  304. $addrs_code = isset($post['addrs_code']) && $post['addrs_code']!=="" ? $post['addrs_code']:"";
  305. $wsm_addr = isset($post['wsm_addr']) && $post['wsm_addr']!=="" ? trim($post['wsm_addr']):"";
  306. Db::startTrans();
  307. try{
  308. $data =[
  309. 'name'=>$name,
  310. 'addr'=>$addr,
  311. 'contactor'=>$contactor,
  312. 'contactor_name'=>isset($nickname) ?$nickname:"" ,
  313. 'mobile'=>$mobile,
  314. 'position'=>$position,
  315. "addrs_code"=>json_encode($addrs_code),
  316. 'updatetime'=>date("Y-m-d H:i:s")
  317. ];
  318. $add = Db::name('warehouse_info')->where($warse)->update($data);
  319. if($add){
  320. $st = ["order_code"=>$id,"status"=>0,"action_remark"=>'',"action_type"=>"edit"];
  321. ActionLog::logAdd($post['token'],$st,"warehouse_info",0,$data);
  322. $addrinfo = [
  323. "wsm_type"=> $wsm_type,
  324. "wsm_name"=>$wsm_name,
  325. "wsm_mobile"=>$wsm_mobile,
  326. "wsm_addr"=>$wsm_addr,
  327. "addr_code"=>json_encode($addr_code),
  328. "updatetime"=>date("Y-m-d H:i:s"),
  329. ];
  330. $addri = Db::name("warehouse_addr")->where(["wsm_code"=>$warse['wsm_code'],"is_del"=>0])->update
  331. ($addrinfo);
  332. if($addri){
  333. $sf = ["order_code"=>$warse['wsm_code'],"status"=>$warse['status'],"action_remark"=>'',
  334. "action_type"=>"edit"];
  335. ActionLog::logAdd($post['token'],$sf,"warehouse",1,$data);
  336. Db::commit();
  337. return app_show(0,'仓库更新成功');
  338. }
  339. }
  340. Db::rollback();
  341. return error_show(1005,'仓库更新失败');
  342. }catch (\Exception $e){
  343. Db::rollback();
  344. return error_show(1005,$e->getMessage());
  345. }
  346. }
  347. public function delete(){
  348. $post =$this->request->post();
  349. $id = isset($post['id']) && $post['id']!==''?intval($post['id']): "";
  350. if($id===""){
  351. return error_show(1004,"参数id不能为空");
  352. };
  353. $warse = Db::name("warehouse_info")->where(["id"=>$id,"is_del"=>0])->find();
  354. if(empty($warse)){
  355. return error_show(1004,"未找到数据");
  356. }
  357. $warse['is_del'] = 1;
  358. $warse['updatetime'] = date("Y-m-d H:i:s");
  359. $Del= Db::name("warehouse_info")->save($warse);
  360. if($Del){
  361. $sf = ["order_code"=>$warse['wsm_code'],"status"=>$warse['status'],"action_remark"=>'',"action_type"=>"delete"];
  362. ActionLog::logAdd($post['token'],$sf,"warehouse",1,$warse);
  363. }
  364. return $Del? app_show(0,'仓库删除成功'): error_show(1005,'仓库删除失败');
  365. }
  366. public function status(){
  367. $post =$this->request->post();
  368. $id = isset($post['id']) && $post['id']!==''?intval($post['id']): "";
  369. if($id===""){
  370. return error_show(1004,"参数id不能为空");
  371. };
  372. $warse = Db::name("warehouse_info")->where(["id"=>$id,"is_del"=>0])->find();
  373. if(empty($warse)){
  374. return error_show(1004,"未找到数据");
  375. }
  376. $status = isset($post['status']) && $post['status']!=="" ? intval($post['status']) : "";
  377. if($status===""){
  378. return error_show(1005,"参数status 不能为空");
  379. }
  380. $vmp=$warse['status'];
  381. $warse['status'] = $status;
  382. $warse['updatetime'] = date("Y-m-d H:i:s");
  383. $Del= Db::name("warehouse_info")->save($warse);
  384. if($Del){
  385. $sf = ["order_code"=>$warse['wsm_code'],"status"=>$vmp,"action_remark"=>'',"action_type"=>"status"];
  386. ActionLog::logAdd($post['token'],$sf,"warehouse",$status,$warse);
  387. }
  388. return $Del? app_show(0,'仓库状态修改成功'): error_show(1005,'仓库状态修改失败');
  389. }
  390. public function select(){
  391. $post =$this->request->post();
  392. $condition= [['a.is_del',"=",0],['a.status',"=",1],["b.is_del","=",0]];
  393. $supplier = isset($post['supplierNo'])&&$post['supplierNo']!="" ? trim($post['supplierNo']) :"";
  394. if($supplier!=""){
  395. $condition[]=["supplierNo","=",$supplier];
  396. }
  397. $company = isset($post['companyNo'])&&$post['companyNo']!="" ? trim($post['companyNo']) :"";
  398. if($company!=""){
  399. $condition[]=["companyNo","=",$company];
  400. }
  401. $wsm_type = isset($post['wsm_type'])&&$post['wsm_type']!="" ? intval($post['wsm_type']) :"1";
  402. $condition[]=["a.wsm_type","=",$wsm_type];
  403. $list = Db::name("warehouse_info")->alias("a")->join("warehouse_addr b ","a.wsm_code=b.wsm_code","left")
  404. ->where($condition)->field("a.id,a.wsm_code,a.name,a.wsm_type,a.supplierNo,a.addr,a.contactor,a.contactor_name,a.mobile,a.position,a.status,a.addtime,
  405. a.updatetime,a.wsm_type,a.companyNo,b.wsm_name,b.wsm_mobile,b.wsm_addr,b.addr_code,a.addrs_code")->order("a.addtime desc")
  406. ->select();
  407. $data=[];
  408. foreach ($list as $value){
  409. $temp=[];
  410. $temp['wsm_code'] =$value['wsm_code'];
  411. $temp['wsm_type'] =$value['wsm_type'];
  412. $temp['name'] =$value['name'];
  413. $temp['supplierNo'] =$value['supplierNo'];
  414. $temp['contactor_name'] =$value['contactor_name'];
  415. $temp['contactor_id'] =$value['contactor'];
  416. $temp['mobile'] =$value['mobile'];
  417. $temp['wsm_name'] =$value['wsm_name'];
  418. $temp['wsm_mobile'] =$value['wsm_mobile'];
  419. $temp['wsm_addr'] =$value['wsm_addr'];
  420. $temp['addrs_cn'] =GetAddr($value['addrs_code']);
  421. $temp['addr'] =$value['addr'];
  422. $temp['wsm_addr_cn'] =GetAddr($value['addr_code']);
  423. $supplierinfo = Db::name("supplier")->where(["code"=>$value['supplierNo']])->find();
  424. $temp['supplier_name'] = isset($supplierinfo['name']) ? $supplierinfo['name'] :"";
  425. $temp['companyNo'] = $value['companyNo'];
  426. if($value['companyNo']!=""){
  427. $company = Db::name("business")->where(["companyNo"=>$value['companyNo']])->find();
  428. $temp['company_name'] = isset($company['company']) ? $company['company'] :"";
  429. }else{
  430. $temp['company_name']="";
  431. }
  432. $type = Db::name("warehouse_type")->where(["id"=>$value['wsm_type']])->find();
  433. $temp['type_name'] = isset($type['name']) ? $type['name'] :"";
  434. $data[]=$temp;
  435. }
  436. return app_show(0,'获取成功',$data);
  437. }
  438. }