严智鑫
2025-11-13 945bc394f40d8af1072a53da9a94f24207124e6d
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
165
166
167
168
package com.northglass.web.countmachine;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
 
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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 com.northglass.constants.StateConstants.CountTaskState;
import com.northglass.constants.StateConstants.ShelfTaskState;
import com.northglass.entity.CountMachineTask;
import com.northglass.repository.CountMachineTaskDao;
import com.northglass.service.countmachine.CountMachineService;
import com.northglass.service.countmachinetask.CountMachineTaskService;
import com.northglass.service.manage.ManageService;
 
@Controller
@RequestMapping(value="/countmachine")
public class CountMachineController{
    
    @Autowired
    private CountMachineService countMachineService;
    
    @Autowired
    private CountMachineTaskService countMachineTaskService;
    
    @Autowired
    private ManageService manageService;
    
    @Autowired
    private CountMachineTaskDao countMachineTaskDao;
    
    @RequestMapping(value="/manage/{machineId}")
    public String manage(@PathVariable("machineId") Long machineId, Model model) {
        Map<String, Object> param = countMachineTaskService.getCountMachineTask(machineId);
        model.addAttribute("sumCompletePieces", param.get("sumCompletePieces"));
        model.addAttribute("sumPieces", param.get("sumPieces"));
        model.addAttribute("countLength",param.get("countLength"));
        model.addAttribute("countWidth",param.get("countWidth"));
        model.addAttribute("countId", param.get("countId"));
        model.addAttribute("countGlassId", param.get("countGlassId"));
        model.addAttribute("remark", param.get("remark"));//加工要求
        model.addAttribute("thickness", param.get("thickness"));//厚度
        model.addAttribute("apaId", param.get("apaId"));//流程卡号
        model.addAttribute("floornumber", param.get("floornumber"));//楼层号
        model.addAttribute("customer", param.get("customer"));//客户名称
        model.addAttribute("piece_sign", param.get("piece_sign"));//片标记
        model.addAttribute("color", param.get("color"));//颜色膜系
        model.addAttribute("application", param.get("application"));
        model.addAttribute("batch",countMachineTaskService.getMachinebatch(machineId));
        model.addAttribute("countGlassSum",param.get("countGlassSum"));//破损数量
        model.addAttribute("sum",param.get("sum"));//计划数量
        model.addAttribute("countGlassCounts",param.get("countGlassCounts"));//完成数量
        model.addAttribute("countMachineHtml",manageService.getCountMachineHtml(machineId));
        model.addAttribute("countMachineTaskHtml",countMachineTaskService.getManualCheckHtml(machineId));
        model.addAttribute("machineId",machineId);
        model.addAttribute("groups",param.get("groups"));
        return "countmachine/manage";
    }
    
    
  //mes下片显示后台  
    @RequestMapping(value="/detail/{machineId}")
    public String detail(@PathVariable("machineId") Long machineId, Model model) {
        model.addAttribute("countMachineTaskHtml", countMachineTaskService.getCountMachineTaskHtml(machineId));
        return "countmachine/detail";
    }
    
    //查询出所有需要的队列
    @RequestMapping(value="/show/{machineId}")
    public String show(@PathVariable("machineId") Long machineId, Model model) {
        Map<String, Object> param=countMachineTaskService.show(machineId);
        model.addAttribute("wait", param.get("wait"));
        model.addAttribute("onehou", param.get("onehou"));
        model.addAttribute("send", param.get("send"));
        model.addAttribute("inworkTask", param.get("inworkTask"));
        model.addAttribute("twohou", param.get("twohou"));
        model.addAttribute("twoSend", param.get("twoSend"));
        return "identifymachine/show";
    }
    //修改队列
    @RequestMapping(method=RequestMethod.GET, value="/update/{machineId}")
    public String update(Model model,@RequestParam("id") Long id,@PathVariable("machineId") Long machineId){
        CountMachineTask task=countMachineTaskService.update(id);
        List<CountMachineTask> taskes=new ArrayList<CountMachineTask>();
        CountMachineTask task1=new CountMachineTask();
        task1.setState( CountTaskState.WAITING);
//        CountMachineTask task2=new CountMachineTask();
//        task2.setState( CountTaskState. SEND);
        CountMachineTask task3=new CountMachineTask();
        task3.setState( CountTaskState.IN_WORK);
//        CountMachineTask task4=new CountMachineTask();
//        task4.setState( CountTaskState.TWO_SEND);
//        CountMachineTask task5=new CountMachineTask();
//        task5.setState( CountTaskState.WAITING_COMPLETED);
        CountMachineTask task6=new CountMachineTask();
        task6.setState( CountTaskState.COMPLETED);
        taskes.add(task1);
//        taskes.add(task2);
        taskes.add(task3);
//        taskes.add(task4);
//        taskes.add(task5);
        taskes.add(task6);
        model.addAttribute("task",task);
        model.addAttribute("taskes",taskes);
        model.addAttribute("id",id);
        model.addAttribute("machineId",machineId);
        return "identifymachine/update";
    }
    //修改成功
    @RequestMapping(method=RequestMethod.GET, value="/updateSuccess/{machineId}")
    public String updateSuccess(Model model,@PathVariable("machineId") Long machineId,ServletRequest request){
        String id = request.getParameter("id");
        Long Id=Long.valueOf(id);
        String state = request.getParameter("shelfRankNumber");
        CountMachineTask task=countMachineTaskService.update(Id);
        task.setState(state);
        countMachineTaskDao.save(task);
        Map<String, Object> param=countMachineTaskService.show(machineId);
        model.addAttribute("wait", param.get("wait"));
        model.addAttribute("send", param.get("send"));
        model.addAttribute("inworkTask", param.get("inworkTask"));
        model.addAttribute("twoSend", param.get("twoSend"));
        return "identifymachine/show";
    }
    
    @RequestMapping(method=RequestMethod.GET,value="/showAllGlass")
    public String matchGlass(Model model) {
        Map<String, Object> param = countMachineService.showAllGlass();
        model.addAttribute("allGlasses", param.get("allGlasses"));
        return "countmachine/showAllGlass";
    }
    
    @RequestMapping(method=RequestMethod.GET,value="/clearProcessGlass/{groups}")
    public String clearProcessGlass(@PathVariable("groups") String groups) {
        Long bn = countMachineService.clearProcessGlass(Long.valueOf(groups));
        return "redirect:/countmachine/manage/" + bn;
    }
    
    @RequestMapping(method=RequestMethod.GET,value="/exportAllGlass")
    public String exportAllGlass(Model model,HttpServletResponse response, HttpServletRequest request){
        //countMachineService.exportAllGlass();
        return "redirect:/countmachine/showAllGlass";
    }
    
    @RequestMapping(method=RequestMethod.GET,value="/completetask")
    public String completetask(Model model,HttpServletResponse response, HttpServletRequest request){
        return countMachineService.completetask();
    }
    
    @RequestMapping(method=RequestMethod.GET,value="/addtask")
    public String addtask(Model model){
        //countMachineService.exportAllGlass();
        countMachineService.addTask();
        return "redirect:/countmachine/showAllGlass";
    }
}