This commit is contained in:
tang 2023-12-28 14:32:05 +08:00
parent 7969014ce7
commit 1557fb1768
120 changed files with 12303 additions and 6910 deletions

View File

@ -9,9 +9,9 @@ return [
/*'dsn' => 'mysql:host=app.3dxh.dev.1nww.com;dbname=cxfoot',
'username' => 'cxfoot',
'password' => 'bm8kB3eKddhCW83s',*/
'dsn' => 'mysql:host=127.0.0.1;dbname=cxfoot',
'username' => 'root',
'password' => 'root',
'dsn' => 'mysql:host=124.71.161.49;dbname=cxfoot',
'username' => 'cxfoot',
'password' => 'bm8kB3eKddhCW83s',
'charset' => 'utf8mb4',

View File

@ -0,0 +1,40 @@
<?php
namespace app\modules\api\controllers;
use app\models\Report;
use app\modules\api\models\ReportForm;
class ReportStartController extends \app\controllers\Controller
{
/**
* @return array|mixed|null
*/
public function actionStart()
{
$storeId = \Yii::$app->request->get('store_id', 3);
$reportForm = new ReportForm();
$data = $reportForm->getStartByStoreId($storeId);
return $this->responseHandler(['code' => 0, 'msg' => '请求成功', 'data' => $data]);
}
/**
* @return array|mixed|null
*/
public function upload()
{
$leftImg = \Yii::$app->request->get('left');
$rightImg = \Yii::$app->request->get('right');
$id = \Yii::$app->request->get('id');
$reportForm = new ReportForm();
$data = $reportForm->uploadModule($id, $leftImg, $rightImg);
return $this->responseHandler($data);
}
}

View File

@ -95,7 +95,7 @@ class ReportForm extends ApiModel
$list[$key] = $value;
}
$end_flag = $this->page > $pagination->pageCount ? true : false;
return [
@ -115,17 +115,18 @@ class ReportForm extends ApiModel
* @title 获取详情
* @description 数据列表-获取详情
*/
public function actionGetInfo(){
if(empty($this->id)){
public function actionGetInfo()
{
if (empty($this->id)) {
return $this->apiReturnError('请求错误');
}
$find = Report::findOne([
'id' => $this->id,
]);
if(empty($find)){
if (empty($find)) {
return $this->apiReturnError('暂无数据');
}
if(intval($find->step) !== 3){
if (intval($find->step) !== 3) {
return $this->apiReturnError('暂未生成结果');
}
$json_de = [];
@ -134,23 +135,23 @@ class ReportForm extends ApiModel
1 => '男',
2 => '女',
];
if(!empty($find->json)){
$json_de = json_decode($find->json,true);
if(!empty($json_de['left_img'])){
if(substr($json_de['left_img'],0,1) == '/'){
$json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").$json_de['left_img'];
}else{
$json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").'/'.$json_de['left_img'];
if (!empty($find->json)) {
$json_de = json_decode($find->json, true);
if (!empty($json_de['left_img'])) {
if (substr($json_de['left_img'], 0, 1) == '/') {
$json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . $json_de['left_img'];
} else {
$json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . '/' . $json_de['left_img'];
}
}
if(!empty($json_de['right_img'])){
if(substr($json_de['right_img'],0,1) == '/'){
$json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").$json_de['right_img'];
}else{
$json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").'/'.$json_de['right_img'];
if (!empty($json_de['right_img'])) {
if (substr($json_de['right_img'], 0, 1) == '/') {
$json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . $json_de['right_img'];
} else {
$json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . '/' . $json_de['right_img'];
}
}
if(!empty($json_de['gender'])){
if (!empty($json_de['gender'])) {
$json_de['gender_str'] = $gender[$json_de['gender']];
}
$json_de['left_data'] = $this->getData($json_de['left_id']);
@ -164,38 +165,72 @@ class ReportForm extends ApiModel
'other_data' => $json_de,
'store' => [
'id' => $find->store_id,
'name' => $find_store->name??'暂无门店',
'name' => $find_store->name ?? '暂无门店',
],
'created_date' => date('Y-m-d',$find->created_at),
'created_date' => date('Y-m-d', $find->created_at),
];
return $this->apiReturnSuccess('ok',$res);
return $this->apiReturnSuccess('ok', $res);
}
public function getData($key=0){
if(empty($key)){
public function getData($key = 0)
{
if (empty($key)) {
return [];
}
$arr = [
1001 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 81, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
1001 => ['buwei_1' => ['status' => '无', 'data' => '3%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 81, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
2001 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '正常足', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 82, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚
1002 => ['buwei_1' => ['status' => '无','data' => '4%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 83, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
1002 => ['buwei_1' => ['status' => '无', 'data' => '4%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 83, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
2002 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '扁平足', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 84, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚
1003 => ['buwei_1' => ['status' => '无','data' => '5%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 85, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
1003 => ['buwei_1' => ['status' => '无', 'data' => '5%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 85, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
2003 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '扁平足', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 86, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚
1004 => ['buwei_1' => ['status' => '无','data' => '4%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 87, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
1004 => ['buwei_1' => ['status' => '无', 'data' => '4%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 87, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
2004 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '高足弓', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 88, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚
1005 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 89, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
1005 => ['buwei_1' => ['status' => '无', 'data' => '3%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 89, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
2005 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '高足弓', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 90, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚
1006 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖。", 'ks_ratio' => 91, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
1006 => ['buwei_1' => ['status' => '无', 'data' => '3%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖。", 'ks_ratio' => 91, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚
2006 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '低足弓', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖", 'ks_ratio' => 92, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚
];
return $arr[$key];
}
public function getStartByStoreId($storeId)
{
return Report::find()
->orderBy(['start_at' => SORT_ASC])
->where('start=1')
->where('start_at>0')
->select(['id'])
->one()->toArray();
}
public function uploadModule($id, $leftImg, $rightImg)
{
$model = Report::findOne(['id' => $id]);
$json = json_decode($model->json, true);
$json['left_img'] = $leftImg;
$json['right_img'] = $rightImg;
$model->json = json_encode($json);
$model->start = 2;
$model->step = 3;
if ($model->save()) {
return ['code' => 0, 'msg' => '上传成功'];
}
return ['code' => 1, 'msg' => '上传失败'];
}
}

View File

@ -74,8 +74,8 @@ class ReportController extends Controller
$json_de = [];
if ($model != null) {
$user = User::findOne(['id' => $model->user_id]);
if(!empty($model->json)){
$json_de = json_decode($model->json,true);
if (!empty($model->json)) {
$json_de = json_decode($model->json, true);
}
}
@ -90,8 +90,27 @@ class ReportController extends Controller
'user' => $user,
'storeUser' => $storeUser,
'report_name' => $report_name,
'left_img' => $json_de['left_img']??'',
'right_img' => $json_de['right_img']??'',
'left_img' => $json_de['left_img'] ?? '',
'right_img' => $json_de['right_img'] ?? '',
]);
}
public function actionStart($id = 0)
{
if (\Yii::$app->request->isAjax) {
$form = new ReportEditForm();
$form->model = Report::findOne([
'id' => $id,
]);;
$data = $form->start();
return $this->responseHandler($data);
}
}
}

View File

@ -42,7 +42,7 @@ class ReportEditForm extends AdminModel
public function rules()
{
return [
[['final_path','right_img','left_img'], 'string'],
[['final_path', 'right_img', 'left_img'], 'string'],
// [['final_path'], 'required'],
];
}
@ -71,18 +71,18 @@ class ReportEditForm extends AdminModel
$this->model->final_at = time();
}
$json = [];
if(!empty($this->model->json)){
$json = json_decode($this->model->json,true);
if (!empty($this->model->json)) {
$json = json_decode($this->model->json, true);
}
$json['left_img'] = $this->left_img;
$json['right_img'] = $this->right_img;
$json['updated_at'] = time();
if(!empty($this->left_img) && !empty($this->right_img)){
if (!empty($this->left_img) && !empty($this->right_img)) {
$this->model->step = 2;
}else{
} else {
$this->model->step = 0;
}
$this->model->json = json_encode($json,JSON_UNESCAPED_UNICODE);
$this->model->json = json_encode($json, JSON_UNESCAPED_UNICODE);
if (!$this->model->save()) {
return $this->getModelError($this->model);
@ -90,5 +90,14 @@ class ReportEditForm extends AdminModel
return $this->apiReturnSuccess('上传成功');
}
public function start()
{
$this->model->start = 1;
if (!$this->model->save()) {
return $this->getModelError($this->model);
}
return $this->apiReturnSuccess('上传成功');
}
}

View File

@ -64,7 +64,7 @@ class ReportListForm extends AdminModel
}
$query = Report::find()->alias('o')
->select('o.id,o.model_number,o.initial_path,o.final_path,o.pdf_path,o.step,u.real_name,u.mobile_phone,s.name as store_name,o.created_at,o.json')
->select('o.id,o.model_number,o.initial_path,o.final_path,o.pdf_path,o.step,u.real_name,u.mobile_phone,s.name as store_name,o.created_at,o.json,o.start')
->leftJoin(['u' => User::tableName()], 'o.user_id=u.id')
->leftJoin(['s' => Store::tableName()], 'o.store_id=s.id')
->where([

View File

@ -73,7 +73,7 @@ $this->params['breadcrumbs'][] = $this->title;
<!-- <button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="batch_status_yes">批量营业</button>-->
<!-- <button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="batch_status_no">批量停业</button>-->
<button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="batch_delete">批量删除</button>
<!-- <button class="layui-btn layui-btn-sm" lay-event="batch_qrcode">打包二维码</button> -->
<!-- <button class="layui-btn layui-btn-sm" lay-event="batch_qrcode">打包二维码</button> -->
</div>
</script>
@ -85,8 +85,17 @@ $this->params['breadcrumbs'][] = $this->title;
<button class="layui-btn layui-btn-xs layui-btn-normal" lay-event="edit">修改模型上传</button>
{{# } }}
{{# if(d.step == 3){ }}
<a href="https://y.inshudi.com/#/dataReporting?id={{d.id}}&time={{new Date().getTime()}}" target="_blank" class="layui-btn layui-btn-xs layui-btn-normal">查看报告</a>
<a href="https://y.inshudi.com/#/dataReporting?id={{d.id}}&time={{new Date().getTime()}}" target="_blank"
class="layui-btn layui-btn-xs layui-btn-normal">查看报告</a>
{{# } }}
{{# if(d.start == 0){ }}
<button class="layui-btn layui-btn-xs layui-btn-normal" lay-event="start">开始</button>
{{# } }}
{{# if(d.start == 1){ }}
<button class="layui-btn layui-btn-xs layui-btn-normal" lay-event="">正在上传</button>
{{# } }}
<!--{{# if(d.user_type == 1){ }}
<button class="layui-btn layui-btn-xs layui-btn-normal" lay-event="edit">初始模型上传</button>
{{# } }}
@ -251,6 +260,35 @@ $this->params['breadcrumbs'][] = $this->title;
location.href = confirm_url;
return;
}
if (lay_event == 'start') {
confirm_url = "<?=\Yii::$app->urlManager->createUrl(['store/report/start'])?>" + "?id=" + id;
$.ajax(confirm_url, {
type: "POST",
dataType: "json",
data: {
_csrf: _csrf
},
success: function (res) {
layer.msg(res.msg, {
offset: '15px'
, time: 1000
}, function () {
location.href = window.location.href
});
},
error: function (xhr, type, err) {
layer.msg(xhr.responseText, {
offset: '15px'
, icon: 2
, time: 1000
}, function () {
});
}
})
return;
}
if (confirm_url != null) {
layer.confirm(confirm_tip, {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More