WareHouse.php 22 KB

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