/**
*
* @param id
* @param infoUser
* @throws Exception
*/
@Override
public void examine(int id, InfoUser infoUser) throws Exception {
Session session = baseDaoSupport.getDccmSeesion();
Transaction trans = session.beginTransaction();
try {
InfoWorkOrder info = (InfoWorkOrder) findById(InfoWorkOrder.class, id);
info.setStatus(Constant.OrderStatus.EXAMINE_PASS.getKey());
info.setInfoUser(infoUser);
session.saveOrUpdate(info);
ConfDomain confDomain = info.getConfDomain();
confDomain.setStatus(Constant.Status.NOT_DEPLOY.getKey());
String cname = confDomain.getDomain() + "." + confDomain.getInfoPlatform().getPtiGslbalias();
if (cname.startsWith(".")) {
cname = "snall" + cname;
}
cname = cname.replaceAll("\\*", "snall");
confDomain.setCname(cname);
session.saveOrUpdate(confDomain);
// 将tmp目录下的数据转移正式目录
// String path = EtcdUtils.getInstance().getEtcdRoot();
// String plat = "/" + info.getConfDomain().getInfoPlatform().getPtiId();
// JsonNode tmpNode = EtcdUtils.getAsJson(path + "/tmp" + plat + "/" +
// info.getConfDomain().getDomain(),EtcdUtils.getInstance().getEtcdClient()).at(path).at("/tmp").at(plat).get(info.getConfDomain().getDomain());
// DomainConf domainConf = JSON.parseObject(EtcdUtil.jsonToString(tmpNode), DomainConf.class);
// domainConf.setStatus(Constant.Status.NOT_DEPLOY.getKey());
// domainConf.setCname(cname);
// ObjectMapper objectMapper = new ObjectMapper();
// String mapJson = objectMapper.writeValueAsString(domainConf);
// JsonNode node = objectMapper.readTree(mapJson);
// String formalPath = path + "/formal/" + domainConf.getPtiId() + "/" + domainConf.getDomain();
// EtcdUtil.putAsJson(formalPath, node, EtcdUtils.getInstance().getEtcdClient());
trans.commit();
// String tmpPath = path + "/tmp/" + domainConf.getPtiId() + "/" + domainConf.getDomain();
// EtcdUtils.getInstance().getEtcdClient().deleteDir(tmpPath).recursive().send().get();
} catch (Exception e) {
trans.rollback();
throw e;
} finally {
// 关闭会话
session.close();
// EtcdUtils.getInstance().closeEtcdClient();
}
}
String path = EtcdUtils.getInstance().getEtcdRoot();
String formalPath = path + "/formal/" + domain.getInfoPlatform().getPtiId() + "/" + domain.getDomain();
EtcdUtils.getInstance().getEtcdClient().deleteDir(formalPath).recursive().send().get();
gggg