| | |
| | | |
| | | @Override |
| | | public void getWorkOrderProcessFromU9(List<String> docNos) throws Exception { |
| | | List<String> noProcessDocNos = docNos; |
| | | // 设置请求头 |
| | | HttpHeaders headers = new HttpHeaders(); |
| | | headers.setContentType(MediaType.APPLICATION_JSON); |
| | |
| | | JSONObject process = (JSONObject) o; |
| | | if (nowDocNo == null) { |
| | | nowDocNo = process.getString("DocNo"); |
| | | docNos.remove(nowDocNo); |
| | | noProcessDocNos.remove(nowDocNo); |
| | | haveProcessDocNos.add(nowDocNo); |
| | | } |
| | | Map<String, Object> params = new HashMap<>(); |
| | | params.put("docNo", process.getString("DocNo")); |
| | | params.put("opNum", process.getString("OpNum")); |
| | | params.put("opId", process.getString("OpID")); |
| | | Long existsId = apsWorkOrderProcessMapper.existsByDocNoOpNumOpId(params); |
| | | // Map<String, Object> params = new HashMap<>(); |
| | | // params.put("docNo", process.getString("DocNo")); |
| | | // params.put("opNum", process.getString("OpNum")); |
| | | // params.put("opId", process.getString("OpID")); |
| | | // Long existsId = apsWorkOrderProcessMapper.existsByDocNoOpNumOpId(params); |
| | | ApsWorkOrderProcess apsWorkOrderProcess = new ApsWorkOrderProcess(); |
| | | apsWorkOrderProcess.setItemCode(process.getString("ItemCode")); |
| | | apsWorkOrderProcess.setDocNo(process.getString("DocNo")); |
| | |
| | | apsWorkOrderProcess.setOrg(process.getString("Org")); |
| | | apsWorkOrderProcess.setOrgCode(process.getString("OrgCode")); |
| | | apsWorkOrderProcess.setWorkCenter(process.getString("WorkCenter")); |
| | | if (existsId != null) { |
| | | apsWorkOrderProcess.setId(existsId); |
| | | apsWorkOrderProcess.setUpdateBy("task"); |
| | | apsWorkOrderProcess.setUpdateTime(DateUtils.getNowDate()); |
| | | updateList.add(apsWorkOrderProcess); |
| | | } else { |
| | | // if (existsId != null) { |
| | | // apsWorkOrderProcess.setId(existsId); |
| | | // apsWorkOrderProcess.setUpdateBy("task"); |
| | | // apsWorkOrderProcess.setUpdateTime(DateUtils.getNowDate()); |
| | | // updateList.add(apsWorkOrderProcess); |
| | | // } else { |
| | | apsWorkOrderProcess.setId(IdUtil.getSnowflakeNextId()); |
| | | apsWorkOrderProcess.setCreateBy("task"); |
| | | apsWorkOrderProcess.setCreateTime(DateUtils.getNowDate()); |
| | | addList.add(apsWorkOrderProcess); |
| | | } |
| | | // } |
| | | if(!nowDocNo.equals(process.getString("DocNo"))){ |
| | | //更新工单同步工序状态 |
| | | docNos.remove(nowDocNo); |
| | |
| | | param.put("docNos", haveProcessDocNos); |
| | | apsWorkOrderJobMapper.updateApsWorkOrderJobPrccessStatus(param); |
| | | }else{ |
| | | if(!docNos.isEmpty()){ |
| | | if(!noProcessDocNos.isEmpty()){ |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("status", "2"); |
| | | param.put("docNos", docNos); |
| | | param.put("docNos", noProcessDocNos); |
| | | apsWorkOrderJobMapper.updateApsWorkOrderJobPrccessStatus(param); |
| | | apsWorkOrderJobLog.setRequestData(requestBody.toJSONString()); |
| | | apsWorkOrderJobLog.setResponseData(response.getBody()); |
| | |
| | | apsWorkOrderProcessMapper.deleteApsProcessRoute(); |
| | | apsWorkOrderProcessMapper.insertIntoApsProcessRoute(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteApsWorkOrderProcess() { |
| | | apsWorkOrderProcessMapper.deleteApsWorkOrderProcess(); |
| | | } |
| | | } |