Эх сурвалжийг харах

优化新增批次插入数据慢

huangsanjia 2 жил өмнө
parent
commit
1b80d4d1b6

+ 6 - 4
Application/Admin/Controller/NewQcodeController.class.php

@@ -67,7 +67,7 @@ class  NewQcodeController extends AddonController
                 $QcodeBach= M("QcodeBach");
                 $data=array();
                 $data= $_POST;
-//                print_r($data);
+
                 if(I('post.danwei')==1) {
                     //以箱为单位
                     $tray_num = I('post.tray_num/d');//一托盘多少箱
@@ -79,6 +79,7 @@ class  NewQcodeController extends AddonController
                     $small_num = ceil(I('post.small_num'));//总共多少卷
                     $larger_num = ceil($small_num / $tray_num);//托盘总数量
                 }
+//                print_r($data);die;
                 $reset_flow=M('reset_flow');
                 $codition['userid']=$userid;
                 $codition['product_id']=$product_id;
@@ -205,7 +206,7 @@ class  NewQcodeController extends AddonController
                             $s_reservation=intTochar(I('post.bach_num'),10);//批次+0,不够10位在前面补0  第一个批次  后续会加第二个批次
                             $s_reservation = $s_reservation.'0000000000';
                             $small_code_data= CodeData($this->sign,$fixed_code,$small_sign,$print_date,$s_flow,$s_weight,$this->signSmall,$s_reservation);
-                            $S_data=[
+                            $S_data[$i][$j]=[
                                 'large_id'=>$large_id,
                                 'bach_id'=>$Bach_id,
                                 'code'=>$small_code_data['code'],
@@ -218,9 +219,10 @@ class  NewQcodeController extends AddonController
                                 'userid'=>$userid,//小码绑定用户id
                                 's_weight'=>$s_weight//单个小件重量
                             ];
-                            $QcodeSmall->data($S_data)->add();
-                        }
+//                            $QcodeSmall->data($S_data[$j])->add();
 
+                        }
+                        $QcodeSmall->addAll($S_data[$i]);
 
                     }
                     $liushui->where($whereSmall)->setInc('last_num',$small_num);

+ 1 - 1
Application/Admin/View/NewQcode/index.html

@@ -350,7 +350,7 @@
                             <option value="1000">=======1000张========</option>
                             <option value="2000">=======2000张========</option>
                             <option value="2500">=======2500张========</option>
-                            <option value="2500">=======8000张========</option>
+                            <option value="8000">=======8000张========</option>
                         </select>
                     </td>
                 </tr>