|
|
@@ -2,17 +2,24 @@ package com.github.zuihou.business.productionReadyCenter.service.impl;
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.github.zuihou.base.service.SuperCacheServiceImpl;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.dao.CuttingToolMapper;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dao.MachineCuttingToolMapper;
|
|
|
import com.github.zuihou.business.productionReadyCenter.dto.MachineCuttingToolSaveDTO;
|
|
|
+import com.github.zuihou.business.productionReadyCenter.entity.CuttingTool;
|
|
|
import com.github.zuihou.business.productionReadyCenter.entity.MachineCuttingTool;
|
|
|
import com.github.zuihou.business.productionReadyCenter.service.MachineCuttingToolService;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.entity.ResourceBusiness;
|
|
|
+import com.github.zuihou.business.productionResourceCenter.entity.ZZoneProductionresource;
|
|
|
import com.github.zuihou.common.constant.CacheKey;
|
|
|
+import com.github.zuihou.common.constant.DictionaryKey;
|
|
|
import com.github.zuihou.common.util.DateUtil;
|
|
|
import com.github.zuihou.context.BaseContextHandler;
|
|
|
import com.github.zuihou.database.mybatis.auth.DataScope;
|
|
|
+import com.github.zuihou.database.mybatis.conditions.Wraps;
|
|
|
import com.github.zuihou.database.mybatis.conditions.query.LbqWrapper;
|
|
|
import com.github.zuihou.injection.annonation.InjectionResult;
|
|
|
import com.github.zuihou.tenant.dao.ProductionresourceviewMapper;
|
|
|
@@ -49,10 +56,10 @@ import java.util.Map;
|
|
|
|
|
|
public class MachineCuttingToolServiceImpl extends SuperCacheServiceImpl<MachineCuttingToolMapper, MachineCuttingTool> implements MachineCuttingToolService {
|
|
|
|
|
|
-// @Value("${machineCuttingTools.synUrl}")
|
|
|
- private String synUrl;
|
|
|
@Autowired
|
|
|
private ProductionresourceviewMapper productionresourceviewMapper;
|
|
|
+ @Autowired
|
|
|
+ private CuttingToolMapper cuttingToolMapper;
|
|
|
@Resource
|
|
|
private RestTemplate restTemplate;
|
|
|
|
|
|
@@ -71,36 +78,56 @@ public class MachineCuttingToolServiceImpl extends SuperCacheServiceImpl<Machine
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void sysCuttingTools(Map<String, String> param) throws Exception{
|
|
|
+ public void sysCuttingTools(MachineCuttingTool data) throws Exception{
|
|
|
BaseContextHandler.setTenant("0000");
|
|
|
- String[] synIds = param.get("ids").split(",");
|
|
|
HttpHeaders headers = new HttpHeaders();
|
|
|
headers.setContentType(MediaType.APPLICATION_JSON);
|
|
|
- for(String id : synIds){
|
|
|
- Productionresource productionresource = productionresourceviewMapper.selectById(id);
|
|
|
+ for(long resourceId : data.getIds()){
|
|
|
+ Productionresource productionresource = productionresourceviewMapper.selectById(resourceId);
|
|
|
// 访问ccs接口查询设备刀具
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("url",productionresource.getIp());
|
|
|
jsonObject.put("port",productionresource.getPort());
|
|
|
- jsonObject.put("businessType", "tools");
|
|
|
|
|
|
HttpEntity<String> request = new HttpEntity<>(jsonObject.toJSONString(), headers);
|
|
|
|
|
|
String synMachineCuttingTolls = "";
|
|
|
- ResponseEntity<String> postForEntity = restTemplate.postForEntity(synUrl, request, String.class);
|
|
|
+ String instructionUrl = DictionaryKey.INSTRUCTION_URL + "/api/GetTools";
|
|
|
+ System.out.println("instructionUrl=" + instructionUrl);
|
|
|
+ System.out.println("jsonParam=" + jsonObject.toJSONString());
|
|
|
+ ResponseEntity<String> postForEntity = restTemplate.postForEntity(instructionUrl, request, String.class);
|
|
|
synMachineCuttingTolls = postForEntity.getBody();
|
|
|
|
|
|
log.info("设备" + productionresource.getName() + "同步刀具返回{},请求参数{}",synMachineCuttingTolls,jsonObject.toString());
|
|
|
- JSONObject upResult = JSON.parseObject(synMachineCuttingTolls);
|
|
|
- if("0".equals(upResult.getString("code"))){
|
|
|
- productionresource.setToolSynTime(DateUtil.formatTime(Calendar.getInstance().getTime()));
|
|
|
- productionresourceviewMapper.updateById(productionresource);
|
|
|
-
|
|
|
- MachineCuttingTool machineCuttingTool = JSONObject.parseObject(synMachineCuttingTolls,MachineCuttingTool.class);
|
|
|
- machineCuttingTool.setMachineId(Integer.valueOf(id));
|
|
|
- save(machineCuttingTool);
|
|
|
+ JSONArray upResult = JSONArray.parseArray(synMachineCuttingTolls);
|
|
|
+ productionresource.setToolSynTime(DateUtil.formatTime(Calendar.getInstance().getTime()));
|
|
|
+ productionresource.setToolNum(upResult.size());
|
|
|
+ productionresourceviewMapper.updateById(productionresource);
|
|
|
+
|
|
|
+ baseMapper.delete(Wraps.<MachineCuttingTool>lbQ().eq(MachineCuttingTool::getMachineId, resourceId));
|
|
|
+ for(int i = 0; i<upResult.size(); i++){
|
|
|
+ JSONObject tool = upResult.getJSONObject(i);
|
|
|
+ String name = tool.getString("name");
|
|
|
+ CuttingTool cuttingTool = cuttingToolMapper.selectOne(Wraps.<CuttingTool>lbQ().in(CuttingTool::getCuttingToolName,name));
|
|
|
+ MachineCuttingTool machineCuttingTool = new MachineCuttingTool();
|
|
|
+ machineCuttingTool.setMachineId(resourceId);
|
|
|
+ machineCuttingTool.setCuttingToolName(name);
|
|
|
+ machineCuttingTool.setCuttingToolPicture(cuttingTool.getCuttingToolPicture());
|
|
|
+ machineCuttingTool.setCuttingToolInstallPicture(cuttingTool.getCuttingToolInstallPicture());
|
|
|
+ machineCuttingTool.setCuttingToolPosition(tool.getString("toolPosition"));
|
|
|
+ machineCuttingTool.setCuttingToolId(tool.getString("toolNo"));
|
|
|
+ String cuttingToolType = tool.getString("monitorType");
|
|
|
+ machineCuttingTool.setCuttingToolType(cuttingToolType);
|
|
|
+ machineCuttingTool.setEarlyWarnning(tool.getString("targetLife"));
|
|
|
+ machineCuttingTool.setUseageCount(tool.getString("workPiece"));
|
|
|
+ machineCuttingTool.setSurplusCount(tool.getString("warnLife"));
|
|
|
+ machineCuttingTool.setSisterCuttingToolId(tool.getString("sisterNo"));
|
|
|
+ machineCuttingTool.setKnifeEdgeNumber(tool.getString("toolEdgeNo"));
|
|
|
+ machineCuttingTool.setCuttingToolRadius(tool.getString("toolRadius"));
|
|
|
+ baseMapper.insert(machineCuttingTool);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|