张忠帅 2 лет назад
Родитель
Сommit
33cc17af23
2 измененных файлов с 2212 добавлено и 263 удалено
  1. 459 258
      wwwroot/main/manage/JiaShiCang/demo.html
  2. 1753 5
      wwwroot/main/manage/JiaShiCang/rpt.ashx

+ 459 - 258
wwwroot/main/manage/JiaShiCang/demo.html

@@ -41,6 +41,7 @@
                 margin-top: 10px;
                 width: 980px;
                 height: 450px;
+                font-size:6px;
             }
 
         .doughnut {
@@ -60,6 +61,13 @@
             font-weight: 800;
             background-color: #0f58a2;
         }
+        .pinguan {
+            margin-left: 10px;
+            margin-top: 10px;
+            width: 1230px;
+            height: 450px;
+            font-size:5px;
+        }
     </style>
 </head>
 <body class="m-0 p-0 border-0">
@@ -96,7 +104,7 @@
             </div>
             <div class="col mx-1 boardone">
                 <div class="title">
-                    每周各车间成型产量湿收率
+                    新品入仓
                 </div>
                 <div class="chart">
                     <canvas id="canvas04" height="145"></canvas>
@@ -116,114 +124,65 @@
                 <div class="title">
                     品管抽检数据展示
                 </div>
-                <div class="chart">
-                    <canvas id="canvas09" height="100"></canvas>
-                    <table width="100%">
-                        <tr class="tableheader">
-                            <td>缺陷</td>
-                            <td>整体变形</td>
-                            <td>进水孔内孔/圆度</td>
-                            <td>外观缺陷</td>
-                        </tr>
-                        <tr>
-                            <td>缺陷占比</td>
-                            <td>8.6%</td>
-                            <td>7.9%</td>
-                            <td>4.5%</td>
-                        </tr>
-                    </table>
+                <div class="pinguan" height="100" style="width:92%;margin-left:40px" >
+                    <canvas id="canvas09" height="70"></canvas>
+                    <div>
+                        <div>
+                            <table id="pinguanTable_template" style="display:none;">
+                                <tr>
+                                    <td width="15%" style="font-size:25px">{缺陷}</td>
+                                    <td width="20%" style="font-size: 25px">{整体变形}</td>
+                                    <td width="20%" style="font-size: 25px">{进水孔内孔/圆度}</td>
+                                    <td width="20%" style="font-size: 25px">{外观缺陷}</td>
+                                </tr>
+                            </table>
+                        </div>
+                        <table id="tablepinguan" height="90" style="width: 95%;margin-left:40px">
+                        </table>
+                    </div>
+
                 </div>
             </div>
             <div class="col mx-1 boardone">
                 <div class="title pb-2">
                     各车间缺陷周环比
                 </div>
-                <div class="chart">
-                    <table width="100%" class="table-striped">
-                        <tr class="tableheader">
-                            <td>缺陷名称</td>
-                            <td>缺陷占比</td>
-                            <td>同月比</td>
-                            <td>上月比 </td>
-                            <td>对比趋势</td>
-                        </tr>
-                        <tr>
-                            <td>外裂</td>
-                            <td>2.11%</td>
-                            <td>2.08%</td>
-                            <td>5.13% </td>
-                            <td style="color:#009100">下降</td>
-                        </tr>
-                        <tr>
-                            <td>不平</td>
-                            <td>1.08%</td>
-                            <td>1.07%</td>
-                            <td>2.56% </td>
-                            <td style="color: #009100 ">下降</td>
-                        </tr>
-                        <tr>
-                            <td>撞伤</td>
-                            <td>0.41%</td>
-                            <td>0.29%</td>
-                            <td>2.56% </td>
-                            <td style="color: #009100 ">下降</td>
-                        </tr>
-                        <tr>
-                            <td>变形</td>
-                            <td>0.38%</td>
-                            <td>0.51%</td>
-                            <td>2.56% </td>
-                            <td style="color: #009100 ">下降</td>
-                        </tr>
-                        <tr>
-                            <td>气孔漏水</td>
-                            <td>0.22%</td>
-                            <td>0.22%</td>
-                            <td>2.56% </td>
-                            <td style="color: #009100 ">下降</td>
+                <div class="chart" style=" margin-left:60px">
+                    <table width="115%" class="table-striped">
+                        <tr class="各车间缺陷周环比">
+                            <td width="15%">产品类别</td>
+                            <td width="20%">缺陷名称</td>
+                            <td width="20%">缺陷数</td>
+                            <td width="20%">缺陷占比 </td>
+                            <td width="20%">上月比</td>
+                            <td width="5%">对比趋势</td>
                         </tr>
                     </table>
+                    <div>
+                        <div>
+                            <table id="dayTable_template" style="display:none;">
+                                <tr>
+                                    <td width="15%">{产品类别}</td>
+                                    <td width="20%">{缺陷名称}</td>
+                                    <td width="20%">{缺陷数}</td>
+                                    <td width="20%">{缺陷占比}</td>
+                                    <td width="20%">{上月比}</td>
+                                    <td width="5%">{对比趋势}</td>
+                                </tr>
+                            </table>
+                        </div>
+                        <table id="tableheader" style="width: 115%;">
+                        </table>
+                    </div>
                 </div>
             </div>
+
             <div class="col mx-1 boardone">
-                <div class="title pb-2">
-                    产品SKU及模具库存周转率
+                <div class="title">
+                    产品SKU及模具库存周转周期
                 </div>
                 <div class="chart">
-                    <table width="100%" class="table-striped">
-                        <tr class="tableheader">
-                            <td>地点</td>
-                            <td colspan="3">周转率最高(3 个) </td>
-                            <td colspan="3">周转率最低(3 个)</td>
-                        </tr>
-                        <tr>
-                            <td>模具</td>
-                            <td>H107B<br>(95%)</td>
-                            <td>H175B<br>(93.5%)</td>
-                            <td>H185B<br>(89%)</td>
-                            <td>M190B<br>(0.8%)</td>
-                            <td>M180B<br>(1.2%)</td>
-                            <td>M170B<br>(2.5%)</td>
-                        </tr>
-                        <tr>
-                            <td>施釉 </td>
-                            <td>H107B<br>(95%)</td>
-                            <td>H175B<br>(93%)</td>
-                            <td>H185B<br>(91%)</td>
-                            <td>M190B<br>(0.4%)</td>
-                            <td>M180B<br>(0.9%)</td>
-                            <td>M170B<br>(1%)</td>
-                        </tr>
-                        <tr>
-                            <td>精坯 </td>
-                            <td>H107B<br>(98%)</td>
-                            <td>H175B<br>(92%)</td>
-                            <td>H185B<br>(90%)</td>
-                            <td>M190B<br>(1.1%)</td>
-                            <td>M180B<br>(1.3%)</td>
-                            <td>M170B<br>(1.6%)</td>
-                        </tr>
-                    </table>
+                    <canvas id="canvas10" height="145" style="font-size:5px"></canvas>
                 </div>
             </div>
             <div class="col mx-1 boardone">
@@ -276,40 +235,43 @@
 
         //刷新时间
         function doTimer() {
-			if (currentTime01 == 0) load01();
-			if (currentTime01 >= 0) $("#currentTime01").text(currentTime01);
-			currentTime01--;
-			if (currentTime02 == 0) load02();
-			if (currentTime02 >= 0) $("#currentTime02").text(currentTime02);
-			currentTime02--;
-			if (currentTime03 == 0) load03();
-			if (currentTime03 >= 0) $("#currentTime03").text(currentTime03);
-			currentTime03--;
-			if (currentTime04 == 0) load04();
-			if (currentTime04 >= 0) $("#currentTime04").text(currentTime04);
-			currentTime04--;
-			if (currentTime05 == 0) load05();
-			if (currentTime05 >= 0) $("#currentTime05").text(currentTime05);
-			currentTime05--;
-			if (currentTime06 == 0) load06();
-			if (currentTime06 >= 0) $("#currentTime06").text(currentTime06);
-			currentTime06--;
-			if (currentTime07 == 0) load07();
-			if (currentTime07 >= 0) $("#currentTime07").text(currentTime07);
-			currentTime07--;
-			if (currentTime08 == 0) load08();
-			if (currentTime08 >= 0) $("#currentTime08").text(currentTime08);
-			currentTime08--;
-			if (currentTime09 == 0) load09();
-			if (currentTime09 >= 0) $("#currentTime09").text(currentTime09);
-			currentTime09--;
+            if (currentTime01 == 0) load01();
+            if (currentTime01 >= 0) $("#currentTime01").text(currentTime01);
+            currentTime01--;
+            if (currentTime02 == 0) load02();
+            if (currentTime02 >= 0) $("#currentTime02").text(currentTime02);
+            currentTime02--;
+            if (currentTime03 == 0) load03();
+            if (currentTime03 >= 0) $("#currentTime03").text(currentTime03);
+            currentTime03--;
+            if (currentTime04 == 0) load04();
+            if (currentTime04 >= 0) $("#currentTime04").text(currentTime04);
+            currentTime04--;
+            if (currentTime05 == 0) load05();
+            if (currentTime05 >= 0) $("#currentTime05").text(currentTime05);
+            currentTime05--;
+            if (currentTime06 == 0) load06();
+            if (currentTime06 >= 0) $("#currentTime06").text(currentTime06);
+            currentTime06--;
+            if (currentTime07 == 0) load07();
+            if (currentTime07 >= 0) $("#currentTime07").text(currentTime07);
+            currentTime07--;
+            if (currentTime08 == 0) load08();
+            if (currentTime08 >= 0) $("#currentTime08").text(currentTime08);
+            currentTime08--;
+            if (currentTime09 == 0) load09();
+            if (currentTime09 >= 0) $("#currentTime09").text(currentTime09);
+            currentTime09--;
         }
 
         //页面初期
         $(document).ready(function () {
+            initAll();
             //设置缩放
             xuwell.setScale(0.391);
-            initAll();
+           
+            
+
         });
 
         //初期加载画面样式
@@ -321,7 +283,10 @@
                 green: 'rgb(75, 192, 192)',
                 blue: 'rgb(54, 162, 250)',
                 purple: 'rgb(153, 102, 255)',
-                grey: 'rgb(231,233,237)'
+                grey: 'rgb(231,233,237)',
+                MediumVioletRed: 'rgb(199,21,133)',
+                DarkViolet: 'rgb(148,0,211)',
+                Magenta1: 'rgb(255,0,255)'
             };
 
             window.randomScalingFactor = function (num) {
@@ -348,7 +313,6 @@
                         borderColor: window.chartColors.orange,
                         borderWidth: 4,
                         pointRadius: 30,
-                        data: [94, 85, 95],
                         fill: false
                     }, {
                         type: 'line',
@@ -359,7 +323,6 @@
                         borderColor: window.chartColors.green,
                         borderWidth: 4,
                         pointRadius: 30,
-                        data: [70, 55, 65],
                         fill: false
                     }, {
                         label: '本烧产量',
@@ -368,7 +331,6 @@
                         backgroundColor: color(window.chartColors.blue).alpha(0.5).rgbString(),
                         borderColor: window.chartColors.blue,
                         borderWidth: 4,
-                        data: [2765, 2479, 2764],
                         fill: false
                     }]
                 },
@@ -408,9 +370,8 @@
                                 labelString: 'Value'
                             },
                             ticks: {
-                                min: 0,
-                                stepSize: 500,
-                                max: 3000
+                                min: 5000,
+                                stepSize: 2500
                             }
                         }
                             , {
@@ -424,8 +385,8 @@
                                 labelString: 'Value2'
                             },
                             ticks: {
-                                min: 0,
-                                stepSize: 10,
+                                min: 20,
+                                stepSize: 5,
                                 max: 100
                             }
                         }]
@@ -443,15 +404,15 @@
                     datasets: [{
                         label: '缺陷',
                         backgroundColor: [
+                            Chart.helpers.color(window.chartColors.red).alpha(0.6).rgbString(),
                             Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.green).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString()
+                            Chart.helpers.color(window.chartColors.yellow).alpha(0.6).rgbString()
                         ],
                         fill: false,
                         borderColor: [
+                            window.chartColors.red,
                             window.chartColors.orange,
-                            window.chartColors.green,
-                            window.chartColors.blue
+                            window.chartColors.yellow
                         ],
                         borderWidth: 4,
                         pointRadius: 30,
@@ -490,15 +451,15 @@
                     datasets: [{
                         label: '缺陷',
                         backgroundColor: [
-                            Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
                             Chart.helpers.color(window.chartColors.green).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString()
+                            Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString(),
+                            Chart.helpers.color(window.chartColors.purple).alpha(0.6).rgbString()
                         ],
                         fill: false,
                         borderColor: [
-                            window.chartColors.orange,
                             window.chartColors.green,
-                            window.chartColors.blue
+                            window.chartColors.blue,
+                            window.chartColors.purple
                         ],
                         borderWidth: 4,
                         pointRadius: 30,
@@ -533,15 +494,15 @@
                     datasets: [{
                         label: '缺陷',
                         backgroundColor: [
-                            Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.green).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString()
+                            Chart.helpers.color(window.chartColors.Magenta1).alpha(0.6).rgbString(),
+                            Chart.helpers.color(window.chartColors.MediumVioletRed).alpha(0.6).rgbString(),
+                            Chart.helpers.color(window.chartColors.DarkViolet).alpha(0.6).rgbString()
                         ],
                         fill: false,
                         borderColor: [
-                            window.chartColors.orange,
-                            window.chartColors.green,
-                            window.chartColors.blue
+                            window.chartColors.Magenta1,
+                            window.chartColors.MediumVioletRed,
+                            window.chartColors.DarkViolet
                         ],
                         borderWidth: 4,
                         pointRadius: 30,
@@ -576,15 +537,15 @@
                     datasets: [{
                         label: '缺陷',
                         backgroundColor: [
+                            Chart.helpers.color(window.chartColors.red).alpha(0.6).rgbString(),
                             Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.green).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString()
+                            Chart.helpers.color(window.chartColors.yellow).alpha(0.6).rgbString()
                         ],
                         fill: false,
                         borderColor: [
+                            window.chartColors.red,
                             window.chartColors.orange,
-                            window.chartColors.green,
-                            window.chartColors.blue
+                            window.chartColors.yellow
                         ],
                         borderWidth: 4,
                         pointRadius: 30,
@@ -623,14 +584,14 @@
                     datasets: [{
                         label: '缺陷',
                         backgroundColor: [
-                            Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
                             Chart.helpers.color(window.chartColors.green).alpha(0.6).rgbString(),
+                            Chart.helpers.color(window.chartColors.purple).alpha(0.6).rgbString(),
                             Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString()
                         ],
                         fill: false,
                         borderColor: [
-                            window.chartColors.orange,
                             window.chartColors.green,
+                            window.chartColors.purple,
                             window.chartColors.blue
                         ],
                         borderWidth: 4,
@@ -665,15 +626,15 @@
                     datasets: [{
                         label: '缺陷',
                         backgroundColor: [
-                            Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.green).alpha(0.6).rgbString(),
-                            Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString()
+                            Chart.helpers.color(window.chartColors.MediumVioletRed).alpha(0.6).rgbString(),
+                            Chart.helpers.color(window.chartColors.DarkViolet).alpha(0.6).rgbString(),
+                            Chart.helpers.color(window.chartColors.Magenta1).alpha(0.6).rgbString()
                         ],
                         fill: false,
                         borderColor: [
-                            window.chartColors.orange,
-                            window.chartColors.green,
-                            window.chartColors.blue
+                            window.chartColors.MediumVioletRed,
+                            window.chartColors.DarkViolet,
+                            window.chartColors.Magenta1
                         ],
                         borderWidth: 4,
                         pointRadius: 30,
@@ -703,29 +664,16 @@
         function init04() {
             window.config04 = {
                 data: {
-                    labels: ["成型一车间", "成型二车间", "成型三车间"],
+                    labels: [],
                     datasets: [{
-                        type: 'line',
-                        label: "湿收率",
-                        yAxesGroup: 'A',
-                        yAxisID: 'A',
-                        backgroundColor: color(window.chartColors.orange).alpha(0.5).rgbString(),
+                        label: '新品入库',
+                        backgroundColor: Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
+                        fill: false,
                         borderColor: window.chartColors.orange,
                         borderWidth: 4,
                         pointRadius: 30,
-                        data: [5, 4, 6],
-                        fill: false
-                    },
-                    {
-                        label: '产量',
-                        yAxesGroup: 'B',
-                        yAxisID: 'B',
-                        backgroundColor: color(window.chartColors.blue).alpha(0.5).rgbString(),
-                        borderColor: window.chartColors.blue,
-                        borderWidth: 4,
-                        data: [2765, 2479, 2764],
-                        fill: false
-                    }]
+                        data: []
+                    },]
                 },
                 type: 'bar',
                 options: {
@@ -734,16 +682,13 @@
                     },
                     title: {
                         display: false,
-                        text: '每周各车间成型产量湿收率'
+                        text: "产量"
                     },
                     tooltips: {
-                        mode: 'index',
-                        intersect: false,
-                    },
-                    hover: {
-                        mode: 'nearest',
-                        intersect: true
+                        mode: 'point',
+                        intersect: false
                     },
+                    responsive: true,
                     scales: {
                         xAxes: [{
                             display: true,
@@ -754,8 +699,8 @@
                         }],
                         yAxes: [{
                             display: true,
-                            id: 'B',
-                            name: 'B',
+                            id: 'A',
+                            name: 'A',
                             scalePositionLeft: true,
                             position: 'left',
                             scaleLabel: {
@@ -763,25 +708,8 @@
                                 labelString: 'Value'
                             },
                             ticks: {
-                                min: 0,
-                                stepSize: 500,
-                                max: 3000
-                            }
-                        }
-                            , {
-                            display: true,
-                            id: 'A',
-                            name: 'A',
-                            scalePositionLeft: false,
-                            position: 'right',
-                            scaleLabel: {
-                                display: false,
-                                labelString: 'Value2'
-                            },
-                            ticks: {
-                                min: 0,
-                                stepSize: 10,
-                                max: 30
+                                min: 100,
+                                stepSize: 500
                             }
                         }]
                     }
@@ -803,18 +731,18 @@
                         label: "干部率",
                         backgroundColor: Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
                         borderColor: window.chartColors.orange,
-                        borderWidth: 4,
+                        borderWidth: 3,
                         pointRadius: 30,
-                        data: [6, 15, 12],
+                        data: [],
                         fill: false,
                     }, {
                         label: "冷补率",
                         fill: false,
                         backgroundColor: Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString(),
                         borderColor: window.chartColors.blue,
-                        borderWidth: 4,
+                        borderWidth: 3,
                         pointRadius: 30,
-                        data: [23, 33, 35]
+                        data: []
                     }]
                 },
                 type: 'line',
@@ -851,8 +779,7 @@
                             },
                             ticks: {
                                 min: 0,
-                                stepSize: 10,
-                                max: 100
+                                stepSize: 10
                             }
                         }]
                     }
@@ -873,7 +800,7 @@
                         borderColor: window.chartColors.orange,
                         borderWidth: 4,
                         pointRadius: 30,
-                        data: [989, 956, 912, 899, 864, 855]
+                        data: []
                     },
                     {
                         label: '小件产量',
@@ -882,7 +809,7 @@
                         borderColor: window.chartColors.blue,
                         borderWidth: 4,
                         pointRadius: 30,
-                        data: [944, 910, 856, 830, 819, 800]
+                        data: []
                     },]
                 },
                 type: 'bar',
@@ -918,9 +845,8 @@
                                 labelString: 'Value'
                             },
                             ticks: {
-                                min: 0,
-                                stepSize: 100,
-                                max: 1000
+                                min: 2000,
+                                stepSize: 5000
                             }
                         }]
                     }
@@ -931,33 +857,88 @@
         }
         //模具库存周转率,产品 SKU 周转率
         function init08() {
-
+            window.config10 = {
+                data: {
+                    labels: [],
+                    datasets: [{
+                        label: '周转周期',
+                        backgroundColor: Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
+                        fill: false,
+                        borderColor: window.chartColors.orange,
+                        borderWidth: 4,
+                        pointRadius: 30,
+                        data: []
+                    },]
+                },
+                type: 'bar',
+                options: {
+                    legend: {
+                        display: true
+                    },
+                    title: {
+                        display: false,
+                        text: "产品SKU周转周期"
+                    },
+                    tooltips: {
+                        mode: 'point',
+                        intersect: false
+                    },
+                    responsive: true,
+                    scales: {
+                        xAxes: [{
+                            display: true,
+                            scaleLabel: {
+                                display: false,
+                                labelString: ''
+                            }
+                        }],
+                        yAxes: [{
+                            display: true,
+                            id: 'A',
+                            name: 'A',
+                            scalePositionLeft: true,
+                            position: 'left',
+                            scaleLabel: {
+                                display: false,
+                                labelString: 'Value'
+                            },
+                            ticks: {
+                                min: 100,
+                                stepSize: 500
+                            }
+                        }]
+                    }
+                }
+            };
+            var ctx10 = document.getElementById("canvas10").getContext("2d");
+            window.chart10 = new Chart(ctx10, config10);
         }
         //品管抽检数据展示
         function init09() {
             window.config09 = {
                 data: {
-                    labels: ['形式检验', '外观检验', '功能检验'],
+                    labels: [],
                     datasets: [{
                         label: '完成率',
                         backgroundColor: Chart.helpers.color(window.chartColors.orange).alpha(0.6).rgbString(),
                         fill: false,
                         borderColor: window.chartColors.orange,
-                        borderWidth: 4,
-                        pointRadius: 30,
-                        data: [91, 94, 89]
+                        borderWidth: 2,
+                        pointRadius: 15,
+                        data: []
                     },
                     {
                         label: '合格率',
                         backgroundColor: Chart.helpers.color(window.chartColors.blue).alpha(0.6).rgbString(),
                         fill: false,
                         borderColor: window.chartColors.blue,
-                        borderWidth: 4,
-                        pointRadius: 30,
-                        data: [89, 94, 96]
+                        borderWidth: 2,
+                        pointRadius: 15,
+                        data: []
                     },]
                 },
-                type: 'bar',
+                type: 'line',
+
                 options: {
                     legend: {
                         display: true
@@ -970,14 +951,22 @@
                         mode: 'point',
                         intersect: false
                     },
+                
                     responsive: true,
                     scales: {
                         xAxes: [{
-                            stacked: false
+                            stacked: false,
+                            axisLabel: {
+                                textStyle: {
+                                    show: true,
+                                    fontSize: '1',
+                                },
+                            }
                         }],
                         yAxes: [{
                             display: true,
                             stacked: false,
+                            Fontsize: '1',
                             ticks: {
                                 min: 0,
                                 stepSize: 20,
@@ -1006,10 +995,28 @@
         //每周各车间产质量
         function load01() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load01", function (data) {
                 //更新图表数据
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    let onedate1 = [];
+                    let onedate2 = [];
+                    let onedate3 = [];
 
+                    onedate1.push(parseInt(json["rows"][0]["一车间"]));
+                    onedate1.push(parseInt(json["rows"][0]["二车间"]));
+                    onedate1.push(parseInt(json["rows"][0]["三车间"]));
+                    onedate2.push(parseInt(json["rows"][1]["一车间"]));
+                    onedate2.push(parseInt(json["rows"][1]["二车间"]));
+                    onedate2.push(parseInt(json["rows"][1]["三车间"]));
+                    onedate3.push(parseInt(json["rows"][2]["一车间"]));
+                    onedate3.push(parseInt(json["rows"][2]["二车间"]));
+                    onedate3.push(parseInt(json["rows"][2]["三车间"]));
+                    window.chart01.data.datasets[0].data = onedate3;
+                    window.chart01.data.datasets[1].data = onedate2;
+                    window.chart01.data.datasets[2].data = onedate1;
+                    window.chart01.update();
+                }
                 //加载完成,重置刷新时间。
                 currentTime01 = refreshTime01;
             });
@@ -1017,32 +1024,105 @@
         //半检大小件TOP3缺陷占比
         function load02() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load02", function (data) {
                 //更新图表数据
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    let onedate = []; let onelabel = [];
+                    let twodate = []; let twolabel = [];
+                    let threedate = []; let threelabel = [];
+                    //var num = parseInt(json["rows"][0]["ROWNUM"]);
+                    var num = parseInt(json["rows"].length);
+                    for (var i = 0; i < num; i++) {
+                        if (i <= 2) { //一车间
+                            onedate.push(parseInt(json["rows"][i]["缺陷占比"]));
+                            onelabel.push(json["rows"][i]["缺陷名称"]);
+                        }
+                        if (i > 2 && i < 6) { //二车间
+                            twodate.push(parseInt(json["rows"][i]["缺陷占比"]));
+                            twolabel.push(json["rows"][i]["缺陷名称"]);
+                        }
+                        if (i >= 6) {//三车间
+                            threedate.push(parseInt(json["rows"][i]["缺陷占比"]));
+                            threelabel.push(json["rows"][i]["缺陷名称"]);
+                        }
+                        window.chart031.data.datasets[0].data = onedate;
+                        window.chart031.data.labels = onelabel;
+                        window.chart032.data.datasets[0].data = twodate;
+                        window.chart032.data.labels = twolabel;
+                        window.chart033.data.datasets[0].data = threedate;
+                        window.chart033.data.labels = threelabel;
+                        window.chart031.update();
+                        window.chart032.update();
+                        window.chart033.update();
 
-                //加载完成,重置刷新时间。
-                currentTime01 = refreshTime01;
+                    }
+                    //加载完成,重置刷新时间。
+                    currentTime01 = refreshTime01;
+                }
             });
         }
         //成检大小件TOP3缺陷占比
         function load03() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load03", function (data) {
                 //更新图表数据
-
-                //加载完成,重置刷新时间。
-                currentTime01 = refreshTime01;
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    let onedate = []; let onelabel = [];
+                    let twodate = []; let twolabel = [];
+                    let threedate = []; let threelabel = [];
+                    if (json["success"] == true) {
+                        //var num = parseInt(json["rows"][0]["ROWNUM"]);
+                        var num = parseInt(json["rows"].length);
+                        for (var i = 0; i < num; i++) {
+                            if (i <= 2) { //一车间
+                                onedate.push(parseInt(json["rows"][i]["缺陷占比"]));
+                                onelabel.push(json["rows"][i]["缺陷名称"]);
+                            }
+                            if (i > 2 && i < 6) { //二车间
+                                twodate.push(parseInt(json["rows"][i]["缺陷占比"]));
+                                twolabel.push(json["rows"][i]["缺陷名称"]);
+                            }
+                            if (i >= 6) {//三车间
+                                threedate.push(parseInt(json["rows"][i]["缺陷占比"]));
+                                threelabel.push(json["rows"][i]["缺陷名称"]);
+                            }
+                            window.chart021.data.datasets[0].data = onedate;
+                            window.chart021.data.labels = onelabel;
+                            window.chart022.data.datasets[0].data = twodate;
+                            window.chart022.data.labels = twolabel;
+                            window.chart023.data.datasets[0].data = threedate;
+                            window.chart023.data.labels = threelabel;
+                            window.chart021.update();
+                            window.chart022.update();
+                            window.chart023.update();
+                        }
+                    }
+                    //加载完成,重置刷新时间。
+                    currentTime01 = refreshTime01;
+                }
             });
         }
-        //每周各车间成型产量湿收率
+        //新品入仓
         function load04() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load04", function (data) {
                 //更新图表数据
-
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    let onedate = []; let onelabel = [];
+                    //var num = parseInt(json["rows"][0]["ROWNUM"]);
+                    var num = parseInt(json["rows"].length);
+                    for (var i = 0; i < num; i++) {
+                        onedate.push(parseInt(json["rows"][i]["FINNUM"]));
+                        onelabel.push(json["rows"][i]["GOODSCODE"]);
+                        console.log(window.chart04);
+                        window.chart04.data.labels = onelabel;
+                        window.chart04.data.datasets[0].data = onedate;
+                        window.chart04.update();
+                    }
+                }
                 //加载完成,重置刷新时间。
                 currentTime01 = refreshTime01;
             });
@@ -1050,32 +1130,87 @@
         //各车间缺陷周环比
         function load05() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load05", function (data) {
                 //更新图表数据
-
-                //加载完成,重置刷新时间。
-                currentTime01 = refreshTime01;
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    $("#tableheader").html("");
+                    for (var i = 0; i < json["rows"].length; i++) {
+                        var temp = $("#dayTable_template").html();
+                        temp = temp.replace("<tbody>", "").replace("</tbody>", "");
+                        temp = temp.replace('{产品类别}', json["rows"][i]['产品类别']);
+                        temp = temp.replace('{缺陷名称}', json["rows"][i]['缺陷名称']);
+                        temp = temp.replace('{缺陷数}', json["rows"][i]['缺陷数']);
+                        temp = temp.replace('{缺陷占比}', json["rows"][i]['缺陷占比']);
+                        temp = temp.replace('{上月比}', json["rows"][i]['上月比']);
+                        temp = temp.replace('{对比趋势}', json["rows"][i]['对比趋势']);
+                        $("#tableheader").append(temp);
+                    }
+                    var num = parseInt(json["rows"].length);
+                    for (var i = 0; i < num; i++) {
+                        var a = document.getElementById("tableheader").rows[i].cells[5].innerHTML;
+                        if (a == '下降↓') {
+                            document.getElementById("tableheader").rows[i].cells[5].style.color = '#3bf738';
+                        }
+                        else {
+                            document.getElementById("tableheader").rows[i].cells[5].style.color = 'red';
+                        }
+                    }
+                    //加载完成,重置刷新时间。
+                    currentTime01 = refreshTime01;
+                }
             });
         }
         //每周干补率及冷补率
         function load06() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load06", function (data) {
                 //更新图表数据
-
+                let onedate1 = [];
+                let onedate2 = [];
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    onedate1.push(parseInt(json["rows"][0]["ONESPECIALREPAIR"]));
+                    onedate1.push(parseInt(json["rows"][0]["TWOSPECIALREPAIR"]));
+                    onedate1.push(parseInt(json["rows"][0]["THREESPECIALREPAIR"]));
+                    onedate2.push(parseInt(json["rows"][0]["ONELENGBU"]));
+                    onedate2.push(parseInt(json["rows"][0]["TWOLENGBU"]));
+                    onedate2.push(parseInt(json["rows"][0]["THREELENGBU"]));
+                    window.chart06.data.datasets[0].data = onedate1;
+                    window.chart06.data.datasets[1].data = onedate2;
+                    window.chart06.update();
+                }
                 //加载完成,重置刷新时间。
                 currentTime01 = refreshTime01;
+
             });
         }
         //每周大小件大工序产量
         function load07() {
             //加载数据
-            $.get("demo.html", function (data) {
-
-                //更新图表数据
+            $.get("rpt.ashx?m=Load07", function (data) {
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    let onedate1 = [];
+                    let onedate2 = [];
+                    let onedate3 = [];
 
+                    onedate1.push(parseInt(json["rows"][0]["SMALLGDD"]));
+                    onedate1.push(parseInt(json["rows"][0]["SMALLHALF"]));
+                    onedate1.push(parseInt(json["rows"][0]["SMALLGLAZE"]));
+                    onedate1.push(parseInt(json["rows"][0]["SMALLKILN"]));
+                    onedate1.push(parseInt(json["rows"][0]["SMALLCHECK"]));
+                    onedate1.push(parseInt(json["rows"][0]["SMALLPACK"]));
+                    onedate2.push(parseInt(json["rows"][0]["BIGGDD"]));
+                    onedate2.push(parseInt(json["rows"][0]["BIGHALF"]));
+                    onedate2.push(parseInt(json["rows"][0]["BIGGLAZE"]));
+                    onedate2.push(parseInt(json["rows"][0]["BIGKILN"]));
+                    onedate2.push(parseInt(json["rows"][0]["BIGCHECK"]));
+                    onedate2.push(parseInt(json["rows"][0]["BIGPACK"]));
+                    window.chart07.data.datasets[1].data = onedate1;
+                    window.chart07.data.datasets[0].data = onedate2;
+                    window.chart07.update();
+                }
                 //加载完成,重置刷新时间。
                 currentTime01 = refreshTime01;
             });
@@ -1083,10 +1218,22 @@
         //模具库存周转率,产品 SKU 周转率
         function load08() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load10", function (data) {
                 //更新图表数据
-
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    let onedate1 = [];
+                    let onedate2 = [];
+                    let onedate3 = [];
+                    var num = parseInt(json["rows"].length);
+                    for (var i = 0; i < num; i++) {
+                        onedate1.push(parseInt(json["rows"][i]["地点"]));
+                        onedate2.push(parseInt(json["rows"][i]["周转周期"]));
+                    }
+                    window.chart10.data.datasets[0].data = onedate2;
+                    window.chart10.data.labels = onedate1;
+                    window.chart10.update();
+                }
                 //加载完成,重置刷新时间。
                 currentTime01 = refreshTime01;
             });
@@ -1094,13 +1241,67 @@
         //品管抽检数据展示
         function load09() {
             //加载数据
-            $.get("demo.html", function (data) {
-
+            $.get("rpt.ashx?m=Load90", function (data) {
                 //更新图表数据
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    let onedate1 = [];
+                    let onedate2 = [];
+                    let onedate3 = [];
 
+                    for (var i = 0; i < json["rows"].length; i++) {
+                        onedate1.push(parseInt(json["rows"][i]["WANCHENGLV"]));
+                        onedate2.push(parseInt(json["rows"][i]["HEGELV"]));
+                        onedate3.push(json["rows"][i]["DICTIONARYVALUE"]);
+                       
+                    }
+                    window.chart09.data.datasets[0].data = onedate1;
+                    window.chart09.data.datasets[1].data = onedate2;
+                    window.chart09.data.labels = onedate3;
+                    window.chart09.update();
+                }
                 //加载完成,重置刷新时间。
                 currentTime01 = refreshTime01;
             });
+
+            //加载数据
+            $.get("rpt.ashx?m=Load91", function (data) {
+                var json = JSON.parse(data);
+                if (json["success"] == true) {
+                    $("#tablepinguan").html("");
+                    var temp = $("#pinguanTable_template").html();
+                    temp = temp.replace("<tbody>", "").replace("</tbody>", "");
+                    temp = temp.replace('{缺陷}', json["rows"][0]['INSPECTITEM']);
+                    temp = temp.replace('{整体变形}', json["rows"][1]['INSPECTITEM']);
+                    temp = temp.replace('{进水孔内孔/圆度}', json["rows"][2]['INSPECTITEM']);
+                    temp = temp.replace('{外观缺陷}', json["rows"][3]['INSPECTITEM']);
+                    $("#tablepinguan").append(temp);
+                    var temp = $("#pinguanTable_template").html();
+                    temp = temp.replace("<tbody>", "").replace("</tbody>", "");
+                    temp = temp.replace('{缺陷}', json["rows"][0]['ALLCOUNT']);
+                    temp = temp.replace('{整体变形}', json["rows"][1]['ALLCOUNT']);
+                    temp = temp.replace('{进水孔内孔/圆度}', json["rows"][2]['ALLCOUNT']);
+                    temp = temp.replace('{外观缺陷}', json["rows"][3]['ALLCOUNT']);
+                    $("#tablepinguan").append(temp);
+                    var temp = $("#pinguanTable_template").html();
+                    temp = temp.replace("<tbody>", "").replace("</tbody>", "");
+                    temp = temp.replace('{缺陷}', json["rows"][0]['SUMCOUNT']);
+                    temp = temp.replace('{整体变形}', json["rows"][1]['SUMCOUNT']);
+                    temp = temp.replace('{进水孔内孔/圆度}', json["rows"][2]['SUMCOUNT']);
+                    temp = temp.replace('{外观缺陷}', json["rows"][3]['SUMCOUNT']);
+                    $("#tablepinguan").append(temp);
+                    var temp = $("#pinguanTable_template").html();
+                    temp = temp.replace("<tbody>", "").replace("</tbody>", "");
+                    temp = temp.replace('{缺陷}', json["rows"][0]['ZHANBI']);
+                    temp = temp.replace('{整体变形}', json["rows"][1]['ZHANBI']);
+                    temp = temp.replace('{进水孔内孔/圆度}', json["rows"][2]['ZHANBI']);
+                    temp = temp.replace('{外观缺陷}', json["rows"][3]['ZHANBI']);
+                    $("#tablepinguan").append(temp);
+
+                }
+            });
+
+
         }
     </script>
 </body>

+ 1753 - 5
wwwroot/main/manage/JiaShiCang/rpt.ashx

@@ -3,13 +3,13 @@
 using System;
 using System.Web;
 using System.Web.SessionState;
+using System.Configuration;
 using System.Data;
-using Newtonsoft.Json.Linq;
-using Curtain.Net.Sockets.PLC;
-using Curtain.Net.Sockets.PLC.Model.Siemens;
-
 using Curtain.DataAccess;
+using Curtain.Log;
 using DK.XuWei.WebMes;
+using Newtonsoft.Json.Linq;
+using System.Collections.Generic;
 
 public class rpt : IHttpHandler, IReadOnlySessionState
 {
@@ -19,7 +19,1755 @@ public class rpt : IHttpHandler, IReadOnlySessionState
 
         using (IDataAccess conn = DataAccess.Create())
         {
-          
+            //成检大小件TOP3缺陷占比
+            if (context.Request["m"].ToString() == "Load03") {
+
+                string sqlStr = @"
+													WITH 出窑数 AS (
+													SELECT  
+													SUM(DECODE(T.OUTKILNCOUNT, 1, 1, 0)) ONEOUTKILNCOUNT,
+													SUM(DECODE(T.OUTKILNCOUNT, 2, 1, 0)) TWOOUTKILNCOUNT,
+													SUM(DECODE(T.OUTKILNCOUNT, 3, 1, 0)) THREEOUTKILNCOUNT
+													FROM (
+														SELECT
+															CASE WHEN ((INSTR(GDD.GROUTINGLINECODE, 'A') = 1 OR INSTR(GDD.GROUTINGLINECODE, 'D') = 1) AND INSTR(GT.GOODSTYPECODE, '001002') = 1) THEN 1
+																WHEN ((INSTR(GDD.GROUTINGLINECODE, 'B') = 1 OR INSTR(GDD.GROUTINGLINECODE, 'D') = 1) AND INSTR(GT.GOODSTYPECODE, '001001') = 1) THEN 2
+																WHEN INSTR(GDD.GROUTINGLINECODE, 'C') = 1 THEN 3
+															ELSE 0 END OUTKILNCOUNT
+														FROM
+															TP_PM_PRODUCTIONDATA PD
+															INNER JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON GDD.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID 
+															INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID
+															INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+														WHERE
+															(( PD.PROCEDUREID <> 104 AND PD.VALUEFLAG = '1' ) OR ( PD.PROCEDUREID = 104 AND PD.CHECKFLAG = '1' )) 
+															AND (11 IS NULL OR ((11 = 11 AND ( ( PD.PROCEDUREID = 11 ) OR ( PD.PROCEDUREID = 104 AND PD.ISREFIRE = '0' ) ) ) ) ) 
+															AND ( 0 IS NULL OR GDD.RECYCLINGFLAG = 0 ) 
+															AND PD.ACCOUNTID = 1
+															AND PD.PROCEDUREID IN ( 11, 104 ) 
+															AND PD.KILNID IN ( 1, 2, 5 ) 
+															AND PD.CREATETIME >= TRUNC(sysdate-7)
+															AND TRUNC(PD.CREATETIME)<=TRUNC(SYSDATE)
+													) T
+													),
+													一车间前三缺陷数量 AS(
+													SELECT
+													*
+													FROM(
+													SELECT
+													'一车间'AS workshops,
+													COUNT( DISTINCT 缺陷条码) 缺陷数量,
+													缺陷名称
+													FROM
+													(
+													SELECT
+													DISTINCT
+															defect.BARCODE 缺陷条码,
+															df.S_NAME 缺陷名称
+													FROM  TP_PM_DEFECT   defect
+													INNER JOIN TP_PM_GROUTINGDAILYDETAIL gdd on gdd.barcode=defect.barcode
+													LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=GDD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+													LEFT JOIN TP_MST_DEFECT df ON df.defectid =defect.defectID
+													WHERE defect.CREATETIME>=TRUNC(sysdate-7)
+													AND TRUNC(defect.CREATETIME)<=TRUNC(SYSDATE)
+													AND defect.VALUEFLAG=1
+													AND ((INSTR(gdd.GROUTINGLINECODE, 'A') = 1 OR INSTR(gdd.GROUTINGLINECODE, 'D') = 1) AND INSTR(GTP.GOODSTYPECODE, '001002') = 1)
+													AND gdd.VALUEFLAG=1
+													)
+													GROUP BY 缺陷名称
+													ORDER BY COUNT( 缺陷条码) DESC
+													)
+													WHERE ROWNUM<=3
+													)
+													,
+													二车间前三缺陷数量 AS(
+													SELECT
+													*
+													FROM(
+													SELECT
+													'二车间'AS workshops,
+													COUNT( DISTINCT 缺陷条码) 缺陷数量,
+													缺陷名称
+													FROM
+													(
+													SELECT
+													DISTINCT
+															defect.BARCODE 缺陷条码,
+															df.S_NAME 缺陷名称
+													FROM  TP_PM_DEFECT   defect
+													INNER JOIN TP_PM_GROUTINGDAILYDETAIL gdd on gdd.barcode=defect.barcode
+													LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=GDD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+													LEFT JOIN TP_MST_DEFECT df ON df.defectid =defect.defectID
+													WHERE defect.CREATETIME>=TRUNC(sysdate-7)
+													AND TRUNC(defect.CREATETIME)<=TRUNC(SYSDATE)
+													AND defect.VALUEFLAG=1
+													AND ((INSTR(GDD.GROUTINGLINECODE, 'B') = 1 OR INSTR(GDD.GROUTINGLINECODE, 'D') = 1) AND INSTR(GTP.GOODSTYPECODE, '001001') = 1)
+													AND gdd.VALUEFLAG=1
+													
+													)
+													GROUP BY 缺陷名称
+													ORDER BY COUNT( 缺陷条码) DESC
+													)
+													WHERE ROWNUM<=3
+													),
+													三车间前三缺陷数量 AS(
+													SELECT
+													*
+													FROM(
+													SELECT
+													'三车间' AS workshops,
+													COUNT( DISTINCT 缺陷条码) 缺陷数量,
+													缺陷名称
+													FROM
+													(
+													SELECT
+													DISTINCT
+															defect.BARCODE 缺陷条码,
+															df.S_NAME 缺陷名称
+													FROM  TP_PM_DEFECT   defect
+													INNER JOIN TP_PM_GROUTINGDAILYDETAIL gdd on gdd.barcode=defect.barcode
+													LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=GDD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+													LEFT JOIN TP_MST_DEFECT df ON df.defectid =defect.defectID
+													WHERE defect.CREATETIME>=TRUNC(sysdate-7)
+													AND TRUNC(defect.CREATETIME)<=TRUNC(SYSDATE)
+													AND defect.VALUEFLAG=1
+													AND INSTR(GDD.GROUTINGLINECODE, 'C') = 1
+													AND gdd.VALUEFLAG=1
+													
+													
+													)
+													GROUP BY 缺陷名称
+													ORDER BY COUNT( 缺陷条码) DESC
+													)
+													WHERE ROWNUM<=3
+													)
+													SELECT
+													一车间前三缺陷数量.workshops, 
+														DECODE( NVL( 一车间前三缺陷数量.缺陷数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 一车间前三缺陷数量.缺陷数量, 0 ) / DECODE( NVL( 出窑数.ONEOUTKILNCOUNT, 1 ), 0, 1, NVL( 出窑数.ONEOUTKILNCOUNT, 1 ) ) ) * 100, 'fm99990.00' )  ) 缺陷占比, 一车间前三缺陷数量.缺陷名称
+													FROM
+													一车间前三缺陷数量 
+													LEFT JOIN 出窑数 on 1=1
+													
+													UNION ALL 
+													
+													SELECT
+													二车间前三缺陷数量.workshops, 
+														DECODE( NVL( 二车间前三缺陷数量.缺陷数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 二车间前三缺陷数量.缺陷数量, 0 ) / DECODE( NVL( 出窑数.TWOOUTKILNCOUNT, 1 ), 0, 1, NVL( 出窑数.TWOOUTKILNCOUNT, 1 ) ) ) * 100, 'fm99990.00' )  ) 缺陷占比, 二车间前三缺陷数量.缺陷名称
+													FROM
+													二车间前三缺陷数量 
+													LEFT JOIN 出窑数 on 1=1
+													
+													UNION ALL 
+													
+													SELECT
+													三车间前三缺陷数量.workshops, 
+														DECODE( NVL( 三车间前三缺陷数量.缺陷数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 三车间前三缺陷数量.缺陷数量, 0 ) / DECODE( NVL( 出窑数.THREEOUTKILNCOUNT, 1 ), 0, 1, NVL( 出窑数.THREEOUTKILNCOUNT, 1 ) ) ) * 100, 'fm99990.00' )  ) 缺陷占比, 三车间前三缺陷数量.缺陷名称
+													FROM
+													三车间前三缺陷数量 
+													LEFT JOIN 出窑数 on 1=1";
+                //直接获取不分页数据
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+            if (context.Request["m"].ToString() == "Load02") {
+                //直接获取不分页数据
+                string sqlStr = @"WITH 一车间前三缺陷数量 AS (
+																SELECT
+																*
+																FROM(
+																SELECT
+																workshops,
+																COUNT( DISTINCT 缺陷条码) 缺陷数量,
+																缺陷名称
+																FROM
+																(
+																SELECT
+																			'一车间'  workshops,
+																			CASE WHEN semicheck.GOODSLEVELTYPEID IN (2,13)  or semicheck.SEMICHECKTYPE is not NULL  THEN semicheck.BARCODE ELSE NULL END 缺陷条码,
+																			SEMIDEFCET.S_NAME 缺陷名称
+																FROM  TP_PM_SEMICHECK  semicheck
+																LEFT JOIN TP_PM_SEMICHECKDEFECT semicheckdefect on semicheckdefect.SEMICHECKID=semicheck.SEMICHECKID
+																LEFT JOIN  TP_MST_SEMICHECKDEFECT SEMIDEFCET ON SEMIDEFCET.DEFECTID=semicheckdefect.DEFECTID
+																INNER JOIN TP_PM_GROUTINGDAILYDETAIL gdd on gdd.barcode=semicheck.barcode
+																INNER JOIN TP_PM_PRODUCTIONDATA pd on pd.barcode=gdd.barcode AND pd.PROCEDUREID IN(1,17)
+																LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=GDD.GOODSID
+																LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+																WHERE semicheck.CREATETIME>=TRUNC(sysdate-7)
+																AND TRUNC(semicheck.CREATETIME)<=TRUNC(SYSDATE)
+																AND semicheck.VALUEFLAG=1
+																AND INSTR(GTP.GOODSTYPECODE, '001002') = 1 
+																AND gdd.VALUEFLAG=1
+																AND pd.VALUEFLAG=1
+																)
+																GROUP BY workshops,缺陷名称
+																ORDER BY COUNT( DISTINCT 缺陷条码) DESC
+																)
+																WHERE ROWNUM<=3
+																),
+																二车间前三缺陷数量 AS (
+																SELECT
+																*
+																FROM(
+																SELECT
+																workshops,
+																COUNT( DISTINCT 缺陷条码) 缺陷数量,
+																缺陷名称
+																FROM
+																(
+																SELECT
+																			'二车间'  workshops,
+																			CASE WHEN semicheck.GOODSLEVELTYPEID IN (2,13)  or semicheck.SEMICHECKTYPE is not NULL  THEN semicheck.BARCODE ELSE NULL END 缺陷条码,
+																			SEMIDEFCET.S_NAME 缺陷名称
+																FROM  TP_PM_SEMICHECK  semicheck
+																LEFT JOIN TP_PM_SEMICHECKDEFECT semicheckdefect on semicheckdefect.SEMICHECKID=semicheck.SEMICHECKID
+																LEFT JOIN  TP_MST_SEMICHECKDEFECT SEMIDEFCET ON SEMIDEFCET.DEFECTID=semicheckdefect.DEFECTID
+																INNER JOIN TP_PM_GROUTINGDAILYDETAIL gdd on gdd.barcode=semicheck.barcode
+																INNER JOIN TP_PM_PRODUCTIONDATA pd on pd.barcode=gdd.barcode AND pd.PROCEDUREID IN(1,17)
+																LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=GDD.GOODSID
+																LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+																WHERE semicheck.CREATETIME>=TRUNC(sysdate-7)
+																AND TRUNC(semicheck.CREATETIME)<=TRUNC(SYSDATE)
+																AND semicheck.VALUEFLAG=1
+																AND INSTR(GTP.GOODSTYPECODE, '001001') = 1 
+																AND gdd.VALUEFLAG=1
+																AND pd.VALUEFLAG=1
+																)
+																GROUP BY workshops,缺陷名称
+																ORDER BY COUNT( DISTINCT 缺陷条码) DESC
+																)
+																WHERE ROWNUM<=3
+																),
+																三车间前三缺陷数量 AS (
+																SELECT
+																*
+																FROM(
+																SELECT
+																workshops,
+																COUNT( DISTINCT 缺陷条码) 缺陷数量,
+																缺陷名称
+																FROM
+																(
+																SELECT
+																			'三车间'  workshops,
+																			CASE WHEN semicheck.GOODSLEVELTYPEID IN (2,13)  or semicheck.SEMICHECKTYPE is not NULL  THEN semicheck.BARCODE ELSE NULL END 缺陷条码,
+																			SEMIDEFCET.S_NAME 缺陷名称
+																FROM  TP_PM_SEMICHECK  semicheck
+																LEFT JOIN TP_PM_SEMICHECKDEFECT semicheckdefect on semicheckdefect.SEMICHECKID=semicheck.SEMICHECKID
+																LEFT JOIN  TP_MST_SEMICHECKDEFECT SEMIDEFCET ON SEMIDEFCET.DEFECTID=semicheckdefect.DEFECTID
+																INNER JOIN TP_PM_GROUTINGDAILYDETAIL gdd on gdd.barcode=semicheck.barcode
+																INNER JOIN TP_PM_PRODUCTIONDATA pd on pd.barcode=gdd.barcode AND pd.PROCEDUREID IN(118,92 ,88)
+																LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=GDD.GOODSID
+																LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+																WHERE semicheck.CREATETIME>=TRUNC(sysdate-7)
+																AND TRUNC(semicheck.CREATETIME)<=TRUNC(SYSDATE)
+																AND semicheck.VALUEFLAG=1
+																AND gdd.VALUEFLAG=1
+																AND pd.VALUEFLAG=1
+																)
+																GROUP BY workshops,缺陷名称
+																ORDER BY COUNT( DISTINCT 缺陷条码) DESC
+																)
+																WHERE ROWNUM<=3
+																),
+																一车间产量 AS (
+																SELECT '一车间' AS 车间,  COUNT(DISTINCT PD.BARCODE )AS 检验量 FROM TP_PM_PRODUCTIONDATA PD
+																LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=PD.GOODSID
+																LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+																 WHERE PD.VALUEFLAG=1 AND PD.PROCEDUREID IN(1,17)AND PD.CREATETIME>=TRUNC(sysdate-7) AND TRUNC(PD.CREATETIME)<=TRUNC(SYSDATE)
+																  AND INSTR(GTP.GOODSTYPECODE, '001002') = 1 
+																
+																),
+																二车间产量 AS (
+																
+																SELECT '二车间' AS 车间,  COUNT(DISTINCT PD.BARCODE )AS 检验量 FROM TP_PM_PRODUCTIONDATA PD
+																LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=PD.GOODSID
+																LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+																 WHERE PD.VALUEFLAG=1 AND PD.PROCEDUREID IN(1,17)AND PD.CREATETIME>=TRUNC(sysdate-7) AND TRUNC(PD.CREATETIME)<=TRUNC(SYSDATE)
+																   AND INSTR(GTP.GOODSTYPECODE, '001001') = 1 
+																
+																
+																),三车间产量 AS (
+																
+																SELECT '三车间' AS 车间, COUNT(DISTINCT PD.BARCODE )AS 检验量 FROM TP_PM_PRODUCTIONDATA PD
+																LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID=PD.GOODSID
+																LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID=GOODS.GOODSTYPEID
+																 WHERE PD.VALUEFLAG=1 AND PD.PROCEDUREID IN(118,92 ,88)AND PD.CREATETIME>=TRUNC(sysdate-7) AND TRUNC(PD.CREATETIME)<=TRUNC(SYSDATE)
+																)
+																SELECT
+																一车间前三缺陷数量.workshops, 
+																	DECODE( NVL( 一车间前三缺陷数量.缺陷数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 一车间前三缺陷数量.缺陷数量, 0 ) / DECODE( NVL( 一车间产量.检验量, 1 ), 0, 1, NVL( 一车间产量.检验量, 1 ) ) ) * 100, 'fm99990.00' )  ) 缺陷占比, 一车间前三缺陷数量.缺陷名称
+																FROM
+																一车间前三缺陷数量 
+																LEFT JOIN 一车间产量 on 1=1
+																
+																UNION ALL 
+																
+																SELECT
+																二车间前三缺陷数量.workshops, 
+																	DECODE( NVL( 二车间前三缺陷数量.缺陷数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 二车间前三缺陷数量.缺陷数量, 0 ) / DECODE( NVL( 二车间产量.检验量, 1 ), 0, 1, NVL( 二车间产量.检验量, 1 ) ) ) * 100, 'fm99990.00' )  ) 缺陷占比, 二车间前三缺陷数量.缺陷名称
+																FROM
+																二车间前三缺陷数量 
+																LEFT JOIN 二车间产量 on 1=1
+																
+																UNION ALL 
+																
+																SELECT
+																三车间前三缺陷数量.workshops, 
+																	DECODE( NVL( 三车间前三缺陷数量.缺陷数量, 0 ), 0, '0%', TO_CHAR( ( NVL( 三车间前三缺陷数量.缺陷数量, 0 ) / DECODE( NVL( 三车间产量.检验量, 1 ), 0, 1, NVL( 三车间产量.检验量, 1 ) ) ) * 100, 'fm99990.00' )  ) 缺陷占比, 三车间前三缺陷数量.缺陷名称
+																FROM
+																三车间前三缺陷数量 
+																LEFT JOIN 三车间产量 on 1=1
+																";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+            if (context.Request["m"].ToString() == "Load05")
+            {
+                string sqlStr = @"	SELECT								'连体'AS 产品类别,
+												H.缺陷名称,
+												H.缺陷数,
+												H.缺陷占比,
+												H.上月比,
+												CASE WHEN H.上月比 > H.缺陷占比 THEN '下降↓'
+													   ELSE '上升↑'
+												END 对比趋势
+												FROM(
+												SELECT
+												TT.DEFECTNAME 缺陷名称,
+												TT2.COUNT 出窑数,
+												TT.COUNT 缺陷数,
+												TO_CHAR((TT.COUNT/TT2.COUNT)* 100,'9,990.00') || '%' AS 缺陷占比,
+												TT4.COUNT 上个月缺陷数量,
+												TT6.COUNT 上个月出窑数,
+												TO_CHAR((TT4.COUNT/TT6.COUNT)* 100,'9,990.00') || '%' AS 上月比
+												FROM(
+												SELECT ROWNUM id,T.DEFECTID,T.DEFECTNAME,T.count FROM (
+												SELECT
+													TMD.S_NAME DEFECTNAME,
+													TMD.DEFECTID,
+													COUNT( 1 ) count 
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_PM_DEFECT TPD ON TPPD.BARCODE = TPD.BARCODE 
+													LEFT JOIN TP_MST_DEFECT TMD ON TPD.DEFECTID = TMD.DEFECTID
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID
+												WHERE
+													TPPD.PROCEDUREID = 125 
+													AND TPPD.GOODSLEVELTYPEID = 7 
+													AND TPD.VALUEFLAG = 1
+													AND TPPD.VALUEFLAG = 1
+													AND  GDTYPE.GOODSTYPECODE='001001001'
+													AND TMD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' ) 
+												GROUP BY
+													TMD.S_NAME,TMD.DEFECTID
+												ORDER BY
+													count DESC)T 
+													WHERE ROWNUM<=3
+													)TT
+													FULL JOIN(
+												SELECT
+												ROWNUM id,
+												T2.count
+												FROM(
+												SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001001'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' )
+													UNION ALL
+														SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001001'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' )
+													UNION ALL
+													SELECT
+													COUNT(1)
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001001'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' ))T2)TT2 ON TT.id = TT2.id
+													FULL JOIN(
+													SELECT ROWNUM id,T4.DEFECTNAME,T4.count FROM (
+												SELECT
+													TMD.S_NAME DEFECTNAME,
+													COUNT( 1 ) count 
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_PM_DEFECT TPD ON TPPD.BARCODE = TPD.BARCODE 
+													LEFT JOIN TP_MST_DEFECT TMD ON TPD.DEFECTID = TMD.DEFECTID
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID
+													WHERE
+													TPPD.PROCEDUREID IN (125,105) 
+													AND TPPD.GOODSLEVELTYPEID = 7 
+													AND  GDTYPE.GOODSTYPECODE='001001001'
+													AND TPD.VALUEFLAG = 1
+													AND TPPD.VALUEFLAG = 1
+													AND TMD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+												GROUP BY
+													TMD.S_NAME
+												ORDER BY
+													count DESC)T4 WHERE ROWNUM <= 3 )TT4 ON TT.id = TT4.id
+													FULL JOIN(
+												SELECT
+												ROWNUM id,
+												T6.count
+												FROM(
+												SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001001'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+						UNION ALL
+											SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001001'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+													UNION ALL
+													SELECT
+													COUNT(1)
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND GDTYPE.GOODSTYPECODE='001001001'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+													)T6)TT6 ON TT.id = TT6.id 
+													
+													)H
+													 WHERE H.缺陷数 IS NOT NULL 
+													 
+													 UNION ALL 
+													 	SELECT		
+														'智能',
+												H.缺陷名称,
+												H.缺陷数,
+												H.缺陷占比,
+												H.上月比,
+												CASE WHEN H.上月比 > H.缺陷占比 THEN '下降↓'
+													   ELSE '上升↑'
+												END 对比趋势
+												FROM(
+												SELECT
+												TT.DEFECTNAME 缺陷名称,
+												TT2.COUNT 出窑数,
+												TT.COUNT 缺陷数,
+												TO_CHAR((TT.COUNT/TT2.COUNT)* 100,'9,990.00') || '%' AS 缺陷占比,
+												TT4.COUNT 上个月缺陷数量,
+												TT6.COUNT 上个月出窑数,
+												TO_CHAR((TT4.COUNT/TT6.COUNT)* 100,'9,990.00') || '%' AS 上月比
+												FROM(
+												SELECT ROWNUM id,T.DEFECTID,T.DEFECTNAME,T.count FROM (
+												SELECT
+													TMD.S_NAME DEFECTNAME,
+													TMD.DEFECTID,
+													COUNT( 1 ) count 
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_PM_DEFECT TPD ON TPPD.BARCODE = TPD.BARCODE 
+													LEFT JOIN TP_MST_DEFECT TMD ON TPD.DEFECTID = TMD.DEFECTID
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID
+												WHERE
+													TPPD.PROCEDUREID = 125 
+													AND TPPD.GOODSLEVELTYPEID = 7 
+													AND TPD.VALUEFLAG = 1
+													AND TPPD.VALUEFLAG = 1
+													AND  GDTYPE.GOODSTYPECODE='001001003'
+													AND TMD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' ) 
+												GROUP BY
+													TMD.S_NAME,TMD.DEFECTID
+												ORDER BY
+													count DESC)T 
+													WHERE ROWNUM<=3
+													)TT
+													FULL JOIN(
+												SELECT
+												ROWNUM id,
+												T2.count
+												FROM(
+												SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001003'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' )
+													UNION ALL
+														SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001003'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' )
+													UNION ALL
+													SELECT
+													COUNT(1)
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001003'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' ))T2)TT2 ON TT.id = TT2.id
+													FULL JOIN(
+													SELECT ROWNUM id,T4.DEFECTNAME,T4.count FROM (
+												SELECT
+													TMD.S_NAME DEFECTNAME,
+													COUNT( 1 ) count 
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_PM_DEFECT TPD ON TPPD.BARCODE = TPD.BARCODE 
+													LEFT JOIN TP_MST_DEFECT TMD ON TPD.DEFECTID = TMD.DEFECTID
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID
+													WHERE
+													TPPD.PROCEDUREID IN (125,105) 
+													AND TPPD.GOODSLEVELTYPEID = 7 
+													AND  GDTYPE.GOODSTYPECODE='001001003'
+													AND TPD.VALUEFLAG = 1
+													AND TPPD.VALUEFLAG = 1
+													AND TMD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+												GROUP BY
+													TMD.S_NAME
+												ORDER BY
+													count DESC)T4 WHERE ROWNUM <= 3 )TT4 ON TT.id = TT4.id
+													FULL JOIN(
+												SELECT
+												ROWNUM id,
+												T6.count
+												FROM(
+												SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001003'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+						UNION ALL
+											SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  GDTYPE.GOODSTYPECODE='001001003'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+													UNION ALL
+													SELECT
+													COUNT(1)
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND GDTYPE.GOODSTYPECODE='001001003'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+													)T6)TT6 ON TT.id = TT6.id 
+													
+													)H
+													 WHERE H.缺陷数 IS NOT NULL 
+													 
+													 UNION ALL 
+													 
+													 	SELECT	
+														'小件',
+												H.缺陷名称,
+												H.缺陷数,
+												H.缺陷占比,
+												H.上月比,
+												CASE WHEN H.上月比 > H.缺陷占比 THEN '下降↓'
+													   ELSE '上升↑'
+												END 对比趋势
+												FROM(
+												SELECT
+												TT.DEFECTNAME 缺陷名称,
+												TT2.COUNT 出窑数,
+												TT.COUNT 缺陷数,
+												TO_CHAR((TT.COUNT/TT2.COUNT)* 100,'9,990.00') || '%' AS 缺陷占比,
+												TT4.COUNT 上个月缺陷数量,
+												TT6.COUNT 上个月出窑数,
+												TO_CHAR((TT4.COUNT/TT6.COUNT)* 100,'9,990.00') || '%' AS 上月比
+												FROM(
+												SELECT ROWNUM id,T.DEFECTID,T.DEFECTNAME,T.count FROM (
+												SELECT
+													TMD.S_NAME DEFECTNAME,
+													TMD.DEFECTID,
+													COUNT( 1 ) count 
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_PM_DEFECT TPD ON TPPD.BARCODE = TPD.BARCODE 
+													LEFT JOIN TP_MST_DEFECT TMD ON TPD.DEFECTID = TMD.DEFECTID
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID
+												WHERE
+													TPPD.PROCEDUREID = 125 
+													AND TPPD.GOODSLEVELTYPEID = 7 
+													AND TPD.VALUEFLAG = 1
+													AND TPPD.VALUEFLAG = 1
+													AND  SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TMD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' ) 
+												GROUP BY
+													TMD.S_NAME,TMD.DEFECTID
+												ORDER BY
+													count DESC)T 
+													WHERE ROWNUM<=3
+													)TT
+													FULL JOIN(
+												SELECT
+												ROWNUM id,
+												T2.count
+												FROM(
+												SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' )
+													UNION ALL
+														SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' )
+													UNION ALL
+													SELECT
+													COUNT(1)
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= TO_DATE( TO_CHAR( SYSDATE, 'YYYY-MM' ), 'YYYY-MM' ))T2)TT2 ON TT.id = TT2.id
+													FULL JOIN(
+													SELECT ROWNUM id,T4.DEFECTNAME,T4.count FROM (
+												SELECT
+													TMD.S_NAME DEFECTNAME,
+													COUNT( 1 ) count 
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD
+													LEFT JOIN TP_PM_DEFECT TPD ON TPPD.BARCODE = TPD.BARCODE 
+													LEFT JOIN TP_MST_DEFECT TMD ON TPD.DEFECTID = TMD.DEFECTID
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID
+													WHERE
+													TPPD.PROCEDUREID IN (125,105) 
+													AND TPPD.GOODSLEVELTYPEID = 7 
+													AND  SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TPD.VALUEFLAG = 1
+													AND TPPD.VALUEFLAG = 1
+													AND TMD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+												GROUP BY
+													TMD.S_NAME
+												ORDER BY
+													count DESC)T4 WHERE ROWNUM <= 3 )TT4 ON TT.id = TT4.id
+													FULL JOIN(
+												SELECT
+												ROWNUM id,
+												T6.count
+												FROM(
+												SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+						UNION ALL
+											SELECT
+													COUNT(1) count
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND  SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+													UNION ALL
+													SELECT
+													COUNT(1)
+												FROM
+													TP_PM_PRODUCTIONDATA TPPD 
+													LEFT JOIN TP_MST_GOODS GD ON GD.GOODSID=TPPD.GOODSID
+													LEFT JOIN TP_MST_GOODSTYPE GDTYPE ON GD.GOODSTYPEID=GDTYPE.GOODSTYPEID 
+												WHERE
+													TPPD.PROCEDUREID = 104 
+													AND TPPD.ISREFIRE = 0 
+													AND SUBSTR(  GDTYPE.GOODSTYPEFULLNAME,0,6)='001002'
+													AND TPPD.VALUEFLAG = 1
+													AND TPPD.CREATETIME >= trunc(add_months(SYSDATE,-1),'mm')
+													AND TPPD.CREATETIME <= last_day(add_months(SYSDATE,-1))
+													)T6)TT6 ON TT.id = TT6.id 
+													
+													)H
+													 WHERE H.缺陷数 IS NOT NULL ";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+            if (context.Request["m"].ToString() == "Load01")
+            {
+                string sqlStr = @"WITH 本烧出窑总数 AS (
+														SELECT
+															--本烧一车间次品数
+															SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001002' ) = 1 )  THEN 1 ELSE 0 END ) ONESUBSTANDARDCOUNT,
+															--本烧二车间次品数
+															SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001001' ) = 1 )  THEN 1 ELSE 0 END ) TWOSUBSTANDARDCOUNT,
+															--本烧三车间次品数
+															SUM( CASE WHEN INSTR( GDD.GROUTINGLINECODE, 'C' ) = 1 THEN 1 ELSE 0 END ) THREESUBSTANDARDCOUNT
+													FROM
+														TP_PM_PRODUCTIONDATA PD
+														LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON GDD.BARCODE = PD.BARCODE
+														INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID
+														INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+													WHERE
+														PD.ACCOUNTID = 1 
+														AND (
+															( 11 = 11 AND ( ( PD.PROCEDUREID = 11 AND PD.VALUEFLAG = '1' AND PD.ISREFIRE = '0' ) OR ( PD.PROCEDUREID = 104 AND PD.ISREFIRE = '0' AND PD.CHECKFLAG = '1' ) ) ) 
+															OR 
+															( 11 = 58 AND ( ( PD.PROCEDUREID = 58 AND PD.VALUEFLAG = '1' ) OR ( PD.PROCEDUREID = 104 AND PD.ISREFIRE = '6' AND PD.CHECKFLAG = '1' ) ) ) 
+															OR 
+															( 11 NOT IN ( 11, 58 ) AND PD.VALUEFLAG = '1' AND PD.PROCEDUREID = 11 ) 
+														) 
+														AND PD.CREATETIME >= TRUNC( sysdate - 7 )
+														AND TRUNC( PD.CREATETIME ) < TRUNC( SYSDATE )
+													),
+													重烧出窑总数 AS (
+														SELECT
+														--本烧一车间次品数
+														SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001002' ) = 1 )  THEN 1 ELSE 0 END ) ONESUBSTANDARDCOUNT,
+														--本烧二车间次品数
+														SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001001' ) = 1 )  THEN 1 ELSE 0 END ) TWOSUBSTANDARDCOUNT,
+														--本烧三车间次品数
+														SUM( CASE WHEN INSTR( GDD.GROUTINGLINECODE, 'C' ) = 1 THEN 1 ELSE 0 END ) THREESUBSTANDARDCOUNT
+													FROM
+														TP_PM_PRODUCTIONDATA PD
+														LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON GDD.BARCODE = PD.BARCODE
+														INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID
+														INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+													WHERE
+														PD.ACCOUNTID = 1 
+														AND ( 
+															( 58 = 11 AND ( ( PD.PROCEDUREID = 11 AND PD.VALUEFLAG = '1' AND PD.ISREFIRE = '0' ) OR ( PD.PROCEDUREID = 104 AND PD.ISREFIRE = '0' AND PD.CHECKFLAG = '1' ) ) ) 
+															OR 
+															( 58 = 58  AND ( ( PD.PROCEDUREID = 58 AND PD.VALUEFLAG = '1' ) OR ( PD.PROCEDUREID = 104 AND PD.ISREFIRE = '6' AND PD.CHECKFLAG = '1' ) ) ) 
+															OR 
+															( 58 NOT IN ( 11, 58 ) AND PD.VALUEFLAG = '1' AND PD.PROCEDUREID = 58 ) 
+														)
+														AND PD.CREATETIME >= TRUNC( sysdate - 7 )
+														AND TRUNC( PD.CREATETIME ) < TRUNC( SYSDATE )
+													),
+													本烧次品重烧数 AS (
+														SELECT
+														--本烧一车间次品数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 7 AND ( ( INSTR( GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001002' ) = 1 ) )  THEN 1 ELSE 0 END ) ONESUBSTANDARDCOUNT,
+														--本烧二车间次品数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 7 AND ( ( INSTR( GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001001' ) = 1 ) )  THEN 1 ELSE 0 END ) TWOSUBSTANDARDCOUNT,
+														--本烧三车间次品数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 7 AND INSTR( GROUTINGLINECODE, 'C' ) = 1 ) THEN 1 ELSE 0 END ) THREESUBSTANDARDCOUNT,
+														--本烧一车间重烧数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 6 AND ( ( INSTR( GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001002' ) = 1 ) ) THEN 1 ELSE 0 END ) ONEREFIRECOUNT, 
+														--本烧二车间重烧数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 6 AND ( ( INSTR( GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001001' ) = 1 ) ) THEN 1 ELSE 0 END ) TWOREFIRECOUNT, 
+														--本烧三车间重烧数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 6 AND INSTR( GROUTINGLINECODE, 'C' ) = 1 ) THEN 1 ELSE 0 END ) THREEREFIRECOUNT 
+													FROM
+														(
+														SELECT DISTINCT
+															PD.BARCODE,
+															GT.GOODSTYPECODE,
+															GDD.GROUTINGLINECODE,
+															PD.GOODSLEVELTYPEID
+														FROM
+															TP_PM_PRODUCTIONDATA PD
+															LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON PD.BARCODE = GDD.BARCODE
+															INNER JOIN TP_PM_DEFECT D ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
+															INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID
+															INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+														WHERE
+															PD.VALUEFLAG = '1' 
+															AND PD.ACCOUNTID = 1 
+															AND LENGTH( PD.KILNCARBATCHNO ) > 0 
+															AND PD.CREATETIME >= TRUNC( sysdate - 7 )
+															AND TRUNC( PD.CREATETIME ) < TRUNC( SYSDATE )
+															AND PD.MODELTYPE IN ( -1, -4, -5 ) 
+															AND PD.CHECKBATCHNO = 1 
+															AND ( ( 11 <> 58 AND PD.ISREFIRE = '0' ) OR ( 11 = 58 AND PD.ISREFIRE = '6' ) ) 
+															AND GDD.RECYCLINGFLAG = '0' 
+														) T
+													),
+													重烧次品重烧数 AS (
+														SELECT
+														--本烧一车间次品数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 7 AND ( ( INSTR( GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001002' ) = 1 ) )  THEN 1 ELSE 0 END ) ONESUBSTANDARDCOUNT,
+														--本烧二车间次品数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 7 AND ( ( INSTR( GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001001' ) = 1 ) )  THEN 1 ELSE 0 END ) TWOSUBSTANDARDCOUNT,
+														--本烧三车间次品数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 7 AND INSTR( GROUTINGLINECODE, 'C' ) = 1 ) THEN 1 ELSE 0 END ) THREESUBSTANDARDCOUNT,
+														--本烧一车间重烧数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 6 AND ( ( INSTR( GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001002' ) = 1 ) ) THEN 1 ELSE 0 END ) ONEREFIRECOUNT, 
+														--本烧二车间重烧数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 6 AND ( ( INSTR( GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GOODSTYPECODE, '001001' ) = 1 ) ) THEN 1 ELSE 0 END ) TWOREFIRECOUNT, 
+														--本烧三车间重烧数
+														SUM( CASE WHEN ( GOODSLEVELTYPEID = 6 AND INSTR( GROUTINGLINECODE, 'C' ) = 1 ) THEN 1 ELSE 0 END ) THREEREFIRECOUNT
+													FROM
+														(
+														SELECT DISTINCT
+															PD.BARCODE,
+															GT.GOODSTYPECODE,
+															GDD.GROUTINGLINECODE,
+															PD.GOODSLEVELTYPEID
+														FROM
+															TP_PM_PRODUCTIONDATA PD
+															LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON PD.BARCODE = GDD.BARCODE
+															INNER JOIN TP_PM_DEFECT D ON D.PRODUCTIONDATAID = PD.PRODUCTIONDATAID 
+															INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID
+															INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+														WHERE
+															PD.VALUEFLAG = '1' 
+															AND PD.ACCOUNTID = 1 
+															AND LENGTH( PD.KILNCARBATCHNO ) > 0 
+															AND PD.CREATETIME >= TRUNC( sysdate - 7 )
+															AND TRUNC( PD.CREATETIME ) < TRUNC( SYSDATE )
+															AND PD.MODELTYPE IN ( -1, -4, -5 ) 
+															AND PD.CHECKBATCHNO = 1 
+															AND ( ( 58 <> 58 AND PD.ISREFIRE = '0' ) OR ( 58 = 58 AND PD.ISREFIRE = '6' ) ) 
+															AND GDD.RECYCLINGFLAG = '0' 
+														) T
+													)
+													SELECT
+														本烧出窑总数.ONESUBSTANDARDCOUNT AS 一车间,
+														本烧出窑总数.TWOSUBSTANDARDCOUNT AS 二车间,
+														本烧出窑总数.THREESUBSTANDARDCOUNT AS 三车间
+													FROM
+														本烧出窑总数
+													UNION ALL
+													SELECT 
+														ROUND( ( (本烧出窑总数.ONESUBSTANDARDCOUNT - 本烧次品重烧数.ONESUBSTANDARDCOUNT - 本烧次品重烧数.ONEREFIRECOUNT ) / 本烧出窑总数.ONESUBSTANDARDCOUNT )*100 ,2 ) AS 一车间,
+														ROUND( ( (本烧出窑总数.TWOSUBSTANDARDCOUNT - 本烧次品重烧数.TWOSUBSTANDARDCOUNT - 本烧次品重烧数.TWOREFIRECOUNT) / 本烧出窑总数.TWOSUBSTANDARDCOUNT )*100 ,2 ) AS 二车间,
+														ROUND( ( (本烧出窑总数.THREESUBSTANDARDCOUNT - 本烧次品重烧数.THREESUBSTANDARDCOUNT - 本烧次品重烧数.THREEREFIRECOUNT) / 本烧出窑总数.THREESUBSTANDARDCOUNT )*100 ,2 ) AS 三车间
+													FROM 
+													本烧出窑总数
+													LEFT JOIN 本烧次品重烧数 ON 1 = 1
+													UNION ALL
+													SELECT
+														ROUND((((本烧出窑总数.ONESUBSTANDARDCOUNT-本烧次品重烧数.ONESUBSTANDARDCOUNT-本烧次品重烧数.ONEREFIRECOUNT)+(重烧出窑总数.ONESUBSTANDARDCOUNT-重烧次品重烧数.ONESUBSTANDARDCOUNT-重烧次品重烧数.ONEREFIRECOUNT))/本烧出窑总数.ONESUBSTANDARDCOUNT)*100 ,2 ) AS 一车间,
+														ROUND((((本烧出窑总数.TWOSUBSTANDARDCOUNT-本烧次品重烧数.TWOSUBSTANDARDCOUNT-本烧次品重烧数.TWOREFIRECOUNT)+(重烧出窑总数.TWOSUBSTANDARDCOUNT-重烧次品重烧数.TWOSUBSTANDARDCOUNT-重烧次品重烧数.TWOREFIRECOUNT))/本烧出窑总数.TWOSUBSTANDARDCOUNT)*100 ,2 ) AS 二车间,
+														ROUND((((本烧出窑总数.THREESUBSTANDARDCOUNT-本烧次品重烧数.THREESUBSTANDARDCOUNT-本烧次品重烧数.THREEREFIRECOUNT)+(重烧出窑总数.THREESUBSTANDARDCOUNT-重烧次品重烧数.THREESUBSTANDARDCOUNT-重烧次品重烧数.THREEREFIRECOUNT))/本烧出窑总数.ONESUBSTANDARDCOUNT)*100 ,2 ) AS 三车间
+													FROM 
+													本烧出窑总数
+													LEFT JOIN 本烧次品重烧数 ON 1 = 1
+													LEFT JOIN 重烧出窑总数 ON 1 = 1
+													LEFT JOIN 重烧次品重烧数 ON 1 = 1";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+			    if (context.Request["m"].ToString() == "Load07")
+            {
+                string sqlStr = @"SELECT
+											--成型小件
+											MAX( (
+												SELECT 
+													SUM( CASE WHEN ( INSTR( GT.GOODSTYPECODE, '001002' ) = 1 ) THEN 1 ELSE 0 END ) AS SMALLPACK 
+												FROM TP_PM_GROUTINGDAILYDETAIL GDD 
+												INNER JOIN TP_MST_GOODS G ON GDD.GOODSID = G.GOODSID
+												INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+												WHERE GDD.VALUEFLAG = 1 
+												AND GDD.CREATETIME >= TRUNC( sysdate - 7 )
+												AND TRUNC( GDD.CREATETIME ) < TRUNC( SYSDATE )
+											) ) AS SMALLGDD,
+											--成型小件
+											MAX( (
+												SELECT 
+													SUM( CASE WHEN ( INSTR( GT.GOODSTYPECODE, '001001' ) = 1 ) THEN 1 ELSE 0 END ) AS SMALLPACK 
+												FROM TP_PM_GROUTINGDAILYDETAIL GDD 
+												INNER JOIN TP_MST_GOODS G ON GDD.GOODSID = G.GOODSID
+												INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+												WHERE GDD.VALUEFLAG = 1 
+												AND GDD.CREATETIME >= TRUNC( sysdate - 7 )
+												AND TRUNC( GDD.CREATETIME ) < TRUNC( SYSDATE )
+											) ) AS BIGGDD,
+											--半检小件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001002' ) = 1) AND PD.PROCEDUREID IN (1,17,118,92,88)  THEN 1 ELSE 0 END ) AS SMALLHALF,
+											--半检大件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001001' ) = 1) AND PD.PROCEDUREID IN (1,17,118,92,88)  THEN 1 ELSE 0 END ) AS BIGHALF,
+											--施釉小件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001002' ) = 1) AND PD.PROCEDUREID IN (65,99)  THEN 1 ELSE 0 END ) AS SMALLGLAZE,
+											--施釉大件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001001' ) = 1) AND PD.PROCEDUREID IN (65,99)  THEN 1 ELSE 0 END ) AS BIGGLAZE,
+											--烧成小件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001002' ) = 1) AND PD.PROCEDUREID IN (10,103)  THEN 1 ELSE 0 END ) AS SMALLKILN,
+											--烧成大件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001001' ) = 1) AND PD.PROCEDUREID IN (10,103)  THEN 1 ELSE 0 END ) AS BIGKILN,
+											--成检小件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001002' ) = 1) AND PD.PROCEDUREID IN (11,104)  THEN 1 ELSE 0 END ) AS SMALLCHECK,
+											--成检大件
+											SUM(CASE WHEN (INSTR( GT.GOODSTYPECODE, '001001' ) = 1) AND PD.PROCEDUREID IN (11,104)  THEN 1 ELSE 0 END ) AS BIGCHECK,
+											--包装小件
+											MAX( (
+												SELECT 
+													SUM( CASE WHEN ( INSTR( GT.GOODSTYPECODE, '001002' ) = 1 ) THEN 1 ELSE 0 END ) AS SMALLPACK 
+												FROM TP_PM_FINISHEDPRODUCT F 
+												INNER JOIN TP_MST_GOODS G ON F.GOODSID = G.GOODSID
+												INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+												WHERE F.VALUEFLAG = 1 
+												AND F.CREATETIME >= TRUNC( sysdate - 7 )
+												AND TRUNC( F.CREATETIME ) < TRUNC( SYSDATE )
+											) ) AS SMALLPACK,
+											MAX( (
+												SELECT 
+													SUM( CASE WHEN ( INSTR( GT.GOODSTYPECODE, '001001' ) = 1 ) THEN 1 ELSE 0 END ) AS SMALLPACK 
+												FROM TP_PM_FINISHEDPRODUCT F 
+												INNER JOIN TP_MST_GOODS G ON F.GOODSID = G.GOODSID
+												INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+												WHERE F.VALUEFLAG = 1 
+												AND F.CREATETIME >= TRUNC( sysdate - 7 )
+												AND TRUNC( F.CREATETIME ) < TRUNC( SYSDATE )
+											) ) AS BIGPACK
+										FROM
+											TP_PM_PRODUCTIONDATA PD
+										INNER JOIN TP_MST_GOODS G ON G.GOODSID = PD.GOODSID 
+										INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+										WHERE
+											PD.VALUEFLAG = 1
+										AND PD.CREATETIME >= TRUNC( sysdate - 7 )
+										AND TRUNC( PD.CREATETIME ) < TRUNC( SYSDATE )
+										
+										
+										";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+		if (context.Request["m"].ToString() == "Load06")
+            {
+                string sqlStr = @"WITH 一车间半检产量 AS (
+																SELECT
+																	COUNT( DISTINCT PD.BARCODE ) AS ONEHALFCHECK
+																FROM
+																	TP_PM_PRODUCTIONDATA PD
+																	LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID = PD.GOODSID
+																	LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID = GOODS.GOODSTYPEID 
+																WHERE
+																	PD.VALUEFLAG = 1 
+																	AND PD.PROCEDUREID IN ( 1, 17 ) 
+																	AND PD.CREATETIME >= TRUNC( sysdate-7 )
+																	AND TRUNC( PD.CREATETIME ) <= TRUNC( SYSDATE )
+																	AND INSTR( GTP.GOODSTYPECODE, '001002' ) = 1 
+																),
+															二车间半检产量 AS (
+																SELECT
+																	COUNT( DISTINCT PD.BARCODE ) AS TWOHALFCHECK 
+																FROM
+																	TP_PM_PRODUCTIONDATA PD
+																	LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID = PD.GOODSID
+																	LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID = GOODS.GOODSTYPEID 
+																WHERE
+																	PD.VALUEFLAG = 1 
+																	AND PD.PROCEDUREID IN ( 1, 17 ) 
+																	AND PD.CREATETIME >= TRUNC( sysdate-7 )
+																	AND TRUNC( PD.CREATETIME ) <= TRUNC( SYSDATE )
+																	AND INSTR( GTP.GOODSTYPECODE, '001001' ) = 1 
+																),
+															三车间半检产量 AS (
+																SELECT
+																	COUNT( DISTINCT PD.BARCODE ) AS THREEHALFCHECK 
+																FROM
+																	TP_PM_PRODUCTIONDATA PD
+																	LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID = PD.GOODSID
+																	LEFT JOIN TP_MST_GOODSTYPE GTP ON GTP.GOODSTYPEID = GOODS.GOODSTYPEID 
+																WHERE
+																	PD.VALUEFLAG = 1 
+																	AND PD.PROCEDUREID IN ( 118, 92, 88 ) 
+																	AND PD.CREATETIME >= TRUNC( sysdate-7 )
+																	AND TRUNC( PD.CREATETIME ) <= TRUNC( SYSDATE )
+																),
+															车间干补数 AS (
+																SELECT
+																	SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001002' ) = 1 )  THEN 1 ELSE 0 END ) AS ONESPECIALREPAIR,
+																	SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001001' ) = 1 )  THEN 1 ELSE 0 END ) AS TWOSPECIALREPAIR,
+																	SUM( CASE WHEN INSTR( GDD.GROUTINGLINECODE, 'C' ) = 1 THEN 1 ELSE 0 END ) AS THREESPECIALREPAIR
+																FROM
+																	TP_PM_PRODUCTIONDATA PD
+															 	LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON PD.BARCODE = GDD.BARCODE
+																LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID = GDD.GOODSID
+																LEFT JOIN TP_MST_GOODSTYPE GT ON GT.GOODSTYPEID = GOODS.GOODSTYPEID 
+																WHERE
+																	PD.PROCEDUREID = 18
+																AND PD.CREATETIME >= TRUNC( sysdate-7 )
+																AND TRUNC( PD.CREATETIME ) <= TRUNC( SYSDATE )
+															),
+															本烧出窑总数 AS (
+																SELECT
+																	--本烧一车间数
+																	SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001002' ) = 1 )  THEN 1 ELSE 0 END ) ONESUBSTANDARDCOUNT,
+																	--本烧二车间数
+																	SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001001' ) = 1 )  THEN 1 ELSE 0 END ) TWOSUBSTANDARDCOUNT,
+																	--本烧三车间数
+																	SUM( CASE WHEN INSTR( GDD.GROUTINGLINECODE, 'C' ) = 1 THEN 1 ELSE 0 END ) THREESUBSTANDARDCOUNT
+																FROM
+																	TP_PM_PRODUCTIONDATA PD
+																	LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON GDD.BARCODE = PD.BARCODE
+																	INNER JOIN TP_MST_GOODS G ON G.GOODSID = GDD.GOODSID
+																	INNER JOIN TP_MST_GOODSTYPE GT ON G.GOODSTYPEID = GT.GOODSTYPEID
+																WHERE
+																	PD.ACCOUNTID = 1 
+																	AND (
+																		( 11 = 11 AND ( ( PD.PROCEDUREID = 11 AND PD.VALUEFLAG = '1' AND PD.ISREFIRE = '0' ) OR ( PD.PROCEDUREID = 104 AND PD.ISREFIRE = '0' AND PD.CHECKFLAG = '1' ) ) ) 
+																		OR 
+																		( 11 = 58 AND ( ( PD.PROCEDUREID = 58 AND PD.VALUEFLAG = '1' ) OR ( PD.PROCEDUREID = 104 AND PD.ISREFIRE = '6' AND PD.CHECKFLAG = '1' ) ) ) 
+																		OR 
+																		( 11 NOT IN ( 11, 58 ) AND PD.VALUEFLAG = '1' AND PD.PROCEDUREID = 11 ) 
+																	) 
+																	AND PD.CREATETIME >= TRUNC( sysdate-7 )
+																	AND TRUNC( PD.CREATETIME ) <= TRUNC( SYSDATE )
+																),
+															车间冷补数 AS (
+																SELECT
+																	SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'A' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001002' ) = 1 )  THEN 1 ELSE 0 END ) AS ONELENGBU,
+																	SUM( CASE WHEN ( ( INSTR( GDD.GROUTINGLINECODE, 'B' ) = 1 OR INSTR( GDD.GROUTINGLINECODE, 'D' ) = 1 ) AND INSTR( GT.GOODSTYPECODE, '001001' ) = 1 )  THEN 1 ELSE 0 END ) AS TWOLENGBU,
+																	SUM( CASE WHEN INSTR( GDD.GROUTINGLINECODE, 'C' ) = 1 THEN 1 ELSE 0 END ) AS THREELENGBU
+																FROM
+																	TP_PM_PRODUCTIONDATA PD
+															 	LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD ON PD.BARCODE = GDD.BARCODE
+															 	LEFT JOIN TP_MST_GOODS GOODS ON GOODS.GOODSID = GDD.GOODSID
+															 	LEFT JOIN TP_MST_GOODSTYPE GT ON GT.GOODSTYPEID = GOODS.GOODSTYPEID 
+															 	WHERE
+																	PD.PROCEDUREID IN (113,135)
+																AND PD.CREATETIME >= TRUNC( sysdate-7 )
+																AND TRUNC( PD.CREATETIME ) <= TRUNC( SYSDATE )
+																)
+															SELECT
+																ROUND(车间干补数.ONESPECIALREPAIR / 一车间半检产量.ONEHALFCHECK, 4) * 100 AS ONESPECIALREPAIR,
+																ROUND(车间干补数.TWOSPECIALREPAIR /二车间半检产量.TWOHALFCHECK, 4) * 100 AS TWOSPECIALREPAIR,
+																ROUND(车间干补数.THREESPECIALREPAIR / 三车间半检产量.THREEHALFCHECK, 4) * 100 AS THREESPECIALREPAIR,
+																ROUND(车间冷补数.ONELENGBU / 本烧出窑总数.ONESUBSTANDARDCOUNT, 4) * 100 AS ONELENGBU,
+																ROUND(车间冷补数.TWOLENGBU / 本烧出窑总数.TWOSUBSTANDARDCOUNT, 4) * 100 AS TWOLENGBU,
+																ROUND(车间冷补数.THREELENGBU / 本烧出窑总数.THREESUBSTANDARDCOUNT, 4) * 100 AS THREELENGBU
+															FROM
+															车间干补数
+															INNER JOIN 车间冷补数 ON 1 = 1
+															LEFT JOIN 一车间半检产量 ON 1 = 1
+															LEFT JOIN 二车间半检产量 ON 1 = 1
+															LEFT JOIN 三车间半检产量 ON 1 = 1
+															LEFT JOIN 本烧出窑总数 ON 1 = 1
+										
+										
+										";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+		if (context.Request["m"].ToString() == "Load09")
+            {
+                string sqlStr = @"
+													SELECT 
+														TT.DICTIONARYVALUE,
+														DECODE(NVL(TT.INSPECTIONQUANTITY, 0),0,'0%',TO_CHAR(((NVL(TT.INSPECTIONQUANTITY, 0)) /DECODE(NVL(TT.PLANINSPECTIONQUANTITY, 1),0,1,NVL(TT.PLANINSPECTIONQUANTITY, 1))) * 100,'FM99990.00')) AS WANCHENGLV,
+														100 - DECODE(NVL(TT.BUHEGESHU, 0) ,0 ,'0%' ,TO_CHAR(((NVL(TT.BUHEGESHU, 0)) / DECODE(NVL(TT.INSPECTIONQUANTITY, 1), 0, 1, NVL(TT.INSPECTIONQUANTITY, 1))) * 100,'FM99990.00')) AS HEGELV
+													FROM (
+														SELECT 
+															T.INSPECTTYPE,
+															T.DICTIONARYVALUE,
+															SUM(T.PLANINSPECTIONQUANTITY) PLANINSPECTIONQUANTITY,
+															SUM(T.INSPECTIONQUANTITY) INSPECTIONQUANTITY,
+															SUM(T.BUHEGESHU) BUHEGESHU
+														FROM (
+															SELECT 
+																TP_PM_FQCITEMSPLAN.INSPECTTYPE,
+													       TP_MST_DATADICTIONARY.DICTIONARYVALUE,
+													       SUM(TP_PM_FQCITEMSPLAN.PLANINSPECTIONQUANTITY) PLANINSPECTIONQUANTITY,
+													       SUM(TP_PM_FQCITEMSPLAN.INSPECTIONQUANTITY) INSPECTIONQUANTITY,
+													       0 BUHEGESHU
+															FROM TP_PM_FQCITEMSPLAN
+															LEFT JOIN TP_MST_DATADICTIONARY ON TP_MST_DATADICTIONARY.DICTIONARYID = TP_PM_FQCITEMSPLAN.INSPECTTYPE
+													     LEFT JOIN TP_MST_GOODS ON TP_MST_GOODS.GOODSID = TP_PM_FQCITEMSPLAN.GOODSID
+													     LEFT JOIN TP_MST_GOODSTYPE GT ON GT.GOODSTYPEID = TP_MST_GOODS.GOODSTYPEID AND TP_MST_DATADICTIONARY.DICTIONARYTYPE = 'TPC021'
+													     WHERE TP_PM_FQCITEMSPLAN.VALUEFLAG = 1
+													       AND TP_PM_FQCITEMSPLAN.ACCOUNTID = 1
+													       AND TP_PM_FQCITEMSPLAN.CREATETIME >= TRUNC(SYSDATE - 7)
+													       AND TRUNC(TP_PM_FQCITEMSPLAN.CREATETIME) <= TRUNC(SYSDATE)
+													       AND TP_PM_FQCITEMSPLAN.INSPECTTYPE IN (616, 617, 653, 654, 647)
+													       AND TP_PM_FQCITEMSPLAN.INSPECTIONQUANTITY <> 0
+													     GROUP BY 
+																TP_PM_FQCITEMSPLAN.INSPECTTYPE,
+																TP_MST_DATADICTIONARY.DICTIONARYVALUE
+													     UNION ALL
+													     SELECT 
+																TP_PM_FQCITEMSDATA.INSPECTTYPE,
+													       TP_MST_DATADICTIONARY.DICTIONARYVALUE,
+													       0 PLANINSPECTIONQUANTITY,
+													       0 INSPECTIONQUANTITY,
+													       SUM(CASE WHEN TP_PM_FQCITEMSDATA.ISQUALIFIED = 0 THEN 1 ELSE 0 END) BUHEGESHU
+													     FROM TP_PM_FQCITEMSDATA
+													     LEFT JOIN TP_MST_DATADICTIONARY ON TP_MST_DATADICTIONARY.DICTIONARYID = TP_PM_FQCITEMSDATA.INSPECTTYPE
+													     WHERE TP_PM_FQCITEMSDATA.VALUEFLAG = 1
+													       AND TP_PM_FQCITEMSDATA.CREATETIME >= TRUNC(SYSDATE - 7)
+													       AND TRUNC(TP_PM_FQCITEMSDATA.CREATETIME) <= TRUNC(SYSDATE)
+													       AND TP_PM_FQCITEMSDATA.INSPECTTYPE IN (616, 617, 653, 654, 647)
+													     GROUP BY 
+																TP_PM_FQCITEMSDATA.INSPECTTYPE,
+																TP_MST_DATADICTIONARY.DICTIONARYVALUE
+														) T
+													   GROUP BY 
+															T.INSPECTTYPE,
+															T.DICTIONARYVALUE
+													) TT;
+													
+													
+													--缺陷占比前三
+													SELECT 
+														T.ALLCOUNT,
+													  T.INSPECTITEM,
+													  T.SUMCOUNT,
+														CODE(NVL(T.ALLCOUNT, 0) ,0 ,'0%' ,TO_CHAR(((NVL(T.ALLCOUNT, 0)) / DECODE(NVL(T.SUMCOUNT, 1) ,0 ,1 ,NVL(T.SUMCOUNT, 1))) * 100 ,'FM99990.00')|| '%') AS ZHANBI
+													  FROM (
+															SELECT 
+																COUNT(1) ALLCOUNT,
+																INSPECTITEM,
+																SUM1.SUMCOUNT
+													    FROM TP_PM_FQCITEMSDATA
+													    LEFT JOIN (
+																SELECT 
+																	COUNT(1) SUMCOUNT,
+																	VALUEFLAG
+																FROM TP_PM_FQCITEMSDATA
+																WHERE TP_PM_FQCITEMSDATA.VALUEFLAG = 1
+													      AND TP_PM_FQCITEMSDATA.CREATETIME >= TRUNC(SYSDATE - 7)
+													      AND TRUNC(TP_PM_FQCITEMSDATA.CREATETIME) <= TRUNC(SYSDATE)
+													      AND TP_PM_FQCITEMSDATA.INSPECTTYPE IN (616, 617, 653, 654, 647)
+													      AND TP_PM_FQCITEMSDATA.ISQUALIFIED = 0
+																GROUP BY 
+																	VALUEFLAG
+															) SUM1 ON SUM1.VALUEFLAG = TP_PM_FQCITEMSDATA.VALUEFLAG
+													    WHERE TP_PM_FQCITEMSDATA.VALUEFLAG = 1
+													    AND TP_PM_FQCITEMSDATA.CREATETIME >= TRUNC(SYSDATE - 7)
+													    AND TRUNC(TP_PM_FQCITEMSDATA.CREATETIME) <= TRUNC(SYSDATE)
+													    AND TP_PM_FQCITEMSDATA.INSPECTTYPE IN (616, 617, 653, 654, 647)
+													    AND TP_PM_FQCITEMSDATA.ISQUALIFIED = 0
+													    GROUP BY 
+																INSPECTITEM,
+																SUM1.SUMCOUNT
+													    ORDER BY 
+																ALLCOUNT DESC 
+														) T
+													WHERE ROWNUM < 4; ";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+		if (context.Request["m"].ToString() == "Load04")
+            {
+                string sqlStr = @"SELECT
+														*
+														FROM(
+														SELECT
+														DISTINCT
+															FD.GOODSCODE,
+															COUNT(DISTINCT FD.BARCODE) FINNUM
+														FROM (
+															SELECT
+																DISTINCT GOODSID, GOODSCODE, CREATETIME
+															FROM
+															( SELECT GOODSID, GOODSCODE, CREATETIME FROM TP_MST_GOODS 
+																UNION ALL 
+																SELECT GOODSID, GOODSCODE, CREATETIME FROM TP_MST_GOODSLOGOSAP
+															)
+														) GD
+														INNER JOIN TP_PM_FINISHEDPRODUCT FD ON FD.GOODSID = GD.GOODSID
+														WHERE
+															FD.VALUEFLAG = 1 
+															AND FD.CREATETIME >= TRUNC( SYSDATE - 7 ) 
+															AND TRUNC( FD.CREATETIME ) <= TRUNC( SYSDATE )
+														GROUP BY
+															FD.GOODSCODE,
+															GD.CREATETIME	
+														ORDER BY
+															COUNT(DISTINCT FD.BARCODE) DESC
+															)
+														
+															where ROWNUM<=6 ";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+			if (context.Request["m"].ToString() == "Load10")
+            {  string begin = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd") + " 00:00:00";
+               string end = DateTime.Now.ToString("yyyy-MM-dd") + " 0:00:00";
+			   List<CDAParameter> sqlPara = new List<CDAParameter>();
+                sqlPara.Add(new CDAParameter("BEGIN", begin, DataType.DateTime));
+                sqlPara.Add(new CDAParameter("END", end, DataType.DateTime));
+			
+                string sqlStr = @"
+WITH 
+											模具出库时间 AS (
+												SELECT
+													mch.MOULDCODE,
+													mch.GOODSCODE,
+													mch.createtime AS CREATETIME 
+												FROM
+													tp_pc_mouldchangehistory mch
+													INNER JOIN tp_sys_mouldoperationtype mopt ON mopt.operationtypeid = mch.operationtype 
+												WHERE
+													mch.accountid = 1 
+													AND mch.operationtype >= - 1 
+													AND mch.createtime >= @BEGIN@  AND mch.createtime <= @END@
+													AND mopt.operationtypename = '库存上线(出库)' 
+													AND mch.GOODSCODE IN (
+													SELECT
+														GOODSCODE 
+													FROM
+														(
+														SELECT
+															mch.GOODSCODE,
+														SUM( CASE WHEN mopt.operationtypename = '库存上线(出库)' THEN 1 ELSE 0 END ) - SUM( CASE WHEN mopt.operationtypename = '模具新增(入库)' THEN 1 ELSE 0 END ) 
+											FROM
+												tp_pc_mouldchangehistory mch
+												INNER JOIN tp_sys_mouldoperationtype mopt ON mopt.operationtypeid = mch.operationtype 
+											WHERE
+												mch.accountid = 1 
+												AND mch.operationtype >= - 1 
+												AND mch.createtime >= @BEGIN@ AND mch.createtime <= @END@
+											GROUP BY
+												mch.GOODSCODE 
+											ORDER BY
+												(
+												SUM( CASE WHEN mopt.operationtypename = '库存上线(出库)' THEN 1 ELSE 0 END ) - SUM( CASE WHEN mopt.operationtypename = '模具新增(入库)' THEN 1 ELSE 0 END ) 
+												) ASC 
+												) 
+											WHERE
+												ROWNUM <= 3 
+												) 
+												),
+											模具入库时间 AS (
+											SELECT
+											mch.MOULDCODE,
+											mch.GOODSCODE,
+											mch.createtime AS CREATETIME
+											FROM
+												tp_pc_mouldchangehistory mch
+													INNER JOIN tp_sys_mouldoperationtype mopt ON mopt.operationtypeid = mch.operationtype
+												WHERE mch.accountid = 1 
+												AND mch.operationtype >= - 1 
+												AND mopt.operationtypename = '模具新增(入库)'
+												AND mch.MOULDCODE IN(
+												SELECT
+												mch.MOULDCODE
+											FROM
+												tp_pc_mouldchangehistory mch
+												INNER JOIN tp_sys_mouldoperationtype mopt ON mopt.operationtypeid = mch.operationtype 
+											WHERE
+												mch.accountid = 1 
+												AND mch.operationtype >= - 1 
+												AND mch.createtime >= @BEGIN@  AND mch.createtime <= @END@
+												AND mopt.operationtypename = '库存上线(出库)' 
+												AND mch.GOODSCODE IN (
+												SELECT
+													GOODSCODE 
+												FROM
+													(
+													SELECT
+														mch.GOODSCODE,
+													SUM( CASE WHEN mopt.operationtypename = '库存上线(出库)' THEN 1 ELSE 0 END ) - SUM( CASE WHEN mopt.operationtypename = '模具新增(入库)' THEN 1 ELSE 0 END ) 
+											FROM
+												tp_pc_mouldchangehistory mch
+												INNER JOIN tp_sys_mouldoperationtype mopt ON mopt.operationtypeid = mch.operationtype 
+											WHERE
+												mch.accountid = 1 
+												AND mch.operationtype >= - 1 
+												AND mch.createtime >= @BEGIN@  AND mch.createtime <= @END@
+											GROUP BY
+												mch.GOODSCODE 
+											ORDER BY
+												(
+												SUM( CASE WHEN mopt.operationtypename = '库存上线(出库)' THEN 1 ELSE 0 END ) - SUM( CASE WHEN mopt.operationtypename = '模具新增(入库)' THEN 1 ELSE 0 END ) 
+												) ASC 
+												) 
+											WHERE
+												ROWNUM <= 3 
+												)
+												)
+											),
+											模具产品数量 AS (
+											SELECT
+											COUNT(1) 总数
+											FROM
+												tp_pc_mouldchangehistory mch
+												INNER JOIN tp_sys_mouldoperationtype mopt ON mopt.operationtypeid = mch.operationtype
+											WHERE
+												mch.accountid = 1 
+												AND mch.operationtype >= - 1 
+												AND mch.createtime >= @BEGIN@  AND mch.createtime <= @END@
+												AND  mopt.operationtypename = '库存上线(出库)'
+												AND mch.GOODSCODE IN(
+												SELECT 
+												GOODSCODE
+												FROM(
+											SELECT
+												mch.GOODSCODE,
+												SUM(CASE WHEN  mopt.operationtypename = '库存上线(出库)' THEN 1 ELSE 0 END)  - SUM(CASE WHEN  mopt.operationtypename = '模具新增(入库)' THEN 1 ELSE 0 END) 
+											FROM
+												tp_pc_mouldchangehistory mch
+												INNER JOIN tp_sys_mouldoperationtype mopt ON mopt.operationtypeid = mch.operationtype
+											WHERE
+												mch.accountid = 1 
+												AND mch.operationtype >= - 1 
+												AND mch.createtime >= @BEGIN@  AND mch.createtime <= @END@
+												GROUP BY mch.GOODSCODE
+											ORDER  BY (SUM(CASE WHEN  mopt.operationtypename = '库存上线(出库)' THEN 1 ELSE 0 END)  -SUM(CASE WHEN  mopt.operationtypename = '模具新增(入库)' THEN 1 ELSE 0 END) ) ASC
+											)
+											WHERE ROWNUM<=3
+											)
+											
+											)
+											 ,精坯库出库时间 AS (  --精坯库
+											SELECT
+											DISTINCT 
+											 BARCODE,
+											 GOODSCODE,
+											 CREATETIME
+											 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (119,64,81)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND GOODSCODE IN (
+												SELECT
+												GOODSCODE
+												FROM(
+												SELECT
+												GOODSCODE,
+												COUNT(DISTINCT BARCODE)
+												 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (119,64,81)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												GROUP BY GOODSCODE
+												ORDER BY COUNT(DISTINCT BARCODE) ASC
+												)
+												WHERE ROWNUM<=3
+												)
+												
+											),
+											精坯入库时间 AS (
+											SELECT
+											BARCODE,
+											GOODSCODE,
+											CREATETIME
+											FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN  (53,97)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND BARCODE IN (
+												SELECT
+											DISTINCT 
+											 BARCODE
+											 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (119,64,81)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND GOODSCODE IN (
+												SELECT
+												GOODSCODE
+												FROM(
+												SELECT
+												GOODSCODE,
+												COUNT(DISTINCT BARCODE)
+												 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (119,64,81)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												GROUP BY GOODSCODE
+												ORDER BY COUNT(DISTINCT BARCODE) ASC
+												)
+												WHERE ROWNUM<=3
+												)
+												)
+											),
+											精坯库产品数量 AS (
+											
+											SELECT
+											COUNT(DISTINCT BARCODE)总数
+											 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (119,64,81)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND GOODSCODE IN (
+												SELECT
+												GOODSCODE
+												FROM(
+												SELECT
+												GOODSCODE,
+												COUNT(DISTINCT BARCODE)
+												 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (119,64,81)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												GROUP BY GOODSCODE
+												ORDER BY COUNT(DISTINCT BARCODE) ASC
+												)
+												WHERE ROWNUM<=3
+												)
+											)
+											--施釉
+											 ,施釉出库时间 AS (
+											SELECT
+											DISTINCT 
+											 BARCODE,
+											 GOODSCODE,
+											 CREATETIME
+											 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (5,101)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND GOODSCODE IN (
+												SELECT
+												GOODSCODE
+												FROM(
+												SELECT
+												GOODSCODE,
+												COUNT(DISTINCT BARCODE)
+												 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (5,101)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												GROUP BY GOODSCODE
+												ORDER BY COUNT(DISTINCT BARCODE) ASC
+												)
+												WHERE ROWNUM<=3
+												)
+												
+											),
+											施釉入库时间 AS (
+											SELECT
+											BARCODE,
+											GOODSCODE,
+											CREATETIME
+											FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN  (99,65)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND BARCODE IN (
+												SELECT
+											DISTINCT 
+											 BARCODE
+											 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (5,101)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND GOODSCODE IN (
+												SELECT
+												GOODSCODE
+												FROM(
+												SELECT
+												GOODSCODE,
+												COUNT(DISTINCT BARCODE)
+												 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (5,101)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												GROUP BY GOODSCODE
+												ORDER BY COUNT(DISTINCT BARCODE) ASC
+												)
+												WHERE ROWNUM<=3
+												)
+												)
+											),
+											施釉产品数量 AS (
+											
+											SELECT
+											COUNT(DISTINCT BARCODE)总数
+											 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (5,101)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												AND GOODSCODE IN (
+												SELECT
+												GOODSCODE
+												FROM(
+												SELECT
+												GOODSCODE,
+												COUNT(DISTINCT BARCODE)
+												 FROM TP_PM_PRODUCTIONDATA
+											 WHERE PROCEDUREID IN (5,101)
+												AND CREATETIME  >= @BEGIN@ AND CREATETIME  <= @END@
+												AND VALUEFLAG=1
+												GROUP BY GOODSCODE
+												ORDER BY COUNT(DISTINCT BARCODE) ASC
+												)
+												WHERE ROWNUM<=3
+												)
+											)
+											SELECT
+											'模具' AS 地点,
+											to_char(	GOODSCODE||' ('||TO_CHAR(( NVL(SUM(时间差), 1)/NVL(总数, 1) ),'fm9999990.00')||')') 周转周期
+											FROM(
+											SELECT
+											模具产品数量.总数,
+											模具出库时间.MOULDCODE,
+											模具出库时间.GOODSCODE,
+											模具出库时间.CREATETIME,
+											模具入库时间.CREATETIME, 
+											 TO_CHAR(( ceil(((模具出库时间.CREATETIME - 模具入库时间.CREATETIME))*24*60*60)/3600),'fm9999990.00')  AS  时间差
+											FROM 模具出库时间 
+											LEFT JOIN  模具入库时间 ON  模具出库时间.MOULDCODE=模具入库时间.MOULDCODE
+											LEFT JOIN  模具产品数量 ON 1=1
+											)
+											 GROUP BY GOODSCODE,总数
+											 UNION ALL
+											 SELECT
+											 '精坯' AS 地点,
+											 to_char(	GOODSCODE||' ('||TO_CHAR(( SUM(时间差)/NVL(总数, 1) ),'fm9999990.00')||')') 周转周期
+												FROM (
+											SELECT
+											精坯库产品数量.总数,
+											精坯库出库时间.BARCODE,
+											精坯库出库时间.GOODSCODE,
+											精坯库出库时间.CREATETIME,
+											精坯入库时间.CREATETIME, 
+											 TO_CHAR(( ceil(((精坯库出库时间.CREATETIME - 精坯入库时间.CREATETIME))*24*60*60)/3600),'fm9999990.00')  AS  时间差
+											FROM 精坯库出库时间 
+											LEFT JOIN  精坯入库时间 ON  精坯库出库时间.BARCODE=精坯入库时间.BARCODE
+											LEFT JOIN 精坯库产品数量 ON 1=1
+											)
+											 GROUP BY GOODSCODE,总数
+											UNION ALL
+											SELECT
+											'施釉' AS 地点,
+											to_char(	GOODSCODE||' ('||TO_CHAR(( SUM(时间差)/NVL(总数, 1) ),'fm9999990.00')||')') 周转周期
+												FROM (
+											SELECT
+											施釉产品数量.总数,
+											施釉出库时间.BARCODE,
+											施釉出库时间.GOODSCODE,
+											施釉出库时间.CREATETIME,
+											施釉入库时间.CREATETIME, 
+											 TO_CHAR(( ceil(((施釉出库时间.CREATETIME - 施釉入库时间.CREATETIME))*24*60*60)/3600),'fm9999990.00')  AS  时间差
+											FROM 施釉出库时间 
+											LEFT JOIN  施釉入库时间 ON  施釉出库时间.BARCODE=施釉入库时间.BARCODE
+											LEFT JOIN 施釉产品数量 ON 1=1
+											)
+											 GROUP BY GOODSCODE,总数 ";
+                DataTable dt = conn.ExecuteDatatable(sqlStr, sqlPara.ToArray());
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+		if (context.Request["m"].ToString() == "Load90")
+            {
+                string sqlStr = @"--品管抽检完成率及合格率   
+														SELECT 
+															TT.DICTIONARYVALUE,
+															DECODE(NVL(TT.INSPECTIONQUANTITY, 0),0,'0%',TO_CHAR(((NVL(TT.INSPECTIONQUANTITY, 0)) /DECODE(NVL(TT.PLANINSPECTIONQUANTITY, 1),0,1,NVL(TT.PLANINSPECTIONQUANTITY, 1))) * 100,'FM99990.00')) AS WANCHENGLV,
+															100 - DECODE(NVL(TT.BUHEGESHU, 0) ,0 ,'0%' ,TO_CHAR(((NVL(TT.BUHEGESHU, 0)) / DECODE(NVL(TT.INSPECTIONQUANTITY, 1), 0, 1, NVL(TT.INSPECTIONQUANTITY, 1))) * 100,'FM99990.00')) AS HEGELV
+														FROM (
+															SELECT 
+																T.INSPECTTYPE,
+																	SUBSTR(T.DICTIONARYVALUE, 0, 4)DICTIONARYVALUE,
+																SUM(T.PLANINSPECTIONQUANTITY) PLANINSPECTIONQUANTITY,
+																SUM(T.INSPECTIONQUANTITY) INSPECTIONQUANTITY,
+																SUM(T.BUHEGESHU) BUHEGESHU
+															FROM (
+																SELECT 
+																	TP_PM_FQCITEMSPLAN.INSPECTTYPE,
+														       TP_MST_DATADICTIONARY.DICTIONARYVALUE,
+														       SUM(TP_PM_FQCITEMSPLAN.PLANINSPECTIONQUANTITY) PLANINSPECTIONQUANTITY,
+														       SUM(TP_PM_FQCITEMSPLAN.INSPECTIONQUANTITY) INSPECTIONQUANTITY,
+														       0 BUHEGESHU
+																FROM TP_PM_FQCITEMSPLAN
+																LEFT JOIN TP_MST_DATADICTIONARY ON TP_MST_DATADICTIONARY.DICTIONARYID = TP_PM_FQCITEMSPLAN.INSPECTTYPE
+														     LEFT JOIN TP_MST_GOODS ON TP_MST_GOODS.GOODSID = TP_PM_FQCITEMSPLAN.GOODSID
+														     LEFT JOIN TP_MST_GOODSTYPE GT ON GT.GOODSTYPEID = TP_MST_GOODS.GOODSTYPEID AND TP_MST_DATADICTIONARY.DICTIONARYTYPE = 'TPC021'
+														     WHERE TP_PM_FQCITEMSPLAN.VALUEFLAG = 1
+														       AND TP_PM_FQCITEMSPLAN.ACCOUNTID = 1
+														       AND TP_PM_FQCITEMSPLAN.CREATETIME >= TRUNC(SYSDATE - 7)
+														       AND TRUNC(TP_PM_FQCITEMSPLAN.CREATETIME) <= TRUNC(SYSDATE)
+														       AND TP_PM_FQCITEMSPLAN.INSPECTTYPE IN (616, 617, 653, 654, 647)
+														       AND TP_PM_FQCITEMSPLAN.INSPECTIONQUANTITY <> 0
+														     GROUP BY 
+																	TP_PM_FQCITEMSPLAN.INSPECTTYPE,
+																	TP_MST_DATADICTIONARY.DICTIONARYVALUE
+														     UNION ALL
+														     SELECT 
+																	TP_PM_FQCITEMSDATA.INSPECTTYPE,
+														       TP_MST_DATADICTIONARY.DICTIONARYVALUE,
+														       0 PLANINSPECTIONQUANTITY,
+														       0 INSPECTIONQUANTITY,
+														       SUM(CASE WHEN TP_PM_FQCITEMSDATA.ISQUALIFIED = 0 THEN 1 ELSE 0 END) BUHEGESHU
+														     FROM TP_PM_FQCITEMSDATA
+														     LEFT JOIN TP_MST_DATADICTIONARY ON TP_MST_DATADICTIONARY.DICTIONARYID = TP_PM_FQCITEMSDATA.INSPECTTYPE
+														     WHERE TP_PM_FQCITEMSDATA.VALUEFLAG = 1
+														       AND TP_PM_FQCITEMSDATA.CREATETIME >= TRUNC(SYSDATE - 7)
+														       AND TRUNC(TP_PM_FQCITEMSDATA.CREATETIME) <= TRUNC(SYSDATE)
+														       AND TP_PM_FQCITEMSDATA.INSPECTTYPE IN (616, 617, 653, 654, 647)
+														     GROUP BY 
+																	TP_PM_FQCITEMSDATA.INSPECTTYPE,
+																	TP_MST_DATADICTIONARY.DICTIONARYVALUE
+															) T
+														   GROUP BY 
+																T.INSPECTTYPE,
+																T.DICTIONARYVALUE
+														) TT
+														";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
+		if (context.Request["m"].ToString() == "Load91")
+            {
+                string sqlStr = @"SELECT 
+											T.ALLCOUNT,
+										  T.INSPECTITEM,
+										  T.SUMCOUNT,
+											DECODE(NVL(T.ALLCOUNT, 0) ,0 ,'0%' ,TO_CHAR(((NVL(T.ALLCOUNT, 0)) / DECODE(NVL(T.SUMCOUNT, 1) ,0 ,1 ,NVL(T.SUMCOUNT, 1))) * 100 ,'FM99990.00')|| '%') AS ZHANBI
+										  FROM (
+												SELECT 
+													COUNT(1) ALLCOUNT,
+													INSPECTITEM,
+													SUM1.SUMCOUNT
+											FROM TP_PM_FQCITEMSDATA
+											LEFT JOIN (
+													SELECT 
+														COUNT(1) SUMCOUNT,
+														VALUEFLAG
+													FROM TP_PM_FQCITEMSDATA
+													WHERE TP_PM_FQCITEMSDATA.VALUEFLAG = 1
+											  AND TP_PM_FQCITEMSDATA.CREATETIME >= TRUNC(SYSDATE - 7)
+											  AND TRUNC(TP_PM_FQCITEMSDATA.CREATETIME) <= TRUNC(SYSDATE)
+											  AND TP_PM_FQCITEMSDATA.INSPECTTYPE IN (616, 617, 653, 654, 647)
+											  AND TP_PM_FQCITEMSDATA.ISQUALIFIED = 0
+													GROUP BY 
+														VALUEFLAG
+												) SUM1 ON SUM1.VALUEFLAG = TP_PM_FQCITEMSDATA.VALUEFLAG
+											WHERE TP_PM_FQCITEMSDATA.VALUEFLAG = 1
+											AND TP_PM_FQCITEMSDATA.CREATETIME >= TRUNC(SYSDATE - 7)
+											AND TRUNC(TP_PM_FQCITEMSDATA.CREATETIME) <= TRUNC(SYSDATE)
+											AND TP_PM_FQCITEMSDATA.INSPECTTYPE IN (616, 617, 653, 654, 647)
+											AND TP_PM_FQCITEMSDATA.ISQUALIFIED = 0
+											GROUP BY 
+													INSPECTITEM,
+													SUM1.SUMCOUNT
+											ORDER BY 
+													ALLCOUNT DESC 
+											) T
+										WHERE ROWNUM < = 4 ";
+                DataTable dt = conn.ExecuteDatatable(sqlStr);
+                string jsonStr = new JsonResult(dt).ToJson();
+                context.Response.Write(jsonStr);
+            }
         }
     }