|
|
@@ -529,6 +529,9 @@ class Formula extends Backend
|
|
|
}
|
|
|
$num = array_sum($total);
|
|
|
foreach ($gyinfo as $key=>$value){
|
|
|
+ if($gyinfo[$key]['gy_name'] == null){//
|
|
|
+ $gyinfo[$key]['gy_name'] = '';//
|
|
|
+ }//
|
|
|
$gyinfo[$key]['num'] = '';
|
|
|
$gyinfo[$key]['percentage'] = decode($value['percentage']);
|
|
|
if (!empty($value['percentage'])){
|
|
|
@@ -543,4 +546,61 @@ class Formula extends Backend
|
|
|
$data = \app\admin\model\GyName::select();
|
|
|
return json($data);
|
|
|
}
|
|
|
+
|
|
|
+ //根据mn_formula_detail表pid进行gy_num工序号处理
|
|
|
+ public function demo(){
|
|
|
+ $info = Db::table ('mn_formula_detail')
|
|
|
+ ->field('pid')->group('pid')->select();
|
|
|
+ foreach ($info as $k=>$v){
|
|
|
+ $res = Db::table ('mn_formula_detail')->field('id,gy_name,gy_num')
|
|
|
+ ->where('pid','=',$v['pid'])->order('id asc')->select();
|
|
|
+ $a = 1;
|
|
|
+ foreach ($res as $k=>$v){
|
|
|
+ $v['gy_num'] = $a;
|
|
|
+ Db::table ('mn_formula_detail')->where('id',$v['id'])->update(['gy_num'=>$v['gy_num']]);
|
|
|
+ if($v['gy_name'] <> null){
|
|
|
+ $a++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ print('成功执行'.'|'.date('Y-m-d H:i:s'));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //根据 某个 表修改 某个字段 值为 多少
|
|
|
+ public function company(){
|
|
|
+ $info = Db::table('mn_formula_detail')->limit(0,10)->select();
|
|
|
+ foreach ($info as $k=>$v){
|
|
|
+ //根据id进行修改
|
|
|
+ Db::table ('mn_formula_detail')->where('id',$v['id'])->update(['version'=>'v1.0']);
|
|
|
+ }
|
|
|
+ //查看要修改的数据有多少
|
|
|
+ $zong= Db::table('mn_formula_detail')->count();
|
|
|
+ //查看修改了多少数据
|
|
|
+ $count= Db::table('mn_formula_detail')->where('version','=','v1.0')->count();
|
|
|
+ print('共'.$zong.'数据'.'|'.'成功执行'.$count.'数据'.'|'.date('Y-m-d H:i:s'));
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取原材料中可相互代替的原材料
|
|
|
+ public function dat(){
|
|
|
+ $zong= Db::table('mn_formula_detail')->where('material','like','%/%')->count();
|
|
|
+ $count= Db::table('mn_formula_replace')->count();
|
|
|
+ print('共'.$zong.'数据'.' , '.'成功执行'.$count.'数据'.' , '.date('Y-m-d H:i:s'));
|
|
|
+
|
|
|
+ $info = Db::table("mn_formula_detail")
|
|
|
+ ->field('id,material')
|
|
|
+ ->where('material','like','%/%')->limit(0,1000)->select();
|
|
|
+ $arr = [];
|
|
|
+ $a = 0;
|
|
|
+ foreach ($info as $k=>$v){
|
|
|
+ $material = explode('/',$v['material']);
|
|
|
+ for ($i=0;$i<count($material);$i++){
|
|
|
+ $arr[$a]['fid'] = $v['id'];//fid
|
|
|
+ $arr[$a]['material'] = $material[$i];//原材料
|
|
|
+// $arr[$a]['remark']= '可完全相互代替';//备注
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+// Db::table('mn_formula_replace')->insert($arr);
|
|
|
+ }
|
|
|
+
|
|
|
}
|