| | |
| | | import com.aps.job.domain.ApsWorkOrderJob; |
| | | import com.aps.job.domain.ApsWorkOrderJobLog; |
| | | import com.aps.job.domain.ApsWorkOrderProcess; |
| | | import com.aps.job.mapper.ApsWorkOrderJobLogMapper; |
| | | import com.aps.job.mapper.ApsWorkOrderJobMapper; |
| | | import com.aps.job.mapper.ApsWorkOrderProcessMapper; |
| | | import com.aps.job.service.IApsWorkOrderJobLogService; |
| | |
| | | |
| | | @Autowired |
| | | private IApsWorkOrderJobLogService apsWorkOrderJobLogService; |
| | | |
| | | @Autowired |
| | | private ApsWorkOrderJobLogMapper apsWorkOrderJobLogMapper; |
| | | |
| | | /** |
| | | * 查询工单工序 |
| | |
| | | apsWorkOrderProcess.setDocNo(process.getString("DocNo")); |
| | | apsWorkOrderProcess.setOpNum(process.getString("OpNum")); |
| | | apsWorkOrderProcess.setOpId(process.getString("OpID")); |
| | | apsWorkOrderProcess.setProcessName(process.getString("WorkCenter")); |
| | | apsWorkOrderProcess.setProcessName(process.getString("StdOp")); |
| | | apsWorkOrderProcess.setStandardTime(process.getFloat("StandardTime")); |
| | | apsWorkOrderProcess.setPalnStartDate(process.getDate("PlanStartDate")); |
| | | apsWorkOrderProcess.setPlanCompleteDate(process.getDate("PlanCompleteDate")); |
| | |
| | | apsWorkOrderProcess.setOpStatus(process.getString("OpStatus")); |
| | | apsWorkOrderProcess.setOrg(process.getString("Org")); |
| | | apsWorkOrderProcess.setOrgCode(process.getString("OrgCode")); |
| | | apsWorkOrderProcess.setWorkCenter(process.getString("WorkCenter")); |
| | | if (existsId != null) { |
| | | apsWorkOrderProcess.setId(existsId); |
| | | apsWorkOrderProcess.setUpdateTime(DateUtils.getNowDate()); |
| | |
| | | try{ |
| | | //分页查询工单 |
| | | ApsWorkOrderJob apsWorkOrderJob = new ApsWorkOrderJob(); |
| | | if(status==null){ |
| | | if("".equals(status)){ |
| | | status = "0"; |
| | | } |
| | | if(pageSize==null){ |
| | | pageSize = 100; |
| | | } |
| | | apsWorkOrderJob.setProcessStatus(status); |
| | | // 补查之前没有查到工序的工单 |
| | |
| | | long startTime = System.currentTimeMillis(); |
| | | List<String> docNos = new ArrayList<>(); |
| | | for (ApsWorkOrderJob apsWorkOrderJob1 : pageList){ |
| | | docNos.add(apsWorkOrderJob1.getDocNo()); |
| | | if(apsWorkOrderJob1.getDocNo()!=null){ |
| | | docNos.add(apsWorkOrderJob1.getDocNo()); |
| | | } |
| | | } |
| | | getWorkOrderProcessFromU9(docNos); |
| | | long endTime = System.currentTimeMillis(); // 记录结束时间 |
| | | long duration = endTime - startTime; // 计算运行时间 |
| | | System.out.println("运行时间:"+ duration +"毫秒"); |
| | | if(!docNos.isEmpty()){ |
| | | getWorkOrderProcessFromU9(docNos); |
| | | long endTime = System.currentTimeMillis(); // 记录结束时间 |
| | | long duration = endTime - startTime; // 计算运行时间 |
| | | System.out.println("运行时间:"+ duration +"毫秒"); |
| | | }else{ |
| | | break; |
| | | } |
| | | }else{ |
| | | break; |
| | | } |
| | |
| | | public void deleteApsProcessRoute() { |
| | | apsWorkOrderProcessMapper.deleteApsProcessRoute(); |
| | | } |
| | | |
| | | @Override |
| | | public boolean retryRequestWorkOrderProcessByLogId(Long id) { |
| | | try { |
| | | ApsWorkOrderJobLog apsWorkOrderJobLog = apsWorkOrderJobLogMapper.selectApsWorkOrderJobLogById(id); |
| | | JSONObject requestBodyJson = JSONObject.parseObject(apsWorkOrderJobLog.getRequestData()); |
| | | JSONArray docListArray = requestBodyJson.getJSONArray("DocList"); |
| | | List<String> docNos = new ArrayList<>(); |
| | | for (int i = 0; i < docListArray.size(); i++) { |
| | | if(docListArray.getString(i)!=null){ |
| | | docNos.add(docListArray.getString(i)); |
| | | } |
| | | } |
| | | if(!docNos.isEmpty()){ |
| | | getWorkOrderProcessFromU9(docNos); |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | } |