严智鑫
2025-05-27 80f64d025e25cdba8a33a1badf2109c80d0bafe7
测试更新
39个文件已修改
1894 ■■■■■ 已修改文件
河北望美项目/MES_11/.project 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/.settings/org.eclipse.wst.common.component 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/repository/PatternTaskBufferDao.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/repository/PatternTaskDao.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/repository/RawFileDao.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/service/cutmanage/CutManageService.java 197 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/service/device/DeviceService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/service/reportform/ReportformService.java 119 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/service/shelfmanager/ShelfManagerService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/java/com/northglass/web/cutmanage/CutManageController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/resources/application.properties 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/layouts/left.jsp 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/countmachine/countmachinerack.jsp 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/mes/view/DP_chanliang.jsp 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/mes/view/Edg_Statistics.jsp 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/mes/view/ReportForm.jsp 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/mes/view/modal_daping.jsp 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/reportform/cutmanagerepoortform1.jsp 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/reportform/shelfreportform.jsp 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/views/shelfmanager/shelftask.jsp 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/src/main/webapp/WEB-INF/web.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/classes/application.properties 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/classes/application.properties 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/layouts/left.jsp 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/countmachine/countmachinerack.jsp 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/data/public_manage.jsp 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/view/DP_yuanpiankucun.jsp 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/view/DT_dapingxianshi.jsp 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/view/ReportForm.jsp 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/reportform/cutmanagerepoortform1.jsp 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/reportform/shelfreportform.jsp 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/shelfmanager/shelftask.jsp 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/web.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/m2e-wtp/web-resources/META-INF/maven/com.northglass/gmms2/pom.properties 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/maven-archiver/pom.properties 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 368 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
河北望美项目/MES_11/target/tmp/jsp/org/apache/jsp/WEB_002dINF/layouts/default_jsp.java 826 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/.project
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>MES_11</name>
    <name>WmMES</name>
    <comment></comment>
    <projects>
    </projects>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/.settings/org.eclipse.wst.common.component
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="gmms2">
    <wb-module deploy-name="WmMES">
        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp"/>
        <property name="context-root" value="gmms2"/>
        <property name="java-output-path" value="/gmms2/target/classes"/>
        <property name="java-output-path" value="/WmMES/target/classes"/>
        <property name="context-root" value="WmMES"/>
    </wb-module>
</project-modules>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/repository/PatternTaskBufferDao.java
@@ -1,10 +1,12 @@
package com.northglass.repository;
import java.util.List;
import java.util.Map;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import com.northglass.entity.GalssTaskDetails;
import com.northglass.entity.PatternTask;
import com.northglass.entity.PatternTaskBuffer;
@@ -18,4 +20,8 @@
    
    @Query("select count(t) from PatternTaskBuffer t where t.engineeringId = ?1 ")
    public int findbypattertaskcount(String fileName);
    @Query(nativeQuery=true,value="select raw_width,raw_height,raw_thickness,color,count(*) as shuliang,rank from  gmms_pattern_task_buffer t where t.engineering_id =?1 group by raw_width,raw_height,raw_thickness,color")
    public List<Object[]> findIdGroupBy(String fileName);
}
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/repository/PatternTaskDao.java
@@ -31,6 +31,10 @@
    public List<PatternTask> findbygroups(Long groups);
    
    
    @Query("select t from PatternTask t where t.workState='已完成' and  t.groups=?1 and t.rawFile.id=?2")
    public List<PatternTask> findbygroups2(Long groups,Long id);
    @Query("select t from PatternTask t where  t.groups=?1")
    public List<PatternTask> findIdGroup(Long groups);
    
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/repository/RawFileDao.java
@@ -27,6 +27,9 @@
    @Query("select t from RawFile t where t.state = '已领取' and t.operator=?1")
    public RawFile findIdGroup(Long operator);
    
    @Query("select t from RawFile t where t.state = '正在切割' and t.operator=?1")
    public RawFile findIdGroup1(Long operator);
  //找到对应产线的状态为已领取的对象
    @Query("select t from RawFile t where (t.state = '已下发' or t.state = '中断') and (t.operator=?1 or t.operator=0)")
    public List<RawFile> findTasks(Long operator);
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/service/cutmanage/CutManageService.java
@@ -20,7 +20,9 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.sql.*; 
@@ -38,6 +40,7 @@
import org.springframework.ui.Model;
import org.springframework.web.servlet.ModelAndView;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.northglass.Globel.mes;
import com.northglass.SqlHelper.DBSession;
import com.northglass.applicationListener.InitializeSystemApplicationListener;
@@ -90,6 +93,7 @@
import com.northglass.service.message.MessageProcessor;
import antlr.collections.impl.LList;
import java.lang.reflect.Field;
@@ -207,6 +211,28 @@
            
            return "cutmanage/gettask";
        } else {
            if(prodLine.equals("4")){
                model.addAttribute("pattertaskHtml", getpattertaskHtml(Long.valueOf(prodLine)));
                 model.addAttribute("pattertaskHtml2", getpattertaskHtml4(Long.valueOf(prodLine)));
                 model.addAttribute("rawPackageslistname",getrawPackageslistname(prodLine));
                 model.addAttribute("groups", prodLine);
                    int st=-1;
                    try(DBSession sn=mes.getMesDBHelper().createSession(false)){
                        sn.createSql("SELECT able FROM gmms_device_state where line=? and device_name='上片机'");
                        //System.out.println(prodLine);
                        ResultSet r= sn.query(prodLine).getCurrentResult();
                        if(r.next()){
                            boolean b=r.getBoolean(1);
                            //System.out.println(b);
                            st=b?1:0;
                        }
                    }
                    catch(SQLException e){
                    }
                    model.addAttribute("able",st);
                return "cutmanage/gotasks2";
            }else{
             model.addAttribute("pattertaskHtml", getpattertaskHtml(Long.valueOf(prodLine)));
             model.addAttribute("pattertaskHtml2", getpattertaskHtml2(Long.valueOf(prodLine)));
             model.addAttribute("rawPackageslistname",getrawPackageslistname(prodLine));
@@ -230,6 +256,9 @@
        }
        
    }
    }
    
    public String getTasks(String prodLine, Model model) {
@@ -299,6 +328,36 @@
        try(Connection conn=DeviceService.getConnection()){
            glasstask_lock=1;
            
            if(line==4){
                LOGGER.debug(""+line);
                conn.prepareCall("{call GalssTask4(?,?,?)}");
                CallableStatement c=conn.prepareCall("{call GalssTask4(?,?,?)}");
                c.setLong(1,id);
                c.setLong(2, line);
                c.registerOutParameter(3, java.sql.Types.INTEGER);
                c.execute();
                int ret= c.getInt(3);
                c.close();
//                CallableStatement c=conn.prepareCall("{call GalssTask(?,?,?)}");
//                c.setLong(1,id);
//                c.setLong(2, line);
//                c.registerOutParameter(3, java.sql.Types.INTEGER);
//                c.execute();
//                int ret= c.getInt(3);
//                c.close();
//                System.out.println(ret);
                if(ret==100){
                    model.addAttribute("message",100);
                    model.addAttribute("pattertaskHtml", getpattertaskHtml(Long.valueOf(line)));
                    model.addAttribute("pattertaskHtml2", getpattertaskHtml4(Long.valueOf(line)));
                    model.addAttribute("groups", line);
                }
                return "cutmanage/gotasks2";
            }else{
            CallableStatement c=conn.prepareCall("{call GalssTask(?,?,?)}");
            c.setLong(1,id);
            c.setLong(2, line);
@@ -312,7 +371,7 @@
            LOGGER.debug(""+ret);
            if(ret==100){
            RawFile rawFile=rawFileDao.findOne(id);
            rawFile.setState("已领取");
                /*rawFile.setState("已领取");
            rawFile.setOperator(line);
            rawFile.setCreateTime(new Date());
            rawFileDao.save(rawFile);
@@ -322,7 +381,7 @@
            for (PatternTask patternTask : patternTasklist) {
                patternTask.setGroups(line);
                patternTaskDao.save(patternTask);
            }
                }*/
            
            List<GalssTask> galssTasklist=galssTaskDao.findbyengineering(rawFile.getFileName());
            for (GalssTask galssTask : galssTasklist) {
@@ -335,8 +394,17 @@
            model.addAttribute("pattertaskHtml", getpattertaskHtml(Long.valueOf(line)));
            model.addAttribute("pattertaskHtml2", getpattertaskHtml2(Long.valueOf(line)));
            model.addAttribute("groups", line);
            //System.out.println(ret);
                if(rawFileDao.findIdGroup1(line)==null){
                     model.addAttribute("state", 0);
                 }else{
                     model.addAttribute("state", 1);
                 }
            return "cutmanage/gotasks";                    
            }
            //System.out.println(ret);
        } catch (SQLException e) {
            e.printStackTrace();
            return "cutmanage/gettask";
@@ -481,9 +549,12 @@
        int lipiancount =galssTaskDao.finlipian(operator);
        
        int slicecount;
        if (operator==1) {
             slicecount=horizontalDao.findfall2(operator);
             //System.out.println(slicecount);
        }else if(operator==4){
            slicecount=0;
        }else{
            slicecount=slicecageDao.findfall2(operator);
        }
@@ -493,16 +564,25 @@
            Connection conn=DeviceService.getConnection();
            try{
                
                if(operator==4){
                    CallableStatement c=conn.prepareCall("{call GalssTaskStop4(?,?)}");
                    c.setLong(1,operator);
                    c.setLong(2,1);
                    c.execute();
                    c.close();
                }else{
                CallableStatement c=conn.prepareCall("{call workmanship(?)}");
                c.setLong(1,operator);
                c.execute(); 
                c.close();
                    
                rawFile.setState("已完成");
                rawFile.setReceiveTime(new Date());
                    rawFileDao.save(rawFile);
                galssTaskDao.deleteGlassTask(rawFile.getFileName());
                patternTaskDao.deletepatternTask(rawFile.getId());
                }
                return "redirect:cutmanage/gettasks";            
            } catch (SQLException e) {
                e.printStackTrace();
@@ -524,6 +604,8 @@
        if (operator==1) {
             slicecount=horizontalDao.findfall2(operator);
             //System.out.println(slicecount);
        }else if(operator==4){
            slicecount=0;
        }else{
            slicecount=slicecageDao.findfall2(operator);
        }
@@ -533,6 +615,13 @@
            Connection conn=DeviceService.getConnection();
            try {
                
                if(operator==4){
                    CallableStatement c=conn.prepareCall("{call GalssTaskStop4(?,?)}");
                    c.setLong(1,operator);
                    c.setLong(2,2);
                    c.execute();
                    c.close();
                }else{
                CallableStatement c=conn.prepareCall("{call interrupttask(?,?)}");
                c.setString(1,rawFile.getFileName());
                c.setLong(2,operator);
@@ -543,6 +632,8 @@
                rawFile.setReceiveTime(new Date());
                galssTaskDao.deleteGlassTask(rawFile.getFileName());
                patternTaskDao.deletepatternTask(rawFile.getId());
                }
                return "redirect:cutmanage/gettasks";            
            } catch (SQLException e) {
                e.printStackTrace();
@@ -634,7 +725,10 @@
    public String getpattertaskHtml(Long line) {
        StringBuffer html = new StringBuffer();
        RawFile rawFile =rawFileDao.findIdGroup(line);
        List<PatternTask>  patternTasklist=patternTaskDao.findbygroups(line);
        RawFile rawFile1 =rawFileDao.findIdGroup1(line);
        if (rawFile!=null){
            List<PatternTask>  patternTasklist=patternTaskDao.findbygroups2(line,rawFile.getId());
        double mianji=0;
        for(PatternTask patternTask :patternTasklist){
            List<GalssTask> galssTasklist =galssTaskDao.findpattern(patternTask.getId());
@@ -642,10 +736,7 @@
                mianji=mianji+(Double.parseDouble(galssTask.getEdgWidth())*Double.parseDouble(galssTask.getEdgHeight()));
            }
        }
        //System.out.println(mianji);
        //int sum=shelfRackDao.findShelfRansum(width, heigth, thickness, color)
        BigDecimal bg=new BigDecimal(mianji); 
        if (rawFile!=null){
            //PatternTask patternTask =patternTaskDao.findbyword(rawFile.getId());
            int count=patternTaskDao.findcount(rawFile.getId());
            int sum=patternTaskDao.findsum(rawFile.getId());
@@ -658,14 +749,44 @@
            html.append("<td>").append(count).append("</td>");
            html.append("<td>").append(sum).append("</td>");
            html.append("<td>").append(bg.toPlainString()).append("</td>");
            html.append("<td><button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='delecttask1(").append(rawFile.getOperator()).append(")'>中断任务</button>");
            html.append("&nbsp<button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='delecttask(").append(rawFile.getOperator()).append(")'>结束任务</button></td>");
            html.append("<td>已领取</td>");
            html.append("<td><button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='delecttask1(").append(rawFile.getOperator()).append(",").append(rawFile.getId()).append(")'>中断任务</button>");
            html.append("&nbsp<button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='delecttask(").append(rawFile.getOperator()).append(",").append(rawFile.getId()).append(")'>结束任务</button></td>");
            html.append("</tr>");
        }
        if(rawFile1!=null){
            List<PatternTask>  patternTasklist=patternTaskDao.findbygroups2(line,rawFile1.getId());
            double mianji=0;
            for(PatternTask patternTask :patternTasklist){
                List<GalssTask> galssTasklist =galssTaskDao.findpattern(patternTask.getId());
                for(GalssTask galssTask:galssTasklist){
                    mianji=mianji+(Double.parseDouble(galssTask.getEdgWidth())*Double.parseDouble(galssTask.getEdgHeight()));
                }
            }
            //System.out.println(mianji);
            //int sum=shelfRackDao.findShelfRansum(width, heigth, thickness, color)
            BigDecimal bg=new BigDecimal(mianji);
            int count=patternTaskDao.findcount(rawFile1.getId());
            int sum=patternTaskDao.findsum(rawFile1.getId());
            html.append("<tr>");
            html.append("<td>").append(rawFile1.getFileName()).append("</td>");
            /*html.append("<td>").append(patternTask.getRawWidth()).append("</td>");
            html.append("<td>").append(patternTask.getRawHeight()).append("</td>");
            html.append("<td>").append(patternTask.getRawThickness()).append("</td>");
            html.append("<td>").append(patternTask.getColor()).append("</td>");*/
            html.append("<td>").append(count).append("</td>");
            html.append("<td>").append(sum).append("</td>");
            html.append("<td>").append(bg.toPlainString()).append("</td>");
            html.append("<td>正在切割</td>");
            html.append("<td>");
            html.append("&nbsp<button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='delecttask(").append(rawFile1.getOperator()).append(",").append(rawFile1.getId()).append(")'>结束任务</button></td>");
            html.append("</tr>");
        }
        
        
        return html.toString();
    }
    /*
*    3600*3200  5   A
@@ -690,8 +811,38 @@
            html.append("<td>").append(patternTask.getRawThickness()).append("</td>");
            html.append("<td>").append(patternTask.getColor()).append("</td>");
            html.append("<td>").append(patternTask.getWorkState()).append("</td>");
            html.append("<td>").append(patternTask.getRawFile().getFileName()).append("</td>");
            html.append("<td><button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='updatetask(").append(patternTask.getId()).append(")'>重新开始</button>");
            html.append("&nbsp<button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='updatetask1(").append(patternTask.getId()).append(")'>设置完成</button></td>");
            html.append("</tr>");
        }
        return html.toString();
    }
    public String getpattertaskHtml4(Long line) {
        StringBuffer html = new StringBuffer();
        List<PatternTask> patternTasklist =patternTaskDao.findIdGroup(line);
        String state="等待中";
        String state1="已完成";
        for (PatternTask patternTask : patternTasklist) {
            html.append("<tr>");
            html.append("<td>").append(patternTask.getRank()).append("</td>");
            html.append("<td>").append(patternTask.getRawWidth()).append("</td>");
            html.append("<td>").append(patternTask.getRawHeight()).append("</td>");
            html.append("<td>").append(patternTask.getRawThickness()).append("</td>");
            html.append("<td>").append(patternTask.getColor()).append("</td>");
            html.append("<td>").append(patternTask.getContent()).append("</td>");
            html.append("<td><button style='background-color: #5CADFE' class='btn btn-large btn-success' onclick='updatetask(")
            .append(patternTask.getId()).append(",")
            .append(patternTask.getRawWidth()).append(",")
            .append(patternTask.getRawHeight()).append(",")
            .append(patternTask.getRawThickness()).append(",")
            .append("\""+patternTask.getColor()+"\"").append(",")
            .append(patternTask.getContent())
            .append(")'>提交产量</button>");
            html.append("</tr>");
        }
            
@@ -712,6 +863,32 @@
        return html.toString();
    }
    
    public void updatepieces(Long id,String width,String height,String thinkness,String color,String count) {
//        PatternTask patternTask=patternTaskDao.findOne(id);
//        if(patternTask!=null){
//            patternTask.setContent(count);
//            patternTaskDao.save(patternTask);
//        }
        //添加手动报工任务
        Connection conn=DeviceService.getConnection();
        try {
            CallableStatement c=conn.prepareCall("{call GalssCutmanage4(?,?,?,?,?,?)}");
            c.setString(1,width);
            c.setString(2, height);
            c.setString(3, thinkness);
            c.setString(4, color);
            c.setString(5, count);
            c.registerOutParameter(5, java.sql.Types.INTEGER);
            c.execute();
            c.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally{
            messageProcessor.close(conn);
        }
    }
    
    public void updatetask(Long id) {
        PatternTask patternTask=patternTaskDao.findOne(id);
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/service/device/DeviceService.java
@@ -243,7 +243,7 @@
    public static Connection getConnection() {
        //localhost 192.168.200.201 192.168.2.6   10.12.0.100
        try {
            return DriverManager.getConnection("jdbc:mariadb://localhost/gmms","root","");
            return DriverManager.getConnection("jdbc:mariadb://localhost:3306/gmms","root","");
        } catch (SQLException e) {
            e.printStackTrace();
        }
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/service/reportform/ReportformService.java
@@ -8,6 +8,7 @@
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -104,13 +105,36 @@
    @Autowired
    private LiuChengKaReportDao liuchengkaDao;
    public static String subZeroAndDot(double doublestr){
        String doubleStr=doublestr+"";
        if(null != doubleStr && doubleStr.indexOf(".") > 0){
            doubleStr = doubleStr.replaceAll("0+?$", "");//去掉多余的0
            doubleStr = doubleStr.replaceAll("[.]$", "");//如最后一位是.则去掉
        }
        return doubleStr;
    }
    public String shelfreportformhmtl() {
        List<String> RawTypes=new ArrayList<>();
        RawTypes.add("SL");
        RawTypes.add("DL");
        StringBuffer html = new StringBuffer();// å®žä¾‹åŒ–缓存
        List<ShelfRack> ranks = shelfRackDao.findBystate();
        for (ShelfRack rank : ranks) {
            if (rank.getState().equals(RackState.IN_WORK) || rank.getState().equals(RackState.ON_WAITING)) {
            if (rank.getRawPackage()!=null&&(rank.getState().equals(RackState.IN_WORK) || rank.getState().equals(RackState.ON_WAITING))) {
                String unit="";
                String size="";
                String Color=rank.getRawPackage().getColor();
                if(Color.length()>=2&&RawTypes.contains(Color.substring(0, 2))){
                    //膜玻  mm
                    unit="mm";
                    size=subZeroAndDot(rank.getRawPackage().getRawHeight())+"X"+subZeroAndDot(rank.getRawPackage().getRawWidth());
                }else{
                    //白玻  å•位 m
                    unit="m";
                    size=subZeroAndDot(rank.getRawPackage().getRawHeight()/1000)+"X"+subZeroAndDot(rank.getRawPackage().getRawWidth()/1000);
                }
                html.append("<tr>");
                html.append("<td>" + rank.getNumber() + "</td>");
                html.append("<td>" + (rank.getRawPackage().getBatchId()==null?"":rank.getRawPackage().getBatchId()) + "</td>");
@@ -120,10 +144,14 @@
                html.append("<td>" + rank.getRawPackage().getRawThickness() + "</td>");
                html.append("<td>" + rank.getRawPackage().getLeftPieces() + "</td>");
                html.append("<td>" + rank.getCreateTime() + "</td>");
                html.append("<td>" + size + "</td>");
                html.append("<td>" + unit + "</td>");
                html.append("</tr>");
            } else {
                html.append("<tr>");
                html.append("<td>" + rank.getNumber() + "</td>");
                html.append("<td></td>");
                html.append("<td></td>");
                html.append("<td></td>");
                html.append("<td></td>");
                html.append("<td></td>");
@@ -136,7 +164,13 @@
        }
        return html.toString();// è¿”回料架信息
    }
    public String getData(int count){
        SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar c = Calendar.getInstance();
        c.setTime(new Date());
        c.add(Calendar.DATE, count);  // number of days to add
        return sdFormat.format(c.getTime());
    }
    public String shelfrankreportformhtml(HttpServletRequest request) {
        SimpleDateFormat sdFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // Long groups=Long.valueOf(request.getParameter("groups"));
@@ -147,13 +181,16 @@
        try {
            if ((request.getParameter("starttime") == "" || request.getParameter("findtime") == "")
                    && request.getParameter("batchid") == "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                Date aDate = sdFormat.parse(starttime);
                Date aDate1 = sdFormat.parse(findtime);
            } else if (request.getParameter("starttime") == null) {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                Date aDate = sdFormat.parse(starttime);
                Date aDate1 = sdFormat.parse(findtime);
@@ -178,7 +215,8 @@
                ranks = rankDao.findalltimebatchid(aDate, aDate1, batchid);
            } else if (request.getParameter("starttime") == "" && request.getParameter("findtime") == ""
                    && request.getParameter("engineeringid") != "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                batchid = request.getParameter("batchid");
                Date aDate = sdFormat.parse(starttime);
@@ -228,7 +266,8 @@
            // æŸ¥è¯¢å…¨éƒ¨
            if ((request.getParameter("starttime") == "" || request.getParameter("findtime") == "")
                    && request.getParameter("engineeringid") == "" && request.getParameter("processcardid") == "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                Date aDate = sdFormat.parse(starttime);
                Date aDate1 = sdFormat.parse(findtime);
@@ -236,7 +275,8 @@
            }
            // æŸ¥è¯¢å…¨éƒ¨
            else if (request.getParameter("starttime") == null) {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                Date aDate = sdFormat.parse(starttime);
                Date aDate1 = sdFormat.parse(findtime);
@@ -285,7 +325,8 @@
            // å·¥ç¨‹æŸ¥è¯¢
            else if (request.getParameter("starttime") == "" && request.getParameter("findtime") == ""
                    && request.getParameter("engineeringid") != "" && request.getParameter("processcardid") == "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                engineeringid = request.getParameter("engineeringid");
                Date aDate = sdFormat.parse(starttime);
@@ -295,7 +336,8 @@
            // æµç¨‹å¡æŸ¥è¯¢
            else if (request.getParameter("starttime") == "" && request.getParameter("findtime") == ""
                    && request.getParameter("engineeringid") == "" && request.getParameter("processcardid") != "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                processcardid = request.getParameter("processcardid");
                Date aDate = sdFormat.parse(starttime);
@@ -305,7 +347,8 @@
            // æµç¨‹å¡å·¥ç¨‹æŸ¥è¯¢
            else if (request.getParameter("starttime") == "" && request.getParameter("findtime") == ""
                    && request.getParameter("engineeringid") != "" && request.getParameter("processcardid") != "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                processcardid = request.getParameter("processcardid");
                engineeringid = request.getParameter("engineeringid");
@@ -362,7 +405,8 @@
            // æŸ¥è¯¢å…¨éƒ¨
            if ((request.getParameter("starttime") == "" || request.getParameter("findtime") == "")
                    && request.getParameter("engineeringid") == "" && request.getParameter("processcardid") == "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                Date aDate = sdFormat.parse(starttime);
                Date aDate1 = sdFormat.parse(findtime);
@@ -370,7 +414,8 @@
            }
            // æŸ¥è¯¢å…¨éƒ¨
            else if (request.getParameter("starttime") == null) {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                Date aDate = sdFormat.parse(starttime);
                Date aDate1 = sdFormat.parse(findtime);
@@ -419,7 +464,8 @@
            // å·¥ç¨‹æŸ¥è¯¢
            else if (request.getParameter("starttime") == "" && request.getParameter("findtime") == ""
                    && request.getParameter("engineeringid") != "" && request.getParameter("processcardid") == "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                engineeringid = request.getParameter("engineeringid");
                Date aDate = sdFormat.parse(starttime);
@@ -429,7 +475,8 @@
            // æµç¨‹å¡æŸ¥è¯¢
            else if (request.getParameter("starttime") == "" && request.getParameter("findtime") == ""
                    && request.getParameter("engineeringid") == "" && request.getParameter("processcardid") != "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                processcardid = request.getParameter("processcardid");
                Date aDate = sdFormat.parse(starttime);
@@ -439,7 +486,8 @@
            // æµç¨‹å¡å·¥ç¨‹æŸ¥è¯¢
            else if (request.getParameter("starttime") == "" && request.getParameter("findtime") == ""
                    && request.getParameter("engineeringid") != "" && request.getParameter("processcardid") != "") {
                starttime = "1900-01-01 00:00:00";
                starttime = getData(-30);//近30天的时间
                //starttime = "1900-01-01 00:00:00";
                findtime = sdFormat.format(new Date());
                processcardid = request.getParameter("processcardid");
                engineeringid = request.getParameter("engineeringid");
@@ -493,7 +541,8 @@
        if ((request.getParameter("starttime") == null || request.getParameter("findtime") == null
                || request.getParameter("starttime") == "" || request.getParameter("findtime") == "")
                &&(request.getParameter("dengluname") == ""||request.getParameter("dengluname") == null)) {
            starttime = "1900-01-01 00:00:00";
            starttime = getData(-30);//近30天的时间
            //starttime = "1900-01-01 00:00:00";
            findtime = sdFormat.format(new Date());
             aDate = sdFormat.parse(starttime);
             aDate1 = sdFormat.parse(findtime);
@@ -512,7 +561,8 @@
        }else if ((request.getParameter("starttime") == null || request.getParameter("findtime") == null
                || request.getParameter("starttime") == "" || request.getParameter("findtime") == "")
                &&request.getParameter("dengluname") != ""&&request.getParameter("dengluname") != null) {
            starttime = "1900-01-01 00:00:00";
            starttime = getData(-30);//近30天的时间
            //starttime = "1900-01-01 00:00:00";
            findtime = sdFormat.format(new Date());
            dengluname=request.getParameter("dengluname");
             aDate = sdFormat.parse(starttime);
@@ -569,8 +619,11 @@
        String findtime;
        if (request.getParameter("starttime") == null || request.getParameter("findtime") == null
                || request.getParameter("starttime") == "" || request.getParameter("findtime") == "") {
            starttime = "1900-01-01 00:00:00";
            /*starttime=(request.getParameter("starttime") == null||request.getParameter("starttime") =="")==true?"":"";*/
            starttime = getData(-10);//近30天的时间
            //starttime = "1900-01-01 00:00:00";
            findtime = sdFormat.format(new Date());
            System.out.println(starttime);
        } else {
            starttime = request.getParameter("starttime").replace("T", " ") + ":00";
            findtime = request.getParameter("findtime").replace("T", " ") + ":00";
@@ -584,12 +637,29 @@
            List<Cutmanagedetailis> cutmanagedetailis = cutmanagedetailisDao.findallgroups1(aDate, aDate1);
            double mianji;
            List<String> RawTypes=new ArrayList<>();
            RawTypes.add("SL");
            RawTypes.add("DL");
            for (Cutmanagedetailis cutmanagedetaili : cutmanagedetailis) {
                int pieces = cutmanagedetailisDao.findallpieces1(cutmanagedetaili.getWidth(),
                        cutmanagedetaili.getHeight(), cutmanagedetaili.getThickness(), cutmanagedetaili.getColor(),
                        aDate, aDate1);
                mianji = (int) cutmanagedetaili.getWidth() * cutmanagedetaili.getHeight() * pieces/1000000;
                BigDecimal bg = new BigDecimal(mianji);
                String unit="";
                String size="";
                String Color=cutmanagedetaili.getColor();
                if(Color.length()>=2&&RawTypes.contains(Color.substring(0, 2))){
                    //膜玻  mm
                    unit="mm";
                    size=subZeroAndDot(cutmanagedetaili.getHeight())+"X"+subZeroAndDot(cutmanagedetaili.getWidth());
                }else{
                    //白玻  å•位 m
                    unit="m";
                    size=subZeroAndDot(cutmanagedetaili.getHeight()/1000)+"X"+subZeroAndDot(cutmanagedetaili.getWidth()/1000);
                }
                html.append("<tr>");
                html.append("<td>" + cutmanagedetaili.getWidth() + "</td>");
                html.append("<td>" + cutmanagedetaili.getHeight() + "</td>");
@@ -597,6 +667,8 @@
                html.append("<td>" + cutmanagedetaili.getColor() + "</td>");
                html.append("<td>" + pieces + "</td>");
                html.append("<td>" + mianji + "</td>");
                html.append("<td>" + size + "</td>");
                html.append("<td>" + unit + "</td>");
                html.append("</tr>");
            }
@@ -619,7 +691,8 @@
        if ((request.getParameter("starttime") == null || request.getParameter("findtime") == null
                || request.getParameter("starttime") == "" || request.getParameter("findtime") == "")
                &&(request.getParameter("dengluname") == ""||request.getParameter("dengluname") == null)) {
            starttime = "1900-01-01 00:00:00";
            starttime = getData(-30);//近30天的时间
            //starttime = "1900-01-01 00:00:00";
            findtime = sdFormat.format(new Date());
            Date aDate = sdFormat.parse(starttime);
            Date aDate1 = sdFormat.parse(findtime);
@@ -638,7 +711,8 @@
        }else if ((request.getParameter("starttime") == null || request.getParameter("findtime") == null
                || request.getParameter("starttime") == "" || request.getParameter("findtime") == "")
                &&request.getParameter("dengluname") != ""&&request.getParameter("dengluname") != null) {
            starttime = "1900-01-01 00:00:00";
            starttime = getData(-30);//近30天的时间
            //starttime = "1900-01-01 00:00:00";
            findtime = sdFormat.format(new Date());
            dengluname=request.getParameter("dengluname");
            Date aDate = sdFormat.parse(starttime);
@@ -694,7 +768,8 @@
        String findtime;
        if (request.getParameter("starttime") == null || request.getParameter("findtime") == null
                || request.getParameter("starttime") == "" || request.getParameter("findtime") == "") {
            starttime = "1900-01-01 00:00:00";
            starttime = getData(-30);//近30天的时间
            //starttime = "1900-01-01 00:00:00";
            findtime = sdFormat.format(new Date());
        } else {
            starttime = request.getParameter("starttime").replace("T", " ") + ":00";
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/service/shelfmanager/ShelfManagerService.java
@@ -1077,6 +1077,7 @@
                            loadRack.setState("空闲");
                            loadRackDao.save(loadRack);
                            ShelfRack shelfRack=shelfRackDao.findOne(shelfTask.getShelfRack().getId());
                            if(shelfRack.getRawPackage()!=null){
                            if (shelfRack.getRawPackage().getLeftPieces()==1){
                                shelfRack.setState("使用中");
                                shelfRack.setColorFalg(1);
@@ -1084,6 +1085,9 @@
                            }else{
                                shelfRack.setState("使用中");
                            }
                            }else{
                                shelfRack.setState("空闲");
                            }
                            shelfRackDao.save(shelfRack);
                        }
                    }
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/java/com/northglass/web/cutmanage/CutManageController.java
@@ -65,6 +65,7 @@
        return cutManageService.getTask(line, model);
    }
    
    @RequestMapping(method=RequestMethod.GET, value="/gettasks/{line}")
    public String getTasks(Model model,@PathVariable("line") String line){
        
@@ -159,6 +160,18 @@
         return "reporttask/reportTask";
     }
     
     @RequestMapping(method=RequestMethod.POST, value="/updatepieces")
    @ResponseBody
    public boolean updatepieces(HttpServletRequest request, Model model) {
         cutManageService.updatepieces(Long.valueOf(request.getParameter("rankid"))
                 ,request.getParameter("width")
                 ,request.getParameter("height")
                 ,request.getParameter("thinkness")
                 ,request.getParameter("color")
                 ,request.getParameter("count"));
        return true;
    }
     @RequestMapping(method=RequestMethod.POST, value="/updatetask")
    @ResponseBody
    public boolean updatetask(HttpServletRequest request, Model model) {
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/resources/application.properties
@@ -16,7 +16,7 @@
#jdbc.url=jdbc:mariadb:// localhost 10.12.0.100/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
#mysql database setting  
jdbc.driver=org.mariadb.jdbc.Driver
jdbc.url=jdbc:mariadb://localhost/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
jdbc.url=jdbc:mariadb://localhost:3306/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
jdbc.username=root
jdbc.password=
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/layouts/left.jsp
@@ -54,6 +54,8 @@
                </ul>
                <div class='menu_title'>切割管理<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/cutmanage/gettask/4">&nbsp;&nbsp;&nbsp;&nbsp;领取四#线任务</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/cutmanage/gettask/3">&nbsp;&nbsp;&nbsp;&nbsp;领取三#线任务</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/cutmanage/gettask/1">&nbsp;&nbsp;&nbsp;&nbsp;领取一#线任务</a></li>
@@ -636,6 +638,41 @@
            </div>
        </shiro:hasRole>
        
        <shiro:hasRole name="shangpian4-1">
            <div class="menu" >
                <div class='menu_title'>原片仓储<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/shelfmanager/rankmanager">&nbsp;&nbsp;&nbsp;&nbsp;料架管理</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/shelfmanager/shelftask" >&nbsp;&nbsp;&nbsp;&nbsp;仓储任务信息</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_yuliao?l=3">&nbsp;&nbsp;&nbsp;&nbsp;余料库</a></li>
                    <li class='item_divider'></li>
                    <%-- <li><a href="${ctx }/shelfmanager/fragmentsrank">&nbsp;&nbsp;&nbsp;&nbsp;残片库详情</a></li>
                    <li class='item_divider'></li>     --%>
                    <li><a href="${ctx }/shelfmanager/enterandexitrack" >&nbsp;&nbsp;&nbsp;&nbsp;进出库管理</a></li>
                    <li class='item_divider'></li>
                </ul>
                <div class='menu_title'>切割管理<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/cutmanage/gettask/4">&nbsp;&nbsp;&nbsp;&nbsp;领取四#线任务</a></li>
                    <li class='item_divider'></li>
                </ul>
                <div class='menu_title'>设备管理<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/device/getstatu">&nbsp;&nbsp;&nbsp;&nbsp;设备信息</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/device/createcolor">&nbsp;&nbsp;&nbsp;&nbsp;膜系管理</a></li>
                    <li class='item_divider'></li>
                </ul>
                <div class='menu_title'>补片<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/mes/ajtab?select=all">&nbsp;&nbsp;&nbsp;&nbsp;补片</a></li>
                    <li class='item_divider'></li>
                </ul>
            </div>
        </shiro:hasRole>
        
        
        <shiro:hasRole name="cangchu">
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/countmachine/countmachinerack.jsp
@@ -484,9 +484,9 @@
                    } else {
                        $('#CZ_Sure').modal("toggle");
                    }
                    var str=data.split('_')[0]=='1'?"成功":"失败";
                    $("#cz_Ming").text("报工确认");
                    $("#cz_Zhuangtai").text("成功");
                    $("#cz_Zhuangtai").text(str);
                    $("#cz_mingxi").text(data);
                    $("#CZ_Msg").modal('toggle');
                },
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/mes/view/DP_chanliang.jsp
@@ -7,15 +7,11 @@
            <div class="modal-content" style="background-color: #d9d9d9;">
                <div class="modal-header">
                    <div class="form-group" style="margin: auto; text-align: center">
                        <button type="button" class="btn btn-primary close"
                            data-dismiss="modal" aria-hidden="true">【关闭】</button>
                    </div>
                </div>
                <div class="modal-body" style=" width:1200px;height: 600px; display: flex;">
                    <div id="cl_container2" style=" width: 400px;height: 600px; float:left;"></div>
                    <div id="cl_container3" style=" width: 1200px;height: 600px; float:left;"></div>
                    
@@ -25,7 +21,6 @@
        </div>
    </form>
</div>
<script>
function modalDPShow_chanliang() {
    $("#div_daping_chanliang").modal('toggle');
@@ -89,10 +84,10 @@
    zongzhi2=y2;
}
var chartDom11 = document.getElementById('cl_container2');
var myChart11 = echarts.init(chartDom11);
var option11;
option11 = {
  title: {
    text:'产量',//主标题文本
            left:'center',
@@ -167,7 +162,6 @@
    }
  ]
};
option11 && myChart11.setOption(option11);
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/mes/view/Edg_Statistics.jsp
@@ -95,8 +95,10 @@
                    <select id="rf_banzu" class="span_tasktext">
                        <option value="0">全部班组</option>
                    </select> 
                    <button id='' type='button' data-toggle='popover' data-content='' data-trigger='hover' class="btn btn-sm btn-success s-title" onclick="chaxun('1')">查询</button>
                    <button id='BBcha' type='button' data-toggle='popover' data-content='' data-trigger='hover' class="btn btn-sm btn-success s-title" onclick="ischaxun()">查询</button>
                    
                    <button id="ms_baipian" class="btn btn-sm btn-success"
                                type='button' onclick="ExportTable();">导出表格</button>
                    <br>
                    <p style="font-size: 20px" id="p_total">
                            æŸ¥è¯¢æ•°æ®æ€»è§ˆï¼š ã€å…±&nbsp;<span id="rNum" class="span-data"></span>&nbsp;条数据】
@@ -302,11 +304,25 @@
            loadTable();
        } */
        var db;
        var total_num=0;
        var IsAllow=false;
        var cunt=0;
        function AllowQuery(){
        }
        // è®¾ç½®ä¸€ä¸ªæ¯2000毫秒执行一次的定时器
        setInterval(function() {
            if(IsAllow){
                chaxun('1');
            }
        }, 1000);
        function ischaxun(){
            if(!IsAllow){
                IsAllow=true;
            }
        }
        function chaxun(trigger){
            //var isdb=$("#fz_isShow").is(':checked');
            //var db = createTable(document.getElementById("Edg_info"), opt);
            var stime = $("#starttime").val();//开始时间
            var etime = $("#endtime").val();//结束时间
            var line = $("#rf_chanxian").val();//线路
@@ -332,6 +348,7 @@
            }
            $.ajax({
                type : "post",
                async: false,
                data : {
                    caozuo:"查询",
                    leixing:"磨边开合查询",
@@ -348,6 +365,7 @@
                error : loadError
            });
        }
        function loadTable() {
            chaxun('0');
        }
@@ -359,12 +377,15 @@
            var Allcount=0;
            var Rowcount=d.length;
            var a;
            total_num=d.length;
            for (var i = 0; i < d.length; i++) {
                Allcount+=Number(d[i][4]);
            } 
            db.update(d);
            $("#rNum").text(Allcount);
            $("#kaiCount").text(Rowcount);
            IsAllow=false;
        }
        function loadError(data) {
@@ -373,6 +394,7 @@
                setTimeout(loadTable, 5000);
                a = false;
            } */
            IsAllow=false;
        }
        function initBanZu() {
            var gy ="磨边";
@@ -406,7 +428,41 @@
        
        //InitLoad();
    </script>
    <!-- å¯¼å‡ºè¡¨æ ¼ -->
    <script>
        function ExportTable() {
            if (total_num < 1) {
                $("#CZ_Msg").modal('toggle');
                $("#cz_Ming").html("导出表格:");
                $("#cz_Zhuangtai").html("无需导出");
                $("#cz_Zhuangtai").attr("style", "color:red;");
                $("#cz_mingxi").html("没有数据,不需要导出!");
                return;
            }
            var dt = new Date().getFullYear().toString();
            dt += (new Date().getMonth() + 1).toString();
            dt += new Date().getDate().toString();
            var tName = "磨边开合报表-" + dt + ".xls";
            let    exportFileContent = document.getElementById('Edg_info').outerHTML;
            let    blob = new Blob([ exportFileContent ], {
                type : 'text/plain;charset=utf-8'
            }); // è§£å†³ä¸­æ–‡ä¹±ç é—®é¢˜
            blob = new Blob([ String.fromCharCode(0xFEFF), blob ], {
                type : blob.type
            });
            // è®¾ç½®é“¾æŽ¥
            let
            link = window.URL.createObjectURL(blob);
            let
            a = document.createElement('a'); // åˆ›å»ºa标签
            a.download = tName; // è®¾ç½®è¢«ä¸‹è½½çš„超链接目标(文件名)
            a.href = link; // è®¾ç½®a标签的链接
            document.body.appendChild(a); // a标签添加到页面
            a.click(); // è®¾ç½®a标签触发单击事件
            document.body.removeChild(a); // ç§»é™¤a标签
        }
    </script>
    <!-- é¡µé¢å®šæ—¶åˆ·æ–° æš‚停 æ¢å¤
    <script>
        var interval = setInterval('loadTable()', rTime);//定时刷新
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/mes/view/ReportForm.jsp
@@ -191,6 +191,7 @@
                html += " <option  value='4' >" + gongyi + " 4 çº¿</option>";
            } else if (gongyi == "冷加工") {
                html += " <option  value='3' >" + gongyi + " 3 çº¿</option>";
                html += " <option  value='4' >" + gongyi + " 4 çº¿</option>";
            }
            document.getElementById("rf_chanxian").innerHTML += html;
@@ -696,13 +697,15 @@
                            for(i=0;i<d.length;i++){
                                d[i][0] = i+1;
                                zSl+=d[i][6];
                                zMj+=d[i][1]*d[i][2]*d[i][6];
                                //zMj+=d[i][1]*d[i][2]*d[i][6];
                                d[i][7]= keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][6]) / 1000000);
                                //zMj+=d[i][7]=d[i][1]*d[i][2]*d[i][6];
                                zMj+=parseFloat(keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][6]) / 1000000));
                            }
                            $("#rRow").text(d.length);
                            $("#rSL").text(zSl);
                            $("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
$("#rMJ").text(keepTwoDecimalFull(zMj));
                            //$("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
                        }else{
                            $("#rRow").text(0);
                            $("#rSL").text(0);
@@ -720,12 +723,15 @@
                            for(i=0;i<d.length;i++){
                                d[i][0] = i+1;
                                zSl+=d[i][5];
                                zMj+=d[i][1]*d[i][2]*d[i][5];
                                //zMj+=d[i][1]*d[i][2]*d[i][5];
                                d[i][6]= keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][5]) / 1000000);
                                zMj+=parseFloat(keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][5]) / 1000000));
                            }
                            $("#rRow").text(d.length);
                            $("#rSL").text(zSl);
                            $("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
                            //$("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
$("#rMJ").text(keepTwoDecimalFull(zMj));
                        }else{
                            $("#rRow").text(0);
                            $("#rSL").text(0);
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/mes/view/modal_daping.jsp
@@ -108,13 +108,11 @@
                if(data.length>0){
                    for(var i =0;i<data.length;i++)
                        current_gongxu_banzu.push(data[i][0]);
                    getFormat(0);//默认开始时间
                    $("#endtime").val(format);
                    getFormat(6);//默认结束时间
                    $("#starttime").val(format);
                    myChart.resize();
                    myCharts_.resize();
                    chat_query();
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/reportform/cutmanagerepoortform1.jsp
@@ -137,7 +137,8 @@
                                <th>颜色</th>
                                <th>数量</th>
                                <th>面积</th>
                                <th>尺寸</th>
                                <th>单位</th>
                            </tr>
                        </thead>
                        <tbody>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/reportform/shelfreportform.jsp
@@ -131,7 +131,8 @@
                                <th>厚度</th>
                                <th>数量</th>
                                <th>入库时间</th>
                                <th>尺寸</th>
                                <th>单位</th>
                            </tr>
                        </thead>
                        <tbody>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/views/shelfmanager/shelftask.jsp
@@ -40,7 +40,6 @@
        clearInterval(interval);
    }
    
    function delAll(type){
        var checkboxs=document.getElementsByName('id');
          for(var i=0;i<checkboxs.length;i++){
@@ -57,7 +56,8 @@
                   data:{
                       "taskid":taskid,
                       "type":type
                   },success:function(data){
                    },
                    success : function(data) {
                       window.location.href="${ctx}/shelfmanager/shelftask";
                  }
              }); 
@@ -93,9 +93,12 @@
                    ${status}
                </div>
                <!-- /.box-header -->
                <button type="button" onclick="delAll('重新开始')" class="btn btn-primary ">重新开始</button>
                <button type="button" onclick="delAll('完成')" class="btn btn-primary ">任务完成</button>
                <button type="button" onclick="delAll('删除')" class="btn btn-primary ">删除任务</button>
                <button type="button" onclick="delAll('重新开始')"
                    class="btn btn-primary ">重新开始</button>
                <button type="button" onclick="delAll('完成')"
                    class="btn btn-primary ">任务完成</button>
                <button type="button" onclick="delAll('删除')"
                    class="btn btn-primary ">删除任务</button>
                <div class="box-body" style="height:300px;overflow-y:auto;">
                    <table class="table table-striped table-hover"
                    style="font-size: 18px;" id="example2">
@@ -111,23 +114,25 @@
                            <th>创建时间</th>
                        </tr>
                    </thead>
                    <tbody>
                        ${shelftasks}
                        <tbody>${shelftasks}
                    </tbody>
                </table>
             </div>
             </div>
                </section>
            </div>
            <div class="callout callout-warning" style="background-color:#D5EAFF !important; border-left:0px">
            <div style='text-align: center;color:red;font-size:30px;border-left:0;'>${lackGlassHtml}</div>
        <div class="callout callout-warning"
            style="background-color: #D5EAFF !important; border-left: 0px">
            <div
                style='text-align: center; color: red; font-size: 30px; border-left: 0;'>${lackGlassHtml}</div>
                <h4 style="color: black;">故障操作</h4>
                <p style="color: black;">当小车发生故障时,导致我们的任务没有完成就失败了。小车回零点,这样我们的任务就会一直堵在刚才的那个任务,完成与否我们都不清楚,需要去手动解决,任务完成的话,点击任务完成按钮,没有完成点击重新开始按钮</p>
                <br>
                <div style='text-align: center;'>
                    <span style='font-size: 30px;color: black;'>当前任务:${workingtask.description}</span><br>
                    
                    <br> <%-- <a class="btn btn-large btn-success"
                <br>
                <%-- <a class="btn btn-large btn-success"
                        href="${ctx }/shelfmanager/finishshelftask"
                        style='text-decoration: none;'>任务完成</a>&nbsp;&nbsp; --%>
                    <%-- <a class="btn btn-large btn-success"
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/src/main/webapp/WEB-INF/web.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>gmms2</display-name>
  <display-name>WmMES</display-name>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/classes/application.properties
@@ -16,7 +16,7 @@
#jdbc.url=jdbc:mariadb:// localhost 10.12.0.100/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
#mysql database setting  
jdbc.driver=org.mariadb.jdbc.Driver
jdbc.url=jdbc:mariadb://localhost/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
jdbc.url=jdbc:mariadb://localhost:3306/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
jdbc.username=root
jdbc.password=
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/classes/application.properties
@@ -16,7 +16,7 @@
#jdbc.url=jdbc:mariadb:// localhost 10.12.0.100/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
#mysql database setting  
jdbc.driver=org.mariadb.jdbc.Driver
jdbc.url=jdbc:mariadb://10.12.0.100/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
jdbc.url=jdbc:mariadb://10.12.0.100:3306/gmms?useUnicode=true&characterEncoding=utf-8&autoReconnect=true
jdbc.username=root
jdbc.password=
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/layouts/left.jsp
@@ -54,6 +54,8 @@
                </ul>
                <div class='menu_title'>切割管理<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/cutmanage/gettask/4">&nbsp;&nbsp;&nbsp;&nbsp;领取四#线任务</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/cutmanage/gettask/3">&nbsp;&nbsp;&nbsp;&nbsp;领取三#线任务</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/cutmanage/gettask/1">&nbsp;&nbsp;&nbsp;&nbsp;领取一#线任务</a></li>
@@ -266,6 +268,8 @@
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_ReportForm_merge">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_Edg_Statistics?group=1">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_DT_dapingxianshi"  target="_blank">&nbsp;&nbsp;&nbsp;&nbsp;大屏显示</a></li>
                    <li class='item_divider'></li>
                </ul>
@@ -384,6 +388,8 @@
                    <li><a href="${ctx }/reportform/cutmanagerepoortform1">&nbsp;&nbsp;&nbsp;&nbsp;切割总报表</a></li>    
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_ReportForm_merge">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_Edg_Statistics?group=1">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>
                    <li class='item_divider'></li>    
                </ul>
            </div>
@@ -615,6 +621,41 @@
                    <li><a href="${ctx }/standalonemanage/intopages2">&nbsp;&nbsp;&nbsp;&nbsp;单机页面</a></li>
                    <li class='item_divider'></li>    
                    <li><a href="${ctx }/compoundMachine/queue/3">&nbsp;&nbsp;&nbsp;&nbsp;在线队列</a></li>
                    <li class='item_divider'></li>
                </ul>
                <div class='menu_title'>设备管理<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/device/getstatu">&nbsp;&nbsp;&nbsp;&nbsp;设备信息</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/device/createcolor">&nbsp;&nbsp;&nbsp;&nbsp;膜系管理</a></li>
                    <li class='item_divider'></li>
                </ul>
                <div class='menu_title'>补片<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/mes/ajtab?select=all">&nbsp;&nbsp;&nbsp;&nbsp;补片</a></li>
                    <li class='item_divider'></li>
                </ul>
            </div>
        </shiro:hasRole>
        <shiro:hasRole name="shangpian4-1">
            <div class="menu" >
                <div class='menu_title'>原片仓储<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/shelfmanager/rankmanager">&nbsp;&nbsp;&nbsp;&nbsp;料架管理</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/shelfmanager/shelftask" >&nbsp;&nbsp;&nbsp;&nbsp;仓储任务信息</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_yuliao?l=3">&nbsp;&nbsp;&nbsp;&nbsp;余料库</a></li>
                    <li class='item_divider'></li>
                    <%-- <li><a href="${ctx }/shelfmanager/fragmentsrank">&nbsp;&nbsp;&nbsp;&nbsp;残片库详情</a></li>
                    <li class='item_divider'></li>     --%>
                    <li><a href="${ctx }/shelfmanager/enterandexitrack" >&nbsp;&nbsp;&nbsp;&nbsp;进出库管理</a></li>
                    <li class='item_divider'></li>
                </ul>
                <div class='menu_title'>切割管理<span class='indicator' id='indicator'>▼</span></div>
                <ul class='test'>
                    <li><a href="${ctx }/cutmanage/gettask/4">&nbsp;&nbsp;&nbsp;&nbsp;领取四#线任务</a></li>
                    <li class='item_divider'></li>            
                </ul>
                <div class='menu_title'>设备管理<span class='indicator' id='indicator'>▼</span></div>
@@ -1031,6 +1072,8 @@
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_ReportForm_merge">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_Edg_Statistics?group=1">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_DT_dapingxianshi"  target="_blank">&nbsp;&nbsp;&nbsp;&nbsp;大屏显示</a></li>
                    <li class='item_divider'></li>
                </ul>
@@ -1057,6 +1100,8 @@
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_ReportForm_merge">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>
                    <li class='item_divider'></li>
                    <li><a href="${ctx }/mesview/_Edg_Statistics?group=1">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>
                    <li class='item_divider'></li>
                </ul>
            </div>
        </shiro:hasRole>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/countmachine/countmachinerack.jsp
@@ -484,9 +484,9 @@
                    } else {
                        $('#CZ_Sure').modal("toggle");
                    }
                    var str=data.split('_')[0]=='1'?"成功":"失败";
                    $("#cz_Ming").text("报工确认");
                    $("#cz_Zhuangtai").text("成功");
                    $("#cz_Zhuangtai").text(str);
                    $("#cz_mingxi").text(data);
                    $("#CZ_Msg").modal('toggle');
                },
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/data/public_manage.jsp
@@ -19,6 +19,48 @@
        sn = mes.getMesDBHelper().createSession(false);
        String strSQL = "";
        if ("查询".equals(caozuo)) {
            if ("磨边开合查询".equals(leixing)) {
                String stime = request.getParameter("stime");
                String etime = request.getParameter("etime");
                String trigger = request.getParameter("trigger");
                String Edg = request.getParameter("Edg");
                String banzu = request.getParameter("banzu");
                String gby="";
                //String isdb = request.getParameter("isdb");
                System.out.println(etime);
                /* if("".equals(etime)||etime==null){
                    etime="Now()";
                }else{
                    etime="'"+etime+"'";
                } */
                if("".equals(Edg)||Edg==null||"0".equals(Edg)){
                    Edg="width,height,SendTime,Line,count(*) as piece,ifnull(banzu,'')";
                    gby="Recordsid";
                }else if("1".equals(Edg)){
                    Edg="width,SendTime,Line,ifnull(banzu,''),count(*) as piece";
                    gby="RecordsidW";
                }else if("2".equals(Edg)){
                    Edg="height,SendTime,Line,ifnull(banzu,''),count(*) as piece";
                    gby="RecordsidH";
                }
                if("".equals(banzu)||banzu==null||"0".equals(banzu)){
                    banzu="";
                }else{
                    banzu=" banzu='"+banzu+"' and";
                }
                if("1".equals(trigger)){//查询
                    strSQL = "select "+Edg+" from Y_Edg_Statistics"+
                             " where Line="+line+" and "+banzu+" SendTime>='"+stime+"' and SendTime<='"+etime+"'"+
                             " GROUP BY "+gby;
                }else{//默认
                    strSQL ="select width,height,SendTime,Line,count(*) as piece,ifnull(banzu,'') from Y_Edg_Statistics"+
                             " where Line="+line+" and SendTime>=CONCAT(DATE_FORMAT(Now(),'%Y-%m-%d'),' 00:00:00') and SendTime<=CONCAT(DATE_FORMAT(Now(),'%Y-%m-%d'),' 23:59:59')"+
                             " GROUP BY Recordsid";
                }
                System.out.println(strSQL);
            }
            if ("次破类型".equals(leixing)) {
                strSQL = "select id,cipoleixing from cipoleixing";
            }
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/view/DP_yuanpiankucun.jsp
@@ -151,7 +151,10 @@
      ],
      yAxis: [
        {
          type: 'value'
            type: 'value',
            min: 0,
            max:80,
            interval:10
        }
      ],
      series: [
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/view/DT_dapingxianshi.jsp
@@ -1021,7 +1021,10 @@
          ],
          yAxis: [
            {
              type: 'value'
                type: 'value',
                min: 0,
                max:80,
                interval:10
            }
          ],
          series: [
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/mes/view/ReportForm.jsp
@@ -191,6 +191,7 @@
                html += " <option  value='4' >" + gongyi + " 4 çº¿</option>";
            } else if (gongyi == "冷加工") {
                html += " <option  value='3' >" + gongyi + " 3 çº¿</option>";
                html += " <option  value='4' >" + gongyi + " 4 çº¿</option>";
            }
            document.getElementById("rf_chanxian").innerHTML += html;
@@ -696,13 +697,15 @@
                            for(i=0;i<d.length;i++){
                                d[i][0] = i+1;
                                zSl+=d[i][6];
                                zMj+=d[i][1]*d[i][2]*d[i][6];
                                //zMj+=d[i][1]*d[i][2]*d[i][6];
                                d[i][7]= keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][6]) / 1000000);
                                //zMj+=d[i][7]=d[i][1]*d[i][2]*d[i][6];
                                zMj+=parseFloat(keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][6]) / 1000000));
                            }
                            $("#rRow").text(d.length);
                            $("#rSL").text(zSl);
                            $("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
$("#rMJ").text(keepTwoDecimalFull(zMj));
                            //$("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
                        }else{
                            $("#rRow").text(0);
                            $("#rSL").text(0);
@@ -720,12 +723,15 @@
                            for(i=0;i<d.length;i++){
                                d[i][0] = i+1;
                                zSl+=d[i][5];
                                zMj+=d[i][1]*d[i][2]*d[i][5];
                                //zMj+=d[i][1]*d[i][2]*d[i][5];
                                d[i][6]= keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][5]) / 1000000);
                                zMj+=parseFloat(keepTwoDecimalFull((d[i][1]*d[i][2]*d[i][5]) / 1000000));
                            }
                            $("#rRow").text(d.length);
                            $("#rSL").text(zSl);
                            $("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
                            //$("#rMJ").text(keepTwoDecimalFull(zMj/1000000));
$("#rMJ").text(keepTwoDecimalFull(zMj));
                        }else{
                            $("#rRow").text(0);
                            $("#rSL").text(0);
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/reportform/cutmanagerepoortform1.jsp
@@ -137,7 +137,8 @@
                                <th>颜色</th>
                                <th>数量</th>
                                <th>面积</th>
                                <th>尺寸</th>
                                <th>单位</th>
                            </tr>
                        </thead>
                        <tbody>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/reportform/shelfreportform.jsp
@@ -131,7 +131,8 @@
                                <th>厚度</th>
                                <th>数量</th>
                                <th>入库时间</th>
                                <th>尺寸</th>
                                <th>单位</th>
                            </tr>
                        </thead>
                        <tbody>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/views/shelfmanager/shelftask.jsp
@@ -40,7 +40,6 @@
        clearInterval(interval);
    }
    
    function delAll(type){
        var checkboxs=document.getElementsByName('id');
          for(var i=0;i<checkboxs.length;i++){
@@ -57,7 +56,8 @@
                   data:{
                       "taskid":taskid,
                       "type":type
                   },success:function(data){
                    },
                    success : function(data) {
                       window.location.href="${ctx}/shelfmanager/shelftask";
                  }
              }); 
@@ -93,9 +93,12 @@
                    ${status}
                </div>
                <!-- /.box-header -->
                <button type="button" onclick="delAll('重新开始')" class="btn btn-primary ">重新开始</button>
                <button type="button" onclick="delAll('完成')" class="btn btn-primary ">任务完成</button>
                <button type="button" onclick="delAll('删除')" class="btn btn-primary ">删除任务</button>
                <button type="button" onclick="delAll('重新开始')"
                    class="btn btn-primary ">重新开始</button>
                <button type="button" onclick="delAll('完成')"
                    class="btn btn-primary ">任务完成</button>
                <button type="button" onclick="delAll('删除')"
                    class="btn btn-primary ">删除任务</button>
                <div class="box-body" style="height:300px;overflow-y:auto;">
                    <table class="table table-striped table-hover"
                    style="font-size: 18px;" id="example2">
@@ -111,23 +114,25 @@
                            <th>创建时间</th>
                        </tr>
                    </thead>
                    <tbody>
                        ${shelftasks}
                        <tbody>${shelftasks}
                    </tbody>
                </table>
             </div>
             </div>
                </section>
            </div>
            <div class="callout callout-warning" style="background-color:#D5EAFF !important; border-left:0px">
            <div style='text-align: center;color:red;font-size:30px;border-left:0;'>${lackGlassHtml}</div>
        <div class="callout callout-warning"
            style="background-color: #D5EAFF !important; border-left: 0px">
            <div
                style='text-align: center; color: red; font-size: 30px; border-left: 0;'>${lackGlassHtml}</div>
                <h4 style="color: black;">故障操作</h4>
                <p style="color: black;">当小车发生故障时,导致我们的任务没有完成就失败了。小车回零点,这样我们的任务就会一直堵在刚才的那个任务,完成与否我们都不清楚,需要去手动解决,任务完成的话,点击任务完成按钮,没有完成点击重新开始按钮</p>
                <br>
                <div style='text-align: center;'>
                    <span style='font-size: 30px;color: black;'>当前任务:${workingtask.description}</span><br>
                    
                    <br> <%-- <a class="btn btn-large btn-success"
                <br>
                <%-- <a class="btn btn-large btn-success"
                        href="${ctx }/shelfmanager/finishshelftask"
                        style='text-decoration: none;'>任务完成</a>&nbsp;&nbsp; --%>
                    <%-- <a class="btn btn-large btn-success"
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/gmms2-1.0-SNAPSHOT/WEB-INF/web.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>gmms2</display-name>
  <display-name>WmMES</display-name>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF
@@ -1,5 +1,5 @@
Manifest-Version: 1.0
Built-By: SNG-ZDH-012
Build-Jdk: 1.8.0_291
Build-Jdk: 1.8.0_121
Created-By: Maven Integration for Eclipse
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/m2e-wtp/web-resources/META-INF/maven/com.northglass/gmms2/pom.properties
@@ -1,7 +1,7 @@
#Generated by Maven Integration for Eclipse
#Tue May 07 16:23:17 CST 2024
#Mon May 26 16:23:44 CST 2025
version=1.0-SNAPSHOT
groupId=com.northglass
m2e.projectName=MES_11
m2e.projectLocation=D\:\\workeclipse\\MES_11
m2e.projectName=WmMES
m2e.projectLocation=D\:\\workeclipse\\ddd\\MES_11
artifactId=gmms2
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/maven-archiver/pom.properties
@@ -1,5 +1,5 @@
#Generated by Maven
#Mon Mar 18 11:50:57 CST 2024
#Tue Jan 14 12:37:10 CST 2025
version=1.0-SNAPSHOT
groupId=com.northglass
artifactId=gmms2
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,184 +1,184 @@
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\PatternTask.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\account\ShiroDbRealm.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\device\DeviceController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskShelfDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\RawFileDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\device\DeviceService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\SqlHelper\DBSession.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\toughening\tougheningService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\common\AbstractMachineService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\message\AbstractMessageProcessor.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\account\RegisterController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\ArrangeMachineTaskType.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskHollowDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\ServiceException.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\gaoliwei\GaoliweiMachineService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskStockDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\ShelfRackDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\cutmanage\CutManageController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\SlicecageDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\cutmanage\CutManageService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\HexUtil.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\FolderUtil.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\system\SystemService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\galsstask\GalssTaskController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\log\GLoggerConstants.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskBufferDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GlassNumberColorDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTask2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\DBHelper.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\ShelfTaskType.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\SlicecagePattern.java
D:\workeclipse\MES_11\src\main\java\com\northglass\listener\ServerConnection.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\LiuChengKaReportDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\device\Device.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\MachineService\MachineService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\DropFrameDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\listener\ClientListener.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\AbstractMachineClient.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\LoadRackDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\RawFile.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\MachineMessageDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\reportform\ReportformService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\MachineDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\UserDetails.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\galsstask\GalssTaskService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\LoadRack.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\reportform\ReportformController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Horizontal.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\PatternTaskBuffer.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\ShelfTask.java
D:\workeclipse\MES_11\src\main\java\com\northglass\listener\MachineClientListener.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\PreprocessingGlass.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\CutmanagedetailisDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\DongZuoTableDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\MachineDisposeDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\countmachinetask\CountMachineTaskService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTaskDetails.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\PatternTaskBufferDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskSlicecageDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\ShelfRackDao2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\TaskDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\SlicecageTemperingDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\hollowslicecage\HollowslicecageService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\ShelfRack2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\task\TaskService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\toughening\tougheningController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\PasswordDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Task.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\PreprocessingGlassDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Machines.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\ShelfRack.java
D:\workeclipse\MES_11\src\main\java\com\northglass\rest\RestException.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\RankDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\shelfmanager\ShelfManagerService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\TV\DropFrameTVService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\ShelfTask2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\ConnectState.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\SetupUtil.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\standalone\StandAloneController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\IdentifyError.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\IdentifyErrorDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\MessageType.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\UserDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTaskHollow.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTaskStock.java
D:\workeclipse\MES_11\src\main\java\com\northglass\rest\TaskRestController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\account\UserAdminController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\DropFrame4.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTaskShelf.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTaskBuffer.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\common\AbstractMessageService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\message\MessageProcessor.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\DropFrame.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\standalone\StandAloneService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\MachineDispose.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\DropFrameDao4.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTaskSlicecage.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\identifymachine\IdentifyMachineController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\ProdLineState.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\mes\MesController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\hollow\HollowService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\DropFrameDao3.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskDetailsDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\SlicecagePatternDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\slicecage\SlicecageController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\UserDetailsDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\home\Test.java
D:\workeclipse\MES_11\src\main\java\com\northglass\GlassLayout\Algorithm\AlgorithmDBInterface.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\compound\CompoundMachineController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\Globel\mes.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\identifymachine\IdentifyMachineService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\manage\ManageController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\RawPackage.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\CRCUtil.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GalssTask.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\ping\PingController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Slicecage.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\User.java
D:\workeclipse\MES_11\src\main\java\com\northglass\listener\ServerListener.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\zfunc.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\account\AccountService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\MachineType.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\shelfmanager\ShelfManagerController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\shelfmanager2\ShelfManagerService2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Yuanpianpandian.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\compound\CompoundMachineService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\applicationListener\InitializeSystemApplicationListener.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\ProdLineStateDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\DropFrameDao2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\LiuChengKaReport.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\MachinesTypeDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\AbstractMachine.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\countmachine\CountMachineController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\mes\JSPController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\HorizontalDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\DropFrame3.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Fragments.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\GalssTaskDao2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\listener\AbstractServerListener.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\EdgPerimeterDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\AbstractMessage.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\MachineMessage.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\hollowslicecage\HollowSlicecageController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\shelfmanager2\ShelfManagerController2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\FunctionNumber.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\DropFrame2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\GlassColor.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\MachineFont.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\GlassNumberColor.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Password.java
D:\workeclipse\MES_11\src\main\java\com\northglass\rest\RestExceptionHandler.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\JbarcodeUtil.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\EdgPerimeter.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\RawFileDao2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\ShelfTaskFlag.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\YuanpianpandianDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\IdEntity.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\slicecage\SlicecageService.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\MachineState.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Rank.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\gaoliwei\GaoliweiController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\StateConstants.java
D:\workeclipse\MES_11\src\main\java\com\northglass\log\GLoggerFactory.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\PatternTaskDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\home\HomeController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\util\ExcelUtil.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\account\ProfileController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\DongZuoTable.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\MachineFontDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\RawFile2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\SqlHelper\DBHelper.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\Cutmanagedetailis.java
D:\workeclipse\MES_11\src\main\java\com\northglass\entity\SlicecageTempering.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\common\ServiceInterface.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\ShelfTaskDao2.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\ShelfTaskDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\service\common\AbstractMessageProcessor.java
D:\workeclipse\MES_11\src\main\java\com\northglass\json\JsonTimeValueProcessor.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\hollow\HollowController.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\RawPackageDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\constants\WebColor.java
D:\workeclipse\MES_11\src\main\java\com\northglass\repository\FragmentsDao.java
D:\workeclipse\MES_11\src\main\java\com\northglass\web\account\LoginController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\MachineDispose.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\applicationListener\InitializeSystemApplicationListener.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\CRCUtil.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\shelfmanager\ShelfManagerController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTaskStock.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\MachineDisposeDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\log\GLoggerConstants.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\reportform\ReportformService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\MachineState.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\DropFrameDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\PatternTaskBufferDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\gaoliwei\GaoliweiController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\PasswordDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\Globel\mes.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\common\ServiceInterface.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\RawFileDao2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\common\AbstractMessageService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Rank.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\UserDetails.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\compound\CompoundMachineService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\DropFrameDao4.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskSlicecageDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\home\Test.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\SlicecageDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\UserDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\listener\ClientListener.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\WebColor.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\SlicecagePattern.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\GlassColor.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTask2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\SqlHelper\DBHelper.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Slicecage.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\identifymachine\IdentifyMachineController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\message\MessageProcessor.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\slicecage\SlicecageService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\hollow\HollowService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\RankDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\listener\ServerConnection.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\LoadRackDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\SlicecagePatternDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\MachineType.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Yuanpianpandian.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\galsstask\GalssTaskController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\mes\MesController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\DropFrame.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\IdentifyErrorDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\EdgPerimeterDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\HorizontalDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\ShelfRackDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\DropFrameDao2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\account\LoginController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\DongZuoTableDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Horizontal.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTaskHollow.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\MachineDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\ShelfRack2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\shelfmanager2\ShelfManagerController2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\common\AbstractMessageProcessor.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\zfunc.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\gaoliwei\GaoliweiMachineService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\HexUtil.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\toughening\tougheningController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\reportform\ReportformController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\account\AccountService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\MachinesTypeDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\EdgPerimeter.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTaskDetails.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\PatternTask.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Task.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\ShelfTask2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\FolderUtil.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\device\DeviceController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\device\DeviceService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\IdEntity.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\standalone\StandAloneService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\message\AbstractMessageProcessor.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\account\UserAdminController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\DropFrame4.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\CutmanagedetailisDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\YuanpianpandianDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\ExcelUtil.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\countmachine\CountMachineController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\cutmanage\CutManageController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\cutmanage\CutManageService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\account\ProfileController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\IdentifyError.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\DropFrameDao3.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskDetailsDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\ShelfTaskDao2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\ProdLineState.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTask.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\User.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\RawPackageDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\compound\CompoundMachineController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\DongZuoTable.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\PreprocessingGlass.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\shelfmanager2\ShelfManagerService2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\UserDetailsDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\StateConstants.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\MachineFont.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\standalone\StandAloneController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\ConnectState.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Cutmanagedetailis.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\PreprocessingGlassDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTaskSlicecage.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\galsstask\GalssTaskService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\ServiceException.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\RawFile2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\RawPackage.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\log\GLoggerFactory.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\common\AbstractMachineService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\MachineMessageDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\slicecage\SlicecageController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\AbstractMachineClient.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\hollowslicecage\HollowSlicecageController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\rest\TaskRestController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\shelfmanager\ShelfManagerService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\RawFileDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskStockDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\MachineService\MachineService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTaskBuffer.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\listener\MachineClientListener.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\listener\AbstractServerListener.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskDao2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\FunctionNumber.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\rest\RestException.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\SlicecageTemperingDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\SqlHelper\DBSession.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\PatternTaskBuffer.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\RawFile.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GlassNumberColorDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskShelfDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskHollowDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\LiuChengKaReportDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\device\Device.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\GalssTaskBufferDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Machines.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\json\JsonTimeValueProcessor.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\ping\PingController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Password.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\hollowslicecage\HollowslicecageService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\Fragments.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\MachineMessage.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\DBHelper.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\LiuChengKaReport.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\mes\JSPController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\ProdLineStateDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\hollow\HollowController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\identifymachine\IdentifyMachineService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\DropFrame2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\account\ShiroDbRealm.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\SetupUtil.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\home\HomeController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\countmachinetask\CountMachineTaskService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\util\JbarcodeUtil.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\ShelfTaskFlag.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\GlassLayout\Algorithm\AlgorithmDBInterface.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\rest\RestExceptionHandler.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\SlicecageTempering.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\toughening\tougheningService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\AbstractMessage.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\ShelfTask.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\ShelfRack.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\FragmentsDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\AbstractMachine.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\task\TaskService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\manage\ManageController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\DropFrame3.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\ArrangeMachineTaskType.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GalssTaskShelf.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\TaskDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\ShelfTaskType.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\ShelfTaskDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\constants\MessageType.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\ShelfRackDao2.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\LoadRack.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\system\SystemService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\listener\ServerListener.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\web\account\RegisterController.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\MachineFontDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\service\TV\DropFrameTVService.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\repository\PatternTaskDao.java
D:\workeclipse\ddd\MES_11\src\main\java\com\northglass\entity\GlassNumberColor.java
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -1,6 +1,6 @@
D:\workeclipse\MES_11\src\test\java\com\northglass\data\TaskData.java
D:\workeclipse\MES_11\src\test\java\com\northglass\QuickStartServer.java
D:\workeclipse\MES_11\src\test\java\com\northglass\service\account\AccountServiceTest.java
D:\workeclipse\MES_11\src\test\java\com\northglass\data\UserData.java
D:\workeclipse\MES_11\src\test\java\com\northglass\repository\TaskDaoTest.java
D:\workeclipse\MES_11\src\test\java\com\northglass\repository\JpaMappingTest.java
D:\workeclipse\ddd\MES_11\src\test\java\com\northglass\service\account\AccountServiceTest.java
D:\workeclipse\ddd\MES_11\src\test\java\com\northglass\data\TaskData.java
D:\workeclipse\ddd\MES_11\src\test\java\com\northglass\QuickStartServer.java
D:\workeclipse\ddd\MES_11\src\test\java\com\northglass\repository\TaskDaoTest.java
D:\workeclipse\ddd\MES_11\src\test\java\com\northglass\repository\JpaMappingTest.java
D:\workeclipse\ddd\MES_11\src\test\java\com\northglass\data\UserData.java
ºÓ±±ÍûÃÀÏîÄ¿/MES_11/target/tmp/jsp/org/apache/jsp/WEB_002dINF/layouts/default_jsp.java
@@ -323,8 +323,6 @@
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_8(_jspx_page_context))
        return;
@@ -336,6 +334,9 @@
      if (_jspx_meth_shiro_hasRole_9(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_10(_jspx_page_context))
        return;
@@ -344,14 +345,14 @@
      if (_jspx_meth_shiro_hasRole_11(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_12(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_13(_jspx_page_context))
        return;
@@ -360,14 +361,14 @@
      if (_jspx_meth_shiro_hasRole_14(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_15(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_16(_jspx_page_context))
        return;
@@ -376,50 +377,49 @@
      if (_jspx_meth_shiro_hasRole_17(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_18(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_19(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_20(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_21(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_22(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_23(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_24(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_25(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_26(_jspx_page_context))
@@ -430,6 +430,7 @@
      if (_jspx_meth_shiro_hasRole_27(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_28(_jspx_page_context))
        return;
@@ -458,9 +459,13 @@
      if (_jspx_meth_shiro_hasRole_34(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t<!-- /.sidebar-menu -->\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_35(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\t\t<!-- /.sidebar-menu -->\r\n");
      out.write("\t\t");
      if (_jspx_meth_shiro_hasRole_36(_jspx_page_context))
        return;
      out.write("\r\n");
      out.write("\r\n");
@@ -637,6 +642,10 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t\t<div class='menu_title'>切割管理<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/cutmanage/gettask/4\">&nbsp;&nbsp;&nbsp;&nbsp;领取四#线任务</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/cutmanage/gettask/3\">&nbsp;&nbsp;&nbsp;&nbsp;领取三#线任务</a></li>\r\n");
@@ -1009,8 +1018,10 @@
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_ReportForm_merge\">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t");
        out.write("\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_Edg_Statistics?group=1\">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_DT_dapingxianshi\"  target=\"_blank\">&nbsp;&nbsp;&nbsp;&nbsp;大屏显示</a></li>\r\n");
@@ -1236,8 +1247,10 @@
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_ReportForm_merge\">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t");
        out.write("\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_Edg_Statistics?group=1\">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
@@ -1784,9 +1797,84 @@
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_8 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_8.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_8.setParent(null);
    _jspx_th_shiro_hasRole_8.setName("cangchu");
    _jspx_th_shiro_hasRole_8.setName("shangpian4-1");
    int _jspx_eval_shiro_hasRole_8 = _jspx_th_shiro_hasRole_8.doStartTag();
    if (_jspx_eval_shiro_hasRole_8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>原片仓储<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/shelfmanager/rankmanager\">&nbsp;&nbsp;&nbsp;&nbsp;料架管理</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/shelfmanager/shelftask\" >&nbsp;&nbsp;&nbsp;&nbsp;仓储任务信息</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_yuliao?l=3\">&nbsp;&nbsp;&nbsp;&nbsp;余料库</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t");
        out.write("\t\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/shelfmanager/enterandexitrack\" >&nbsp;&nbsp;&nbsp;&nbsp;进出库管理</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\t\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t\t<div class='menu_title'>切割管理<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/cutmanage/gettask/4\">&nbsp;&nbsp;&nbsp;&nbsp;领取四#线任务</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t\t<div class='menu_title'>设备管理<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/device/getstatu\">&nbsp;&nbsp;&nbsp;&nbsp;设备信息</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/device/createcolor\">&nbsp;&nbsp;&nbsp;&nbsp;膜系管理</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\t\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t\t<div class='menu_title'>补片<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mes/ajtab?select=all\">&nbsp;&nbsp;&nbsp;&nbsp;补片</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\t\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_8.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_8);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_8);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_9(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_9 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_9.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_9.setParent(null);
    _jspx_th_shiro_hasRole_9.setName("cangchu");
    int _jspx_eval_shiro_hasRole_9 = _jspx_th_shiro_hasRole_9.doStartTag();
    if (_jspx_eval_shiro_hasRole_9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -1822,30 +1910,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_8.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_9.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_8);
    if (_jspx_th_shiro_hasRole_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_9);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_8);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_9);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_9(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_10(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_9 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_9.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_9.setParent(null);
    _jspx_th_shiro_hasRole_9.setName("xiapian1");
    int _jspx_eval_shiro_hasRole_9 = _jspx_th_shiro_hasRole_9.doStartTag();
    if (_jspx_eval_shiro_hasRole_9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_10 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_10.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_10.setParent(null);
    _jspx_th_shiro_hasRole_10.setName("xiapian1");
    int _jspx_eval_shiro_hasRole_10 = _jspx_th_shiro_hasRole_10.doStartTag();
    if (_jspx_eval_shiro_hasRole_10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -1932,30 +2020,30 @@
        out.write("\t\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_9.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_10.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_9);
    if (_jspx_th_shiro_hasRole_10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_10);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_9);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_10);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_10(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_11(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_10 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_10.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_10.setParent(null);
    _jspx_th_shiro_hasRole_10.setName("xiapian2");
    int _jspx_eval_shiro_hasRole_10 = _jspx_th_shiro_hasRole_10.doStartTag();
    if (_jspx_eval_shiro_hasRole_10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_11 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_11.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_11.setParent(null);
    _jspx_th_shiro_hasRole_11.setName("xiapian2");
    int _jspx_eval_shiro_hasRole_11 = _jspx_th_shiro_hasRole_11.doStartTag();
    if (_jspx_eval_shiro_hasRole_11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2042,30 +2130,30 @@
        out.write("\t\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_10.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_11.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_10);
    if (_jspx_th_shiro_hasRole_11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_11);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_10);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_11);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_11(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_12(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_11 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_11.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_11.setParent(null);
    _jspx_th_shiro_hasRole_11.setName("xiapian3");
    int _jspx_eval_shiro_hasRole_11 = _jspx_th_shiro_hasRole_11.doStartTag();
    if (_jspx_eval_shiro_hasRole_11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_12 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_12.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_12.setParent(null);
    _jspx_th_shiro_hasRole_12.setName("xiapian3");
    int _jspx_eval_shiro_hasRole_12 = _jspx_th_shiro_hasRole_12.doStartTag();
    if (_jspx_eval_shiro_hasRole_12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2152,30 +2240,30 @@
        out.write("\t\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_11.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_12.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_11);
    if (_jspx_th_shiro_hasRole_12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_12);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_11);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_12);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_12(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_13(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_12 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_12.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_12.setParent(null);
    _jspx_th_shiro_hasRole_12.setName("celiang1");
    int _jspx_eval_shiro_hasRole_12 = _jspx_th_shiro_hasRole_12.doStartTag();
    if (_jspx_eval_shiro_hasRole_12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_13 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_13.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_13.setParent(null);
    _jspx_th_shiro_hasRole_13.setName("celiang1");
    int _jspx_eval_shiro_hasRole_13 = _jspx_th_shiro_hasRole_13.doStartTag();
    if (_jspx_eval_shiro_hasRole_13 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2218,30 +2306,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_12.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_13.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_12);
    if (_jspx_th_shiro_hasRole_13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_13);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_12);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_13);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_13(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_14(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_13 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_13.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_13.setParent(null);
    _jspx_th_shiro_hasRole_13.setName("celiang2");
    int _jspx_eval_shiro_hasRole_13 = _jspx_th_shiro_hasRole_13.doStartTag();
    if (_jspx_eval_shiro_hasRole_13 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_14 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_14.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_14.setParent(null);
    _jspx_th_shiro_hasRole_14.setName("celiang2");
    int _jspx_eval_shiro_hasRole_14 = _jspx_th_shiro_hasRole_14.doStartTag();
    if (_jspx_eval_shiro_hasRole_14 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2284,30 +2372,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_13.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_14.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_13);
    if (_jspx_th_shiro_hasRole_14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_14);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_13);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_14);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_14(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_15(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_14 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_14.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_14.setParent(null);
    _jspx_th_shiro_hasRole_14.setName("celiang3");
    int _jspx_eval_shiro_hasRole_14 = _jspx_th_shiro_hasRole_14.doStartTag();
    if (_jspx_eval_shiro_hasRole_14 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_15 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_15.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_15.setParent(null);
    _jspx_th_shiro_hasRole_15.setName("celiang3");
    int _jspx_eval_shiro_hasRole_15 = _jspx_th_shiro_hasRole_15.doStartTag();
    if (_jspx_eval_shiro_hasRole_15 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2352,30 +2440,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_14.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_15.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_14);
    if (_jspx_th_shiro_hasRole_15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_15);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_14);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_15);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_15(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_16(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_15 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_15.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_15.setParent(null);
    _jspx_th_shiro_hasRole_15.setName("lipian1");
    int _jspx_eval_shiro_hasRole_15 = _jspx_th_shiro_hasRole_15.doStartTag();
    if (_jspx_eval_shiro_hasRole_15 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_16 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_16.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_16.setParent(null);
    _jspx_th_shiro_hasRole_16.setName("lipian1");
    int _jspx_eval_shiro_hasRole_16 = _jspx_th_shiro_hasRole_16.doStartTag();
    if (_jspx_eval_shiro_hasRole_16 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2410,30 +2498,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_15.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_16.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_15);
    if (_jspx_th_shiro_hasRole_16.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_16);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_15);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_16);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_16(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_17(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_16 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_16.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_16.setParent(null);
    _jspx_th_shiro_hasRole_16.setName("lipian2");
    int _jspx_eval_shiro_hasRole_16 = _jspx_th_shiro_hasRole_16.doStartTag();
    if (_jspx_eval_shiro_hasRole_16 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_17 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_17.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_17.setParent(null);
    _jspx_th_shiro_hasRole_17.setName("lipian2");
    int _jspx_eval_shiro_hasRole_17 = _jspx_th_shiro_hasRole_17.doStartTag();
    if (_jspx_eval_shiro_hasRole_17 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2468,30 +2556,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_16.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_17.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_16.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_16);
    if (_jspx_th_shiro_hasRole_17.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_17);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_16);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_17);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_17(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_18(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_17 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_17.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_17.setParent(null);
    _jspx_th_shiro_hasRole_17.setName("lipian3");
    int _jspx_eval_shiro_hasRole_17 = _jspx_th_shiro_hasRole_17.doStartTag();
    if (_jspx_eval_shiro_hasRole_17 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_18 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_18.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_18.setParent(null);
    _jspx_th_shiro_hasRole_18.setName("lipian3");
    int _jspx_eval_shiro_hasRole_18 = _jspx_th_shiro_hasRole_18.doStartTag();
    if (_jspx_eval_shiro_hasRole_18 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2526,42 +2614,6 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_17.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_17.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_17);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_17);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_18(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_18 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_18.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_18.setParent(null);
    _jspx_th_shiro_hasRole_18.setName("luojiaxianshi3");
    int _jspx_eval_shiro_hasRole_18 = _jspx_th_shiro_hasRole_18.doStartTag();
    if (_jspx_eval_shiro_hasRole_18 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>下片<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mes/weihu?line=3&segment=L\">&nbsp;&nbsp;&nbsp;&nbsp;落架显示</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\t\t\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_18.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
@@ -2583,9 +2635,45 @@
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_19 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_19.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_19.setParent(null);
    _jspx_th_shiro_hasRole_19.setName("guanliyuan1");
    _jspx_th_shiro_hasRole_19.setName("luojiaxianshi3");
    int _jspx_eval_shiro_hasRole_19 = _jspx_th_shiro_hasRole_19.doStartTag();
    if (_jspx_eval_shiro_hasRole_19 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>下片<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mes/weihu?line=3&segment=L\">&nbsp;&nbsp;&nbsp;&nbsp;落架显示</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\t\t\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_19.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_19.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_19);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_19);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_20(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_20 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_20.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_20.setParent(null);
    _jspx_th_shiro_hasRole_20.setName("guanliyuan1");
    int _jspx_eval_shiro_hasRole_20 = _jspx_th_shiro_hasRole_20.doStartTag();
    if (_jspx_eval_shiro_hasRole_20 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2642,8 +2730,10 @@
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_ReportForm_merge\">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t");
        out.write("\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_Edg_Statistics?group=1\">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_DT_dapingxianshi\"  target=\"_blank\">&nbsp;&nbsp;&nbsp;&nbsp;大屏显示</a></li>\r\n");
@@ -2656,58 +2746,6 @@
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/identifymachine/password\">&nbsp;&nbsp;&nbsp;&nbsp;修改密码</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_19.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_19.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_19);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_19);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_20(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_20 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_20.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_20.setParent(null);
    _jspx_th_shiro_hasRole_20.setName("qiegebaobiao1");
    int _jspx_eval_shiro_hasRole_20 = _jspx_th_shiro_hasRole_20.doStartTag();
    if (_jspx_eval_shiro_hasRole_20 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>报表管理<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\t\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_ReportForm?rfName=切割明细\">&nbsp;&nbsp;&nbsp;&nbsp;切割明细报表</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/reportform/cutmanagerepoortform1\">&nbsp;&nbsp;&nbsp;&nbsp;切割总报表</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/reportform/cutmanagerepoortform2\">&nbsp;&nbsp;&nbsp;&nbsp;切割单片报表</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_ReportForm_merge\">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t");
        out.write("\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
@@ -2732,9 +2770,63 @@
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_21 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_21.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_21.setParent(null);
    _jspx_th_shiro_hasRole_21.setName("ganghuaqian1");
    _jspx_th_shiro_hasRole_21.setName("qiegebaobiao1");
    int _jspx_eval_shiro_hasRole_21 = _jspx_th_shiro_hasRole_21.doStartTag();
    if (_jspx_eval_shiro_hasRole_21 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>报表管理<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\t\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_ReportForm?rfName=切割明细\">&nbsp;&nbsp;&nbsp;&nbsp;切割明细报表</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/reportform/cutmanagerepoortform1\">&nbsp;&nbsp;&nbsp;&nbsp;切割总报表</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/reportform/cutmanagerepoortform2\">&nbsp;&nbsp;&nbsp;&nbsp;切割单片报表</a></li>\t\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_ReportForm_merge\">&nbsp;&nbsp;&nbsp;&nbsp;原片切裁率报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_Edg_Statistics?group=1\">&nbsp;&nbsp;&nbsp;&nbsp;磨边开合报表</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_21.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_21.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_21);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_21);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_22(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_22 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_22.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_22.setParent(null);
    _jspx_th_shiro_hasRole_22.setName("ganghuaqian1");
    int _jspx_eval_shiro_hasRole_22 = _jspx_th_shiro_hasRole_22.doStartTag();
    if (_jspx_eval_shiro_hasRole_22 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2773,30 +2865,30 @@
        out.write("\t\t\t\t\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_21.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_22.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_21.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_21);
    if (_jspx_th_shiro_hasRole_22.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_22);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_21);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_22);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_22(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_23(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_22 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_22.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_22.setParent(null);
    _jspx_th_shiro_hasRole_22.setName("ganghuaqian2");
    int _jspx_eval_shiro_hasRole_22 = _jspx_th_shiro_hasRole_22.doStartTag();
    if (_jspx_eval_shiro_hasRole_22 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_23 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_23.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_23.setParent(null);
    _jspx_th_shiro_hasRole_23.setName("ganghuaqian2");
    int _jspx_eval_shiro_hasRole_23 = _jspx_th_shiro_hasRole_23.doStartTag();
    if (_jspx_eval_shiro_hasRole_23 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >  \t\r\n");
@@ -2835,30 +2927,30 @@
        out.write("\t\t\t\t\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_22.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_23.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_22.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_22);
    if (_jspx_th_shiro_hasRole_23.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_23);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_22);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_23);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_23(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_24(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_23 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_23.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_23.setParent(null);
    _jspx_th_shiro_hasRole_23.setName("ganghuahou1");
    int _jspx_eval_shiro_hasRole_23 = _jspx_th_shiro_hasRole_23.doStartTag();
    if (_jspx_eval_shiro_hasRole_23 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_24 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_24.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_24.setParent(null);
    _jspx_th_shiro_hasRole_24.setName("ganghuahou1");
    int _jspx_eval_shiro_hasRole_24 = _jspx_th_shiro_hasRole_24.doStartTag();
    if (_jspx_eval_shiro_hasRole_24 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2893,30 +2985,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_23.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_24.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_23.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_23);
    if (_jspx_th_shiro_hasRole_24.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_24);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_23);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_24);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_24(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_25(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_24 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_24.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_24.setParent(null);
    _jspx_th_shiro_hasRole_24.setName("ganghuahou2");
    int _jspx_eval_shiro_hasRole_24 = _jspx_th_shiro_hasRole_24.doStartTag();
    if (_jspx_eval_shiro_hasRole_24 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_25 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_25.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_25.setParent(null);
    _jspx_th_shiro_hasRole_25.setName("ganghuahou2");
    int _jspx_eval_shiro_hasRole_25 = _jspx_th_shiro_hasRole_25.doStartTag();
    if (_jspx_eval_shiro_hasRole_25 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -2950,30 +3042,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_24.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_25.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_24.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_24);
    if (_jspx_th_shiro_hasRole_25.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_25);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_24);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_25);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_25(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_26(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_25 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_25.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_25.setParent(null);
    _jspx_th_shiro_hasRole_25.setName("cangchu2");
    int _jspx_eval_shiro_hasRole_25 = _jspx_th_shiro_hasRole_25.doStartTag();
    if (_jspx_eval_shiro_hasRole_25 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_26 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_26.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_26.setParent(null);
    _jspx_th_shiro_hasRole_26.setName("cangchu2");
    int _jspx_eval_shiro_hasRole_26 = _jspx_th_shiro_hasRole_26.doStartTag();
    if (_jspx_eval_shiro_hasRole_26 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -3000,30 +3092,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_25.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_26.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_25.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_25);
    if (_jspx_th_shiro_hasRole_26.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_26);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_25);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_26);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_26(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_27(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_26 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_26.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_26.setParent(null);
    _jspx_th_shiro_hasRole_26.setName("diaozhuangwei2");
    int _jspx_eval_shiro_hasRole_26 = _jspx_th_shiro_hasRole_26.doStartTag();
    if (_jspx_eval_shiro_hasRole_26 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_27 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_27.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_27.setParent(null);
    _jspx_th_shiro_hasRole_27.setName("diaozhuangwei2");
    int _jspx_eval_shiro_hasRole_27 = _jspx_th_shiro_hasRole_27.doStartTag();
    if (_jspx_eval_shiro_hasRole_27 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -3062,30 +3154,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_26.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_27.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_26.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_26);
    if (_jspx_th_shiro_hasRole_27.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_27);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_26);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_27);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_27(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_28(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_27 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_27.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_27.setParent(null);
    _jspx_th_shiro_hasRole_27.setName("zhongkonglipian");
    int _jspx_eval_shiro_hasRole_27 = _jspx_th_shiro_hasRole_27.doStartTag();
    if (_jspx_eval_shiro_hasRole_27 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_28 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_28.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_28.setParent(null);
    _jspx_th_shiro_hasRole_28.setName("zhongkonglipian");
    int _jspx_eval_shiro_hasRole_28 = _jspx_th_shiro_hasRole_28.doStartTag();
    if (_jspx_eval_shiro_hasRole_28 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -3119,30 +3211,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_27.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_28.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_27.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_27);
    if (_jspx_th_shiro_hasRole_28.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_28);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_27);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_28);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_28(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_29(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_28 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_28.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_28.setParent(null);
    _jspx_th_shiro_hasRole_28.setName("zhongkong1");
    int _jspx_eval_shiro_hasRole_28 = _jspx_th_shiro_hasRole_28.doStartTag();
    if (_jspx_eval_shiro_hasRole_28 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_29 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_29.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_29.setParent(null);
    _jspx_th_shiro_hasRole_29.setName("zhongkong1");
    int _jspx_eval_shiro_hasRole_29 = _jspx_th_shiro_hasRole_29.doStartTag();
    if (_jspx_eval_shiro_hasRole_29 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -3173,30 +3265,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_28.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_29.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_28.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_28);
    if (_jspx_th_shiro_hasRole_29.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_29);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_28);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_29);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_29(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_30(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_29 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_29.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_29.setParent(null);
    _jspx_th_shiro_hasRole_29.setName("zhongkong2");
    int _jspx_eval_shiro_hasRole_29 = _jspx_th_shiro_hasRole_29.doStartTag();
    if (_jspx_eval_shiro_hasRole_29 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_30 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_30.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_30.setParent(null);
    _jspx_th_shiro_hasRole_30.setName("zhongkong2");
    int _jspx_eval_shiro_hasRole_30 = _jspx_th_shiro_hasRole_30.doStartTag();
    if (_jspx_eval_shiro_hasRole_30 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -3227,30 +3319,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_29.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_30.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_29.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_29);
    if (_jspx_th_shiro_hasRole_30.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_30);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_29);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_30);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_30(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_31(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_30 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_30.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_30.setParent(null);
    _jspx_th_shiro_hasRole_30.setName("zhongkong3");
    int _jspx_eval_shiro_hasRole_30 = _jspx_th_shiro_hasRole_30.doStartTag();
    if (_jspx_eval_shiro_hasRole_30 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_31 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_31.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_31.setParent(null);
    _jspx_th_shiro_hasRole_31.setName("zhongkong3");
    int _jspx_eval_shiro_hasRole_31 = _jspx_th_shiro_hasRole_31.doStartTag();
    if (_jspx_eval_shiro_hasRole_31 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -3280,30 +3372,30 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_30.doAfterBody();
        int evalDoAfterBody = _jspx_th_shiro_hasRole_31.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_30.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_30);
    if (_jspx_th_shiro_hasRole_31.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_31);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_30);
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_31);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_31(PageContext _jspx_page_context)
  private boolean _jspx_meth_shiro_hasRole_32(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_31 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_31.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_31.setParent(null);
    _jspx_th_shiro_hasRole_31.setName("zhongkong4");
    int _jspx_eval_shiro_hasRole_31 = _jspx_th_shiro_hasRole_31.doStartTag();
    if (_jspx_eval_shiro_hasRole_31 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_32 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_32.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_32.setParent(null);
    _jspx_th_shiro_hasRole_32.setName("zhongkong4");
    int _jspx_eval_shiro_hasRole_32 = _jspx_th_shiro_hasRole_32.doStartTag();
    if (_jspx_eval_shiro_hasRole_32 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
@@ -3333,42 +3425,6 @@
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_31.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_31.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_31);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_31);
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_32(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_32 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_32.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_32.setParent(null);
    _jspx_th_shiro_hasRole_32.setName("zhewan1");
    int _jspx_eval_shiro_hasRole_32 = _jspx_th_shiro_hasRole_32.doStartTag();
    if (_jspx_eval_shiro_hasRole_32 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>折弯<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_WG_Xianshi?group=1\">&nbsp;&nbsp;&nbsp;&nbsp;中空1#折弯</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_32.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
@@ -3390,7 +3446,7 @@
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_33 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_33.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_33.setParent(null);
    _jspx_th_shiro_hasRole_33.setName("zhewan2");
    _jspx_th_shiro_hasRole_33.setName("zhewan1");
    int _jspx_eval_shiro_hasRole_33 = _jspx_th_shiro_hasRole_33.doStartTag();
    if (_jspx_eval_shiro_hasRole_33 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
@@ -3400,7 +3456,7 @@
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_WG_Xianshi?group=2\">&nbsp;&nbsp;&nbsp;&nbsp;中空2#折弯</a></li>\r\n");
        out.write("/mesview/_WG_Xianshi?group=1\">&nbsp;&nbsp;&nbsp;&nbsp;中空1#折弯</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
@@ -3426,7 +3482,7 @@
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_34 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_34.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_34.setParent(null);
    _jspx_th_shiro_hasRole_34.setName("zhewan3");
    _jspx_th_shiro_hasRole_34.setName("zhewan2");
    int _jspx_eval_shiro_hasRole_34 = _jspx_th_shiro_hasRole_34.doStartTag();
    if (_jspx_eval_shiro_hasRole_34 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
@@ -3436,7 +3492,7 @@
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_WG_Xianshi?group=3\">&nbsp;&nbsp;&nbsp;&nbsp;中空3#折弯</a></li>\r\n");
        out.write("/mesview/_WG_Xianshi?group=2\">&nbsp;&nbsp;&nbsp;&nbsp;中空2#折弯</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
@@ -3462,15 +3518,17 @@
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_35 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_35.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_35.setParent(null);
    _jspx_th_shiro_hasRole_35.setName("jiajiaoxian");
    _jspx_th_shiro_hasRole_35.setName("zhewan3");
    int _jspx_eval_shiro_hasRole_35 = _jspx_th_shiro_hasRole_35.doStartTag();
    if (_jspx_eval_shiro_hasRole_35 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>夹胶<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<div class='menu_title'>折弯<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"http://10.12.0.104:8080/GERP/pp/shengchanbaobiao/HTML/fenjiachanliangchaxun.jsp?gx=夹层\">&nbsp;&nbsp;&nbsp;&nbsp;夹胶线</a></li>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"");
        out.write((java.lang.String) org.apache.jasper.runtime.PageContextImpl.evaluateExpression("${ctx }", java.lang.String.class, (PageContext)_jspx_page_context, null));
        out.write("/mesview/_WG_Xianshi?group=3\">&nbsp;&nbsp;&nbsp;&nbsp;中空3#折弯</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
@@ -3488,6 +3546,40 @@
    return false;
  }
  private boolean _jspx_meth_shiro_hasRole_36(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;
    JspWriter out = _jspx_page_context.getOut();
    //  shiro:hasRole
    org.apache.shiro.web.tags.HasRoleTag _jspx_th_shiro_hasRole_36 = (org.apache.shiro.web.tags.HasRoleTag) _jspx_tagPool_shiro_hasRole_name.get(org.apache.shiro.web.tags.HasRoleTag.class);
    _jspx_th_shiro_hasRole_36.setPageContext(_jspx_page_context);
    _jspx_th_shiro_hasRole_36.setParent(null);
    _jspx_th_shiro_hasRole_36.setName("jiajiaoxian");
    int _jspx_eval_shiro_hasRole_36 = _jspx_th_shiro_hasRole_36.doStartTag();
    if (_jspx_eval_shiro_hasRole_36 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
      do {
        out.write("\r\n");
        out.write("\t\t\t<div class=\"menu\" >\r\n");
        out.write("\t\t\t\t<div class='menu_title'>夹胶<span class='indicator' id='indicator'>▼</span></div>\r\n");
        out.write("\t\t\t\t<ul class='test'>\r\n");
        out.write("\t\t\t\t\t<li><a href=\"http://10.12.0.104:8080/GERP/pp/shengchanbaobiao/HTML/fenjiachanliangchaxun.jsp?gx=夹层\">&nbsp;&nbsp;&nbsp;&nbsp;夹胶线</a></li>\r\n");
        out.write("\t\t\t\t\t<li class='item_divider'></li>\t\r\n");
        out.write("\t\t\t\t</ul>\r\n");
        out.write("\t\t\t</div>\r\n");
        out.write("\t\t");
        int evalDoAfterBody = _jspx_th_shiro_hasRole_36.doAfterBody();
        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
          break;
      } while (true);
    }
    if (_jspx_th_shiro_hasRole_36.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_36);
      return true;
    }
    _jspx_tagPool_shiro_hasRole_name.reuse(_jspx_th_shiro_hasRole_36);
    return false;
  }
  private boolean _jspx_meth_sitemesh_body_0(PageContext _jspx_page_context)
          throws Throwable {
    PageContext pageContext = _jspx_page_context;