Browse Source

修改加密字段

huangsanjia 3 years ago
parent
commit
f65dd055cf
1 changed files with 15 additions and 11 deletions
  1. 15 11
      application/admin/controller/Formula.php

+ 15 - 11
application/admin/controller/Formula.php

@@ -129,8 +129,8 @@ class Formula extends Backend
                     $data[$key]['is_replace'] = 1;
                     $is_replace = 1;
                 }
-                $data[$key]['material'] = encrypt($value[0]);
-                $data[$key]['percentage'] = $value[1];
+                $data[$key]['material'] = $value[0];
+                $data[$key]['percentage'] = encrypt($value[1]);
                 $data[$key]['gy_name'] = $value[2];
                 $data[$key]['gy_num'] = $value[3];
                 $data[$key]['pid'] = $pid;
@@ -189,7 +189,7 @@ class Formula extends Backend
             }
             $list['gyinfo'] = Db::name('formula_detail')->where('pid',$ids)->where('version',$list['version'])->field('material,percentage,gy_name,gy_num')->select();
             foreach ($list['gyinfo'] as $key=>$value){
-                $list['gyinfo'][$key]['material'] = decode($value['material']);
+                $list['gyinfo'][$key]['percentage'] = decode($value['percentage']);
             }
             $this->view->assign('ids',$ids);
             $this->view->assign('name',$name);
@@ -300,8 +300,8 @@ class Formula extends Backend
                     $data[$i]['is_replace'] = 1;
                     $is_replace = 1;
                 }
-                $data[$i]['material'] = encrypt($formula[$i][0]);
-                $data[$i]['percentage'] = $formula[$i][1];
+                $data[$i]['material'] = $formula[$i][0];
+                $data[$i]['percentage'] = encrypt($formula[$i][1]);
                 $data[$i]['gy_name'] = $formula[$i][2];
                 $data[$i]['gy_num'] = $formula[$i][3];
                 $data[$i]['pid'] = $ids;
@@ -320,7 +320,7 @@ class Formula extends Backend
                     $material = explode('/',$v['material']);
                     for ($i=0;$i<count($material);$i++){
                         $replaceData[$j]['fid'] = $v['id'];
-                        $replaceData[$j]['material'] = encrypt($material[$i]);
+                        $replaceData[$j]['material'] = $material[$i];
                         $replaceData[$j]['create'] = date('Y-m-d H:i:s');
                         $j++;
                     }
@@ -347,7 +347,7 @@ class Formula extends Backend
             $list = Db::name('formula')->where('id',$ids)->find();
             $list['gyinfo'] = Db::name('formula_detail')->where('pid',$ids)->where('version',$list['version'])->field('id,material,percentage,gy_name,gy_num')->select();
             foreach ($list['gyinfo'] as $key=>$value){
-                $list['gyinfo'][$key]['material'] = decode($value['material']);
+                $list['gyinfo'][$key]['percentage'] = decode($value['percentage']);
             }
             $this->view->assign('ids',$ids);
             $this->view->assign('row', $list);
@@ -422,7 +422,7 @@ class Formula extends Backend
             }
             $list['gyinfo'] = Db::name('formula_detail')->where('pid',$ids)->where('version',$list['version'])->field('material,percentage,gy_name,gy_num')->select();
             foreach ($list['gyinfo'] as $key=>$value){
-                $list['gyinfo'][$key]['material'] = decode($value['material']);
+                $list['gyinfo'][$key]['material'] = decode($value['percentage']);
             }
             $this->view->assign('ids',$ids);
             $this->view->assign('name',$name);
@@ -468,15 +468,19 @@ class Formula extends Backend
         if (empty($gyinfo)){
             return array('status'=>0,'msg'=>'数据错误');
         }
-        $total = Db::name('formula_detail')->where('pid',$params['ids'])->where('version',$list['version'])->sum('percentage');
+        $total = Db::name('formula_detail')->where('pid',$params['ids'])->where('version',$list['version'])->column('percentage');
         if (empty($total)){
             return array('status'=>0,'msg'=>'数据错误');
         }
+        foreach ($total as $k=>$v){
+            $total[$k] = decode($v);
+        }
+        $num = array_sum($total);
         foreach ($gyinfo as $key=>$value){
-            $gyinfo[$key]['material']= decode($value['material']);
             $gyinfo[$key]['num'] = '';
+            $gyinfo[$key]['percentage'] =  decode($value['percentage']);
             if (!empty($value['percentage'])){
-                $gyinfo[$key]['num'] = number_format($value['percentage'] / $total * $params['number'],3);
+                $gyinfo[$key]['num'] = number_format($gyinfo[$key]['percentage'] / $num * $params['number'],3);
             }
         }
         $date = date('Y/m/d');