yii2.0 - 待解决

  1 #待处理的
  2 array_merge($pay->attributes, $pay_detail);
  3 array_column($user,'username')
  4 
  5 $map['id']=explode(',',$arr);
  6 $ids=implode(',',$str);
  7 
  8 Yii::t('app','无法删除的用户');
  9 Yii::t('app','请不要重复提交')
 10 
 11 ArrayHelper::getColumn($puid, 'pur_user_id');
 12 
 13 \Yii::$app->getSession()->setFlash('success',"恭喜你添加成功!",true); //true和false作用
 14 
 15 preg_match("/[\x7f-\xff]/", $purdesc['supplier_code'])
 16 
 17 strpos($ids, ',')
 18 
 19 mb_convert_encoding(trim($datas[$c]),'utf-8','gbk');
 20 
 21 is_string($id)
 22 ------------------------------------------
 23 ini_set('display_errors', true);
 24 error_reporting(E_ERROR);
 25 
 26 try {
 27 try {
 28 
 29 } catch (InvalidParamException $e) {
 30 print_r($e->getMessage());
 31 }
 32 }catch (Exception $e) {
 33 print $e->getMessage();
 34 exit();
 35 }
 36 ----------------------------------
 37 set_time_limit(0);
 38 strip_tags
 39 round
 40 $b= Vhelper::changeData(Yii::$app->request->post()['PurchaseOrder']);
 41 -------------------
 42 $PurchaseOrder      = Vhelper::changeData($popost);
 43 (array)$id;
 44 
 45 $session->set('paytoken','paytoken'.time());
 46 Yii::$app->session->get('allpaytoken')
 47 
 48 -------------------
 49 set_time_limit(0);
 50 ini_set('memory_limit', '1024M');
 51 
 52 =---------------------
 53 if(Yii::$app->request->isAjax && Yii::$app->request->isPost){
 54 $form = Yii::$app->request->getBodyParams();
 55 }            
 56 
 57 ---------------------------------
 58 #session
 59 $session = Yii::$app->session;
 60 $session->open();
 61 $session->get('paytoken')
 62 $session->remove('paytoken');
 63 $session->set('paytoken','paytoken'.time());
 64 #cookie
 65 $cookie_data = \Yii::$app->response->cookies;
 66 $cookie_data = array('name'=>'user','value'=>'zhangsi');
 67 $cookies->add(new Cookie($cookie_data));
 68 --------------------------------------
 69 CommonServices::getNumber('PP');
 70 ----------------------------
 71 $price = ArrayHelper::getColumn($price,'items_totalprice');
 72 $price = array_sum($price);
 73 
 74 ------------------------
 75 echo Json::encode($data);
 76 $pum   = array_unique($post['pnum_pto']);
 77 ------------------------
 78 Yii::$app->request->getBodyParams();
 79 ---------------------------
 80 header('Content-type:text/html;charset=utf-8');
 81 ---------------
 82 array_values($val);
 83 $whouse  = array_unique($wdata);
 84 $tem_code              = 'B' . rand('100000', '20000');
 85 $userGroup = ArrayHelper::getColumn($group,'group_id');
 86 !is_numeric($datas[4])
 87 Name[$line_number][] = mb_convert_encoding(trim($datas[$c]),'utf-8','gbk');
 88 strtoupper($Name[$line_number][1]);
 89 ----------------------------------
 90 $dir=Yii::getAlias('@app') .'/web/files/' . date('Ymd');
 91 if (file_exists($dir)){
 92     FileHelper::removeDirectory($dir);
 93 }
 94 -------------------------------
 95         \Yii::$app->session->set('PurchaseOrderConfirmSearchData', $params);
 96 
 97 $id    = Yii::$app->request->getQueryParam('id');
 98 $select .= Html::tag('option',Html::encode($sale['supervisor_name']),['value'=>$sale['supervisor_name']]);
 99 
100 ----------------------------
101 if(Yii::$app->cache->get($sku.'_cache1')){
102     Yii::$app->cache->delete($sku.'_cache1');
103 }
104 ----------------------
105 Yii::$app->getSession()->setFlash('success',"恭喜,{$res}条数据操作成功!",true);
106 ----------------
107 $type = Vhelper::getNumber($v->pur_number); //有订单号,判断是国内、海外、FBA
108 isset($v['receipt_number'])?$v['receipt_number']:'';
109 ----------------
110 框架:phalcon
111 laravel 适合 研究 艺术
112 ---------------------------------------
113 /根据当前登录用户获取可见采购员
114     public static function getPurchaseOrderBuyerByRole(){
115         $userRolesArray = Yii::$app->authManager->getRolesByUser(Yii::$app->user->id);
116         $userRoles      = array_keys($userRolesArray);
117         if(in_array('超级管理员组',$userRoles)){
118             return true;
119         }elseif(in_array('供应链',$userRoles)){
120             $searchuserIds = Yii::$app->authManager->getUserIdsByRole('供应链');
121             $buyername = User::find()->andWhere(['in','id',$searchuserIds])->andWhere(['status'=>10])->select('username')->asArray()->all();
122             return empty($buyername) ? [] : array_column($buyername,'username');
123         }elseif(in_array('FBA采购组',$userRoles)||in_array('FBA采购经理组',$userRoles)){
124             $searchuserIds = Yii::$app->authManager->getUserIdsByRole('FBA采购组');
125             $searchuserIdsz = Yii::$app->authManager->getUserIdsByRole('FBA采购经理组');
126             $buyername = User::find()->andWhere(['in','id',array_merge($searchuserIds,$searchuserIdsz)])->andWhere(['status'=>10])->select('username')->asArray()->all();
127             return empty($buyername) ? [] : array_column($buyername,'username');
128         }elseif(in_array('采购经理组',$userRoles)||in_array('采购组长',$userRoles)||in_array('采购组-国内',$userRoles)||in_array('浏览权限',$userRoles)){
129             $searchuserIds = Yii::$app->authManager->getUserIdsByRole('采购组长');
130             $searchuserIdsz = Yii::$app->authManager->getUserIdsByRole('采购经理组');
131             $searchuserIdsm = Yii::$app->authManager->getUserIdsByRole('采购组-国内');
132             $searchgylIds   = Yii::$app->authManager->getUserIdsByRole('供应链');//排除供应链的人员
133             $buyername = User::find()->andWhere(['in','id',array_diff(array_merge($searchuserIds,$searchuserIdsm,$searchuserIdsz),$searchgylIds)])->andWhere(['status'=>10])->select('username')->asArray()->all();
134             return empty($buyername) ? [] : array_column($buyername,'username');
135         }elseif(in_array('采购组-海外',$userRoles)){
136             $searchuserIds = Yii::$app->authManager->getUserIdsByRole('采购组-海外');
137             $buyername = User::find()->andWhere(['in','id',$searchuserIds])->andWhere(['status'=>10])->select('username')->asArray()->all();
138             return empty($buyername) ? [] : array_column($buyername,'username');
139         }else{
140             return [];
141         }
142     }
143 
144 
145 
146 
147 
148 
149 
150 
151 
152 
153 
154 
155 
156 
157 
158 
159 
160 
161 
162 
163 
164 
165 
166 
167 
168 
169 
170 
171 
172 
173 
174 
175 
176 
177 
178 ---------------------------------------
179 //设置的上传文件存放路径
180 $file = Yii::$app->basePath.'/web/platform-orders/amazon.csv';
181 if (!is_dir($filePath)) mkdir($filePath,0777,true);
182 
183 //加载文件
184 $path= "/Classes/PHPExcel/";
185 set_include_path('.' . PATH_SEPARATOR . Yii::$app->basePath.$path . "PHPExcel.php" . PATH_SEPARATOR . get_include_path());
186 
187 require(Yii::getAlias("@phpexcel").'/Classes/PHPExcel.php'); //D:\WWW\purchase/vendor/phpoffice/phpexcel/Classes/PHPExcel.php
188 require(Yii::getAlias("@phpexcel").$path.'IOFactory.php');
189 require(Yii::getAlias("@phpexcel").$path.'Reader/Excel2007.php');
190 
191 //require_once $path.'PHPExcel/Reader/Excel5.php';//excel 2003
192 
193 /*$filename=explode(".",$file);//把上传的文件名以“.”为准做一个数组。
194 $time=date("Y-m-d-His");//去当前上传的时间
195 $filename [0]=$time;//取文件名替换
196 $name=implode (".",$filename); //上传后的文件名
197 $uploadfile=$filePath.$name;//上传后的文件名地址*/
198 
199 
200 //将上传的文件移动到新位置。若成功,则返回 true,否则返回 false。
201 //$result=move_uploaded_file($filetempname,$uploadfile);
202 
203 if($result=1) //执行导入 excel操作
204 {
205     // $objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2003
206     \PHPExcel_IOFactory::createReader('Excel2007');//use excel2003 和  2007 format
207     $objPHPExcel = \PHPExcel_IOFactory::load($file);
208    /* $sheet = $objPHPExcel->getSheet(0);
209     $highestRow = $sheet->getHighestRow(); // 取得总行数
210     $highestColumn = $sheet->getHighestColumn(); // 取得总列
211     $total_num=\PHPExcel_Cell::columnIndexFromString($highestColumn);//由列名转为列数('AB'->28)*/
212 
213     $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
214 
215     if($highestRow>=2){
216         //循环读取excel文件,读取一条,插入一条
217         for($j=2;$j<=$highestRow;$j++)
218         {
219             for($k=0;$k<$total_num;$k++)
220             {
221                 $col_name = \PHPExcel_Cell::stringFromColumnIndex($k);//由列数反转列名(0->'A')
222                 //$str[$k]= mb_convert_encoding($sheet->getCell($col_name . $j)->getValue(), ''gbk', 'utf8');//转码,读取单元格
223                 $str[$k]= $objPHPExcel->getActiveSheet()->getCell($col_name.$j)->getValue();//读取单元格
224 
225             }
226             $orderdatas[]=$str;
227         }
228 
229         $statu= Yii::$app->db->createCommand()->batchInsert(AmazonOrders::tableName(), ['sdate', 'stime', 'ship_name', 'rs_state', 'sku'], $orderdatas)->execute();
230         unset($orderdatas);
231         if($statu){
232             $msg = '导入成功';
233         } else {
234             $msg = '导入失败';
235         }
236     }
237 
238     //unlink ($uploadfile); //删除上传的excel文件
239 }else{
240     $msg = "没有数据!";
241     //unlink ($uploadfile); //删除上传的excel文件
242 }
243 header('Content-type:text/html;charset=utf-8');
244 exit( "$msg" );
245 }

 

posted @ 2018-04-12 14:16  liuweipcs  阅读(161)  评论(0编辑  收藏  举报