Commit d36c0aeb authored by hanson.yao's avatar hanson.yao

merge master branch code

parent 573130d6
...@@ -6,8 +6,6 @@ import com.yonde.basedata.entity.api.ApiResult; ...@@ -6,8 +6,6 @@ import com.yonde.basedata.entity.api.ApiResult;
import com.yonde.cadpro.bean.CADProUser; import com.yonde.cadpro.bean.CADProUser;
import com.yonde.cadpro.service.CADProService; import com.yonde.cadpro.service.CADProService;
import com.yonde.common.LdapUtil; import com.yonde.common.LdapUtil;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import wt.method.RemoteAccess; import wt.method.RemoteAccess;
import wt.util.WTException; import wt.util.WTException;
...@@ -16,8 +14,6 @@ import wt.util.WTException; ...@@ -16,8 +14,6 @@ import wt.util.WTException;
@RequestMapping({"/login"}) @RequestMapping({"/login"})
public class LoginController implements RemoteAccess { public class LoginController implements RemoteAccess {
private static final Log log = LogFactory.getLog(LoginController.class);
/** /**
* 用户认证 * 用户认证
* *
...@@ -48,7 +44,6 @@ public class LoginController implements RemoteAccess { ...@@ -48,7 +44,6 @@ public class LoginController implements RemoteAccess {
@ResponseBody @ResponseBody
public ApiResult<CADProUser> cadLoginAuth(@RequestParam String userName, public ApiResult<CADProUser> cadLoginAuth(@RequestParam String userName,
@RequestParam(required = false) String clientVersion) throws Exception { @RequestParam(required = false) String clientVersion) throws Exception {
System.out.print("cadLoginAuth info [userName]:" + userName + " [clientVersion]" + clientVersion);
return CADProService.cadProLogin(userName, clientVersion); return CADProService.cadProLogin(userName, clientVersion);
} }
} }
...@@ -25,7 +25,7 @@ public enum DxErrorCodeData implements DxEnumData { ...@@ -25,7 +25,7 @@ public enum DxErrorCodeData implements DxEnumData {
PROP_MAPPING_ERROR(19, "目标类[%s]属性映射错误[%s]"), PROP_MAPPING_ERROR(19, "目标类[%s]属性映射错误[%s]"),
CURRENT_NOT_SUPPORT_CUSTOM_TYPE(20, "当前系统不支持自定义类型(json转对象)"), CURRENT_NOT_SUPPORT_CUSTOM_TYPE(20, "当前系统不支持自定义类型(json转对象)"),
CAN_NOT_FOUND_DX_TYPE(21, "没有找见对应的dxType类型[%s]"), CAN_NOT_FOUND_DX_TYPE(21, "没有找见对应的dxType类型[%s]"),
Service_Error(2100,"CADPro登录异常"); Service_Error(2100,"CADPro登录异常");;
public static final String PREFIX = "BASEDATA_"; public static final String PREFIX = "BASEDATA_";
final String code; final String code;
final String value; final String value;
......
...@@ -46,6 +46,8 @@ public class SearchOperatorEnumUtil { ...@@ -46,6 +46,8 @@ public class SearchOperatorEnumUtil {
public static final String DX_FOLDER_ID = "folderId"; public static final String DX_FOLDER_ID = "folderId";
public static final String DX_DOC_FOLDER_ID = "dxDocumentFolderId";
public static final String DX_SUBTYPE_NAME = "subTypeName"; public static final String DX_SUBTYPE_NAME = "subTypeName";
public static final String DX_ID = "id"; public static final String DX_ID = "id";
......
...@@ -2,13 +2,11 @@ package com.yonde.basedata.service; ...@@ -2,13 +2,11 @@ package com.yonde.basedata.service;
import com.yonde.basedata.data.DxPageImpl; import com.yonde.basedata.data.DxPageImpl;
import com.yonde.basedata.entity.api.ApiResult; import com.yonde.basedata.entity.api.ApiResult;
import com.yonde.basedata.entity.users.DxUserVO;
import com.yonde.basedata.search.SearchOperatorEnumUtil; import com.yonde.basedata.search.SearchOperatorEnumUtil;
import com.yonde.basedata.search.SearchQueryCondition; import com.yonde.basedata.search.SearchQueryCondition;
import com.yonde.basedata.vo.IdVO; import com.yonde.basedata.vo.IdVO;
import com.yonde.basedata.vo.ObjFileLinkVO; import com.yonde.basedata.vo.ObjFileLinkVO;
import com.yonde.baseline.vo.DxBaselineVO; import com.yonde.baseline.vo.DxBaselineVO;
import com.yonde.change.service.DXChangeOrderService;
import com.yonde.change.vo.ecn.DxChangeNoticeVo; import com.yonde.change.vo.ecn.DxChangeNoticeVo;
import com.yonde.change.vo.ecr.DxChangeRequestVo; import com.yonde.change.vo.ecr.DxChangeRequestVo;
import com.yonde.change.vo.pr.DxProblemReportVo; import com.yonde.change.vo.pr.DxProblemReportVo;
...@@ -45,7 +43,6 @@ import wt.session.SessionServerHelper; ...@@ -45,7 +43,6 @@ import wt.session.SessionServerHelper;
import wt.util.WTException; import wt.util.WTException;
import wt.util.WTProperties; import wt.util.WTProperties;
import wt.vc.baseline.ManagedBaseline; import wt.vc.baseline.ManagedBaseline;
import wt.vc.wip.WorkInProgressHelper;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -363,7 +360,9 @@ public class BaseSearchService <V extends IdVO> implements RemoteAccess { ...@@ -363,7 +360,9 @@ public class BaseSearchService <V extends IdVO> implements RemoteAccess {
if (CollectionUtils.isNotEmpty(subFolders)) { if (CollectionUtils.isNotEmpty(subFolders)) {
List<DXFolder> subList = new ArrayList<DXFolder>(); List<DXFolder> subList = new ArrayList<DXFolder>();
for (SubFolder subFolder : subFolders) { for (SubFolder subFolder : subFolders) {
subList.add(new DXFolder(subFolder)); DXFolder dxFolderSub = new DXFolder(subFolder);
dxFolderSub.setParentId(dxFolder.getId());
subList.add(dxFolderSub);
} }
dxFolder.setChildren(subList); dxFolder.setChildren(subList);
} else { } else {
......
...@@ -325,7 +325,7 @@ public class DxPartModelBomVo implements Serializable { ...@@ -325,7 +325,7 @@ public class DxPartModelBomVo implements Serializable {
String oid = CommonUtil.getPersistableOid(wtPart); String oid = CommonUtil.getPersistableOid(wtPart);
String number = wtPart.getNumber(); String number = wtPart.getNumber();
String name = wtPart.getName(); String name = wtPart.getName();
//String version = CommonUtil.getVersionDisplayWithOneOff(wtPart); String version = CommonUtil.getVersionDisplayWithOneOff(wtPart);
Boolean isCheckedOut = WorkInProgressHelper.isCheckedOut(wtPart); Boolean isCheckedOut = WorkInProgressHelper.isCheckedOut(wtPart);
//Add for 检出状态、检出者 //Add for 检出状态、检出者
CheckoutInfo checkInfo = wtPart.getCheckoutInfo(); CheckoutInfo checkInfo = wtPart.getCheckoutInfo();
...@@ -343,7 +343,7 @@ public class DxPartModelBomVo implements Serializable { ...@@ -343,7 +343,7 @@ public class DxPartModelBomVo implements Serializable {
dxPartModelBomVo.setPartId(oid); dxPartModelBomVo.setPartId(oid);
dxPartModelBomVo.setName(name); dxPartModelBomVo.setName(name);
dxPartModelBomVo.setNumber(number); dxPartModelBomVo.setNumber(number);
//dxPartModelBomVo.setDisplayVersion(version); dxPartModelBomVo.setDisplayVersion(version);
dxPartModelBomVo.setState(state); dxPartModelBomVo.setState(state);
dxPartModelBomVo.setPartType(partTypeDisplay); dxPartModelBomVo.setPartType(partTypeDisplay);
dxPartModelBomVo.setCheckOuted(isCheckedOut); dxPartModelBomVo.setCheckOuted(isCheckedOut);
...@@ -365,7 +365,7 @@ public class DxPartModelBomVo implements Serializable { ...@@ -365,7 +365,7 @@ public class DxPartModelBomVo implements Serializable {
String oid = CommonUtil.getPersistableOid(epm); String oid = CommonUtil.getPersistableOid(epm);
String number = epm.getNumber(); String number = epm.getNumber();
String name = epm.getName(); String name = epm.getName();
//String version = CommonUtil.getVersionDisplayWithOneOff(epm); String version = CommonUtil.getVersionDisplayWithOneOff(epm);
Boolean isCheckedOut = WorkInProgressHelper.isCheckedOut(epm); Boolean isCheckedOut = WorkInProgressHelper.isCheckedOut(epm);
//Add for 检出状态、检出者 //Add for 检出状态、检出者
CheckoutInfo checkInfo = epm.getCheckoutInfo(); CheckoutInfo checkInfo = epm.getCheckoutInfo();
...@@ -393,7 +393,7 @@ public class DxPartModelBomVo implements Serializable { ...@@ -393,7 +393,7 @@ public class DxPartModelBomVo implements Serializable {
dxPartModelBomVo.setPartId(oid); dxPartModelBomVo.setPartId(oid);
dxPartModelBomVo.setName(name); dxPartModelBomVo.setName(name);
dxPartModelBomVo.setNumber(number); dxPartModelBomVo.setNumber(number);
//dxPartModelBomVo.setDisplayVersion(version); dxPartModelBomVo.setDisplayVersion(version);
dxPartModelBomVo.setState(state); dxPartModelBomVo.setState(state);
dxPartModelBomVo.setPartType(partTypeDisplay); dxPartModelBomVo.setPartType(partTypeDisplay);
dxPartModelBomVo.setCheckOuted(isCheckedOut); dxPartModelBomVo.setCheckOuted(isCheckedOut);
......
...@@ -111,42 +111,9 @@ public class ModelBaseInfo implements Serializable { ...@@ -111,42 +111,9 @@ public class ModelBaseInfo implements Serializable {
*/ */
private String modelRelativePath = ""; private String modelRelativePath = "";
/**
* 产品代号(用于当前cad数据寻找容器)
*/
private String productCode;
public ModelBaseInfo() { public ModelBaseInfo() {
} }
public ModelBaseInfo(String oid, String number, String name, String version, Boolean isCheckedOut,
String checkoutInfoState, String checkoutUser, String partTypeDisplay, String state,
String owner, String modelFileName, String modelFileUri, Long modelFileSize, Long modelFileCheckSum,
List<ModelBaseInfo> children, List<MBDAttribute> mbdDatas, String transform, Boolean isDrawing,
String modelThumbnailUri, String modelRelativePath, String productCode) {
this.oid = oid;
this.number = number;
this.name = name;
this.version = version;
this.isCheckedOut = isCheckedOut;
this.checkoutInfoState = checkoutInfoState;
this.checkoutUser = checkoutUser;
this.partTypeDisplay = partTypeDisplay;
this.state = state;
this.owner = owner;
this.modelFileName = modelFileName;
this.modelFileUri = modelFileUri;
this.modelFileSize = modelFileSize;
this.modelFileCheckSum = modelFileCheckSum;
this.children = children;
this.mbdDatas = mbdDatas;
this.transform = transform;
this.isDrawing = isDrawing;
this.modelThumbnailUri = modelThumbnailUri;
this.modelRelativePath = modelRelativePath;
this.productCode = productCode;
}
public ModelBaseInfo(String oid, String number, String name, String version, public ModelBaseInfo(String oid, String number, String name, String version,
Boolean isCheckedOut, String checkoutInfoState, String checkoutUser, Boolean isCheckedOut, String checkoutInfoState, String checkoutUser,
String partTypeDisplay, String state, String owner, String modelFileName, String partTypeDisplay, String state, String owner, String modelFileName,
...@@ -346,14 +313,6 @@ public class ModelBaseInfo implements Serializable { ...@@ -346,14 +313,6 @@ public class ModelBaseInfo implements Serializable {
this.modelRelativePath = modelRelativePath; this.modelRelativePath = modelRelativePath;
} }
public String getProductCode() {
return productCode;
}
public void setProductCode(String productCode) {
this.productCode = productCode;
}
@Override @Override
public String toString() { public String toString() {
return "ModelBaseInfo [oid=" + oid + ", number=" + number + ", name=" + name + ", version=" return "ModelBaseInfo [oid=" + oid + ", number=" + number + ", name=" + name + ", version="
...@@ -363,8 +322,7 @@ public class ModelBaseInfo implements Serializable { ...@@ -363,8 +322,7 @@ public class ModelBaseInfo implements Serializable {
+ modelFileName + ", modelFileUri=" + modelFileUri + ", modelFileSize=" + modelFileName + ", modelFileUri=" + modelFileUri + ", modelFileSize="
+ modelFileSize + ", modelFileCheckSum=" + modelFileCheckSum + ", children=" + modelFileSize + ", modelFileCheckSum=" + modelFileCheckSum + ", children="
+ children + ", mbdDatas=" + mbdDatas + ", transform=" + transform + ", isDrawing=" + isDrawing + ", modelThumbnailUri=" + children + ", mbdDatas=" + mbdDatas + ", transform=" + transform + ", isDrawing=" + isDrawing + ", modelThumbnailUri="
+ modelThumbnailUri + ", modelRelativePath=" + modelRelativePath + modelThumbnailUri + ", modelRelativePath=" + modelRelativePath + "]";
+ ", productCode=" + productCode + "]";
} }
} }
...@@ -26,7 +26,6 @@ public abstract class AbstractCADProChecker implements CADProChecker { ...@@ -26,7 +26,6 @@ public abstract class AbstractCADProChecker implements CADProChecker {
* @throws Exception * @throws Exception
*/ */
protected List<WTObject> selectedCheck(List<String> ids) throws Exception { protected List<WTObject> selectedCheck(List<String> ids) throws Exception {
System.out.println(">>>selectedCheck begin......ids:"+ids);
List<WTObject> selectedNodes = new ArrayList<WTObject>(); List<WTObject> selectedNodes = new ArrayList<WTObject>();
if (ids == null || ids.size() == 0) { if (ids == null || ids.size() == 0) {
throw new WTException("获取选中节点为空,请确认!"); throw new WTException("获取选中节点为空,请确认!");
...@@ -35,30 +34,23 @@ public abstract class AbstractCADProChecker implements CADProChecker { ...@@ -35,30 +34,23 @@ public abstract class AbstractCADProChecker implements CADProChecker {
List<String> invalidIds = new ArrayList<String>(); List<String> invalidIds = new ArrayList<String>();
List<String> invalidTypeIds = new ArrayList<String>(); List<String> invalidTypeIds = new ArrayList<String>();
for (String id : ids) { for (String id : ids) {
System.out.println(">>>selectedCheck begin......id:"+id);
if (StringUtils.isBlank(id)) { if (StringUtils.isBlank(id)) {
throw new WTException("选中节点id为空,请确认!"); throw new WTException("选中节点id为空,请确认!");
} }
Persistable per = null; Persistable per = null;
try { try {
per = CommonUtil.getPersistableByOid(id); per = CommonUtil.getPersistableByOid(id);
System.out.println(">>>selectedCheck begin......per:"+per);
} catch (Exception e) { } catch (Exception e) {
log.error("selectedCheck Get Per error...", e); log.error("selectedCheck Get Per error...", e);
} }
if (per == null) { if (per == null) {
System.out.println(">>>selectedCheck begin......per is null");
invalidIds.add(id); invalidIds.add(id);
continue; continue;
} }
if (per instanceof WTPart || per instanceof EPMDocument) { if (per instanceof WTPart || per instanceof EPMDocument) {
System.out.println(">>>selectedCheck begin......per ["+id+"] is WTPart or EPMDocument");
selectedNodes.add((WTObject) per); selectedNodes.add((WTObject) per);
} else { } else {
System.out.println(">>>selectedCheck begin......per ["+id+"] not is WTPart or EPMDocument");
invalidTypeIds.add(id); invalidTypeIds.add(id);
} }
} }
......
...@@ -88,8 +88,6 @@ public class DxPartModelBomVoConverter { ...@@ -88,8 +88,6 @@ public class DxPartModelBomVoConverter {
} }
private void initialDxPartModelBomVo() throws Exception { private void initialDxPartModelBomVo() throws Exception {
System.out.println(">>>>initialDxPartModelBomVo start......");
if (wtPart == null && epm == null) { if (wtPart == null && epm == null) {
throw new WTException("零部件和数模不能同时为空"); throw new WTException("零部件和数模不能同时为空");
} }
......
...@@ -21,7 +21,6 @@ import wt.change2.WTChangeRequest2; ...@@ -21,7 +21,6 @@ import wt.change2.WTChangeRequest2;
import wt.doc.WTDocument; import wt.doc.WTDocument;
import wt.fc.*; import wt.fc.*;
import wt.folder.Folder; import wt.folder.Folder;
import wt.folder.Foldered;
import wt.inf.container.WTContained; import wt.inf.container.WTContained;
import wt.inf.container.WTContainer; import wt.inf.container.WTContainer;
import wt.log4j.LogR; import wt.log4j.LogR;
...@@ -256,11 +255,12 @@ public class DxSearchUtil implements RemoteAccess, Serializable { ...@@ -256,11 +255,12 @@ public class DxSearchUtil implements RemoteAccess, Serializable {
continue; continue;
} }
//TODO 文件夹 //TODO 文件夹
if (fieldName.equals(SearchOperatorEnumUtil.DX_FOLDER_ID)) { if (fieldName.equals(SearchOperatorEnumUtil.DX_DOC_FOLDER_ID)) {
Folder folderByOid = (Folder) RfUtil.getWTObjectByOid("OR:wt.folder.SubFolder:" + item.value); Folder folderByOid = (Folder) RfUtil.getWTObjectByOid("OR:wt.folder.SubFolder:" + item.value);
if (ObjectsUtil.nonNull(folderByOid)) { if (ObjectsUtil.nonNull(folderByOid)) {
addQuerySpecOp(querySpec, operator); addQuerySpecOp(querySpec, operator);//Foldered.FOLDERING_INFO + "." + WTAttributeNameIfc.REF_OBJECT_ID
SearchCondition sc = new SearchCondition(clazz, Foldered.FOLDERING_INFO + "." + WTAttributeNameIfc.REF_OBJECT_ID,
SearchCondition sc = new SearchCondition(clazz, WTDocument.PARENT_FOLDER + "." + WTAttributeNameIfc.REF_OBJECT_ID,
SearchCondition.EQUAL, PersistenceHelper.getObjectIdentifier(folderByOid).getId()); SearchCondition.EQUAL, PersistenceHelper.getObjectIdentifier(folderByOid).getId());
querySpec.appendWhere(sc, new int[]{0}); querySpec.appendWhere(sc, new int[]{0});
} }
......
...@@ -32,7 +32,7 @@ public class JsonUtils { ...@@ -32,7 +32,7 @@ public class JsonUtils {
public JsonUtils() { public JsonUtils() {
} }
static { static {
xmlMapper = initXmlMapper(); //xmlMapper = initXmlMapper();
} }
......
package com.yonde.common.entity; package com.yonde.common.entity;
import com.yonde.basedata.vo.IdVO; import com.yonde.basedata.vo.IdVO;
import com.yonde.common.RfUtil;
import wt.fc.PersistenceHelper; import wt.fc.PersistenceHelper;
import wt.folder.Folder; import wt.folder.Folder;
...@@ -10,7 +9,7 @@ import java.util.List; ...@@ -10,7 +9,7 @@ import java.util.List;
public class DXFolder extends IdVO { public class DXFolder extends IdVO {
private Long parentId;
//文件夹名称 //文件夹名称
private String name = ""; private String name = "";
//文件夹全路径 //文件夹全路径
...@@ -24,6 +23,8 @@ public class DXFolder extends IdVO { ...@@ -24,6 +23,8 @@ public class DXFolder extends IdVO {
//容器oid //容器oid
private String containerOid = ""; private String containerOid = "";
private Long dxContextId;
private Boolean isLeaf = false; private Boolean isLeaf = false;
//子文件夹 //子文件夹
private List<DXFolder> children = new ArrayList<DXFolder>(); private List<DXFolder> children = new ArrayList<DXFolder>();
...@@ -33,10 +34,28 @@ public class DXFolder extends IdVO { ...@@ -33,10 +34,28 @@ public class DXFolder extends IdVO {
public DXFolder(Folder folder) { public DXFolder(Folder folder) {
this.id = PersistenceHelper.getObjectIdentifier(folder).getId(); this.id = PersistenceHelper.getObjectIdentifier(folder).getId();
this.dxContextId = PersistenceHelper.getObjectIdentifier(folder.getContainer()).getId();
this.name = folder.getName(); this.name = folder.getName();
this.containerName = folder.getContainerName(); this.containerName = folder.getContainerName();
this.fullPath = folder.getFolderPath(); this.fullPath = folder.getFolderPath();
} }
public Long getDxContextId() {
return dxContextId;
}
public void setDxContextId(Long dxContextId) {
this.dxContextId = dxContextId;
}
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
public String getName() { public String getName() {
return name; return name;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment