|
@@ -249,7 +249,7 @@ public class AdminMachineController {
|
|
|
}
|
|
|
|
|
|
|
|
|
- * 查询机器打印列表
|
|
|
+ * 查询机器生产&异常统计
|
|
|
*
|
|
|
* @return
|
|
|
* @author LJK
|
|
@@ -259,16 +259,21 @@ public class AdminMachineController {
|
|
|
@RequestMapping("/_produced_abnormality_statistics")
|
|
|
public ModelAndView producedAbnormalityStatistics(HttpServletRequest request, PtsMachine ptsMachine) {
|
|
|
ModelAndView mv = new ModelAndView("pts/machine/producedAbnormalityStatistics");
|
|
|
- String machineType = request.getParameter("machineType");
|
|
|
- if (machineType == null || machineType.equals("")) {
|
|
|
- machineType = "1";
|
|
|
+ String produceId = request.getParameter("produceId");
|
|
|
+ if (produceId == null || produceId.equals("")) {
|
|
|
+ produceId = "1";
|
|
|
}
|
|
|
- mv.addObject("machineType", machineType);
|
|
|
+ mv.addObject("produceId", produceId);
|
|
|
+
|
|
|
+ Produce produce = new Produce();
|
|
|
+ produce.setProduceId(Integer.valueOf(produceId));
|
|
|
+ produce = produceService.getProduce(produce);
|
|
|
+
|
|
|
PtsMachineStatistics ptsMachineStatistics = new PtsMachineStatistics();
|
|
|
Calendar date = Calendar.getInstance();
|
|
|
String year = String.valueOf(date.get(Calendar.YEAR));
|
|
|
ptsMachineStatistics.setYear(year);
|
|
|
- ptsMachineStatistics.setMachineType(Integer.valueOf(machineType));
|
|
|
+ ptsMachineStatistics.setMachineType(produce.getProduceType());
|
|
|
|
|
|
List<PtsMachineStatistics> ptsMachineStatisticsList = machineService.monthStatistics(ptsMachineStatistics);
|
|
|
if (ptsMachineStatisticsList.size() > 0) {
|
|
@@ -299,10 +304,14 @@ public class AdminMachineController {
|
|
|
PtsMachineStatistics numbers = machineService.flowAbnormality(ptsMachineStatistics);
|
|
|
|
|
|
mv.addObject("machineNum", numbers.getMachineCount());
|
|
|
-
|
|
|
- mv.addObject("machineAbnormality", numbers.getMachineAbnormality());
|
|
|
+ double percentage = 0.0;
|
|
|
|
|
|
- double percentage = (numbers.getMachineAbnormality() == null ? 0.0 : (double) numbers.getMachineAbnormality()) / (numbers.getMachineCount() == null ? 0.0 : (double) numbers.getMachineCount()) * 100;
|
|
|
+ if(numbers.getMachineAbnormality() == null){
|
|
|
+
|
|
|
+ mv.addObject("machineAbnormality", 0);
|
|
|
+ }else{
|
|
|
+ percentage = (double) numbers.getMachineAbnormality() / (double) numbers.getMachineCount() * 100;
|
|
|
+ }
|
|
|
NumberFormat nf = new DecimalFormat("0.0 ");
|
|
|
percentage = Double.parseDouble(nf.format(percentage));
|
|
|
mv.addObject("abnormalityPercentage", percentage);
|
|
@@ -311,26 +320,30 @@ public class AdminMachineController {
|
|
|
mv.addObject("normalPercentage", normalPercentage);
|
|
|
|
|
|
ProduceProcess produceProcess = new ProduceProcess();
|
|
|
- produceProcess.setProduceId(machineType.equals("1") ? 1 : 2);
|
|
|
+ produceProcess.setProduceId(produce.getProduceType());
|
|
|
List<ProduceProcess> processList = produceService.listProduceProcess(produceProcess);
|
|
|
mv.addObject("processList", processList);
|
|
|
|
|
|
- List<PtsMachineStatistics> nodeCountList = machineService.nodeNormalByPrduceId(processList.get(0).getProcessId());
|
|
|
- if (nodeCountList.size() > 0) {
|
|
|
- JSONObject json = new JSONObject();
|
|
|
- StringBuffer nodeBf = new StringBuffer();
|
|
|
- StringBuffer desBf = new StringBuffer();
|
|
|
- for (int i = 0; i < nodeCountList.size(); i++) {
|
|
|
- nodeBf.append(nodeCountList.get(i).getNum().toString() + ",");
|
|
|
- desBf.append("\"" + nodeCountList.get(i).getNodeDes() + "\"" + ",");
|
|
|
-
|
|
|
+ if(processList.size() > 0){
|
|
|
+ List<PtsMachineStatistics> nodeCountList = machineService.nodeNormalByPrduceId(processList.get(0).getProcessId());
|
|
|
+ if (nodeCountList.size() > 0) {
|
|
|
+ JSONObject json = new JSONObject();
|
|
|
+ StringBuffer nodeBf = new StringBuffer();
|
|
|
+ StringBuffer desBf = new StringBuffer();
|
|
|
+ for (int i = 0; i < nodeCountList.size(); i++) {
|
|
|
+ nodeBf.append(nodeCountList.get(i).getNum().toString() + ",");
|
|
|
+ desBf.append("\"" + nodeCountList.get(i).getNodeDes() + "\"" + ",");
|
|
|
+
|
|
|
+ }
|
|
|
+ String nodeString = nodeBf.toString();
|
|
|
+ String desString = desBf.toString();
|
|
|
+ mv.addObject("nodeString", "[" + nodeString.substring(0, nodeString.length() - 1) + "]");
|
|
|
+ mv.addObject("desString", "[" + desString.substring(0, desString.length() - 1) + "]");
|
|
|
}
|
|
|
- String nodeString = nodeBf.toString();
|
|
|
- String desString = desBf.toString();
|
|
|
- mv.addObject("nodeString", "[" + nodeString.substring(0, nodeString.length() - 1) + "]");
|
|
|
- mv.addObject("desString", "[" + desString.substring(0, desString.length() - 1) + "]");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ List<Produce> list = produceService.getProduceList();
|
|
|
+ mv.addObject("produceList", list);
|
|
|
return mv;
|
|
|
}
|
|
|
|