廖井涛
2025-11-28 67f0be5a1d634ba3274fa9366ceacc3580f056b7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
package com.northglass.web.identifymachine;
 
import java.io.IOException;
import java.util.Map;
 
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
 
import com.northglass.entity.RawPackage;
import com.northglass.service.identifymachine.IdentifyMachineService;
 
 
@Controller
@Transactional
@RequestMapping(value="/identifymachine")
public class IdentifyMachineController {
    
    
 
    
    @Autowired
    private IdentifyMachineService identifyMachineService;
    
    @RequestMapping(value="/manage/{groups}")
    public String manage(@PathVariable("groups") String groups, Model model) {
        Long machineId = Long.valueOf(groups);
        Map<String, Object> param = identifyMachineService.getCeliangManageData(groups);
        model.addAttribute("machineId",machineId);
        model.addAttribute("identifyMachine", 1);
        model.addAttribute("identifyFloor", 1);
        model.addAttribute("groups", groups);
        model.addAttribute("actuallength", param.get("actuallength"));
        model.addAttribute("actualwidth", param.get("actualwidth"));
        model.addAttribute("color", param.get("color"));
        model.addAttribute("txtname", param.get("txtname"));
        model.addAttribute("thickness", param.get("thickness"));
        model.addAttribute("width", param.get("width"));
        model.addAttribute("length", param.get("length"));
        model.addAttribute("glassid", param.get("glassid"));
        model.addAttribute("status", param.get("status"));
        model.addAttribute("mesgess", param.get("mesgess"));
        model.addAttribute("img", param.get("img"));
        model.addAttribute("arrangepieces", param.get("arrangepieces"));
        model.addAttribute("totalPieces", param.get("totalPieces"));
        model.addAttribute("completePieces", param.get("completePieces"));
        model.addAttribute("progress", param.get("progress"));
        model.addAttribute("rankhtml",identifyMachineService.rankhtml(Long.valueOf(groups)));
        model.addAttribute("buttonhmtl", identifyMachineService.buttonhmtl(Integer.parseInt(groups)));
        model.addAttribute("buttonhmtl2", identifyMachineService.buttonhmtl2(Long.valueOf(groups)));
        model.addAttribute("buttonhmthtml", identifyMachineService.buttonhmthtml(Long.valueOf(groups)));
         model.addAttribute("glassLists", identifyMachineService.getGlass2(Long.parseLong(groups))); 
        return "identifymachine/celiangmanage2";
    }
    //手动匹配
    @RequestMapping(method=RequestMethod.POST, value="/modify/{groups}")
      public String modify( @PathVariable("groups") String groups, HttpServletRequest request,@RequestParam("glassid") String glassid) {
          identifyMachineService.modify(groups,glassid);
          return "redirect:/identifymachine/manage/"+groups;
      }
    
    @RequestMapping(method=RequestMethod.POST, value="/updatemarking/{groups}")
    @ResponseBody
    public boolean slicecagepattern(HttpServletRequest request, Model model,@PathVariable("groups") int groups) {
        identifyMachineService.updatemarking(request.getParameter("type"),groups);
        return true;
    }
    
    //破损
    @RequestMapping(method=RequestMethod.POST, value="/modifyy/{groups}")
      public String modifyy( @PathVariable("groups") String groups2, HttpServletRequest request,@RequestParam("glassid2") String glassid2) {
          identifyMachineService.Deleteglalls(groups2,glassid2);
          return "redirect:/identifymachine/manage/"+groups2;
      }
    
    //破损2
     @RequestMapping(method = RequestMethod.POST, value ="/updatestate/{groups}")
     @ResponseBody
     public boolean updatestate(HttpServletRequest request, Model model) {
        identifyMachineService.updatestate(Long.parseLong(request.getParameter("id")));
        return true;
    }    
     //修改上一版
     @RequestMapping(method = RequestMethod.POST, value ="/updatepatternstate/{groups}")
     @ResponseBody
     public boolean updatepatternstate(HttpServletRequest request,@PathVariable("groups") Long groups2, Model model) {
        identifyMachineService.updatepatternstate(groups2,request.getParameter("id"));
        return true;
    }
     
     @RequestMapping(method = RequestMethod.POST, value ="/updatepatternstates/{groups}")
     @ResponseBody
     public boolean updatepatternstates(HttpServletRequest request,@PathVariable("groups") Long groups2, Model model) {
        identifyMachineService.updatepatternstates(groups2);
        return true;
    }
    
    //移除
        @RequestMapping(method=RequestMethod.POST, value="/yichu/{groups}")
     public String yichu( @PathVariable("groups") String groups2) {
          identifyMachineService.yichu(groups2);
          return "redirect:/identifymachine/manage/"+groups2;
    }
    //测量设置
    @RequestMapping(value="/setup/{groups}")
    public String setup(@PathVariable("groups") String groups, Model model) {
         model.addAttribute("floor", identifyMachineService.getfloor(groups));
         model.addAttribute("minwidth", identifyMachineService.getminwidth(groups));
         model.addAttribute("groups", groups);
        return "identifymachine/setup";
    }
    
    //测量设置
    @RequestMapping(value="/password")
    public String password( Model model) {
        return "identifymachine/password";
    }
    //修改测量参数
    @RequestMapping(method=RequestMethod.POST, value="/modifyErrorRange/{groups}")
      public String modifyErrorRange( @PathVariable("groups") String groups, HttpServletRequest request,@RequestParam("floor") String floor,@RequestParam("ceiling") String ceiling) {
          identifyMachineService.modifyErrorRange(groups,floor,ceiling);
          return "redirect:/identifymachine/setup/"+groups;
      }
    
    //修改玻璃最小参数
    @RequestMapping(method=RequestMethod.POST, value="/modifyErrorRange2/{groups}")
      public String modifyErrorRange( @PathVariable("groups") String groups, HttpServletRequest request,@RequestParam("floor") String floor) {
          identifyMachineService.modifyErrorRange2(groups,floor);
          return "redirect:/identifymachine/setup/"+groups;
      }    
    
    @RequestMapping(method=RequestMethod.GET, value="/celiangbupian")
    public String celiangbupian(Model model) throws IOException {
        model.addAttribute("BupianForHtml", identifyMachineService.BupianForHtml());    
        return "identifymachine/celiangbupian";
    }
    
    //入库
    @RequestMapping(method = RequestMethod.POST, value = "/addgalsstask")
    @ResponseBody
    public boolean addgalsstask(HttpServletRequest request, Model model) {
        identifyMachineService.addgalsstask(request);
        return true;
    }
    
    @RequestMapping(method=RequestMethod.POST, value="/modifypassword")
    @ResponseBody
    public boolean modifypassword(HttpServletRequest request, Model model) {
        return identifyMachineService.modifypassword(request.getParameter("password1"),request.getParameter("password2"));    
    }
    
   
    
    
}