3 次代码提交 519550ad9f ... a585ea7aab

作者 SHA1 备注 提交日期
  liuhairui a585ea7aab first 5 天之前
  zck 519550ad9f 优化 5 天之前
  zck 3869aa350f 优化 5 天之前
共有 3 个文件被更改,包括 100 次插入23 次删除
  1. 0 1
      .gitignore
  2. 29 22
      application/api/controller/Staff.php
  3. 71 0
      application/database.php

+ 0 - 1
.gitignore

@@ -4,7 +4,6 @@
 /addons/*
 /public/authorisation.lock
 /public/uploads/*
-/application/database.php
 .idea
 composer.lock
 *.log

+ 29 - 22
application/api/controller/Staff.php

@@ -23,47 +23,54 @@ class Staff extends Api
     /**
      * 获取部门列表
      */
-    public function getDepartment(){
-        if (Request::instance()->isGet() == false){
+    /**
+     * 获取部门列表
+     * 固定排序:裁剪、车缝、手工、大烫、总检、包装、其他
+     */
+    public function getDepartment()
+    {
+        if (Request::instance()->isGet() == false) {
             $this->error('非法请求');
         }
 
-        // 1. 查询所有有效人员(按部门+工序分组)
+        // 1. 查询数据
         $list = db('人员_基本资料')
-            ->field('dept_name as 所在部门, big_process as 生产工序, COUNT(*) AS count')
+            ->field('big_process, dept_name, COUNT(*) AS count')
             ->whereNull('mod_rq')
-            ->group('所在部门, 生产工序')
-            ->order('id asc')
+            ->group('big_process, dept_name')
             ->select();
 
-        // 2. 构建 部门 → 工序 二级结构
+        // 2. 构建树形结构
         $tree = [];
         foreach ($list as $item) {
-            $dept = $item['所在部门'];
-            $process = $item['生产工序'];
+            $process = $item['big_process'] ?: '其他'; // 空工序 = 其他
+            $dept = $item['dept_name'];
             $count = $item['count'];
 
-            // 初始化部门
-            if (!isset($tree[$dept])) {
-                $tree[$dept] = [
-                    'label' => $dept,
+            if (!isset($tree[$process])) {
+                $tree[$process] = [
+                    'label' => $process,
                     'count' => 0,
                     'children' => []
                 ];
             }
 
-            // 总数量累加
-            $tree[$dept]['count'] += $count;
+            $tree[$process]['count'] += $count;
+            $tree[$process]['children'][] = [
+                'label' => $dept,
+                'count' => $count
+            ];
+        }
 
-            // 有生产工序 → 加入二级
-            if (!empty($process)) {
-                $tree[$dept]['children'][] = [
-                    'label' => $process,
-                    'count' => $count
-                ];
+        // 3. 固定排序:裁剪、车缝、手工、大烫、总检、包装、其他
+        $sortList = ['裁剪', '车缝', '手工', '大烫', '总检', '包装', '其他'];
+        $result = [];
+        foreach ($sortList as $item) {
+            if (isset($tree[$item])) {
+                $result[] = $tree[$item];
             }
         }
-        $result = array_values($tree);
+
         $this->success('获取部门数据', $result);
     }
 

+ 71 - 0
application/database.php

@@ -0,0 +1,71 @@
+<?php
+use think\Env;
+return [
+    // 数据库类型
+    'type'            => Env::get('database.type', 'mysql'),
+
+//    //本地环境库
+//    // 服务器地址
+//    'hostname'        => Env::get('database.hostname', '127.0.0.1'),
+//    // 数据库名
+//    'database'        => Env::get('database.database', 'dacheng_mesdb'),
+//    // 用户名
+//    'username'        => Env::get('database.username', 'root'),
+//    // 密码
+//    'password'        => Env::get('database.password', 'root'),
+//    // 端口
+//    'hostport'        => Env::get('database.hostport', '3306'),
+
+    //测试环境库
+//    // 服务器地址
+//    'hostname'        => Env::get('database.hostname', '192.168.28.22'),
+//    // 数据库名
+//    'database'        => Env::get('database.database', 'dacheng'),
+//    // 用户名
+//    'username'        => Env::get('database.username', 'dacheng'),
+//    // 密码
+//    'password'        => Env::get('database.password', 'Shck8kcw2GKwAcCG'),
+//    // 端口
+//    'hostport'        => Env::get('database.hostport', '3306'),
+
+//    //生产环境库
+    // 服务器地址
+    'hostname'        => Env::get('database.hostname', '20.0.16.128'),
+    // 数据库名
+    'database'        => Env::get('database.database', 'dc_mesdb'),
+    // 用户名
+    'username'        => Env::get('database.username', 'dc_mesdb'),
+    // 密码
+    'password'        => Env::get('database.password', 'ifRNDGMACCRcnR8j'),
+    // 端口
+    'hostport'        => Env::get('database.hostport', '3306'),
+
+    // 连接dsn
+    'dsn'             => '',
+    // 数据库连接参数
+    'params'          => [],
+    // 数据库编码默认采用 utf8mb4
+    'charset'         => Env::get('database.charset', 'utf8mb4'),
+    // 数据库表前缀
+    'prefix'          => Env::get('database.prefix', ''),
+    // 数据库调试模式
+    'debug'           => Env::get('database.debug', false),
+    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
+    'deploy'          => Env::get('database.deploy', 1),
+    // 数据库读写是否分离 主从式有效
+    'rw_separate'     =>Env::get('database.rw_separate', false) ,
+    // 读写分离后 主服务器数量
+    'master_num'      => Env::get('database.master_num', 1),
+    // 指定从服务器序号
+    'slave_no'        => Env::get('database.slave_no', ''),
+    // 是否严格检查字段是否存在
+    'fields_strict'   => true,
+    // 数据集返回类型
+    'resultset_type'  => 'array',
+    // 自动写入时间戳字段
+    'auto_timestamp'  => false,
+    // 时间字段取出后的默认时间格式,默认为Y-m-d H:i:s
+    'datetime_format' => false,
+    // 是否需要进行SQL性能分析
+    'sql_explain'     => false
+];