Ver Fonte

清理public下废弃脚本文件

m0_70156489 há 1 semana atrás
pai
commit
41434691c8

+ 18 - 18
application/database.php

@@ -4,25 +4,25 @@ use think\Env;
 return [
     // 数据库类型
 
-    // // 服务器地址
-    // 'hostname'        => Env::get('database.hostname', '121.40.91.170'),
-    // // 数据库名
-    // 'database'        => Env::get('database.database', 'xinhua_erp'),
-    // // 用户名
-    // 'username'        => Env::get('database.username', 'xinhua_erp'),
-    // // 密码
-    // 'password'        => Env::get('database.password', 'YiDxNKHBiAkTnRtb'),
+     // 服务器地址
+     'hostname'        => Env::get('database.hostname', '121.40.91.170'),
+     // 数据库名
+     'database'        => Env::get('database.database', 'xinhua_erp'),
+     // 用户名
+     'username'        => Env::get('database.username', 'xinhua_erp'),
+     // 密码
+     'password'        => Env::get('database.password', 'YiDxNKHBiAkTnRtb'),
 
-    // 服务器地址
-   'hostname'        => Env::get('database.hostname', 'rm-bp17w41t6c09dl10ayo.mysql.rds.aliyuncs.com'),
-   // 数据库名
-   'database'        => Env::get('database.database', 'xinhua_erp'),
-   // 用户名
-   'username'        => Env::get('database.username', 'xinhua_erp'),
-   // 密码
-   'password'        => Env::get('database.password', 'D3#xJ9!sQ4%vU8'),
-    // 端口
-    'hostport'        => Env::get('database.hostport', ''),
+//    // 服务器地址
+//   'hostname'        => Env::get('database.hostname', 'rm-bp17w41t6c09dl10ayo.mysql.rds.aliyuncs.com'),
+//   // 数据库名
+//   'database'        => Env::get('database.database', 'xinhua_erp'),
+//   // 用户名
+//   'username'        => Env::get('database.username', 'xinhua_erp'),
+//   // 密码
+//   'password'        => Env::get('database.password', 'D3#xJ9!sQ4%vU8'),
+//    // 端口
+//    'hostport'        => Env::get('database.hostport', ''),
     // 连接dsn
     'dsn'             => '',
     // 数据库连接参数

+ 2 - 2
application/extra/mproc.php

@@ -16,8 +16,8 @@
 return [
     // 手机端根地址(邮件链接、送货单二维码共用)
     // 本地测试写局域网地址,上线改为 https://xh.7in6.com
-    'mobile_base_url'   => 'https://xh.7in6.com',
-
+    'mobile_base_url'   => 'http://20.0.6.57',
+    
     // 手机端首页路径(相对上项),留空为 /index.php/index/index/index
     'mobile_index_path' => '',
     'session_hours' => 72,

+ 2 - 2
application/index/view/index/deliveryscore.html

@@ -713,7 +713,7 @@
                     {/eq}
                 </div>
                 <div class="meta">
-                    <div><span class="meta-lab">批次号</span><span class="meta-val">{notempty name="row.order_batch_no"}{$row.order_batch_no|htmlentities}{else/}—{/notempty}</span></div>
+                    <div><span class="meta-lab">批次号</span><span class="meta-val">{notempty name="row.order_batch_no"}{$row.order_batch_no|htmlentities}{/notempty}</span></div>
                     <div><span class="meta-lab">供应商</span><span class="meta-val">{$row.pick_company_name|default='—'|htmlentities}</span></div>
                     <div><span class="meta-lab">工序名称</span><span class="meta-val">{$row.CGYMC|default='—'|htmlentities}</span></div>
                     <div><span class="meta-lab">订单数量</span><span class="meta-val">{$row.order_qty|default=''|htmlentities}</span></div>
@@ -1138,7 +1138,7 @@
             }
             html += '</div>';
             html += '<div class="meta">';
-            html += '<div><span class="meta-lab">批次号</span><span class="meta-val">' + esc(row.order_batch_no || '') + '</span></div>';
+            html += '<div><span class="meta-lab">批次号</span><span class="meta-val">' + esc(row.order_batch_no || '') + '</span></div>';
             html += '<div><span class="meta-lab">供应商</span><span class="meta-val">' + esc(row.pick_company_name || '—') + '</span></div>';
             html += '<div><span class="meta-lab">工序名称</span><span class="meta-val">' + esc(row.CGYMC || '—') + '</span></div>';
             html += '<div><span class="meta-lab">订单数量</span><span class="meta-val">' + esc(row.order_qty || '') + '</span></div>';

+ 9 - 5
application/index/view/index/inboundscore.html

@@ -370,7 +370,7 @@
             <div class="card" data-ccydh="{$row.CCYDH|htmlentities}" data-scydgy-id="{$row.scydgy_id|default=0}" data-order-batch-no="{$row.order_batch_no|default=''|htmlentities}" data-pick-company="{$row.pick_company_name|default=''|htmlentities}">
                 <div class="ord">{$row.CCYDH|default=''|htmlentities}{if $row.CYJMC} {$row.CYJMC|htmlentities}{/if}</div>
                 <div class="meta">
-                    <div><span class="meta-lab">批次号</span><span class="meta-val">{notempty name="row.order_batch_no"}{$row.order_batch_no|htmlentities}{else/}—{/notempty}</span></div>
+                    <div><span class="meta-lab">批次号</span><span class="meta-val">{notempty name="row.order_batch_no"}{$row.order_batch_no|htmlentities}{/notempty}</span></div>
                     <div><span class="meta-lab">供应商</span><span class="meta-val">{$row.pick_company_name|default='—'|htmlentities}</span></div>
                     <div><span class="meta-lab">工序名称</span><span class="meta-val">{$row.CGYMC|default='—'|htmlentities}</span></div>
                     <div><span class="meta-lab">库位</span><span class="meta-val">{$row.storage_location|default=''|htmlentities}</span></div>
@@ -434,7 +434,7 @@
                 <span class="label">生产是否合格<span class="req">*</span></span>
                 <div class="score-opts">
                     <label class="score-opt pass">
-                        <input type="radio" name="score_result" value="合格">
+                        <input type="radio" name="score_result" value="合格" checked>
                         <span>合格</span>
                     </label>
                     <label class="score-opt fail">
@@ -695,7 +695,7 @@
             html += '<div class="card" data-ccydh="' + esc(row.CCYDH || '') + '" data-scydgy-id="' + esc(row.scydgy_id || 0) + '" data-order-batch-no="' + esc(row.order_batch_no || '') + '" data-pick-company="' + esc(row.pick_company_name || '') + '">';
             html += '<div class="ord">' + esc(titleText(row)) + '</div>';
             html += '<div class="meta">';
-            html += '<div><span class="meta-lab">批次号</span><span class="meta-val">' + esc(row.order_batch_no || '') + '</span></div>';
+            html += '<div><span class="meta-lab">批次号</span><span class="meta-val">' + esc(row.order_batch_no || '') + '</span></div>';
             html += '<div><span class="meta-lab">供应商</span><span class="meta-val">' + esc(row.pick_company_name || '—') + '</span></div>';
             html += '<div><span class="meta-lab">工序名称</span><span class="meta-val">' + esc(row.CGYMC || '—') + '</span></div>';
             html += '<div><span class="meta-lab">库位</span><span class="meta-val">' + esc(row.storage_location || '') + '</span></div>';
@@ -856,9 +856,13 @@
     }
 
     function fillScoreForm(result, interrupt, remark) {
+        var resultVal = String(result || '').trim();
+        if (resultVal !== '合格' && resultVal !== '不合格') {
+            resultVal = '合格';
+        }
         var resultRadios = document.querySelectorAll('input[name="score_result"]');
         resultRadios.forEach(function (r) {
-            r.checked = String(r.value) === String(result || '');
+            r.checked = String(r.value) === resultVal;
         });
         var interruptVal = String(interrupt) === '1' ? '1' : '0';
         var interruptRadios = document.querySelectorAll('input[name="order_interrupt"]');
@@ -871,7 +875,7 @@
     }
 
     function resetScoreForm() {
-        fillScoreForm('', '0', '');
+        fillScoreForm('合格', '0', '');
     }
 
     function openScoreForm(card) {

+ 0 - 1979
public/er.php

@@ -1,1979 +0,0 @@
-<?php
-namespace app\api\controller;
-use think\Controller;
-use think\Db;
-//采购管理 第二屏 数据
-class Second extends Controller{
-    /** 定义的函数方法 $this->方法名调取*/
-    //开始时间方法--当年01月01日
-    public function start_time(){
-        return  gettimeinfo();
-    }
-    //结束时间方法--当年12月31日
-    public function end_time(){
-        return gettimeinfo(1);
-    }
-    //开始时间方法--去年01月01日
-    public function qstart_time(){
-        return  getLastYear();
-    }
-    //结束时间方法--去年12月31日
-    public function qend_time(){
-        return getLastYear(1);
-    }
-
-    /**
-     * 一、使用量
-     * month_zz方法负责存数据 其他方法负责取该方法数据
-     */
-
-    //查询结果集————全年使用量数据->缓存调用
-    public function month_zz(){
-        $redis = redis();
-        $redis_key = md5('month_zz');
-        //查询语句
-        $sql = "SELECT
-	* 
-FROM
-	(
-SELECT CONVERT
-	( pp.dFZRQ, CHAR ) 年份,
-	aa.cSQ_ZZMC,
-	aa.czgmc,
-	aa.nAmount,
-	pp.cClientName 
-FROM
-	(
-SELECT
-	ppOut2.ID,
-	ppOut2.cBillCode AS cDJBH,
-	ppOut2.id_Center AS ID_GZZX,
-	MKernel.cGzzxmc,
-	ppOut2.id_Machine AS ID_JT,
-	MKerJzmb.cJzmc AS cJTMC,
-	ppOut2.id_Shift AS ID_BanZ,
-	banzu.cBanzuMc AS cBanZMC,
-	ppOut2.ID_mxcpck AS ID_CPMX,
-	v_ppOutPlan.cSubpenaName AS cYJMC,
-	ppOut2.dDate1 AS dSQRQ,
-	ppOut2.dDate2 AS dTJRQ,
-	ppOut2.dDate3 AS dFZRQ,
-	ppOut2.dDate4 AS dSZRQ,
-	ppOut2.cOperatorCode1 AS cSQRBH,
-	DZZG.czgxm AS cSQRMC,
-	ppOut2.cOperatorCode2 AS cTJRBH,
-	dzzg1.czgxm AS cTJRMC,
-	ppOut2.cOperatorCode3 AS cFZRBH,
-	dzzg2.czgxm AS cFZRMC,
-	ppOut2.cOperatorCode4 AS cSZRBH,
-	dzzg3.czgxm AS cSZRMC,
-	ppOut2.iPaperType AS iZZLX,
-	ppOut2.iUseType AS iCKYT,
-	ppOut2.iOut AS iSFWJG,
-	ppOut2.cRemark AS cBZ,
-	ppOut2.iStatus AS iZT,
-	ppOut2.id_Role AS ID_KFJS,
-	ppOut2.iplant,
-	ppOut2.iSourceType,
-	ppRole.cRoleName AS cKFJSMC,
-	ppvBMMC.cBMBH,
-	ppvBMMC.cBMMC,
-	v_ppOutPlan.cSubpenaCode AS cCPBH,
-	v_ppOutPlan.ckhmc,
-	v_ppOutPlan.cClientName,
-	v_ppOutPlan.cBillCode_SubClass,
-	v_ppOutPlan.cOrderBilllOrigin_SubClass,
-	ppOut2.ID_sysRDSetting,
-	ppOut2.crdcode,
-	ppOut2.crdname,
-	ppOut2.cModifierNumber,
-	ppOut2.cModifierName,
-	IFNULL( v_ppOutPlan.cIsSpellPrinting, '否' ) AS cIsSpellPrinting,
-	v_ppOutPlan.cWJGDWBH,
-	v_ppOutPlan.cWJGDWMC,
-	v_ppOutPlan.cCode_JobOrder 
-FROM
-	ppOut2
-	LEFT OUTER JOIN (
-SELECT
-	ppOut2.ID,
-	ppOut2.cDeptCode AS cBMBH,
-	DZBM.cbmmc AS cBMMC 
-FROM
-	ppOut2
-	LEFT OUTER JOIN DZBM ON ppOut2.cDeptCode = DZBM.cbmbh 
-WHERE
-	( ppOut2.iOut = 0 ) UNION
-SELECT
-	ppOut2.ID,
-	ppOut2.cDeptCode AS cBMBH,
-	DZYWDW.cdwmc AS cBMMC 
-FROM
-	ppOut2
-	LEFT OUTER JOIN DZYWDW ON ppOut2.cDeptCode = DZYWDW.cywdwbh 
-WHERE
-	( ppOut2.iOut = 1 ) 
-	) AS ppvBMMC ON ppOut2.ID = ppvBMMC.ID
-	LEFT OUTER JOIN ppRole ON ppOut2.id_Role = ppRole.ID
-	LEFT OUTER JOIN DZZG AS dzzg3 ON ppOut2.cOperatorCode4 = dzzg3.czgbh
-	LEFT OUTER JOIN DZZG AS dzzg2 ON ppOut2.cOperatorCode3 = dzzg2.czgbh
-	LEFT OUTER JOIN DZZG AS dzzg1 ON ppOut2.cOperatorCode2 = dzzg1.czgbh
-	LEFT OUTER JOIN DZZG ON ppOut2.cOperatorCode1 = DZZG.czgbh
-	LEFT OUTER JOIN (
-SELECT
-	a.imxcpid AS ID,
-	b.csccpbh AS cSubpenaCode,
-	b.csccpmc AS cSubpenaName,
-	a.isign AS iPaperFrom,
-	a.cbh AS cPaperCode,
-	a.chj AS cPaperName,
-	a.cbzdw AS cUnit,
-	c.clb AS cPaperType,
-	a.nbzsl AS nPlanAmount,
-	a.nwfsl AS nNotOutAmount,
-	a.nAmount_A,
-	0 AS nPlanAmount_OP,
-	b.cywdwmc AS ckhmc,
-	b.cClientName,
-	a.cOrderBilllOriginBillCode,
-	a.cBillCode_SubClass,
-	a.iStatus,
-CASE
-	a.iOrderBilllOrigin_SubClass 
-	WHEN 0 THEN
-	'正常' 
-	WHEN 1 THEN
-	'补料' 
-	WHEN 2 THEN
-	'部件补印' 
-	WHEN 3 THEN
-	'成品补印' 
-	WHEN 4 THEN
-	'补印' 
-	WHEN 5 THEN
-	'本厂加工' 
-	WHEN 6 THEN
-	'返工' 
-	END AS cOrderBilllOrigin_SubClass,
-	'' AS cIsSpellPrinting,
-	0 AS ID_WJGDW,
-	'' AS cWJGDWBH,
-	'' AS cWJGDWMC,
-	a.ID_scAComp,
-	a.cCode_scAComp,
-	a.cName_scAComp,
-	0 AS iType_From,
-	'产品' AS cTypeForm,
-	'' AS cCode_JobOrder 
-FROM
-	mxcpck AS a
-	INNER JOIN zbcpck AS b ON a.isccpid = b.isccpid 
-	AND a.izbcpckID = b.ID
-	INNER JOIN dzzzgg AS c ON a.cbh = c.cbh 
-	) v_ppOutPlan ON ppOut2.ID_mxcpck = v_ppOutPlan.ID
-	LEFT OUTER JOIN banzu ON ppOut2.id_Shift = banzu.banzuId
-	LEFT OUTER JOIN MKerJzmb ON ppOut2.id_Machine = MKerJzmb.ID
-	LEFT OUTER JOIN MKernel ON ppOut2.id_Center = MKernel.ID 
-	) pp
-	LEFT JOIN (
-SELECT
-	ppvOutDetail2.*,
-	gg.cOldSystemNumber,
-	gg.nhss,
-CASE
-	
-	WHEN ppvOutDetail2.cSF_DW = '公斤' THEN
-	ppvOutDetail2.nSF_SL / 1000 
-	WHEN ppvOutDetail2.cSF_DW = '令' THEN
-	( CASE WHEN gg.nhss = 0 THEN ppvOutDetail2.nSF_SL / 20 ELSE ppvOutDetail2.nSF_SL / gg.nhss END ) 
-	WHEN ppvOutDetail2.cSF_DW = '张' THEN
-	(
-	CASE
-			
-			WHEN gg.nhss = 0 THEN
-			ppvOutDetail2.nSF_SL / 500 / 1.5 ELSE ppvOutDetail2.nSF_SL / 500 / gg.nhss 
-		END 
-		) ELSE 0 
-	END AS nAmount
-FROM
-	(
-	SELECT
-		ppOutDetail2.id,
-		ppOutDetail2.ID_ppOut2,
-		ppOutDetail2.cReqPaperCode AS cSQ_ZZBH,
-		dzzzgg1.chj AS cSQ_ZZMC,
-		dzzzgg1.czgmc AS czgmc,
-		ppOutDetail2.cReqUnit AS cSQ_DW,
-		IFNULL( ppOutDetail2.nReqAmount, 0 ) AS nSQ_SL,
-		ppvOutDetailAccount.cPaperCode AS cSF_ZZBH,
-		dzzzgg_1.chj AS cSF_ZZMC,
-		ppvOutDetailAccount.cUnit AS cSF_DW,
-		IFNULL( ppvOutDetailAccount.nAmount, 0 ) AS nSF_SL 
-	FROM
-		dzzzgg AS dzzzgg1
-		RIGHT OUTER JOIN dzzzgg AS dzzzgg_1
-		RIGHT OUTER JOIN (
-		SELECT
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit,
-			SUM( nAmount ) AS nAmount 
-		FROM
-			ppOutDetailFlat2 
-		GROUP BY
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit UNION
-		SELECT
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit,
-			SUM( nAmount ) AS nAmount 
-		FROM
-			ppOutDetailRoll2 
-		GROUP BY
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit 
-		) AS ppvOutDetailAccount
-		RIGHT OUTER JOIN ppOutDetail2 ON ppvOutDetailAccount.ID_ppOutDetail2 = ppOutDetail2.id ON dzzzgg_1.cbh = ppvOutDetailAccount.cPaperCode ON dzzzgg1.cbh = ppOutDetail2.cReqPaperCode 
-	) ppvOutDetail2
-	LEFT JOIN dzzzgg gg ON gg.cbh = ppvOutDetail2.cSQ_ZZBH 
-	) aa ON pp.id = aa.ID_ppOut2 
-WHERE
-	1 = 1 
-	AND iZT = 3 
-	AND iCKYT = 1 
-	AND dFZRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}' ) tt";
-        //执行语句
-        $res = Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //1.1全年总使用量(吨)->接口调用
-    public function yearuse(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('month_zz')),true);
-        $sum_dun = 0;
-        foreach ($list as $item) {
-            $sum_dun  += $item['nAmount'];//数量
-        }
-        $list=[['name'=>' ','value'=>round($sum_dun)]];
-        $res['status']= 0;
-        $res['msg']   = '';
-        $res['data']  = $list;
-        return json($res);
-    }
-    //1.3全年各出版社厂料使用量->接口调用
-    public function yearpress(){
-        $redis = redis();
-        $o_list = json_decode($redis->get(md5('month_zz')), true);
-        $list = [];
-        $sort_arr = [];
-        foreach($o_list as &$v){
-            switch ($v['cClientName']) {
-                case '浙江教育出版社集团有限公司':
-                    $v['cClientName'] = '浙江教育出版社';
-                    break;
-                case '浙江出版传媒股份有限公司':
-                    $v['cClientName'] = '浙江出版传媒';
-                    break;
-                case '人民教育出版社有限公司':
-                    $v['cClientName'] = '人民教育出版社';
-                    break;
-                case '《浙江共产党员》杂志集团有限公司':
-                    $v['cClientName'] = '《浙江共产党员》杂志';
-                    break;
-                case '教育科学出版社有限公司':
-                    $v['cClientName'] = '教育科学出版社';
-                    break;
-                case '浙江省新华书店集团有限公司(作业本)':
-                    $v['cClientName'] = '浙江省新华书店(作业本)';
-                    break;
-                case '中信出版集团股份有限公司':
-                    $v['cClientName'] = '中信出版集团';
-                    break;
-                case '读者出版传媒股份有限公司':
-                    $v['cClientName'] = '读者出版传媒';
-                    break;
-                case '大星(上海)文化传媒有限公司(浙江文艺)':
-                case '大星(上海)文化传媒有限公司(浙江少儿)':
-                case '大星(上海)文化传媒有限公司(上海书店)':
-                case '大星(上海)文化传媒有限公司(河南文艺)':
-                case '大星(上海)文化传媒有限公司':
-                    $v['cClientName'] = '大星(上海)文化传媒';
-                    break;
-                default:
-                    // 不满足条件的客户名称保持原样
-                    break;
-            }
-        }
-        foreach ($o_list as $value) {
-            $key = md5($value['cClientName']);
-            $nAmount = $value['nAmount'];
-            if (isset($list[$key])) {
-                $list[$key]['nAmount'] += $nAmount; // 吨
-            } else {
-                $list[$key]['nAmount'] = $nAmount; // 吨
-                $list[$key]['cClientName'] = $value['cClientName'];
-                $list[$key]['dun'] = '吨';
-            }
-            $sort_arr[$key] = $list[$key]['nAmount'];
-        }
-        arsort($sort_arr); // 根据 nAmount 降序排序
-        array_multisort($list,SORT_DESC);
-        $list=array_splice($list,0,10);
-        $i=0;
-        foreach($list as $v){
-            $result['categories'][$i] = $v['cClientName'];
-            $result['series'][0]['name'] = '使用量';
-            $result['series'][0]['data'][$i] = round($v['nAmount']);
-            $i++;
-        }
-        // echo "全年各出版社厂料使用量";echo "<pre>";print_r($result);echo "</pre>"; die;
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $result;
-        return json_encode($res);
-    }
-
-    /**
-     * 二、采购量
-     * er_lst方法负责存数据 其他方法负责取该方法数据
-     */
-
-    //查询结果集————全年采购量数据->缓存调用
-    public function er_lst(){
-        $redis = redis();
-        $redis_key = md5('er_lst');
-        //查询语句
-        $sql = "SELECT ppIn.ID,
-    CASE
-                         WHEN ppInDetail.cunit = '公斤' THEN ppInDetail.namount / 1000
-                         WHEN ppInDetail.cunit = '令' THEN 
-						 (case when dzzzgg.nhss=0 then ppInDetail.namount / 20 ELSE  ppInDetail.namount / dzzzgg.nhss end)
-						WHEN ppInDetail.cunit = '张' THEN  (case when dzzzgg.nhss=0 then ppInDetail.namount / 500/1.5 ELSE  ppInDetail.namount / 500/dzzzgg.nhss end)
-                         ELSE 0
-                       END                                         AS '数量(吨)',
-dzzzgg.czgmc,
-dzzzgg.nhss,
-		-- ppin.iplant = 0 采购类型 2 书刊类型
-       ppin.iplant 入库单类型,
-       ppIn.cbillcode,
-       CASE
-         WHEN ppInNoticeClient.cBillCode IS NOT NULL THEN 100
-         ELSE ppIn.iSourceType
-       END                                         iSourceType,
-       ppInDetail.cpcode,
-       ppInDetail.cpname,
-       -- ppInDetail.cbatchcode,
-       -- ppIn.cowner,
-       ppIn.csupplier 公司,
-       DATE_FORMAT(ppIn.darrival, '%Y-%m-%d') darrival,
-       ppInDetail.namount namount,
-       ppInDetail.mPrice 标准单价,
-       ppInDetail.cunit 单位,
-       F.nTaxBuyPrice 含税单价,
-       PPInDetail.namount * IFnull(F.nTaxPrice, 0) AS 含税金额 ,
-       dzzzgg.cgg 规格
-FROM   ppIn
-       INNER JOIN ppInDetail
-               ON ppIn.cbillcode = ppInDetail.cbillcode
-                  AND ppIn.iStatus >= 0
-       LEFT JOIN (SELECT cBillCode,
-                         cPaperCode,
-                         cBatchCode,
-                         CASE Count(*)
-                           WHEN 1 THEN Min(b.cPlaceShowName)
-                           ELSE ( Min(b.cPlaceShowName) + ',...' )
-                         END AS cKwmc
-                  FROM   ppInDetailPlace a
-                         LEFT JOIN (SELECT   a.ID, a.ikwxh, a.ckwmc, a.ikfid, a.ixnID, a.ikwlx, a.ipbrl, a.ijtrl, a.cbz, a.iFlag, a.iForbid, 
-                c.ckfjc +  a.ckwmc AS cPlaceShowName, a.cPlaceCode, a.iProperty, b.iRoleID, b.cRoleName, c.ckfmc, c.ckfjc, c.ikflb, 
-                c.ikfsx, c.iForbid AS iStoreForbid, c.ibmID, c.iPaper, c.iStuff, c.iHalf, c.iFinish, c.iWaste, c.iTemp, c.iEntrust, 
-                IFNULL(c.iPSStuff, 0) AS iPSStuff, c.iRollPaper_WeightRoll, c.iSample, c.iSampleLibrary
-FROM      dzkw AS a LEFT OUTER JOIN
-                    (SELECT   aa.ikfID, aa.iRoleID, bb.cRoleName
-                     FROM      dzStoreRole AS aa INNER JOIN
-                                         (SELECT   ID, iRoleNO, cRoleName, cRemark, iType
-                                          FROM      ppRole
-                                          WHERE   (iType = 0)) AS bb ON aa.iRoleID = bb.ID) AS b ON a.ikfid = b.ikfID AND 
-                a.iForbid = 0 LEFT OUTER JOIN
-                dzkf AS c ON a.ikfid = c.ID AND c.iForbid = 0) b
-                                ON a.id_Place = b.id
-                  GROUP  BY cBillCode,
-                            cPaperCode,
-                            cBatchCode) E
-              ON ppInDetail.cBillCode = E.cBillCode
-                 AND ppInDetail.cPCode = E.cpapercode
-                 AND ppInDetail.cBatchCode = E.cbatchcode
-       LEFT JOIN ppInNoticeDetail F
-              ON PPInDetail.cmessagecode = F.cbillcode
-                 AND PPInDetail.cmessagepaper = F.cpcode
-       LEFT JOIN ppInNotice
-              ON PPInDetail.cmessagecode = ppInNotice.cBillCode
-       LEFT JOIN ppInNoticeDetailClient F1
-              ON PPInDetail.cmessagecode = F1.cbillcode
-                 AND PPInDetail.cmessagepaper = F1.cpcode
-       LEFT JOIN ppInNoticeClient
-              ON PPInDetail.cmessagecode = ppInNoticeClient.cBillCode
-       LEFT JOIN skBuy
-              ON skBuy.id = ppInNotice.id_skBuy
-       LEFT JOIN skBuyDetail
-              ON skBuyDetail.id_skBuy = ppInNotice.id_skBuy
-                 AND skBuyDetail.cMaterialCode = ppInDetail.cMessagePaper
-       LEFT JOIN (SELECT a.cSccpBh,
-                         b.cPaperCode
-                  FROM   sccp a
-                         INNER JOIN ppArtifactDetail b
-                                 ON a.sccpid = b.ID_sccp) G
-              ON PPInDetail.cmessagecode = G.cSccpBh
-                 AND PPInDetail.cmessagepaper = G.cPaperCode
-       LEFT JOIN dzzzgg
-              ON dzzzgg.cbh = ppInDetail.cpcode
-WHERE  ( ppIn.iSourceType = 0 or ppIn.iSourceType = 2 )
-       AND ( ppInNoticeClient.cbillcode IS NULL )
-       AND ( ppIn.dArrival >= '{$this->start_time()}' )
-       AND ( ppIn.dArrival <= '{$this->end_time()}' )
-ORDER  BY ppIn.cbillcode,
-          ppInDetail.isn ";
-        //执行语句
-        $res=Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //查询结果集————去年采购量数据->缓存调用
-    public function qer_lst(){
-        $redis = redis();
-        $redis_key = md5('qer_lst');
-        //查询语句
-        $sql = "SELECT ppIn.ID,
-    CASE
-                         WHEN ppInDetail.cunit = '公斤' THEN ppInDetail.namount / 1000
-                         WHEN ppInDetail.cunit = '令' THEN 
-						 (case when dzzzgg.nhss=0 then ppInDetail.namount / 20 ELSE  ppInDetail.namount / dzzzgg.nhss end)
-						WHEN ppInDetail.cunit = '张' THEN  (case when dzzzgg.nhss=0 then ppInDetail.namount / 500/1.5 ELSE  ppInDetail.namount / 500/dzzzgg.nhss end)
-                         ELSE 0
-                       END                                         AS '数量(吨)',
-dzzzgg.czgmc,
-dzzzgg.nhss,
-		-- ppin.iplant = 0 采购类型 2 书刊类型
-       ppin.iplant 入库单类型,
-       ppIn.cbillcode,
-       CASE
-         WHEN ppInNoticeClient.cBillCode IS NOT NULL THEN 100
-         ELSE ppIn.iSourceType
-       END                                         iSourceType,
-       ppInDetail.cpcode,
-       ppInDetail.cpname,
-       -- ppInDetail.cbatchcode,
-       -- ppIn.cowner,
-       ppIn.csupplier 公司,
-       DATE_FORMAT(ppIn.darrival, '%Y-%m-%d') darrival,
-       ppInDetail.namount namount,
-       ppInDetail.mPrice 标准单价,
-       ppInDetail.cunit 单位,
-       F.nTaxBuyPrice 含税单价,
-       PPInDetail.namount * IFnull(F.nTaxPrice, 0) AS 含税金额 ,
-       dzzzgg.cgg 规格
-FROM   ppIn
-       INNER JOIN ppInDetail
-               ON ppIn.cbillcode = ppInDetail.cbillcode
-                  AND ppIn.iStatus >= 0
-       LEFT JOIN (SELECT cBillCode,
-                         cPaperCode,
-                         cBatchCode,
-                         CASE Count(*)
-                           WHEN 1 THEN Min(b.cPlaceShowName)
-                           ELSE ( Min(b.cPlaceShowName) + ',...' )
-                         END AS cKwmc
-                  FROM   ppInDetailPlace a
-                         LEFT JOIN (SELECT   a.ID, a.ikwxh, a.ckwmc, a.ikfid, a.ixnID, a.ikwlx, a.ipbrl, a.ijtrl, a.cbz, a.iFlag, a.iForbid, 
-                c.ckfjc +  a.ckwmc AS cPlaceShowName, a.cPlaceCode, a.iProperty, b.iRoleID, b.cRoleName, c.ckfmc, c.ckfjc, c.ikflb, 
-                c.ikfsx, c.iForbid AS iStoreForbid, c.ibmID, c.iPaper, c.iStuff, c.iHalf, c.iFinish, c.iWaste, c.iTemp, c.iEntrust, 
-                IFNULL(c.iPSStuff, 0) AS iPSStuff, c.iRollPaper_WeightRoll, c.iSample, c.iSampleLibrary
-FROM      dzkw AS a LEFT OUTER JOIN
-                    (SELECT   aa.ikfID, aa.iRoleID, bb.cRoleName
-                     FROM      dzStoreRole AS aa INNER JOIN
-                                         (SELECT   ID, iRoleNO, cRoleName, cRemark, iType
-                                          FROM      ppRole
-                                          WHERE   (iType = 0)) AS bb ON aa.iRoleID = bb.ID) AS b ON a.ikfid = b.ikfID AND 
-                a.iForbid = 0 LEFT OUTER JOIN
-                dzkf AS c ON a.ikfid = c.ID AND c.iForbid = 0) b
-                                ON a.id_Place = b.id
-                  GROUP  BY cBillCode,
-                            cPaperCode,
-                            cBatchCode) E
-              ON ppInDetail.cBillCode = E.cBillCode
-                 AND ppInDetail.cPCode = E.cpapercode
-                 AND ppInDetail.cBatchCode = E.cbatchcode
-       LEFT JOIN ppInNoticeDetail F
-              ON PPInDetail.cmessagecode = F.cbillcode
-                 AND PPInDetail.cmessagepaper = F.cpcode
-       LEFT JOIN ppInNotice
-              ON PPInDetail.cmessagecode = ppInNotice.cBillCode
-       LEFT JOIN ppInNoticeDetailClient F1
-              ON PPInDetail.cmessagecode = F1.cbillcode
-                 AND PPInDetail.cmessagepaper = F1.cpcode
-       LEFT JOIN ppInNoticeClient
-              ON PPInDetail.cmessagecode = ppInNoticeClient.cBillCode
-       LEFT JOIN skBuy
-              ON skBuy.id = ppInNotice.id_skBuy
-       LEFT JOIN skBuyDetail
-              ON skBuyDetail.id_skBuy = ppInNotice.id_skBuy
-                 AND skBuyDetail.cMaterialCode = ppInDetail.cMessagePaper
-       LEFT JOIN (SELECT a.cSccpBh,
-                         b.cPaperCode
-                  FROM   sccp a
-                         INNER JOIN ppArtifactDetail b
-                                 ON a.sccpid = b.ID_sccp) G
-              ON PPInDetail.cmessagecode = G.cSccpBh
-                 AND PPInDetail.cmessagepaper = G.cPaperCode
-       LEFT JOIN dzzzgg
-              ON dzzzgg.cbh = ppInDetail.cpcode
-WHERE  ( ppIn.iSourceType = 0 or ppIn.iSourceType = 2 )
-       AND ( ppInNoticeClient.cbillcode IS NULL )
-       AND ( ppIn.dArrival >= '{$this->qstart_time()}' )
-       AND ( ppIn.dArrival <= '{$this->end_time()}' )
-ORDER  BY ppIn.cbillcode,
-          ppInDetail.isn ";
-        //执行语句
-        $res=Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //查询结果集————进行处理每月各类纸张使用量
-    public function tt12new(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('month_zz')),true);
-        $o_list = [];
-        foreach ($list as $k => $item) {
-            $tmp = [];
-            $tmp['dCreate'] = date('Ym', strtotime($item['年份']));
-            $tmp['czgmc'] = pdcateinfobyczgmc($item['czgmc']);
-            $tmp['nAmount'] = $item['nAmount'];
-            $o_list[] = $tmp;
-        }
-        $r_list = [];
-        //按照日期分类分组求和
-        foreach ($o_list as $item) {
-            $key = md5($item['czgmc'] . $item['dCreate']);
-            if (isset($r_list[$key])) {
-                $r_list[$key]['czgmc'] = $item['czgmc'];
-                $r_list[$key]['nsl'] += $item['nAmount'];
-                $r_list[$key]['dCreate'] = $item['dCreate'];
-            } else {
-                $r_list[$key]['czgmc'] = $item['czgmc'];
-                $r_list[$key]['nsl'] = $item['nAmount'];
-                $r_list[$key]['dCreate'] = $item['dCreate'];
-            }
-        }
-        //按照日期重组数据
-        $out_list = [];
-        foreach ($r_list as $key => $item) {
-            $catename = $item['czgmc'];
-            //归类
-            if (isset($out_list[$item['dCreate']])) {
-                if (isset($out_list[$item['dCreate']][$catename])) {
-                    $out_list[$item['dCreate']][$catename] += round($item['nsl'],2);
-                } else {
-                    $out_list[$item['dCreate']][$catename] = round($item['nsl'],2);
-                }
-            } else {
-                $out_list[$item['dCreate']][$catename] = round($item['nsl'],2);
-            }
-        }
-        //补全分类
-        foreach ($out_list as $key=>&$val) {
-            //bucateinfo 显示主要纸张分类
-            $val = bucateinfo($val);
-            arsort($val);
-        }
-        //补全月份
-        $month_arr = getYearInfo();
-        //循环将月份分开查询
-        foreach($month_arr as  $m){
-            if(!isset($out_list[$m])){
-                $out_list[$m] = bucateinfo();
-            }
-        }
-        //月份正序进行排序
-        ksort($out_list);
-        return $out_list;
-    }
-
-    //2.1全年采购量->接口调用
-    public function year_procurement(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $sum_dun = 0;//吨
-        $sum_jine = 0;//金额
-        foreach ($list as $item) {
-            $t = [];
-            $t['number'] =    floatval($item['namount']);//数量
-            $t['nhss'] =      floatval($item['nhss']);//吨折令
-            $t['sumprice'] =  toround($item['含税金额']);//含税金额
-            $t['unit'] =      trim($item['单位']);//单位
-            $sum_dun +=       erp_price($t);
-//            $sum_jine +=      $t['sumprice'];
-        }
-        $list=[['name'=>' ','value'=>round($sum_dun)]];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-    //2.1-1全年采购金额->接口调用
-    public function year_money(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $sum_jine = 0;//金额
-        foreach ($list as $item) {
-            $t = [];
-            $t['number'] =    floatval($item['namount']);//数量
-            $t['nhss'] =      floatval($item['nhss']);//吨折令
-            $t['sumprice'] =  toround($item['含税金额']);//含税金额
-            $t['unit'] =      trim($item['单位']);//单位
-            $sum_jine +=      $t['sumprice'];
-        }
-        $list=[['name'=>' ','value'=>round($sum_jine/10000)]];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-    //2.2每月采购量、金额->接口调用
-    public function month_procurement(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $r_list = [];
-        foreach ($list as $item) {
-            $month = date('Ym',strtotime($item['darrival']));
-            $t = [];
-            $t['dArrival'] =    $month;//月份
-            $t = [];
-            $t['number'] =    floatval($item['namount']);//数量
-            $t['nhss'] =      floatval($item['nhss']);//吨折令
-            $t['sumprice'] =  toround($item['含税金额']);//含税金额
-            $t['unit'] =      trim($item['单位']);//单位
-            $sum_dun =        erp_price($t);//吨
-            $t['dweight'] =   $sum_dun;
-            $sum_jine =      $t['sumprice'];//金额
-
-            if (isset($r_list[$month])) {
-                $r_list[$month]['dArrival'] = $month;//月份
-                $r_list[$month]['dun'] += $sum_dun;//吨
-                $r_list[$month]['jine'] += $sum_jine;//金额
-            } else {
-                $r_list[$month]['dArrival'] = $month;//月份
-                $r_list[$month]['dun'] = $sum_dun;//吨
-                $r_list[$month]['jine'] = $sum_jine;//金额
-            }
-        }
-        $c_list = [];
-        //补全月份
-        $yearInfo = getYearInfo();
-        foreach ($yearInfo as $item){
-            $item = intval($item);
-            if(!isset($r_list[$item])){
-                $c_list[] = [
-                    'dtime' => $item,//月份
-                    'dun' =>0,//吨
-                    'jine' =>0,//金额
-                ];
-            }else{
-                $c_list[] = $r_list[$item];
-            }
-        }
-        $list=[];
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($c_list as $k=>$v){
-            $list['series'][0]['name']='采购量(吨)';
-            $list['series'][1]['name']='采购金额(万元)';
-            $list['series'][0]['data'][]=(int)round($v['dun']);
-            $list['series'][1]['data'][]=(int)round($v['jine']/10000);
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-
-    //2.3-1每月各类纸张采购量(第一页)->接口调用
-    public function month_paperdun(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $mainCate  = getcateinfo();
-        foreach ($list as $item){
-            $catename = getCateName($item['czgmc']);
-            //是否属于主要纸张
-            if(!in_array($catename,$mainCate)){
-                continue;
-            }
-            $month = date('Ym',strtotime($item['darrival'] ));
-            $key = md5($catename.$month);
-            $t = [];
-            $t['dtime'] =    $month;//月份
-            $t['catename'] = $catename;//纸张名称
-            $t['dweight'] =   floatval($item['数量(吨)']);//
-            $t['sumprice'] = floatval($item['含税金额']);//金额
-            $dweight = $t['dweight'];
-            $dprice =  $t['sumprice'] ;
-            if (isset($r_list[$key])) {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['month'] = $month;//
-                $r_list[$key]['dun'] += $dweight;//吨
-                $r_list[$key]['jine'] += $dprice;//金额
-            } else {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['month'] = $month;//
-                $r_list[$key]['dun'] = $dweight;//吨
-                $r_list[$key]['jine'] = $dprice;//金额
-            }
-        }
-        $c_list = [];
-        foreach($r_list as $item){
-            $c_list[$item['month']][$item['catename']] =  toround($item['dun']);//
-        }
-        //补全分类
-        foreach ($c_list as &$val) {
-            $val = bucateinfo($val);
-            arsort($val);
-        }
-        //补全月份
-        $month_arr = getYearInfo();
-        foreach($month_arr as  $m){
-            if(!isset($c_list[$m])){
-                $c_list[$m] = bucateinfo();
-            }
-        }
-//        echo "每月各类纸张采购量(第一页)";echo "<pre>";print_r($c_list);echo "</pre>";die;
-        return $c_list;
-    }
-    //每月各类纸张采购量、使用量-高白双胶纸采购量
-    public function gbsj(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='高白双胶纸';
-            $list['series'][0]['data'][]=round($v['高白双胶纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='高白双胶纸';
-            $list1['series'][0]['data'][]=round($v['高白双胶纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-纯质纸采购量
-    public function czz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='纯质纸';
-            $list['series'][0]['data'][]=round($v['纯质纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='纯质纸';
-            $list1['series'][0]['data'][]=round($v['纯质纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-全灰板采购量
-    public function qhb(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='全灰板';
-            $list['series'][0]['data'][]=round($v['全灰板']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='全灰板';
-            $list1['series'][0]['data'][]=round($v['全灰板']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-白卡纸采购量
-    public function bkz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='白卡纸';
-            $list['series'][0]['data'][]=round($v['白卡纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='白卡纸';
-            $list1['series'][0]['data'][]=round($v['白卡纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-轻型纸采购量
-    public function qxz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='轻型纸';
-            $list['series'][0]['data'][]=round($v['轻型纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='轻型纸';
-            $list1['series'][0]['data'][]=round($v['轻型纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-亚光双面铜版纸采购量
-    public function ygsmtb(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='亚光双面铜版纸';
-            $list['series'][0]['data'][]=round($v['亚光双面铜版纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='亚光双面铜版纸';
-            $list1['series'][0]['data'][]=round($v['亚光双面铜版纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-轻涂纸采购量
-    public function qtz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='轻涂纸';
-            $list['series'][0]['data'][]=round($v['轻涂纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='轻涂纸';
-            $list1['series'][0]['data'][]=round($v['轻涂纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-彩画纸采购量
-    public function chz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='彩画纸';
-            $list['series'][0]['data'][]=round($v['彩画纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='彩画纸';
-            $list1['series'][0]['data'][]=round($v['彩画纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-特种纸采购量
-    public function tzz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='特种纸';
-            $list['series'][0]['data'][]=round($v['特种纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='特种纸';
-            $list1['series'][0]['data'][]=round($v['特种纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-本白双胶纸采购量
-    public function bbsj(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='本白双胶纸';
-            $list['series'][0]['data'][]=round($v['本白双胶纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='本白双胶纸';
-            $list1['series'][0]['data'][]=round($v['本白双胶纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-    //每月各类纸张采购量、使用量-有光双面铜版纸采购量
-    public function ygsm(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        foreach($result as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='有光双面铜版纸';
-            $list['series'][0]['data'][]=round($v['有光双面铜版纸']);
-        }
-        foreach($result1 as $k=>$v){
-            $list1['categories'][]=$k;
-            $list1['series'][0]['name']='有光双面铜版纸';
-            $list1['series'][0]['data'][]=round($v['有光双面铜版纸']);
-        }
-        $data=input('post.');
-        if(isset($data['dependence'])){
-            $dependence=$data['dependence'];
-        }else{
-            $dependence['item']['value']=date('m',time());
-        }
-        $i=(int)$dependence['item']['value'];
-        $res1['categories'][]=$dependence['item']['value'];
-        $res1['series'][0]['name']='采购量';
-        $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-        $res1['series'][1]['name']='使用量';
-        $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$res1;
-        return json($res);
-    }
-
-    //2.4全年前十供应商采购量->接口调用
-    public function year_supplier(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $r_list = [];
-        //按照日期分类分组求和
-        foreach ($list as $item) {
-            $name = $item['公司'];
-            $key = md5($name);
-            $t = [];
-            $t['name'] = $name;
-            $t['number'] =   floatval($item['namount']);//数量
-            $t['sumprice'] = floatval($item['含税金额']);//金额
-            $t['unit'] =     trim($item['单位']);//单位
-            $t['nhss'] =     $item['nhss'];//采购编号
-            $dweight = erp_price($t);
-            $dprice =  $t['sumprice'];
-            if (isset($r_list[$key])) {
-                $r_list[$key]['name'] = $name;//
-                $r_list[$key]['dun'] += $dweight;//吨
-                $r_list[$key]['jine'] += $dprice;//金额
-            } else {
-                $r_list[$key]['name'] = $name;//
-                $r_list[$key]['dun'] = $dweight;//吨
-                $r_list[$key]['jine'] = $dprice;//金额
-            }
-        }
-        $sort_arr = [];//按金额
-        $sort_arr2 = [];//按吨
-        foreach($r_list as $key=>$value){
-            $sort_arr[$key] = $r_list[$key]['jine'];
-            $sort_arr2[$key] = $r_list[$key]['dun'];
-        }
-        //排序
-        array_multisort($sort_arr,SORT_DESC,$r_list);
-        //截取前10
-        $r_list = array_splice($r_list,0,10);
-        $r_list = array_values($r_list);
-//        echo "<pre>";print_r($r_list);echo "</pre>";die;
-        $result['columns']=[
-            ['name'=>'供应商','id'=>'name','width'=>'50','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'总量(吨)','id'=>'dun','width'=>'25','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'总金额(万元)','id'=>'jine','width'=>'25','autoWrap'=>"true",'textAlign'=>'left']
-        ];
-        $delete = '有限公司';
-        foreach($r_list as $k=>$v){
-            if(strpos($v['name'],$delete)){
-                $v['name'] = substr_replace($v['name'],'',strpos($v['name'],$delete),strlen($delete));
-            }
-            $result['rows'][$k]['name']=$v['name'];
-            $result['rows'][$k]['dun']=floor($v['dun']);
-            $result['rows'][$k]['jine']=round($v['jine']/10000);
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$result;
-        return json($res);
-    }
-
-    //2.5全年各类纸张采购量(吨)->接口调用
-    public function year_supplier_procurement(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $mainCate = getcateinfo();
-        foreach ($list as $item)
-        {
-            $catename = getCateName($item['czgmc']);
-            //是否属于主要纸张
-            if(!in_array($catename,$mainCate)){
-                continue;
-            }
-            $key = md5($catename);
-            $t = [];
-            $t['catename'] = $catename;//纸张名称
-            $t['dweight'] =   $item['数量(吨)'];//克重
-            $t['sumprice'] = $item['含税金额'];//金额
-            $dweight = $t['dweight'];
-            $dprice =  $t['sumprice'] ;
-            if (isset($r_list[$key])) {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['dun'] += $dweight;//吨
-                $r_list[$key]['jine'] += $dprice;//金额
-            } else {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['dun'] = $dweight;//吨
-                $r_list[$key]['jine'] = $dprice;//金额
-            }
-        }
-        //按吨位排序
-        $sort_arr = [];
-        foreach($r_list as $k=>$value){
-            $sort_arr[$k] = $r_list[$k]['dun'];
-        }
-        //排序
-        array_multisort($sort_arr,SORT_DESC,$r_list);
-        //截取前10
-        $r_list = array_splice($r_list,0,10);
-        $r_list = array_values($r_list);
-//        echo "全年各类纸张采购量";echo "<pre>";print_r($r_list);echo "</pre>";die;
-        $result =[];
-        foreach($r_list as $k=>$v){
-            $result['categories'][$k] =$v['catename'];
-            $result['series'][0]['name']='采购量';
-            $result['series'][1]['name']='金额';
-            $result['series'][0]['data'][$k]=round($v['dun']);
-            $result['series'][1]['data'][$k]=round($v['jine']/10000);
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$result;
-        return json($res);
-    }
-
-    /**
-     * 第二屏第二页
-     */
-    //2.3-2每月各类纸张采购均价(第二页)->接口调用
-    public function month_paperjie(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('qer_lst')),true);
-        // halt($list);
-        $mainCate  = getcateinfo();
-        foreach ($list as $item){
-            $catename = getCateName($item['czgmc']);
-            //是否属于主要纸张
-            if(!in_array($catename,$mainCate)){
-                continue;
-            }
-            $month = date('Ym',strtotime($item['darrival'] ));
-            $key = md5($catename.$month);
-            $t = [];
-            $t['dtime'] =    $month;//月份
-            $t['catename'] = $catename;//纸张名称
-            $t['dweight'] =   floatval($item['数量(吨)']);//
-            $t['sumprice'] = floatval($item['含税金额']);//金额
-            $dweight = $t['dweight'];
-            $dprice =  $t['sumprice'] ;
-            if (isset($r_list[$key])) {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['month'] = $month;//
-                $r_list[$key]['dun'] += $dweight;//吨
-                $r_list[$key]['jine'] += $dprice;//金额
-            } else {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['month'] = $month;//
-                $r_list[$key]['dun'] = $dweight;//吨
-                $r_list[$key]['jine'] = $dprice;//金额
-            }
-        }
-        $c_list = [];
-        foreach($r_list as $item){
-            // $c_list[$item['month']][$item['catename']] = round($item['jine']/$item['dun']);
-            $c_list[$item['month']][$item['catename']] = floor($item['jine']/$item['dun']);
-        }
-        //补全分类
-        foreach ($c_list as &$val) {
-            $val = bucateinfo($val);
-            arsort($val);
-        }
-        //补全月份
-        // $month_arr = getYearInfo();
-        // foreach($month_arr as  $m){
-        //     if(!isset($c_list[$m])){
-        //         $c_list[$m] = bucateinfo();
-        //     }
-        // }
-//        echo "每月各类纸张采购均价(第二页)";echo "<pre>";print_r($c_list);echo "</pre>";die;
-        return $c_list;
-    }
-    //每月各类纸张采购均价-高白双胶
-    public function gbsjjun(){
-        $name = '高白双胶纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-纯雅纸均价
-    public function cyzjun(){
-        $name = '纯雅纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-纯质纸均价
-    public function czzjun(){
-        $name = '纯质纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-全灰板均价
-    public function qhbjun(){
-        $name = '全灰板';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-白卡纸均价
-    public function bkzjun(){
-        $name = '白卡纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-轻型纸均价
-    public function qxzjun(){
-        $name = '轻型纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-亚光双面铜版纸均价
-    public function ygsmtbjun(){
-        $name = '亚光双面铜版纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-轻涂纸均价
-    public function qtzjun(){
-        $name = '轻涂纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-彩画纸均价
-    public function chzjun(){
-        $name = '彩画纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-特种纸均价
-    public function tzzjun(){
-        $name = '特种纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-本白双胶纸均价
-    public function bbsjjun(){
-        $name = '本白双胶纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-有光双面铜版纸均价
-    public function ygsmtjun(){
-        $name = '有光双面铜版纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            if($k>='202301'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    /**
-     * 三、库存情况
-     *
-     * 表说明
-     * ppin->库存表
-     * ppindetail->库存详情表
-     * dzzzgg->纸张规格表
-     * 表的关联
-     * ppin.cbillcode = ppindetail.cbillcode
-     * ppindetail.cpcode = dzzzgg.cpcode
-     * 字段说明
-     * ppin.darrival 时间
-     * ppin.cowner 本厂->厂料 其他代表各出版社
-     * ppindetail.namount 数量
-     * ppindetail.cpname 名称(关联纸张规格表,进行分类)
-     * ppindetail.cunit 单位(令、张、公斤)
-     *令(令数/顿折令(dzzzgg.nhss)) = 公斤
-     *张(张数/500/顿折令(dzzzgg.nhss)) = 公斤
-     * dzzzgg.czgmc 纸张名称分类
-     * dzzzgg.chj 纸张详情名称
-     */
-
-    //3.库存情况->缓存调用
-    public  function tt3new(){
-        //链接定义 Redis
-        $redis = redis();
-        $redis_key = md5('tt3new');
-        //超过180天以上总量
-        $sql = "SELECT *
-  FROM   (SELECT NN.cOwner                                          货主,
-                 NN.库龄,
-                 ROUND(SUM(NN.数量(吨)), 2)  数量(吨)
-          FROM   (SELECT 
-    cPlaceName,
-    cPaperCode,
-    cPaperName,
-    ID_Place,
-    cRoleName,
-    cBatchCode,
-    cUnit,
-    SUM(nAmount) AS nAmount,
-    CASE
-        WHEN cunit = '公斤' THEN SUM(nAmount) / 1000
-        WHEN cunit = '令' THEN 
-            CASE
-                WHEN dzzzgg.nhss = 0 THEN SUM(nAmount) / 20
-                ELSE SUM(nAmount) / dzzzgg.nhss
-            END
-        WHEN cunit = '张' THEN 
-            CASE
-                WHEN dzzzgg.nhss = 0 THEN SUM(nAmount) / 500 / 1.5
-                ELSE SUM(nAmount) / 500 / dzzzgg.nhss
-            END
-        ELSE 0
-    END AS '数量(吨)',
-    SUM(nNetAmount) AS nNetAmount,
-    CASE 
-        WHEN cPaperType = '卷筒' AND nAmount <> 0 THEN COUNT(CASE WHEN nAmount = 0 THEN NULL ELSE cPaperCode END)
-        ELSE 0
-    END AS iCount,
-    iStoreAge,
-    CASE
-        WHEN cowner = '本厂' THEN 
-            CASE
-                WHEN iStoreAge > 180 THEN '六个月以上'
-                ELSE '六个月以内'
-            END
-        ELSE ' '
-    END AS 库龄,
-    cStatus,
-    cOwner,
-    cPaperType,
-    dzzzgg.nhss
-FROM 
-    (SELECT
-    IFNULL( a.id, 0 ) AS id,
-    ttPlace.cPaperCode,
-    IFNULL( a.cBatchCode, '' ) AS cBatchCode,
-    ttPlace.id_place,
-    IFNULL( c.cbzdw, '' ) AS cUnit,
-    IFNULL( a.nAmount, 0 ) AS nAmount,
-    IFNULL( a.nNetAmount, 0 ) AS nNetAmount,
-    IFNULL( a.nAvailAmount, 0 ) AS nAvailAmount,
-    IFNULL( a.nLength, 0 ) AS nLength,
-    IFNULL( a.ID_mxcpck, 0 ) AS ID_mxcpck,
-    IFNULL( c.clb, '' ) AS cPaperType,
-    IFNULL( DATEDIFF( NOW( ), b.dDate ), 0 ) AS iStoreAge,
-    IFNULL( CASE b.iStatus WHEN 0 THEN '完好' WHEN 1 THEN '残破' WHEN 2 THEN '开裁' WHEN 3 THEN '换纸' END, '' ) AS cStatus,
-    IFNULL( b.cOwner, '' ) AS cOwner,
-    IFNULL( b.iExclusive, 0 ) AS iExclusive,
-    IFNULL( c.chj, '' ) AS cPaperName,
-    IFNULL( c.nkz, 0 ) AS nkz,
-    IFNULL( c.cgg, '' ) AS cgg,
-    c.ccd,
-    c.clb,
-    IFNULL( c.czgmc, '' ) AS czgmc,
-    c.nstate,
-    IFNULL( c.cOldSystemNumber, '' ) AS cOldSystemNumber,
-    IFNULL( c.nThickness, 0 ) AS nThickness,
-    IFNULL( d.cPlaceShowName, '' ) AS cPlaceName,
-    d.iRoleID,
-    IFNULL( d.cRoleName, '' ) AS cRoleName,
-    d.ckfmc,
-    d.ckfjc,
-    d.ikwxh,
-    d.ikwlx,
-    d.iForbid,
-    d.ikfsx,
-    d.iFlag,
-    d.iStoreForbid,
-    d.iProperty 
-  FROM
-    (
-  SELECT
-    b.cPaperCode,
-    b.id_place 
-  FROM
-    ( SELECT MAX( id ) AS id FROM ppDetailPlace GROUP BY cPaperCode, id_place ) AS a
-    INNER JOIN ppDetailPlace AS b ON b.id = a.id 
-    ) AS ttPlace
-    LEFT OUTER JOIN (SELECT   a.ID, a.ikwxh, a.ckwmc, a.ikfid, a.ixnID, a.ikwlx, a.ipbrl, a.ijtrl, a.cbz, a.iFlag, a.iForbid, 
-                  c.ckfjc  + '/' + a.ckwmc AS cPlaceShowName, a.cPlaceCode, a.iProperty, b.iRoleID, b.cRoleName, c.ckfmc, c.ckfjc, c.ikflb, 
-                  c.ikfsx, c.iForbid AS iStoreForbid, c.ibmID, c.iPaper, c.iStuff, c.iHalf, c.iFinish, c.iWaste, c.iTemp, c.iEntrust, 
-                  IFNULL(c.iPSStuff, 0) AS iPSStuff, c.iRollPaper_WeightRoll, c.iSample, c.iSampleLibrary
-  FROM      dzkw AS a LEFT OUTER JOIN
-                      (SELECT   aa.ikfID, aa.iRoleID, bb.cRoleName
-                       FROM      dzStoreRole AS aa INNER JOIN
-                                           (SELECT   ID, iRoleNO, cRoleName, cRemark, iType
-                                            FROM     ppRole
-                                            WHERE   (iType = 0)) AS bb ON aa.iRoleID = bb.ID) AS b ON a.ikfid = b.ikfID AND 
-                  a.iForbid = 0 LEFT OUTER JOIN
-                  dzkf AS c ON a.ikfid = c.ID AND c.iForbid = 0) AS d ON ttPlace.id_place = d.ID
-    LEFT OUTER JOIN dzzzgg AS c ON ttPlace.cPaperCode = c.cbh
-    LEFT OUTER JOIN (
-  SELECT
-    id,
-    cPaperCode,
-    cBatchCode,
-    id_Place,
-    cUnit,
-    nAmount,
-    nAmount AS nNetAmount,
-    nAvailAmount,
-    0 AS nLength,
-    ID_mxcpck 
-  FROM
-    ppSubstanceDetail UNION ALL
-  SELECT
-    id,
-    cpapercode,
-    cbatchcode,
-    id_Place,
-    cUnit,
-    namount,
-    namount - nBrokenAmount AS nNetAmount,
-    ( CASE WHEN iFlag = 0 THEN IFNULL( namount, 0 ) ELSE 0 END ) AS nAvailAmount,
-    nLength,
-    ID_mxcpck 
-  FROM
-    ppSubstanceDetailRoll 
-    ) AS a ON a.cPaperCode = ttPlace.cPaperCode 
-    AND a.id_Place = ttPlace.id_place
-    LEFT OUTER JOIN ppBatchProp AS b ON a.cBatchCode = b.cBatchCode 
-    AND a.cPaperCode = b.cPaperCode) kc
-LEFT JOIN dzzzgg ON dzzzgg.cbh = kc.cPaperCode
-WHERE 
-    1 = 1
-    -- AND cRoleName LIKE '%卷筒纸库管%'
-    AND nAmount <> 0
-    -- AND cOwner = '求是杂志社'
-    -- AND cPaperCode ='J128078072033'
-GROUP BY 
-    cPaperName,
-    cPaperCode,
-    ID_Place,
-    cPlaceName,
-    cRoleName,
-    cBatchCode,
-    cUnit,
-    iStoreAge,
-    cStatus,
-    cOwner,
-    cPaperType,
-    namount,
-    dzzzgg.nhss) NN
-          GROUP  BY NN.cOwner,
-                    NN.库龄)KC
-        ORDER  BY    CASE
-        WHEN KC.库龄 = '六个月以上' THEN 1
-        WHEN KC.库龄 = '六个月以内' THEN 2
-        ELSE 3
-    END,
-    KC.数量(吨) DESC";
-
-//        ORDER  BY    CASE
-//        WHEN KC.库龄 = '六个月以上' THEN 1
-//        WHEN KC.库龄 = '六个月以内' THEN 2
-//        ELSE 3
-//    END,
-//    KC.数量(吨) DESC
-
-        $list = Db::query($sql);
-        $list = array_splice($list,0,10);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($list));
-        return json($list);
-    }
-    //库存情况->接口调用
-    public function inventorydgz(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('tt3new')),true);
-        $list['columns']=[
-            ['name'=>'货主','id'=>'cOwnerName','width'=>'40','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'库龄','id'=>'year','width'=>'25','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'数量(吨)','id'=>'nAmount','width'=>'25','autoWrap'=>"true",'textAlign'=>'left']
-        ];
-        $i=0;
-        $delete = '有限公司';
-        foreach($result as $v){
-            if(strpos($v['货主'],$delete)){
-                $v['货主'] = substr_replace($v['货主'],'',strpos($v['货主'],$delete),strlen($delete));
-            }
-            $list['rows'][$i]['cOwnerName']=$v['货主'];
-            $list['rows'][$i]['year']=$v['库龄'];
-            $list['rows'][$i]['nAmount']=round($v['数量(吨)']);
-            $i++;
-        }
-        // foreach($result as $v){
-        //     $list['rows'][$i]['cOwnerName']=trim($v['货主']);
-        //     $list['rows'][$i]['year']=$v['库龄'];
-        //     $list['rows'][$i]['nAmount']=round($v['数量(吨)']);
-        //     $i++;
-        // }
-        // halt($result);
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-
-    /**
-     * 四、全年辅料采购量
-     */
-
-    //全年辅料采购量->缓存调用
-    public function accessories_number(){
-        //链接定义 Redis
-        $redis = redis();
-        $redis_key = md5('accessories_number');
-        //辅料教材采购数据
-        $sql = "SELECT *
-FROM   (SELECT DD.大类名称,
-               DD.供应商,
-               ROUND(SUM(DD.数量), 2) AS 数量,
-               DD.单位,
-               ROUND(SUM(DD.金额)/10000, 2) AS '金额(万元)'
-        FROM   (SELECT NN.cdlmc AS 大类名称,
-                       NN.cclmc AS 材料名称,
-                       NN.cywdwmc AS 供应商,
-                       NN.nbzsl AS 数量,
-                       NN.nTaxBuyPrice AS 单价,
-                       NN.nTaxPrice,
-                       NN.cdw AS 单位,
-                       ROUND(NN.nTaxMoney, 2) AS 金额
-                FROM   (SELECT b.ixtrkdbh,
-                               b.crkdbh,
-                               a.cclbh,
-                               a.cclmc,
-                               a.cdw,
-                               a.cgg,
-                               c.ccd,
-                               a.nbzsl,
-                               a.nbzdj,
-                               a.nbzje,
-                               b.cywdwmc,
-                               -- Linkstr(a.imxid) AS cPlace,
-                               a.cph,
-                               b.dzdrq,
-                               b.cbz,
-                               b.cczymc,
-                               b.cDeliveryCode,
-                               CASE a.cBuyUnit
-                                 WHEN '' THEN a.cdw
-                                 ELSE a.cBuyUnit
-                               END AS cBuyUnit,
-                               CASE a.cBuyUnit
-                                 WHEN '' THEN a.nbzdj
-                                 ELSE a.nBuyPrice
-                               END AS nBuyPrice,
-                               c.cycbh,
-                               d.nTaxBuyPrice,
-                               d.nTaxPrice,
-                               IFNULL(d.nTaxPrice, 0) * a.nbzsl AS nTaxMoney,
-                               b.iPlant,
-                               a.cBillCode_Buy,
-                               e.cBillCode AS cInNoticeCode,
-                               b.cBillCode_Source,
-                               b.iSourceType,
-                               c.cdlmc,
-                               c.cxlmc,
-                               a.cCode_ProductOrder,
-                               a.cCode_AProduct,
-                               a.cName_AProduct,
-                               a.cVer_AProduct,
-                               a.ID_Request,
-                               a.cCode_JobOrder
-                        FROM   mxrkcl a
-                               LEFT JOIN zbrk b ON a.ixtrkdbh = b.ixtrkdbh
-                               LEFT JOIN ptkccl c ON a.cclbh = c.cclbm
-                               LEFT JOIN stInNoticeDetail d ON a.cInNoticeCode = d.cBillCode
-                                   AND a.cInNoticeStuffCode = d.cStuffCode
-                               LEFT JOIN stInNotice e ON e.cBillCode = d.cBillCode
-                               LEFT JOIN skBuy f ON f.id = e.ID_skBuy
-                        WHERE  b.bsw = 1
-                               AND 1 = 1
-                               AND b.iState = 2
-                               AND b.bth = 0 
-                               AND b.drkrq BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
-                ) NN
-        ) DD
-        GROUP  BY DD.大类名称,
-                  DD.供应商,
-                  DD.单位
-) AA
-ORDER  BY AA.`金额(万元)` DESC;";
-        //执行查询结果
-        $res = Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //全年辅料采购量->接口调用
-    public function accessories(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('accessories_number')),true);
-//        echo "全年辅料采购量";echo "<pre>";print_r($o_list);echo "</pre>";die;
-        $list=[];
-        $list['columns']=[
-            ['name'=>'大类名称','id'=>'cdlmc','width'=>'15','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'供应商','id'=>'cdwmc','width'=>'28','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'数量','id'=>'nAmount','width'=>'20','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'单位','id'=>'cdw','width'=>'15','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'金额(万元)','id'=>'nMoney','width'=>'22','autoWrap'=>"true",'textAlign'=>'left']
-        ];
-        $i=0;
-        foreach($result as $v){
-            $list['rows'][$i]['cdlmc']=trim($v['大类名称']);
-            $list['rows'][$i]['cdwmc']=trim($v['供应商']);
-            $list['rows'][$i]['nAmount']=round($v['数量']);
-            $list['rows'][$i]['cdw']=trim($v['单位']);
-            $list['rows'][$i]['nMoney']=round($v['金额(万元)']);
-            $i++;
-        }
-//        echo "全年辅料采购量";echo "<pre>";print_r($list);echo "</pre>";die;
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-}

+ 0 - 2227
public/san.php

@@ -1,2227 +0,0 @@
-<?php
-namespace app\api\controller;
-use think\Controller;
-use think\Db;
-//采购管理 第二屏 数据
-class Second extends Controller{
-    /** 定义的函数方法 $this->方法名调取*/
-    //开始时间方法--当年01月01日
-    public function start_time(){
-        return  gettimeinfo();
-    }
-    //结束时间方法--当年12月31日
-    public function end_time(){
-        return gettimeinfo(1);
-    }
-    //开始时间方法--去年01月01日
-    public function qstart_time(){
-        return  getLastYear();
-    }
-    //结束时间方法--去年12月31日
-    public function qend_time(){
-        return getLastYear(1);
-    }
-
-    /**
-     * 一、使用量
-     * month_zz方法负责存数据 其他方法负责取该方法数据
-     */
-
-    //查询结果集————全年使用量数据->缓存调用
-    public function month_zz(){
-        $redis = redis();
-        $redis_key = md5('month_zz');
-        //查询语句
-        $sql = "SELECT
-	* 
-FROM
-	(
-SELECT CONVERT
-	( pp.dFZRQ, CHAR ) 年份,
-	aa.cSQ_ZZMC,
-	aa.czgmc,
-	aa.nAmount,
-	pp.cClientName 
-FROM
-	(
-SELECT
-	ppOut2.ID,
-	ppOut2.cBillCode AS cDJBH,
-	ppOut2.id_Center AS ID_GZZX,
-	MKernel.cGzzxmc,
-	ppOut2.id_Machine AS ID_JT,
-	MKerJzmb.cJzmc AS cJTMC,
-	ppOut2.id_Shift AS ID_BanZ,
-	banzu.cBanzuMc AS cBanZMC,
-	ppOut2.ID_mxcpck AS ID_CPMX,
-	v_ppOutPlan.cSubpenaName AS cYJMC,
-	ppOut2.dDate1 AS dSQRQ,
-	ppOut2.dDate2 AS dTJRQ,
-	ppOut2.dDate3 AS dFZRQ,
-	ppOut2.dDate4 AS dSZRQ,
-	ppOut2.cOperatorCode1 AS cSQRBH,
-	DZZG.czgxm AS cSQRMC,
-	ppOut2.cOperatorCode2 AS cTJRBH,
-	dzzg1.czgxm AS cTJRMC,
-	ppOut2.cOperatorCode3 AS cFZRBH,
-	dzzg2.czgxm AS cFZRMC,
-	ppOut2.cOperatorCode4 AS cSZRBH,
-	dzzg3.czgxm AS cSZRMC,
-	ppOut2.iPaperType AS iZZLX,
-	ppOut2.iUseType AS iCKYT,
-	ppOut2.iOut AS iSFWJG,
-	ppOut2.cRemark AS cBZ,
-	ppOut2.iStatus AS iZT,
-	ppOut2.id_Role AS ID_KFJS,
-	ppOut2.iplant,
-	ppOut2.iSourceType,
-	ppRole.cRoleName AS cKFJSMC,
-	ppvBMMC.cBMBH,
-	ppvBMMC.cBMMC,
-	v_ppOutPlan.cSubpenaCode AS cCPBH,
-	v_ppOutPlan.ckhmc,
-	v_ppOutPlan.cClientName,
-	v_ppOutPlan.cBillCode_SubClass,
-	v_ppOutPlan.cOrderBilllOrigin_SubClass,
-	ppOut2.ID_sysRDSetting,
-	ppOut2.crdcode,
-	ppOut2.crdname,
-	ppOut2.cModifierNumber,
-	ppOut2.cModifierName,
-	IFNULL( v_ppOutPlan.cIsSpellPrinting, '否' ) AS cIsSpellPrinting,
-	v_ppOutPlan.cWJGDWBH,
-	v_ppOutPlan.cWJGDWMC,
-	v_ppOutPlan.cCode_JobOrder 
-FROM
-	ppOut2
-	LEFT OUTER JOIN (
-SELECT
-	ppOut2.ID,
-	ppOut2.cDeptCode AS cBMBH,
-	DZBM.cbmmc AS cBMMC 
-FROM
-	ppOut2
-	LEFT OUTER JOIN DZBM ON ppOut2.cDeptCode = DZBM.cbmbh 
-WHERE
-	( ppOut2.iOut = 0 ) UNION
-SELECT
-	ppOut2.ID,
-	ppOut2.cDeptCode AS cBMBH,
-	DZYWDW.cdwmc AS cBMMC 
-FROM
-	ppOut2
-	LEFT OUTER JOIN DZYWDW ON ppOut2.cDeptCode = DZYWDW.cywdwbh 
-WHERE
-	( ppOut2.iOut = 1 ) 
-	) AS ppvBMMC ON ppOut2.ID = ppvBMMC.ID
-	LEFT OUTER JOIN ppRole ON ppOut2.id_Role = ppRole.ID
-	LEFT OUTER JOIN DZZG AS dzzg3 ON ppOut2.cOperatorCode4 = dzzg3.czgbh
-	LEFT OUTER JOIN DZZG AS dzzg2 ON ppOut2.cOperatorCode3 = dzzg2.czgbh
-	LEFT OUTER JOIN DZZG AS dzzg1 ON ppOut2.cOperatorCode2 = dzzg1.czgbh
-	LEFT OUTER JOIN DZZG ON ppOut2.cOperatorCode1 = DZZG.czgbh
-	LEFT OUTER JOIN (
-SELECT
-	a.imxcpid AS ID,
-	b.csccpbh AS cSubpenaCode,
-	b.csccpmc AS cSubpenaName,
-	a.isign AS iPaperFrom,
-	a.cbh AS cPaperCode,
-	a.chj AS cPaperName,
-	a.cbzdw AS cUnit,
-	c.clb AS cPaperType,
-	a.nbzsl AS nPlanAmount,
-	a.nwfsl AS nNotOutAmount,
-	a.nAmount_A,
-	0 AS nPlanAmount_OP,
-	b.cywdwmc AS ckhmc,
-	b.cClientName,
-	a.cOrderBilllOriginBillCode,
-	a.cBillCode_SubClass,
-	a.iStatus,
-CASE
-	a.iOrderBilllOrigin_SubClass 
-	WHEN 0 THEN
-	'正常' 
-	WHEN 1 THEN
-	'补料' 
-	WHEN 2 THEN
-	'部件补印' 
-	WHEN 3 THEN
-	'成品补印' 
-	WHEN 4 THEN
-	'补印' 
-	WHEN 5 THEN
-	'本厂加工' 
-	WHEN 6 THEN
-	'返工' 
-	END AS cOrderBilllOrigin_SubClass,
-	'' AS cIsSpellPrinting,
-	0 AS ID_WJGDW,
-	'' AS cWJGDWBH,
-	'' AS cWJGDWMC,
-	a.ID_scAComp,
-	a.cCode_scAComp,
-	a.cName_scAComp,
-	0 AS iType_From,
-	'产品' AS cTypeForm,
-	'' AS cCode_JobOrder 
-FROM
-	mxcpck AS a
-	INNER JOIN zbcpck AS b ON a.isccpid = b.isccpid 
-	AND a.izbcpckID = b.ID
-	INNER JOIN dzzzgg AS c ON a.cbh = c.cbh 
-	) v_ppOutPlan ON ppOut2.ID_mxcpck = v_ppOutPlan.ID
-	LEFT OUTER JOIN banzu ON ppOut2.id_Shift = banzu.banzuId
-	LEFT OUTER JOIN MKerJzmb ON ppOut2.id_Machine = MKerJzmb.ID
-	LEFT OUTER JOIN MKernel ON ppOut2.id_Center = MKernel.ID 
-	) pp
-	LEFT JOIN (
-SELECT
-	ppvOutDetail2.*,
-	gg.cOldSystemNumber,
-	gg.nhss,
-CASE
-	
-	WHEN ppvOutDetail2.cSF_DW = '公斤' THEN
-	ppvOutDetail2.nSF_SL / 1000 
-	WHEN ppvOutDetail2.cSF_DW = '令' THEN
-	( CASE WHEN gg.nhss = 0 THEN ppvOutDetail2.nSF_SL / 20 ELSE ppvOutDetail2.nSF_SL / gg.nhss END ) 
-	WHEN ppvOutDetail2.cSF_DW = '张' THEN
-	(
-	CASE
-			
-			WHEN gg.nhss = 0 THEN
-			ppvOutDetail2.nSF_SL / 500 / 1.5 ELSE ppvOutDetail2.nSF_SL / 500 / gg.nhss 
-		END 
-		) ELSE 0 
-	END AS nAmount
-FROM
-	(
-	SELECT
-		ppOutDetail2.id,
-		ppOutDetail2.ID_ppOut2,
-		ppOutDetail2.cReqPaperCode AS cSQ_ZZBH,
-		dzzzgg1.chj AS cSQ_ZZMC,
-		dzzzgg1.czgmc AS czgmc,
-		ppOutDetail2.cReqUnit AS cSQ_DW,
-		IFNULL( ppOutDetail2.nReqAmount, 0 ) AS nSQ_SL,
-		ppvOutDetailAccount.cPaperCode AS cSF_ZZBH,
-		dzzzgg_1.chj AS cSF_ZZMC,
-		ppvOutDetailAccount.cUnit AS cSF_DW,
-		IFNULL( ppvOutDetailAccount.nAmount, 0 ) AS nSF_SL 
-	FROM
-		dzzzgg AS dzzzgg1
-		RIGHT OUTER JOIN dzzzgg AS dzzzgg_1
-		RIGHT OUTER JOIN (
-		SELECT
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit,
-			SUM( nAmount ) AS nAmount 
-		FROM
-			ppOutDetailFlat2 
-		GROUP BY
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit UNION
-		SELECT
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit,
-			SUM( nAmount ) AS nAmount 
-		FROM
-			ppOutDetailRoll2 
-		GROUP BY
-			ID_ppOutDetail2,
-			cPaperCode,
-			cUnit 
-		) AS ppvOutDetailAccount
-		RIGHT OUTER JOIN ppOutDetail2 ON ppvOutDetailAccount.ID_ppOutDetail2 = ppOutDetail2.id ON dzzzgg_1.cbh = ppvOutDetailAccount.cPaperCode ON dzzzgg1.cbh = ppOutDetail2.cReqPaperCode 
-	) ppvOutDetail2
-	LEFT JOIN dzzzgg gg ON gg.cbh = ppvOutDetail2.cSQ_ZZBH 
-	) aa ON pp.id = aa.ID_ppOut2 
-WHERE
-	1 = 1 
-	AND iZT = 3 
-	AND iCKYT = 1 
-	AND dFZRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}' ) tt";
-        //执行语句
-        $res = Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //1.1全年总使用量(吨)->接口调用
-    public function yearuse(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('month_zz')),true);
-        $sum_dun = 0;
-        foreach ($list as $item) {
-            $sum_dun  += $item['nAmount'];//数量
-        }
-        $list=[['name'=>' ','value'=>round($sum_dun)]];
-        $res['status']= 0;
-        $res['msg']   = '';
-        $res['data']  = $list;
-        return json($res);
-    }
-    //1.3全年各出版社厂料使用量->接口调用
-    public function yearpress(){
-        $redis = redis();
-        $o_list = json_decode($redis->get(md5('month_zz')), true);
-        if(empty($o_list)) {
-            return json_encode([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }
-        $list = [];
-        $sort_arr = [];
-        foreach($o_list as &$v){
-            switch ($v['cClientName']) {
-                case '浙江教育出版社集团有限公司':
-                    $v['cClientName'] = '浙江教育出版社';
-                    break;
-                case '浙江出版传媒股份有限公司':
-                    $v['cClientName'] = '浙江出版传媒';
-                    break;
-                case '人民教育出版社有限公司':
-                    $v['cClientName'] = '人民教育出版社';
-                    break;
-                case '《浙江共产党员》杂志集团有限公司':
-                    $v['cClientName'] = '《浙江共产党员》杂志';
-                    break;
-                case '教育科学出版社有限公司':
-                    $v['cClientName'] = '教育科学出版社';
-                    break;
-                case '浙江省新华书店集团有限公司(作业本)':
-                    $v['cClientName'] = '浙江省新华书店(作业本)';
-                    break;
-                case '中信出版集团股份有限公司':
-                    $v['cClientName'] = '中信出版集团';
-                    break;
-                case '读者出版传媒股份有限公司':
-                    $v['cClientName'] = '读者出版传媒';
-                    break;
-                case '大星(上海)文化传媒有限公司(浙江文艺)':
-                case '大星(上海)文化传媒有限公司(浙江少儿)':
-                case '大星(上海)文化传媒有限公司(上海书店)':
-                case '大星(上海)文化传媒有限公司(河南文艺)':
-                case '大星(上海)文化传媒有限公司':
-                    $v['cClientName'] = '大星(上海)文化传媒';
-                    break;
-                default:
-                    // 不满足条件的客户名称保持原样
-                    break;
-            }
-        }
-        foreach ($o_list as $value) {
-            $key = md5($value['cClientName']);
-            $nAmount = $value['nAmount'];
-            if (isset($list[$key])) {
-                $list[$key]['nAmount'] += $nAmount; // 吨
-            } else {
-                $list[$key]['nAmount'] = $nAmount; // 吨
-                $list[$key]['cClientName'] = $value['cClientName'];
-                $list[$key]['dun'] = '吨';
-            }
-            $sort_arr[$key] = $list[$key]['nAmount'];
-        }
-        arsort($sort_arr); // 根据 nAmount 降序排序
-        array_multisort($list,SORT_DESC);
-        $list=array_splice($list,0,10);
-        $i=0;
-        foreach($list as $v){
-            $result['categories'][$i] = $v['cClientName'];
-            $result['series'][0]['name'] = '使用量';
-            $result['series'][0]['data'][$i] = round($v['nAmount']);
-            $i++;
-        }
-        // echo "全年各出版社厂料使用量";echo "<pre>";print_r($result);echo "</pre>"; die;
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $result;
-        return json_encode($res);
-    }
-
-    /**
-     * 二、采购量
-     * er_lst方法负责存数据 其他方法负责取该方法数据
-     */
-
-    //查询结果集————全年采购量数据->缓存调用
-    public function er_lst(){
-        $redis = redis();
-        $redis_key = md5('er_lst');
-        //查询语句
-        $sql = "SELECT ppIn.ID,
-    CASE
-                         WHEN ppInDetail.cunit = '公斤' THEN ppInDetail.namount / 1000
-                         WHEN ppInDetail.cunit = '令' THEN 
-						 (case when dzzzgg.nhss=0 then ppInDetail.namount / 20 ELSE  ppInDetail.namount / dzzzgg.nhss end)
-						WHEN ppInDetail.cunit = '张' THEN  (case when dzzzgg.nhss=0 then ppInDetail.namount / 500/1.5 ELSE  ppInDetail.namount / 500/dzzzgg.nhss end)
-                         ELSE 0
-                       END                                         AS '数量(吨)',
-dzzzgg.czgmc,
-dzzzgg.nhss,
-		-- ppin.iplant = 0 采购类型 2 书刊类型
-       ppin.iplant 入库单类型,
-       ppIn.cbillcode,
-       CASE
-         WHEN ppInNoticeClient.cBillCode IS NOT NULL THEN 100
-         ELSE ppIn.iSourceType
-       END                                         iSourceType,
-       ppInDetail.cpcode,
-       ppInDetail.cpname,
-       -- ppInDetail.cbatchcode,
-       -- ppIn.cowner,
-       ppIn.csupplier 公司,
-       DATE_FORMAT(ppIn.darrival, '%Y-%m-%d') darrival,
-       ppInDetail.namount namount,
-       ppInDetail.mPrice 标准单价,
-       ppInDetail.cunit 单位,
-       F.nTaxBuyPrice 含税单价,
-       PPInDetail.namount * IFnull(F.nTaxPrice, 0) AS 含税金额 ,
-       dzzzgg.cgg 规格
-FROM   ppIn
-       INNER JOIN ppInDetail
-               ON ppIn.cbillcode = ppInDetail.cbillcode
-                  AND ppIn.iStatus >= 0
-       LEFT JOIN (SELECT cBillCode,
-                         cPaperCode,
-                         cBatchCode,
-                         CASE Count(*)
-                           WHEN 1 THEN Min(b.cPlaceShowName)
-                           ELSE ( Min(b.cPlaceShowName) + ',...' )
-                         END AS cKwmc
-                  FROM   ppInDetailPlace a
-                         LEFT JOIN (SELECT   a.ID, a.ikwxh, a.ckwmc, a.ikfid, a.ixnID, a.ikwlx, a.ipbrl, a.ijtrl, a.cbz, a.iFlag, a.iForbid, 
-                c.ckfjc +  a.ckwmc AS cPlaceShowName, a.cPlaceCode, a.iProperty, b.iRoleID, b.cRoleName, c.ckfmc, c.ckfjc, c.ikflb, 
-                c.ikfsx, c.iForbid AS iStoreForbid, c.ibmID, c.iPaper, c.iStuff, c.iHalf, c.iFinish, c.iWaste, c.iTemp, c.iEntrust, 
-                IFNULL(c.iPSStuff, 0) AS iPSStuff, c.iRollPaper_WeightRoll, c.iSample, c.iSampleLibrary
-FROM      dzkw AS a LEFT OUTER JOIN
-                    (SELECT   aa.ikfID, aa.iRoleID, bb.cRoleName
-                     FROM      dzStoreRole AS aa INNER JOIN
-                                         (SELECT   ID, iRoleNO, cRoleName, cRemark, iType
-                                          FROM      ppRole
-                                          WHERE   (iType = 0)) AS bb ON aa.iRoleID = bb.ID) AS b ON a.ikfid = b.ikfID AND 
-                a.iForbid = 0 LEFT OUTER JOIN
-                dzkf AS c ON a.ikfid = c.ID AND c.iForbid = 0) b
-                                ON a.id_Place = b.id
-                  GROUP  BY cBillCode,
-                            cPaperCode,
-                            cBatchCode) E
-              ON ppInDetail.cBillCode = E.cBillCode
-                 AND ppInDetail.cPCode = E.cpapercode
-                 AND ppInDetail.cBatchCode = E.cbatchcode
-       LEFT JOIN ppInNoticeDetail F
-              ON PPInDetail.cmessagecode = F.cbillcode
-                 AND PPInDetail.cmessagepaper = F.cpcode
-       LEFT JOIN ppInNotice
-              ON PPInDetail.cmessagecode = ppInNotice.cBillCode
-       LEFT JOIN ppInNoticeDetailClient F1
-              ON PPInDetail.cmessagecode = F1.cbillcode
-                 AND PPInDetail.cmessagepaper = F1.cpcode
-       LEFT JOIN ppInNoticeClient
-              ON PPInDetail.cmessagecode = ppInNoticeClient.cBillCode
-       LEFT JOIN skBuy
-              ON skBuy.id = ppInNotice.id_skBuy
-       LEFT JOIN skBuyDetail
-              ON skBuyDetail.id_skBuy = ppInNotice.id_skBuy
-                 AND skBuyDetail.cMaterialCode = ppInDetail.cMessagePaper
-       LEFT JOIN (SELECT a.cSccpBh,
-                         b.cPaperCode
-                  FROM   sccp a
-                         INNER JOIN ppArtifactDetail b
-                                 ON a.sccpid = b.ID_sccp) G
-              ON PPInDetail.cmessagecode = G.cSccpBh
-                 AND PPInDetail.cmessagepaper = G.cPaperCode
-       LEFT JOIN dzzzgg
-              ON dzzzgg.cbh = ppInDetail.cpcode
-WHERE  ( ppIn.iSourceType = 0 or ppIn.iSourceType = 2 )
-       AND ( ppInNoticeClient.cbillcode IS NULL )
-       AND ( ppIn.dArrival >= '{$this->start_time()}' )
-       AND ( ppIn.dArrival <= '{$this->end_time()}' )
-ORDER  BY ppIn.cbillcode,
-          ppInDetail.isn ";
-        //执行语句
-        $res=Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //查询结果集————去年采购量数据->缓存调用
-    public function qer_lst(){
-        $redis = redis();
-        $redis_key = md5('qer_lst');
-        //查询语句
-        $sql = "SELECT ppIn.ID,
-    CASE
-                         WHEN ppInDetail.cunit = '公斤' THEN ppInDetail.namount / 1000
-                         WHEN ppInDetail.cunit = '令' THEN 
-						 (case when dzzzgg.nhss=0 then ppInDetail.namount / 20 ELSE  ppInDetail.namount / dzzzgg.nhss end)
-						WHEN ppInDetail.cunit = '张' THEN  (case when dzzzgg.nhss=0 then ppInDetail.namount / 500/1.5 ELSE  ppInDetail.namount / 500/dzzzgg.nhss end)
-                         ELSE 0
-                       END                                         AS '数量(吨)',
-dzzzgg.czgmc,
-dzzzgg.nhss,
-		-- ppin.iplant = 0 采购类型 2 书刊类型
-       ppin.iplant 入库单类型,
-       ppIn.cbillcode,
-       CASE
-         WHEN ppInNoticeClient.cBillCode IS NOT NULL THEN 100
-         ELSE ppIn.iSourceType
-       END                                         iSourceType,
-       ppInDetail.cpcode,
-       ppInDetail.cpname,
-       -- ppInDetail.cbatchcode,
-       -- ppIn.cowner,
-       ppIn.csupplier 公司,
-       DATE_FORMAT(ppIn.darrival, '%Y-%m-%d') darrival,
-       ppInDetail.namount namount,
-       ppInDetail.mPrice 标准单价,
-       ppInDetail.cunit 单位,
-       F.nTaxBuyPrice 含税单价,
-       PPInDetail.namount * IFnull(F.nTaxPrice, 0) AS 含税金额 ,
-       dzzzgg.cgg 规格
-FROM   ppIn
-       INNER JOIN ppInDetail
-               ON ppIn.cbillcode = ppInDetail.cbillcode
-                  AND ppIn.iStatus >= 0
-       LEFT JOIN (SELECT cBillCode,
-                         cPaperCode,
-                         cBatchCode,
-                         CASE Count(*)
-                           WHEN 1 THEN Min(b.cPlaceShowName)
-                           ELSE ( Min(b.cPlaceShowName) + ',...' )
-                         END AS cKwmc
-                  FROM   ppInDetailPlace a
-                         LEFT JOIN (SELECT   a.ID, a.ikwxh, a.ckwmc, a.ikfid, a.ixnID, a.ikwlx, a.ipbrl, a.ijtrl, a.cbz, a.iFlag, a.iForbid, 
-                c.ckfjc +  a.ckwmc AS cPlaceShowName, a.cPlaceCode, a.iProperty, b.iRoleID, b.cRoleName, c.ckfmc, c.ckfjc, c.ikflb, 
-                c.ikfsx, c.iForbid AS iStoreForbid, c.ibmID, c.iPaper, c.iStuff, c.iHalf, c.iFinish, c.iWaste, c.iTemp, c.iEntrust, 
-                IFNULL(c.iPSStuff, 0) AS iPSStuff, c.iRollPaper_WeightRoll, c.iSample, c.iSampleLibrary
-FROM      dzkw AS a LEFT OUTER JOIN
-                    (SELECT   aa.ikfID, aa.iRoleID, bb.cRoleName
-                     FROM      dzStoreRole AS aa INNER JOIN
-                                         (SELECT   ID, iRoleNO, cRoleName, cRemark, iType
-                                          FROM      ppRole
-                                          WHERE   (iType = 0)) AS bb ON aa.iRoleID = bb.ID) AS b ON a.ikfid = b.ikfID AND 
-                a.iForbid = 0 LEFT OUTER JOIN
-                dzkf AS c ON a.ikfid = c.ID AND c.iForbid = 0) b
-                                ON a.id_Place = b.id
-                  GROUP  BY cBillCode,
-                            cPaperCode,
-                            cBatchCode) E
-              ON ppInDetail.cBillCode = E.cBillCode
-                 AND ppInDetail.cPCode = E.cpapercode
-                 AND ppInDetail.cBatchCode = E.cbatchcode
-       LEFT JOIN ppInNoticeDetail F
-              ON PPInDetail.cmessagecode = F.cbillcode
-                 AND PPInDetail.cmessagepaper = F.cpcode
-       LEFT JOIN ppInNotice
-              ON PPInDetail.cmessagecode = ppInNotice.cBillCode
-       LEFT JOIN ppInNoticeDetailClient F1
-              ON PPInDetail.cmessagecode = F1.cbillcode
-                 AND PPInDetail.cmessagepaper = F1.cpcode
-       LEFT JOIN ppInNoticeClient
-              ON PPInDetail.cmessagecode = ppInNoticeClient.cBillCode
-       LEFT JOIN skBuy
-              ON skBuy.id = ppInNotice.id_skBuy
-       LEFT JOIN skBuyDetail
-              ON skBuyDetail.id_skBuy = ppInNotice.id_skBuy
-                 AND skBuyDetail.cMaterialCode = ppInDetail.cMessagePaper
-       LEFT JOIN (SELECT a.cSccpBh,
-                         b.cPaperCode
-                  FROM   sccp a
-                         INNER JOIN ppArtifactDetail b
-                                 ON a.sccpid = b.ID_sccp) G
-              ON PPInDetail.cmessagecode = G.cSccpBh
-                 AND PPInDetail.cmessagepaper = G.cPaperCode
-       LEFT JOIN dzzzgg
-              ON dzzzgg.cbh = ppInDetail.cpcode
-WHERE  ( ppIn.iSourceType = 0 or ppIn.iSourceType = 2 )
-       AND ( ppInNoticeClient.cbillcode IS NULL )
-       AND ( ppIn.dArrival >= '{$this->qstart_time()}' )
-       AND ( ppIn.dArrival <= '{$this->end_time()}' )
-ORDER  BY ppIn.cbillcode,
-          ppInDetail.isn ";
-        //执行语句
-        $res=Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //查询结果集————进行处理每月各类纸张使用量
-    public function tt12new(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('month_zz')),true);
-        if(empty($list)) {
-            return '';
-        }else{
-            $o_list = [];
-            foreach ($list as $k => $item) {
-                $tmp = [];
-                $tmp['dCreate'] = date('Ym', strtotime($item['年份']));
-                $tmp['czgmc'] = pdcateinfobyczgmc($item['czgmc']);
-                $tmp['nAmount'] = $item['nAmount'];
-                $o_list[] = $tmp;
-            }
-            $r_list = [];
-            //按照日期分类分组求和
-            foreach ($o_list as $item) {
-                $key = md5($item['czgmc'] . $item['dCreate']);
-                if (isset($r_list[$key])) {
-                    $r_list[$key]['czgmc'] = $item['czgmc'];
-                    $r_list[$key]['nsl'] += $item['nAmount'];
-                    $r_list[$key]['dCreate'] = $item['dCreate'];
-                } else {
-                    $r_list[$key]['czgmc'] = $item['czgmc'];
-                    $r_list[$key]['nsl'] = $item['nAmount'];
-                    $r_list[$key]['dCreate'] = $item['dCreate'];
-                }
-            }
-            //按照日期重组数据
-            $out_list = [];
-            foreach ($r_list as $key => $item) {
-                $catename = $item['czgmc'];
-                //归类
-                if (isset($out_list[$item['dCreate']])) {
-                    if (isset($out_list[$item['dCreate']][$catename])) {
-                        $out_list[$item['dCreate']][$catename] += round($item['nsl'],2);
-                    } else {
-                        $out_list[$item['dCreate']][$catename] = round($item['nsl'],2);
-                    }
-                } else {
-                    $out_list[$item['dCreate']][$catename] = round($item['nsl'],2);
-                }
-            }
-            //补全分类
-            foreach ($out_list as $key=>&$val) {
-                //bucateinfo 显示主要纸张分类
-                $val = bucateinfo($val);
-                arsort($val);
-            }
-            //补全月份
-            $month_arr = getYearInfo();
-            //循环将月份分开查询
-            foreach($month_arr as  $m){
-                if(!isset($out_list[$m])){
-                    $out_list[$m] = bucateinfo();
-                }
-            }
-            //月份正序进行排序
-            ksort($out_list);
-            return $out_list;
-        }
-    }
-
-    //2.1全年采购量->接口调用
-    public function year_procurement(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $sum_dun = 0;//吨
-        $sum_jine = 0;//金额
-        foreach ($list as $item) {
-            $t = [];
-            $t['number'] =    floatval($item['namount']);//数量
-            $t['nhss'] =      floatval($item['nhss']);//吨折令
-            $t['sumprice'] =  toround($item['含税金额']);//含税金额
-            $t['unit'] =      trim($item['单位']);//单位
-            $sum_dun +=       erp_price($t);
-//            $sum_jine +=      $t['sumprice'];
-        }
-        $list=[['name'=>' ','value'=>round($sum_dun)]];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-    //2.1-1全年采购金额->接口调用
-    public function year_money(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $sum_jine = 0;//金额
-        foreach ($list as $item) {
-            $t = [];
-            $t['number'] =    floatval($item['namount']);//数量
-            $t['nhss'] =      floatval($item['nhss']);//吨折令
-            $t['sumprice'] =  toround($item['含税金额']);//含税金额
-            $t['unit'] =      trim($item['单位']);//单位
-            $sum_jine +=      $t['sumprice'];
-        }
-        $list=[['name'=>' ','value'=>round($sum_jine/10000)]];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-    //2.2每月采购量、金额->接口调用
-    public function month_procurement(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $r_list = [];
-        foreach ($list as $item) {
-            $month = date('Ym',strtotime($item['darrival']));
-            $t = [];
-            $t['dArrival'] =    $month;//月份
-            $t = [];
-            $t['number'] =    floatval($item['namount']);//数量
-            $t['nhss'] =      floatval($item['nhss']);//吨折令
-            $t['sumprice'] =  toround($item['含税金额']);//含税金额
-            $t['unit'] =      trim($item['单位']);//单位
-            $sum_dun =        erp_price($t);//吨
-            $t['dweight'] =   $sum_dun;
-            $sum_jine =      $t['sumprice'];//金额
-
-            if (isset($r_list[$month])) {
-                $r_list[$month]['dArrival'] = $month;//月份
-                $r_list[$month]['dun'] += $sum_dun;//吨
-                $r_list[$month]['jine'] += $sum_jine;//金额
-            } else {
-                $r_list[$month]['dArrival'] = $month;//月份
-                $r_list[$month]['dun'] = $sum_dun;//吨
-                $r_list[$month]['jine'] = $sum_jine;//金额
-            }
-        }
-        $c_list = [];
-        //补全月份
-        $yearInfo = getYearInfo();
-        foreach ($yearInfo as $item){
-            $item = intval($item);
-            if(!isset($r_list[$item])){
-                $c_list[] = [
-                    'dtime' => $item,//月份
-                    'dun' =>0,//吨
-                    'jine' =>0,//金额
-                ];
-            }else{
-                $c_list[] = $r_list[$item];
-            }
-        }
-        $list=[];
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($c_list as $k=>$v){
-            $list['series'][0]['name']='采购量(吨)';
-            $list['series'][1]['name']='采购金额(万元)';
-            $list['series'][0]['data'][]=(int)round($v['dun']);
-            $list['series'][1]['data'][]=(int)round($v['jine']/10000);
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-
-    //2.3-1每月各类纸张采购量(第一页)->接口调用
-    public function month_paperdun(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        if(empty($list)) {
-            return '';
-        }else{
-            $mainCate  = getcateinfo();
-            foreach ($list as $item){
-                $catename = getCateName($item['czgmc']);
-                //是否属于主要纸张
-                if(!in_array($catename,$mainCate)){
-                    continue;
-                }
-                $month = date('Ym',strtotime($item['darrival'] ));
-                $key = md5($catename.$month);
-                $t = [];
-                $t['dtime'] =    $month;//月份
-                $t['catename'] = $catename;//纸张名称
-                $t['dweight'] =   floatval($item['数量(吨)']);//
-                $t['sumprice'] = floatval($item['含税金额']);//金额
-                $dweight = $t['dweight'];
-                $dprice =  $t['sumprice'] ;
-                if (isset($r_list[$key])) {
-                    $r_list[$key]['catename'] = $catename;//
-                    $r_list[$key]['month'] = $month;//
-                    $r_list[$key]['dun'] += $dweight;//吨
-                    $r_list[$key]['jine'] += $dprice;//金额
-                } else {
-                    $r_list[$key]['catename'] = $catename;//
-                    $r_list[$key]['month'] = $month;//
-                    $r_list[$key]['dun'] = $dweight;//吨
-                    $r_list[$key]['jine'] = $dprice;//金额
-                }
-            }
-            $c_list = [];
-            foreach($r_list as $item){
-                $c_list[$item['month']][$item['catename']] =  toround($item['dun']);//
-            }
-            //补全分类
-            foreach ($c_list as &$val) {
-                $val = bucateinfo($val);
-                arsort($val);
-            }
-            //补全月份
-            $month_arr = getYearInfo();
-            foreach($month_arr as  $m){
-                if(!isset($c_list[$m])){
-                    $c_list[$m] = bucateinfo();
-                }
-            }
-//        echo "每月各类纸张采购量(第一页)";echo "<pre>";print_r($c_list);echo "</pre>";die;
-            return $c_list;
-        }
-
-    }
-    //每月各类纸张采购量、使用量-高白双胶纸采购量
-    public function gbsj(){
-        $result = $this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='高白双胶纸';
-                $list['series'][0]['data'][]=round($v['高白双胶纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='高白双胶纸';
-                $list1['series'][0]['data'][]=round($v['高白双胶纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-纯质纸采购量
-    public function czz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='纯质纸';
-                $list['series'][0]['data'][]=round($v['纯质纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='纯质纸';
-                $list1['series'][0]['data'][]=round($v['纯质纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-全灰板采购量
-    public function qhb(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='全灰板';
-                $list['series'][0]['data'][]=round($v['全灰板']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='全灰板';
-                $list1['series'][0]['data'][]=round($v['全灰板']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-白卡纸采购量
-    public function bkz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='白卡纸';
-                $list['series'][0]['data'][]=round($v['白卡纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='白卡纸';
-                $list1['series'][0]['data'][]=round($v['白卡纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-轻型纸采购量
-    public function qxz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='轻型纸';
-                $list['series'][0]['data'][]=round($v['轻型纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='轻型纸';
-                $list1['series'][0]['data'][]=round($v['轻型纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-亚光双面铜版纸采购量
-    public function ygsmtb(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='亚光双面铜版纸';
-                $list['series'][0]['data'][]=round($v['亚光双面铜版纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='亚光双面铜版纸';
-                $list1['series'][0]['data'][]=round($v['亚光双面铜版纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-轻涂纸采购量
-    public function qtz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='轻涂纸';
-                $list['series'][0]['data'][]=round($v['轻涂纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='轻涂纸';
-                $list1['series'][0]['data'][]=round($v['轻涂纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-彩画纸采购量
-    public function chz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='彩画纸';
-                $list['series'][0]['data'][]=round($v['彩画纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='彩画纸';
-                $list1['series'][0]['data'][]=round($v['彩画纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-特种纸采购量
-    public function tzz(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='特种纸';
-                $list['series'][0]['data'][]=round($v['特种纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='特种纸';
-                $list1['series'][0]['data'][]=round($v['特种纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-本白双胶纸采购量
-    public function bbsj(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='本白双胶纸';
-                $list['series'][0]['data'][]=round($v['本白双胶纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='本白双胶纸';
-                $list1['series'][0]['data'][]=round($v['本白双胶纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-    //每月各类纸张采购量、使用量-有光双面铜版纸采购量
-    public function ygsm(){
-        $result=$this->month_paperdun();
-        $result1= $this->tt12new();
-        if(empty($result) || empty($result1)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => [''],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '使用量', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }else{
-            foreach($result as $k=>$v){
-                $list['categories'][]=$k;
-                $list['series'][0]['name']='有光双面铜版纸';
-                $list['series'][0]['data'][]=round($v['有光双面铜版纸']);
-            }
-            foreach($result1 as $k=>$v){
-                $list1['categories'][]=$k;
-                $list1['series'][0]['name']='有光双面铜版纸';
-                $list1['series'][0]['data'][]=round($v['有光双面铜版纸']);
-            }
-            $data=input('post.');
-            if(isset($data['dependence'])){
-                $dependence=$data['dependence'];
-            }else{
-                $dependence['item']['value']=date('m',time());
-            }
-            $i=(int)$dependence['item']['value'];
-            $res1['categories'][]=$dependence['item']['value'];
-            $res1['series'][0]['name']='采购量';
-            $res1['series'][0]['data'][]=$list['series'][0]['data'][$i-1];
-            $res1['series'][1]['name']='使用量';
-            $res1['series'][1]['data'][]=$list1['series'][0]['data'][$i-1];
-            $res['status']=0;
-            $res['msg']='';
-            $res['data']=$res1;
-            return json($res);
-        }
-
-    }
-
-    //2.4全年前十供应商采购量->接口调用
-    public function year_supplier(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        $r_list = [];
-        //按照日期分类分组求和
-        foreach ($list as $item) {
-            $name = $item['公司'];
-            $key = md5($name);
-            $t = [];
-            $t['name'] = $name;
-            $t['number'] =   floatval($item['namount']);//数量
-            $t['sumprice'] = floatval($item['含税金额']);//金额
-            $t['unit'] =     trim($item['单位']);//单位
-            $t['nhss'] =     $item['nhss'];//采购编号
-            $dweight = erp_price($t);
-            $dprice =  $t['sumprice'];
-            if (isset($r_list[$key])) {
-                $r_list[$key]['name'] = $name;//
-                $r_list[$key]['dun'] += $dweight;//吨
-                $r_list[$key]['jine'] += $dprice;//金额
-            } else {
-                $r_list[$key]['name'] = $name;//
-                $r_list[$key]['dun'] = $dweight;//吨
-                $r_list[$key]['jine'] = $dprice;//金额
-            }
-        }
-        $sort_arr = [];//按金额
-        $sort_arr2 = [];//按吨
-        foreach($r_list as $key=>$value){
-            $sort_arr[$key] = $r_list[$key]['jine'];
-            $sort_arr2[$key] = $r_list[$key]['dun'];
-        }
-        //排序
-        array_multisort($sort_arr,SORT_DESC,$r_list);
-        //截取前10
-        $r_list = array_splice($r_list,0,10);
-        $r_list = array_values($r_list);
-        $result['columns']=[
-            ['name'=>'供应商','id'=>'name','width'=>'50','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'总量(吨)','id'=>'dun','width'=>'25','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'总金额(万元)','id'=>'jine','width'=>'25','autoWrap'=>"true",'textAlign'=>'left']
-        ];
-        if (empty($r_list)) {
-            $r_list = [
-                ['name' => '', 'dun' => 0, 'jine' => 0]
-            ];
-
-        }
-        $delete = '有限公司';
-        foreach($r_list as $k=>$v){
-            if(strpos($v['name'],$delete)){
-                $v['name'] = substr_replace($v['name'],'',strpos($v['name'],$delete),strlen($delete));
-            }
-            $result['rows'][$k]['name']=$v['name'];
-            $result['rows'][$k]['dun']=floor($v['dun']);
-            $result['rows'][$k]['jine']=round($v['jine']/10000);
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$result;
-        return json($res);
-    }
-
-    //2.5全年各类纸张采购量(吨)->接口调用
-    public function year_supplier_procurement(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('er_lst')),true);
-        if(empty($list)) {
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'categories' => ['无'],
-                    'series' => [
-                        ['name' => '采购量', 'data' => [0]],
-                        ['name' => '金额', 'data' => [0]]
-                    ]
-                ]
-            ]);
-        }
-        $mainCate = getcateinfo();
-        foreach ($list as $item)
-        {
-            $catename = getCateName($item['czgmc']);
-            //是否属于主要纸张
-            if(!in_array($catename,$mainCate)){
-                continue;
-            }
-            $key = md5($catename);
-            $t = [];
-            $t['catename'] = $catename;//纸张名称
-            $t['dweight'] =   $item['数量(吨)'];//克重
-            $t['sumprice'] = $item['含税金额'];//金额
-            $dweight = $t['dweight'];
-            $dprice =  $t['sumprice'] ;
-            if (isset($r_list[$key])) {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['dun'] += $dweight;//吨
-                $r_list[$key]['jine'] += $dprice;//金额
-            } else {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['dun'] = $dweight;//吨
-                $r_list[$key]['jine'] = $dprice;//金额
-            }
-        }
-        //按吨位排序
-        $sort_arr = [];
-        foreach($r_list as $k=>$value){
-            $sort_arr[$k] = $r_list[$k]['dun'];
-        }
-        //排序
-        array_multisort($sort_arr,SORT_DESC,$r_list);
-        //截取前10
-        $r_list = array_splice($r_list,0,10);
-        $r_list = array_values($r_list);
-//        echo "全年各类纸张采购量";echo "<pre>";print_r($r_list);echo "</pre>";die;
-        $result =[];
-
-        foreach($r_list as $k=>$v){
-            $result['categories'][$k] =$v['catename'];
-            $result['series'][0]['name']='采购量';
-            $result['series'][1]['name']='金额';
-            $result['series'][0]['data'][$k]=round($v['dun']);
-            $result['series'][1]['data'][$k]=round($v['jine']/10000);
-        }
-
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$result;
-        return json($res);
-    }
-
-    /**
-     * 第二屏第二页
-     */
-    //2.3-2每月各类纸张采购均价(第二页)->接口调用
-    public function month_paperjie(){
-        $redis = redis();
-        $list = json_decode($redis->get(md5('qer_lst')),true);
-        // halt($list);
-        $mainCate  = getcateinfo();
-        foreach ($list as $item){
-            $catename = getCateName($item['czgmc']);
-            //是否属于主要纸张
-            if(!in_array($catename,$mainCate)){
-                continue;
-            }
-            $month = date('Ym',strtotime($item['darrival'] ));
-            $key = md5($catename.$month);
-            $t = [];
-            $t['dtime'] =    $month;//月份
-            $t['catename'] = $catename;//纸张名称
-            $t['dweight'] =   floatval($item['数量(吨)']);//
-            $t['sumprice'] = floatval($item['含税金额']);//金额
-            $dweight = $t['dweight'];
-            $dprice =  $t['sumprice'] ;
-            if (isset($r_list[$key])) {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['month'] = $month;//
-                $r_list[$key]['dun'] += $dweight;//吨
-                $r_list[$key]['jine'] += $dprice;//金额
-            } else {
-                $r_list[$key]['catename'] = $catename;//
-                $r_list[$key]['month'] = $month;//
-                $r_list[$key]['dun'] = $dweight;//吨
-                $r_list[$key]['jine'] = $dprice;//金额
-            }
-        }
-        $c_list = [];
-        foreach($r_list as $item){
-            // $c_list[$item['month']][$item['catename']] = round($item['jine']/$item['dun']);
-            $c_list[$item['month']][$item['catename']] = floor($item['jine']/$item['dun']);
-        }
-        //补全分类
-        foreach ($c_list as &$val) {
-            $val = bucateinfo($val);
-            arsort($val);
-        }
-        return $c_list;
-    }
-    //每月各类纸张采购均价-高白双胶
-    public function gbsjjun(){
-        $name = '高白双胶纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $currentYear = date("Y"); // 当前年份
-        $currentMonth = date("m"); // 当前月份
-        $previousYear = $currentYear - 1; // 上一年
-        // 初始化类别
-        $list['categories'] = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'];
-        // 初始化上一年的数据数组,填充0
-        $list['series'][0]['name'] = $previousYear . '年';
-        $list['series'][0]['data'] = array_fill(0, 12, 0);
-        // 当前年份的数据数组初始化到当前月份
-        $list['series'][1]['name'] = $currentYear . '年';
-        $list['series'][1]['data'] = array_fill(0, (int)$currentMonth, 0); // 注意这里是 currentMonth,不是 currentMonth - 1
-        $prevdata = 0; // 初始化前一个数据点的值
-        foreach ($result as $k => $v) {
-            $year = substr($k, 0, 4);
-            $month = substr($k, 4, 2);
-            if ($v[$name] == 0) {
-                $v[$name] = $prevdata;
-            }
-            if ($year == $currentYear && $month < $currentMonth) {
-                // 如果是当前年份,并且月份小于当前月份,则赋值
-                $index = (int)$month - 1;
-                $list['series'][1]['data'][$index] = $v[$name];
-            } elseif ($year == $previousYear) {
-                // 如果是上一年的数据,直接赋值
-                $index = (int)$month - 1;
-                $list['series'][0]['data'][$index] = $v[$name];
-            }
-            // 更新前一个数据点的值
-            $prevdata = $v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-纯雅纸均价
-    public function cyzjun(){
-        $name = '纯雅纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-纯质纸均价
-    public function czzjun(){
-        $name = '纯质纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-全灰板均价
-    public function qhbjun(){
-        $name = '全灰板';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-白卡纸均价
-    public function bkzjun(){
-        $name = '白卡纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-轻型纸均价
-    public function qxzjun(){
-        $name = '轻型纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-亚光双面铜版纸均价
-    public function ygsmtbjun(){
-        $name = '亚光双面铜版纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-轻涂纸均价
-    public function qtzjun(){
-        $name = '轻涂纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-彩画纸均价
-    public function chzjun(){
-        $name = '彩画纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-特种纸均价
-    public function tzzjun(){
-        $name = '特种纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-本白双胶纸均价
-    public function bbsjjun(){
-        $name = '本白双胶纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-    //每月各类纸张采购均价-有光双面铜版纸均价
-    public function ygsmtjun(){
-        $name = '有光双面铜版纸';
-        $result = $this->month_paperjie();
-        $list = [];
-        $i=0;
-        $j=0;
-        $prevdata=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach ($result as $k => $v) {
-            if($k<=date('Ym',time())&$v[$name]==0){
-                $v[$name]=$prevdata;
-            }
-            $currentYearMonth = date("Y") . "01";
-            if($k>=$currentYearMonth){
-                $list['series'][1]['name']= date("Y").'年';
-                $list['series'][1]['data'][$j]=$v[$name];
-                $j++;
-            }else{
-                $list['series'][0]['name']=date("Y", strtotime("-1 year")).'年';
-                $list['series'][0]['data'][$i]=$v[$name];
-                $i++;
-            }
-            $prevdata=$v[$name];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    /**
-     * 三、库存情况
-     *
-     * 表说明
-     * ppin->库存表
-     * ppindetail->库存详情表
-     * dzzzgg->纸张规格表
-     * 表的关联
-     * ppin.cbillcode = ppindetail.cbillcode
-     * ppindetail.cpcode = dzzzgg.cpcode
-     * 字段说明
-     * ppin.darrival 时间
-     * ppin.cowner 本厂->厂料 其他代表各出版社
-     * ppindetail.namount 数量
-     * ppindetail.cpname 名称(关联纸张规格表,进行分类)
-     * ppindetail.cunit 单位(令、张、公斤)
-     *令(令数/顿折令(dzzzgg.nhss)) = 公斤
-     *张(张数/500/顿折令(dzzzgg.nhss)) = 公斤
-     * dzzzgg.czgmc 纸张名称分类
-     * dzzzgg.chj 纸张详情名称
-     */
-
-    //3.库存情况->缓存调用
-    public  function tt3new(){
-        //链接定义 Redis
-        $redis = redis();
-        $redis_key = md5('tt3new');
-        //超过180天以上总量
-        $sql = "SELECT *
-  FROM   (SELECT NN.cOwner                                          货主,
-                 NN.库龄,
-                 ROUND(SUM(NN.数量(吨)), 2)  数量(吨)
-          FROM   (SELECT 
-    cPlaceName,
-    cPaperCode,
-    cPaperName,
-    ID_Place,
-    cRoleName,
-    cBatchCode,
-    cUnit,
-    SUM(nAmount) AS nAmount,
-    CASE
-        WHEN cunit = '公斤' THEN SUM(nAmount) / 1000
-        WHEN cunit = '令' THEN 
-            CASE
-                WHEN dzzzgg.nhss = 0 THEN SUM(nAmount) / 20
-                ELSE SUM(nAmount) / dzzzgg.nhss
-            END
-        WHEN cunit = '张' THEN 
-            CASE
-                WHEN dzzzgg.nhss = 0 THEN SUM(nAmount) / 500 / 1.5
-                ELSE SUM(nAmount) / 500 / dzzzgg.nhss
-            END
-        ELSE 0
-    END AS '数量(吨)',
-    SUM(nNetAmount) AS nNetAmount,
-    CASE 
-        WHEN cPaperType = '卷筒' AND nAmount <> 0 THEN COUNT(CASE WHEN nAmount = 0 THEN NULL ELSE cPaperCode END)
-        ELSE 0
-    END AS iCount,
-    iStoreAge,
-    CASE
-        WHEN cowner = '本厂' THEN 
-            CASE
-                WHEN iStoreAge > 180 THEN '六个月以上'
-                ELSE '六个月以内'
-            END
-        ELSE ' '
-    END AS 库龄,
-    cStatus,
-    cOwner,
-    cPaperType,
-    dzzzgg.nhss
-FROM 
-    (SELECT
-    IFNULL( a.id, 0 ) AS id,
-    ttPlace.cPaperCode,
-    IFNULL( a.cBatchCode, '' ) AS cBatchCode,
-    ttPlace.id_place,
-    IFNULL( c.cbzdw, '' ) AS cUnit,
-    IFNULL( a.nAmount, 0 ) AS nAmount,
-    IFNULL( a.nNetAmount, 0 ) AS nNetAmount,
-    IFNULL( a.nAvailAmount, 0 ) AS nAvailAmount,
-    IFNULL( a.nLength, 0 ) AS nLength,
-    IFNULL( a.ID_mxcpck, 0 ) AS ID_mxcpck,
-    IFNULL( c.clb, '' ) AS cPaperType,
-    IFNULL( DATEDIFF( NOW( ), b.dDate ), 0 ) AS iStoreAge,
-    IFNULL( CASE b.iStatus WHEN 0 THEN '完好' WHEN 1 THEN '残破' WHEN 2 THEN '开裁' WHEN 3 THEN '换纸' END, '' ) AS cStatus,
-    IFNULL( b.cOwner, '' ) AS cOwner,
-    IFNULL( b.iExclusive, 0 ) AS iExclusive,
-    IFNULL( c.chj, '' ) AS cPaperName,
-    IFNULL( c.nkz, 0 ) AS nkz,
-    IFNULL( c.cgg, '' ) AS cgg,
-    c.ccd,
-    c.clb,
-    IFNULL( c.czgmc, '' ) AS czgmc,
-    c.nstate,
-    IFNULL( c.cOldSystemNumber, '' ) AS cOldSystemNumber,
-    IFNULL( c.nThickness, 0 ) AS nThickness,
-    IFNULL( d.cPlaceShowName, '' ) AS cPlaceName,
-    d.iRoleID,
-    IFNULL( d.cRoleName, '' ) AS cRoleName,
-    d.ckfmc,
-    d.ckfjc,
-    d.ikwxh,
-    d.ikwlx,
-    d.iForbid,
-    d.ikfsx,
-    d.iFlag,
-    d.iStoreForbid,
-    d.iProperty 
-  FROM
-    (
-  SELECT
-    b.cPaperCode,
-    b.id_place 
-  FROM
-    ( SELECT MAX( id ) AS id FROM ppDetailPlace GROUP BY cPaperCode, id_place ) AS a
-    INNER JOIN ppDetailPlace AS b ON b.id = a.id 
-    ) AS ttPlace
-    LEFT OUTER JOIN (SELECT   a.ID, a.ikwxh, a.ckwmc, a.ikfid, a.ixnID, a.ikwlx, a.ipbrl, a.ijtrl, a.cbz, a.iFlag, a.iForbid, 
-                  c.ckfjc  + '/' + a.ckwmc AS cPlaceShowName, a.cPlaceCode, a.iProperty, b.iRoleID, b.cRoleName, c.ckfmc, c.ckfjc, c.ikflb, 
-                  c.ikfsx, c.iForbid AS iStoreForbid, c.ibmID, c.iPaper, c.iStuff, c.iHalf, c.iFinish, c.iWaste, c.iTemp, c.iEntrust, 
-                  IFNULL(c.iPSStuff, 0) AS iPSStuff, c.iRollPaper_WeightRoll, c.iSample, c.iSampleLibrary
-  FROM      dzkw AS a LEFT OUTER JOIN
-                      (SELECT   aa.ikfID, aa.iRoleID, bb.cRoleName
-                       FROM      dzStoreRole AS aa INNER JOIN
-                                           (SELECT   ID, iRoleNO, cRoleName, cRemark, iType
-                                            FROM     ppRole
-                                            WHERE   (iType = 0)) AS bb ON aa.iRoleID = bb.ID) AS b ON a.ikfid = b.ikfID AND 
-                  a.iForbid = 0 LEFT OUTER JOIN
-                  dzkf AS c ON a.ikfid = c.ID AND c.iForbid = 0) AS d ON ttPlace.id_place = d.ID
-    LEFT OUTER JOIN dzzzgg AS c ON ttPlace.cPaperCode = c.cbh
-    LEFT OUTER JOIN (
-  SELECT
-    id,
-    cPaperCode,
-    cBatchCode,
-    id_Place,
-    cUnit,
-    nAmount,
-    nAmount AS nNetAmount,
-    nAvailAmount,
-    0 AS nLength,
-    ID_mxcpck 
-  FROM
-    ppSubstanceDetail UNION ALL
-  SELECT
-    id,
-    cpapercode,
-    cbatchcode,
-    id_Place,
-    cUnit,
-    namount,
-    namount - nBrokenAmount AS nNetAmount,
-    ( CASE WHEN iFlag = 0 THEN IFNULL( namount, 0 ) ELSE 0 END ) AS nAvailAmount,
-    nLength,
-    ID_mxcpck 
-  FROM
-    ppSubstanceDetailRoll 
-    ) AS a ON a.cPaperCode = ttPlace.cPaperCode 
-    AND a.id_Place = ttPlace.id_place
-    LEFT OUTER JOIN ppBatchProp AS b ON a.cBatchCode = b.cBatchCode 
-    AND a.cPaperCode = b.cPaperCode) kc
-LEFT JOIN dzzzgg ON dzzzgg.cbh = kc.cPaperCode
-WHERE 
-    1 = 1
-    -- AND cRoleName LIKE '%卷筒纸库管%'
-    AND nAmount <> 0
-    -- AND cOwner = '求是杂志社'
-    -- AND cPaperCode ='J128078072033'
-GROUP BY 
-    cPaperName,
-    cPaperCode,
-    ID_Place,
-    cPlaceName,
-    cRoleName,
-    cBatchCode,
-    cUnit,
-    iStoreAge,
-    cStatus,
-    cOwner,
-    cPaperType,
-    namount,
-    dzzzgg.nhss) NN
-          GROUP  BY NN.cOwner,
-                    NN.库龄)KC
-        ORDER  BY    CASE
-        WHEN KC.库龄 = '六个月以上' THEN 1
-        WHEN KC.库龄 = '六个月以内' THEN 2
-        ELSE 3
-    END,
-    KC.数量(吨) DESC";
-
-//        ORDER  BY    CASE
-//        WHEN KC.库龄 = '六个月以上' THEN 1
-//        WHEN KC.库龄 = '六个月以内' THEN 2
-//        ELSE 3
-//    END,
-//    KC.数量(吨) DESC
-
-        $list = Db::query($sql);
-        $list = array_splice($list,0,10);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($list));
-        return json($list);
-    }
-    //库存情况->接口调用
-    public function inventorydgz(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('tt3new')),true);
-        if (empty($result)) {
-            // 返回一个包含默认字段但数据为空的数组
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'columns' => [
-                        ['name'=>'货主','id'=>'cOwnerName','width'=>'40','autoWrap'=>"true",'textAlign'=>'left'],
-                        ['name'=>'库龄','id'=>'year','width'=>'25','autoWrap'=>"true",'textAlign'=>'left'],
-                        ['name'=>'数量(吨)','id'=>'nAmount','width'=>'25','autoWrap'=>"true",'textAlign'=>'left']
-                    ],
-                    'rows' => [
-                        ['cOwnerName' => '', 'year' => '', 'nAmount' => '']
-                    ]
-                ]
-            ]);
-        }
-        $list['columns']=[
-            ['name'=>'货主','id'=>'cOwnerName','width'=>'40','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'库龄','id'=>'year','width'=>'25','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'数量(吨)','id'=>'nAmount','width'=>'25','autoWrap'=>"true",'textAlign'=>'left']
-        ];
-        $i=0;
-        $delete = '有限公司';
-        foreach($result as $v){
-            if(strpos($v['货主'],$delete)){
-                $v['货主'] = substr_replace($v['货主'],'',strpos($v['货主'],$delete),strlen($delete));
-            }
-            $list['rows'][$i]['cOwnerName']=$v['货主'];
-            $list['rows'][$i]['year']=$v['库龄'];
-            $list['rows'][$i]['nAmount']=round($v['数量(吨)']);
-            $i++;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-
-    /**
-     * 四、全年辅料采购量
-     */
-
-    //全年辅料采购量->缓存调用
-    public function accessories_number(){
-        //链接定义 Redis
-        $redis = redis();
-        $redis_key = md5('accessories_number');
-        //辅料教材采购数据
-        $sql = "SELECT *
-FROM   (SELECT DD.大类名称,
-               DD.供应商,
-               ROUND(SUM(DD.数量), 2) AS 数量,
-               DD.单位,
-               ROUND(SUM(DD.金额)/10000, 2) AS '金额(万元)'
-        FROM   (SELECT NN.cdlmc AS 大类名称,
-                       NN.cclmc AS 材料名称,
-                       NN.cywdwmc AS 供应商,
-                       NN.nbzsl AS 数量,
-                       NN.nTaxBuyPrice AS 单价,
-                       NN.nTaxPrice,
-                       NN.cdw AS 单位,
-                       ROUND(NN.nTaxMoney, 2) AS 金额
-                FROM   (SELECT b.ixtrkdbh,
-                               b.crkdbh,
-                               a.cclbh,
-                               a.cclmc,
-                               a.cdw,
-                               a.cgg,
-                               c.ccd,
-                               a.nbzsl,
-                               a.nbzdj,
-                               a.nbzje,
-                               b.cywdwmc,
-                               -- Linkstr(a.imxid) AS cPlace,
-                               a.cph,
-                               b.dzdrq,
-                               b.cbz,
-                               b.cczymc,
-                               b.cDeliveryCode,
-                               CASE a.cBuyUnit
-                                 WHEN '' THEN a.cdw
-                                 ELSE a.cBuyUnit
-                               END AS cBuyUnit,
-                               CASE a.cBuyUnit
-                                 WHEN '' THEN a.nbzdj
-                                 ELSE a.nBuyPrice
-                               END AS nBuyPrice,
-                               c.cycbh,
-                               d.nTaxBuyPrice,
-                               d.nTaxPrice,
-                               IFNULL(d.nTaxPrice, 0) * a.nbzsl AS nTaxMoney,
-                               b.iPlant,
-                               a.cBillCode_Buy,
-                               e.cBillCode AS cInNoticeCode,
-                               b.cBillCode_Source,
-                               b.iSourceType,
-                               c.cdlmc,
-                               c.cxlmc,
-                               a.cCode_ProductOrder,
-                               a.cCode_AProduct,
-                               a.cName_AProduct,
-                               a.cVer_AProduct,
-                               a.ID_Request,
-                               a.cCode_JobOrder
-                        FROM   mxrkcl a
-                               LEFT JOIN zbrk b ON a.ixtrkdbh = b.ixtrkdbh
-                               LEFT JOIN ptkccl c ON a.cclbh = c.cclbm
-                               LEFT JOIN stInNoticeDetail d ON a.cInNoticeCode = d.cBillCode
-                                   AND a.cInNoticeStuffCode = d.cStuffCode
-                               LEFT JOIN stInNotice e ON e.cBillCode = d.cBillCode
-                               LEFT JOIN skBuy f ON f.id = e.ID_skBuy
-                        WHERE  b.bsw = 1
-                               AND 1 = 1
-                               AND b.iState = 2
-                               AND b.bth = 0 
-                               AND b.drkrq BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
-                ) NN
-        ) DD
-        GROUP  BY DD.大类名称,
-                  DD.供应商,
-                  DD.单位
-) AA
-ORDER  BY AA.`金额(万元)` DESC;";
-        //执行查询结果
-        $res = Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $res;
-    }
-    //全年辅料采购量->接口调用
-    public function accessories(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('accessories_number')),true);
-
-        if (empty($result)) {
-            // 返回一个包含默认字段但数据为空的数组
-            return json([
-                'status' => 0,
-                'msg' => '没有找到数据',
-                'data' => [
-                    'columns' => [
-                        ['name'=>'大类名称','id'=>'cdlmc','width'=>'15','autoWrap'=>"true",'textAlign'=>'left'],
-                        ['name'=>'供应商','id'=>'cdwmc','width'=>'28','autoWrap'=>"true",'textAlign'=>'left'],
-                        ['name'=>'数量','id'=>'nAmount','width'=>'20','autoWrap'=>"true",'textAlign'=>'left'],
-                        ['name'=>'单位','id'=>'cdw','width'=>'15','autoWrap'=>"true",'textAlign'=>'left'],
-                        ['name'=>'金额(万元)','id'=>'nMoney','width'=>'22','autoWrap'=>"true",'textAlign'=>'left']
-                    ],
-                    'rows' => [
-                        ['cdlmc' => '', 'cdwmc' => '', 'nAmount' => '', 'cdw' => '', 'nMoney' => '']
-                    ]
-                ]
-            ]);
-        }
-        $list=[];
-        $list['columns']=[
-            ['name'=>'大类名称','id'=>'cdlmc','width'=>'15','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'供应商','id'=>'cdwmc','width'=>'28','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'数量','id'=>'nAmount','width'=>'20','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'单位','id'=>'cdw','width'=>'15','autoWrap'=>"true",'textAlign'=>'left'],
-            ['name'=>'金额(万元)','id'=>'nMoney','width'=>'22','autoWrap'=>"true",'textAlign'=>'left']
-        ];
-        $i=0;
-        foreach($result as $v){
-            $list['rows'][$i]['cdlmc']=trim($v['大类名称']);
-            $list['rows'][$i]['cdwmc']=trim($v['供应商']);
-            $list['rows'][$i]['nAmount']=round($v['数量']);
-            $list['rows'][$i]['cdw']=trim($v['单位']);
-            $list['rows'][$i]['nMoney']=round($v['金额(万元)']);
-            $i++;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        return json($res);
-    }
-}

+ 0 - 6641
public/si.php

@@ -1,6641 +0,0 @@
-<?php
-namespace app\api\controller;
-use think\console\command\make\Model;
-use think\Controller;
-use think\Db;
-use think\Request;
-use think\Route;
-use think\Session;
-class Fourth extends Controller{
-    /**
-     * 第四屏幕
-     */
-    //开始时间方法--当年01月01日
-    public function start_time(){
-        return  gettimeinfo();
-    }
-    //结束时间方法--当年12月31日
-    public function end_time(){
-        return gettimeinfo(1);
-    }
-    //开始时间方法--去年01月01日
-    public function qstart_time(){
-        return  getLastYear();
-    }
-    //结束时间方法--去年12月31日
-    public function qend_time(){
-        return getLastYear(1);
-    }
-
-    /**
-     * 业务承揽税收入、承揽毛利收入、当年产量情况(色令)
-     */
-    public function year_ywcl_redis(){
-        //存缓存Redis
-        $redis = redis();
-        $sql = "
-SELECT 1 AS 序号,
-    YEAR(c.DCYRQ) AS 年份,
-    ROUND(SUM(c.nzl) / 10000, 2) AS '纸令(万)',
-    ROUND(SUM(c.nsl) / 10000, 2) AS '色令(万)',
-    ROUND(SUM(c.ncs) / 10000, 2) AS '册数(万)',
-    ROUND(SUM(c.nwshjje) / 10000, 2) AS '合同价格(万元)',
-    ROUND(SUM(c.nwsgjhj) / 10000, 2) AS '合同工价(万元)',
-    ROUND(SUM(c.NWSCLHJ) / 10000, 2) AS '合同料价(万元)',
-    ROUND(SUM(c.nwsbzhjje) / 10000, 2) AS '标准价(万元)',
-    ROUND(SUM(c.NWSBZCLHJ) / 10000, 2) AS '标准料价(万元)',
-    ROUND(SUM(c.NWSBZGJHJ) / 10000, 2) AS '标准工价(万元)',
-    ROUND(SUM(c.NGJJE) / 10000, 2) AS '加工收入(万元)',
-    ROUND(SUM(c.nscml) / 10000, 2) AS '生产毛利不含税(万元)',
-    ROUND(SUM(c.nwshjje - c.nwsbzhjje) / 10000, 2) AS 采购毛利不含税 /*合同价格-标准价*/
-FROM (
-    SELECT 
-        A.chy AS chy,
-        YEAR(a.DCYRQ) AS dateyear,
-        A.CYWYXM AS cywyxm,
-        A.CYWDWMC AS CYWDWMC,
-        A.NCS AS ncs,
-        IFNULL(A.nwsgjhj, 0.00) AS nwsgjhj,
-        IFNULL(A.NWSCLHJ, 0.00) AS NWSCLHJ,
-        IFNULL(A.NWSBZCLHJ, 0.00) AS NWSBZCLHJ,
-        IFNULL(A.NWSBZGJHJ, 0.00) AS NWSBZGJHJ,
-        A.NGJJE AS ngjje,
-        IFNULL(A.nwshjje, 0.00) AS nwshjje,
-        IFNULL(A.nwsbzhjje, 0.00) AS nwsbzhjje,
-        tj.sum_namount - tb_in.sum_nhjje_in - tb_out.sum_nhjje_out AS nscml,
-        YEAR(A.DCYRQ) AS DCYRQ,
-        IFNULL(ObjMatier.nysls, 0.000) AS nzl,
-        IFNULL(ObjMatier.nyssl, 0.000) AS nsl,
-        A.ICYDSTATE,
-        A.ICYDID
-    FROM MCYD A
-    LEFT JOIN (
-        SELECT ICYDID, MAX(Nsc) AS Nsc
-        FROM SCYDDX
-        WHERE IDXLXID = 573
-        GROUP BY ICYDID
-    ) AS Obj ON A.ICYDID = Obj.ICYDID
-    LEFT JOIN (
-        SELECT ICYDID, SUM(NYSLS) AS nysls, SUM(nyssl) AS nyssl, SUM(nsyl) AS nsyl
-        FROM SCYDDX
-        GROUP BY ICYDID
-    ) AS ObjMatier ON A.ICYDID = ObjMatier.ICYDID
-    LEFT JOIN (
-        SELECT SUM(nhjje) AS sum_nhjje_in, SUM(ngjje) AS sum_ngjje_in, SUM(nclje) AS sum_nclje_in, iCydid
-        FROM TBluey
-        WHERE iwjg = 0 AND lzfbs = 0
-        GROUP BY iCydid
-    ) tb_in ON A.icydid = tb_in.iCydid
-    LEFT JOIN (
-        SELECT CAST(SUM(nhjje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-        CAST(SUM(ngjje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-        CAST(SUM(nclje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_nclje_out, iCydid
-        FROM TBluey
-        WHERE iwjg = 1 AND lzfbs = 0
-        GROUP BY iCydid
-    ) tb_out ON A.icydid = tb_out.iCydid
-    LEFT JOIN (
-        SELECT SUM(namount) AS sum_namount, CAST(SUM(nclje * 100 / (100 + itax)) AS DECIMAL(18, 2)) AS sum_clje, iCydid
-        FROM TJob
-        WHERE lzfbs = 0
-        GROUP BY iCydid, nclje, itax
-    ) tj ON A.ICYDID = tj.iCydid
-    WHERE A.ICYDSTATE > 0
-    AND A.ICYDID > 0
-    AND DATE(A.DCYRQ) >= '{$this->start_time()}'
-    AND DATE(A.DCYRQ) <= '{$this->end_time()}'
-) c
-GROUP BY YEAR(c.DCYRQ)";
-        $result=Db::query($sql);
-        // halt($result);
-        $name='业务承揽收入(万元)';
-        $target=Db::name('target')->where('name',$name)->value('year_target');
-        $list[0]['name'] = ' ';
-        $list[0]['value'] = $target;
-        $list[1]['name'] = ' ';
-        // $list[1]['value'] = round($result[0]['合同价格(万元)']);
-        $list[1]['value'] = round(json_decode($redis->get(md5('getxssr_redis')),true)['data']['series'][0]['data'][2]);
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        $year_ywcls = md5('year_ywcls');
-        $redis->set($year_ywcls, json_encode($res));
-
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        // $res['data'] = round($result[0]['合同价格(万元)']/$target*100);
-        $res['data'] = round(json_decode($redis->get(md5('getxssr_redis')),true)['data']['series'][0]['data'][2]/$target*100);
-        $year_ywcls_wcl = md5('year_ywcls_wcl');
-        $redis->set($year_ywcls_wcl, json_encode($res));
-
-        $result2=json_decode($redis->get(md5('month_jgml_redis')),true);
-        $zxsml=0;
-        foreach($result2 as $v){
-            if($v['承印时间']>=date('Y').'-01'){
-                $zxsml+=$v['总销售毛利'];
-            }
-        }
-        $name='毛利收入(万元)';
-        $target=Db::name('target')->where('name',$name)->value('year_target');
-        $list=[];
-        $res=[];
-        $list[0]['name'] = ' ';
-        $list[0]['value'] = $target;
-        $list[1]['name'] = ' ';
-        $list[1]['value'] = round($zxsml);
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        $year_ywclml = md5('year_ywclml');
-        $redis->set($year_ywclml, json_encode($res));
-
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = round($zxsml/$target*100);
-        $year_ywclml_wcl = md5('year_ywclml_wcl');
-        $redis->set($year_ywclml_wcl, json_encode($res));
-
-
-        $name='产量情况(万色令)';
-        $yu=Db::name('target')->where('name',$name)->value('year_target');
-        $result1 = Db::query("SELECT
-         round( M.总色令/$yu*100,0) 色令百分比,round( m.总色令) 色令,$yu 常量, year(M.rq) 年度
-         FROM (SELECT t5.rq as rq,sum(t5.sl)/10000 as 总色令,sum(t5.zl) as 总纸令 FROM ( SELECT DATE_FORMAT( dcyrq, '%Y-%m-%d' ) as rq,sum(objmatier.nyssl) as sl,sum(objmatier.nysls) as zl
-         FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls
-         FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid`
-         WHERE  `ord`.`icydstate` > 0 and chy != '集团教材外' GROUP BY `rq` ) t5 WHERE  (  t5.RQ >= '{$this->start_time()}'AND t5.RQ <= '{$this->end_time()}'  )
-         GROUP BY year(t5.rq) ) M");
-        $list=[];
-        $res=[];
-        $list[0]['name'] = ' ';
-        $list[0]['value'] = $yu;
-        $list[1]['name'] = ' ';
-        $list[1]['value'] = round($result1[0]['色令']);
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        $year_ywclsl = md5('year_ywclsl');
-        $redis->set($year_ywclsl, json_encode($res));
-
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-//        $res['data'] = round($result[0]['色令(万)']/$target*100);
-        $res['data'] =  round($result1[0]['色令百分比']);
-        $year_ywclsl_wcl = md5('year_ywclsl_wcl');
-        $redis->set($year_ywclsl_wcl, json_encode($res));
-        return json($res);
-//        echo "<pre>";print_r($res);echo "<pre>";die;
-//
-//        //将查询结果存入 Redis 缓存中
-//        $redis->set($redis_key, json_encode($res));
-//        echo date("Y-m-d H:i:s").'   存进去了';
-//        return $res;
-    }
-
-    //当年业务承揽税收入
-    public function year_ywcls(){
-        //取合同价格
-        $redis = redis();
-        return $redis->get(md5('year_ywcls'));
-    }
-    //当年业务承揽税收入完成率
-    public function year_ywcls_wcl(){
-        //取合同价格/目标收入
-        $redis = redis();
-        return $redis->get(md5('year_ywcls_wcl'));
-    }
-
-    //当年业务承揽毛利收入
-    public function year_ywclml(){
-        //取生产毛利不含税
-        $redis = redis();
-        return $redis->get(md5('year_ywclml'));
-    }
-
-    //当年业务承揽毛利收入完成率
-    public function year_ywclml_wcl(){
-        //取生产毛利不含税/目标收入
-        $redis = redis();
-        return $redis->get(md5('year_ywclml_wcl'));
-    }
-    //当年产量情况(色令)
-    public function year_ywclsl(){
-        //取色令
-        $redis = redis();
-        return $redis->get(md5('year_ywclsl'));
-    }
-    //当年产量情况(色令)完成率
-    public function year_ywclsl_wcl(){
-        //取色令/目标收入
-        $redis = redis();
-        return $redis->get(md5('year_ywclsl_wcl'));
-    }
-
-    /**
-     * 承印产量情况、业务承揽收入情况、加工收入情况、加工毛利收入情况
-     */
-    //当年与去年数据
-    public function month_ywclsr_redis(){
-        //链接定义 Redis
-        $redis = redis();
-        $redis_key = md5('month_ywclsr_redis');
-        $sql = "SELECT 1                                                     AS 序号,
-        c.yearmonth                                           AS 年月,
-        ROUND(SUM(c.nsl) / 10000, 2) AS ' 色令(万)',
-          ROUND(SUM(c. nwshjje) / 10000, 2)              AS '合同价格(万元)',	
-        ROUND(SUM(c.nwsgjhj) / 10000, 2)               AS '合同工价(万元)',
-        ROUND(SUM(c.NWSCLHJ) / 10000, 2)               AS '合同料价(万元)',
-            ROUND(SUM(c.NGJJE) / 10000, 2)                 AS '加工收入(万元)',		
-            ROUND(SUM(c.NWSBZGJHJ) / 10000, 2)             AS '标准工价(万元)',
-            ROUND(SUM(c.nwsgjhj-c.NWSBZGJHJ) / 10000, 2)                 AS '加工毛利收入(万元)'/*合同工价-标准工价*/	
- FROM   (SELECT A.chy                             AS chy,
-                CONVERT(a.DCYRQ, CHAR(7)) AS yearmonth,
-                IFnull(ObjMatier.nyssl, 0.000)    AS nsl,
-                IFnull(A.nwshjje, 0.00)                                    AS nwshjje,
-                A.NGJJE                                                    AS ngjje,
-                IFnull(A.NWSBZGJHJ, 0.00)                                  AS NWSBZGJHJ,
-                 IFnull(A.nwsgjhj, 0.00)                                    AS nwsgjhj,
-                IFnull(A.NWSCLHJ, 0.00)                                    AS NWSCLHJ,
-                A.ICYDSTATE,
-                A.ICYDID
-         FROM   MCYD A
-                LEFT JOIN (SELECT ICYDID,
-                                  Max(Nsc) AS Nsc
-                           FROM   SCYDDX
-                           WHERE  IDXLXID = 573
-                           GROUP  BY ICYDID) AS Obj
-                       ON A.ICYDID = Obj.ICYDID
-                LEFT JOIN (SELECT ICYDID,
-                                  Sum(NYSLS) AS nysls,
-                                  Sum(nyssl) AS nyssl,
-                                  Sum(nsyl)  AS nsyl
-                           FROM   SCYDDX
-                           GROUP  BY ICYDID) AS ObjMatier
-                       ON A.ICYDID = ObjMatier.ICYDID
-                LEFT JOIN (SELECT Sum(nhjje) AS sum_nhjje_in,
-                                  Sum(ngjje) AS sum_ngjje_in,
-                                  Sum(nclje) AS sum_nclje_in,
-                                  iCydid
-                           FROM   TBluey
-                           WHERE  iwjg = 0
-                                  AND lzfbs = 0
-                           GROUP  BY iCydid) tb_in
-                       ON A.icydid = tb_in.iCydid
-                LEFT JOIN (SELECT CAST(SUM(nhjje * 100 / ( 100 + itax )) AS SIGNED) AS sum_nhjje_out,
-                                  Cast(Sum(ngjje * 100 / ( 100 + itax )) AS SIGNED) AS sum_ngjje_out,
-                                  Cast(Sum(nclje * 100 / ( 100 + itax )) AS SIGNED) AS sum_nclje_out,
-                                  iCydid
-                           FROM   TBluey
-                           WHERE  iwjg = 1
-                                  AND lzfbs = 0
-                           GROUP  BY iCydid) tb_out
-                       ON A.icydid = tb_out.iCydid
-                LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                  Cast(Sum(nclje * 100 / ( 100 + itax )) AS SIGNED) AS sum_clje,
-                                  iCydid
-                           FROM   TJob
-                           WHERE  lzfbs = 0
-                           GROUP  BY iCydid,
-                                     nclje,
-                                     itax) tj
-                       ON A.ICYDID = tj.iCydid
-         WHERE  A.ICYDSTATE > 0
-                AND A.ICYDID > 0
-                and chy != '集团教材外'
-                AND CONVERT(A.DCYRQ,CHAR) >= '{$this->qstart_time()}'
-                AND CONVERT(A.DCYRQ, CHAR) <= '{$this->end_time()}') c
- GROUP  BY c.yearmonth
- ORDER BY c.yearmonth asc";
-        $res=Db::query($sql);
-        // echo "<pre>";print_r($res);echo "</pre>";die;
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-
-    //承印产量情况(万色令)缓存
-    public function month_cjcl_redis(){
-        //链接定义 Redis
-        $redis = redis();
-        $redis_key = md5('month_cjcl_redis');
-        $sql = "SELECT DATE_FORMAT( dcyrq, '%Y-%m' ) as rq,sum(objmatier.nyssl)/10000 as sl,sum(objmatier.nysls) as zl 
-      FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls 
-      FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid` 
-      WHERE  `ord`.`icydstate` > 0 and chy != '集团教材外' AND (  dcyrq >= '{$this->qstart_time()}'AND dcyrq <= '{$this->end_time()}'  ) GROUP BY `rq` ORDER BY `rq` ASC";
-        $res=Db::query($sql);
-        // echo "<pre>";print_r($res);echo "</pre>";die;
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-    //承印产量情况(万色令)
-    public function month_cjcl(){
-        // $name='色令(万)';
-        $name='sl';
-        $redis = redis();
-        // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
-        $result = json_decode($redis->get(md5('month_cjcl_redis')),true);
-        //按每月设置的指标显示
-        $list['categories']=[];
-        $list['series'][0]=[];
-        foreach($result as $k=>$v){
-            // if($v['年月']>=date('Y').'-01'){
-            if($v['rq']>=date('Y').'-01'){
-                // $target=Db::name('targetmonth')->where('name','承印产量情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
-                $target=Db::name('targetmonth')->where('name','承印产量情况')->where('month',substr($v['rq'],-2,2))->value('month_target');
-                // $list['series'][0]['name']=date('Y').'指标达成率';
-                $list['series'][0]['name']='同比增减百分比';
-                $list['series'][0]['type']='line';
-                $list['series'][0]['yAxisIndex']=1;
-                // $list['series'][0]['data'][]=round($v[$name]/$target*100);
-                // $list['series'][0]['data'][]=round($v[$name]/$target*100);
-                $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
-                $list['series'][2]['name']=date('Y').'年';
-                $list['series'][2]['type']='bar';
-                $list['series'][2]['yAxisIndex']=0;
-                $list['series'][2]['data'][]=round($v[$name]);
-            }else{
-                // $list['categories'][]=substr($v['年月'],-2,2);
-                $list['categories'][]=substr($v['rq'],-2,2);
-                $list['series'][1]['name']=(date('Y')-1).'年';
-                $list['series'][1]['type']='bar';
-                $list['series'][1]['yAxisIndex']=0;
-                $list['series'][1]['data'][]=round($v[$name]);
-            }
-        }
-
-
-//        //按每月设置的指标显示
-//        $list['categories'] = [];
-//        $list['series'] = [
-//            ['name' => (date('Y')-1).'年', 'type' => 'bar', 'data' => []],
-//            ['name' => date('Y').'年', 'type' => 'bar', 'data' => []],
-//            ['name' => '同比增减率', 'type' => 'line', 'yAxisIndex' => 1, 'data' => []]
-//        ];
-//        $name = 'sl';
-//        $previousYearData = []; // 存储去年的数据,用于计算同比增减率
-//        foreach($result as $v){
-//            $month = substr($v['rq'], -2, 2);
-//            if($v['rq'] >= date('Y').'-01'){
-//                // 今年数据
-//                $list['series'][1]['data'][] = round($v[$name]);
-//            } else {
-//                // 去年数据
-//                $list['categories'][] = $month;
-//                $list['series'][0]['data'][] = round($v[$name]);
-//                $previousYearData[$month] = round($v[$name]);
-//            }
-//        }
-//        // 计算同比增减率
-//        foreach($result as $v){
-//            if($v['rq'] >= date('Y').'-01'){
-//                $month = substr($v['rq'], -2, 2);
-//                $currentValue = round($v[$name]);
-//                $previousValue = isset($previousYearData[$month]) ? $previousYearData[$month] : 0;
-//                $rate = $previousValue != 0 ? round(($currentValue - $previousValue) / $previousValue * 100, 2) : null;
-//                $list['series'][2]['data'][] = $rate;
-//            }
-//        }
-
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    //业务承揽收入情况缓存
-    public function month_ywcl_redis(){
-        $redis=redis();
-        $redis_key = md5('month_ywcl_redis');
-        $field = [
-            'ldz',
-            'mcyd.icydid',
-            'year(mcyd.dcyrq) as 年',
-            "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
-            'sum(mcyd.nwshjje) nwshjje',
-            'sum(mcyd.nwsgjhj) nwsgjhj',
-            'sum(tjob.namount) namount',
-            'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
-            'tjob.itax',
-        ];
-        //当年
-        $erp2023 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-        foreach($erp2023 as $v){
-            $list[$v['日期']]=0;
-        }
-        // 遍历查询结果,进行统计
-        foreach ($erp2023 as $v){
-            if($v['ldz'] == 1 ){
-                $list[$v['日期']]+=$v['namount'];
-            }else{
-                $list[$v['日期']]+=$v['nwshjje'];
-            }
-        }
-        foreach($list as $k=>$v){
-            $res[]=['年月'=>$k,'合同价格(万元)'=>round($v/10000)];
-        }
-        array_multisort($res,SORT_ASC);
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //业务承揽收入情况
-    public function month_ywcl(){
-        $name='合同价格(万元)';
-        $redis = redis();
-        // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
-        $result = json_decode($redis->get(md5('month_ywcl_redis')),true);
-        $list['categories']=[];
-        $list['series'][0]=[];
-        foreach($result as $k=>$v){
-            if($v['年月']>=date('Y').'-01'){
-                $target=Db::name('targetmonth')->where('name','业务承揽收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
-                // $list['series'][0]['name']=date('Y').'指标达成率';
-                $list['series'][0]['name']='同比增减百分比';
-                $list['series'][0]['type']='line';
-                $list['series'][0]['yAxisIndex']=1;
-                // $list['series'][0]['data'][]=round($v[$name]/$target*100);
-                $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
-                $list['series'][2]['name']=date('Y').'年';
-                $list['series'][2]['type']='bar';
-                $list['series'][2]['yAxisIndex']=0;
-                $list['series'][2]['data'][]=round($v[$name]);
-            }else{
-                $list['categories'][]=substr($v['年月'],-2,2);
-                $list['series'][1]['name']=(date('Y')-1).'年';
-                $list['series'][1]['type']='bar';
-                $list['series'][1]['yAxisIndex']=0;
-                $list['series'][1]['data'][]=round($v[$name]);
-            }
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    //加工收入情况缓存
-    public function month_jgsr_redis(){
-        $redis=redis();
-        $redis_key = md5('month_jgsr_redis');
-        $field = [
-            'ldz',
-            'mcyd.icydid',
-            'year(mcyd.dcyrq) as 年',
-            "DATE_FORMAT( mcyd.dcyrq, '%Y-%m') as 日期",
-            'sum(mcyd.nwshjje) nwshjje',
-            'sum(mcyd.nwsgjhj) nwsgjhj',
-            'sum(tjob.namount) namount',
-            'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
-            'tjob.itax',
-        ];
-        //当年
-        $erp2023 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->end_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-        foreach($erp2023 as $v){
-            $list[$v['日期']]=0;
-        }
-        // 遍历查询结果,进行统计
-        foreach ($erp2023 as $v){
-            if($v['ldz'] == 1 ){
-                $list[$v['日期']]+=$v['sum_clje'];
-            }else{
-                $list[$v['日期']]+=$v['nwsgjhj'];
-            }
-        }
-        foreach($list as $k=>$v){
-            $res[]=['日期'=>$k,'加工收入'=>round($v/10000)];
-        }
-        array_multisort($res,SORT_ASC);
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //加工收入情况
-    public function month_jgsr(){
-        // $name='加工收入(万元)';
-        $name='加工收入';
-        $redis = redis();
-        // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
-        $result = json_decode($redis->get(md5('month_jgsr_redis')),true);
-        $list['categories']=[];
-        $list['series'][0]=[];
-        foreach($result as $k=>$v){
-            // if($v['年月']>=date('Y').'-01'){
-            if($v['日期']>=date('Y').'-01'){
-                // $target=Db::name('targetmonth')->where('name','加工收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
-                $target=Db::name('targetmonth')->where('name','加工收入情况')->where('month',substr($v['日期'],-2,2))->value('month_target');
-                // $list['series'][0]['name']=date('Y').'指标达成率';
-                $list['series'][0]['name']='同比增减百分比';
-                $list['series'][0]['type']='line';
-                $list['series'][0]['yAxisIndex']=1;
-                // $list['series'][0]['data'][]=round($v[$name]/$target*100);
-                $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
-                $list['series'][2]['name']=date('Y').'年';
-                $list['series'][2]['type']='bar';
-                $list['series'][2]['yAxisIndex']=0;
-                $list['series'][2]['data'][]=round($v[$name]);
-            }else{
-                // $list['categories'][]=substr($v['年月'],-2,2);
-                $list['categories'][]=substr($v['日期'],-2,2);
-                $list['series'][1]['name']=(date('Y')-1).'年';
-                $list['series'][1]['type']='bar';
-                $list['series'][1]['yAxisIndex']=0;
-                $list['series'][1]['data'][]=round($v[$name]);
-            }
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    //加工考核毛利收入情况缓存
-    public function month_jgml_redis(){
-        $redis=redis();
-        $redis_key = md5('month_jgml_redis');
-        $res=Db::query("SELECT  DATE_FORMAT(t.承印日期,'%Y-%m')            承印时间,
-      Sum(t.印令)          总纸令,
-      Sum(t.色令)          总色令,
-      Sum(t.销售收入不含税)     总销售收入,
-      Sum(t.销售收入工价不含税) 总销售工价,
-      Sum(t.销售收入料价不含税) 总销售料价,
-      Sum(t.不含税考核计算毛利)/10000 总销售毛利
-FROM   (SELECT CASE
-                WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                ELSE '否'
-              END                           登账,
-                 DATE_FORMAT(DCYRQ,'%Y-%m-%d') AS 承印日期,
-              ObjMatier.nysls               AS 印令,
-              ObjMatier.nyssl               AS 色令,
-              CYJLX                         AS 印件类型,
-              CHY                           AS 活源,
-              CASE
-                WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                ELSE
-                  CASE
-                    WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                         + CASE
-                             WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                             ELSE ( CASE
-                                      WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                      ELSE ( CASE
-                                               WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                               ELSE IFNULL(tj.sum_clje, 0)
-                                             END )
-                                    END )
-                           END = 0
-                         AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                    ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                       + CASE
-                                                           WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                           ELSE ( CASE
-                                                                    WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                    ELSE ( CASE
-                                                                             WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                             ELSE IFNULL(tj.sum_clje, 0)
-                                                                           END )
-                                                                  END )
-                                                         END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                  END
-              END                           AS 不含税考核计算毛利,
-              CASE
-                WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                ELSE
-                  CASE
-                    WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                         AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                    ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                  END
-              END                           AS 考核计算工价毛利不含税,
-              CASE
-                WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
-                ELSE IFNULL(tj.sum_namount, 0)
-              END                           AS 销售收入不含税,
-              CASE
-                WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
-                ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
-              END                           AS 销售收入工价不含税,
-              CASE
-                WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
-                ELSE IFNULL(tj.sum_clje, 0)
-              END                           AS 销售收入料价不含税
-       FROM   MCYD Ord
-              LEFT JOIN (SELECT ICYDID,
-                                Max(Nsc) AS Nsc
-                         FROM   SCYDDX
-                         WHERE  IDXLXID = 573
-                         GROUP  BY ICYDID) AS Obj
-                     ON ord.ICYDID = Obj.ICYDID
-              LEFT JOIN (SELECT ICYDID,
-                                Sum(NYSLS) AS nysls,
-                                Sum(nyssl) AS nyssl,
-                                Sum(nsyl)  AS nsyl
-                         FROM   SCYDDX
-                         GROUP  BY ICYDID) AS ObjMatier
-                     ON Ord.ICYDID = ObjMatier.ICYDID
-              LEFT JOIN (SELECT Sum(CASE
-                                      WHEN hz.dz = 1 THEN hz.nhjje
-                                      ELSE hz.传票预计价
-                                    END) AS sum_nhjje_in,
-                                Sum(CASE
-                                      WHEN hz.dz = 1 THEN hz.nhjje
-                                      ELSE hz.传票预计价
-                                    END) AS sum_ngjje_in,
-                                Sum(CASE
-                                      WHEN hz.dz = 1 THEN hz.nclje
-                                      ELSE hz.nclje
-                                    END) AS sum_nclje_in,
-                                hz.ICYDID
-                         FROM   (SELECT yjj.传票预计价单号,
-                                        IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                        yjj.iCYDID,
-                                        d.cjjdh               计价单号,
-                                        d.ccydh               订单号,
-                                        d.cbz                 备注,
-                                        d.ngjje,
-                                        d.nclje,
-                                        IFNULL(d.iwjg, 0)     iwjg,
-                                        IFNULL(d.lzfbs, 0)    lzfbs,
-                                        d.nhjje,
-                                        IFNULL(d.ldz, 0)      dz
-                                 FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                a.ccydh,
-                                                a.icydid,
-                                                Sum(c.fje) 传票预计价
-                                         FROM   mcyd a
-                                                LEFT JOIN sccp b
-                                                       ON a.icydid = b.icydid
-                                                LEFT JOIN ZbHjXm c
-                                                       ON c.sccpid = b.sccpid
-                                         GROUP  BY b.csccpbh,
-                                                   a.icydid,
-                                                   a.CCYDH) yjj
-                                        LEFT JOIN tbluey d
-                                               ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                         WHERE  hz.iwjg = 0
-                                AND hz.lzfbs = 0
-                         GROUP  BY hz.ICYDID) tb_in
-                     ON ord.icydid = tb_in.iCydid
-              LEFT JOIN (SELECT fw.iCYDID,
-                                sum_nhjje_out,
-                                sum_ngjje_out,
-                                sum_nclje_out,
-                                bz.cbz
-                         FROM   (SELECT Cast(Sum(( CASE
-                                                     WHEN hz.dz = 1
-                                                           OR hz.dz = -1 THEN hz.nhjje
-                                                     ELSE hz.传票预计价
-                                                   END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                        Cast(Sum(( CASE
-                                                     WHEN hz.dz = 1
-                                                           OR hz.dz = -1 THEN hz.nhjje
-                                                     ELSE hz.传票预计价
-                                                   END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                        Cast(Sum(CASE
-                                                   WHEN hz.dz = 1
-                                                         OR hz.dz = -1 THEN hz.nclje
-                                                   ELSE hz.nclje
-                                                 END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                        iCydid
-                                 FROM   (SELECT yjj.传票预计价单号,
-                                                IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                yjj.iCYDID,
-                                                d.cjjdh               计价单号,
-                                                d.ccydh               订单号,
-                                                d.cbz                 备注,
-                                                d.ngjje,
-                                                d.nclje,
-                                                d.itax,
-                                                IFNULL(d.iwjg, 0)     iwjg,
-                                                IFNULL(d.lzfbs, 0)    lzfbs,
-                                                d.nhjje,
-                                                IFNULL(d.ldz, 0)      dz
-                                         FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                        a.ccydh,
-                                                        a.icydid,
-                                                        Sum(c.fje) 传票预计价
-                                                 FROM   mcyd a
-                                                        LEFT JOIN sccp b
-                                                               ON a.icydid = b.icydid
-                                                        LEFT JOIN ZbHjXm c
-                                                               ON c.sccpid = b.sccpid
-                                                 GROUP  BY b.csccpbh,
-                                                           a.icydid,
-                                                           a.CCYDH) yjj
-                                                LEFT JOIN tbluey d
-                                                       ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                 WHERE  hz.iwjg = 1
-                                        AND hz.lzfbs = 0
-                                 GROUP  BY hz.ICYDID) fw
-                                LEFT JOIN (SELECT icydid,
-                                                  (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                   WHERE  icydid = a.icydid) AS cbz
-                                           FROM   TBluey a
-                                           GROUP  BY icydid) bz
-                                       ON bz.icydid = fw.iCYDID) tb_out
-                     ON ord.icydid = tb_out.iCydid
-              LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                iCydid,
-                                CASE
-                                  WHEN ldz = 1 THEN 1
-                                  ELSE 0
-                                END                                                       ldz
-                         FROM   TJob
-                         WHERE  lzfbs = 0
-                         GROUP  BY iCydid,
-                                   nclje,
-                                   itax,
-                                   ldz) tj
-                     ON ord.ICYDID = tj.iCydid
-       WHERE  ord.ICYDSTATE > 0) t
-   WHERE T.承印日期 >= '{$this->qstart_time()}'
-   AND T.承印日期 <= '{$this->end_time()}'
-  GROUP  BY 承印时间
-   ORDER BY 承印时间");
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //加工考核毛利收入情况
-    public function month_jgml(){
-        // $name='加工毛利收入(万元)';
-        $name='总销售毛利';
-        $redis = redis();
-        // $result = json_decode($redis->get(md5('month_ywclsr_redis')),true);
-        $result = json_decode($redis->get(md5('month_jgml_redis')),true);
-        $list['categories']=[];
-        $list['series'][0]=[];
-        foreach($result as $k=>$v){
-            // if($v['年月']>=date('Y').'-01'){
-            if($v['承印时间']>=date('Y').'-01'){
-                // $target=Db::name('targetmonth')->where('name','加工毛利收入情况')->where('month',substr($v['年月'],-2,2))->value('month_target');
-                // $list['series'][0]['name']=date('Y').'指标达成率';
-                $list['series'][0]['name']='同比增减率';
-                $list['series'][0]['type']='line';
-                $list['series'][0]['yAxisIndex']=1;
-                // $list['series'][0]['data'][]=round($v[$name]/$target*100);
-                $list['series'][0]['data'][]=round(($v[$name]-$result[$k-12][$name])/$result[$k-12][$name]*100);
-                $list['series'][2]['name']=date('Y').'年';
-                $list['series'][2]['type']='bar';
-                $list['series'][2]['yAxisIndex']=0;
-                $list['series'][2]['data'][]=round($v[$name]);
-            }else{
-                // $list['categories'][]=substr($v['年月'],-2,2);
-                $list['categories'][]=substr($v['承印时间'],-2,2);
-                $list['series'][1]['name']=(date('Y')-1).'年';
-                $list['series'][1]['type']='bar';
-                $list['series'][1]['yAxisIndex']=0;
-                $list['series'][1]['data'][]=round($v[$name]);
-            }
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    /**
-     * 各版本块业务承揽收入占比一览表
-     */
-
-    //当年各版块业务承揽收入与占比百分比缓存
-    public function percentageasc_redis(){
-        $redis = redis();
-        $redis_key = md5('percentageasc_redis');
-        $sql = "SELECT 
-        CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
-		Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.集团教材外销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入-IFNULL(db.集团教材外销售收入, 0)), 0)) AS DECIMAL(10, 2)))  + '%' 社会图书,
-		CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 外贸板块,
-		CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
-		CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 教材板块,
-    LTRIM(CAST((100 - SUM(db.总销售收入 - IFNULL(db.集团教材外销售收入, 0)) * 100 / NULLIF(SUM(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' AS 过账业务,
-		CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
-		CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
-	  CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
-		CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
-	  CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
-		CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
-FROM   
-		(SELECT DISTINCT 
-        a.承印日期 日期,
-        t5.总销售收入,
-        t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
-        G.期刊销售收入,
-        T1.集团出版社销售收入,
-        t2.集团教材内销售收入,
-        t3.集团教材外销售收入,
-        t4.外贸订单销售收入,
-				t6.上海出版社订单销售收入,
-        t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) 其它板块销售收入
-    FROM    
-		(SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM   MCYD) a
-		
-        LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM 
-				(SELECT  CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账, 
-								DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型, 
-								CHY 活源,
-                CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
-            FROM MCYD Ord LEFT JOIN (SELECT  SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                FROM TJob WHERE lzfbs = 0 GROUP  BY  iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP  BY dd.承印日期) G ON g.承印时间 = a.承印日期
-						
-				 LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM 
-				 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-                DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-                CYJLX 印件类型,
-                CHY 活源,
-                CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
-             FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                 FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid  WHERE  ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP  BY T.承印日期)     T1 ON T1.承印时间 = a.承印日期
-								 
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-											DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-											CYJLX 印件类型,
-											CHY 活源,
-											CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                      FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0 AND CHY = '集团教材内') t  GROUP  BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
-											
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-												DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-												CYJLX 印件类型,
-												CHY 活源,
-												CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                 FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                     FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0  AND CHY = '集团教材外') t GROUP  BY T.承印日期)  T3 ON T3.承印时间 = a.承印日期
-										 
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-												DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-												CYJLX 印件类型,
-												CHY 活源,
-												CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                 FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                    FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP  BY T.承印日期)       T4 ON T4.承印时间 = a.承印日期
-										
-										
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 总销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-												DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-												CYJLX 印件类型,
-												CHY 活源,
-												CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                 FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                      FROM TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0) t GROUP  BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
-											
-											
-											 LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税)     上海出版社订单销售收入 FROM 
-				 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-                DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-                CYJLX 印件类型,
-                CHY 活源,
-                CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-             FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                 FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid  WHERE  ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP  BY T.承印日期)     T6 ON T6.承印时间 = a.承印日期
-											)db WHERE  1 = 1
-
-       AND db.日期 >= '{$this->start_time()}}'
-       AND db.日期 <= '{$this->end_time()}}'";
-        $res=Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-
-    //去年各版块业务承揽收入与占比百分比缓存
-    public function q_percentageasc_redis(){
-        $redis = redis();
-        $redis_key = md5('q_percentageasc_redis');
-        $sql = "SELECT 
-        CONCAT(LTRIM(CAST((SUM(db.集团出版社销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
-		Ltrim(Cast((Sum(db.总销售收入-IFNULL(db.期刊销售收入, 0)-IFNULL(db.集团出版社销售收入, 0)-IFNULL(db.集团教材内销售收入, 0)-IFNULL(db.集团教材外销售收入, 0)-IFNULL(db.外贸订单销售收入, 0))*100/ NULLIF(Sum(db.总销售收入-IFNULL(db.集团教材外销售收入, 0)), 0)) AS DECIMAL(10, 2)))  + '%' 社会图书,
-		CONCAT(LTRIM(CAST((SUM(db.外贸订单销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 外贸板块,
-		CONCAT(LTRIM(CAST((SUM(db.期刊销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
-		CONCAT(LTRIM(CAST((SUM(db.集团教材内销售收入) * 100 / (SUM(db.总销售收入) - IFNULL(SUM(db.集团教材外销售收入), 0))) AS DECIMAL(10, 2)))) AS 教材板块,
-    LTRIM(CAST((100 - SUM(db.总销售收入 - IFNULL(db.集团教材外销售收入, 0)) * 100 / NULLIF(SUM(db.总销售收入), 0)) AS DECIMAL(10, 2))) + '%' AS 过账业务,
-		CAST(ROUND(SUM(db.集团出版社销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '系统图书(万元)',
-		CAST(ROUND(SUM(db.其它板块销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '社会图书(万元)',
-	  CAST(ROUND(SUM(db.外贸订单销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '外贸板块(万元)',
-		CAST(ROUND(SUM(db.期刊销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '期刊板块(万元)',
-	  CAST(ROUND(SUM(db.集团教材内销售收入) / 10000, 2) AS DECIMAL(10, 2)) AS '教材板块(万元)',
-		CAST(ROUND((SUM(db.总销售收入) - SUM(db.本级销售收入)) / 10000, 2) AS DECIMAL(10, 2)) AS '过账业务(万元)'
-FROM   
-		(SELECT DISTINCT 
-        a.承印日期 日期,
-        t5.总销售收入,
-        t5.总销售收入 - IFNULL(t3.集团教材外销售收入, 0) 本级销售收入,
-        G.期刊销售收入,
-        T1.集团出版社销售收入,
-        t2.集团教材内销售收入,
-        t3.集团教材外销售收入,
-        t4.外贸订单销售收入,
-				t6.上海出版社订单销售收入,
-        t5.总销售收入 - IFNULL(G.期刊销售收入, 0) - IFNULL(T1.集团出版社销售收入, 0) - IFNULL(t2.集团教材内销售收入, 0) - IFNULL(t3.集团教材外销售收入, 0) - IFNULL(t4.外贸订单销售收入, 0) 其它板块销售收入
-    FROM    
-		(SELECT DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期 FROM   MCYD) a
-		
-        LEFT JOIN (SELECT dd.承印日期 承印时间,SUM(dd.不含税销售收入) 期刊销售收入 FROM 
-				(SELECT  CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账, 
-								DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期, CYJLX 印件类型, 
-								CHY 活源,
-                CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
-            FROM MCYD Ord LEFT JOIN (SELECT  SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                FROM TJob WHERE lzfbs = 0 GROUP  BY  iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE ord.ICYDSTATE > 0 AND (CHY = '集团期刊' OR CHY = '社会期刊')) dd GROUP  BY dd.承印日期) G ON g.承印时间 = a.承印日期
-						
-				 LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.不含税销售收入) 集团出版社销售收入 FROM 
-				 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-                DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-                CYJLX 印件类型,
-                CHY 活源,
-                CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 不含税销售收入
-             FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                 FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid  WHERE  ord.ICYDSTATE > 0 AND CHY = '集团出版社') t GROUP  BY T.承印日期)     T1 ON T1.承印时间 = a.承印日期
-								 
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 集团教材内销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-											DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-											CYJLX 印件类型,
-											CHY 活源,
-											CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                      FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0 AND CHY = '集团教材内') t  GROUP  BY T.承印日期) T2 ON T2.承印时间 = a.承印日期
-											
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 集团教材外销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-												DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-												CYJLX 印件类型,
-												CHY 活源,
-												CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                 FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                     FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0  AND CHY = '集团教材外') t GROUP  BY T.承印日期)  T3 ON T3.承印时间 = a.承印日期
-										 
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 外贸订单销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-												DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-												CYJLX 印件类型,
-												CHY 活源,
-												CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                 FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                    FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz)tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0 AND CHY = '外贸订单') t GROUP  BY T.承印日期)       T4 ON T4.承印时间 = a.承印日期
-										
-										
-               LEFT JOIN (SELECT t.承印日期         承印时间, Sum(t.销售收入不含税) 总销售收入 FROM   
-							 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-												DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-												CYJLX 印件类型,
-												CHY 活源,
-												CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-                 FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                      FROM TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid WHERE  ord.ICYDSTATE > 0) t GROUP  BY T.承印日期) T5 ON T5.承印时间 = a.承印日期
-											
-											
-											 LEFT JOIN (SELECT t.承印日期 承印时间,Sum(t.销售收入不含税)     上海出版社订单销售收入 FROM 
-				 (SELECT CASE WHEN IFNULL(ldz, 0) = 1 THEN '是' ELSE '否' END 登账,
-                DATE_FORMAT(DCYRQ, '%Y-%m-%d') AS 承印日期,
-                CYJLX 印件类型,
-                CHY 活源,
-                CASE WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0) ELSE IFNULL(tj.sum_namount, 0) END 销售收入不含税
-             FROM MCYD Ord LEFT JOIN (SELECT SUM(namount) AS sum_namount, ROUND(SUM(nclje * 100 / (100 + itax)), 2) AS sum_clje, iCydid, CASE WHEN ldz = 1 THEN 1 ELSE 0 END AS ldz
-                 FROM   TJob WHERE  lzfbs = 0 GROUP  BY iCydid, nclje, itax, ldz) tj ON ord.ICYDID = tj.iCydid  WHERE  ord.ICYDSTATE > 0 AND CHY = '上海出版社') t GROUP  BY T.承印日期)     T6 ON T6.承印时间 = a.承印日期
-											)db WHERE  1 = 1
-        AND db.日期 >= '{$this->qstart_time()}}' AND db.日期 <= '{$this->qend_time()}}'";
-        $res=Db::query($sql);
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-
-    //一览表
-    public function tecl_list(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('percentageasc_redis')),true);
-        $qresult = json_decode($redis->get(md5('q_percentageasc_redis')),true);
-        $list['categories']=['系统图书','社会图书','外贸板块','期刊板块','教材板块','其它板块'];
-        //去年与今年收入占比
-        foreach ($result as $index => $rv) {
-            $list['series'][0]['name'] = '同比增减百分比';
-            $list['series'][0]['type'] = 'line';
-            $list['series'][0]['yAxisIndex'] = 1;
-            // 确保2023年的收入不为0,如果为0则使用1代替,以避免除以0的错误
-            $currentValueSystem = $rv['系统图书(万元)'] ?: 1;
-            $currentValueSocial = $rv['社会图书(万元)'] ?: 1;
-            $currentValueTrade = $rv['外贸板块(万元)'] ?: 1;
-            $currentValueJournal = $rv['期刊板块(万元)'] ?: 1;
-            $currentValueTextbook = $rv['教材板块(万元)'] ?: 1;
-            $currentValuePosting = $rv['过账业务(万元)'] ?: 1;
-            // 计算2023年收入占2022年收入的百分比
-            $list['series'][0]['data'][] = round((($currentValueSystem - $qresult[$index]['系统图书(万元)']) / $qresult[$index]['系统图书(万元)']) * 100, 2);
-            $list['series'][0]['data'][] = round((($currentValueSocial - $qresult[$index]['社会图书(万元)']) / $qresult[$index]['社会图书(万元)']) * 100, 2);
-            $list['series'][0]['data'][] = round((($currentValueTrade - $qresult[$index]['外贸板块(万元)']) / $qresult[$index]['外贸板块(万元)']) * 100, 2);
-            $list['series'][0]['data'][] = round((($currentValueJournal - $qresult[$index]['期刊板块(万元)']) / $qresult[$index]['期刊板块(万元)']) * 100, 2);
-            $list['series'][0]['data'][] = round((($currentValueTextbook - $qresult[$index]['教材板块(万元)']) / $qresult[$index]['教材板块(万元)']) * 100, 2);
-            $list['series'][0]['data'][] = round((($currentValuePosting - $qresult[$index]['过账业务(万元)']) / $qresult[$index]['过账业务(万元)']) * 100, 2);
-        }
-        //去年
-        foreach($qresult as $v){
-            $list['series'][1]['name']=(date('Y')-1).'年';
-            $list['series'][1]['type']='bar';
-            $list['series'][1]['yAxisIndex']=0;
-            $list['series'][1]['data'][]=round($v['系统图书(万元)']);
-            $list['series'][1]['data'][]=round($v['社会图书(万元)']);
-            $list['series'][1]['data'][]=round($v['外贸板块(万元)']);
-            $list['series'][1]['data'][]=round($v['期刊板块(万元)']);
-            $list['series'][1]['data'][]=round($v['教材板块(万元)']);
-            $list['series'][1]['data'][]=round($v['过账业务(万元)']);
-        }
-        //当年
-        foreach($result as $v){
-            $list['series'][2]['name']=date('Y').'年';
-            $list['series'][2]['type']='bar';
-            $list['series'][2]['yAxisIndex']=0;
-            $list['series'][2]['data'][]=round($v['系统图书(万元)']);
-            $list['series'][2]['data'][]=round($v['社会图书(万元)']);
-            $list['series'][2]['data'][]=round($v['外贸板块(万元)']);
-            $list['series'][2]['data'][]=round($v['期刊板块(万元)']);
-            $list['series'][2]['data'][]=round($v['教材板块(万元)']);
-            $list['series'][2]['data'][]=round($v['过账业务(万元)']);
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    //百分比前三
-    public function percentageasc(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('percentageasc_redis')),true);
-        foreach($result as $v){
-            $list[0]['name']=' ';
-            $list[0]['value']=$v['系统图书'];
-            $list[1]['name']=' ';
-            $list[1]['value']=$v['外贸板块'];
-            $list[2]['name']=' ';
-            $list[2]['value']=$v['教材板块'];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    //百分比后三
-    public function percentagedesc(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('percentageasc_redis')),true);
-        foreach($result as $v){
-            $list[0]['name']=' ';
-            $list[0]['value']=$v['社会图书'];
-            $list[1]['name']=' ';
-            $list[1]['value']=$v['期刊板块'];
-            $list[2]['name']=' ';
-            $list[2]['value']=$v['过账业务'];
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    /**
-     * 图书板块业务结构分析
-     */
-
-    //特殊开本、16开、大32开、小16开
-    public function book_one_redis(){
-        $redis = redis();
-        $redis_key = md5('book_one_redis');
-        $sql = "SELECT
-    *
-FROM
-    (
-        SELECT
-            1 AS 序号,
-            aa.年份,
-            '开本' AS 分类,
-            aa.类别,
-           ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
-    ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
-        FROM
-            (
-                SELECT
-                    YEAR(a.DCYRQ) AS 年份,
-                    a.CCYDH,
-                    a.CYJMC,
-                    b.NKB,
-                    CASE
-                        WHEN a.CZWKB like '16%' THEN '16开'
-                         WHEN a.CZWKB like '小16%' THEN '小16开'
-                         WHEN a.CZWKB like '大16%' THEN '大16开'
-                         WHEN a.CZWKB like '32%' THEN '32开'
-                         WHEN a.CZWKB like '大32%' THEN '大32开'						
-                         ELSE '特殊开本'
-                    END AS 类别,
-                    b.CDXMC,
-                    b.nyssl
-                FROM
-                    MCYD a
-                    LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
-                WHERE
-                    1 = 1
-                    AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
-                    AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
-            ) aa
-        GROUP BY
-            aa.年份,
-            aa.类别
-    ) bb
-ORDER BY
-    bb.占比 DESC;";
-        $res=Db::query($sql);
-        // echo "<pre>";print_r($res);echo "</pre>";die;
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-    // 特殊开本
-    public function book_one_tskb(){
-        $name='特殊开本';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_one_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 16开
-    public function book_one_slk(){
-        $name='16开';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_one_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    //大32开
-    public function book_one_dsek(){
-        $name='大32开';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_one_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 小16开
-    public function book_one_xslk(){
-        $name='小16开';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_one_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-
-    //单色、彩色、双色
-    public function book_two_redis(){
-        $redis = redis();
-        $redis_key = md5('book_two_redis');
-        $sql = "SELECT
-    1 AS 序号,
-    aa.年份,
-    '彩色化' AS 分类,
-    aa.类别,
-    ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
-    ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
-FROM
-    (
-        SELECT
-            YEAR(a.DCYRQ) AS 年份,
-            a.CCYDH,
-            a.CYJMC,
-            b.CSC,
-            CASE
-                WHEN b.CSC IN ('1/1', '1/0', '0/1') THEN '单色'
-                WHEN b.CSC IN ('2/2', '2/0', '0/2', '2/1', '1/2') THEN '双色'
-                ELSE '彩色'
-            END AS 类别,
-            b.CDXMC,
-            b.nyssl
-        FROM
-            MCYD a
-            LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
-        WHERE
-            1 = 1
-            AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
-            AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
-    ) aa
-GROUP BY
-    aa.年份,
-    aa.类别
-ORDER BY
-    占比 DESC;";
-        $res=Db::query($sql);
-        // echo "<pre>";print_r($res);echo "</pre>";die;
-
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-    // 单色
-    public function book_two_ds(){
-        $name='单色';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_two_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    //彩色
-    public function book_two_cs(){
-        $name='彩色';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_two_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 双色
-    public function book_two_ss(){
-        $name='双色';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_two_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-
-    //无线胶钉、锁线胶钉、裸背锁线、骑马钉、平背精装、圆背精装
-    public function book_third_redis(){
-        $redis = redis();
-        $redis_key = md5('book_third_redis');
-        $sql = "SELECT
-    1 AS 序号,
-    aa.年份,
-    '订法' AS 分类,
-    aa.类别,
-    ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
-    ROUND(SUM(aa.nyssl) * 100.0 / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份), 2) AS 占比
-FROM
-    (
-        SELECT
-            YEAR(a.DCYRQ) AS 年份,
-            a.CCYDH,
-            a.CYJMC,
-            CASE
-                WHEN a.CDF = '无线胶订' THEN '无线胶订'
-                WHEN a.CDF = '圆背精装' THEN '圆背精装'
-                WHEN a.CDF = '索线胶订' THEN '索线胶订'
-                WHEN a.CDF = '裸背锁线' THEN '裸背锁线'
-                WHEN a.CDF = '骑订' THEN '骑订'
-                ELSE '其他'
-            END AS 类别,
-            b.CDXMC,
-            b.nyssl
-        FROM
-            MCYD a
-            LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
-        WHERE
-            1 = 1
-            AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
-            AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}'
-    ) aa
-GROUP BY
-    aa.年份,
-    aa.类别
-ORDER BY
-    占比 DESC;";
-        $res=Db::query($sql);
-        // echo "<pre>";print_r($res);echo "</pre>";die;
-
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-    // 无线胶订
-    public function book_third_wxjd(){
-        $name='无线胶订';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_third_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 索线胶订
-    public function book_third_sxjd(){
-        $name='索线胶订';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_third_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 圆背精装
-    public function book_third_ybjz(){
-        $name='圆背精装';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_third_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 骑马订
-    public function book_third_qmd(){
-        $name='骑订';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_third_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 裸背锁线
-    public function book_third_lbsx(){
-        $name='裸背锁线';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_third_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 平背精装
-    public function book_third_pbjz(){
-        $name='其他';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_third_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-
-    //重版书、新书
-    public function book_fouth_redis(){
-        $redis = redis();
-        $redis_key = md5('book_fouth_redis');
-        $sql = "SELECT
-    1 AS 序号,
-    aa.年份,
-    '新书/重版' AS 分类,
-    aa.类别,
-    ROUND(SUM(aa.nyssl) / 10000, 2) AS '色令(万)',
-	  ROUND(SUM(aa.nyssl) / SUM(SUM(aa.nyssl)) OVER (PARTITION BY aa.年份) * 100, 2) AS 占比
-FROM
-    (SELECT
-        YEAR(a.DCYRQ) AS 年份,
-        a.CCYDH,
-        a.CYJMC,
-        CASE
-            WHEN IFNULL(a.CYC, 0) = 1 THEN '新书'
-            WHEN IFNULL(a.CYC, 0) = 0 THEN '其他'
-            ELSE '重版书'
-        END AS 类别,
-        b.CDXMC,
-        b.nyssl
-    FROM
-        MCYD a
-        LEFT JOIN SCYDDX b ON a.ICYDID = b.ICYDID
-    WHERE
-        1 = 1
-        AND a.CYJLX = '图书' OR a.CYJLX = '精装图书'
-        AND a.DCYRQ BETWEEN '{$this->start_time()}' AND '{$this->end_time()}') aa
-GROUP BY
-    aa.年份,
-    aa.类别
-ORDER BY
-    aa.类别 DESC";
-        $res=Db::query($sql);
-        // echo "<pre>";print_r($res);echo "</pre>";die;
-
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-    // 重版书
-    public function book_fouth_cbs(){
-        $name='重版书';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_fouth_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-    // 新书
-    public function book_fouth_xs(){
-        $name='新书';
-        $redis = redis();
-        $result = json_decode($redis->get(md5('book_fouth_redis')),true);
-        $res=[];
-        $res['status'] = 0;
-        $res['msg'] = '';
-        foreach($result as $v){
-            if($v['类别']==$name){
-                $res['data'] = round($v['占比']);
-            }
-        }
-        return json($res);
-    }
-
-    /**
-     * 第二页
-     */
-
-    //当日承揽订单量,每日承揽订单金额缓存
-    public function yesterday_amount_redis(){
-        $redis = redis();
-        $redis_key = md5('yesterday_amount_redis');
-        $sql = "SELECT aa.承印日期,COUNT(aa.订单号) 订单量,SUM(aa.合同金额)订单金额,SUM(aa.nwshjje)未税订单金额
-        FROM  (SELECT CONVERT(a.DCYRQ,CHAR(10)) 承印日期,
-                      a.CCYDH                            订单号,
-                      a.CYWDWMC                          委印单位,
-                      a.CYJMC                            印件名称,
-                      a.NJSHJJE                            合同金额,
-                      a.nwshjje
-               FROM   MCYD a
-               WHERE  CONVERT(a.DCYRQ,CHAR(10)) = CONVERT(DATE_SUB(NOW(),INTERVAL 0 DAY),CHAR(10)))aa
-        GROUP  BY aa.承印日期 ";
-        $result=Db::query($sql);
-        $res['status']=0;
-        $res['msg']='';
-        if($result==[]){
-            $res['data']=[['name'=>' ','value'=>0],['name'=>' ','value'=>0]];
-        }else{
-            $res['data']=[['name'=>' ','value'=>$result[0]['订单量']],['name'=>' ','value'=>round($result[0]['未税订单金额']/10000)]];
-        }
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-    //当日承揽订单量,每日承揽订单金额
-    public function yesterday_amount(){
-        $redis = redis();
-        $result = $redis->get(md5('yesterday_amount_redis'));
-        return $result;
-    }
-
-    //当年考核毛利收入前七客户缓存
-    public function year_profit_redis(){
-        $redis = redis();
-        $redis_key = md5('year_profit_redis');
-        $sql = "SELECT aa.客户,
-        aa.考核计算毛利(万元),
-        aa.考核计算毛利增减(万元),
-        CASE
-          WHEN IFNULL(aa.上年考核计算毛利(万元), 0) = 0 THEN 'New'
-          ELSE Ltrim(Cast( aa.考核计算毛利增减(万元)*100/aa.上年考核计算毛利(万元) AS DECIMAL(10, 2)))
-               + '%'
-        END AS 毛利增长率
- FROM   (SELECT a.客户,
-                CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2))    AS '销售收入(万元)',
-                CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2))  AS '上年销售收入(万元)',
-                CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2))  AS '销售收入增减(万元)',
-                CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2))    AS '销售工价(万元)',
-                CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2))  AS '上年销售工价(万元)',
-                CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2))  AS '销售工价增减(万元)',
-                CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2))  AS '考核计算毛利(万元)',
-                CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
-                CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
-         FROM   ((SELECT 1                                                   AS flag,
-                        IFNULL(dq.业务单位, hb.业务单位)                            客户,
-                        IFNULL(dq.销售收入, 000)                                销售收入,
-                        IFNULL(hb.上年销售收入, 0.000)                            上年销售收入,
-                        IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000)     销售收入增减,
-                        CASE
-                          WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
-                               AND IFNULL(dq.销售收入, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 销售收入同期比,
-                        IFNULL(dq.销售工价, 000)                                销售工价,
-                        IFNULL(hb.上年销售工价, 0.000)                            上年销售工价,
-                        IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000)     销售工价增减,
-                        IFNULL(dq.考核计算毛利, 000)                              考核计算毛利,
-                        IFNULL(hb.上年考核计算毛利, 0.000)                          上年考核计算毛利,
-                        IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
-                        CASE
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
-                               AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 毛利同期比
-                 FROM   (SELECT zb.业务单位                            业务单位,
-                                IFNULL(Sum(zb.合并金额), 0.000)        销售收入,
-                                IFNULL(Sum(zb.合并工价), 0.000)        销售工价,
-                                IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
-                         FROM   (SELECT CASE
-                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                          ELSE '否'
-                                        END                                                                登账,
-                                        CONVERT(DCYRQ,CHAR(10))                                      AS 承印日期,
-                                        CCYDH                                                              AS 订单号,
-                                        CYJMC                                                              AS 印件名称,
-                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                        cyjlx                                                              印件类型,
-                                        NCS                                                                AS 印数,
-                                        CZWKB                                                              AS 开本,
-                                        CDF                                                                AS 订法,
-                                        NZWYZ                                                              AS 正文印张,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                   + CASE
-                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                       ELSE ( CASE
-                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                ELSE ( CASE
-                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                       END )
-                                                              END )
-                                                     END = 0
-                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                 + CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算工价毛利不含税,
-                                        ( CASE
-                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                         ELSE ( CASE
-                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                END )
-                                                                                       END )
-                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                          END )                                                            AS 考核计算料价毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                        END                                                                合并金额,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                        END                                                                合并工价,
-                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                        ord.nzkl                                                           AS 折扣率,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END = 0
-                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                      + CASE
-                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                          ELSE ( CASE
-                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                   ELSE ( CASE
-                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                          END )
-                                                                                                 END )
-                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产工价毛利不含税,
-                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                              ELSE ( CASE
-                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                     END )
-                                                                            END )
-                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                        + CASE
-                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                            ELSE ( CASE
-                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                     ELSE ( CASE
-                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                            END )
-                                                   END )
-                                          END                                                              AS 厂内传票合计不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                        CASE
-                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                   ELSE ( CASE
-                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                          END )
-                                                 END )
-                                        END                                                                AS 厂内传票料价不含税,
-                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                        CHY                                                                AS 活源,
-                                        CCLBMMC                                                            AS 承揽部门,
-                                        CYWYXM                                                             AS 业务员,
-                                        lwcbs                                                              AS 是否完工,
-                                        Dwcrq                                                              AS 完工日期,
-                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                        LJQBS                                                              AS 是否结清,
-                                        djqrq                                                              AS 结清日期,
-                                        izlconfirm                                                         AS 是否销货,
-                                        dzlconfirmrq                                                       AS 销货日期,
-                                        nzlconfirmje                                                       AS 销货金额,
-                                        nzlysje                                                            AS 销货应收,
-                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                            ELSE 0
-                                          END )                                                            AS 付款周期,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                            ELSE 0
-                                          END )                                                            AS 过期天数,
-                                        ( CASE
-                                            WHEN bsfsk = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS 是否收款,
-                                        nysje                                                              AS 预收款,
-                                        fskje                                                              AS 收款金额,
-                                        ( CASE
-                                            WHEN bsfdjfp = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS '是否开票',
-                                        ffpje                                                              AS 发票金额,
-                                        cfph                                                               AS 发票号,
-                                        cfprq                                                              AS 发票日期,
-                                        ( CASE
-                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                            ELSE 0
-                                          END )                                                            AS 未开完票金额,
-                                        ( CASE
-                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                            ELSE 0
-                                          END )                                                            AS 发票未收款金额,
-                                        iselforder                                                         AS 是否异常,
-                                        cselftype                                                          AS 异常类型,
-                                        CASE
-                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                    ELSE 0
-                                                                  END )
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                   ELSE ( CASE
-                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                            ELSE nzlconfirmje
-                                                          END )
-                                                 END )
-                                        END                                                                未开票
-                                 FROM   MCYD Ord
-                                        LEFT JOIN (SELECT Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_nhjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_ngjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                ELSE hz.nclje
-                                                              END) AS sum_nclje_in,
-                                                          hz.ICYDID
-                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                  yjj.iCYDID,
-                                                                  d.cjjdh               计价单号,
-                                                                  d.ccydh               订单号,
-                                                                  d.cbz                 备注,
-                                                                  d.ngjje,
-                                                                  d.nclje,
-                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                  d.nhjje,
-                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                  yjj.bShbz
-                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                          a.ccydh,
-                                                                          a.icydid,
-                                                                          Sum(c.fje) 传票预计价,
-                                                                          b.bshbz
-                                                                   FROM   MCYD a
-                                                                          LEFT JOIN sccp b
-                                                                                 ON a.icydid = b.icydid
-                                                                          LEFT JOIN ZbHjXm c
-                                                                                 ON c.sccpid = b.sccpid
-                                                                   WHERE  b.bOutProcess = '0 '
-                                                                   GROUP  BY b.csccpbh,
-                                                                             a.icydid,
-                                                                             a.CCYDH,
-                                                                             b.bshbz,
-                                                                             b.bOutProcess) yjj
-                                                                  LEFT JOIN tbluey d
-                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                   WHERE  hz.iwjg = 0
-                                                          AND hz.bshbz = 1
-                                                          AND hz.lzfbs = 0
-                                                   GROUP  BY hz.ICYDID) tb_in
-                                               ON ord.icydid = tb_in.iCydid
-                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                          sum_nhjje_out,
-                                                          sum_ngjje_out,
-                                                          sum_nclje_out,
-                                                          bz.cbz
-                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                  Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                  Cast(Sum(CASE
-                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                             ELSE hz.nclje
-                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                  iCydid
-                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                          yjj.iCYDID,
-                                                                          d.cjjdh               计价单号,
-                                                                          d.ccydh               订单号,
-                                                                          d.cbz                 备注,
-                                                                          d.ngjje,
-                                                                          d.nclje,
-                                                                          d.itax,
-                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                          d.nhjje,
-                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                          yjj.bShbz
-                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                  a.ccydh,
-                                                                                  a.icydid,
-                                                                                  Sum(c.fje) 传票预计价,
-                                                                                  b.bshbz
-                                                                           FROM   MCYD a
-                                                                                  LEFT JOIN sccp b
-                                                                                         ON a.icydid = b.icydid
-                                                                                  LEFT JOIN ZbHjXm c
-                                                                                         ON c.sccpid = b.sccpid
-                                                                           WHERE  b.bOutProcess = '1 '
-                                                                           GROUP  BY b.csccpbh,
-                                                                                     a.icydid,
-                                                                                     a.CCYDH,
-                                                                                     b.bshbz,
-                                                                                     b.bOutProcess) yjj
-                                                                          LEFT JOIN tbluey d
-                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                           WHERE  hz.iwjg = 1
-                                                                  AND hz.lzfbs = 0
-                                                           GROUP  BY hz.ICYDID) fw
-                                                          LEFT JOIN (SELECT icydid,
-                                                                           (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                     FROM   TBluey a
-                                                                     GROUP  BY icydid) bz
-                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                               ON ord.icydid = tb_out.iCydid
-                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                          iCydid,
-                                                          CASE
-                                                            WHEN ldz = 1 THEN 1
-                                                            ELSE 0
-                                                          END                                                       ldz
-                                                   FROM   TJob
-                                                   WHERE  lzfbs = 0
-                                                   GROUP  BY iCydid,
-                                                             nclje,
-                                                             itax,
-                                                             ldz) tj
-                                               ON ord.ICYDID = tj.iCydid
-                                 WHERE  ord.ICYDSTATE > 0
-                                        AND 1 = 1) zb
-                         WHERE  CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
-                                AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
-                         GROUP  BY zb.业务单位) dq
-                       LEFT JOIN (SELECT zb1.业务单位,
-                                                Sum(zb1.合并金额)       上年销售收入,
-                                                Sum(zb1.合并工价)       上年销售工价,
-                                                Sum(zb1.考核计算毛利不含税)上年考核计算毛利
-                                         FROM   (SELECT CASE
-                                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                                          ELSE '否'
-                                                        END                                                                登账,
-                                                        CONVERT(DCYRQ, CHAR(10))                                      AS 承印日期,
-                                                        CCYDH                                                              AS 订单号,
-                                                        CYJMC                                                              AS 印件名称,
-                                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                                        cyjlx                                                              印件类型,
-                                                        NCS                                                                AS 印数,
-                                                        CZWKB                                                              AS 开本,
-                                                        CDF                                                                AS 订法,
-                                                        NZWYZ                                                              AS 正文印张,
-                                                        cbz                                                                发外备注,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                   + CASE
-                                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                       ELSE ( CASE
-                                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                                       END )
-                                                                              END )
-                                                                     END = 0
-                                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                 + CASE
-                                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                     ELSE ( CASE
-                                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                              ELSE ( CASE
-                                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                     END )
-                                                                                                            END )
-                                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算工价毛利不含税,
-                                                        ( CASE
-                                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                ELSE ( CASE
-                                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                         ELSE ( CASE
-                                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                END )
-                                                                                                       END )
-                                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                                          END )                                                            AS 考核计算料价毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                                        END                                                                合并金额,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                                        END                                                                合并工价,
-                                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                                        ord.nzkl                                                           AS 折扣率,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                        + CASE
-                                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                            ELSE ( CASE
-                                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                                            END )
-                                                                                   END )
-                                                                          END = 0
-                                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                      + CASE
-                                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                          ELSE ( CASE
-                                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                                   ELSE ( CASE
-                                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                          END )
-                                                                                                                 END )
-                                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产工价毛利不含税,
-                                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END                                                              AS 厂内传票合计不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                                        CASE
-                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                   ELSE ( CASE
-                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                          END )
-                                                                 END )
-                                                        END                                                                AS 厂内传票料价不含税,
-                                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                                        CHY                                                                AS 活源,
-                                                        CCLBMMC                                                            AS 承揽部门,
-                                                        CYWYXM                                                             AS 业务员,
-                                                        lwcbs                                                              AS 是否完工,
-                                                        Dwcrq                                                              AS 完工日期,
-                                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                                        LJQBS                                                              AS 是否结清,
-                                                        djqrq                                                              AS 结清日期,
-                                                        izlconfirm                                                         AS 是否销货,
-                                                        dzlconfirmrq                                                       AS 销货日期,
-                                                        nzlconfirmje                                                       AS 销货金额,
-                                                        nzlysje                                                            AS 销货应收,
-                                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                                            ELSE 0
-                                                          END )                                                            AS 付款周期,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                                            ELSE 0
-                                                          END )                                                            AS 过期天数,
-                                                        ( CASE
-                                                            WHEN bsfsk = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS 是否收款,
-                                                        nysje                                                              AS 预收款,
-                                                        fskje                                                              AS 收款金额,
-                                                        ( CASE
-                                                            WHEN bsfdjfp = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS '是否开票',
-                                                        ffpje                                                              AS 发票金额,
-                                                        cfph                                                               AS 发票号,
-                                                        cfprq                                                              AS 发票日期,
-                                                        ( CASE
-                                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                            ELSE 0
-                                                          END )                                                            AS 未开完票金额,
-                                                        ( CASE
-                                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                                            ELSE 0
-                                                          END )                                                            AS 发票未收款金额,
-                                                        iselforder                                                         AS 是否异常,
-                                                        cselftype                                                          AS 异常类型,
-                                                        CASE
-                                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                                    ELSE 0
-                                                                                  END )
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                                   ELSE ( CASE
-                                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                                            ELSE nzlconfirmje
-                                                                          END )
-                                                                 END )
-                                                        END                                                                未开票
-                                                 FROM   MCYD Ord
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Max(Nsc) AS Nsc
-                                                                   FROM   SCYDDX
-                                                                   WHERE  IDXLXID = 573
-                                                                   GROUP  BY ICYDID) AS Obj
-                                                               ON ord.ICYDID = Obj.ICYDID
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Sum(NYSLS) AS nysls,
-                                                                          Sum(nyssl) AS nyssl,
-                                                                          Sum(nsyl)  AS nsyl
-                                                                   FROM   SCYDDX
-                                                                   GROUP  BY ICYDID) AS ObjMatier
-                                                               ON Ord.ICYDID = ObjMatier.ICYDID
-                                                        LEFT JOIN (SELECT Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_nhjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_ngjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                                ELSE hz.nclje
-                                                                              END) AS sum_nclje_in,
-                                                                          hz.ICYDID
-                                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                  yjj.iCYDID,
-                                                                                  d.cjjdh               计价单号,
-                                                                                  d.ccydh               订单号,
-                                                                                  d.cbz                 备注,
-                                                                                  d.ngjje,
-                                                                                  d.nclje,
-                                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                  d.nhjje,
-                                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                                  yjj.bShbz
-                                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                          a.ccydh,
-                                                                                          a.icydid,
-                                                                                          Sum(c.fje) 传票预计价,
-                                                                                          b.bshbz
-                                                                                   FROM   MCYD a
-                                                                                          LEFT JOIN sccp b
-                                                                                                 ON a.icydid = b.icydid
-                                                                                          LEFT JOIN ZbHjXm c
-                                                                                                 ON c.sccpid = b.sccpid
-                                                                                   WHERE  b.bOutProcess = '0 '
-                                                                                   GROUP  BY b.csccpbh,
-                                                                                             a.icydid,
-                                                                                             a.CCYDH,
-                                                                                             b.bshbz,
-                                                                                             b.bOutProcess) yjj
-                                                                                  LEFT JOIN tbluey d
-                                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                   WHERE  hz.iwjg = 0
-                                                                          AND hz.bshbz = 1
-                                                                          AND hz.lzfbs = 0
-                                                                   GROUP  BY hz.ICYDID) tb_in
-                                                               ON ord.icydid = tb_in.iCydid
-                                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                                          sum_nhjje_out,
-                                                                          sum_ngjje_out,
-                                                                          sum_nclje_out,
-                                                                          bz.cbz
-                                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                                  Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                                  Cast(Sum(CASE
-                                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                                             ELSE hz.nclje
-                                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                                  iCydid
-                                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                          yjj.iCYDID,
-                                                                                          d.cjjdh               计价单号,
-                                                                                          d.ccydh               订单号,
-                                                                                          d.cbz                 备注,
-                                                                                          d.ngjje,
-                                                                                          d.nclje,
-                                                                                          d.itax,
-                                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                          d.nhjje,
-                                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                                          yjj.bShbz
-                                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                                  a.ccydh,
-                                                                                                  a.icydid,
-                                                                                                  Sum(c.fje) 传票预计价,
-                                                                                                  b.bshbz
-                                                                                           FROM   MCYD a
-                                                                                                  LEFT JOIN sccp b
-                                                                                                         ON a.icydid = b.icydid
-                                                                                                  LEFT JOIN ZbHjXm c
-                                                                                                         ON c.sccpid = b.sccpid
-                                                                                           WHERE  b.bOutProcess = '1 '
-                                                                                           GROUP  BY b.csccpbh,
-                                                                                                     a.icydid,
-                                                                                                     a.CCYDH,
-                                                                                                     b.bshbz,
-                                                                                                     b.bOutProcess) yjj
-                                                                                          LEFT JOIN tbluey d
-                                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                           WHERE  hz.iwjg = 1
-                                                                                  AND hz.lzfbs = 0
-                                                                           GROUP  BY hz.ICYDID) fw
-                                                                          LEFT JOIN (SELECT icydid,
-                                                                                            (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                                     FROM   TBluey a
-                                                                                     GROUP  BY icydid) bz
-                                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                                               ON ord.icydid = tb_out.iCydid
-                                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                                          iCydid,
-                                                                          CASE
-                                                                            WHEN ldz = 1 THEN 1
-                                                                            ELSE 0
-                                                                          END                                                       ldz
-                                                                   FROM   TJob
-                                                                   WHERE  lzfbs = 0
-                                                                   GROUP  BY iCydid,
-                                                                             nclje,
-                                                                             itax,
-                                                                             ldz) tj
-                                                               ON ord.ICYDID = tj.iCydid
-                                                 WHERE  ord.ICYDSTATE > 0
-                                                        AND 1 = 1) zb1
- --                                         WHERE  CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) >= @BeginDate
- --                                                AND CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) <= @EndDate
-                                            WHERE  CONVERT(zb1.承印日期,CHAR(10)) >= '2022-01-01'
-                                                   AND CONVERT(zb1.承印日期,CHAR(10)) <= '2022-12-31'
-                                         GROUP  BY zb1.业务单位) hb
-                                     ON hb.业务单位 = dq.业务单位) UNION (SELECT 1                                                   AS flag,
-                        IFNULL(dq.业务单位, hb.业务单位)                            客户,
-                        IFNULL(dq.销售收入, 000)                                销售收入,
-                        IFNULL(hb.上年销售收入, 0.000)                            上年销售收入,
-                        IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000)     销售收入增减,
-                        CASE
-                          WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
-                               AND IFNULL(dq.销售收入, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 销售收入同期比,
-                        IFNULL(dq.销售工价, 000)                                销售工价,
-                        IFNULL(hb.上年销售工价, 0.000)                            上年销售工价,
-                        IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000)     销售工价增减,
-                        IFNULL(dq.考核计算毛利, 000)                              考核计算毛利,
-                        IFNULL(hb.上年考核计算毛利, 0.000)                          上年考核计算毛利,
-                        IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
-                        CASE
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
-                               AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 毛利同期比
-                 FROM   (SELECT zb.业务单位                            业务单位,
-                                IFNULL(Sum(zb.合并金额), 0.000)        销售收入,
-                                IFNULL(Sum(zb.合并工价), 0.000)        销售工价,
-                                IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
-                         FROM   (SELECT CASE
-                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                          ELSE '否'
-                                        END                                                                登账,
-                                        CONVERT(DCYRQ,CHAR(10))                                      AS 承印日期,
-                                        CCYDH                                                              AS 订单号,
-                                        CYJMC                                                              AS 印件名称,
-                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                        cyjlx                                                              印件类型,
-                                        NCS                                                                AS 印数,
-                                        CZWKB                                                              AS 开本,
-                                        CDF                                                                AS 订法,
-                                        NZWYZ                                                              AS 正文印张,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                   + CASE
-                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                       ELSE ( CASE
-                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                ELSE ( CASE
-                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                       END )
-                                                              END )
-                                                     END = 0
-                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                 + CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算工价毛利不含税,
-                                        ( CASE
-                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                         ELSE ( CASE
-                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                END )
-                                                                                       END )
-                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                          END )                                                            AS 考核计算料价毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                        END                                                                合并金额,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                        END                                                                合并工价,
-                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                        ord.nzkl                                                           AS 折扣率,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END = 0
-                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                      + CASE
-                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                          ELSE ( CASE
-                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                   ELSE ( CASE
-                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                          END )
-                                                                                                 END )
-                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产工价毛利不含税,
-                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                              ELSE ( CASE
-                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                     END )
-                                                                            END )
-                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                        + CASE
-                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                            ELSE ( CASE
-                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                     ELSE ( CASE
-                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                            END )
-                                                   END )
-                                          END                                                              AS 厂内传票合计不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                        CASE
-                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                   ELSE ( CASE
-                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                          END )
-                                                 END )
-                                        END                                                                AS 厂内传票料价不含税,
-                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                        CHY                                                                AS 活源,
-                                        CCLBMMC                                                            AS 承揽部门,
-                                        CYWYXM                                                             AS 业务员,
-                                        lwcbs                                                              AS 是否完工,
-                                        Dwcrq                                                              AS 完工日期,
-                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                        LJQBS                                                              AS 是否结清,
-                                        djqrq                                                              AS 结清日期,
-                                        izlconfirm                                                         AS 是否销货,
-                                        dzlconfirmrq                                                       AS 销货日期,
-                                        nzlconfirmje                                                       AS 销货金额,
-                                        nzlysje                                                            AS 销货应收,
-                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                            ELSE 0
-                                          END )                                                            AS 付款周期,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                            ELSE 0
-                                          END )                                                            AS 过期天数,
-                                        ( CASE
-                                            WHEN bsfsk = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS 是否收款,
-                                        nysje                                                              AS 预收款,
-                                        fskje                                                              AS 收款金额,
-                                        ( CASE
-                                            WHEN bsfdjfp = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS '是否开票',
-                                        ffpje                                                              AS 发票金额,
-                                        cfph                                                               AS 发票号,
-                                        cfprq                                                              AS 发票日期,
-                                        ( CASE
-                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                            ELSE 0
-                                          END )                                                            AS 未开完票金额,
-                                        ( CASE
-                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                            ELSE 0
-                                          END )                                                            AS 发票未收款金额,
-                                        iselforder                                                         AS 是否异常,
-                                        cselftype                                                          AS 异常类型,
-                                        CASE
-                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                    ELSE 0
-                                                                  END )
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                   ELSE ( CASE
-                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                            ELSE nzlconfirmje
-                                                          END )
-                                                 END )
-                                        END                                                                未开票
-                                 FROM   MCYD Ord
-                                        LEFT JOIN (SELECT Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_nhjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_ngjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                ELSE hz.nclje
-                                                              END) AS sum_nclje_in,
-                                                          hz.ICYDID
-                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                  yjj.iCYDID,
-                                                                  d.cjjdh               计价单号,
-                                                                  d.ccydh               订单号,
-                                                                  d.cbz                 备注,
-                                                                  d.ngjje,
-                                                                  d.nclje,
-                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                  d.nhjje,
-                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                  yjj.bShbz
-                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                          a.ccydh,
-                                                                          a.icydid,
-                                                                          Sum(c.fje) 传票预计价,
-                                                                          b.bshbz
-                                                                   FROM   MCYD a
-                                                                          LEFT JOIN sccp b
-                                                                                 ON a.icydid = b.icydid
-                                                                          LEFT JOIN ZbHjXm c
-                                                                                 ON c.sccpid = b.sccpid
-                                                                   WHERE  b.bOutProcess = '0 '
-                                                                   GROUP  BY b.csccpbh,
-                                                                             a.icydid,
-                                                                             a.CCYDH,
-                                                                             b.bshbz,
-                                                                             b.bOutProcess) yjj
-                                                                  LEFT JOIN tbluey d
-                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                   WHERE  hz.iwjg = 0
-                                                          AND hz.bshbz = 1
-                                                          AND hz.lzfbs = 0
-                                                   GROUP  BY hz.ICYDID) tb_in
-                                               ON ord.icydid = tb_in.iCydid
-                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                          sum_nhjje_out,
-                                                          sum_ngjje_out,
-                                                          sum_nclje_out,
-                                                          bz.cbz
-                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                  Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                  Cast(Sum(CASE
-                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                             ELSE hz.nclje
-                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                  iCydid
-                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                          yjj.iCYDID,
-                                                                          d.cjjdh               计价单号,
-                                                                          d.ccydh               订单号,
-                                                                          d.cbz                 备注,
-                                                                          d.ngjje,
-                                                                          d.nclje,
-                                                                          d.itax,
-                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                          d.nhjje,
-                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                          yjj.bShbz
-                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                  a.ccydh,
-                                                                                  a.icydid,
-                                                                                  Sum(c.fje) 传票预计价,
-                                                                                  b.bshbz
-                                                                           FROM   MCYD a
-                                                                                  LEFT JOIN sccp b
-                                                                                         ON a.icydid = b.icydid
-                                                                                  LEFT JOIN ZbHjXm c
-                                                                                         ON c.sccpid = b.sccpid
-                                                                           WHERE  b.bOutProcess = '1 '
-                                                                           GROUP  BY b.csccpbh,
-                                                                                     a.icydid,
-                                                                                     a.CCYDH,
-                                                                                     b.bshbz,
-                                                                                     b.bOutProcess) yjj
-                                                                          LEFT JOIN tbluey d
-                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                           WHERE  hz.iwjg = 1
-                                                                  AND hz.lzfbs = 0
-                                                           GROUP  BY hz.ICYDID) fw
-                                                          LEFT JOIN (SELECT icydid,
-                                                                           (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                     FROM   TBluey a
-                                                                     GROUP  BY icydid) bz
-                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                               ON ord.icydid = tb_out.iCydid
-                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                          iCydid,
-                                                          CASE
-                                                            WHEN ldz = 1 THEN 1
-                                                            ELSE 0
-                                                          END                                                       ldz
-                                                   FROM   TJob
-                                                   WHERE  lzfbs = 0
-                                                   GROUP  BY iCydid,
-                                                             nclje,
-                                                             itax,
-                                                             ldz) tj
-                                               ON ord.ICYDID = tj.iCydid
-                                 WHERE  ord.ICYDSTATE > 0
-                                        AND 1 = 1) zb
-                         WHERE  CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
-                                AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
-                         GROUP  BY zb.业务单位) dq
-                       RIGHT JOIN (SELECT zb1.业务单位,
-                                                Sum(zb1.合并金额)       上年销售收入,
-                                                Sum(zb1.合并工价)       上年销售工价,
-                                                Sum(zb1.考核计算毛利不含税)上年考核计算毛利
-                                         FROM   (SELECT CASE
-                                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                                          ELSE '否'
-                                                        END                                                                登账,
-                                                        CONVERT(DCYRQ, CHAR(10))                                      AS 承印日期,
-                                                        CCYDH                                                              AS 订单号,
-                                                        CYJMC                                                              AS 印件名称,
-                                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                                        cyjlx                                                              印件类型,
-                                                        NCS                                                                AS 印数,
-                                                        CZWKB                                                              AS 开本,
-                                                        CDF                                                                AS 订法,
-                                                        NZWYZ                                                              AS 正文印张,
-                                                        cbz                                                                发外备注,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                   + CASE
-                                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                       ELSE ( CASE
-                                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                                       END )
-                                                                              END )
-                                                                     END = 0
-                                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                 + CASE
-                                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                     ELSE ( CASE
-                                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                              ELSE ( CASE
-                                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                     END )
-                                                                                                            END )
-                                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算工价毛利不含税,
-                                                        ( CASE
-                                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                ELSE ( CASE
-                                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                         ELSE ( CASE
-                                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                END )
-                                                                                                       END )
-                                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                                          END )                                                            AS 考核计算料价毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                                        END                                                                合并金额,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                                        END                                                                合并工价,
-                                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                                        ord.nzkl                                                           AS 折扣率,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                        + CASE
-                                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                            ELSE ( CASE
-                                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                                            END )
-                                                                                   END )
-                                                                          END = 0
-                                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                      + CASE
-                                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                          ELSE ( CASE
-                                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                                   ELSE ( CASE
-                                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                          END )
-                                                                                                                 END )
-                                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产工价毛利不含税,
-                                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END                                                              AS 厂内传票合计不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                                        CASE
-                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                   ELSE ( CASE
-                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                          END )
-                                                                 END )
-                                                        END                                                                AS 厂内传票料价不含税,
-                                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                                        CHY                                                                AS 活源,
-                                                        CCLBMMC                                                            AS 承揽部门,
-                                                        CYWYXM                                                             AS 业务员,
-                                                        lwcbs                                                              AS 是否完工,
-                                                        Dwcrq                                                              AS 完工日期,
-                                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                                        LJQBS                                                              AS 是否结清,
-                                                        djqrq                                                              AS 结清日期,
-                                                        izlconfirm                                                         AS 是否销货,
-                                                        dzlconfirmrq                                                       AS 销货日期,
-                                                        nzlconfirmje                                                       AS 销货金额,
-                                                        nzlysje                                                            AS 销货应收,
-                                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                                            ELSE 0
-                                                          END )                                                            AS 付款周期,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                                            ELSE 0
-                                                          END )                                                            AS 过期天数,
-                                                        ( CASE
-                                                            WHEN bsfsk = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS 是否收款,
-                                                        nysje                                                              AS 预收款,
-                                                        fskje                                                              AS 收款金额,
-                                                        ( CASE
-                                                            WHEN bsfdjfp = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS '是否开票',
-                                                        ffpje                                                              AS 发票金额,
-                                                        cfph                                                               AS 发票号,
-                                                        cfprq                                                              AS 发票日期,
-                                                        ( CASE
-                                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                            ELSE 0
-                                                          END )                                                            AS 未开完票金额,
-                                                        ( CASE
-                                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                                            ELSE 0
-                                                          END )                                                            AS 发票未收款金额,
-                                                        iselforder                                                         AS 是否异常,
-                                                        cselftype                                                          AS 异常类型,
-                                                        CASE
-                                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                                    ELSE 0
-                                                                                  END )
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                                   ELSE ( CASE
-                                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                                            ELSE nzlconfirmje
-                                                                          END )
-                                                                 END )
-                                                        END                                                                未开票
-                                                 FROM   MCYD Ord
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Max(Nsc) AS Nsc
-                                                                   FROM   SCYDDX
-                                                                   WHERE  IDXLXID = 573
-                                                                   GROUP  BY ICYDID) AS Obj
-                                                               ON ord.ICYDID = Obj.ICYDID
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Sum(NYSLS) AS nysls,
-                                                                          Sum(nyssl) AS nyssl,
-                                                                          Sum(nsyl)  AS nsyl
-                                                                   FROM   SCYDDX
-                                                                   GROUP  BY ICYDID) AS ObjMatier
-                                                               ON Ord.ICYDID = ObjMatier.ICYDID
-                                                        LEFT JOIN (SELECT Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_nhjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_ngjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                                ELSE hz.nclje
-                                                                              END) AS sum_nclje_in,
-                                                                          hz.ICYDID
-                                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                  yjj.iCYDID,
-                                                                                  d.cjjdh               计价单号,
-                                                                                  d.ccydh               订单号,
-                                                                                  d.cbz                 备注,
-                                                                                  d.ngjje,
-                                                                                  d.nclje,
-                                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                  d.nhjje,
-                                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                                  yjj.bShbz
-                                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                          a.ccydh,
-                                                                                          a.icydid,
-                                                                                          Sum(c.fje) 传票预计价,
-                                                                                          b.bshbz
-                                                                                   FROM   MCYD a
-                                                                                          LEFT JOIN sccp b
-                                                                                                 ON a.icydid = b.icydid
-                                                                                          LEFT JOIN ZbHjXm c
-                                                                                                 ON c.sccpid = b.sccpid
-                                                                                   WHERE  b.bOutProcess = '0 '
-                                                                                   GROUP  BY b.csccpbh,
-                                                                                             a.icydid,
-                                                                                             a.CCYDH,
-                                                                                             b.bshbz,
-                                                                                             b.bOutProcess) yjj
-                                                                                  LEFT JOIN tbluey d
-                                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                   WHERE  hz.iwjg = 0
-                                                                          AND hz.bshbz = 1
-                                                                          AND hz.lzfbs = 0
-                                                                   GROUP  BY hz.ICYDID) tb_in
-                                                               ON ord.icydid = tb_in.iCydid
-                                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                                          sum_nhjje_out,
-                                                                          sum_ngjje_out,
-                                                                          sum_nclje_out,
-                                                                          bz.cbz
-                                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                                  Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                                  Cast(Sum(CASE
-                                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                                             ELSE hz.nclje
-                                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                                  iCydid
-                                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                          yjj.iCYDID,
-                                                                                          d.cjjdh               计价单号,
-                                                                                          d.ccydh               订单号,
-                                                                                          d.cbz                 备注,
-                                                                                          d.ngjje,
-                                                                                          d.nclje,
-                                                                                          d.itax,
-                                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                          d.nhjje,
-                                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                                          yjj.bShbz
-                                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                                  a.ccydh,
-                                                                                                  a.icydid,
-                                                                                                  Sum(c.fje) 传票预计价,
-                                                                                                  b.bshbz
-                                                                                           FROM   MCYD a
-                                                                                                  LEFT JOIN sccp b
-                                                                                                         ON a.icydid = b.icydid
-                                                                                                  LEFT JOIN ZbHjXm c
-                                                                                                         ON c.sccpid = b.sccpid
-                                                                                           WHERE  b.bOutProcess = '1 '
-                                                                                           GROUP  BY b.csccpbh,
-                                                                                                     a.icydid,
-                                                                                                     a.CCYDH,
-                                                                                                     b.bshbz,
-                                                                                                     b.bOutProcess) yjj
-                                                                                          LEFT JOIN tbluey d
-                                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                           WHERE  hz.iwjg = 1
-                                                                                  AND hz.lzfbs = 0
-                                                                           GROUP  BY hz.ICYDID) fw
-                                                                          LEFT JOIN (SELECT icydid,
-                                                                                            (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                                     FROM   TBluey a
-                                                                                     GROUP  BY icydid) bz
-                                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                                               ON ord.icydid = tb_out.iCydid
-                                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                                          iCydid,
-                                                                          CASE
-                                                                            WHEN ldz = 1 THEN 1
-                                                                            ELSE 0
-                                                                          END                                                       ldz
-                                                                   FROM   TJob
-                                                                   WHERE  lzfbs = 0
-                                                                   GROUP  BY iCydid,
-                                                                             nclje,
-                                                                             itax,
-                                                                             ldz) tj
-                                                               ON ord.ICYDID = tj.iCydid
-                                                 WHERE  ord.ICYDSTATE > 0
-                                                        AND 1 = 1) zb1
- --                                         WHERE  CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) >= @BeginDate
- --                                                AND CONVERT(Dateadd(YEAR, 1, zb1.承印日期),CHAR(10)) <= @EndDate
-                                            WHERE  CONVERT(zb1.承印日期,CHAR(10)) >= '2022-01-01'
-                                                   AND CONVERT(zb1.承印日期,CHAR(10)) <= '2022-12-31'
-                                         GROUP  BY zb1.业务单位) hb
-                                     ON hb.业务单位 = dq.业务单位))a) aa
- ORDER  BY Aa.考核计算毛利(万元) DESC 
- ";
-        $result=Db::query($sql);
-        $redis->set($redis_key, json_encode($result));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $result;
-    }
-    //当年考核毛利收入前七客户
-    public function year_profit(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('year_profit_redis')), true);
-        // 获取前四个
-        $firstFour = array_slice($result, 0, 4);
-        // 获取后三个
-        $lastThree = array_slice($result, -3, 3);
-        // 合并数组,获取前四个和后三个
-        $combinedResult = array_merge($firstFour, $lastThree);
-        $list['columns'] = [
-            ['name' => '客户名称', 'id' => 'khmc', 'width' => '50', 'autoWrap' => "true", 'textAlign' => 'left'],
-            ['name' => '毛利收入', 'id' => 'mlsr', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left'],
-            ['name' => '增长率', 'id' => 'zzl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
-        ];
-        foreach ($combinedResult as $k => $v) {
-            $list['rows'][$k]['khmc'] = $v['客户'];
-            $list['rows'][$k]['mlsr'] = $v['考核计算毛利(万元)'];
-            $list['rows'][$k]['zzl'] = $v['毛利增长率'] . '%';
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-//        $result = array_splice($result, 0, 7);
-//        $list['columns']=[
-//            ['name'=>'客户名称','id'=>'khmc','width'=>'50','autoWrap'=>"true",'textAlign'=>'left'],
-//            ['name'=>'毛利收入','id'=>'mlsr','width'=>'20','autoWrap'=>"true",'textAlign'=>'left'],
-//            ['name'=>'增长率','id'=>'zzl','width'=>'20','autoWrap'=>"true",'textAlign'=>'left']
-//        ];
-//        foreach($result as $k=>$v){
-//            $list['rows'][$k]['khmc']=$v['客户'];
-//            $list['rows'][$k]['mlsr']=$v['考核计算毛利(万元)'];
-//            $list['rows'][$k]['zzl']=$v['毛利增长率'].'%';
-//        }
-//        $res['status']=0;
-//        $res['msg']='';
-//        $res['data']=$list;
-//        return json($res);
-    }
-
-    //营销管理(第二页右侧两个)销售指标达成率一览表、销售同比上升和下滑一览表,缓存一致
-    public function year_dclandsx_redis(){
-        $redis = redis();
-        $redis_key = md5('year_dclandsx_redis');
-        $sql = "SELECT bb.客户,
-        bb.销售收入(万元),
-        bb.上年销售收入(万元), 
-        bb.销售收入增减(万元),bb.销售收入增长率 FROM(SELECT  aa.客户,
-        aa.销售收入(万元),
-        aa.上年销售收入(万元), 
-        aa.销售收入增减(万元),
-        CASE
-          WHEN IFNULL(aa.上年销售收入(万元), 0) = 0 THEN 'New'
-          ELSE Ltrim(Cast(aa.销售收入增减(万元)*100/aa.上年销售收入(万元) AS DECIMAL(10, 2)))
-        END AS 销售收入增长率
- FROM   (SELECT a.客户,
-                CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2))    AS '销售收入(万元)',
-                CONVERT(Round(a.上年销售收入 / 10000, 2),DECIMAL(10, 2))  AS '上年销售收入(万元)',
-                CONVERT(Round(a.销售收入增减 / 10000, 2),DECIMAL(10, 2))  AS '销售收入增减(万元)',
-                CONVERT(Round(a.销售工价 / 10000, 2),DECIMAL(10, 2))    AS '销售工价(万元)',
-                CONVERT(Round(a.上年销售工价 / 10000, 2),DECIMAL(10, 2))  AS '上年销售工价(万元)',
-                CONVERT(Round(a.销售工价增减 / 10000, 2),DECIMAL(10, 2))  AS '销售工价增减(万元)',
-                CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2))  AS '考核计算毛利(万元)',
-                CONVERT(Round(a.上年考核计算毛利 / 10000, 2),DECIMAL(10, 2))AS '上年考核计算毛利(万元)',
-                CONVERT(Round(a.考核计算毛利增减 / 10000, 2),DECIMAL(10, 2))AS '考核计算毛利增减(万元)'
-         FROM   ((SELECT 1                                                   AS flag,
-                        IFNULL(dq.业务单位, hb.业务单位)                            客户,
-                        IFNULL(dq.销售收入, 000)                                销售收入,
-                        IFNULL(hb.上年销售收入, 0.000)                            上年销售收入,
-                        IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000)     销售收入增减,
-                        CASE
-                          WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
-                               AND IFNULL(dq.销售收入, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 销售收入同期比,
-                        IFNULL(dq.销售工价, 000)                                销售工价,
-                        IFNULL(hb.上年销售工价, 0.000)                            上年销售工价,
-                        IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000)     销售工价增减,
-                        IFNULL(dq.考核计算毛利, 000)                              考核计算毛利,
-                        IFNULL(hb.上年考核计算毛利, 0.000)                          上年考核计算毛利,
-                        IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
-                        CASE
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
-                               AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 毛利同期比
-                 FROM   (SELECT zb.业务单位                            业务单位,
-                                IFNULL(Sum(zb.合并金额), 0.000)        销售收入,
-                                IFNULL(Sum(zb.合并工价), 0.000)        销售工价,
-                                IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
-                         FROM   (SELECT CASE
-                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                          ELSE '否'
-                                        END                                                                登账,
-                                        CONVERT(DCYRQ,CHAR(10))                                      AS 承印日期,
-                                        CCYDH                                                              AS 订单号,
-                                        CYJMC                                                              AS 印件名称,
-                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                        cyjlx                                                              印件类型,
-                                        NCS                                                                AS 印数,
-                                        CZWKB                                                              AS 开本,
-                                        CDF                                                                AS 订法,
-                                        NZWYZ                                                              AS 正文印张,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                   + CASE
-                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                       ELSE ( CASE
-                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                ELSE ( CASE
-                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                       END )
-                                                              END )
-                                                     END = 0
-                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                 + CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算工价毛利不含税,
-                                        ( CASE
-                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                         ELSE ( CASE
-                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                END )
-                                                                                       END )
-                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                          END )                                                            AS 考核计算料价毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                        END                                                                合并金额,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                        END                                                                合并工价,
-                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                        ord.nzkl                                                           AS 折扣率,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END = 0
-                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                      + CASE
-                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                          ELSE ( CASE
-                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                   ELSE ( CASE
-                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                          END )
-                                                                                                 END )
-                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产工价毛利不含税,
-                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                              ELSE ( CASE
-                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                     END )
-                                                                            END )
-                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                        + CASE
-                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                            ELSE ( CASE
-                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                     ELSE ( CASE
-                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                            END )
-                                                   END )
-                                          END                                                              AS 厂内传票合计不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                        CASE
-                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                   ELSE ( CASE
-                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                          END )
-                                                 END )
-                                        END                                                                AS 厂内传票料价不含税,
-                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                        CHY                                                                AS 活源,
-                                        CCLBMMC                                                            AS 承揽部门,
-                                        CYWYXM                                                             AS 业务员,
-                                        lwcbs                                                              AS 是否完工,
-                                        Dwcrq                                                              AS 完工日期,
-                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                        LJQBS                                                              AS 是否结清,
-                                        djqrq                                                              AS 结清日期,
-                                        izlconfirm                                                         AS 是否销货,
-                                        dzlconfirmrq                                                       AS 销货日期,
-                                        nzlconfirmje                                                       AS 销货金额,
-                                        nzlysje                                                            AS 销货应收,
-                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                            ELSE 0
-                                          END )                                                            AS 付款周期,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                            ELSE 0
-                                          END )                                                            AS 过期天数,
-                                        ( CASE
-                                            WHEN bsfsk = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS 是否收款,
-                                        nysje                                                              AS 预收款,
-                                        fskje                                                              AS 收款金额,
-                                        ( CASE
-                                            WHEN bsfdjfp = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS '是否开票',
-                                        ffpje                                                              AS 发票金额,
-                                        cfph                                                               AS 发票号,
-                                        cfprq                                                              AS 发票日期,
-                                        ( CASE
-                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                            ELSE 0
-                                          END )                                                            AS 未开完票金额,
-                                        ( CASE
-                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                            ELSE 0
-                                          END )                                                            AS 发票未收款金额,
-                                        iselforder                                                         AS 是否异常,
-                                        cselftype                                                          AS 异常类型,
-                                        CASE
-                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                    ELSE 0
-                                                                  END )
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                   ELSE ( CASE
-                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                            ELSE nzlconfirmje
-                                                          END )
-                                                 END )
-                                        END                                                                未开票
-                                 FROM   MCYD Ord
-                                        LEFT JOIN (SELECT Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_nhjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_ngjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                ELSE hz.nclje
-                                                              END) AS sum_nclje_in,
-                                                          hz.ICYDID
-                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                  yjj.iCYDID,
-                                                                  d.cjjdh               计价单号,
-                                                                  d.ccydh               订单号,
-                                                                  d.cbz                 备注,
-                                                                  d.ngjje,
-                                                                  d.nclje,
-                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                  d.nhjje,
-                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                  yjj.bShbz
-                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                          a.ccydh,
-                                                                          a.icydid,
-                                                                          Sum(c.fje) 传票预计价,
-                                                                          b.bshbz
-                                                                   FROM   MCYD a
-                                                                          LEFT JOIN sccp b
-                                                                                 ON a.icydid = b.icydid
-                                                                          LEFT JOIN ZbHjXm c
-                                                                                 ON c.sccpid = b.sccpid
-                                                                   WHERE  b.bOutProcess = '0 '
-                                                                   GROUP  BY b.csccpbh,
-                                                                             a.icydid,
-                                                                             a.CCYDH,
-                                                                             b.bshbz,
-                                                                             b.bOutProcess) yjj
-                                                                  LEFT JOIN tbluey d
-                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                   WHERE  hz.iwjg = 0
-                                                          AND hz.bshbz = 1
-                                                          AND hz.lzfbs = 0
-                                                   GROUP  BY hz.ICYDID) tb_in
-                                               ON ord.icydid = tb_in.iCydid
-                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                          sum_nhjje_out,
-                                                          sum_ngjje_out,
-                                                          sum_nclje_out,
-                                                          bz.cbz
-                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                  Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                  Cast(Sum(CASE
-                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                             ELSE hz.nclje
-                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                  iCydid
-                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                          yjj.iCYDID,
-                                                                          d.cjjdh               计价单号,
-                                                                          d.ccydh               订单号,
-                                                                          d.cbz                 备注,
-                                                                          d.ngjje,
-                                                                          d.nclje,
-                                                                          d.itax,
-                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                          d.nhjje,
-                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                          yjj.bShbz
-                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                  a.ccydh,
-                                                                                  a.icydid,
-                                                                                  Sum(c.fje) 传票预计价,
-                                                                                  b.bshbz
-                                                                           FROM   MCYD a
-                                                                                  LEFT JOIN sccp b
-                                                                                         ON a.icydid = b.icydid
-                                                                                  LEFT JOIN ZbHjXm c
-                                                                                         ON c.sccpid = b.sccpid
-                                                                           WHERE  b.bOutProcess = '1 '
-                                                                           GROUP  BY b.csccpbh,
-                                                                                     a.icydid,
-                                                                                     a.CCYDH,
-                                                                                     b.bshbz,
-                                                                                     b.bOutProcess) yjj
-                                                                          LEFT JOIN tbluey d
-                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                           WHERE  hz.iwjg = 1
-                                                                  AND hz.lzfbs = 0
-                                                           GROUP  BY hz.ICYDID) fw
-                                                          LEFT JOIN (SELECT icydid,
-                                                                            (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                     FROM   TBluey a
-                                                                     GROUP  BY icydid) bz
-                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                               ON ord.icydid = tb_out.iCydid
-                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                          iCydid,
-                                                          CASE
-                                                            WHEN ldz = 1 THEN 1
-                                                            ELSE 0
-                                                          END                                                       ldz
-                                                   FROM   TJob
-                                                   WHERE  lzfbs = 0
-                                                   GROUP  BY iCydid,
-                                                             nclje,
-                                                             itax,
-                                                             ldz) tj
-                                               ON ord.ICYDID = tj.iCydid
-                                 WHERE  ord.ICYDSTATE > 0
-                                        AND 1 = 1) zb
-                         WHERE  CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
-                                AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
-                         GROUP  BY zb.业务单位) dq
-                        LEFT JOIN (SELECT zb1.业务单位,
-                                                Sum(zb1.合并金额)       上年销售收入,
-                                                Sum(zb1.合并工价)       上年销售工价,
-                                                Sum(zb1.考核计算毛利不含税)上年考核计算毛利
-                                         FROM   (SELECT CASE
-                                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                                          ELSE '否'
-                                                        END                                                                登账,
-                                                        CONVERT(DCYRQ,CHAR(10))                                      AS 承印日期,
-                                                        CCYDH                                                              AS 订单号,
-                                                        CYJMC                                                              AS 印件名称,
-                                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                                        cyjlx                                                              印件类型,
-                                                        NCS                                                                AS 印数,
-                                                        CZWKB                                                              AS 开本,
-                                                        CDF                                                                AS 订法,
-                                                        NZWYZ                                                              AS 正文印张,
-                                                        cbz                                                                发外备注,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                   + CASE
-                                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                       ELSE ( CASE
-                                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                                       END )
-                                                                              END )
-                                                                     END = 0
-                                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                 + CASE
-                                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                     ELSE ( CASE
-                                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                              ELSE ( CASE
-                                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                     END )
-                                                                                                            END )
-                                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算工价毛利不含税,
-                                                        ( CASE
-                                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                ELSE ( CASE
-                                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                         ELSE ( CASE
-                                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                END )
-                                                                                                       END )
-                                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                                          END )                                                            AS 考核计算料价毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                                        END                                                                合并金额,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                                        END                                                                合并工价,
-                                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                                        ord.nzkl                                                           AS 折扣率,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                        + CASE
-                                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                            ELSE ( CASE
-                                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                                            END )
-                                                                                   END )
-                                                                          END = 0
-                                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                      + CASE
-                                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                          ELSE ( CASE
-                                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                                   ELSE ( CASE
-                                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                          END )
-                                                                                                                 END )
-                                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产工价毛利不含税,
-                                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END                                                              AS 厂内传票合计不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                                        CASE
-                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                   ELSE ( CASE
-                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                          END )
-                                                                 END )
-                                                        END                                                                AS 厂内传票料价不含税,
-                                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                                        CHY                                                                AS 活源,
-                                                        CCLBMMC                                                            AS 承揽部门,
-                                                        CYWYXM                                                             AS 业务员,
-                                                        lwcbs                                                              AS 是否完工,
-                                                        Dwcrq                                                              AS 完工日期,
-                                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                                        LJQBS                                                              AS 是否结清,
-                                                        djqrq                                                              AS 结清日期,
-                                                        izlconfirm                                                         AS 是否销货,
-                                                        dzlconfirmrq                                                       AS 销货日期,
-                                                        nzlconfirmje                                                       AS 销货金额,
-                                                        nzlysje                                                            AS 销货应收,
-                                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                                            ELSE 0
-                                                          END )                                                            AS 付款周期,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                                            ELSE 0
-                                                          END )                                                            AS 过期天数,
-                                                        ( CASE
-                                                            WHEN bsfsk = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS 是否收款,
-                                                        nysje                                                              AS 预收款,
-                                                        fskje                                                              AS 收款金额,
-                                                        ( CASE
-                                                            WHEN bsfdjfp = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS '是否开票',
-                                                        ffpje                                                              AS 发票金额,
-                                                        cfph                                                               AS 发票号,
-                                                        cfprq                                                              AS 发票日期,
-                                                        ( CASE
-                                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                            ELSE 0
-                                                          END )                                                            AS 未开完票金额,
-                                                        ( CASE
-                                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                                            ELSE 0
-                                                          END )                                                            AS 发票未收款金额,
-                                                        iselforder                                                         AS 是否异常,
-                                                        cselftype                                                          AS 异常类型,
-                                                        CASE
-                                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                                    ELSE 0
-                                                                                  END )
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                                   ELSE ( CASE
-                                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                                            ELSE nzlconfirmje
-                                                                          END )
-                                                                 END )
-                                                        END                                                                未开票
-                                                 FROM   MCYD Ord
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Max(Nsc) AS Nsc
-                                                                   FROM   SCYDDX
-                                                                   WHERE  IDXLXID = 573
-                                                                   GROUP  BY ICYDID) AS Obj
-                                                               ON ord.ICYDID = Obj.ICYDID
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Sum(NYSLS) AS nysls,
-                                                                          Sum(nyssl) AS nyssl,
-                                                                          Sum(nsyl)  AS nsyl
-                                                                   FROM   SCYDDX
-                                                                   GROUP  BY ICYDID) AS ObjMatier
-                                                               ON Ord.ICYDID = ObjMatier.ICYDID
-                                                        LEFT JOIN (SELECT Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_nhjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_ngjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                                ELSE hz.nclje
-                                                                              END) AS sum_nclje_in,
-                                                                          hz.ICYDID
-                                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                  yjj.iCYDID,
-                                                                                  d.cjjdh               计价单号,
-                                                                                  d.ccydh               订单号,
-                                                                                  d.cbz                 备注,
-                                                                                  d.ngjje,
-                                                                                  d.nclje,
-                                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                  d.nhjje,
-                                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                                  yjj.bShbz
-                                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                          a.ccydh,
-                                                                                          a.icydid,
-                                                                                          Sum(c.fje) 传票预计价,
-                                                                                          b.bshbz
-                                                                                   FROM   MCYD a
-                                                                                          LEFT JOIN sccp b
-                                                                                                 ON a.icydid = b.icydid
-                                                                                          LEFT JOIN ZbHjXm c
-                                                                                                 ON c.sccpid = b.sccpid
-                                                                                   WHERE  b.bOutProcess = '0 '
-                                                                                   GROUP  BY b.csccpbh,
-                                                                                             a.icydid,
-                                                                                             a.CCYDH,
-                                                                                             b.bshbz,
-                                                                                             b.bOutProcess) yjj
-                                                                                  LEFT JOIN tbluey d
-                                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                   WHERE  hz.iwjg = 0
-                                                                          AND hz.bshbz = 1
-                                                                          AND hz.lzfbs = 0
-                                                                   GROUP  BY hz.ICYDID) tb_in
-                                                               ON ord.icydid = tb_in.iCydid
-                                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                                          sum_nhjje_out,
-                                                                          sum_ngjje_out,
-                                                                          sum_nclje_out,
-                                                                          bz.cbz
-                                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                                  Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                                  Cast(Sum(CASE
-                                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                                             ELSE hz.nclje
-                                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                                  iCydid
-                                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                          yjj.iCYDID,
-                                                                                          d.cjjdh               计价单号,
-                                                                                          d.ccydh               订单号,
-                                                                                          d.cbz                 备注,
-                                                                                          d.ngjje,
-                                                                                          d.nclje,
-                                                                                          d.itax,
-                                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                          d.nhjje,
-                                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                                          yjj.bShbz
-                                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                                  a.ccydh,
-                                                                                                  a.icydid,
-                                                                                                  Sum(c.fje) 传票预计价,
-                                                                                                  b.bshbz
-                                                                                           FROM   MCYD a
-                                                                                                  LEFT JOIN sccp b
-                                                                                                         ON a.icydid = b.icydid
-                                                                                                  LEFT JOIN ZbHjXm c
-                                                                                                         ON c.sccpid = b.sccpid
-                                                                                           WHERE  b.bOutProcess = '1 '
-                                                                                           GROUP  BY b.csccpbh,
-                                                                                                     a.icydid,
-                                                                                                     a.CCYDH,
-                                                                                                     b.bshbz,
-                                                                                                     b.bOutProcess) yjj
-                                                                                          LEFT JOIN tbluey d
-                                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                           WHERE  hz.iwjg = 1
-                                                                                  AND hz.lzfbs = 0
-                                                                           GROUP  BY hz.ICYDID) fw
-                                                                          LEFT JOIN (SELECT icydid,
-                                                                                            (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                                     FROM   TBluey a
-                                                                                     GROUP  BY icydid) bz
-                                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                                               ON ord.icydid = tb_out.iCydid
-                                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                                          iCydid,
-                                                                          CASE
-                                                                            WHEN ldz = 1 THEN 1
-                                                                            ELSE 0
-                                                                          END                                                       ldz
-                                                                   FROM   TJob
-                                                                   WHERE  lzfbs = 0
-                                                                   GROUP  BY iCydid,
-                                                                             nclje,
-                                                                             itax,
-                                                                             ldz) tj
-                                                               ON ord.ICYDID = tj.iCydid
-                                                 WHERE  ord.ICYDSTATE > 0
-                                                        AND 1 = 1) zb1
-                                         WHERE  CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$this->start_time()}'
-                                                AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$this->end_time()}'
-                                         GROUP  BY zb1.业务单位) hb
-                                     ON hb.业务单位 = dq.业务单位)UNION(SELECT 1                                                   AS flag,
-                        IFNULL(dq.业务单位, hb.业务单位)                            客户,
-                        IFNULL(dq.销售收入, 000)                                销售收入,
-                        IFNULL(hb.上年销售收入, 0.000)                            上年销售收入,
-                        IFNULL(dq.销售收入, 000) - IFNULL(hb.上年销售收入, 0.000)     销售收入增减,
-                        CASE
-                          WHEN IFNULL(hb.上年销售收入, 0.000) > 0 THEN ( IFNULL(dq.销售收入, 000) / IFNULL(hb.上年销售收入, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年销售收入, 0.000) = 0.000
-                               AND IFNULL(dq.销售收入, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 销售收入同期比,
-                        IFNULL(dq.销售工价, 000)                                销售工价,
-                        IFNULL(hb.上年销售工价, 0.000)                            上年销售工价,
-                        IFNULL(dq.销售工价, 000) - IFNULL(hb.上年销售工价, 0.000)     销售工价增减,
-                        IFNULL(dq.考核计算毛利, 000)                              考核计算毛利,
-                        IFNULL(hb.上年考核计算毛利, 0.000)                          上年考核计算毛利,
-                        IFNULL(dq.考核计算毛利, 000) - IFNULL(hb.上年考核计算毛利, 0.000) 考核计算毛利增减,
-                        CASE
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) > 0 THEN ( IFNULL(dq.考核计算毛利, 000) / IFNULL(hb.上年考核计算毛利, 0.000) - 1 )
-                          WHEN IFNULL(hb.上年考核计算毛利, 0.000) = 0.000
-                               AND IFNULL(dq.考核计算毛利, 000) > 0 THEN 1
-                          ELSE 0
-                        END                                                 AS 毛利同期比
-                 FROM   (SELECT zb.业务单位                            业务单位,
-                                IFNULL(Sum(zb.合并金额), 0.000)        销售收入,
-                                IFNULL(Sum(zb.合并工价), 0.000)        销售工价,
-                                IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利
-                         FROM   (SELECT CASE
-                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                          ELSE '否'
-                                        END                                                                登账,
-                                        CONVERT(DCYRQ,CHAR(10))                                      AS 承印日期,
-                                        CCYDH                                                              AS 订单号,
-                                        CYJMC                                                              AS 印件名称,
-                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                        cyjlx                                                              印件类型,
-                                        NCS                                                                AS 印数,
-                                        CZWKB                                                              AS 开本,
-                                        CDF                                                                AS 订法,
-                                        NZWYZ                                                              AS 正文印张,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                   + CASE
-                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                       ELSE ( CASE
-                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                ELSE ( CASE
-                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                       END )
-                                                              END )
-                                                     END = 0
-                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                 + CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                            END
-                                        END                                                                AS 考核计算工价毛利不含税,
-                                        ( CASE
-                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                         ELSE ( CASE
-                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                END )
-                                                                                       END )
-                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                          END )                                                            AS 考核计算料价毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                        END                                                                合并金额,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                        END                                                                合并工价,
-                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                        ord.nzkl                                                           AS 折扣率,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END = 0
-                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                      + CASE
-                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                          ELSE ( CASE
-                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                   ELSE ( CASE
-                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                          END )
-                                                                                                 END )
-                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产毛利不含税,
-                                        CASE
-                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                 END )
-                                        END                                                                AS 生产工价毛利不含税,
-                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                              ELSE ( CASE
-                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                     END )
-                                                                            END )
-                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                        + CASE
-                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                            ELSE ( CASE
-                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                     ELSE ( CASE
-                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                            END )
-                                                   END )
-                                          END                                                              AS 厂内传票合计不含税,
-                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                        CASE
-                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                          ELSE ( CASE
-                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                   ELSE ( CASE
-                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                          END )
-                                                 END )
-                                        END                                                                AS 厂内传票料价不含税,
-                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                        CHY                                                                AS 活源,
-                                        CCLBMMC                                                            AS 承揽部门,
-                                        CYWYXM                                                             AS 业务员,
-                                        lwcbs                                                              AS 是否完工,
-                                        Dwcrq                                                              AS 完工日期,
-                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                        LJQBS                                                              AS 是否结清,
-                                        djqrq                                                              AS 结清日期,
-                                        izlconfirm                                                         AS 是否销货,
-                                        dzlconfirmrq                                                       AS 销货日期,
-                                        nzlconfirmje                                                       AS 销货金额,
-                                        nzlysje                                                            AS 销货应收,
-                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                            ELSE 0
-                                          END )                                                            AS 付款周期,
-                                        ( CASE
-                                            WHEN ljqbs = 0
-                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                            ELSE 0
-                                          END )                                                            AS 过期天数,
-                                        ( CASE
-                                            WHEN bsfsk = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS 是否收款,
-                                        nysje                                                              AS 预收款,
-                                        fskje                                                              AS 收款金额,
-                                        ( CASE
-                                            WHEN bsfdjfp = 1 THEN 1
-                                            ELSE 0
-                                          END )                                                            AS '是否开票',
-                                        ffpje                                                              AS 发票金额,
-                                        cfph                                                               AS 发票号,
-                                        cfprq                                                              AS 发票日期,
-                                        ( CASE
-                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                            ELSE 0
-                                          END )                                                            AS 未开完票金额,
-                                        ( CASE
-                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                            ELSE 0
-                                          END )                                                            AS 发票未收款金额,
-                                        iselforder                                                         AS 是否异常,
-                                        cselftype                                                          AS 异常类型,
-                                        CASE
-                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                    ELSE 0
-                                                                  END )
-                                          ELSE ( CASE
-                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                   ELSE ( CASE
-                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                            ELSE nzlconfirmje
-                                                          END )
-                                                 END )
-                                        END                                                                未开票
-                                 FROM   MCYD Ord
-                                        LEFT JOIN (SELECT Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_nhjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_ngjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                ELSE hz.nclje
-                                                              END) AS sum_nclje_in,
-                                                          hz.ICYDID
-                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                  yjj.iCYDID,
-                                                                  d.cjjdh               计价单号,
-                                                                  d.ccydh               订单号,
-                                                                  d.cbz                 备注,
-                                                                  d.ngjje,
-                                                                  d.nclje,
-                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                  d.nhjje,
-                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                  yjj.bShbz
-                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                          a.ccydh,
-                                                                          a.icydid,
-                                                                          Sum(c.fje) 传票预计价,
-                                                                          b.bshbz
-                                                                   FROM   MCYD a
-                                                                          LEFT JOIN sccp b
-                                                                                 ON a.icydid = b.icydid
-                                                                          LEFT JOIN ZbHjXm c
-                                                                                 ON c.sccpid = b.sccpid
-                                                                   WHERE  b.bOutProcess = '0 '
-                                                                   GROUP  BY b.csccpbh,
-                                                                             a.icydid,
-                                                                             a.CCYDH,
-                                                                             b.bshbz,
-                                                                             b.bOutProcess) yjj
-                                                                  LEFT JOIN tbluey d
-                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                   WHERE  hz.iwjg = 0
-                                                          AND hz.bshbz = 1
-                                                          AND hz.lzfbs = 0
-                                                   GROUP  BY hz.ICYDID) tb_in
-                                               ON ord.icydid = tb_in.iCydid
-                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                          sum_nhjje_out,
-                                                          sum_ngjje_out,
-                                                          sum_nclje_out,
-                                                          bz.cbz
-                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                  Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                  Cast(Sum(CASE
-                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                             ELSE hz.nclje
-                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                  iCydid
-                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                          yjj.iCYDID,
-                                                                          d.cjjdh               计价单号,
-                                                                          d.ccydh               订单号,
-                                                                          d.cbz                 备注,
-                                                                          d.ngjje,
-                                                                          d.nclje,
-                                                                          d.itax,
-                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                          d.nhjje,
-                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                          yjj.bShbz
-                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                  a.ccydh,
-                                                                                  a.icydid,
-                                                                                  Sum(c.fje) 传票预计价,
-                                                                                  b.bshbz
-                                                                           FROM   MCYD a
-                                                                                  LEFT JOIN sccp b
-                                                                                         ON a.icydid = b.icydid
-                                                                                  LEFT JOIN ZbHjXm c
-                                                                                         ON c.sccpid = b.sccpid
-                                                                           WHERE  b.bOutProcess = '1 '
-                                                                           GROUP  BY b.csccpbh,
-                                                                                     a.icydid,
-                                                                                     a.CCYDH,
-                                                                                     b.bshbz,
-                                                                                     b.bOutProcess) yjj
-                                                                          LEFT JOIN tbluey d
-                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                           WHERE  hz.iwjg = 1
-                                                                  AND hz.lzfbs = 0
-                                                           GROUP  BY hz.ICYDID) fw
-                                                          LEFT JOIN (SELECT icydid,
-                                                                            (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                     FROM   TBluey a
-                                                                     GROUP  BY icydid) bz
-                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                               ON ord.icydid = tb_out.iCydid
-                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                          iCydid,
-                                                          CASE
-                                                            WHEN ldz = 1 THEN 1
-                                                            ELSE 0
-                                                          END                                                       ldz
-                                                   FROM   TJob
-                                                   WHERE  lzfbs = 0
-                                                   GROUP  BY iCydid,
-                                                             nclje,
-                                                             itax,
-                                                             ldz) tj
-                                               ON ord.ICYDID = tj.iCydid
-                                 WHERE  ord.ICYDSTATE > 0
-                                        AND 1 = 1) zb
-                         WHERE  CONVERT(zb.承印日期,CHAR(10)) >= '{$this->start_time()}'
-                                AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}'
-                         GROUP  BY zb.业务单位) dq
-                        RIGHT JOIN (SELECT zb1.业务单位,
-                                                Sum(zb1.合并金额)       上年销售收入,
-                                                Sum(zb1.合并工价)       上年销售工价,
-                                                Sum(zb1.考核计算毛利不含税)上年考核计算毛利
-                                         FROM   (SELECT CASE
-                                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                                          ELSE '否'
-                                                        END                                                                登账,
-                                                        CONVERT(DCYRQ,CHAR(10))                                      AS 承印日期,
-                                                        CCYDH                                                              AS 订单号,
-                                                        CYJMC                                                              AS 印件名称,
-                                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                                                            AS 业务单位,
-                                                        cyjlx                                                              印件类型,
-                                                        NCS                                                                AS 印数,
-                                                        CZWKB                                                              AS 开本,
-                                                        CDF                                                                AS 订法,
-                                                        NZWYZ                                                              AS 正文印张,
-                                                        cbz                                                                发外备注,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                   + CASE
-                                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                       ELSE ( CASE
-                                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                ELSE ( CASE
-                                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                                       END )
-                                                                              END )
-                                                                     END = 0
-                                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                 + CASE
-                                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                     ELSE ( CASE
-                                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                              ELSE ( CASE
-                                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                     END )
-                                                                                                            END )
-                                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                                          ELSE
-                                                            CASE
-                                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                   AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                              ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                            END
-                                                        END                                                                AS 考核计算工价毛利不含税,
-                                                        ( CASE
-                                                            WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )
-                                                            ELSE ( IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                                WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                ELSE ( CASE
-                                                                                                         WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                         ELSE ( CASE
-                                                                                                                  WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                  ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                END )
-                                                                                                       END )
-                                                                                              END ) - IFNULL(tb_out.sum_nclje_out, 0) )
-                                                          END )                                                            AS 考核计算料价毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                                        END                                                                合并金额,
-                                                        CASE
-                                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwsgjhj, 0) )
-                                                          ELSE (( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ))
-                                                        END                                                                合并工价,
-                                                        ( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )                      AS 采购毛利不含税,
-                                                        ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )                      AS 采购工价毛利不含税,
-                                                        ( IFNULL(nwsclhj, 0) - IFNULL(nwsbzclhj, 0) )                      AS 采购料价毛利不含税,
-                                                        IFNULL(nwshjje, 0)                                                 AS 合同总金额不含税,
-                                                        IFNULL(nwsgjhj, 0)                                                 AS 合同工价不含税,
-                                                        IFNULL(nwsclhj, 0)                                                 AS 合同材料不含税,
-                                                        IFNULL(nwsbzhjje, 0)                                               AS 标准总金额不含税,
-                                                        IFNULL(nwsbzgjhj, 0)                                               AS 标准工价不含税,
-                                                        IFNULL(nwsbzclhj, 0)                                               AS 标准料价不含税,
-                                                        ord.nzkl                                                           AS 折扣率,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                        + CASE
-                                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                            ELSE ( CASE
-                                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                                            END )
-                                                                                   END )
-                                                                          END = 0
-                                                                        AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                                      + CASE
-                                                                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                                          ELSE ( CASE
-                                                                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                                                   ELSE ( CASE
-                                                                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                                          END )
-                                                                                                                 END )
-                                                                                                        END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产毛利不含税,
-                                                        CASE
-                                                          WHEN IFNULL(tj.sum_namount, 0) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                                        AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                                                   ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                                                 END )
-                                                        END                                                                AS 生产工价毛利不含税,
-                                                        IFNULL(tj.sum_clje, 0) - ( CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nclje_out, 0) AS 生产料价毛利不含税,
-                                                        IFNULL(tj.sum_namount, 0)                                          AS 订单计价金额不含税,
-                                                        IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)                 AS 订单计价工价不含税,
-                                                        IFNULL(tj.sum_clje, 0)                                             AS 订单计价料价不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)
-                                                        + CASE
-                                                            WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                            ELSE ( CASE
-                                                                     WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                     ELSE ( CASE
-                                                                              WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                              ELSE IFNULL(tj.sum_clje, 0)
-                                                                            END )
-                                                                   END )
-                                                          END                                                              AS 厂内传票合计不含税,
-                                                        IFNULL(tb_in.sum_ngjje_in, 0)                                      AS 厂内传票工价不含税,
-                                                        CASE
-                                                          WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                          ELSE ( CASE
-                                                                   WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                   ELSE ( CASE
-                                                                            WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                            ELSE IFNULL(tj.sum_clje, 0)
-                                                                          END )
-                                                                 END )
-                                                        END                                                                AS 厂内传票料价不含税,
-                                                        IFNULL(tb_out.sum_nhjje_out, 0)                                    AS 发外传票合计不含税,
-                                                        IFNULL(tb_out.sum_ngjje_out, 0)                                    AS 发外传票工价不含税,
-                                                        IFNULL(tb_out.sum_nclje_out, 0)                                    AS 发外传票料价不含税,
-                                                        CHY                                                                AS 活源,
-                                                        CCLBMMC                                                            AS 承揽部门,
-                                                        CYWYXM                                                             AS 业务员,
-                                                        lwcbs                                                              AS 是否完工,
-                                                        Dwcrq                                                              AS 完工日期,
-                                                        CONVERT(djfrq,CHAR(10))                                      AS 交付日期,
-                                                        LJQBS                                                              AS 是否结清,
-                                                        djqrq                                                              AS 结清日期,
-                                                        izlconfirm                                                         AS 是否销货,
-                                                        dzlconfirmrq                                                       AS 销货日期,
-                                                        nzlconfirmje                                                       AS 销货金额,
-                                                        nzlysje                                                            AS 销货应收,
-                                                        IFNULL(ipaytime, 0)                                                AS 帐龄,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED)
-                                                            ELSE 0
-                                                          END )                                                            AS 付款周期,
-                                                        ( CASE
-                                                            WHEN ljqbs = 0
-                                                                 AND iZLConfirm = 1 THEN Cast(( NOW() - dZlConfirmRQ ) AS SIGNED) - IFNULL(ipaytime, 0)
-                                                            ELSE 0
-                                                          END )                                                            AS 过期天数,
-                                                        ( CASE
-                                                            WHEN bsfsk = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS 是否收款,
-                                                        nysje                                                              AS 预收款,
-                                                        fskje                                                              AS 收款金额,
-                                                        ( CASE
-                                                            WHEN bsfdjfp = 1 THEN 1
-                                                            ELSE 0
-                                                          END )                                                            AS '是否开票',
-                                                        ffpje                                                              AS 发票金额,
-                                                        cfph                                                               AS 发票号,
-                                                        cfprq                                                              AS 发票日期,
-                                                        ( CASE
-                                                            WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                            ELSE 0
-                                                          END )                                                            AS 未开完票金额,
-                                                        ( CASE
-                                                            WHEN Abs(ffpje) > 0.0001 THEN nhjje - fskje
-                                                            ELSE 0
-                                                          END )                                                            AS 发票未收款金额,
-                                                        iselforder                                                         AS 是否异常,
-                                                        cselftype                                                          AS 异常类型,
-                                                        CASE
-                                                          WHEN bsfdjfp = 1 THEN ( CASE
-                                                                                    WHEN Abs(nhjje) > 0.0001 THEN nhjje - ffpje
-                                                                                    ELSE 0
-                                                                                  END )
-                                                          ELSE ( CASE
-                                                                   WHEN IFNULL(tj.sum_namount, 0) > 0 THEN IFNULL(tj.sum_namount, 0)
-                                                                   ELSE ( CASE
-                                                                            WHEN nzlconfirmje = 0 THEN nhjje
-                                                                            ELSE nzlconfirmje
-                                                                          END )
-                                                                 END )
-                                                        END                                                                未开票
-                                                 FROM   MCYD Ord
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Max(Nsc) AS Nsc
-                                                                   FROM   SCYDDX
-                                                                   WHERE  IDXLXID = 573
-                                                                   GROUP  BY ICYDID) AS Obj
-                                                               ON ord.ICYDID = Obj.ICYDID
-                                                        LEFT JOIN (SELECT ICYDID,
-                                                                          Sum(NYSLS) AS nysls,
-                                                                          Sum(nyssl) AS nyssl,
-                                                                          Sum(nsyl)  AS nsyl
-                                                                   FROM   SCYDDX
-                                                                   GROUP  BY ICYDID) AS ObjMatier
-                                                               ON Ord.ICYDID = ObjMatier.ICYDID
-                                                        LEFT JOIN (SELECT Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_nhjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END) AS sum_ngjje_in,
-                                                                          Sum(CASE
-                                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                                ELSE hz.nclje
-                                                                              END) AS sum_nclje_in,
-                                                                          hz.ICYDID
-                                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                  yjj.iCYDID,
-                                                                                  d.cjjdh               计价单号,
-                                                                                  d.ccydh               订单号,
-                                                                                  d.cbz                 备注,
-                                                                                  d.ngjje,
-                                                                                  d.nclje,
-                                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                  d.nhjje,
-                                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                                  yjj.bShbz
-                                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                          a.ccydh,
-                                                                                          a.icydid,
-                                                                                          Sum(c.fje) 传票预计价,
-                                                                                          b.bshbz
-                                                                                   FROM   MCYD a
-                                                                                          LEFT JOIN sccp b
-                                                                                                 ON a.icydid = b.icydid
-                                                                                          LEFT JOIN ZbHjXm c
-                                                                                                 ON c.sccpid = b.sccpid
-                                                                                   WHERE  b.bOutProcess = '0 '
-                                                                                   GROUP  BY b.csccpbh,
-                                                                                             a.icydid,
-                                                                                             a.CCYDH,
-                                                                                             b.bshbz,
-                                                                                             b.bOutProcess) yjj
-                                                                                  LEFT JOIN tbluey d
-                                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                   WHERE  hz.iwjg = 0
-                                                                          AND hz.bshbz = 1
-                                                                          AND hz.lzfbs = 0
-                                                                   GROUP  BY hz.ICYDID) tb_in
-                                                               ON ord.icydid = tb_in.iCydid
-                                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                                          sum_nhjje_out,
-                                                                          sum_ngjje_out,
-                                                                          sum_nclje_out,
-                                                                          bz.cbz
-                                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                                  Cast(Sum(( CASE
-                                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                               ELSE hz.nhjje
-                                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                                  Cast(Sum(CASE
-                                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                                             ELSE hz.nclje
-                                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                                  iCydid
-                                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                                          yjj.iCYDID,
-                                                                                          d.cjjdh               计价单号,
-                                                                                          d.ccydh               订单号,
-                                                                                          d.cbz                 备注,
-                                                                                          d.ngjje,
-                                                                                          d.nclje,
-                                                                                          d.itax,
-                                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                                          d.nhjje,
-                                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                                          yjj.bShbz
-                                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                                  a.ccydh,
-                                                                                                  a.icydid,
-                                                                                                  Sum(c.fje) 传票预计价,
-                                                                                                  b.bshbz
-                                                                                           FROM   MCYD a
-                                                                                                  LEFT JOIN sccp b
-                                                                                                         ON a.icydid = b.icydid
-                                                                                                  LEFT JOIN ZbHjXm c
-                                                                                                         ON c.sccpid = b.sccpid
-                                                                                           WHERE  b.bOutProcess = '1 '
-                                                                                           GROUP  BY b.csccpbh,
-                                                                                                     a.icydid,
-                                                                                                     a.CCYDH,
-                                                                                                     b.bshbz,
-                                                                                                     b.bOutProcess) yjj
-                                                                                          LEFT JOIN tbluey d
-                                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                                           WHERE  hz.iwjg = 1
-                                                                                  AND hz.lzfbs = 0
-                                                                           GROUP  BY hz.ICYDID) fw
-                                                                          LEFT JOIN (SELECT icydid,
-                                                                                            (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                                     FROM   TBluey a
-                                                                                     GROUP  BY icydid) bz
-                                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                                               ON ord.icydid = tb_out.iCydid
-                                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                                          iCydid,
-                                                                          CASE
-                                                                            WHEN ldz = 1 THEN 1
-                                                                            ELSE 0
-                                                                          END                                                       ldz
-                                                                   FROM   TJob
-                                                                   WHERE  lzfbs = 0
-                                                                   GROUP  BY iCydid,
-                                                                             nclje,
-                                                                             itax,
-                                                                             ldz) tj
-                                                               ON ord.ICYDID = tj.iCydid
-                                                 WHERE  ord.ICYDSTATE > 0
-                                                        AND 1 = 1) zb1
-                                         WHERE  CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) >= '{$this->start_time()}'
-                                                AND CONVERT(DATE_ADD(zb1.承印日期,INTERVAL 1 YEAR),CHAR(10)) <= '{$this->end_time()}'
-                                         GROUP  BY zb1.业务单位) hb
-                                     ON hb.业务单位 = dq.业务单位))a) aa
- )bb
- WHERE bb.销售收入(万元)>200
- ORDER BY  bb.销售收入(万元) desc
- ";
-        $result=Db::query($sql);
-        $redis->set($redis_key, json_encode($result));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return $result;
-    }
-    //当年销售指标达成率一览表
-    public function year_salewcl(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('year_dclandsx_redis')), true);
-//        // 按照销售金额 xsje 排序,从高到低
-//        usort($result, function ($a, $b) {
-//            return $b['销售收入(万元)'] <=> $a['销售收入(万元)'];
-//        });
-        $list['columns'] = [
-            ['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
-            ['name' => '销售金额', 'id' => 'xsje', 'width' => '15', 'autoWrap' => "true", 'textAlign' => 'left'],
-            ['name' => '指标达成率', 'id' => 'zbdcl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
-        ];
-        foreach ($result as $k => $v) {
-            $target = Db::name('custom')->where('customname', $v['客户'])->value('target');
-            $list['rows'][$k] = [
-                'khmc' => $v['客户'],
-                'xsje' => $v['销售收入(万元)'],
-                'zbdcl' => round($v['销售收入(万元)'] / $target * 100) . '%',
-            ];
-        }
-        // 取排序后的前四和后三的数据,总共七条
-        $selectedRows = array_slice($list['rows'], 0, 4);
-        $selectedRows = array_merge($selectedRows, array_slice($list['rows'], -3));
-        $res = [
-            'status' => 0,
-            'msg' => '',
-            'data' => ['columns' => $list['columns'], 'rows' => $selectedRows],
-        ];
-        return json($res);
-    }
-    //当年销售同比上升和下滑一览表
-    public function year_sale() {
-        $redis = redis();
-        $result = json_decode($redis->get(md5('year_dclandsx_redis')), true);
-        // 按销售收入增长率排序
-        usort($result, function ($a, $b) {
-            $a_zzl = floatval($a['销售收入增长率']);
-            $b_zzl = floatval($b['销售收入增长率']);
-            return $b_zzl <=> $a_zzl; // 从高到低排序
-        });
-        // 获取数据列定义
-        $list['columns'] = [
-            ['name' => '客户名称', 'id' => 'khmc', 'width' => '55', 'autoWrap' => "true", 'textAlign' => 'left'],
-            ['name' => '销售金额', 'id' => 'xsje', 'width' => '15', 'autoWrap' => "true", 'textAlign' => 'left'],
-            ['name' => '增长率', 'id' => 'zzl', 'width' => '20', 'autoWrap' => "true", 'textAlign' => 'left']
-        ];
-        // 根据排序结果填充行数据
-        foreach(array_slice($result, 0, 4) as $k => $v) {
-            $list['rows'][$k]['khmc'] = $v['客户'];
-            $list['rows'][$k]['xsje'] = $v['销售收入(万元)'];
-            $list['rows'][$k]['zzl'] = $v['销售收入增长率'].'%';
-        }
-        // 取后三条数据
-        $lastThree = array_slice($result, -3);
-        // 根据键名重新索引
-        $lastThree = array_values($lastThree);
-        // 重新赋值保留的行数据
-        foreach($lastThree as $k => $v) {
-            $list['rows'][] = [
-                'khmc' => $v['客户'],
-                'xsje' => $v['销售收入(万元)'],
-                'zzl' => $v['销售收入增长率'].'%'
-            ];
-        }
-        // 返回 JSON 响应
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json($res);
-    }
-
-    //图书板块大客户分析缓存
-    public function customer_analysis_redis(){
-        $redis = redis();
-        $redis_key = md5('customer_analysis_redis');
-        $sql = "SELECT
-        aa.客户,
-        aa.销售收入(万元),
-        aa.考核计算毛利(万元),
-        aa.订单数,
-        aa.品种数,
-       CONVERT(aa.库存数,SIGNED) 库存数,
-        bb.投诉次数,
-        bb.质量问题
- FROM   (SELECT a.客户,
-                CONVERT(Round(a.销售收入 / 10000, 2),DECIMAL(10, 2))   AS '销售收入(万元)',
-                CONVERT(Round(a.考核计算毛利 / 10000, 2),DECIMAL(10, 2)) AS '考核计算毛利(万元)',
-                a.订单数,
-                a.品种数,
-                a.库存数
-         FROM   (SELECT dq.业务单位                客户,
-                        IFNULL(dq.销售收入, 000)   销售收入,
-                        IFNULL(dq.考核计算毛利, 000) 考核计算毛利,
-                        dq.订单数,
-                        dq.品种数,
-                        dq.库存数
-                 FROM   (SELECT zb.业务单位                            业务单位,
-                                IFNULL(Sum(zb.合并金额), 0.000)        销售收入,
-                                IFNULL(Sum(zb.考核计算毛利不含税), 0.000) 考核计算毛利,
-                                Count(DISTINCT zb.订单号)             订单数,
-                                Count(DISTINCT zb.IFCYDID)         品种数,
-                                Sum(zb.nAmount)                    库存数
-                         FROM   (SELECT CASE
-                                          WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                          ELSE '否'
-                                        END                           登账,
-                                        CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
-                                        CCYDH                         AS 订单号,
-                                        ord.IFCYDID,
-                                        CYJMC                         AS 印件名称,
-                                        CASE
-                                        WHEN CYWDWMC='浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                        WHEN CYWDWMC='浙江教育出版社有限公司(省店)' 
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(教育)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司(少儿)'
-                                             OR CYWDWMC='浙江少年儿童出版社有限公司(省店)'
-                                             OR CYWDWMC='浙江省新华书店集团有限公司'
-                                             OR CYWDWMC='浙江教育出版社集团有限公司(省店)'
-                                             OR CYWDWMC='浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                        WHEN CYWDWMC='浙江日报报业集团' 
-                                             OR CYWDWMC='共产党员杂志社'
-                                             OR CYWDWMC='《浙江共产党员》杂志有限公司'THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='浙江出版传媒股份有限公司'
-                                             OR CYWDWMC='浙江出版传媒有限公司'
-                                             OR CYWDWMC='浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                        WHEN CYWDWMC='浙江省出版总社期刊出版中心' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中信出版集团股份有限公司(上海三辉)' 
-                                             OR CYWDWMC='中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                        WHEN CYWDWMC='上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                        WHEN CYWDWMC='大星(上海)文化传媒有限公司(上海文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(河南文艺)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(上海书店)'
-                                             OR CYWDWMC='大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                        WHEN CYWDWMC='上海人民出版社有限公司'
-                                             OR CYWDWMC='上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                        WHEN CYWDWMC='中等职业教育杂志社有限公司' 
-                                             OR CYWDWMC='浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                        WHEN CYWDWMC='复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                        WHEN CYWDWMC='浙江教育报刊社' THEN '浙江教育报刊总社'
-                                        WHEN CYWDWMC='读者杂志社' THEN '读者出版传媒股份有限公司'
-                                        WHEN CYWDWMC='教育科学出版社' THEN '教育科学出版社有限公司'
-                                        WHEN CYWDWMC='人民出版社有限公司' THEN '人民出版社'
-                                        WHEN CYWDWMC='中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                        WHEN CYWDWMC='安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                        WHEN CYWDWMC='上海译文出版社' THEN '上海译文出版社有限公司'
-                                        WHEN CYWDWMC='上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                        WHEN CYWDWMC='《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                        WHEN CYWDWMC='《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                        WHEN CYWDWMC='浙江科学技术出版社有限公司(期刊总社)'
-                                             OR CYWDWMC='浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                        WHEN CYWDWMC='中国青年出版社' THEN '中国青年出版总社有限公司'
-                                        WHEN CYWDWMC='中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                        WHEN CYWDWMC='浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                        ELSE CYWDWMC
-                                       END                         AS 业务单位,
-                                        cyjlx                         印件类型,
-                                        NCS                           AS 印数,
-                                        CZWKB                         AS 开本,
-                                        CDF                           AS 订法,
-                                        NZWYZ                         AS 正文印张,
-                                        fn.nAmount,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) )
-                                          ELSE ( IFNULL(tj.sum_namount, 0) )
-                                        END                           合并金额,
-                                        CASE
-                                          WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                          ELSE
-                                            CASE
-                                              WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                   + CASE
-                                                       WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                       ELSE ( CASE
-                                                                WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                ELSE ( CASE
-                                                                         WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                         ELSE IFNULL(tj.sum_clje, 0)
-                                                                       END )
-                                                              END )
-                                                     END = 0
-                                                   AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                              ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                 + CASE
-                                                                                     WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                     ELSE ( CASE
-                                                                                              WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                              ELSE ( CASE
-                                                                                                       WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                       ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                     END )
-                                                                                            END )
-                                                                                   END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                            END
-                                        END                           AS 考核计算毛利不含税
-                                 FROM   MCYD Ord
-                                        LEFT JOIN (SELECT Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_nhjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nhjje
-                                                                ELSE hz.传票预计价
-                                                              END) AS sum_ngjje_in,
-                                                          Sum(CASE
-                                                                WHEN hz.dz = 1 THEN hz.nclje
-                                                                ELSE hz.nclje
-                                                              END) AS sum_nclje_in,
-                                                          hz.ICYDID
-                                                   FROM   (SELECT yjj.传票预计价单号,
-                                                                  IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                  yjj.iCYDID,
-                                                                  d.cjjdh               计价单号,
-                                                                  d.ccydh               订单号,
-                                                                  d.cbz                 备注,
-                                                                  d.ngjje,
-                                                                  d.nclje,
-                                                                  IFNULL(d.iwjg, 0)     iwjg,
-                                                                  IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                  d.nhjje,
-                                                                  IFNULL(d.ldz, 0)      dz,
-                                                                  yjj.bShbz
-                                                           FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                          a.ccydh,
-                                                                          a.icydid,
-                                                                          Sum(c.fje) 传票预计价,
-                                                                          b.bshbz
-                                                                   FROM   MCYD a
-                                                                          LEFT JOIN sccp b
-                                                                                 ON a.icydid = b.icydid
-                                                                          LEFT JOIN ZbHjXm c
-                                                                                 ON c.sccpid = b.sccpid
-                                                                   WHERE  b.bOutProcess = '0 '
-                                                                   GROUP  BY b.csccpbh,
-                                                                             a.icydid,
-                                                                             a.CCYDH,
-                                                                             b.bshbz,
-                                                                             b.bOutProcess) yjj
-                                                                  LEFT JOIN tbluey d
-                                                                         ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                   WHERE  hz.iwjg = 0
-                                                          AND hz.bshbz = 1
-                                                          AND hz.lzfbs = 0
-                                                   GROUP  BY hz.ICYDID) tb_in
-                                               ON ord.icydid = tb_in.iCydid
-                                        LEFT JOIN (SELECT fw.iCYDID,
-                                                          sum_nhjje_out,
-                                                          sum_ngjje_out,
-                                                          sum_nclje_out,
-                                                          bz.cbz
-                                                   FROM   (SELECT Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                  Cast(Sum(( CASE
-                                                                               WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                               ELSE hz.nhjje
-                                                                             END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                  Cast(Sum(CASE
-                                                                             WHEN hz.dz = 0 THEN hz.nclje
-                                                                             ELSE hz.nclje
-                                                                           END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                  iCydid
-                                                           FROM   (SELECT yjj.传票预计价单号,
-                                                                          IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                          yjj.iCYDID,
-                                                                          d.cjjdh               计价单号,
-                                                                          d.ccydh               订单号,
-                                                                          d.cbz                 备注,
-                                                                          d.ngjje,
-                                                                          d.nclje,
-                                                                          d.itax,
-                                                                          IFNULL(d.iwjg, 0)     iwjg,
-                                                                          IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                          d.nhjje,
-                                                                          IFNULL(d.ldz, 0)      dz,
-                                                                          yjj.bShbz
-                                                                   FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                  a.ccydh,
-                                                                                  a.icydid,
-                                                                                  Sum(c.fje) 传票预计价,
-                                                                                  b.bshbz
-                                                                           FROM   MCYD a
-                                                                                  LEFT JOIN sccp b
-                                                                                         ON a.icydid = b.icydid
-                                                                                  LEFT JOIN ZbHjXm c
-                                                                                         ON c.sccpid = b.sccpid
-                                                                           WHERE  b.bOutProcess = '1 '
-                                                                           GROUP  BY b.csccpbh,
-                                                                                     a.icydid,
-                                                                                     a.CCYDH,
-                                                                                     b.bshbz,
-                                                                                     b.bOutProcess) yjj
-                                                                          LEFT JOIN tbluey d
-                                                                                 ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                           WHERE  hz.iwjg = 1
-                                                                  AND hz.lzfbs = 0
-                                                           GROUP  BY hz.ICYDID) fw
-                                                          LEFT JOIN (SELECT icydid,
-                                                                            (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                             WHERE  icydid = a.icydid) AS cbz
-                                                                     FROM   TBluey a
-                                                                     GROUP  BY icydid) bz
-                                                                 ON bz.icydid = fw.iCYDID) tb_out
-                                               ON ord.icydid = tb_out.iCydid
-                                        LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                          Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                          iCydid,
-                                                          CASE
-                                                            WHEN ldz = 1 THEN 1
-                                                            ELSE 0
-                                                          END                                                       ldz
-                                                   FROM   TJob
-                                                   WHERE  lzfbs = 0
-                                                   GROUP  BY iCydid,
-                                                             nclje,
-                                                             itax,
-                                                             ldz) tj
-                                               ON ord.ICYDID = tj.iCydid
-                                        LEFT JOIN fnSubstance fn
-                                               ON ord.CCYDH = fn.cBatchCode
-                                 WHERE  ord.ICYDSTATE > 0  AND CYJLX IN ('图书', '精装图书')
-                                        AND 1 = 1) zb
-                         WHERE  CONVERT(zb.承印日期, CHAR(10)) >= '{$this->start_time()}'
-                                AND CONVERT(zb.承印日期,CHAR(10)) <= '{$this->end_time()}' 
-                         GROUP  BY zb.业务单位) dq)a) aa
-        LEFT JOIN (SELECT D2.cdwmc                            客户单位,
-                          Count(*)                            AS 投诉次数,
-                          (SELECT GROUP_CONCAT(DISTINCT resp.cReasonCName) FROM   ecComplainFeedback B
-                                        LEFT JOIN (SELECT d1.iywdwid,
-                                                          CASE
-                                                            WHEN d1.cdwmc = '浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                                            WHEN d1.cdwmc = '中国茶叶杂志社'THEN'中国农业科学院茶叶研究所'
-                                                            WHEN d1.cdwmc = '中国青年出版社' THEN '中国青年出版总社有限公司'
-                                                            WHEN d1.cdwmc = '中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                                            WHEN d1.cdwmc = '浙江科学技术出版社有限公司(期刊总社)'
-                                                                  OR d1.cdwmc = '浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                                            WHEN d1.cdwmc = '《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                                            WHEN d1.cdwmc = '《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                                            WHEN d1.cdwmc = '上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                                            WHEN d1.cdwmc = '上海译文出版社' THEN '上海译文出版社有限公司'
-                                                            WHEN d1.cdwmc = '安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                                            WHEN d1.cdwmc = '中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                                            WHEN d1.cdwmc = '人民出版社有限公司' THEN '人民出版社'
-                                                            WHEN d1.cdwmc = '教育科学出版社' THEN '教育科学出版社有限公司'
-                                                            WHEN d1.cdwmc = '读者杂志社' THEN '读者出版传媒股份有限公司'
-                                                            WHEN d1.cdwmc = '浙江教育报刊社' THEN '浙江教育报刊总社'
-                                                            WHEN d1.cdwmc = '复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                                            WHEN d1.cdwmc = '中等职业教育杂志社有限公司'
-                                                                  OR d1.cdwmc = '浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                                            WHEN d1.cdwmc = '上海人民出版社有限公司'
-                                                                  OR d1.cdwmc = '上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                                            WHEN d1.cdwmc = '大星(上海)文化传媒有限公司(上海文艺)'
-                                                                  OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江文艺)'
-                                                                  OR d1.cdwmc = '大星(上海)文化传媒有限公司(河南文艺)'
-                                                                  OR d1.cdwmc = '大星(上海)文化传媒有限公司(上海书店)'
-                                                                  OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                                            WHEN d1.cdwmc = '上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                                            WHEN d1.cdwmc = '中信出版集团股份有限公司(上海三辉)'
-                                                                  OR d1.cdwmc = '中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                                            WHEN d1.cdwmc = '浙江日报报业集团'
-                                                                  OR d1.cdwmc = '《浙江共产党员》杂志有限公司'
-                                                                  OR d1.cdwmc = '共产党员杂志社' THEN '浙江日报报业集团(含共产党员)'
-                                                            WHEN d1.cdwmc = '浙江出版传媒股份有限公司'
-                                                                  OR d1.cdwmc = '浙江出版传媒有限公司'
-                                                                  OR d1.cdwmc = '浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                                            WHEN d1.cdwmc = '浙江教育出版社有限公司(省店)'
-                                                                  OR d1.cdwmc = '浙江省新华书店集团有限公司(教育)'
-                                                                  OR d1.cdwmc = '浙江省新华书店集团有限公司(少儿)'
-                                                                  OR d1.cdwmc = '浙江少年儿童出版社有限公司(省店)'
-                                                                  OR d1.cdwmc = '浙江省新华书店集团有限公司'
-                                                                  OR d1.cdwmc = '浙江教育出版社集团有限公司(省店)'
-                                                                  OR d1.cdwmc = '浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                                            WHEN d1.cdwmc = '浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                                            ELSE d1.cdwmc
-                                                          END AS cdwmc
-                                                   FROM   DZYWDW d1)D
-                                               ON D.iywdwid = B.iClientID
-                                        LEFT JOIN MCYD M
-                                               ON M.CCYDH = B.cOrderBillCode
-                                        INNER JOIN qlOrderProduct p
-                                                ON M.ICYDID = p.ID_Mcyd
-                                        LEFT JOIN (SELECT a.ID_qlOrderProduct,
-                                                          Sum(a.iAmountOut) iAmount_Out
-                                                   FROM   SCYDYSQX a
-                                                   GROUP  BY a.ID_qlOrderProduct) c
-                                               ON c.ID_qlOrderProduct = p.ID
-                                        LEFT JOIN ecComplainContent DD
-                                               ON DD.iComplainFBID = B.iID
-                                        LEFT JOIN tbConfig E
-                                               ON E.iNoConfig = DD.iClassID_C
-                                        LEFT JOIN tbConfig T
-                                               ON T.iNoConfig = DD.iClassID_P
-                                        LEFT JOIN (SELECT R.iComplainFBID,
-                                                          PP.strSubName  AS cReasonPName,
-                                                          CC2.strSubName AS cReasonCName,
-                                                          CR.cRespPerson,
-                                                          CR.cRespDept,
-                                                          CR.cRespTech,
-                                                          CR.cRespCorp,
-                                                          CR.nMoney
-                                                   FROM   ecComplainReasonAnalysis R
-                                                          LEFT JOIN tbConfig CC2
-                                                                 ON CC2.iNoConfig = R.iReasonID_C
-                                                          LEFT JOIN tbConfig PP
-                                                                 ON PP.iNoConfig = R.iReasonID_P
-                                                          LEFT JOIN ecComplainResponsibility CR
-                                                                 ON CR.iComplainRAID = R.iID) resp
-                                               ON resp.iComplainFBID = B.iID
-                                 WHERE  1 = 1 AND CYJLX IN ('图书', '精装图书')
-                                        AND b.dFeedbackDate >= '{$this->start_time()}'
-                                        AND b.dFeedbackDate <= '{$this->end_time()}'
-                                        AND D.cdwmc = d2.cdwmc) AS 质量问题
-                   FROM   ecComplainFeedback B
-                          LEFT JOIN (SELECT d1.iywdwid,
-                                            CASE
-                                              WHEN d1.cdwmc = '浙江省烟草学会' THEN '浙江中烟工业有限责任公司'
-                                              WHEN d1.cdwmc = '中国茶叶杂志社'THEN'中国农业科学院茶叶研究所'
-                                              WHEN d1.cdwmc = '中国青年出版社' THEN '中国青年出版总社有限公司'
-                                              WHEN d1.cdwmc = '中国茶叶杂志社' THEN '中国农业科学院茶叶研究所'
-                                              WHEN d1.cdwmc = '浙江科学技术出版社有限公司(期刊总社)'
-                                                    OR d1.cdwmc = '浙江省期刊总社有限公司(博库)' THEN '浙江省期刊总社有限公司'
-                                              WHEN d1.cdwmc = '《浙江档案》杂志社' THEN '《浙江档案》杂志社有限责任公司'
-                                              WHEN d1.cdwmc = '《浙江共产党员》杂志集团有限公司' THEN '浙江日报报业集团(含共产党员)'
-                                              WHEN d1.cdwmc = '上海辞书出版社' THEN '上海辞书出版社有限公司'
-                                              WHEN d1.cdwmc = '上海译文出版社' THEN '上海译文出版社有限公司'
-                                              WHEN d1.cdwmc = '安徽师范大学出版社' THEN '安徽师范大学出版社有限责任公司'
-                                              WHEN d1.cdwmc = '中国美术学院出版社' THEN '中国美术学院出版社有限公司'
-                                              WHEN d1.cdwmc = '人民出版社有限公司' THEN '人民出版社'
-                                              WHEN d1.cdwmc = '教育科学出版社' THEN '教育科学出版社有限公司'
-                                              WHEN d1.cdwmc = '读者杂志社' THEN '读者出版传媒股份有限公司'
-                                              WHEN d1.cdwmc = '浙江教育报刊社' THEN '浙江教育报刊总社'
-                                              WHEN d1.cdwmc = '复旦大学出版社' THEN '复旦大学出版社有限公司'
-                                              WHEN d1.cdwmc = '中等职业教育杂志社有限公司'
-                                                    OR d1.cdwmc = '浙江教育出版社有限公司(职业教育)' THEN '浙江《职业教育》杂志社有限公司'
-                                              WHEN d1.cdwmc = '上海人民出版社有限公司'
-                                                    OR d1.cdwmc = '上海人民出版社' THEN '上海人民出版社有限责任公司'
-                                              WHEN d1.cdwmc = '大星(上海)文化传媒有限公司(上海文艺)'
-                                                    OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江文艺)'
-                                                    OR d1.cdwmc = '大星(上海)文化传媒有限公司(河南文艺)'
-                                                    OR d1.cdwmc = '大星(上海)文化传媒有限公司(上海书店)'
-                                                    OR d1.cdwmc = '大星(上海)文化传媒有限公司(浙江少儿)' THEN '大星(上海)文化传媒有限公司'
-                                              WHEN d1.cdwmc = '上海古籍出版社' THEN '上海古籍出版社有限公司'
-                                              WHEN d1.cdwmc = '中信出版集团股份有限公司(上海三辉)'
-                                                    OR d1.cdwmc = '中信出版集团股份有限公司(大星文化)' THEN '中信出版集团股份有限公司'
-                                              WHEN d1.cdwmc = '浙江日报报业集团'
-                                                    OR d1.cdwmc = '《浙江共产党员》杂志有限公司'
-                                                    OR d1.cdwmc = '共产党员杂志社' THEN '浙江日报报业集团(含共产党员)'
-                                              WHEN d1.cdwmc = '浙江出版传媒股份有限公司'
-                                                    OR d1.cdwmc = '浙江出版传媒有限公司'
-                                                    OR d1.cdwmc = '浙江省出版公司' THEN '浙江出版传媒股份有限公司(含省出版公司)'
-                                              WHEN d1.cdwmc = '浙江教育出版社有限公司(省店)'
-                                                    OR d1.cdwmc = '浙江省新华书店集团有限公司(教育)'
-                                                    OR d1.cdwmc = '浙江省新华书店集团有限公司(少儿)'
-                                                    OR d1.cdwmc = '浙江少年儿童出版社有限公司(省店)'
-                                                    OR d1.cdwmc = '浙江省新华书店集团有限公司'
-                                                    OR d1.cdwmc = '浙江教育出版社集团有限公司(省店)'
-                                                    OR d1.cdwmc = '浙江工商大学出版社有限公司(省店)' THEN '浙江省新华书店集团有限公司(含教育、少儿)'
-                                              WHEN d1.cdwmc = '浙江教育出版社有限公司' THEN '浙江教育出版社集团有限公司'
-                                              ELSE d1.cdwmc
-                                            END AS cdwmc
-                                     FROM   DZYWDW d1)D2
-                                 ON D2.iywdwid = B.iClientID
-                          LEFT JOIN MCYD M
-                                 ON M.CCYDH = B.cOrderBillCode
-                          INNER JOIN qlOrderProduct p
-                                  ON M.ICYDID = p.ID_Mcyd
-                          LEFT JOIN (SELECT a.ID_qlOrderProduct,
-                                            Sum(a.iAmountOut) iAmount_Out
-                                     FROM   SCYDYSQX a
-                                     GROUP  BY a.ID_qlOrderProduct) c
-                                 ON c.ID_qlOrderProduct = p.ID
-                          LEFT JOIN ecComplainContent DD
-                                 ON DD.iComplainFBID = B.iID
-                          LEFT JOIN tbConfig E
-                                 ON E.iNoConfig = DD.iClassID_C
-                          LEFT JOIN tbConfig T
-                                 ON T.iNoConfig = DD.iClassID_P
-                          LEFT JOIN (SELECT R.iComplainFBID,
-                                            CR1.cRespDept
-                                     FROM   ecComplainReasonAnalysis R
-                                            LEFT JOIN ecComplainResponsibility CR1
-                                                   ON CR1.iComplainRAID = R.iID) CR
-                                 ON B.iID = CR.iComplainFBID
-                   WHERE  1 = 1 AND CYJLX IN ('图书', '精装图书')
-                          AND b.dFeedbackDate >= '{$this->start_time()}'
-                          AND b.dFeedbackDate <= '{$this->end_time()}'
-                   GROUP  BY D2.cdwmc)bb
-               ON aa.客户 = bb.客户单位
- ORDER BY 销售收入(万元) DESC
- LIMIT 5
- ";
-        $result=Db::query($sql);
-        // $list['categories']=['业务承揽金额(万元)','毛利(万元)','总订单(个)','总品种数(品)','图书库存量(册)','客户投诉(个)'];
-        // $list['indicators']=[['text'=>'业务承揽金额(万元)','max'=>9500],['text'=>'毛利(万元)','max'=>1400],['text'=>'总订单(个)','max'=>650]
-        // ,['text'=>'总品种数(品)','max'=>500],['text'=>'图书库存量(册)','max'=>660000],['text'=>'客户投诉(个)','max'=>20]];
-        $ywclje=0;
-        $ml=0;
-        $zdd=0;
-        $zpzs=0;
-        $tskc=0;
-        $khts=0;
-        foreach($result as $k=>$v){
-            $ywclje=$v['销售收入(万元)']>$ywclje?round($v['销售收入(万元)']):$ywclje;
-            $ml=$v['考核计算毛利(万元)']>$ml?round($v['考核计算毛利(万元)']):$ml;
-            $zdd=$v['订单数']>$zdd?round($v['订单数']):$zdd;
-            $zpzs=$v['品种数']>$zpzs?$v['品种数']:$zpzs;
-            $tskc=$v['库存数']>$tskc?$v['库存数']:$tskc;
-            $khts=$v['投诉次数']>$khts?(int)$v['投诉次数']:$khts;
-            $list['indicators']=[['text'=>'业务承揽金额(万元)','max'=>$ywclje],['text'=>'毛利(万元)','max'=>$ml],['text'=>'总订单(个)','max'=>$zdd]
-                ,['text'=>'总品种数(品)','max'=>$zpzs],['text'=>'图书库存量(册)','max'=>$tskc],['text'=>'客户投诉(个)','max'=>$khts]];
-            $list['series'][$k]['name']=$v['客户'];
-            $list['series'][$k]['value'][]=round($v['销售收入(万元)']);
-            $list['series'][$k]['value'][]=round($v['考核计算毛利(万元)']);
-            $list['series'][$k]['value'][]=$v['订单数'];
-            $list['series'][$k]['value'][]=$v['品种数'];
-            $list['series'][$k]['value'][]=$v['库存数'];
-            $list['series'][$k]['value'][]=(int)$v['投诉次数'];
-        }
-        // foreach($result as $k=>$v){
-        //   $list['categories'][]=$v['客户'];
-        //   $list['series'][0]['name']='业务承揽金额(万元)';
-        //   $list['series'][0]['data'][]=round($v['销售收入(万元)']);
-        //   $list['series'][1]['name']='毛利(万元)';
-        //   $list['series'][1]['data'][]=round($v['考核计算毛利(万元)']);
-        //   $list['series'][2]['name']='总订单(个)';
-        //   $list['series'][2]['data'][]=$v['订单数'];
-        //   $list['series'][3]['name']='总品种数(品)';
-        //   $list['series'][3]['data'][]=$v['品种数'];
-        //   $list['series'][4]['name']='图书库存量(册)';
-        //   $list['series'][4]['data'][]=$v['库存数'];
-        //   $list['series'][5]['name']='客户投诉(个)';
-        //   $list['series'][5]['data'][]=(int)$v['投诉次数'];
-        // }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-    //图书板块大客户分析
-    public function customer_analysis(){
-        $redis = redis();
-        $result = $redis->get(md5('customer_analysis_redis'));
-        return $result;
-    }
-    //图书板块大客户分析出版社
-    public function customer(){
-        $redis = redis();
-        $result = json_decode($redis->get(md5('customer_analysis_redis')),true)['data']['series'];
-        $res['status']=0;
-        $res['msg']='';
-        foreach($result as $v){
-            $res['data'][]=['name'=>' ','value'=>$v['name']];
-        }
-        return json($res);
-    }
-
-
-    //    年度考核毛利
-    public function year_mlsr_redis(){
-        $redis = redis();
-        $redis_key = md5('year_mlsr_redis');
-        $sql = "SELECT 
-       Sum(db.总销售毛利)                                                                                                                                                    总销售毛利,
-       Sum(db.总销售毛利 - IFNULL(db.集团教材外销售毛利, 0))                                                                                                                          本级销售毛利
-FROM   (SELECT DISTINCT a.承印日期  日期,
-                        t5.总销售毛利,
-                        t5.总销售毛利 - IFNULL(t3.集团教材外销售毛利, 0)                                                                                                    本级销售毛利,
-                        g.期刊销售毛利,
-                        T1.集团出版社销售毛利,
-                        t2.集团教材内销售毛利,
-                        t3.集团教材外销售毛利,
-                        t4.外贸订单销售毛利,
-                        t5.总销售毛利 - IFNULL(G.期刊销售毛利, 0) - IFNULL(T1.集团出版社销售毛利, 0) - IFNULL(t2.集团教材内销售毛利, 0) - IFNULL(t3.集团教材外销售毛利, 0) - IFNULL(t4.外贸订单销售毛利, 0) 其它板块销售毛利
-        FROM   (SELECT CONVERT(DCYRQ,CHAR(10)) AS 承印日期
-                FROM   MCYD) a
-               LEFT JOIN (SELECT dd.承印日期           承印时间,
-                                 Sum(dd.不含税考核计算毛利) 期刊销售毛利
-                          FROM   (SELECT CASE
-                                           WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                           ELSE '否'
-                                         END                           登账,
-                                         CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
-                                         CYJLX                         AS 印件类型,
-                                         CHY                           AS 活源,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                           ELSE
-                                             CASE
-                                               WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                    + CASE
-                                                        WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                        ELSE ( CASE
-                                                                 WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                 ELSE ( CASE
-                                                                          WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                          ELSE IFNULL(tj.sum_clje, 0)
-                                                                        END )
-                                                               END )
-                                                      END = 0
-                                                    AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                               ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                  + CASE
-                                                                                      WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                      ELSE ( CASE
-                                                                                               WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                               ELSE ( CASE
-                                                                                                        WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                        ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                      END )
-                                                                                             END )
-                                                                                    END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                             END
-                                         END                           AS 不含税考核计算毛利,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN ( IFNULL(nwsgjhj, 0) - IFNULL(nwsbzgjhj, 0) )
-                                           ELSE
-                                             CASE
-                                               WHEN IFNULL(tb_in.sum_ngjje_in, 0) = 0
-                                                    AND IFNULL(tb_out.sum_ngjje_out, 0) = 0 THEN 0
-                                               ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) - IFNULL(tb_in.sum_ngjje_in, 0) - IFNULL(tb_out.sum_ngjje_out, 0)
-                                             END
-                                         END                           AS 考核计算工价毛利不含税,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwshjje, 0)
-                                           ELSE IFNULL(tj.sum_namount, 0)
-                                         END                           AS 不含税销售收入,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsgjhj, 0)
-                                           ELSE IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0)
-                                         END                           AS 不含税销售收入工价,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN IFNULL(nwsclhj, 0)
-                                           ELSE IFNULL(tj.sum_clje, 0)
-                                         END                           AS 不含税销售收入料价
-                                  FROM   MCYD Ord
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Max(Nsc) AS Nsc
-                                                    FROM   SCYDDX
-                                                    WHERE  IDXLXID = 573
-                                                    GROUP  BY ICYDID) AS Obj
-                                                ON ord.ICYDID = Obj.ICYDID
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Sum(NYSLS) AS nysls,
-                                                           Sum(nyssl) AS nyssl,
-                                                           Sum(nsyl)  AS nsyl
-                                                    FROM   SCYDDX
-                                                    GROUP  BY ICYDID) AS ObjMatier
-                                                ON Ord.ICYDID = ObjMatier.ICYDID
-                                         LEFT JOIN (SELECT Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_nhjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_ngjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nclje
-                                                                 ELSE hz.nclje
-                                                               END) AS sum_nclje_in,
-                                                           hz.ICYDID
-                                                    FROM   (SELECT yjj.传票预计价单号,
-                                                                   IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                   yjj.iCYDID,
-                                                                   d.cjjdh               计价单号,
-                                                                   d.ccydh               订单号,
-                                                                   d.cbz                 备注,
-                                                                   d.ngjje,
-                                                                   d.nclje,
-                                                                   IFNULL(d.iwjg, 0)     iwjg,
-                                                                   IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                   d.nhjje,
-                                                                   IFNULL(d.ldz, 0)      dz,
-                                                                   yjj.bShbz
-                                                            FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                           a.ccydh,
-                                                                           a.icydid,
-                                                                           Sum(c.fje) 传票预计价,
-                                                                           b.bshbz
-                                                                    FROM   mcyd a
-                                                                           LEFT JOIN sccp b
-                                                                                  ON a.icydid = b.icydid
-                                                                           LEFT JOIN ZbHjXm c
-                                                                                  ON c.sccpid = b.sccpid
-                                                                    GROUP  BY b.csccpbh,
-                                                                              a.icydid,
-                                                                              a.CCYDH,
-                                                                              b.bshbz) yjj
-                                                                   LEFT JOIN tbluey d
-                                                                          ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                    WHERE  hz.iwjg = 0
-                                                           AND hz.bshbz = 1
-                                                           AND hz.lzfbs = 0
-                                                    GROUP  BY hz.ICYDID) tb_in
-                                                ON ord.icydid = tb_in.iCydid
-                                         LEFT JOIN (SELECT fw.iCYDID,
-                                                           sum_nhjje_out,
-                                                           sum_ngjje_out,
-                                                           sum_nclje_out,
-                                                           bz.cbz
-                                                    FROM   (SELECT Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                   Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                   Cast(Sum(CASE
-                                                                              WHEN hz.dz = 0 THEN hz.nclje
-                                                                              ELSE hz.nclje
-                                                                            END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                   iCydid
-                                                            FROM   (SELECT yjj.传票预计价单号,
-                                                                           IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                           yjj.iCYDID,
-                                                                           d.cjjdh               计价单号,
-                                                                           d.ccydh               订单号,
-                                                                           d.cbz                 备注,
-                                                                           d.ngjje,
-                                                                           d.nclje,
-                                                                           d.itax,
-                                                                           IFNULL(d.iwjg, 0)     iwjg,
-                                                                           IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                           d.nhjje,
-                                                                           IFNULL(d.ldz, 0)      dz,
-                                                                           yjj.bShbz
-                                                                    FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                   a.ccydh,
-                                                                                   a.icydid,
-                                                                                   Sum(c.fje) 传票预计价,
-                                                                                   b.bshbz
-                                                                            FROM   mcyd a
-                                                                                   LEFT JOIN sccp b
-                                                                                          ON a.icydid = b.icydid
-                                                                                   LEFT JOIN ZbHjXm c
-                                                                                          ON c.sccpid = b.sccpid
-                                                                            GROUP  BY b.csccpbh,
-                                                                                      a.icydid,
-                                                                                      a.CCYDH,
-                                                                                      b.bshbz) yjj
-                                                                           LEFT JOIN tbluey d
-                                                                                  ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                            WHERE  hz.iwjg = 1
-                                                                   AND hz.lzfbs = 0
-                                                            GROUP  BY hz.ICYDID) fw
-                                                           LEFT JOIN (SELECT icydid,
-                                                                             (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                              WHERE  icydid = a.icydid) AS cbz
-                                                                      FROM   TBluey a
-                                                                      GROUP  BY icydid) bz
-                                                                  ON bz.icydid = fw.iCYDID) tb_out
-                                                ON ord.icydid = tb_out.iCydid
-                                         LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                           Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                           iCydid,
-                                                           CASE
-                                                             WHEN ldz = 1 THEN 1
-                                                             ELSE 0
-                                                           END                                                       ldz
-                                                    FROM   TJob
-                                                    WHERE  lzfbs = 0
-                                                    GROUP  BY iCydid,
-                                                              nclje,
-                                                              itax,
-                                                              ldz)tj
-                                                ON ord.ICYDID = tj.iCydid
-                                  WHERE  ord.ICYDSTATE > 0
-                                         AND ( CHY = '集团期刊'
-                                                OR CHY = '社会期刊' )) dd
-                          GROUP  BY dd.承印日期) G
-                      ON g.承印时间 = a.承印日期
-               LEFT JOIN (SELECT t.承印日期           承印时间,
-                                 Sum(t.不含税考核计算毛利) 集团出版社销售毛利
-                          FROM   (SELECT CASE
-                                           WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                           ELSE '否'
-                                         END                           登账,
-                                         CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
-                                         CYJLX                         AS 印件类型,
-                                         CHY                           AS 活源,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                           ELSE
-                                             CASE
-                                               WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                    + CASE
-                                                        WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                        ELSE ( CASE
-                                                                 WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                 ELSE ( CASE
-                                                                          WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                          ELSE IFNULL(tj.sum_clje, 0)
-                                                                        END )
-                                                               END )
-                                                      END = 0
-                                                    AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                               ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                  + CASE
-                                                                                      WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                      ELSE ( CASE
-                                                                                               WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                               ELSE ( CASE
-                                                                                                        WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                        ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                      END )
-                                                                                             END )
-                                                                                    END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                             END
-                                         END                           AS 不含税考核计算毛利
-                                  FROM   MCYD Ord
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Max(Nsc) AS Nsc
-                                                    FROM   SCYDDX
-                                                    WHERE  IDXLXID = 573
-                                                    GROUP  BY ICYDID) AS Obj
-                                                ON ord.ICYDID = Obj.ICYDID
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Sum(NYSLS) AS nysls,
-                                                           Sum(nyssl) AS nyssl,
-                                                           Sum(nsyl)  AS nsyl
-                                                    FROM   SCYDDX
-                                                    GROUP  BY ICYDID) AS ObjMatier
-                                                ON Ord.ICYDID = ObjMatier.ICYDID
-                                         LEFT JOIN (SELECT Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_nhjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_ngjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nclje
-                                                                 ELSE hz.nclje
-                                                               END) AS sum_nclje_in,
-                                                           hz.ICYDID
-                                                    FROM   (SELECT yjj.传票预计价单号,
-                                                                   IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                   yjj.iCYDID,
-                                                                   d.cjjdh               计价单号,
-                                                                   d.ccydh               订单号,
-                                                                   d.cbz                 备注,
-                                                                   d.ngjje,
-                                                                   d.nclje,
-                                                                   IFNULL(d.iwjg, 0)     iwjg,
-                                                                   IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                   d.nhjje,
-                                                                   IFNULL(d.ldz, 0)      dz,
-                                                                   yjj.bShbz
-                                                            FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                           a.ccydh,
-                                                                           a.icydid,
-                                                                           Sum(c.fje) 传票预计价,
-                                                                           b.bshbz
-                                                                    FROM   mcyd a
-                                                                           LEFT JOIN sccp b
-                                                                                  ON a.icydid = b.icydid
-                                                                           LEFT JOIN ZbHjXm c
-                                                                                  ON c.sccpid = b.sccpid
-                                                                    GROUP  BY b.csccpbh,
-                                                                              a.icydid,
-                                                                              a.CCYDH,
-                                                                              b.bshbz) yjj
-                                                                   LEFT JOIN tbluey d
-                                                                          ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                    WHERE  hz.iwjg = 0
-                                                           AND hz.bshbz = 1
-                                                           AND hz.lzfbs = 0
-                                                    GROUP  BY hz.ICYDID) tb_in
-                                                ON ord.icydid = tb_in.iCydid
-                                         LEFT JOIN (SELECT fw.iCYDID,
-                                                           sum_nhjje_out,
-                                                           sum_ngjje_out,
-                                                           sum_nclje_out,
-                                                           bz.cbz
-                                                    FROM   (SELECT Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                   Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                   Cast(Sum(CASE
-                                                                              WHEN hz.dz = 0 THEN hz.nclje
-                                                                              ELSE hz.nclje
-                                                                            END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                   iCydid
-                                                            FROM   (SELECT yjj.传票预计价单号,
-                                                                           IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                           yjj.iCYDID,
-                                                                           d.cjjdh               计价单号,
-                                                                           d.ccydh               订单号,
-                                                                           d.cbz                 备注,
-                                                                           d.ngjje,
-                                                                           d.nclje,
-                                                                           d.itax,
-                                                                           IFNULL(d.iwjg, 0)     iwjg,
-                                                                           IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                           d.nhjje,
-                                                                           IFNULL(d.ldz, 0)      dz,
-                                                                           yjj.bShbz
-                                                                    FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                   a.ccydh,
-                                                                                   a.icydid,
-                                                                                   Sum(c.fje) 传票预计价,
-                                                                                   b.bshbz
-                                                                            FROM   mcyd a
-                                                                                   LEFT JOIN sccp b
-                                                                                          ON a.icydid = b.icydid
-                                                                                   LEFT JOIN ZbHjXm c
-                                                                                          ON c.sccpid = b.sccpid
-                                                                            GROUP  BY b.csccpbh,
-                                                                                      a.icydid,
-                                                                                      a.CCYDH,
-                                                                                      b.bshbz) yjj
-                                                                           LEFT JOIN tbluey d
-                                                                                  ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                            WHERE  hz.iwjg = 1
-                                                                   AND hz.lzfbs = 0
-                                                            GROUP  BY hz.ICYDID) fw
-                                                           LEFT JOIN (SELECT icydid,
-                                                                             (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                              WHERE  icydid = a.icydid) AS cbz
-                                                                      FROM   TBluey a
-                                                                      GROUP  BY icydid) bz
-                                                                  ON bz.icydid = fw.iCYDID) tb_out
-                                                ON ord.icydid = tb_out.iCydid
-                                         LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                           Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                           iCydid,
-                                                           CASE
-                                                             WHEN ldz = 1 THEN 1
-                                                             ELSE 0
-                                                           END                                                       ldz
-                                                    FROM   TJob
-                                                    WHERE  lzfbs = 0
-                                                    GROUP  BY iCydid,
-                                                              nclje,
-                                                              itax,
-                                                              ldz) tj
-                                                ON ord.ICYDID = tj.iCydid
-                                  WHERE  ord.ICYDSTATE > 0
-                                         AND CHY = '集团出版社') t
-                          GROUP  BY T.承印日期) T1
-                      ON T1.承印时间 = a.承印日期
-               LEFT JOIN (SELECT t.承印日期             承印时间,
-                                 Sum(t.不含税考核计算毛利)   集团教材内销售毛利
-                          FROM   (SELECT CASE
-                                           WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                           ELSE '否'
-                                         END                           登账,
-                                         CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
-                                         CYJLX                         AS 印件类型,
-                                         CHY                           AS 活源,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                           ELSE
-                                             CASE
-                                               WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                    + CASE
-                                                        WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                        ELSE ( CASE
-                                                                 WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                 ELSE ( CASE
-                                                                          WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                          ELSE IFNULL(tj.sum_clje, 0)
-                                                                        END )
-                                                               END )
-                                                      END = 0
-                                                    AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                               ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                  + CASE
-                                                                                      WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                      ELSE ( CASE
-                                                                                               WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                               ELSE ( CASE
-                                                                                                        WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                        ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                      END )
-                                                                                             END )
-                                                                                    END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                             END
-                                         END                           AS 不含税考核计算毛利
-                                  FROM   MCYD Ord
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Max(Nsc) AS Nsc
-                                                    FROM   SCYDDX
-                                                    WHERE  IDXLXID = 573
-                                                    GROUP  BY ICYDID) AS Obj
-                                                ON ord.ICYDID = Obj.ICYDID
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Sum(NYSLS) AS nysls,
-                                                           Sum(nyssl) AS nyssl,
-                                                           Sum(nsyl)  AS nsyl
-                                                    FROM   SCYDDX
-                                                    GROUP  BY ICYDID) AS ObjMatier
-                                                ON Ord.ICYDID = ObjMatier.ICYDID
-                                         LEFT JOIN (SELECT Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_nhjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_ngjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nclje
-                                                                 ELSE hz.nclje
-                                                               END) AS sum_nclje_in,
-                                                           hz.ICYDID
-                                                    FROM   (SELECT yjj.传票预计价单号,
-                                                                   IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                   yjj.iCYDID,
-                                                                   d.cjjdh               计价单号,
-                                                                   d.ccydh               订单号,
-                                                                   d.cbz                 备注,
-                                                                   d.ngjje,
-                                                                   d.nclje,
-                                                                   IFNULL(d.iwjg, 0)     iwjg,
-                                                                   IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                   d.nhjje,
-                                                                   IFNULL(d.ldz, 0)      dz,
-                                                                   yjj.bShbz
-                                                            FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                           a.ccydh,
-                                                                           a.icydid,
-                                                                           Sum(c.fje) 传票预计价,
-                                                                           b.bshbz
-                                                                    FROM   mcyd a
-                                                                           LEFT JOIN sccp b
-                                                                                  ON a.icydid = b.icydid
-                                                                           LEFT JOIN ZbHjXm c
-                                                                                  ON c.sccpid = b.sccpid
-                                                                    GROUP  BY b.csccpbh,
-                                                                              a.icydid,
-                                                                              a.CCYDH,
-                                                                              b.bshbz) yjj
-                                                                   LEFT JOIN tbluey d
-                                                                          ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                    WHERE  hz.iwjg = 0
-                                                           AND hz.bshbz = 1
-                                                           AND hz.lzfbs = 0
-                                                    GROUP  BY hz.ICYDID) tb_in
-                                                ON ord.icydid = tb_in.iCydid
-                                         LEFT JOIN (SELECT fw.iCYDID,
-                                                           sum_nhjje_out,
-                                                           sum_ngjje_out,
-                                                           sum_nclje_out,
-                                                           bz.cbz
-                                                    FROM   (SELECT Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                   Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                   Cast(Sum(CASE
-                                                                              WHEN hz.dz = 0 THEN hz.nclje
-                                                                              ELSE hz.nclje
-                                                                            END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                   iCydid
-                                                            FROM   (SELECT yjj.传票预计价单号,
-                                                                           IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                           yjj.iCYDID,
-                                                                           d.cjjdh               计价单号,
-                                                                           d.ccydh               订单号,
-                                                                           d.cbz                 备注,
-                                                                           d.ngjje,
-                                                                           d.nclje,
-                                                                           d.itax,
-                                                                           IFNULL(d.iwjg, 0)     iwjg,
-                                                                           IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                           d.nhjje,
-                                                                           IFNULL(d.ldz, 0)      dz,
-                                                                           yjj.bShbz
-                                                                    FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                   a.ccydh,
-                                                                                   a.icydid,
-                                                                                   Sum(c.fje) 传票预计价,
-                                                                                   b.bshbz
-                                                                            FROM   mcyd a
-                                                                                   LEFT JOIN sccp b
-                                                                                          ON a.icydid = b.icydid
-                                                                                   LEFT JOIN ZbHjXm c
-                                                                                          ON c.sccpid = b.sccpid
-                                                                            GROUP  BY b.csccpbh,
-                                                                                      a.icydid,
-                                                                                      a.CCYDH,
-                                                                                      b.bshbz) yjj
-                                                                           LEFT JOIN tbluey d
-                                                                                  ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                            WHERE  hz.iwjg = 1
-                                                                   AND hz.lzfbs = 0
-                                                            GROUP  BY hz.ICYDID) fw
-                                                           LEFT JOIN (SELECT icydid,
-                                                                             (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                              WHERE  icydid = a.icydid) AS cbz
-                                                                      FROM   TBluey a
-                                                                      GROUP  BY icydid) bz
-                                                                  ON bz.icydid = fw.iCYDID) tb_out
-                                                ON ord.icydid = tb_out.iCydid
-                                         LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                           Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                           iCydid,
-                                                           CASE
-                                                             WHEN ldz = 1 THEN 1
-                                                             ELSE 0
-                                                           END                                                       ldz
-                                                    FROM   TJob
-                                                    WHERE  lzfbs = 0
-                                                    GROUP  BY iCydid,
-                                                              nclje,
-                                                              itax,
-                                                              ldz)tj
-                                                ON ord.ICYDID = tj.iCydid
-                                  WHERE  ord.ICYDSTATE > 0
-                                         AND CHY = '集团教材内') t
-                          GROUP  BY T.承印日期) T2
-                      ON T2.承印时间 = a.承印日期
-               LEFT JOIN (SELECT t.承印日期             承印时间,
-                                 Sum(t.不含税考核计算毛利) 集团教材外销售毛利
-                          FROM   (SELECT CASE
-                                           WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                           ELSE '否'
-                                         END                           登账,
-                                         CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
-                                         CYJLX                         AS 印件类型,
-                                         CHY                           AS 活源,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                           ELSE
-                                             CASE
-                                               WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                    + CASE
-                                                        WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                        ELSE ( CASE
-                                                                 WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                 ELSE ( CASE
-                                                                          WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                          ELSE IFNULL(tj.sum_clje, 0)
-                                                                        END )
-                                                               END )
-                                                      END = 0
-                                                    AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                               ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                  + CASE
-                                                                                      WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                      ELSE ( CASE
-                                                                                               WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                               ELSE ( CASE
-                                                                                                        WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                        ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                      END )
-                                                                                             END )
-                                                                                    END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                             END
-                                         END                           AS 不含税考核计算毛利
-                                  FROM   MCYD Ord
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Max(Nsc) AS Nsc
-                                                    FROM   SCYDDX
-                                                    WHERE  IDXLXID = 573
-                                                    GROUP  BY ICYDID) AS Obj
-                                                ON ord.ICYDID = Obj.ICYDID
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Sum(NYSLS) AS nysls,
-                                                           Sum(nyssl) AS nyssl,
-                                                           Sum(nsyl)  AS nsyl
-                                                    FROM   SCYDDX
-                                                    GROUP  BY ICYDID) AS ObjMatier
-                                                ON Ord.ICYDID = ObjMatier.ICYDID
-                                         LEFT JOIN (SELECT Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_nhjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_ngjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nclje
-                                                                 ELSE hz.nclje
-                                                               END) AS sum_nclje_in,
-                                                           hz.ICYDID
-                                                    FROM   (SELECT yjj.传票预计价单号,
-                                                                   IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                   yjj.iCYDID,
-                                                                   d.cjjdh               计价单号,
-                                                                   d.ccydh               订单号,
-                                                                   d.cbz                 备注,
-                                                                   d.ngjje,
-                                                                   d.nclje,
-                                                                   IFNULL(d.iwjg, 0)     iwjg,
-                                                                   IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                   d.nhjje,
-                                                                   IFNULL(d.ldz, 0)      dz,
-                                                                   yjj.bShbz
-                                                            FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                           a.ccydh,
-                                                                           a.icydid,
-                                                                           Sum(c.fje) 传票预计价,
-                                                                           b.bshbz
-                                                                    FROM   mcyd a
-                                                                           LEFT JOIN sccp b
-                                                                                  ON a.icydid = b.icydid
-                                                                           LEFT JOIN ZbHjXm c
-                                                                                  ON c.sccpid = b.sccpid
-                                                                    GROUP  BY b.csccpbh,
-                                                                              a.icydid,
-                                                                              a.CCYDH,
-                                                                              b.bshbz) yjj
-                                                                   LEFT JOIN tbluey d
-                                                                          ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                    WHERE  hz.iwjg = 0
-                                                           AND hz.bshbz = 1
-                                                           AND hz.lzfbs = 0
-                                                    GROUP  BY hz.ICYDID) tb_in
-                                                ON ord.icydid = tb_in.iCydid
-                                         LEFT JOIN (SELECT fw.iCYDID,
-                                                           sum_nhjje_out,
-                                                           sum_ngjje_out,
-                                                           sum_nclje_out,
-                                                           bz.cbz
-                                                    FROM   (SELECT Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                   Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                   Cast(Sum(CASE
-                                                                              WHEN hz.dz = 0 THEN hz.nclje
-                                                                              ELSE hz.nclje
-                                                                            END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                   iCydid
-                                                            FROM   (SELECT yjj.传票预计价单号,
-                                                                           IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                           yjj.iCYDID,
-                                                                           d.cjjdh               计价单号,
-                                                                           d.ccydh               订单号,
-                                                                           d.cbz                 备注,
-                                                                           d.ngjje,
-                                                                           d.nclje,
-                                                                           d.itax,
-                                                                           IFNULL(d.iwjg, 0)     iwjg,
-                                                                           IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                           d.nhjje,
-                                                                           IFNULL(d.ldz, 0)      dz,
-                                                                           yjj.bShbz
-                                                                    FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                   a.ccydh,
-                                                                                   a.icydid,
-                                                                                   Sum(c.fje) 传票预计价,
-                                                                                   b.bshbz
-                                                                            FROM   mcyd a
-                                                                                   LEFT JOIN sccp b
-                                                                                          ON a.icydid = b.icydid
-                                                                                   LEFT JOIN ZbHjXm c
-                                                                                          ON c.sccpid = b.sccpid
-                                                                            GROUP  BY b.csccpbh,
-                                                                                      a.icydid,
-                                                                                      a.CCYDH,
-                                                                                      b.bshbz) yjj
-                                                                           LEFT JOIN tbluey d
-                                                                                  ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                            WHERE  hz.iwjg = 1
-                                                                   AND hz.lzfbs = 0
-                                                            GROUP  BY hz.ICYDID) fw
-                                                           LEFT JOIN (SELECT icydid,
-                                                                             (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                              WHERE  icydid = a.icydid) AS cbz
-                                                                      FROM   TBluey a
-                                                                      GROUP  BY icydid) bz
-                                                                  ON bz.icydid = fw.iCYDID) tb_out
-                                                ON ord.icydid = tb_out.iCydid
-                                         LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                           Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                           iCydid,
-                                                           CASE
-                                                             WHEN ldz = 1 THEN 1
-                                                             ELSE 0
-                                                           END                                                       ldz
-                                                    FROM   TJob
-                                                    WHERE  lzfbs = 0
-                                                    GROUP  BY iCydid,
-                                                              nclje,
-                                                              itax,
-                                                              ldz) tj
-                                                ON ord.ICYDID = tj.iCydid
-                                  WHERE  ord.ICYDSTATE > 0
-                                         AND CHY = '集团教材外') t
-                          GROUP  BY T.承印日期) T3
-                      ON T3.承印时间 = a.承印日期
-               LEFT JOIN (SELECT t.承印日期             承印时间,
-                                 Sum(t.不含税考核计算毛利) 外贸订单销售毛利
-                          FROM   (SELECT CASE
-                                           WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                           ELSE '否'
-                                         END                           登账,
-                                         CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
-                                         CYJLX                         AS 印件类型,
-                                         CHY                           AS 活源,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                           ELSE
-                                             CASE
-                                               WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                    + CASE
-                                                        WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                        ELSE ( CASE
-                                                                 WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                 ELSE ( CASE
-                                                                          WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                          ELSE IFNULL(tj.sum_clje, 0)
-                                                                        END )
-                                                               END )
-                                                      END = 0
-                                                    AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                               ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                  + CASE
-                                                                                      WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                      ELSE ( CASE
-                                                                                               WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                               ELSE ( CASE
-                                                                                                        WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                        ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                      END )
-                                                                                             END )
-                                                                                    END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                             END
-                                         END                           AS 不含税考核计算毛利
-                                  FROM   MCYD Ord
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Max(Nsc) AS Nsc
-                                                    FROM   SCYDDX
-                                                    WHERE  IDXLXID = 573
-                                                    GROUP  BY ICYDID) AS Obj
-                                                ON ord.ICYDID = Obj.ICYDID
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Sum(NYSLS) AS nysls,
-                                                           Sum(nyssl) AS nyssl,
-                                                           Sum(nsyl)  AS nsyl
-                                                    FROM   SCYDDX
-                                                    GROUP  BY ICYDID) AS ObjMatier
-                                                ON Ord.ICYDID = ObjMatier.ICYDID
-                                         LEFT JOIN (SELECT Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_nhjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_ngjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nclje
-                                                                 ELSE hz.nclje
-                                                               END) AS sum_nclje_in,
-                                                           hz.ICYDID
-                                                    FROM   (SELECT yjj.传票预计价单号,
-                                                                   IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                   yjj.iCYDID,
-                                                                   d.cjjdh               计价单号,
-                                                                   d.ccydh               订单号,
-                                                                   d.cbz                 备注,
-                                                                   d.ngjje,
-                                                                   d.nclje,
-                                                                   IFNULL(d.iwjg, 0)     iwjg,
-                                                                   IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                   d.nhjje,
-                                                                   IFNULL(d.ldz, 0)      dz,
-                                                                   yjj.bShbz
-                                                            FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                           a.ccydh,
-                                                                           a.icydid,
-                                                                           Sum(c.fje) 传票预计价,
-                                                                           b.bshbz
-                                                                    FROM   mcyd a
-                                                                           LEFT JOIN sccp b
-                                                                                  ON a.icydid = b.icydid
-                                                                           LEFT JOIN ZbHjXm c
-                                                                                  ON c.sccpid = b.sccpid
-                                                                    GROUP  BY b.csccpbh,
-                                                                              a.icydid,
-                                                                              a.CCYDH,
-                                                                              b.bshbz) yjj
-                                                                   LEFT JOIN tbluey d
-                                                                          ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                    WHERE  hz.iwjg = 0
-                                                           AND hz.bshbz = 1
-                                                           AND hz.lzfbs = 0
-                                                    GROUP  BY hz.ICYDID) tb_in
-                                                ON ord.icydid = tb_in.iCydid
-                                         LEFT JOIN (SELECT fw.iCYDID,
-                                                           sum_nhjje_out,
-                                                           sum_ngjje_out,
-                                                           sum_nclje_out,
-                                                           bz.cbz
-                                                    FROM   (SELECT Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                   Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 0 THEN hz.传票预计价
-                                                                                ELSE hz.nhjje
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                   Cast(Sum(CASE
-                                                                              WHEN hz.dz = 0 THEN hz.nclje
-                                                                              ELSE hz.nclje
-                                                                            END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                   iCydid
-                                                            FROM   (SELECT yjj.传票预计价单号,
-                                                                           IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                           yjj.iCYDID,
-                                                                           d.cjjdh               计价单号,
-                                                                           d.ccydh               订单号,
-                                                                           d.cbz                 备注,
-                                                                           d.ngjje,
-                                                                           d.nclje,
-                                                                           d.itax,
-                                                                           IFNULL(d.iwjg, 0)     iwjg,
-                                                                           IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                           d.nhjje,
-                                                                           IFNULL(d.ldz, 0)      dz,
-                                                                           yjj.bShbz
-                                                                    FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                   a.ccydh,
-                                                                                   a.icydid,
-                                                                                   Sum(c.fje) 传票预计价,
-                                                                                   b.bshbz
-                                                                            FROM   mcyd a
-                                                                                   LEFT JOIN sccp b
-                                                                                          ON a.icydid = b.icydid
-                                                                                   LEFT JOIN ZbHjXm c
-                                                                                          ON c.sccpid = b.sccpid
-                                                                            GROUP  BY b.csccpbh,
-                                                                                      a.icydid,
-                                                                                      a.CCYDH,
-                                                                                      b.bshbz) yjj
-                                                                           LEFT JOIN tbluey d
-                                                                                  ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                            WHERE  hz.iwjg = 1
-                                                                   AND hz.lzfbs = 0
-                                                            GROUP  BY hz.ICYDID) fw
-                                                           LEFT JOIN (SELECT icydid,
-                                                                             (SELECT GROUP_CONCAT(cbz)  FROM   TBluey
-                                                                              WHERE  icydid = a.icydid) AS cbz
-                                                                      FROM   TBluey a
-                                                                      GROUP  BY icydid) bz
-                                                                  ON bz.icydid = fw.iCYDID) tb_out
-                                                ON ord.icydid = tb_out.iCydid
-                                         LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                           Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                           iCydid,
-                                                           CASE
-                                                             WHEN ldz = 1 THEN 1
-                                                             ELSE 0
-                                                           END                                                       ldz
-                                                    FROM   TJob
-                                                    WHERE  lzfbs = 0
-                                                    GROUP  BY iCydid,
-                                                              nclje,
-                                                              itax,
-                                                              ldz)tj
-                                                ON ord.ICYDID = tj.iCydid
-                                  WHERE  ord.ICYDSTATE > 0
-                                         AND CHY = '外贸订单') t
-                          GROUP  BY T.承印日期) T4
-                      ON T4.承印时间 = a.承印日期
-               LEFT JOIN (SELECT t.承印日期             承印时间,
-                                 Sum(t.不含税考核计算毛利) 总销售毛利
-                          FROM   (SELECT CASE
-                                           WHEN IFNULL(ldz, 0) = 1 THEN '是'
-                                           ELSE '否'
-                                         END                           登账,
-                                         CONVERT(DCYRQ,CHAR(10)) AS 承印日期,
-                                         CYJLX                         AS 印件类型,
-                                         CHY                           AS 活源,
-                                         CASE
-                                           WHEN IFNULL(ldz, 0) = 0 THEN( IFNULL(nwshjje, 0) - IFNULL(nwsbzhjje, 0) )
-                                           ELSE
-                                             CASE
-                                               WHEN IFNULL(tb_in.sum_ngjje_in, 0)
-                                                    + CASE
-                                                        WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                        ELSE ( CASE
-                                                                 WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                 ELSE ( CASE
-                                                                          WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                          ELSE IFNULL(tj.sum_clje, 0)
-                                                                        END )
-                                                               END )
-                                                      END = 0
-                                                    AND IFNULL(tb_out.sum_nhjje_out, 0) = 0 THEN 0
-                                               ELSE IFNULL(tj.sum_namount, 0) - ( IFNULL(tb_in.sum_ngjje_in, 0)
-                                                                                  + CASE
-                                                                                      WHEN ( IFNULL(tj.sum_clje, 0) ) = 0 THEN 0
-                                                                                      ELSE ( CASE
-                                                                                               WHEN ( IFNULL(tb_out.sum_nhjje_out, 0) > ( IFNULL(tj.sum_namount, 0) - IFNULL(tj.sum_clje, 0) ) * 1.5 ) THEN 0
-                                                                                               ELSE ( CASE
-                                                                                                        WHEN IFNULL(tb_out.sum_nclje_out, 0) > 0 THEN IFNULL(tj.sum_clje, 0) - IFNULL(tb_out.sum_nclje_out, 0)
-                                                                                                        ELSE IFNULL(tj.sum_clje, 0)
-                                                                                                      END )
-                                                                                             END )
-                                                                                    END ) - IFNULL(tb_out.sum_nhjje_out, 0)
-                                             END
-                                         END                           AS 不含税考核计算毛利
-                                  FROM   MCYD Ord
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Max(Nsc) AS Nsc
-                                                    FROM   SCYDDX
-                                                    WHERE  IDXLXID = 573
-                                                    GROUP  BY ICYDID) AS Obj
-                                                ON ord.ICYDID = Obj.ICYDID
-                                         LEFT JOIN (SELECT ICYDID,
-                                                           Sum(NYSLS) AS nysls,
-                                                           Sum(nyssl) AS nyssl,
-                                                           Sum(nsyl)  AS nsyl
-                                                    FROM   SCYDDX
-                                                    GROUP  BY ICYDID) AS ObjMatier
-                                                ON Ord.ICYDID = ObjMatier.ICYDID
-                                         LEFT JOIN (SELECT Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_nhjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nhjje
-                                                                 ELSE hz.传票预计价
-                                                               END) AS sum_ngjje_in,
-                                                           Sum(CASE
-                                                                 WHEN hz.dz = 1 THEN hz.nclje
-                                                                 ELSE hz.nclje
-                                                               END) AS sum_nclje_in,
-                                                           hz.ICYDID
-                                                    FROM   (SELECT yjj.传票预计价单号,
-                                                                   IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                   yjj.iCYDID,
-                                                                   d.cjjdh               计价单号,
-                                                                   d.ccydh               订单号,
-                                                                   d.cbz                 备注,
-                                                                   d.ngjje,
-                                                                   d.nclje,
-                                                                   IFNULL(d.iwjg, 0)     iwjg,
-                                                                   IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                   d.nhjje,
-                                                                   IFNULL(d.ldz, 0)      dz
-                                                            FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                           a.ccydh,
-                                                                           a.icydid,
-                                                                           Sum(c.fje) 传票预计价
-                                                                    FROM   mcyd a
-                                                                           LEFT JOIN sccp b
-                                                                                  ON a.icydid = b.icydid
-                                                                           LEFT JOIN ZbHjXm c
-                                                                                  ON c.sccpid = b.sccpid
-                                                                    GROUP  BY b.csccpbh,
-                                                                              a.icydid,
-                                                                              a.CCYDH) yjj
-                                                                   LEFT JOIN tbluey d
-                                                                          ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                    WHERE  hz.iwjg = 0
-                                                           AND hz.lzfbs = 0
-                                                    GROUP  BY hz.ICYDID) tb_in
-                                                ON ord.icydid = tb_in.iCydid
-                                         LEFT JOIN (SELECT fw.iCYDID,
-                                                           sum_nhjje_out,
-                                                           sum_ngjje_out,
-                                                           sum_nclje_out,
-                                                           bz.cbz
-                                                    FROM   (SELECT Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 1
-                                                                                      OR hz.dz = -1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_nhjje_out,
-                                                                   Cast(Sum(( CASE
-                                                                                WHEN hz.dz = 1
-                                                                                      OR hz.dz = -1 THEN hz.nhjje
-                                                                                ELSE hz.传票预计价
-                                                                              END ) * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2)) AS sum_ngjje_out,
-                                                                   Cast(Sum(CASE
-                                                                              WHEN hz.dz = 1
-                                                                                    OR hz.dz = -1 THEN hz.nclje
-                                                                              ELSE hz.nclje
-                                                                            END * 100 / ( 100 + hz.itax )) AS DECIMAL(18, 2))     AS sum_nclje_out,
-                                                                   iCydid
-                                                            FROM   (SELECT yjj.传票预计价单号,
-                                                                           IFNULL(yjj. 传票预计价, 0) 传票预计价,
-                                                                           yjj.iCYDID,
-                                                                           d.cjjdh               计价单号,
-                                                                           d.ccydh               订单号,
-                                                                           d.cbz                 备注,
-                                                                           d.ngjje,
-                                                                           d.nclje,
-                                                                           d.itax,
-                                                                           IFNULL(d.iwjg, 0)     iwjg,
-                                                                           IFNULL(d.lzfbs, 0)    lzfbs,
-                                                                           d.nhjje,
-                                                                           IFNULL(d.ldz, 0)      dz
-                                                                    FROM   (SELECT b.csccpbh  传票预计价单号,
-                                                                                   a.ccydh,
-                                                                                   a.icydid,
-                                                                                   Sum(c.fje) 传票预计价
-                                                                            FROM   mcyd a
-                                                                                   LEFT JOIN sccp b
-                                                                                          ON a.icydid = b.icydid
-                                                                                   LEFT JOIN ZbHjXm c
-                                                                                          ON c.sccpid = b.sccpid
-                                                                            GROUP  BY b.csccpbh,
-                                                                                      a.icydid,
-                                                                                      a.CCYDH) yjj
-                                                                           LEFT JOIN tbluey d
-                                                                                  ON yjj.传票预计价单号 = CONVERT(d.cjjdh,CHAR(14))) hz
-                                                            WHERE  hz.iwjg = 1
-                                                                   AND hz.lzfbs = 0
-                                                            GROUP  BY hz.ICYDID) fw
-                                                           LEFT JOIN (SELECT icydid,
-                                                                             (SELECT GROUP_CONCAT(cbz) FROM   TBluey
-                                                                              WHERE  icydid = a.icydid) AS cbz
-                                                                      FROM   TBluey a
-                                                                      GROUP  BY icydid) bz
-                                                                  ON bz.icydid = fw.iCYDID) tb_out
-                                                ON ord.icydid = tb_out.iCydid
-                                         LEFT JOIN (SELECT Sum(namount)                                              AS sum_namount,
-                                                           Cast(Sum(nclje * 100 / ( 100 + itax )) AS DECIMAL(18, 2)) AS sum_clje,
-                                                           iCydid,
-                                                           CASE
-                                                             WHEN ldz = 1 THEN 1
-                                                             ELSE 0
-                                                           END                                                       ldz
-                                                    FROM   TJob
-                                                    WHERE  lzfbs = 0
-                                                    GROUP  BY iCydid,
-                                                              nclje,
-                                                              itax,
-                                                              ldz) tj
-                                                ON ord.ICYDID = tj.iCydid
-                                  WHERE  ord.ICYDSTATE > 0) t
-                          GROUP  BY T.承印日期) T5
-                      ON T5.承印时间 = a.承印日期)db
-WHERE  1 = 1
-       AND db.日期 >= '2023-01-01 00:00:00'
-       AND db.日期 <= '2023-12-31 23:59:59'
-";
-        $res=Db::query($sql);
-        echo "<pre>";
-        print_r($res);
-        echo "<pre>";
-        //将查询结果存入 Redis 缓存中
-        $redis->set($redis_key, json_encode($res));
-        echo date("Y-m-d H:i:s").'   存进去了';
-        return json($res);
-    }
-
-
-}

+ 0 - 8871
public/yi.php

@@ -1,8871 +0,0 @@
-<?php
-namespace app\api\controller;
-use app\common\controller\Api;
-use think\Db;
-use think\Cache\Driver\Redis;
-use app\api\controller\Second;
-//第一屏数据
-class Index extends Api{
-    protected $noNeedLogin = ['*'];
-    protected $noNeedRight = ['*'];
-    public function index(){
-        $this->success('请求新华接口成功');
-    }
-
-    /** 定义的函数方法 $this->方法名调取*/
-    //获取当前年份的一月份
-    public function year_January(){
-        return date("Y-01");
-    }
-    //开始时间方法--当年01月01日
-    public function start_time(){
-        return  gettimeinfo();
-    }
-    //结束时间方法--当年12月31日
-    public function end_time(){
-        return gettimeinfo(1);
-    }
-    //开始时间方法--去年01月01日
-    public function qstart_time(){
-        return  getLastYear();
-    }
-    //结束时间方法--去年12月31日
-    public function qend_time(){
-        return getLastYear(1);
-    }
-    //开始时间方法--前年01月01日
-    public function qianstart_time(){
-        return  getPreviousYear();
-    }
-    //结束时间方法--前年12月31日
-    public function qianend_time(){
-        return getPreviousYear(1);
-    }
-
-    /**
-     * 业务总览 第一屏 第一页
-     */
-
-    //承印销售收入->缓存调用
-    public function getxssr_redis(){
-        $redis=redis();
-        $redis_key = md5('getxssr_redis');
-        //定义查询字段
-        $field = [
-            'ldz',
-            'mcyd.icydid',
-            'year(mcyd.dcyrq) as 年',
-            'mcyd.dcyrq as 日期',
-            'sum(mcyd.nwshjje) nwshjje',
-            'sum(mcyd.nwsgjhj) nwsgjhj',
-            'sum(tjob.namount) namount',
-            'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
-            'tjob.itax',
-        ];
-        //当年
-        $erp2023 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->start_time(),$this->end_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-        //去年
-        $erp2022 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->qend_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-        //前年
-        $erp2021 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->qianstart_time(),$this->qianend_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-
-        //销售收入、销售工价、日期
-        //当年
-        $cheng2023 = 0;$bb2023 = 0;$data2023 = 0;
-        //去年
-        $cheng2022 = 0;$bb2022 = 0;$data2022 = 0;
-        //前年
-        $cheng2021 = 0;$bb2021 = 0;$data2021= 0;
-
-        //遍历查询结果,进行统计
-        foreach ($erp2023 as $v){
-            if($v['ldz'] == 1 ){
-                $cheng2023 += $v['namount'];
-                $bb2023 += $v['sum_clje'];
-            }else{
-                $cheng2023 += $v['nwshjje'];
-                $bb2023 += $v['nwsgjhj'];
-            }
-            $data2023 = $v['年'];
-        }
-
-        //遍历查询结果,进行统计
-        foreach ($erp2022 as $v){
-            if($v['ldz'] == 1 ){
-                $cheng2022 += $v['namount'];
-                $bb2022 += $v['sum_clje'];
-            }else{
-                $cheng2022 += $v['nwshjje'];
-                $bb2022 += $v['nwsgjhj'];
-            }
-            $data2022 = $v['年'];
-        }
-
-        //遍历查询结果,进行统计
-        foreach ($erp2021 as $v){
-            if($v['ldz'] == 1 ){
-                $cheng2021 += $v['namount'];
-                $bb2021 += $v['sum_clje'];
-            }else{
-                $cheng2021 += $v['nwshjje'];
-                $bb2021 += $v['nwsgjhj'];
-            }
-            $data2021 = $v['年'];
-        }
-
-        $list=[ 'categories'=>[$data2021,$data2022,$data2023],
-            'series'=>[['name'=>'承印销售收入',
-                'data'=>[round($cheng2021/10000),round($cheng2022/10000),round($cheng2023/10000)]]]
-        ];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //承印销售收入->接口调用
-    public function getxssr(){
-        $redis=redis();
-        $redis_key = md5('getxssr_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //承印加工收入->缓存调用
-    public function getjgsr_redis(){
-        $redis=redis();
-        $redis_key = md5('getjgsr_redis');
-        // 定义需要查询的字段
-        $field = [
-            'ldz',
-            'mcyd.icydid',
-            'year(mcyd.dcyrq) as 年',
-            'mcyd.dcyrq as 日期',
-            'sum(mcyd.nwshjje) nwshjje',
-            'sum(mcyd.nwsgjhj) nwsgjhj',
-            'sum(tjob.namount) namount',
-            'sum(tjob.namount) - sum(tjob.nclje * 100 / (100 + tjob.itax)) as sum_clje',
-            'tjob.itax',
-        ];
-        //当年
-        $erp2023 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->start_time(),$this->end_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-
-        //去年
-        $erp2022 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->qstart_time(),$this->qend_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-
-        //前年
-        $erp2021 = Db::table('mcyd')->field($field)
-            ->join('tjob','mcyd.icydid = tjob.icydid','LEFT')
-            ->whereTime('mcyd.dcyrq', 'between', [$this->qianstart_time(),$this->qianend_time()])
-            ->group('tjob.icydid,tjob.ldz,mcyd.dcyrq')
-            ->where('mcyd.icydstate','>',0)
-            ->select();
-
-        //销售收入、销售工价、日期
-        //当年
-        $cheng2023 = 0;$bb2023 = 0;$data2023 = 0;
-        //去年
-        $cheng2022 = 0;$bb2022 = 0;$data2022 = 0;
-        //前年
-        $cheng2021 = 0;$bb2021 = 0;$data2021 = 0;
-
-        // 遍历查询结果,进行统计
-        foreach ($erp2023 as $v){
-            if($v['ldz'] == 1 ){
-                $cheng2023 += $v['namount'];
-                $bb2023 += $v['sum_clje'];
-            }else{
-                $cheng2023 += $v['nwshjje'];
-                $bb2023 += $v['nwsgjhj'];
-            }
-            $data2023 = $v['年'];
-        }
-
-        // 遍历查询结果,进行统计
-        foreach ($erp2022 as $v){
-            if($v['ldz'] == 1 ){
-                $cheng2022 += $v['namount'];
-                $bb2022 += $v['sum_clje'];
-            }else{
-                $cheng2022 += $v['nwshjje'];
-                $bb2022 += $v['nwsgjhj'];
-            }
-            $data2022 = $v['年'];
-        }
-
-        // 遍历查询结果,进行统计
-        foreach ($erp2021 as $v){
-            if($v['ldz'] == 1 ){
-                $cheng2021 += $v['namount'];
-                $bb2021 += $v['sum_clje'];
-            }else{
-                $cheng2021 += $v['nwshjje'];
-                $bb2021 += $v['nwsgjhj'];
-            }
-            $data2021 = $v['年'];
-        }
-
-        $list=['categories'=>[$data2021,$data2022,$data2023],'series'=>[['name'=>'承印加工收入',
-            'data'=>[round($bb2021/10000),round($bb2022/10000),round($bb2023/10000)]]]];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //承印加工收入->接口调用
-    public function getjgsr(){
-        $redis=redis();
-        $redis_key = md5('getjgsr_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //承印色令->缓存调用
-    public function getcysl_redis(){
-        $redis=redis();
-        $redis_key = md5('getcysl_redis');
-        $objmatier = Db::table('scyddx')->alias('objmatier')
-            ->field('icydid,sum(nyssl) as nyssl,sum(nysls) as nysls')
-            ->group('icydid')
-            ->buildSql();
-
-        $t5 = Db::table('mcyd')->alias('ord')
-            ->field("DATE_FORMAT( dcyrq, '%Y-%m-%d' ) as rq,sum(objmatier.nyssl) as sl,sum(objmatier.nysls) as zl")
-            ->join('(' . $objmatier . ') as objmatier', '  ord.icydid = objmatier.icydid','LEFT')
-            ->where('ord.icydstate', '>', 0)
-            ->where('chy', '<>', '集团教材外')
-            ->group('rq')
-            ->buildSql();
-
-        $list2023 = Db::table($t5 . ' t5')
-            ->field("DATE_FORMAT(t5.rq, '%Y') as rq,sum(t5.sl) as nyssl,sum(t5.zl) as nysls")
-            ->where("t5.RQ >= '{$this->start_time()}'AND t5.RQ <= '{$this->end_time()}' ")
-            ->find();
-        $list2022 = Db::table($t5 . ' t5')
-            ->field("DATE_FORMAT(t5.rq, '%Y') as rq,sum(t5.sl) as nyssl,sum(t5.zl) as nysls")
-            ->where("t5.RQ >= '{$this->qstart_time()}'AND t5.RQ <= '{$this->qend_time()}' ")
-            ->find();
-        $list2021 = Db::table($t5 . ' t5')
-            ->field("DATE_FORMAT(t5.rq, '%Y') as rq,sum(t5.sl) as nyssl,sum(t5.zl) as nysls")
-            ->where("t5.RQ >= '{$this->qianstart_time()}'AND t5.RQ <= '{$this->qianend_time()}' ")
-            ->find();
-
-        $list=['categories'=>[$list2021['rq'],$list2022['rq'],$list2023['rq']],'series'=>[['name'=>'色令数',
-            'data'=>[round($list2021['nyssl']/10000),round($list2022['nyssl']/10000),round($list2023['nyssl']/10000)]]]];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //承印色令->接口调用
-    public function getcysl(){
-        $redis=redis();
-        $redis_key = md5('getcysl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //承印纸令->缓存调用
-    public function getcyzl_redis(){
-        $redis=redis();
-        $redis_key = md5('getcyzl_redis');
-        $objmatier = Db::table('scyddx')->alias('objmatier')
-            ->field('icydid,sum(nyssl) as nyssl,sum(nysls) as nysls')
-            ->group('icydid')
-            ->buildSql();
-
-        $t5 = Db::table('mcyd')->alias('ord')
-            ->field("DATE_FORMAT( dcyrq, '%Y-%m-%d' ) as rq,sum(objmatier.nyssl) as sl,sum(objmatier.nysls) as zl")
-            ->join('(' . $objmatier . ') as objmatier', '  ord.icydid = objmatier.icydid','LEFT')
-            ->where('ord.icydstate','>',0)
-            ->group('rq')
-            ->buildSql();
-
-        $list2023 = Db::table($t5 . ' t5')
-            ->field("DATE_FORMAT(t5.rq, '%Y') as rq,sum(t5.sl) as nyssl,sum(t5.zl) as nysls")
-            ->where("t5.RQ >= '{$this->start_time()}'AND t5.RQ <= '{$this->end_time()}' ")
-            ->find();
-        $list2022 = Db::table($t5 . ' t5')
-            ->field("DATE_FORMAT(t5.rq, '%Y') as rq,sum(t5.sl) as nyssl,sum(t5.zl) as nysls")
-            ->where("t5.RQ >= '{$this->qstart_time()}'AND t5.RQ <= '{$this->qend_time()}' ")
-            ->find();
-        $list2021 = Db::table($t5 . ' t5')
-            ->field("DATE_FORMAT(t5.rq, '%Y') as rq,sum(t5.sl) as nyssl,sum(t5.zl) as nysls")
-            ->where("t5.RQ >= '{$this->qianstart_time()}'AND t5.RQ <= '{$this->qianend_time()}' ")
-            ->find();
-        $list=['categories'=>[$list2021['rq'],$list2022['rq'],$list2023['rq']],'series'=>[['name'=>'纸令数',
-            'data'=>[round($list2021['nysls']/10000),round($list2022['nysls']/10000),round($list2023['nysls']/10000)]]]];
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //承印纸令->接口调用
-    public function getcyzl(){
-        $redis=redis();
-        $redis_key = md5('getcyzl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //去年与当年--印刷实物产量色令->缓存调用
-    public function yssl_redis(){
-        $redis=redis();
-        $redis_key = md5('yssl_redis');
-        //首先定义了起始时间和结束时间
-
-        //根据查询条件查出色令数据
-        $subQuery1_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjsl')
-            ->whereIn('cbzmc', ['四色机2号(甲班)','四色机2号(乙班)','海德堡(甲班)',
-                '海德堡1号(甲班)','海德堡(乙班)','海德堡1号(乙班)','海德堡5+1 1号(甲班)',
-                '海德堡5+1 1号(乙班)','三菱机1(甲班)','三菱机1(乙班)','三菱机2(甲班)',
-                '三菱机2(乙班)','小森八色(甲班)','小森八色(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nsl')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['四色机02号','四色机02号机','海德堡01号',
-                        '海德堡01号机','海德堡5+L 01号','海德堡5+L 01号机','三菱机01号',
-                        '三菱机01号机','三菱机02号','三菱机02号机','小森八色01号',
-                        '小森八色01号机','小森八色02号机']);
-            }, true)->buildSql();
-
-        $subQuery2_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjsl')
-            ->whereIn('cbzmc', ['BB机1号(甲班)','BB机1号(乙班)','BB机2号(甲班)','BB机2号(乙班)',
-                'BB机3号(甲班)','BB机3号(乙班)','BB机4号(甲班)','BB机4号(乙班)','BB机5号(甲班)',
-                'BB机5号(乙班)','BB机6号(甲班)','BB机6号(乙班)', '05机1号(甲班)', '05机1号(乙班)',
-                '海德堡SM1号机(甲班)','海德堡SM1号机(乙班)', '海德堡SM2号机(甲班)','海德堡SM2号机(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nsl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['BB机01号','BB机02号','BB机04号','BB机05号',
-                        'BB机06号','海德堡SM1号','海德堡SM2号']);
-            }, true)->buildSql();
-
-        $subQuery3_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjsl')
-            ->whereIn('cbzmc', [
-                '小森LW-35(甲班)','小森LW-35(乙班)','小森2号机(甲班)','小森2号机(乙班)',
-                '大规小森3号机(甲班)','大规小森3号机(乙班)','三菱商轮(甲班)','三菱商轮(乙班)',
-                '三菱商轮2号(甲班)','三菱商轮2号(乙班)','204胶轮(甲班)','204胶轮(乙班)',
-                'V30(甲班)', 'V30(乙班)','报刊轮转(甲班)','报刊轮转(乙班)','高斯胶轮(甲班)','高斯胶轮(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nsl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['标规小森商轮1号',
-                        '标规小森商轮2号','大规小森商轮1号','大规三菱商轮1号','标规三菱商轮1号',
-                        '标规三菱商轮2号','标规204胶轮1号','大规海德堡1号','标规报轮1号','标规高斯轮转1号']);
-            }, true)
-            ->buildSql();
-
-        //将两个表的日期字段进行合并,并返回一个包含不重复结果
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-            })->buildSql();
-
-        //查询每天的数据
-        $subQuery1 = Db::table($subQuery1_child . 'T')
-            ->field('rq,SUM( fsjsl ) nFourColorSL')
-            ->group('rq')->buildSql();
-
-        //查询每天的数据
-        $subQuery2 = Db::table($subQuery2_child . 'T')
-            ->field('rq,SUM( fsjsl ) nBBSL')
-            ->group('rq')->buildSql();
-
-        //查询每天的数据
-        $subQuery3 = Db::table($subQuery3_child . 'T')
-            ->field('rq,SUM( fsjsl ) nnRotationSL')
-            ->group('rq')->buildSql();
-
-
-        //按当天日期进行分组 累计相加当天数据
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('
-                    DISTINCT DATE(A.RQ) RQ,
-                    sum(h.nBBSL) AS nBBSL,
-                    sum(B.nFourColorSL) AS nFourColorSL,
-                    sum(P.nnRotationSL) AS nnRotationSL
-            ')
-            ->join('(' . $subQuery1 . ') as B', '  A.RQ = B.rq','LEFT')
-            ->join('(' . $subQuery2 . ') as h', 'A.RQ = h.rq','LEFT')
-            ->join('(' . $subQuery3 . ') as P', 'A.RQ = P.rq','LEFT')
-            ->group('RQ')
-            ->buildSql();
-
-        //按每个月进行查询 累计相加每月数据
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS '日期',
-                ROUND(SUM( db.nBBSL )+SUM( db.nFourColorSL )+SUM( db.nnRotationSL )) AS '印刷实物产量色令数'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['日期']>='2023-01'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['印刷实物产量色令数'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['印刷实物产量色令数'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //去年与当年--印刷实物产量色令->接口调用
-    public function yssl(){
-        $redis=redis();
-        $redis_key = md5('yssl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //去年与当年--印刷实物产量纸令->缓存调用
-    public function yszl_redis(){
-        $redis=redis();
-        $redis_key = md5('yszl_redis');
-        //首先定义了起始时间和结束时间
-
-        $subQuery1_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjls')
-            ->whereIn('cbzmc', ['四色机2号(甲班)','四色机2号(乙班)','海德堡(甲班)',
-                '海德堡1号(甲班)','海德堡(乙班)','海德堡1号(乙班)','海德堡5+1 1号(甲班)',
-                '海德堡5+1 1号(乙班)','三菱机1(甲班)','三菱机1(乙班)','三菱机2(甲班)',
-                '三菱机2(乙班)','小森八色(甲班)','小森八色(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nzl')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['四色机02号','四色机02号机','海德堡01号',
-                        '海德堡01号机','海德堡5+L 01号','海德堡5+L 01号机','三菱机01号',
-                        '三菱机01号机','三菱机02号','三菱机02号机','小森八色01号',
-                        '小森八色01号机','小森八色02号机']);
-            }, true)->buildSql();
-
-        $subQuery2_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjls')
-            ->whereIn('cbzmc', ['BB机1号(甲班)','BB机1号(乙班)','BB机2号(甲班)',
-                'BB机2号(乙班)','BB机3号(甲班)','BB机3号(乙班)','BB机4号(甲班)','BB机4号(乙班)',
-                'BB机5号(甲班)','BB机5号(乙班)',
-                'BB机6号(甲班)','BB机6号(乙班)','05机1号(甲班)','05机1号(乙班)',
-                '海德堡SM1号机(甲班)','海德堡SM1号机(乙班)','海德堡SM2号机(甲班)','海德堡SM2号机(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nzl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['BB机01号','BB机02号','BB机04号',
-                        'BB机05号','BB机06号','海德堡SM1号','海德堡SM2号']);
-            }, true)->buildSql();
-
-        $subQuery3_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjls')
-            ->whereIn('cbzmc', ['小森LW-35(甲班)','小森LW-35(乙班)','小森2号机(甲班)',
-                '小森2号机(乙班)','大规小森3号机(甲班)','大规小森3号机(乙班)','三菱商轮(甲班)',
-                '三菱商轮(乙班)','三菱商轮2号(甲班)','三菱商轮2号(乙班)','204胶轮(甲班)',
-                '204胶轮(乙班)','V30(甲班)','V30(乙班)','报刊轮转(甲班)','报刊轮转(乙班)','高斯胶轮(甲班)','高斯胶轮(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nzl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['标规小森商轮1号',
-                        '标规小森商轮2号', '大规小森商轮1号',
-                        '大规三菱商轮1号', '标规三菱商轮1号',
-                        '标规三菱商轮2号', '标规204胶轮1号',
-                        '大规海德堡1号', '标规报轮1号','标规高斯轮转1号']);
-            }, true)->buildSql();
-
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')->union(function ($query) {
-            $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-        })->buildSql();
-
-        //四色机纸令合计
-        $subQuery1 = Db::table($subQuery1_child . 'T')
-            ->field('rq,SUM( fsjls ) nFourColorSL')
-            ->group('rq')->buildSql();
-
-        //BB机纸令合计
-        $subQuery2 = Db::table($subQuery2_child . 'T')
-            ->field('rq,SUM( fsjls ) nBBSL')
-            ->group('rq')->buildSql();
-
-        //轮转纸令合计
-        $subQuery3 = Db::table($subQuery3_child . 'T')
-            ->field('rq,SUM( fsjls ) nnRotationSL  ')
-            ->group('rq')->buildSql();
-
-
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('DISTINCT A.RQ,h.nBBSL AS nBBSL,B.nFourColorSL AS nFourColorSL,P.nnRotationSL AS nnRotationSL')
-            ->join('(' . $subQuery1 . ') as B', '  A.RQ = B.rq','LEFT')
-            ->join('(' . $subQuery2 . ') as h', 'A.RQ = h.rq','LEFT')
-            ->join('(' . $subQuery3 . ') as P', 'A.RQ = P.rq','LEFT')
-            ->buildSql();
-
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS '日期',
-                ROUND(SUM( db.nBBSL )+SUM( db.nFourColorSL )+SUM( db.nnRotationSL )) AS '印刷实物产量纸令数'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['日期']>='2023-01'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['印刷实物产量纸令数'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['印刷实物产量纸令数'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //去年与当年--印刷实物产量纸令->接口调用
-    public function yszl(){
-        $redis=redis();
-        $redis_key = md5('yszl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //去年装订实物产量册数->缓存调用
-    public function zdcs2022(){
-        $redis=redis();
-        $redis_key = md5('zdcs2022');
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 精1乙
-            ")
-            ->whereIn('cjtmc', ['精装生产联动线','进口骑马联动','紫光骑马联动','紫光骑马联动(新)','恒山骑马联动'])
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 精11乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->whereIn('cMachineName', ['精装联动线01号','骑马联动01号','骑马联动02号','骑马联动03号'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE(A.RQ) rq,
-                IFNULL(sum(Bb1.精11乙), 0) + IFNULL((sum(B1.精1乙)), 0)       总计册
-            ")
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $jp = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-                ROUND(sum(db.总计册), 0) as 精平册数
-             ")->where("db.RQ >= '{$this->qstart_time()}'
-            AND db.RQ <= '{$this->qend_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马1甲
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马1乙
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马2甲
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马2乙
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马3甲
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马3乙
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马4甲
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马4乙
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马5甲
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马5乙,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马5乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马11甲")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马11乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马22甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马22乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马33甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马33乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马44甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马44乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马55甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马55乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE_FORMAT(A.RQ, '%Y-%m-%d') AS rq,
-                 IFNULL(B.马1甲, 0) + IFNULL(B1.马1乙, 0)
-              + IFNULL(C.马2甲, 0) + IFNULL(C1.马2乙, 0)
-              + IFNULL(D.马3甲, 0) + IFNULL(D1.马3乙, 0)
-              + IFNULL(E.马4甲, 0) + IFNULL(E1.马4乙, 0)
-              + IFNULL(f.马5甲, 0) + IFNULL(f1.马5乙, 0)
-              + IFNULL(Bb.马11甲, 0) + IFNULL(Bb1.马11乙, 0)
-              + IFNULL(cc.马22甲, 0) + IFNULL(cc1.马22乙, 0)
-              + IFNULL(ee.马33甲, 0) + IFNULL(ee1.马33乙, 0)
-              + IFNULL( hh.马44甲, 0) + IFNULL(hh1.马44乙, 0)
-              + IFNULL(xx.马55甲, 0) + IFNULL(xx1.马55乙, 0)      总计册
-            ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ') as c', 'a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', 'a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ') as d', 'a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', 'a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ') as e', 'a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', 'a.rq = e1.rq','LEFT')
-            ->join('(' . $F . ') as f', 'a.rq = f.rq','LEFT')
-            ->join('(' . $F1 . ') as f1', 'a.rq = f1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', 'a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ') as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', 'a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ') as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', 'a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ') as hh1', 'a.rq = hh1.rq','LEFT')
-            ->join('(' . $XX . ') as xx', 'a.rq = xx.rq','LEFT')
-            ->join('(' . $XX1 . ') as xx1', 'a.rq = xx1.rq','LEFT')
-            ->buildSql();
-
-        $jd = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-                ROUND(sum(db.总计册), 0) as 无线胶订册数
-             ")->where("db.RQ >= '{$this->qstart_time()}'
-            AND db.RQ <= '{$this->qend_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                 Sum(iWcl)  AS '簿1甲'
-            ")
-            ->where('cbanzu','=','簿册机1号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                 Sum(iWcl)  AS '簿1乙'
-            ")
-            ->where('cbanzu','=','簿册机1号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 Sum(a.nAmount) AS '簿11甲'
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(甲班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                Sum(a.nAmount)  AS '簿11乙'
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(乙班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE(A.RQ) rq,
-                IFNULL(sum(B.簿1甲), 0) + IFNULL((sum(b1.簿1乙)), 0)
-               + IFNULL(sum(Bb.簿11甲), 0) + IFNULL((sum(Bb1.簿11乙)), 0) 总计册
-            ")
-            ->join('(' . $B . ') as b', 'a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $bc = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-                ROUND(sum(db.总计册), 0) as 簿册册数
-             ")->where("db.RQ >= '{$this->qstart_time()}'
-            AND db.RQ <= '{$this->qend_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-
-        // 创建一个结果数组
-        $result=[];
-        $result1 = [];
-        // 遍历第一个数组,并将数据加入结果数组
-        foreach ($jp as $val1) {
-            $month = $val1['日期'];
-            $data1 = $val1['精平册数'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第一个数组的数据
-        }
-
-        // 遍历第二个数组,并将数据加入结果数组
-        foreach ($jd as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['无线胶订册数'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-
-        foreach ($bc as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['簿册册数'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-        foreach($result1 as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='装订实物产量册数';
-            $list['series'][0]['data'][]=$v;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($result1));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($result1);
-    }
-    //当年装订实物产量册数->缓存调用
-    public function zdcs2023(){
-        $redis=redis();
-        $redis_key = md5('zdcs2023');
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-      CASE
-          WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-          ELSE b.dOnDuty
-      END,
-      '%Y-%m-%d'
-  ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 精1乙
-          ")
-            ->whereIn('cjtmc', ['精装生产联动线','进口骑马联动','紫光骑马联动','紫光骑马联动(新)','恒山骑马联动'])
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 精11乙
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->whereIn('cMachineName', ['精装联动线01号','骑马联动01号','骑马联动02号','骑马联动03号'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-              DISTINCT DATE(A.RQ) rq,
-              IFNULL(sum(Bb1.精11乙), 0) + IFNULL((sum(B1.精1乙)), 0)       总计册
-          ")
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $jp = Db::table($db . ' db')
-            ->field("
-              DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-              ROUND(sum(db.总计册), 0) as 精平册数
-           ")->where("db.RQ >= '{$this->start_time()}'
-          AND db.RQ <= '{$this->end_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马1甲
-          ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马1乙
-          ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马2甲
-          ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马2乙
-          ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马3甲
-          ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马3乙
-          ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马4甲
-          ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马4乙
-          ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马5甲
-          ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(iwcl) as 马5乙,
-              sum(mcyd.NZWyz * iWCl / 1000) as 马5乙纸令数
-          ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马11甲")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马11乙
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马22甲
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马22乙
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马33甲
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马33乙
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马44甲
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马44乙
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马55甲
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              sum(a.nAmount) as 马55乙
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $db = Db::table($A . 'a')
-            ->field("
-              DISTINCT DATE_FORMAT(A.RQ, '%Y-%m-%d') AS rq,
-               IFNULL(B.马1甲, 0) + IFNULL(B1.马1乙, 0)
-            + IFNULL(C.马2甲, 0) + IFNULL(C1.马2乙, 0)
-            + IFNULL(D.马3甲, 0) + IFNULL(D1.马3乙, 0)
-            + IFNULL(E.马4甲, 0) + IFNULL(E1.马4乙, 0)
-            + IFNULL(f.马5甲, 0) + IFNULL(f1.马5乙, 0)
-            + IFNULL(Bb.马11甲, 0) + IFNULL(Bb1.马11乙, 0)
-            + IFNULL(cc.马22甲, 0) + IFNULL(cc1.马22乙, 0)
-            + IFNULL(ee.马33甲, 0) + IFNULL(ee1.马33乙, 0)
-            + IFNULL( hh.马44甲, 0) + IFNULL(hh1.马44乙, 0)
-            + IFNULL(xx.马55甲, 0) + IFNULL(xx1.马55乙, 0)      总计册
-          ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ') as c', 'a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', 'a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ') as d', 'a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', 'a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ') as e', 'a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', 'a.rq = e1.rq','LEFT')
-            ->join('(' . $F . ') as f', 'a.rq = f.rq','LEFT')
-            ->join('(' . $F1 . ') as f1', 'a.rq = f1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', 'a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ') as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', 'a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ') as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', 'a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ') as hh1', 'a.rq = hh1.rq','LEFT')
-            ->join('(' . $XX . ') as xx', 'a.rq = xx.rq','LEFT')
-            ->join('(' . $XX1 . ') as xx1', 'a.rq = xx1.rq','LEFT')
-            ->buildSql();
-
-        $jd = Db::table($db . ' db')
-            ->field("
-              DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-              ROUND(sum(db.总计册), 0) as 无线胶订册数
-           ")->where("db.RQ >= '{$this->start_time()}'
-          AND db.RQ <= '{$this->end_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-               Sum(iWcl)  AS '簿1甲'
-          ")
-            ->where('cbanzu','=','簿册机1号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-               Sum(iWcl)  AS '簿1乙'
-          ")
-            ->where('cbanzu','=','簿册机1号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-               Sum(a.nAmount) AS '簿11甲'
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(甲班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-              Sum(a.nAmount)  AS '簿11乙'
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(乙班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-              DISTINCT DATE(A.RQ) rq,
-              IFNULL(sum(B.簿1甲), 0) + IFNULL((sum(b1.簿1乙)), 0)
-             + IFNULL(sum(Bb.簿11甲), 0) + IFNULL((sum(Bb1.簿11乙)), 0) 总计册
-          ")
-            ->join('(' . $B . ') as b', 'a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $bc = Db::table($db . ' db')
-            ->field("
-              DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-              ROUND(sum(db.总计册), 0) as 簿册册数
-           ")->where("db.RQ >= '{$this->start_time()}'
-          AND db.RQ <= '{$this->end_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-
-        // 创建一个结果数组
-        $result=[];
-        $result1 = [];
-        // 遍历第一个数组,并将数据加入结果数组
-        foreach ($jp as $val1) {
-            $month = $val1['日期'];
-            $data1 = $val1['精平册数'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第一个数组的数据
-        }
-
-        // 遍历第二个数组,并将数据加入结果数组
-        foreach ($jd as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['无线胶订册数'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-
-        foreach ($bc as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['簿册册数'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-        foreach($result1 as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='装订实物产量册数';
-            $list['series'][0]['data'][]=$v;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($result1));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($result1);
-    }
-    //去年与当年--装订实物产量册数 接口合并一起->接口调用
-    public function zdcs(){
-        $redis=redis();
-        $result2022=json_decode($redis->get(md5('zdcs2022')),true);
-        $result2023=json_decode($redis->get(md5('zdcs2023')),true);
-        $result1=array_merge($result2022,$result2023);
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($result1 as $k=>$v){
-            if($k>='2023-01'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v;
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v;
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        // $redis->set($redis_key, json_encode($res),$this->redis_expire);
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-
-    //去年装订实物产量纸令->缓存调用
-    public function zdzl2022(){
-        $redis=redis();
-        $redis_key = md5('zdzl2022');
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-      CASE
-          WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-          ELSE b.dOnDuty
-      END,
-      '%Y-%m-%d'
-  ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(mcyd.NZWyz * iWCl / 1000) as 精1乙纸令数
-          ")
-            ->whereIn('cjtmc', ['精装生产联动线','进口骑马联动','紫光骑马联动','紫光骑马联动(新)','恒山骑马联动'])
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-               ROUND(SUM(
-  CASE
-    WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-      THEN
-        CASE
-          WHEN a.cCyddxMc = '装配'
-               OR a.cCyddxMc LIKE '%正文%'
-               OR a.cCyddxMc LIKE '%答案%'
-               OR a.cCyddxMc LIKE '%卷%'
-          THEN
-            CASE
-              WHEN CASE
-                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                      THEN rr.zl
-                      ELSE IFNULL(d.fZls, 0)
-                    END = 0
-              THEN c.nzdls
-              ELSE (
-                CASE
-                  WHEN c.nzdls <
-                       CASE
-                         WHEN IFNULL(d.fZls, 0) < rr.zl
-                         THEN rr.zl
-                         ELSE IFNULL(d.fZls, 0)
-                       END
-                  THEN
-                    CASE
-                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                      THEN rr.zl
-                      ELSE IFNULL(d.fZls, 0)
-                    END
-                  ELSE c.nzdls
-                END
-              )
-            END
-          ELSE 0
-        END
-    ELSE
-      CASE
-        WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-          THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-               CASE
-                 WHEN a.cCyddxMc = '装配'
-                      OR a.cCyddxMc LIKE '%正文%'
-                      OR a.cCyddxMc LIKE '%答案%'
-                      OR a.cCyddxMc LIKE '%卷%'
-                 THEN
-                   CASE
-                     WHEN CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END = 0
-                     THEN c.nzdls
-                     ELSE (
-                       CASE
-                         WHEN c.nzdls <
-                              CASE
-                                WHEN IFNULL(d.fZls, 0) < rr.zl
-                                THEN rr.zl
-                                ELSE IFNULL(d.fZls, 0)
-                              END
-                         THEN
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                         ELSE c.nzdls
-                       END
-                     )
-                   END
-                 ELSE 0
-               END
-        ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-      END
-        END )
-   , 3)    精11乙纸令
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->whereIn('cMachineName', ['精装联动线01号','骑马联动01号','骑马联动02号','骑马联动03号'])
-            ->group("CASE
-   WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-  END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-             DATE(A.RQ) rq,
-             TRUNCATE(IFNULL(Bb1.精11乙纸令, 0) + IFNULL(B1.精1乙纸令数, 0), 0) 纸令数总计
-          ")
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->buildSql();
-
-
-        $jp = Db::table($db . ' db')
-            ->field("
-              DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-              ROUND(sum(db.纸令数总计), 0) as 精平纸令
-           ")->where("db.RQ >= '{$this->qstart_time()}'
-          AND db.RQ <= '{$this->qend_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马1甲纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马1乙纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马2甲纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马2乙纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马3甲纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马3乙纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马4甲纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马4乙纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马5甲纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                  DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                  sum(mcyd.NZWyz * iWCl / 1000) as 马5乙纸令数
-              ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN CASE WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%' OR a.cCyddxMc LIKE '%答案%' OR a.cCyddxMc LIKE '%卷%'
-              THEN CASE
-                  WHEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                        END = 0 THEN c.nzdls
-                  ELSE ( CASE
-                      WHEN c.nzdls < CASE  WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                        END ELSE c.nzdls END
-                  )  END ELSE 0 END
-        ELSE CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%' OR a.cCyddxMc LIKE '%答案%' OR a.cCyddxMc LIKE '%卷%'
-                     THEN CASE
-                         WHEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                               END = 0 THEN c.nzdls
-                         ELSE ( CASE WHEN c.nzdls <
-                                  CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                               END ELSE c.nzdls END )
-                       END ELSE 0 END ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END END ), 3)    马11甲纸令 ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马11乙纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马22甲纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马22乙纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马33甲纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马33乙纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马44甲纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马44乙纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马55甲纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                 CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                   ROUND(SUM(
-      CASE
-        WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-          THEN
-            CASE
-              WHEN a.cCyddxMc = '装配'
-                   OR a.cCyddxMc LIKE '%正文%'
-                   OR a.cCyddxMc LIKE '%答案%'
-                   OR a.cCyddxMc LIKE '%卷%'
-              THEN
-                CASE
-                  WHEN CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END = 0
-                  THEN c.nzdls
-                  ELSE (
-                    CASE
-                      WHEN c.nzdls <
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                      THEN
-                        CASE
-                          WHEN IFNULL(d.fZls, 0) < rr.zl
-                          THEN rr.zl
-                          ELSE IFNULL(d.fZls, 0)
-                        END
-                      ELSE c.nzdls
-                    END
-                  )
-                END
-              ELSE 0
-            END
-        ELSE
-          CASE
-            WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-              THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                   CASE
-                     WHEN a.cCyddxMc = '装配'
-                          OR a.cCyddxMc LIKE '%正文%'
-                          OR a.cCyddxMc LIKE '%答案%'
-                          OR a.cCyddxMc LIKE '%卷%'
-                     THEN
-                       CASE
-                         WHEN CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END = 0
-                         THEN c.nzdls
-                         ELSE (
-                           CASE
-                             WHEN c.nzdls <
-                                  CASE
-                                    WHEN IFNULL(d.fZls, 0) < rr.zl
-                                    THEN rr.zl
-                                    ELSE IFNULL(d.fZls, 0)
-                                  END
-                             THEN
-                               CASE
-                                 WHEN IFNULL(d.fZls, 0) < rr.zl
-                                 THEN rr.zl
-                                 ELSE IFNULL(d.fZls, 0)
-                               END
-                             ELSE c.nzdls
-                           END
-                         )
-                       END
-                     ELSE 0
-                   END
-            ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-          END
-            END )
-       , 3)    马55乙纸令
-              ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-       WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-          ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-      END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-                  DISTINCT DATE(A.RQ) rq,
-                  TRUNCATE(IFNULL(sum(b.马1甲纸令数), 0) + IFNULL(sum(b1.马1乙纸令数), 0)
-                  + IFNULL(sum(C.马2甲纸令数), 0) + IFNULL(sum(C1.马2乙纸令数), 0)
-                  + IFNULL(sum(D.马3甲纸令数), 0) + IFNULL(sum(D1.马3乙纸令数), 0)
-                  + IFNULL(sum(E.马4甲纸令数), 0) + IFNULL(sum(E1.马4乙纸令数), 0)
-                  + IFNULL(sum(f.马5甲纸令数), 0) + IFNULL(sum(f1.马5乙纸令数), 0)
-                  + IFNULL(sum(Bb.马11甲纸令), 0) + IFNULL(sum(cc.马22甲纸令), 0)
-                  + IFNULL(sum(ee.马33甲纸令), 0) + IFNULL(sum(hh.马44甲纸令), 0)
-                  + IFNULL(sum(xx.马55甲纸令), 0) + IFNULL(sum(Bb1.马11乙纸令), 0)
-                  + IFNULL(sum(cc1.马22乙纸令), 0) + IFNULL(sum(ee1.马33乙纸令), 0)
-                  + IFNULL(sum(hh1.马44乙纸令), 0) + IFNULL(sum(xx1.马55乙纸令), 0), 0) 纸令数总计
-              ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ') as c', 'a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', 'a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ') as d', 'a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', 'a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ') as e', 'a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', 'a.rq = e1.rq','LEFT')
-            ->join('(' . $F . ') as f', 'a.rq = f.rq','LEFT')
-            ->join('(' . $F1 . ') as f1', 'a.rq = f1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', 'a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ') as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', 'a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ') as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', 'a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ') as hh1', 'a.rq = hh1.rq','LEFT')
-            ->join('(' . $XX . ') as xx', 'a.rq = xx.rq','LEFT')
-            ->join('(' . $XX1 . ') as xx1', 'a.rq = xx1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $jd = Db::table($db . ' db')
-            ->field("
-                  DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-                  ROUND(SUM(db.纸令数总计), 0) AS 无线胶订纸令
-               ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->qend_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        /**
-         * 簿册联动线纸令
-         */
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(mcyd.NZWyz * iWCl / 1000) AS 簿1甲纸令数
-          ")
-            ->where('cbanzu','=','簿册机1号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-              DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-              sum(mcyd.NZWyz * iWCl / 1000) AS 簿1乙纸令数
-          ")
-            ->where('cbanzu','=','簿册机1号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-               ROUND(SUM(
-  CASE
-    WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-      THEN
-        CASE
-          WHEN a.cCyddxMc = '装配'
-               OR a.cCyddxMc LIKE '%正文%'
-               OR a.cCyddxMc LIKE '%答案%'
-               OR a.cCyddxMc LIKE '%卷%'
-          THEN
-            CASE
-              WHEN CASE
-                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                      THEN rr.zl
-                      ELSE IFNULL(d.fZls, 0)
-                    END = 0
-              THEN c.nzdls
-              ELSE (
-                CASE
-                  WHEN c.nzdls <
-                       CASE
-                         WHEN IFNULL(d.fZls, 0) < rr.zl
-                         THEN rr.zl
-                         ELSE IFNULL(d.fZls, 0)
-                       END
-                  THEN
-                    CASE
-                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                      THEN rr.zl
-                      ELSE IFNULL(d.fZls, 0)
-                    END
-                  ELSE c.nzdls
-                END
-              )
-            END
-          ELSE 0
-        END
-    ELSE
-      CASE
-        WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-          THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-               CASE
-                 WHEN a.cCyddxMc = '装配'
-                      OR a.cCyddxMc LIKE '%正文%'
-                      OR a.cCyddxMc LIKE '%答案%'
-                      OR a.cCyddxMc LIKE '%卷%'
-                 THEN
-                   CASE
-                     WHEN CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END = 0
-                     THEN c.nzdls
-                     ELSE (
-                       CASE
-                         WHEN c.nzdls <
-                              CASE
-                                WHEN IFNULL(d.fZls, 0) < rr.zl
-                                THEN rr.zl
-                                ELSE IFNULL(d.fZls, 0)
-                              END
-                         THEN
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                         ELSE c.nzdls
-                       END
-                     )
-                   END
-                 ELSE 0
-               END
-        ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-      END
-        END )
-   , 3)    簿11甲纸令
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(甲班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-   WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-  END,Name_WorkGroup")
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-             CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-               ROUND(SUM(
-  CASE
-    WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-      THEN
-        CASE
-          WHEN a.cCyddxMc = '装配'
-               OR a.cCyddxMc LIKE '%正文%'
-               OR a.cCyddxMc LIKE '%答案%'
-               OR a.cCyddxMc LIKE '%卷%'
-          THEN
-            CASE
-              WHEN CASE
-                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                      THEN rr.zl
-                      ELSE IFNULL(d.fZls, 0)
-                    END = 0
-              THEN c.nzdls
-              ELSE (
-                CASE
-                  WHEN c.nzdls <
-                       CASE
-                         WHEN IFNULL(d.fZls, 0) < rr.zl
-                         THEN rr.zl
-                         ELSE IFNULL(d.fZls, 0)
-                       END
-                  THEN
-                    CASE
-                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                      THEN rr.zl
-                      ELSE IFNULL(d.fZls, 0)
-                    END
-                  ELSE c.nzdls
-                END
-              )
-            END
-          ELSE 0
-        END
-    ELSE
-      CASE
-        WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-          THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-               CASE
-                 WHEN a.cCyddxMc = '装配'
-                      OR a.cCyddxMc LIKE '%正文%'
-                      OR a.cCyddxMc LIKE '%答案%'
-                      OR a.cCyddxMc LIKE '%卷%'
-                 THEN
-                   CASE
-                     WHEN CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END = 0
-                     THEN c.nzdls
-                     ELSE (
-                       CASE
-                         WHEN c.nzdls <
-                              CASE
-                                WHEN IFNULL(d.fZls, 0) < rr.zl
-                                THEN rr.zl
-                                ELSE IFNULL(d.fZls, 0)
-                              END
-                         THEN
-                           CASE
-                             WHEN IFNULL(d.fZls, 0) < rr.zl
-                             THEN rr.zl
-                             ELSE IFNULL(d.fZls, 0)
-                           END
-                         ELSE c.nzdls
-                       END
-                     )
-                   END
-                 ELSE 0
-               END
-        ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-      END
-        END )
-   , 3)    簿11乙纸令
-          ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(乙班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-   WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-      ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-  END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-              DISTINCT DATE_FORMAT(A.RQ, '%Y-%m-%d') AS rq,
-             TRUNCATE(IFNULL(sum(B.簿1甲纸令数), 0) + IFNULL(sum(B1.簿1乙纸令数), 0)
-            + IFNULL(sum(Bb.簿11甲纸令), 0) + IFNULL(sum(Bb1.簿11乙纸令), 0), 0) 纸令
-          ")
-            ->join('(' . $B . ') as b', 'a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $bc = Db::table($db . ' db')
-            ->field("
-              DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-              ROUND(sum(db.纸令), 0) as 簿册纸令
-           ")->where("db.RQ >= '{$this->qstart_time()}'
-          AND db.RQ <= '{$this->qend_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        // 创建一个结果数组
-        $result=[];
-        $result1 = [];
-        // 遍历第一个数组,并将数据加入结果数组
-        foreach ($jp as $val1) {
-            $month = $val1['日期'];
-            $data1 = $val1['精平纸令'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第一个数组的数据
-        }
-
-        // 遍历第二个数组,并将数据加入结果数组
-        foreach ($jd as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['无线胶订纸令'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-
-        foreach ($bc as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['簿册纸令'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-        foreach($result1 as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='装订实物产量色令数';
-            $list['series'][0]['data'][]=$v;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($result1));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($result1);
-    }
-    //当年装订实物产量纸令->缓存调用
-    public function zdzl2023(){
-        $redis=redis();
-        $redis_key = md5('zdzl2023');
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 精1乙纸令数
-            ")
-            ->whereIn('cjtmc', ['精装生产联动线','进口骑马联动','紫光骑马联动','紫光骑马联动(新)','恒山骑马联动'])
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    精11乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->whereIn('cMachineName', ['精装联动线01号','骑马联动01号','骑马联动02号','骑马联动03号'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-               DATE(A.RQ) rq,
-               TRUNCATE(IFNULL(Bb1.精11乙纸令, 0) + IFNULL(B1.精1乙纸令数, 0), 0) 纸令数总计
-            ")
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->buildSql();
-
-
-        $jp = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-                ROUND(sum(db.纸令数总计), 0) as 精平纸令
-             ")->where("db.RQ >= '{$this->start_time()}'
-            AND db.RQ <= '{$this->end_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马1甲纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马1乙纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马2甲纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马2乙纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马3甲纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马3乙纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马4甲纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马4乙纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马5甲纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                    DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                    sum(mcyd.NZWyz * iWCl / 1000) as 马5乙纸令数
-                ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN CASE WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%' OR a.cCyddxMc LIKE '%答案%' OR a.cCyddxMc LIKE '%卷%'
-                THEN CASE
-                    WHEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                          END = 0 THEN c.nzdls
-                    ELSE ( CASE
-                        WHEN c.nzdls < CASE  WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                          END ELSE c.nzdls END
-                    )  END ELSE 0 END
-          ELSE CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%' OR a.cCyddxMc LIKE '%答案%' OR a.cCyddxMc LIKE '%卷%'
-                       THEN CASE
-                           WHEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                                 END = 0 THEN c.nzdls
-                           ELSE ( CASE WHEN c.nzdls <
-                                    CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                                 END ELSE c.nzdls END )
-                         END ELSE 0 END ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END END ), 3)    马11甲纸令 ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马11乙纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马22甲纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马22乙纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马33甲纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马33乙纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马44甲纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马44乙纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马55甲纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-                   CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                     ROUND(SUM(
-        CASE
-          WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-            THEN
-              CASE
-                WHEN a.cCyddxMc = '装配'
-                     OR a.cCyddxMc LIKE '%正文%'
-                     OR a.cCyddxMc LIKE '%答案%'
-                     OR a.cCyddxMc LIKE '%卷%'
-                THEN
-                  CASE
-                    WHEN CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END = 0
-                    THEN c.nzdls
-                    ELSE (
-                      CASE
-                        WHEN c.nzdls <
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                        THEN
-                          CASE
-                            WHEN IFNULL(d.fZls, 0) < rr.zl
-                            THEN rr.zl
-                            ELSE IFNULL(d.fZls, 0)
-                          END
-                        ELSE c.nzdls
-                      END
-                    )
-                  END
-                ELSE 0
-              END
-          ELSE
-            CASE
-              WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-                THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                     CASE
-                       WHEN a.cCyddxMc = '装配'
-                            OR a.cCyddxMc LIKE '%正文%'
-                            OR a.cCyddxMc LIKE '%答案%'
-                            OR a.cCyddxMc LIKE '%卷%'
-                       THEN
-                         CASE
-                           WHEN CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END = 0
-                           THEN c.nzdls
-                           ELSE (
-                             CASE
-                               WHEN c.nzdls <
-                                    CASE
-                                      WHEN IFNULL(d.fZls, 0) < rr.zl
-                                      THEN rr.zl
-                                      ELSE IFNULL(d.fZls, 0)
-                                    END
-                               THEN
-                                 CASE
-                                   WHEN IFNULL(d.fZls, 0) < rr.zl
-                                   THEN rr.zl
-                                   ELSE IFNULL(d.fZls, 0)
-                                 END
-                               ELSE c.nzdls
-                             END
-                           )
-                         END
-                       ELSE 0
-                     END
-              ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-            END
-              END )
-         , 3)    马55乙纸令
-                ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-    		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-            ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-    		END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-                    DISTINCT DATE(A.RQ) rq,
-                    TRUNCATE(IFNULL(sum(b.马1甲纸令数), 0) + IFNULL(sum(b1.马1乙纸令数), 0)
-                    + IFNULL(sum(C.马2甲纸令数), 0) + IFNULL(sum(C1.马2乙纸令数), 0)
-                    + IFNULL(sum(D.马3甲纸令数), 0) + IFNULL(sum(D1.马3乙纸令数), 0)
-                    + IFNULL(sum(E.马4甲纸令数), 0) + IFNULL(sum(E1.马4乙纸令数), 0)
-                    + IFNULL(sum(f.马5甲纸令数), 0) + IFNULL(sum(f1.马5乙纸令数), 0)
-                    + IFNULL(sum(Bb.马11甲纸令), 0) + IFNULL(sum(cc.马22甲纸令), 0)
-                    + IFNULL(sum(ee.马33甲纸令), 0) + IFNULL(sum(hh.马44甲纸令), 0)
-                    + IFNULL(sum(xx.马55甲纸令), 0) + IFNULL(sum(Bb1.马11乙纸令), 0)
-                    + IFNULL(sum(cc1.马22乙纸令), 0) + IFNULL(sum(ee1.马33乙纸令), 0)
-                    + IFNULL(sum(hh1.马44乙纸令), 0) + IFNULL(sum(xx1.马55乙纸令), 0), 0) 纸令数总计
-                ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ') as c', 'a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', 'a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ') as d', 'a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', 'a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ') as e', 'a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', 'a.rq = e1.rq','LEFT')
-            ->join('(' . $F . ') as f', 'a.rq = f.rq','LEFT')
-            ->join('(' . $F1 . ') as f1', 'a.rq = f1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', 'a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ') as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', 'a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ') as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', 'a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ') as hh1', 'a.rq = hh1.rq','LEFT')
-            ->join('(' . $XX . ') as xx', 'a.rq = xx.rq','LEFT')
-            ->join('(' . $XX1 . ') as xx1', 'a.rq = xx1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $jd = Db::table($db . ' db')
-            ->field("
-                    DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-                    ROUND(SUM(db.纸令数总计), 0) AS 无线胶订纸令
-                 ")
-            ->where("db.RQ >= '{$this->start_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        /**
-         * 簿册联动线纸令
-         */
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) AS 簿1甲纸令数
-            ")
-            ->where('cbanzu','=','簿册机1号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) AS 簿1乙纸令数
-            ")
-            ->where('cbanzu','=','簿册机1号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    簿11甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(甲班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    簿11乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID = a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','簿册联动线01号(乙班)')
-            ->where('a.cTechName' ,'=','簿册联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE_FORMAT(A.RQ, '%Y-%m-%d') AS rq,
-               TRUNCATE(IFNULL(sum(B.簿1甲纸令数), 0) + IFNULL(sum(B1.簿1乙纸令数), 0)
-              + IFNULL(sum(Bb.簿11甲纸令), 0) + IFNULL(sum(Bb1.簿11乙纸令), 0), 0) 纸令
-            ")
-            ->join('(' . $B . ') as b', 'a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $bc = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as 日期,
-                ROUND(sum(db.纸令), 0) as 簿册纸令
-             ")->where("db.RQ >= '{$this->start_time()}'
-            AND db.RQ <= '{$this->end_time()}' ")
-            ->group('MONTH(db.rq)')
-            ->select();
-
-        // 创建一个结果数组
-        $result=[];
-        $result1 = [];
-        // 遍历第一个数组,并将数据加入结果数组
-        foreach ($jp as $val1) {
-            $month = $val1['日期'];
-            $data1 = $val1['精平纸令'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第一个数组的数据
-        }
-
-        // 遍历第二个数组,并将数据加入结果数组
-        foreach ($jd as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['无线胶订纸令'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-
-        foreach ($bc as $val2) {
-            $month = $val2['日期'];
-            $data1 = $val2['簿册纸令'];
-
-            if (!isset($result[$month])) {
-                $result[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            if (!isset($result1[$month])) {
-                $result1[$month] = 0;  // 初始化结果数组中该月份的数据为0
-            }
-
-            $result1[$month] += $data1;  // 累加第二个数组的数据
-        }
-        foreach($result1 as $k=>$v){
-            $list['categories'][]=$k;
-            $list['series'][0]['name']='装订实物产量色令数';
-            $list['series'][0]['data'][]=$v;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($result1));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($result1);
-    }
-    //去年与当年--装订实物产量纸令 接口合并一起->接口调用
-    public function zdzl(){
-        $redis=redis();
-        $result2022=json_decode($redis->get(md5('zdzl2022')),true);
-        $result2023=json_decode($redis->get(md5('zdzl2023')),true);
-        $result1=array_merge($result2022,$result2023);
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($result1 as $k=>$v){
-            if($k>='2023-01'){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v;
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v;
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        // $redis->set($redis_key, json_encode($res),$this->redis_expire);
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-
-    //年度承接量及完成百分比->缓存调用
-    public function ndcj_redis(){
-        $redis=redis();
-        $redis_key = md5('ndcj_redis');
-        $name='年度承接产量(万色令)';
-        $yu=Db::name('business')->where('name',$name)->value('year_target');
-        $result = Db::query("SELECT
-         round( M.总色令/$yu*100,0) 色令百分比,round( m.总色令) 色令,$yu 常量, year(M.rq) 年度
-         FROM (SELECT t5.rq as rq,sum(t5.sl)/10000 as 总色令,sum(t5.zl) as 总纸令 FROM ( SELECT DATE_FORMAT( dcyrq, '%Y-%m-%d' ) as rq,sum(objmatier.nyssl) as sl,sum(objmatier.nysls) as zl 
-         FROM `mcyd` `ord` LEFT JOIN (( SELECT icydid,sum(nyssl) as nyssl,sum(nysls) as nysls 
-         FROM `scyddx` `objmatier` GROUP BY `icydid` )) as objmatier ON `ord`.`icydid`=`objmatier`.`icydid` 
-         WHERE  `ord`.`icydstate` > 0 and chy != '集团教材外' GROUP BY `rq` ) t5 WHERE  (  t5.RQ >= '{$this->start_time()}'AND t5.RQ <= '{$this->end_time()}'  ) 
-         GROUP BY year(t5.rq) ) M");
-
-        foreach ($result as $v) {
-            $list[0]['name'] = ' ';
-            $list[0]['value'] = round($v['色令']);
-            $list[1]['name'] = ' ';
-            $list[1]['value'] = round($v['常量']);
-            $list[2]['name'] = ' ';
-            $list[2]['value'] = round($v['色令百分比']);
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //年度承接量及完成百分比->接口调用
-    public function ndcj(){
-        $redis=redis();
-        $redis_key = md5('ndcj_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //完成实物产量色令数及百分比->缓存调用
-    public function wcsw_redis(){
-        $redis=redis();
-        $redis_key = md5('wcsw_redis');
-        $name='年度完成实物产量(万色令)';
-        $yu=Db::name('business')->where('name',$name)->value('year_target');
-        $result = Db::query("SELECT 
-         round(sum(m.`印刷实物产量色令数`)/$yu*100,0) 完成率,round(sum(m.`印刷实物产量色令数`)) 色令数求和,$yu 常量
-         from (SELECT ROUND((SUM( db.nBBSL )+SUM( db.nFourColorSL )+SUM( db.nnRotationSL ))/10000,2) AS '印刷实物产量色令数'
-         FROM (SELECT DISTINCT A.RQ,h.nBBSL AS nBBSL,B.nFourColorSL AS nFourColorSL,P.nnRotationSL AS nnRotationSL
-         FROM (SELECT DISTINCT drptrq AS RQ FROM `bzysdayrpt` UNION ( SELECT DISTINCT b.dOnduty FROM `ql_report_feedback_day` `a`
-         INNER JOIN `scdayrpt_teams` `b` ON `b`.`ID`=`a`.`ID_Teams` ) )A LEFT JOIN (( SELECT rq,SUM( iSjys ) nFourColorsTotal,COUNT( 1 ) nFourColorPZ, SUM( fsjsl ) nFourColorSL
-         FROM ( SELECT drptrq AS rq,`iSjys`,`fsjsl` FROM `bzysdayrpt` WHERE  `cbzmc` IN ('四色机2号(甲班)','四色机2号(乙班)','海德堡(甲班)','海德堡1号(甲班)','海德堡(乙班)','海德堡1号(乙班)','海德堡5+1 1号(甲班)','海德堡5+1 1号(乙班)','三菱机1(甲班)','三菱机1(乙班)','三菱机2(甲班)','三菱机2(乙班)','小森八色(甲班)','小森八色(乙班)')
-         UNION ALL ( SELECT `b`.`dOnduty`,`a`.`nAmount`,`a`.`nsl` FROM `ql_report_feedback_day` `a` INNER JOIN `scdayrpt_teams` `b` ON `b`.`ID`=`a`.`ID_Teams`
-         WHERE  `cMachineName` IN ('四色机02号','四色机02号机','海德堡01号','海德堡01号机','海德堡5+L 01号','海德堡5+L 01号机','三菱机01号','三菱机01号机','三菱机02号','三菱机02号机','小森八色01号','小森八色01号机','小森八色02号机') ) )T
-         GROUP BY `rq` )) as B ON `A`.`RQ`=`B`.`rq` LEFT JOIN (( SELECT rq,SUM( iSjys ) nBBTotal,COUNT( 1 ) nBBPZ,SUM( fsjsl ) nBBSL
-         FROM ( SELECT drptrq AS rq,`iSjys`,`fsjsl` FROM `bzysdayrpt` WHERE  `cbzmc` IN ('BB机1号(甲班)','BB机1号(乙班)','BB机2号(甲班)','BB机2号(乙班)','BB机3号(甲班)','BB机3号(乙班)','BB机4号(甲班)','BB机4号(乙班)','BB机5号(甲班)','BB机5号(乙班)','BB机6号(甲班)','BB机6号(乙班)','05机1号(甲班)','05机1号(乙班)','海德堡SM1号机(甲班)','海德堡SM1号机(乙班)','海德堡SM2号机(甲班)','海德堡SM2号机(乙班)')
-         UNION ALL ( SELECT `b`.`dOnduty`,`a`.`nAmount`,`a`.`nsl` FROM `ql_report_feedback_day` `a` INNER JOIN `scdayrpt_teams` `b` ON `b`.`ID`=`a`.`ID_Teams`
-         WHERE  `cMachineName` IN ('BB机01号','BB机02号','BB机04号','BB机05号','BB机06号','海德堡SM1号','海德堡SM2号') ) )T
-         GROUP BY `rq` )) as h ON `A`.`RQ`=`h`.`rq` LEFT JOIN (( SELECT rq,SUM( iSjys ) nRotationTotal,COUNT( 1 ) nRotationPZ,SUM( fsjsl ) nnRotationSL
-         FROM ( SELECT drptrq AS rq,`iSjys`,`fsjsl` FROM `bzysdayrpt` WHERE  `cbzmc` IN ('小森LW-35(甲班)','小森LW-35(乙班)','小森2号机(甲班)','小森2号机(乙班)','大规小森3号机(甲班)','大规小森3号机(乙班)','三菱商轮(甲班)','三菱商轮(乙班)','三菱商轮2号(甲班)','三菱商轮2号(乙班)','204胶轮(甲班)','204胶轮(乙班)','V30(甲班)','V30(乙班)','报刊轮转(甲班)','报刊轮转(乙班)')
-         UNION ALL ( SELECT `b`.`dOnduty`,`a`.`nAmount`,`a`.`nsl` FROM `ql_report_feedback_day` `a` INNER JOIN `scdayrpt_teams` `b` ON `b`.`ID`=`a`.`ID_Teams`
-         WHERE  `cMachineName` IN ('标规小森商轮1号','标规小森商轮2号','大规小森商轮1号','大规三菱商轮1号','标规三菱商轮1号','标规三菱商轮2号','标规204胶轮1号','大规海德堡1号','标规报轮1号') ) )T
-         GROUP BY `rq` )) as P ON `A`.`RQ`=`P`.`rq` ) db WHERE (db.RQ >= '{$this->start_time()}'AND db.RQ <= '{$this->end_time()}')
-         GROUP BY MONTH(db.RQ) ORDER BY `db`.`RQ` ASC ) m");
-
-        foreach ($result as $v) {
-            $list[0]['name'] = ' ';
-            $list[0]['value'] = round($v['色令数求和']);
-            $list[1]['name'] = ' ';
-            $list[1]['value'] = round($v['常量']);
-            $list[2]['name'] = ' ';
-            $list[2]['value'] = round($v['完成率']);
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //完成实物产量色令数及百分比->接口调用
-    public function wcsw(){
-        $redis=redis();
-        // $redis_key = md5('wcsw_redis');
-        $redis_key = md5('yssl_redis');
-        $redis_data = $redis->get($redis_key);
-        $result=json_decode($redis_data,true)['data']['series'][1]['data'];
-        $name='年度完成实物产量(万色令)';
-        $yu=Db::name('business')->where('name',$name)->value('year_target');
-        $num=0;
-        foreach($result as $v){
-            $num+=$v;
-        }
-        $num=$num/10000;
-        $list[0]['name'] = ' ';
-        $list[0]['value'] = round($num);
-        $list[1]['name'] = ' ';
-        $list[1]['value'] = round($yu);
-        $list[2]['name'] = ' ';
-        $list[2]['value'] = round($num/$yu*100);
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        return json_encode($res);
-        // return $redis_data;
-    }
-    //年度销售额及百分比->缓存调用
-    public function ndxs_redis(){
-        $redis=redis();
-        $redis_key = md5('ndxs_redis');
-        $name='年度销售额(万元)';
-        $yu=Db::name('business')->where('name',$name)->value('year_target');
-        $result = Db::query("SELECT round( m.sum_nwshjje/10000/$yu*100,0) 销售收入百分比,round( m.sum_nwshjje/10000 ) 销售收入,$yu 常量
-         FROM(SELECT SUM( zb.sum_nwshjje ) sum_nwshjje,DCYRQ
-         FROM(SELECT MCYD.DCYRQ AS DCYRQ,CASE WHEN ldz = 1 THEN TJob.namount ELSE MCYD.nwshjje END sum_nwshjje,MCYD.icydid 
-         FROM MCYD LEFT JOIN TJob ON MCYD.ICYDID = TJob.iCydid WHERE MCYD.ICYDSTATE > 0 ) zb 
-         WHERE zb.DCYRQ >= '{$this->start_time()}' AND zb.DCYRQ <= '{$this->end_time()}' 
-         GROUP BY YEAR ( zb.DCYRQ ) ) M
-         GROUP BY YEAR (DCYRQ),( m.sum_nwshjje )");
-
-        foreach ($result as $v) {
-            $list[0]['name'] = ' ';
-            $list[0]['value'] = round($v['销售收入']);
-            $list[1]['name'] = ' ';
-            $list[1]['value'] = round($v['常量']);
-            $list[2]['name'] = ' ';
-            $list[2]['value'] = round($v['销售收入百分比']);
-        }
-        $res['status'] = 0;
-        $res['msg'] = '';
-        $res['data'] = $list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //年度销售额及百分比->接口调用
-    public function ndxs(){
-        $redis=redis();
-        $redis_key = md5('ndxs_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //当年业务模块百分比->缓存调用
-    public function yewujg2023_redis(){
-        $redis=redis();
-        $redis_key = md5('yewujg2023_redis');
-        function buildSqlQuery($table, $joinTable, $joinCondition, $field, $groupBy) {
-
-            $tj = Db::table('tjob')
-                ->field('icydid, CONVERT(sum(tjob.nclje * 100 / (100 + tjob.itax)), DECIMAL(10,2)) AS sum_clje')
-                ->group('icydid, ldz, nclje, itax')
-                ->where('lzfbs', '=', 0)->buildSql();
-
-            return Db::table($table)->alias('ord')
-                ->field($field)
-                ->join('(' . $joinTable . ') as ObjMatier', $joinCondition, 'LEFT')
-                ->join('(' . $tj . ') as tj', 'tj.icydid = ord.icydid', 'LEFT')
-                ->where('ord.icydstate', '>', 0)
-                ->where($groupBy)
-                ->buildSql();
-        }
-
-        $a = Db::table('mcyd')->field("DATE_FORMAT(dcyrq, '%Y-%m-%d') AS dcyrq")->buildSql();
-
-        $ObjMatier = Db::table('scyddx')
-            ->field('icydid, sum(nyssl) AS nyssl, sum(nysls) AS nysls, sum(nsyl) AS nsyl')
-            ->group('icydid')->buildSql();
-
-        $dd = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-    DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-    ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy IN ('集团期刊', '社会期刊')");
-        $tq = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-    DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-    ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '集团出版社'");
-        $tt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-    DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-    ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '集团教材内'");
-        $ttt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-    DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-    ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '集团教材外'");
-        $tttt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-    DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-    ObjMatier.nysls AS nysls,
-    ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '外贸订单'");
-        $ttttt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-    DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-    ObjMatier.nyssl AS nyssl", "ord.icydstate > 0");
-
-        // 期刊色令
-        $t = Db::table($dd . ' dd')
-            ->field("DATE_FORMAT(dd.cyrq, '%Y-%m-%d') AS cyrq, sum(dd.nyssl) AS 期刊色令")
-            ->group('dd.cyrq')->buildSql();
-
-        // 集团出版社色令
-        $t1 = Db::table($tq . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 集团出版社色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 集团教材内色令
-        $t2 = Db::table($tt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 集团教材内色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 集团教材外色令
-        $t3 = Db::table($ttt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 集团教材外色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 外贸订单纸令、外贸订单色令
-        $t4 = Db::table($tttt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nysls) 外贸订单纸令, sum(t.nyssl) AS 外贸订单色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 总色令
-        $t5 = Db::table($ttttt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 总色令")
-            ->group('t.cyrq')->buildSql();
-
-        $db = Db::table($a . ' a')
-            ->field("
-            DISTINCT a.dcyrq AS dcyrq,
-            t.期刊色令 AS 期刊色令,
-            t1.集团出版社色令 AS 集团出版社色令,
-            t2.集团教材内色令 AS 集团教材内色令,
-            t3.集团教材外色令 AS 集团教材外色令,
-            t4.外贸订单色令 AS 外贸订单色令,
-            t4.外贸订单纸令 AS 外贸订单纸令,
-            t5.总色令 AS 总色令"
-            )
-            ->join('(' . $t . ') as t', 't.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t1 . ') as t1', 't1.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t2 . ') as t2', 't2.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t3 . ') as t3', 't3.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t4 . ') as t4', 't4.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t5 . ') as t5', 't5.cyrq = a.dcyrq', 'LEFT')
-            ->group('date(a.dcyrq)')->buildSql();
-
-        $sql_final = Db::table($db . ' db')
-            ->field("
-            CONCAT(LTRIM(CAST((SUM(db.集团出版社色令) * 100 / (SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
-            CONCAT(LTRIM(CAST(((SUM(db.总色令) - IFNULL(SUM(db.期刊色令), 0) - IFNULL(SUM(db.集团出版社色令), 0) - IFNULL(SUM(db.集团教材内色令), 0) - IFNULL(SUM(db.集团教材外色令), 0) - IFNULL(SUM(db.外贸订单色令), 0)) * 100 / NULLIF((SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0)), 0)) AS DECIMAL(10, 2)))) AS 社会图书,
-            CONCAT(LTRIM(CAST((SUM(db.外贸订单色令) * 100 / NULLIF((SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0)), 0)) AS DECIMAL(10, 2)))) AS 外贸板块,
-            CONCAT(LTRIM(CAST((SUM(db.期刊色令) * 100 / (SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,              
-            CONCAT(LTRIM(CAST((SUM(db.集团教材内色令) * 100 / (SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0))) AS DECIMAL(10, 2)))) AS 教材板块
-          ")
-            ->whereTime('dcyrq', 'between', [$this->start_time(), $this->end_time()])
-            ->group('year(db.dcyrq)')->find();
-        $i=0;
-        foreach($sql_final as $v){
-            $list[$i]['name']=' ';
-            $list[$i]['value']=round($v);
-            $i++;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //当年业务模块百分比->接口调用
-    public function yewujg2023(){
-        $redis=redis();
-        $redis_key = md5('yewujg2023_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //去年业务模块百分比->缓存调用
-    public function yewujg2022_redis(){
-        $redis=redis();
-        $redis_key = md5('yewujg2022_redis');
-        function buildSqlQuery($table, $joinTable, $joinCondition, $field, $groupBy) {
-
-            $tj = Db::table('tjob')
-                ->field('icydid, CONVERT(sum(tjob.nclje * 100 / (100 + tjob.itax)), DECIMAL(10,2)) AS sum_clje')
-                ->group('icydid, ldz, nclje, itax')
-                ->where('lzfbs', '=', 0)->buildSql();
-
-            return Db::table($table)->alias('ord')
-                ->field($field)
-                ->join('(' . $joinTable . ') as ObjMatier', $joinCondition, 'LEFT')
-                ->join('(' . $tj . ') as tj', 'tj.icydid = ord.icydid', 'LEFT')
-                ->where('ord.icydstate', '>', 0)
-                ->where($groupBy)
-                ->buildSql();
-        }
-
-        $a = Db::table('mcyd')->field("DATE_FORMAT(dcyrq, '%Y-%m-%d') AS dcyrq")->buildSql();
-
-        $ObjMatier = Db::table('scyddx')
-            ->field('icydid, sum(nyssl) AS nyssl, sum(nysls) AS nysls, sum(nsyl) AS nsyl')
-            ->group('icydid')->buildSql();
-
-        $dd = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-      DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-      ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy IN ('集团期刊', '社会期刊')");
-        $tq = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-      DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-      ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '集团出版社'");
-        $tt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-      DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-      ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '集团教材内'");
-        $ttt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-      DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-      ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '集团教材外'");
-        $tttt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-      DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-      ObjMatier.nysls AS nysls,
-      ObjMatier.nyssl AS nyssl", "ord.icydstate > 0 AND chy = '外贸订单'");
-        $ttttt = buildSqlQuery('mcyd', $ObjMatier, 'ObjMatier.icydid = ord.icydid', "
-      DATE_FORMAT(dcyrq, '%Y-%m-%d') AS cyrq,
-      ObjMatier.nyssl AS nyssl", "ord.icydstate > 0");
-
-        // 期刊色令
-        $t = Db::table($dd . ' dd')
-            ->field("DATE_FORMAT(dd.cyrq, '%Y-%m-%d') AS cyrq, sum(dd.nyssl) AS 期刊色令")
-            ->group('dd.cyrq')->buildSql();
-
-        // 集团出版社色令
-        $t1 = Db::table($tq . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 集团出版社色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 集团教材内色令
-        $t2 = Db::table($tt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 集团教材内色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 集团教材外色令
-        $t3 = Db::table($ttt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 集团教材外色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 外贸订单纸令、外贸订单色令
-        $t4 = Db::table($tttt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nysls) 外贸订单纸令, sum(t.nyssl) AS 外贸订单色令")
-            ->group('t.cyrq')->buildSql();
-
-        // 总色令
-        $t5 = Db::table($ttttt . ' t')
-            ->field("DATE_FORMAT(t.cyrq, '%Y-%m-%d') AS cyrq, sum(t.nyssl) AS 总色令")
-            ->group('t.cyrq')->buildSql();
-
-        $db = Db::table($a . ' a')
-            ->field("
-              DISTINCT a.dcyrq AS dcyrq,
-              t.期刊色令 AS 期刊色令,
-              t1.集团出版社色令 AS 集团出版社色令,
-              t2.集团教材内色令 AS 集团教材内色令,
-              t3.集团教材外色令 AS 集团教材外色令,
-              t4.外贸订单色令 AS 外贸订单色令,
-              t4.外贸订单纸令 AS 外贸订单纸令,
-              t5.总色令 AS 总色令"
-            )
-            ->join('(' . $t . ') as t', 't.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t1 . ') as t1', 't1.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t2 . ') as t2', 't2.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t3 . ') as t3', 't3.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t4 . ') as t4', 't4.cyrq = a.dcyrq', 'LEFT')
-            ->join('(' . $t5 . ') as t5', 't5.cyrq = a.dcyrq', 'LEFT')
-            ->group('date(a.dcyrq)')->buildSql();
-
-        $sql_final = Db::table($db . ' db')
-            ->field("
-              CONCAT(LTRIM(CAST((SUM(db.集团出版社色令) * 100 / (SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0))) AS DECIMAL(10, 2)))) AS 系统图书,
-              CONCAT(LTRIM(CAST(((SUM(db.总色令) - IFNULL(SUM(db.期刊色令), 0) - IFNULL(SUM(db.集团出版社色令), 0) - IFNULL(SUM(db.集团教材内色令), 0) - IFNULL(SUM(db.集团教材外色令), 0) - IFNULL(SUM(db.外贸订单色令), 0)) * 100 / NULLIF((SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0)), 0)) AS DECIMAL(10, 2)))) AS 社会图书,
-              CONCAT(LTRIM(CAST((SUM(db.外贸订单色令) * 100 / NULLIF((SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0)), 0)) AS DECIMAL(10, 2)))) AS 外贸板块,
-              CONCAT(LTRIM(CAST((SUM(db.期刊色令) * 100 / (SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0))) AS DECIMAL(10, 2)))) AS 期刊板块,
-              CONCAT(LTRIM(CAST((SUM(db.集团教材内色令) * 100 / (SUM(db.总色令) - IFNULL(SUM(db.集团教材外色令), 0))) AS DECIMAL(10, 2)))) AS 教材板块
-          ")
-            ->whereTime('dcyrq', 'between', [$this->qstart_time(), $this->qend_time()])
-            ->group('year(db.dcyrq)')->find();
-        $i=0;
-        foreach($sql_final as $v){
-            $list[$i]['name']=' ';
-            $list[$i]['value']=round($v);
-            $i++;
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //去年业务模块百分比->接口调用
-    public function yewujg2022(){
-        $redis=redis();
-        $redis_key = md5('yewujg2022_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    /**
-     * 业务总览 第一屏 第二页
-     */
-
-    //轮转机每月生产趋势 纸令->缓存调用
-    public function lunzhuanzl_redis(){
-        $redis=redis();
-        $redis_key = md5('lunzhuanzl_redis');
-        $subQuery3_child = Db::table('bzysdayrpt')->field('drptrq AS rq,iSjys,fsjls')
-            ->whereIn('cbzmc', ['小森LW-35(甲班)','小森LW-35(乙班)','小森2号机(甲班)',
-                '小森2号机(乙班)','大规小森3号机(甲班)','大规小森3号机(乙班)','三菱商轮(甲班)',
-                '三菱商轮(乙班)','三菱商轮2号(甲班)','三菱商轮2号(乙班)','204胶轮(甲班)',
-                '204胶轮(乙班)','V30(甲班)','V30(乙班)','报刊轮转(甲班)','报刊轮转(乙班)','高斯胶轮(甲班)','高斯胶轮(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nAmount,a.nzl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['标规小森商轮1号',
-                        '标规小森商轮2号', '大规小森商轮1号',
-                        '大规三菱商轮1号', '标规三菱商轮1号',
-                        '标规三菱商轮2号', '标规204胶轮1号',
-                        '大规海德堡1号', '标规报轮1号','标规高斯轮转1号']);
-            }, true)->buildSql();
-
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')->union(function ($query) {
-            $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-        })->buildSql();
-
-        //轮转纸令合计
-        $subQuery3 = Db::table($subQuery3_child . 'T')
-            ->field('rq,SUM( iSjys ) nRotationTotal,COUNT( 1 ) nRotationPZ,SUM( fsjls ) nnRotationSL  ')
-            ->group('rq')->buildSql();
-
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('DISTINCT A.RQ,P.nnRotationSL AS nnRotationSL')
-            ->join('(' . $subQuery3 . ') as P', 'A.RQ = P.rq','LEFT')
-            ->buildSql();
-
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS 'rq',
-                ROUND(SUM( db.nnRotationSL )) AS 'nnRotationSL'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['nnRotationSL'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['nnRotationSL'];
-                $i++;
-            }
-        }
-        // foreach($sql_final as $k=>$v){
-        //   $list['categories'][$k]=$v['rq'];
-        //   $list['series'][0]['name']='轮转机每月生产趋势 纸令';
-        //   $list['series'][0]['data'][$k]=round($v['nnRotationSL']/10000);
-        // }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //轮转机每月生产趋势 纸令->接口调用
-    public function lunzhuanzl(){
-        $redis=redis();
-        $redis_key = md5('lunzhuanzl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //四色机每月生产趋势 纸令->缓存调用
-    public function sisejizl_redis(){
-        $redis=redis();
-        $redis_key = md5('sisejizl_redis');
-        $subQuery1_child = Db::table('bzysdayrpt')->field('drptrq AS rq,iSjys,fsjls')
-            ->whereIn('cbzmc', ['四色机2号(甲班)','四色机2号(乙班)','海德堡(甲班)',
-                '海德堡1号(甲班)','海德堡(乙班)','海德堡1号(乙班)','海德堡5+1 1号(甲班)',
-                '海德堡5+1 1号(乙班)','三菱机1(甲班)','三菱机1(乙班)','三菱机2(甲班)',
-                '三菱机2(乙班)','小森八色(甲班)','小森八色(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nAmount,a.nzl')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['四色机02号','四色机02号机','海德堡01号',
-                        '海德堡01号机','海德堡5+L 01号','海德堡5+L 01号机','三菱机01号',
-                        '三菱机01号机','三菱机02号','三菱机02号机','小森八色01号',
-                        '小森八色01号机','小森八色02号机']);
-            }, true)->buildSql();
-
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')->union(function ($query) {
-            $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-        })->buildSql();
-
-        //四色机纸令合计
-        $subQuery1 = Db::table($subQuery1_child . 'T')
-            ->field('rq,SUM( fsjls ) nFourColorSL')
-            ->group('rq')->buildSql();
-
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('DISTINCT A.RQ,B.nFourColorSL AS nFourColorSL')
-            ->join('(' . $subQuery1 . ') as B', '  A.RQ = B.rq','LEFT')
-            ->buildSql();
-
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS 'rq',
-                ROUND(SUM( db.nFourColorSL )) AS 'nFourColorSL'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['nFourColorSL'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['nFourColorSL'];
-                $i++;
-            }
-        }
-        // foreach($sql_final as $k=>$v){
-        //   $list['categories'][$k]=$v['rq'];
-        //   $list['series'][0]['name']='四色机每月生产趋势 纸令';
-        //   $list['series'][0]['data'][$k]=round($v['nFourColorSL']/10000);
-        // }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //四色机每月生产趋势 纸令->接口调用
-    public function sisejizl(){
-        $redis=redis();
-        $redis_key = md5('sisejizl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //BB机每月生产趋势 纸令->缓存调用
-    public function bbjzl_redis(){
-        $redis=redis();
-        $redis_key = md5('bbjzl_redis');
-        $subQuery2_child = Db::table('bzysdayrpt')->field('drptrq AS rq,iSjys,fsjls')
-            ->whereIn('cbzmc', ['BB机1号(甲班)','BB机1号(乙班)','BB机2号(甲班)',
-                'BB机2号(乙班)','BB机3号(甲班)','BB机3号(乙班)','BB机4号(甲班)','BB机4号(乙班)',
-                'BB机5号(甲班)','BB机5号(乙班)',
-                'BB机6号(甲班)','BB机6号(乙班)','05机1号(甲班)','05机1号(乙班)',
-                '海德堡SM1号机(甲班)','海德堡SM1号机(乙班)','海德堡SM2号机(甲班)','海德堡SM2号机(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nAmount,a.nzl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['BB机01号','BB机02号','BB机04号',
-                        'BB机05号','BB机06号','海德堡SM1号','海德堡SM2号']);
-            }, true)->buildSql();
-
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')->union(function ($query) {
-            $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-        })->buildSql();
-
-        //BB机纸令合计
-        $subQuery2 = Db::table($subQuery2_child . 'T')
-            ->field('rq,SUM( iSjys ) nBBTotal,COUNT( 1 ) nBBPZ,SUM( fsjls ) nBBSL')
-            ->group('rq')->buildSql();
-
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('DISTINCT A.RQ,h.nBBSL AS nBBSL')
-            ->join('(' . $subQuery2 . ') as h', 'A.RQ = h.rq','LEFT')
-            ->buildSql();
-
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS 'rq',
-                ROUND(SUM( db.nBBSL )) AS 'nBBSL'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['nBBSL'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['nBBSL'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //BB机每月生产趋势 纸令->接口调用
-    public function bbjzl(){
-        $redis=redis();
-        $redis_key = md5('bbjzl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //轮转机每月生产趋势 色令->缓存调用
-    public function lunzhuan_redis(){
-        $redis=redis();
-        $redis_key = md5('lunzhuan_redis');
-        //首先定义了起始时间和结束时间
-
-        //根据查询条件查出色令数据
-        $subQuery3_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjsl')
-            ->whereIn('cbzmc', [
-                '小森LW-35(甲班)','小森LW-35(乙班)','小森2号机(甲班)','小森2号机(乙班)',
-                '大规小森3号机(甲班)','大规小森3号机(乙班)','三菱商轮(甲班)','三菱商轮(乙班)',
-                '三菱商轮2号(甲班)','三菱商轮2号(乙班)','204胶轮(甲班)','204胶轮(乙班)',
-                'V30(甲班)', 'V30(乙班)','报刊轮转(甲班)','报刊轮转(乙班)','高斯胶轮(甲班)','高斯胶轮(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nsl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['标规小森商轮1号',
-                        '标规小森商轮2号','大规小森商轮1号','大规三菱商轮1号','标规三菱商轮1号',
-                        '标规三菱商轮2号','标规204胶轮1号','大规海德堡1号','标规报轮1号','标规高斯轮转1号']);
-            }, true)
-            ->buildSql();
-
-        //将两个表的日期字段进行合并,并返回一个包含不重复结果
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-            })->buildSql();
-
-        //查询每天的数据
-        $subQuery3 = Db::table($subQuery3_child . 'T')
-            ->field('rq,SUM( fsjsl ) nnRotationSL  ')
-            ->group('rq')
-            ->buildSql();
-
-        //按当天日期进行分组 累计相加当天数据
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('DISTINCT DATE(A.RQ) RQ,sum(P.nnRotationSL) AS nnRotationSL')
-            ->join('(' . $subQuery3 . ') as P', 'A.RQ = P.rq','LEFT')
-            ->group('RQ')
-            ->buildSql();
-
-        //按每个月进行查询 累计相加每月数据 ROUND(SUM( db.nnRotationSL )) AS '轮转色令合计'
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS 'rq',
-                ROUND(SUM( db.nnRotationSL )) AS 'nnRotationSL'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['nnRotationSL'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['nnRotationSL'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //轮转机每月生产趋势 色令->接口调用
-    public function lunzhuan(){
-        $redis=redis();
-        $redis_key = md5('lunzhuan_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //四色机每月生产趋势 色令->缓存调用
-    public function siseji_redis(){
-        $redis=redis();
-        $redis_key = md5('siseji_redis');
-
-        //根据查询条件查出色令数据
-        $subQuery1_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjsl')
-            ->whereIn('cbzmc', ['四色机2号(甲班)','四色机2号(乙班)','海德堡(甲班)',
-                '海德堡1号(甲班)','海德堡(乙班)','海德堡1号(乙班)','海德堡5+1 1号(甲班)',
-                '海德堡5+1 1号(乙班)','三菱机1(甲班)','三菱机1(乙班)','三菱机2(甲班)',
-                '三菱机2(乙班)','小森八色(甲班)','小森八色(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nsl')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['四色机02号','四色机02号机','海德堡01号',
-                        '海德堡01号机','海德堡5+L 01号','海德堡5+L 01号机','三菱机01号',
-                        '三菱机01号机','三菱机02号','三菱机02号机','小森八色01号',
-                        '小森八色01号机','小森八色02号机']);
-            }, true)->buildSql();
-
-        //将两个表的日期字段进行合并,并返回一个包含不重复结果
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-            })->buildSql();
-
-        //查询每天的数据
-        $subQuery1 = Db::table($subQuery1_child . 'T')
-            ->field('rq,SUM( fsjsl ) nFourColorSL')
-            ->group('rq')->buildSql();
-
-        //按当天日期进行分组 累计相加当天数据
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('
-                    DISTINCT DATE(A.RQ) RQ,
-                    sum(B.nFourColorSL) AS nFourColorSL
-            ')
-            ->join('(' . $subQuery1 . ') as B', '  A.RQ = B.rq','LEFT')
-            ->group('RQ')
-            ->buildSql();
-
-        //按每个月进行查询 累计相加每月数据
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS 'rq',
-                ROUND(SUM( db.nFourColorSL )) AS 'nFourColorSL'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['nFourColorSL'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['nFourColorSL'];
-                $i++;
-            }
-        }
-        //  foreach($sql_final as $k=>$v){
-        //   $list['categories'][$k]=$v['rq'];
-        //   $list['series'][0]['name']='四色机每月生产趋势 色令';
-        //   $list['series'][0]['data'][$k]=round($v['nFourColorSL']/10000);
-        //  }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //四色机每月生产趋势 色令->接口调用
-    public function siseji(){
-        $redis=redis();
-        $redis_key = md5('siseji_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //BB机每月生产趋势 色令->缓存调用
-    public function bbj_redis(){
-        $redis=redis();
-        $redis_key = md5('bbj_redis');
-        //首先定义了起始时间和结束时间
-
-        //根据查询条件查出色令数据
-        $subQuery2_child = Db::table('bzysdayrpt')->field('drptrq AS rq,fsjsl')
-            ->whereIn('cbzmc', ['BB机1号(甲班)','BB机1号(乙班)','BB机2号(甲班)','BB机2号(乙班)',
-                'BB机3号(甲班)','BB机3号(乙班)','BB机4号(甲班)','BB机4号(乙班)','BB机5号(甲班)',
-                'BB机5号(乙班)','BB机6号(甲班)','BB机6号(乙班)', '05机1号(甲班)', '05机1号(乙班)',
-                '海德堡SM1号机(甲班)','海德堡SM1号机(乙班)', '海德堡SM2号机(甲班)','海德堡SM2号机(乙班)'])
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field('b.dOnduty,a.nsl ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams')
-                    ->whereIn('cMachineName', ['BB机01号','BB机02号','BB机04号','BB机05号',
-                        'BB机06号','海德堡SM1号','海德堡SM2号']);
-            }, true)->buildSql();
-
-        //将两个表的日期字段进行合并,并返回一个包含不重复结果
-        $subQuery = Db::table('bzysdayrpt')->field('DISTINCT drptrq AS RQ')
-            ->union(function ($query) {
-                $query->table('ql_report_feedback_day')->alias('a')->field(' DISTINCT b.dOnduty ')
-                    ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams');
-            })->buildSql();
-
-        //查询每天的数据
-        $subQuery2 = Db::table($subQuery2_child . 'T')
-            ->field('rq,SUM( fsjsl ) nBBSL')
-            ->group('rq')->buildSql();
-
-        //按当天日期进行分组 累计相加当天数据
-        $subQuery1_5 = Db::table($subQuery . 'A')
-            ->field('DISTINCT DATE(A.RQ) RQ,sum(h.nBBSL) AS nBBSL')
-            ->join('(' . $subQuery2 . ') as h', 'A.RQ = h.rq','LEFT')
-            ->group('RQ')
-            ->buildSql();
-
-        //按每个月进行查询 累计相加每月数据 ROUND(SUM( db.nBBSL )) AS '单双色机(BB机)色令合计'
-        $sql_final = Db::table($subQuery1_5 . ' db')
-            ->field("
-                DATE_FORMAT( db.RQ, '%Y-%m' ) AS 'rq',
-                ROUND(SUM( db.nBBSL )) AS 'nBBSL'
-            ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.RQ)')
-            ->group("DATE_FORMAT( db.RQ, '%Y-%m' )")
-            ->order('db.RQ', 'asc')
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['nBBSL'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['nBBSL'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //BB机每月生产趋势 色令->接口调用
-    public function bbj(){
-        $redis=redis();
-        $redis_key = md5('bbj_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //胶订纸令->缓存调用
-    public function jdzl_redis(){
-        $redis=redis();
-        $redis_key = md5('jdzl_redis');
-        //首先定义了起始时间和结束时间
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马1甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马1乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马2甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马2乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马3甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马3乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马4甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马4乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马5甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马5乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN CASE WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%' OR a.cCyddxMc LIKE '%答案%' OR a.cCyddxMc LIKE '%卷%'
-            THEN CASE
-                WHEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                      END = 0 THEN c.nzdls
-                ELSE ( CASE
-                    WHEN c.nzdls < CASE  WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                      END ELSE c.nzdls END
-                )  END ELSE 0 END
-      ELSE CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%' OR a.cCyddxMc LIKE '%答案%' OR a.cCyddxMc LIKE '%卷%'
-                   THEN CASE
-                       WHEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                             END = 0 THEN c.nzdls
-                       ELSE ( CASE WHEN c.nzdls <
-                                CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN CASE WHEN IFNULL(d.fZls, 0) < rr.zl THEN rr.zl ELSE IFNULL(d.fZls, 0)
-                             END ELSE c.nzdls END )
-                     END ELSE 0 END ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END END ), 3)    马11甲纸令 ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马11乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马22甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马22乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马33甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马33乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马44甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马44乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马55甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    马55乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        //DISTINCT DATE_FORMAT(A.RQ, '%Y-%m-%d') AS rq,
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE(A.RQ) rq,
-                floor(IFNULL(sum(b.马1甲纸令数), 0) + IFNULL(sum(b1.马1乙纸令数), 0)
-                + IFNULL(sum(C.马2甲纸令数), 0) + IFNULL(sum(C1.马2乙纸令数), 0)
-                + IFNULL(sum(D.马3甲纸令数), 0) + IFNULL(sum(D1.马3乙纸令数), 0)
-                + IFNULL(sum(E.马4甲纸令数), 0) + IFNULL(sum(E1.马4乙纸令数), 0)
-                + IFNULL(sum(f.马5甲纸令数), 0) + IFNULL(sum(f1.马5乙纸令数), 0)
-                + IFNULL(sum(Bb.马11甲纸令), 0) + IFNULL(sum(cc.马22甲纸令), 0)
-                + IFNULL(sum(ee.马33甲纸令), 0) + IFNULL(sum(hh.马44甲纸令), 0)
-                + IFNULL(sum(xx.马55甲纸令), 0) + IFNULL(sum(Bb1.马11乙纸令), 0)
-                + IFNULL(sum(cc1.马22乙纸令), 0) + IFNULL(sum(ee1.马33乙纸令), 0)
-                + IFNULL(sum(hh1.马44乙纸令), 0) + IFNULL(sum(xx1.马55乙纸令), 0)) 纸令数总计
-            ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ') as c', 'a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', 'a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ') as d', 'a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', 'a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ') as e', 'a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', 'a.rq = e1.rq','LEFT')
-            ->join('(' . $F . ') as f', 'a.rq = f.rq','LEFT')
-            ->join('(' . $F1 . ') as f1', 'a.rq = f1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', 'a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ') as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', 'a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ') as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', 'a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ') as hh1', 'a.rq = hh1.rq','LEFT')
-            ->join('(' . $XX . ') as xx', 'a.rq = xx.rq','LEFT')
-            ->join('(' . $XX1 . ') as xx1', 'a.rq = xx1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        //按每个月进行查询 累计相加每月数据 ROUND(SUM( db.纸令数总计 )) AS '无线胶订纸令'
-        $sql_final = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as rq,
-                ROUND(SUM(db.纸令数总计), 0) AS jdzl
-             ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.rq)')
-            ->group("DATE_FORMAT(db.rq, '%Y-%m')")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['jdzl'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['jdzl'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //胶订纸令->接口调用
-    public function jdzl(){
-        $redis=redis();
-        $redis_key = md5('jdzl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //精装纸令->缓存调用
-    public function jzzl_redis(){
-        $redis=redis();
-        $redis_key = md5('jzzl_redis');
-        //首先定义了起始时间和结束时间
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        //精1甲、精1甲纸令数
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 精1甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','精装生产联动线(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        //精1乙 精1乙纸令数
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 精1乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','精装生产联动线(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        //精11甲--精11甲纸令
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    精11甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','精装联动线01号(甲班)')
-            ->where('a.cTechName' ,'=','精装联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        //精11乙--精11乙纸令
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    精11乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','精装联动线01号(乙班)')
-            ->where('a.cTechName' ,'=','精装联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE(A.RQ) rq,
-                floor(IFNULL(sum(b.精1甲纸令数), 0) + IFNULL(sum(b1.精1乙纸令数), 0)
-                    + IFNULL(sum(Bb.精11甲纸令), 0) + IFNULL(sum(Bb1.精11乙纸令), 0)) 纸令数总计
-            ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        $sql_final = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as rq,
-                ROUND(sum(db.纸令数总计), 0) as jzzl
-             ")
-            ->where("db.RQ >= '{$this->qstart_time()}'AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.rq)')
-            ->group("DATE_FORMAT(db.rq, '%Y-%m')")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['jzzl'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['jzzl'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //精装纸令->接口调用
-    public function jzzl(){
-        $redis=redis();
-        $redis_key = md5('jzzl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //骑马纸令->缓存调用
-    public function qmzl_redis(){
-        $redis=redis();
-        $redis_key = md5('qmzl_redis');
-
-        //1.使用`Db::table('cpjtfk')`来指定查询的数据表是'cpjtfk'。
-        //3.使用`union()`方法进行联合查询。在联合查询中,使用了一个闭包函数来构建子查询。
-        //4.在子查询中,使用`table('scDayRpt_Teams')->alias('b')`来指定查询的数据表是'scDayRpt_Teams',并给该表设置了别名'b'。
-        //5.使用`field()`方法指定要查询的字段列表,这里是将dOnDuty字段进行一系列操作,包括判断条件和日期格式化。
-        //6.使用`buildSql()`方法生成最终的SQL查询语句,并将生成的SQL语句作为A变量的值。
-        //7.根据代码的逻辑,变量A生成了一个联合查询的SQL语句,用于查询'cpjtfk'表和'scDayRpt_Teams'表中的日期字段,并按照指定格式进行格式化。
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        //每个变量($B, $B1, $C, $C1, $D, $D1, $E, $E1)都是构建SQL查询语句的过程。
-        //通过调用Db::table('cpjtfk')来指定查询的数据表是'cpjtfk'。
-        //然后使用join()方法进行表连接,将'cpjtfk'表与'mcyd'表进行左连接,连接条件为'mcyd.ICYDID = cpjtfk.ID_CYD'。
-        //使用field()方法指定查询的字段列表,并可以使用sum()函数对字段进行求和计算。
-        //使用where()方法指定筛选条件,只返回满足条件的数据。最后,使用group()方法指定分组的字段。
-        //最后,使用buildSql()方法生成最终的SQL查询语句,并将生成的SQL语句作为变量的值。
-        //根据代码的逻辑,每个变量都生成了一个SQL查询语句,用于查询不同班组的订单信息
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑1甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','进口骑马联动(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑1乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','进口骑马联动(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑2甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','恒山骑订联动(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑2乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','恒山骑订联动(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑3甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑3乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑4甲纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(mcyd.NZWyz * iWCl / 1000) as 骑4乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        //1.首先,定义了一个查询语句,该查询语句涉及多个表的连接和字段的计算。
-        //2.使用别名$Bb表示主查询结果。
-        //3.查询的主要数据来源是表ql_report_feedback_day。
-        //4.在字段的计算中,使用了多个CASE和WHEN语句进行条件判断和计算逻辑。
-        //5.在查询中,使用了多个表的连接操作,包括scdayrpt_teams、scdayrpt_teams_jobcontent、scMachineJob、zdcp和mcyd。
-        //6.使用WHERE条件筛选出满足特定条件的记录,包括Name_WorkGroup等于'骑马联动01号(甲班)'和a.cTechName等于'骑马联动'。
-        //7.最后,使用GROUPBY对结果进行分组,根据日期和班组进行分组。
-        //8.通过buildSql方法生成最终的SQL查询语句
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑11甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动01号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑11乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动01号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑22甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动02号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑22乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动02号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑33甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动03号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑33乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动03号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑44甲纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动04号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                 ROUND(SUM(
-    CASE
-      WHEN a.nAmount >= a.nPAmount AND a.nAmount > IFNULL(d.izdsl, 0)
-        THEN
-          CASE
-            WHEN a.cCyddxMc = '装配'
-                 OR a.cCyddxMc LIKE '%正文%'
-                 OR a.cCyddxMc LIKE '%答案%'
-                 OR a.cCyddxMc LIKE '%卷%'
-            THEN
-              CASE
-                WHEN CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END = 0
-                THEN c.nzdls
-                ELSE (
-                  CASE
-                    WHEN c.nzdls <
-                         CASE
-                           WHEN IFNULL(d.fZls, 0) < rr.zl
-                           THEN rr.zl
-                           ELSE IFNULL(d.fZls, 0)
-                         END
-                    THEN
-                      CASE
-                        WHEN IFNULL(d.fZls, 0) < rr.zl
-                        THEN rr.zl
-                        ELSE IFNULL(d.fZls, 0)
-                      END
-                    ELSE c.nzdls
-                  END
-                )
-              END
-            ELSE 0
-          END
-      ELSE
-        CASE
-          WHEN f.nCompleteAmount /*累计数量*/ > IFNULL(d.izdsl, 0) /*理论数量*/
-            THEN a.nAmount / NULLIF(f.nCompleteAmount, 0) *
-                 CASE
-                   WHEN a.cCyddxMc = '装配'
-                        OR a.cCyddxMc LIKE '%正文%'
-                        OR a.cCyddxMc LIKE '%答案%'
-                        OR a.cCyddxMc LIKE '%卷%'
-                   THEN
-                     CASE
-                       WHEN CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END = 0
-                       THEN c.nzdls
-                       ELSE (
-                         CASE
-                           WHEN c.nzdls <
-                                CASE
-                                  WHEN IFNULL(d.fZls, 0) < rr.zl
-                                  THEN rr.zl
-                                  ELSE IFNULL(d.fZls, 0)
-                                END
-                           THEN
-                             CASE
-                               WHEN IFNULL(d.fZls, 0) < rr.zl
-                               THEN rr.zl
-                               ELSE IFNULL(d.fZls, 0)
-                             END
-                           ELSE c.nzdls
-                         END
-                       )
-                     END
-                   ELSE 0
-                 END
-          ELSE c.nzdls * a.nAmount / IFNULL(d.izdsl, 0)
-        END
-          END )
-     , 3)    骑44乙纸令
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动04号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE(A.RQ) rq,
-                TRUNCATE(IFNULL(sum(b.骑1甲纸令数), 0) + IFNULL(sum(b1.骑1乙纸令数), 0)
-              + IFNULL(sum(C.骑2甲纸令数), 0) + IFNULL(sum(C1.骑2乙纸令数), 0)
-              + IFNULL(sum(D.骑3甲纸令数), 0) + IFNULL(sum(D1.骑3乙纸令数), 0)
-              + IFNULL(sum(E.骑4甲纸令数), 0) + IFNULL(sum(E1.骑4乙纸令数), 0)
-              + IFNULL(sum(Bb.骑11甲纸令), 0) + IFNULL(sum(cc.骑22甲纸令), 0)
-              + IFNULL(sum(ee.骑33甲纸令), 0) + IFNULL(sum(hh.骑44甲纸令), 0)
-              + IFNULL(sum(Bb1.骑11乙纸令), 0) + IFNULL(sum(cc1.骑22乙纸令), 0)
-              + IFNULL(sum(ee1.骑33乙纸令), 0) + IFNULL(sum(hh1.骑44乙纸令), 0), 0) 纸令数总计
-            ")
-            ->join('(' . $B . ')  as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', ' a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ')  as c', '  a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', ' a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ')  as d', '  a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', ' a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ')  as e', '  a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', ' a.rq = e1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', ' a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ')as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', ' a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ')as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', ' a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ')as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', ' a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ')as hh1', 'a.rq = hh1.rq','LEFT')
-            ->group('rq')
-            ->buildSql();
-
-        //使用GROUP BY对日期字段进行分组
-        //汇总每个月骑马纸令总和
-        $sql_final = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m')   as rq,
-                ROUND(sum(db.纸令数总计),0)     as qmzl
-            ")
-            ->where("db.rq >= '{$this->qstart_time()}'AND db.rq <= '{$this->end_time()}' ")
-            ->group("DATE_FORMAT(db.rq, '%Y-%m')")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['qmzl'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['qmzl'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //骑马纸令->接口调用
-    public function qmzl(){
-        $redis=redis();
-        $redis_key = md5('qmzl_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //胶订册数->缓存调用
-    public function jdcs_redis(){
-        $redis=redis();
-        $redis_key = md5('jdcs_redis');
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马1甲
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马1乙
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马2甲
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马2乙
-            ")
-            ->where('cpjtfk.cbanzu','=','马天尼2号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马3甲
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马3乙
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订3号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马4甲
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马4乙
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订4号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马5甲
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $F1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 马5乙,
-                sum(mcyd.NZWyz * iWCl / 1000) as 马5乙纸令数
-            ")
-            ->where('cpjtfk.cbanzu','=','无线胶订5号(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马11甲")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马11乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马22甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马22乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订潮流2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马33甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马33乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精工1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马44甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马44乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达1号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马55甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(甲班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-        $XX1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 马55乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','胶订精密达2号(乙班)')
-            ->whereIn('a.cTechName', ['胶订联动', '胶头'])
-            ->group("CASE
-		 WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-		END,Name_WorkGroup")
-            ->buildSql();
-
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE_FORMAT(A.RQ, '%Y-%m-%d') AS rq,
-                 IFNULL(B.马1甲, 0) + IFNULL(B1.马1乙, 0)
-              + IFNULL(C.马2甲, 0) + IFNULL(C1.马2乙, 0)
-              + IFNULL(D.马3甲, 0) + IFNULL(D1.马3乙, 0)
-              + IFNULL(E.马4甲, 0) + IFNULL(E1.马4乙, 0)
-              + IFNULL(f.马5甲, 0) + IFNULL(f1.马5乙, 0)
-              + IFNULL(Bb.马11甲, 0) + IFNULL(Bb1.马11乙, 0)
-              + IFNULL(cc.马22甲, 0) + IFNULL(cc1.马22乙, 0)
-              + IFNULL(ee.马33甲, 0) + IFNULL(ee1.马33乙, 0)
-              + IFNULL( hh.马44甲, 0) + IFNULL(hh1.马44乙, 0)
-              + IFNULL(xx.马55甲, 0) + IFNULL(xx1.马55乙, 0)      总计册
-            ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ') as c', 'a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', 'a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ') as d', 'a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', 'a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ') as e', 'a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', 'a.rq = e1.rq','LEFT')
-            ->join('(' . $F . ') as f', 'a.rq = f.rq','LEFT')
-            ->join('(' . $F1 . ') as f1', 'a.rq = f1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', 'a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ') as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', 'a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ') as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', 'a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ') as hh1', 'a.rq = hh1.rq','LEFT')
-            ->join('(' . $XX . ') as xx', 'a.rq = xx.rq','LEFT')
-            ->join('(' . $XX1 . ') as xx1', 'a.rq = xx1.rq','LEFT')
-            ->buildSql();
-
-        $sql_final = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as rq,
-                ROUND(sum(db.总计册), 0) as jdcs
-             ")
-            ->where("db.RQ >= '{$this->qstart_time()}'
-            AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.rq)')
-            ->group("DATE_FORMAT(db.rq, '%Y-%m')")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['jdcs'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['jdcs'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        // halt(json_decode($redis->get($redis_key),true));
-        return json_encode($res);
-    }
-    //胶订册数->接口调用
-    public function jdcs(){
-        $redis=redis();
-        $redis_key = md5('jdcs_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //精装册数->缓存调用
-    public function jzcs_redis(){
-        $redis=redis();
-        $redis_key = md5('jzcs_redis');
-
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-
-        //精1甲、精1甲纸令数
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 精1甲
-            ")
-            ->where('cpjtfk.cbanzu','=','精装生产联动线(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        //精1乙 精1乙纸令数
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 精1乙
-            ")
-            ->where('cpjtfk.cbanzu','=','精装生产联动线(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        //精11甲--精11甲纸令
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 精11甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','精装联动线01号(甲班)')
-            ->where('a.cTechName' ,'=','精装联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        //精11乙--精11乙纸令
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 精11乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','精装联动线01号(乙班)')
-            ->where('a.cTechName' ,'=','精装联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE_FORMAT(A.RQ, '%Y-%m-%d') AS rq,
-                IFNULL(B.精1甲, 0) + IFNULL(B1.精1乙, 0)  + IFNULL(Bb.精11甲, 0) + IFNULL(Bb1.精11乙, 0)  as 总计册
-            ")
-            ->join('(' . $B . ') as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', 'a.rq = b1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', 'a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ') as bb1', 'a.rq = bb1.rq','LEFT')
-            ->buildSql();
-
-        $sql_final = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m') as rq,
-                ROUND(sum(db.总计册), 0) as jzcs
-             ")
-            ->where("db.RQ >= '{$this->qstart_time()}'
-            AND db.RQ <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.rq)')
-            ->group("DATE_FORMAT(db.rq, '%Y-%m')")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['jzcs'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['jzcs'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //精装册数->接口调用
-    public function jzcs(){
-        $redis=redis();
-        $redis_key = md5('jzcs_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-
-    //骑马册数->缓存调用
-    public function qmcs_redis(){
-        $redis=redis();
-        $redis_key = md5('qmcs_redis');
-        //1.使用`Db::table('cpjtfk')`来指定查询的数据表是'cpjtfk'。
-        //3.使用`union()`方法进行联合查询。在联合查询中,使用了一个闭包函数来构建子查询。
-        //4.在子查询中,使用`table('scDayRpt_Teams')->alias('b')`来指定查询的数据表是'scDayRpt_Teams',并给该表设置了别名'b'。
-        //5.使用`field()`方法指定要查询的字段列表,这里是将dOnDuty字段进行一系列操作,包括判断条件和日期格式化。
-        //6.使用`buildSql()`方法生成最终的SQL查询语句,并将生成的SQL语句作为A变量的值。
-        //7.根据代码的逻辑,变量A生成了一个联合查询的SQL语句,用于查询'cpjtfk'表和'scDayRpt_Teams'表中的日期字段,并按照指定格式进行格式化。
-        $A = Db::table('cpjtfk')->field("DISTINCT DATE_FORMAT(drptdate, '%Y-%m-%d') AS rq")
-            ->union(function ($query) {
-                $query->table('scDayRpt_Teams')->alias('b')
-                    ->field("DISTINCT DATE_FORMAT(
-        CASE
-            WHEN DATE_FORMAT(b.dOnDuty, '%H:%i:%s') < '06:30:00' THEN DATE_SUB(b.dOnDuty, INTERVAL 1 DAY)
-            ELSE b.dOnDuty
-        END,
-        '%Y-%m-%d'
-    ) AS RQ");
-            }, true)
-            ->buildSql();
-        //每个变量($B, $B1, $C, $C1, $D, $D1, $E, $E1)都是构建SQL查询语句的过程。
-        //通过调用Db::table('cpjtfk')来指定查询的数据表是'cpjtfk'。
-        //然后使用join()方法进行表连接,将'cpjtfk'表与'mcyd'表进行左连接,连接条件为'mcyd.ICYDID = cpjtfk.ID_CYD'。
-        //使用field()方法指定查询的字段列表,并可以使用sum()函数对字段进行求和计算。
-        //使用where()方法指定筛选条件,只返回满足条件的数据。最后,使用group()方法指定分组的字段。
-        //最后,使用buildSql()方法生成最终的SQL查询语句,并将生成的SQL语句作为变量的值。
-        //根据代码的逻辑,每个变量都生成了一个SQL查询语句,用于查询不同班组的订单信息
-        $B = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑1甲
-            ")
-            ->where('cpjtfk.cbanzu','=','进口骑马联动(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $B1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑1乙
-            ")
-            ->where('cpjtfk.cbanzu','=','进口骑马联动(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑2甲
-            ")
-            ->where('cpjtfk.cbanzu','=','恒山骑订联动(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $C1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑2乙
-            ")
-            ->where('cpjtfk.cbanzu','=','恒山骑订联动(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑3甲
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $D1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑3乙
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑4甲
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(新)(甲班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-        $E1 = Db::table('cpjtfk')
-            ->join('mcyd','mcyd.ICYDID = cpjtfk.ID_CYD','LEFT')
-            ->field("
-                DATE_FORMAT(cpjtfk.drptdate,'%Y-%m-%d') as rq,
-                sum(iwcl) as 骑4乙
-            ")
-            ->where('cpjtfk.cbanzu','=','紫光骑马联动(新)(乙班)')
-            ->group('drptdate,cbanzu')
-            ->buildSql();
-
-
-        $rr = Db::table('scyddx')->alias('r')
-            ->field('r.ICYDID,sum(r.NYSLS) as zl')
-            ->group('r.ICYDID')
-            ->buildSql();
-
-        //1.首先,定义了一个查询语句,该查询语句涉及多个表的连接和字段的计算。
-        //2.使用别名$Bb表示主查询结果。
-        //3.查询的主要数据来源是表ql_report_feedback_day。
-        //4.在字段的计算中,使用了多个CASE和WHEN语句进行条件判断和计算逻辑。
-        //5.在查询中,使用了多个表的连接操作,包括scdayrpt_teams、scdayrpt_teams_jobcontent、scMachineJob、zdcp和mcyd。
-        //6.使用WHERE条件筛选出满足特定条件的记录,包括Name_WorkGroup等于'骑马联动01号(甲班)'和a.cTechName等于'骑马联动'。
-        //7.最后,使用GROUPBY对结果进行分组,根据日期和班组进行分组。
-        //8.通过buildSql方法生成最终的SQL查询语句
-        $Bb = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑11甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动01号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $Bb1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑11乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动01号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑22甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动02号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $CC1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑22乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动02号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑33甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动03号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $EE1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑33乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动03号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑44甲
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动04号(甲班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        $HH1 = Db::table('ql_report_feedback_day')->alias('a')
-            ->field("
-               CASE WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d') ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d') END AS rq,
-                sum(a.nAmount) as 骑44乙
-            ")
-            ->join(['scdayrpt_teams' => 'b'], 'b.ID=a.ID_Teams and b.iDayRptStatus = 10','INNER')
-            ->join(['scdayrpt_teams_jobcontent' => 'q'], 'q.id = a.iJobContentID','INNER')
-            ->join(['scMachineJob' => 'f'], 'f.id = q.ID_JobM','INNER')
-            ->join(['zdcp' => 'd'], 'd.cSccpBh = LEFT(a.cMJobCode,14)','LEFT')
-            ->join('(' . $rr . ') as rr','rr.icydid = d.icydid','LEFT')
-            ->join(['mcyd' => 'c'], 'c.icydid = d.icydid','LEFT')
-            ->where('Name_WorkGroup','=','骑马联动04号(乙班)')
-            ->where('a.cTechName' ,'=','骑马联动')
-            ->group("CASE
-         WHEN DATE_FORMAT(b.dOnDuty, '%H:%i') < '06:30' THEN DATE_FORMAT(DATE_SUB(b.dOnDuty, INTERVAL 1 DAY), '%Y-%m-%d')
-        ELSE DATE_FORMAT(b.dOnDuty, '%Y-%m-%d')
-        END,Name_WorkGroup")
-            ->buildSql();
-
-        //1.首先,定义了一个查询语句,该语句涉及多个表的连接和字段的计算。
-        //2.代码中使用了别名$db来表示主查询结果。
-        //3.查询的主要数据来源是表$A.'a'。
-        //4.查询的字段包括总计册和纸令数总计,通过对多个子查询结果相加得到。
-        //5.在查询中使用了LEFT JOIN进行表连接操作,将子查询结果与主查询结果进行连接,通过日期a.rq进行匹配。
-        //6.使用buildSql()方法生成最终的SQL查询语句
-        $db = Db::table($A . 'a')
-            ->field("
-                DISTINCT DATE(A.RQ) rq,
-             TRUNCATE(IFNULL(sum(B.骑1甲), 0) + IFNULL(sum(B1.骑1乙), 0)
-              + IFNULL(sum(C.骑2甲), 0) + IFNULL(sum(C1.骑2乙), 0)
-              + IFNULL(sum(D.骑3甲), 0) + IFNULL(sum(D1.骑3乙), 0)
-              + IFNULL(sum(E.骑4甲), 0) + IFNULL(sum(E1.骑4乙), 0)
-              + IFNULL(sum(Bb.骑11甲), 0) + IFNULL(sum(Bb1.骑11乙), 0)
-              + IFNULL(sum(cc.骑22甲), 0) + IFNULL(sum(cc1.骑22乙), 0)
-              + IFNULL(sum(ee.骑33甲), 0) + IFNULL(sum(ee1.骑33乙), 0)
-              + IFNULL(sum(hh.骑44甲), 0) + IFNULL(sum(hh1.骑44乙), 0) , 0) 总计册
-            ")
-            ->join('(' . $B . ')  as b', '  a.rq = b.rq','LEFT')
-            ->join('(' . $B1 . ') as b1', ' a.rq = b1.rq','LEFT')
-            ->join('(' . $C . ')  as c', '  a.rq = c.rq','LEFT')
-            ->join('(' . $C1 . ') as c1', ' a.rq = c1.rq','LEFT')
-            ->join('(' . $D . ')  as d', '  a.rq = d.rq','LEFT')
-            ->join('(' . $D1 . ') as d1', ' a.rq = d1.rq','LEFT')
-            ->join('(' . $E . ')  as e', '  a.rq = e.rq','LEFT')
-            ->join('(' . $E1 . ') as e1', ' a.rq = e1.rq','LEFT')
-            ->join('(' . $Bb . ') as bb', ' a.rq = bb.rq','LEFT')
-            ->join('(' . $Bb1 . ')as bb1', 'a.rq = bb1.rq','LEFT')
-            ->join('(' . $CC . ') as cc', ' a.rq = cc.rq','LEFT')
-            ->join('(' . $CC1 . ')as cc1', 'a.rq = cc1.rq','LEFT')
-            ->join('(' . $EE . ') as ee', ' a.rq = ee.rq','LEFT')
-            ->join('(' . $EE1 . ')as ee1', 'a.rq = ee1.rq','LEFT')
-            ->join('(' . $HH . ') as hh', ' a.rq = hh.rq','LEFT')
-            ->join('(' . $HH1 . ')as hh1', 'a.rq = hh1.rq','LEFT')
-            ->group('rq')
-//            ->order('rq','desc')
-            ->buildSql();
-
-        $sql_final = Db::table($db . ' db')
-            ->field("
-                DATE_FORMAT(db.rq, '%Y-%m')   as rq,
-                ROUND(sum(db.总计册), 3)       as qmcs
-            ")
-            ->where("db.rq >= '{$this->qstart_time()}'AND db.rq <= '{$this->end_time()}' ")
-            // ->group('MONTH(db.rq)')
-            ->group("DATE_FORMAT(db.rq, '%Y-%m')")
-            ->select();
-        $i=0;
-        $j=0;
-        $list['categories']=['01','02','03','04','05','06','07','08','09','10','11','12'];
-        foreach($sql_final as $v){
-            if($v['rq']>=$this->year_January()){
-                $list['series'][1]['name']='2023年';
-                $list['series'][1]['data'][$j]=$v['qmcs'];
-                $j++;
-            }else{
-                $list['series'][0]['name']='2022年';
-                $list['series'][0]['data'][$i]=$v['qmcs'];
-                $i++;
-            }
-        }
-        $res['status']=0;
-        $res['msg']='';
-        $res['data']=$list;
-        $redis->set($redis_key, json_encode($res));
-        return json_encode($res);
-    }
-    //骑马册数->接口调用
-    public function qmcs(){
-        $redis=redis();
-        $redis_key = md5('qmcs_redis');
-        $redis_data = $redis->get($redis_key);
-        return $redis_data;
-    }
-}

+ 0 - 331
public/协助采购管理操作手册.html

@@ -1,331 +0,0 @@
-<!DOCTYPE html>
-<html lang="zh-CN">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>协助采购管理 — 角色功能操作手册</title>
-    <style>
-        * { box-sizing: border-box; }
-        body {
-            margin: 0;
-            font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
-            font-size: 15px;
-            line-height: 1.75;
-            color: #333;
-            background: #f5f7fa;
-        }
-        .wrap {
-            max-width: 960px;
-            margin: 0 auto;
-            padding: 32px 24px 64px;
-        }
-        h1 {
-            font-size: 26px;
-            color: #1a3a5c;
-            margin: 0 0 8px;
-            border-bottom: 3px solid #3c8dbc;
-            padding-bottom: 12px;
-        }
-        .meta {
-            color: #888;
-            font-size: 13px;
-            margin-bottom: 28px;
-        }
-        h2 {
-            font-size: 20px;
-            color: #2c5282;
-            margin: 36px 0 14px;
-            padding-left: 10px;
-            border-left: 4px solid #3c8dbc;
-        }
-        h3 {
-            font-size: 16px;
-            color: #444;
-            margin: 22px 0 10px;
-        }
-        p { margin: 8px 0; }
-        ul, ol { margin: 8px 0; padding-left: 24px; }
-        li { margin: 4px 0; }
-        table {
-            width: 100%;
-            border-collapse: collapse;
-            margin: 12px 0;
-            background: #fff;
-            font-size: 14px;
-        }
-        th, td {
-            border: 1px solid #dde3ea;
-            padding: 10px 12px;
-            text-align: left;
-            vertical-align: top;
-        }
-        th { background: #eef4f9; color: #2c5282; }
-        .flow {
-            background: #fff;
-            border: 1px solid #dde3ea;
-            border-radius: 6px;
-            padding: 20px 24px;
-            margin: 16px 0;
-            text-align: center;
-            font-size: 14px;
-            line-height: 2.2;
-        }
-        .flow span {
-            display: inline-block;
-            padding: 4px 12px;
-            margin: 2px 4px;
-            background: #e8f4fc;
-            border-radius: 4px;
-            color: #2c5282;
-        }
-        .flow .arrow { color: #999; background: none; padding: 0 2px; }
-        .tip {
-            background: #fffbe6;
-            border: 1px solid #ffe58f;
-            border-radius: 4px;
-            padding: 12px 16px;
-            margin: 12px 0;
-            font-size: 14px;
-        }
-        .card {
-            background: #fff;
-            border: 1px solid #dde3ea;
-            border-radius: 6px;
-            padding: 18px 20px;
-            margin: 14px 0;
-        }
-        .card h3 { margin-top: 0; }
-        code {
-            background: #f0f2f5;
-            padding: 1px 6px;
-            border-radius: 3px;
-            font-size: 13px;
-        }
-        .tag {
-            display: inline-block;
-            font-size: 12px;
-            padding: 2px 8px;
-            border-radius: 10px;
-            background: #e8f4fc;
-            color: #2c5282;
-            margin-right: 6px;
-        }
-    </style>
-</head>
-<body>
-<div class="wrap">
-    <h1>协助采购管理 — 角色功能操作手册</h1>
-    <p class="meta">适用系统:大数据协同系统(后台管理) · 模块:协助采购管理 · 文档版本:2026-07</p>
-
-    <h2>一、模块概述</h2>
-    <p>「协助采购管理」用于书刊印刷多工序外协协同:从工序初选、向供应商询价下发,到选定供应商、采购终审确认,直至完结归档与月度报表导出。各菜单按<strong>角色权限</strong>开放,无权限的菜单或按钮不可见。</p>
-
-    <div class="flow">
-        <span>业务员新增询价</span>
-        <span class="arrow">→</span>
-        <span>采购供应商初选(下发)</span>
-        <span class="arrow">→</span>
-        <span>供应商报价</span>
-        <span class="arrow">→</span>
-        <span>采购供应商确认(定标)</span>
-        <span class="arrow">→</span>
-        <span>采购供应商审批(终审)</span>
-        <span class="arrow">→</span>
-        <span>已完结 / 历史存证 / 月度导出</span>
-    </div>
-
-    <h2>二、角色与权限说明</h2>
-    <p>权限在后台 <strong>权限管理 → 角色组</strong> 中配置。下表为常见角色与菜单对应关系,实际以管理员分配为准。</p>
-    <table>
-        <thead>
-        <tr>
-            <th>角色类型</th>
-            <th>典型菜单/操作</th>
-            <th>说明</th>
-        </tr>
-        </thead>
-        <tbody>
-        <tr>
-            <td>业务员</td>
-            <td>公告(接收)、业务员新增询价、业务员查询询价</td>
-            <td>可手工录入询价工序;查询进度时<strong>仅能看到本人(业务员字段)录入的记录</strong>,超级管理员可看全部。</td>
-        </tr>
-        <tr>
-            <td>采购 / 协助下发人员</td>
-            <td>采购供应商初选</td>
-            <td>勾选工序向多家供应商下发询价(短信/邮件),可直接完结无需外协,或删除初选记录。</td>
-        </tr>
-        <tr>
-            <td>采购确认人员</td>
-            <td>采购供应商确认</td>
-            <td>查看各供应商报价,选定一家进入审批;可退回初选重新下发。</td>
-        </tr>
-        <tr>
-            <td>采购审批人员</td>
-            <td>采购供应商审批</td>
-            <td>对已定标订单进行终审确认,通过后订单完结。</td>
-        </tr>
-        <tr>
-            <td>管理人员</td>
-            <td>公告(发布)、历史存证、月度报表导出、控制台统计</td>
-            <td>发布公告、查档案、导出 Excel 报表、查看 KPI 概览。</td>
-        </tr>
-        <tr>
-            <td>超级管理员</td>
-            <td>全部菜单</td>
-            <td>含菜单安装、权限节点维护等系统级操作。</td>
-        </tr>
-        </tbody>
-    </table>
-
-    <h2>三、流程状态说明</h2>
-    <table>
-        <thead>
-        <tr><th>状态</th><th>含义</th></tr>
-        </thead>
-        <tbody>
-        <tr><td>待下发</td><td>工序在初选列表,尚未通知供应商报价。</td></tr>
-        <tr><td>待确认</td><td>已下发通知,等待采购从报价中选定供应商。</td></tr>
-        <tr><td>待审批</td><td>已选定供应商,等待采购终审。</td></tr>
-        <tr><td>已审核 / 已完结</td><td>终审通过或初选直接完结,流程结束,可在历史存证与月度报表中查询。</td></tr>
-        </tbody>
-    </table>
-
-    <h2>四、各菜单功能与操作步骤</h2>
-
-    <div class="card">
-        <h3>1. 公告</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 公告</p>
-        <p><strong>功能:</strong>发布、查看协助采购相关通知公告;支持指定接收人。</p>
-        <p><strong>主要操作:</strong></p>
-        <ul>
-            <li><strong>新增公告:</strong>点击「新增公告」,填写主题、正文,勾选接收人后保存。</li>
-            <li><strong>查看详情:</strong>在列表中打开公告查看完整内容。</li>
-            <li><strong>删除:</strong>有权限的用户可勾选后删除(普通用户通常仅可删除本人发布的公告)。</li>
-        </ul>
-        <p><strong>适用角色:</strong>管理人员发布公告;业务员等接收人查看与自己相关的公告。</p>
-    </div>
-
-    <div class="card">
-        <h3>2. 采购供应商初选</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 采购供应商初选</p>
-        <p><strong>功能:</strong>对待外协的工序进行初选,向多家合作供应商发送询价通知(短信 + 邮件),供应商在线填报报价。</p>
-        <p><strong>界面说明:</strong>左侧按<strong>年/月</strong>筛选下发记录;列表展示订单号、印件名称、工序、数量、限价等字段;可在行内编辑「本次数量」「最高限价」。</p>
-        <p><strong>主要操作:</strong></p>
-        <ul>
-            <li><strong>下发:</strong>勾选一条或多条工序(多条须同一订单号)→ 点击「下发」→ 在弹窗中选择供应商、设置报价截止时间 →「确认下发」。下发后工序进入「待确认」阶段。</li>
-            <li><strong>完结:</strong>无需外协的工序,勾选后点「完结」,直接标记为已完结。</li>
-            <li><strong>删除:</strong>从初选列表移除尚未下发的工序记录。</li>
-            <li><strong>刷新 / 搜索:</strong>工具栏可刷新列表、按订单号等条件搜索。</li>
-        </ul>
-        <p><strong>适用角色:</strong>采购、协助下发人员(需具备下发、完结、删除等对应权限节点)。</p>
-    </div>
-
-    <div class="card">
-        <h3>3. 采购供应商确认</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 采购供应商确认</p>
-        <p><strong>功能:</strong>查看已下发订单的各家供应商报价(单价、货期等),选定一家中标供应商,提交后进入审批环节。</p>
-        <p><strong>主要操作:</strong></p>
-        <ul>
-            <li>在列表中找到待确认订单,点击行内「<strong>选择供应商</strong>」。</li>
-            <li>在弹窗中对比各供应商报价,勾选一家 → 确认提交。</li>
-            <li>可点击「<strong>详情</strong>」查看订单完整信息与操作记录。</li>
-            <li><strong>重新下发:</strong>勾选订单后点「重新下发」,退回初选阶段重新询价(历史记录保留)。</li>
-        </ul>
-        <p><strong>适用角色:</strong>采购确认人员。</p>
-    </div>
-
-    <div class="card">
-        <h3>4. 采购供应商审批</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 采购供应商审批</p>
-        <p><strong>功能:</strong>对已选定供应商的订单进行采购终审(定标确认),审批通过后订单状态变为「已完结」。</p>
-        <p><strong>主要操作:</strong></p>
-        <ul>
-            <li>在列表中点击「<strong>审批</strong>」打开审批页,核对工序、中标供应商、报价信息。</li>
-            <li>确认无误后提交审批通过。</li>
-            <li>可查看「详情」了解全流程操作日志。</li>
-        </ul>
-        <p><strong>适用角色:</strong>采购审批人员。</p>
-    </div>
-
-    <div class="card">
-        <h3>5. 业务员新增询价</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 业务员新增询价</p>
-        <p><strong>功能:</strong>业务员手工录入一条外协询价工序(不经过 ERP 自动同步),录入后可在「采购供应商初选」中被勾选下发。</p>
-        <p><strong>填写字段:</strong>订单号(系统自动生成)、印件名称、承揽部门、工序名称、单位、本次数量、最高限价、订法、外厂单位、业务员(自动带出当前登录人)、备注。</p>
-        <p><strong>操作步骤:</strong>填写表单 → 点击「新增」→ 成功后到「业务员查询询价」或「采购供应商初选」继续跟进。</p>
-        <p><strong>适用角色:</strong>业务员。</p>
-    </div>
-
-    <div class="card">
-        <h3>6. 业务员查询询价</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 业务员查询询价</p>
-        <p><strong>功能:</strong>查询手工新增的询价工序及当前进度。</p>
-        <p><strong>主要操作:</strong></p>
-        <ul>
-            <li>列表展示本人新增的询价记录(超级管理员可查看全部)。</li>
-            <li>支持按订单号、印件名称、工序名称、业务员等搜索。</li>
-            <li>可打开详情查看该工序当前流程状态。</li>
-        </ul>
-        <p><strong>适用角色:</strong>业务员(查本人);管理员(查全部)。</p>
-    </div>
-
-    <div class="card">
-        <h3>7. 历史存证档案查询</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 历史存证档案查询</p>
-        <p><strong>功能:</strong>查询所有<strong>已完结</strong>的协助采购订单,查看完整操作记录(下发、确认、审批、完结等时间节点),作为过程留痕与审计依据。</p>
-        <p><strong>主要操作:</strong></p>
-        <ul>
-            <li>列表浏览已完结订单,支持搜索、排序。</li>
-            <li>打开「详情」查看操作日志、供应商报价明细、PDF 存证等。</li>
-            <li><strong>重新下发</strong>(需权限):将已完结订单退回初选,重新走询价流程。</li>
-        </ul>
-        <p><strong>适用角色:</strong>采购管理人员、审计查询人员。</p>
-    </div>
-
-    <div class="card">
-        <h3>8. 月度报表导出列表</h3>
-        <p><span class="tag">菜单路径</span>协助采购管理 → 月度报表导出列表</p>
-        <p><strong>功能:</strong>按月份汇总<strong>已完结</strong>订单,并导出 Excel 月度报表。</p>
-        <p><strong>统计口径:</strong>月份按<strong>采购确认通过(完结)</strong>时间统计;同一订单号合并为一行展示。</p>
-        <p><strong>主要操作:</strong></p>
-        <ul>
-            <li>在工具栏选择「查看月份」,列表刷新为该月已完结订单。</li>
-            <li>点击「<strong>导出 Excel</strong>」下载报表。单个工作表包含两部分:
-                <ul>
-                    <li>上方:<strong>中标汇总</strong>(协助明细汇总);</li>
-                    <li>下方:<strong>供应商报价明细</strong>(各供应商单价、交货期及是否中标)。</li>
-                </ul>
-            </li>
-        </ul>
-        <p><strong>适用角色:</strong>采购管理、财务统计人员(需导出权限)。</p>
-    </div>
-
-    <h2>五、控制台数据说明</h2>
-    <p>登录后台首页「控制台」可查看协助采购 KPI:</p>
-    <ul>
-        <li><strong>今日数据:</strong>当日待确认(下发提交)、待审批(选定供应商)、已完结数量。</li>
-        <li><strong>本月数据:</strong>本月待确认、待审批、已完结数量。</li>
-        <li><strong>近 7 天单数:</strong>折线图展示近一周各阶段单量趋势。</li>
-        <li><strong>供应商排名:</strong>本月参与报价 / 被选中次数排名。</li>
-    </ul>
-
-    <h2>六、常见问题</h2>
-    <h3>Q1:登录后控制台空白一会儿才显示?</h3>
-    <p>控制台需同步统计多类采购数据,数据量大时加载会稍慢,属正常现象。可稍后刷新或联系管理员优化数据库查询。</p>
-
-    <h3>Q2:为什么看不到某些菜单或按钮?</h3>
-    <p>菜单与按钮均受权限控制。请联系管理员在「权限管理」中为您的角色勾选对应节点(如 <code>procuremen/pick</code>、<code>procuremen/auditissue</code> 等)。</p>
-
-    <h3>Q3:下发时提示须同一订单号?</h3>
-    <p>批量下发仅支持<strong>同一订单号</strong>下的多道工序合并通知,请勿跨订单勾选。</p>
-
-    <h3>Q4:订单如何退回重新询价?</h3>
-    <p>在「采购供应商确认」阶段可使用「重新下发」;已完结订单在「历史存证档案查询」中也可操作「重新下发」(需权限)。</p>
-
-    <div class="tip">
-        <strong>提示:</strong>本手册依据系统当前菜单与功能编写。若菜单名称与后台显示略有差异(如「协助下发」与「采购供应商初选」),以实际后台菜单为准,功能逻辑相同。
-    </div>
-</div>
-</body>
-</html>