| | |
| | | import com.example.springboot.entity.StorageTask; |
| | | import com.example.springboot.entity.device.PlcParameterObject; |
| | | import com.example.springboot.mapper.AlbaniaMapper; |
| | | import com.example.springboot.mapper.GlassInfoMapper; |
| | | import com.example.springboot.mapper.HomeMapper; |
| | | import com.example.springboot.mapper.QueueMapper; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | |
| | | private SpianService spianService; |
| | | @Autowired |
| | | private AlbaniaMapper albaniaMapper; |
| | | @Autowired |
| | | private GlassInfoMapper glassInfoMapper; |
| | | |
| | | public void EndTask(int types) { |
| | | String A01glassid1 = spianService.queGlassid("DB103.128", 14).toString(); |
| | |
| | | } else { |
| | | loadrack = storageTask.getShelfRack(); |
| | | } |
| | | storageTask.setstorageCage(homeMapper.SelectStorageByCell(loadrack)); |
| | | // storageTask.setstorageCage(homeMapper.SelectStorageByCell(loadrack)); |
| | | storageTask.setstorageCage(homeMapper.SelectStorageByCellGlass(storageTask.getId())); |
| | | |
| | | } |
| | | return storageTasks; |
| | | } |
| | |
| | | public List<GlassInfo> SelectMeasure() { |
| | | return homeMapper.SelectMeasure(); |
| | | } |
| | | // 查询当前膜系厚度 |
| | | public MeasureSetting SelectSetting() { |
| | | |
| | | // 查询当前膜系厚度 |
| | | public MeasureSetting SelectSetting() { |
| | | return homeMapper.SelectMeasureSetting(); |
| | | } |
| | | // 查询测量宽高厚膜系 |
| | | public Map StorageCageForm() { |
| | | |
| | | // 查询测量宽高厚膜系 |
| | | public Map StorageCageForm() { |
| | | return homeMapper.SelectMeasureWidthHeight(); |
| | | } |
| | | |
| | | |
| | | // 手动完成任务 |
| | | public Result FinishTask() { |
| | | //手动结束任务 |
| | | public Result TerminateTask(int id) { |
| | | for (int i = 1; i < 7; i++) { |
| | | int taskcont = albaniaMapper.SelectTaskcount(); // 正在进行的任务数量 |
| | | System.out.println("任务数量:"+taskcont); |
| | | System.out.println("任务数量:" + taskcont); |
| | | if (taskcont == 0) { |
| | | break; |
| | | } |
| | | StorageTask storageTask = homeMapper.SelectStorageTaskById();// 获取任务信息 |
| | | if (storageTask.getTaskType().equals("0")) { |
| | | System.out.println("完成进片任务:"+storageTask.getId()); |
| | | System.out.println("结束进片任务:" + storageTask.getId()); |
| | | homeMapper.FinishTask(storageTask.getId(), 2);// 完成任务 |
| | | homeMapper.DeletequeueByGlassid(storageTask.getGlasstype().toString()); |
| | | glassInfoMapper.updateGlassNumber(storageTask.getGlasstype());//减少扫描次数 |
| | | } else { |
| | | System.out.println("结束出片任务:" + storageTask.getId()); |
| | | homeMapper.FinishTask(storageTask.getId(), 2);// 完成任务 |
| | | UpdateStroageCageByCell(Integer.parseInt(storageTask.getShelfRack()), 1);// 玻璃数量+1 |
| | | homeMapper.OutGlassNo(storageTask.getGlasstype());// 还原出片完成数量 |
| | | } |
| | | } |
| | | Map<String, Object> map = new HashMap<>(); |
| | | return Result.success(map); |
| | | } |
| | | |
| | | // 手动完成任务 |
| | | public Result FinishTask() { |
| | | for (int i = 1; i < 7; i++) { |
| | | int taskcont = albaniaMapper.SelectTaskcount(); // 正在进行的任务数量 |
| | | System.out.println("任务数量:" + taskcont); |
| | | if (taskcont == 0) { |
| | | break; |
| | | } |
| | | StorageTask storageTask = homeMapper.SelectStorageTaskById();// 获取任务信息 |
| | | if (storageTask.getTaskType().equals("0")) { |
| | | System.out.println("完成进片任务:" + storageTask.getId()); |
| | | homeMapper.FinishTask(storageTask.getId(), 1);// 完成任务 |
| | | UpdateStroageCageByCell(Integer.parseInt(storageTask.getLoadrack()), 1);// 玻璃数量+1 |
| | | homeMapper.DeletequeueByGlassid(storageTask.getGlassId()); |
| | | homeMapper.DeletequeueByGlassid(storageTask.getGlasstype().toString()); |
| | | } else { |
| | | System.out.println("完成出片任务:"+storageTask.getId()); |
| | | System.out.println("完成出片任务:" + storageTask.getId()); |
| | | homeMapper.FinishTask(storageTask.getId(), 1);// 完成任务 |
| | | StorageCage storageCage = homeMapper.SelectStorageByCell(storageTask.getShelfRack()); |
| | | if (storageCage.getNumber()==null||storageCage.getNumber() ==0) { |
| | | if (storageCage.getNumber() == null || storageCage.getNumber() == 0) { |
| | | UpdateStroageCageByCell(Integer.parseInt(storageTask.getShelfRack()), 0);// 清除格内信息 |
| | | } |
| | | // homeMapper.AddGlassNo(storageTask.getFlowcard(), storageTask.getMateid(), storageTask.geTier());// 添加出片完成数量 |
| | | // homeMapper.AddGlassNo(storageTask.getFlowcard(), storageTask.getMateid(), |
| | | // storageTask.geTier());// 添加出片完成数量 |
| | | |
| | | } |
| | | } |
| | |
| | | public Result LoseTask() { |
| | | for (int i = 1; i < 7; i++) { |
| | | int taskcont = albaniaMapper.SelectTaskcount(); // 正在进行的任务数量 |
| | | System.out.println("任务数量:"+taskcont); |
| | | System.out.println("任务数量:" + taskcont); |
| | | if (taskcont == 0) { |
| | | break; |
| | | } |
| | | StorageTask storageTask = homeMapper.SelectStorageTaskById();// 获取任务信息 |
| | | if (storageTask.getTaskType().equals("0")) { |
| | | System.out.println("完成进片任务:"+storageTask.getId()); |
| | | System.out.println("完成进片任务:" + storageTask.getId()); |
| | | homeMapper.FinishTask(storageTask.getId(), 1);// 完成任务 |
| | | UpdateStroageCageByCell(Integer.parseInt(storageTask.getLoadrack()), 1);// 玻璃数量+1 |
| | | homeMapper.DeletequeueByGlassid(storageTask.getGlassId()); |
| | | homeMapper.DeletequeueByGlassid(storageTask.getGlasstype().toString()); |
| | | } else { |
| | | System.out.println("完成出片任务:"+storageTask.getId()); |
| | | System.out.println("完成出片任务:" + storageTask.getId()); |
| | | homeMapper.FinishTask(storageTask.getId(), 1);// 完成任务 |
| | | StorageCage storageCage = homeMapper.SelectStorageByCell(storageTask.getShelfRack()); |
| | | if (storageCage.getNumber() > 1) { |
| | |
| | | return Result.success(map); |
| | | } |
| | | |
| | | // 修改测量信息 |
| | | // 人工匹配修改测量信息 |
| | | public Result UpdateQueue(GlassInfo glassInfo) { |
| | | // 删除数据 |
| | | QueueMapper.DeleteQueue(); |
| | | homeMapper.AddQueue(glassInfo.getFlowcard(), glassInfo.getWidth(), glassInfo.getHeight(), |
| | | glassInfo.getGlasstype(), glassInfo.getThickness(), glassInfo.getTier(),glassInfo.getMateid()); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | PlcParameterObject plcmes = PLCAutoMes.PlcMesObject; |
| | | S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToGaStatus").getAddress(), (short) 1); |
| | | map.put("message", "200"); |
| | | // QueueMapper.DeleteQueue(); |
| | | int count = homeMapper.SelectQueue(); |
| | | if (count > 0) { |
| | | homeMapper.UpdateQueue(glassInfo.getFlowcard(), glassInfo.getWidth(), glassInfo.getHeight(), |
| | | glassInfo.getGlasstype(), glassInfo.getThickness(), glassInfo.getTier(), glassInfo.getMateid()); |
| | | PlcParameterObject plcmes = PLCAutoMes.PlcMesObject; |
| | | S7control.getinstance().WriteWord(plcmes.getPlcParameter("MESToGaStatus").getAddress(), (short) 1); |
| | | map.put("message", "200"); |
| | | }else { |
| | | map.put("message", "300"); |
| | | } |
| | | return Result.success(map); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | // 开始上片 |
| | | public Result StartChange(String flowcard,int orderstate) { |
| | | public Result StartChange(String flowcard, int orderstate) { |
| | | homeMapper.StartChange(flowcard, orderstate); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | int state = homeMapper.selectStartChange(flowcard); |
| | |
| | | int count = 1; |
| | | for (Map map : RemoveErrorData) { |
| | | String key = map.get("base").toString() + "_" + map.get("height").toString() + "_" |
| | | + map.get("thickness").toString() + "_" + map.get("films").toString()+ "_" + map.get("order").toString(); |
| | | + map.get("thickness").toString() + "_" + map.get("films").toString() + "_" |
| | | + map.get("order").toString() + "_" + map.get("matching").toString(); |
| | | |
| | | String tierkey = map.get("order").toString() + "_" + map.get("matching").toString(); |
| | | |
| | |
| | | glasstype = Integer.valueOf(value); |
| | | } |
| | | // |
| | | |
| | | homeMapper.AddGlassinfo(map.get("order").toString(), glasstype, |
| | | Integer.parseInt(map.get("matching").toString()) // 需要计算 配片ID |
| | | , map.get("order").toString() + "-" + count + "" // 需要计算 玻璃ID |