Merge branch 'master' of http://dev.vci-tech.com:1065/r/ubcs
已修改23个文件
已删除1个文件
已重命名2个文件
已添加4个文件
| | |
| | | package com.vci.ubcs.code.vo.webserviceModel.coderule; |
| | | |
| | | import com.vci.ubcs.code.dto.CodeRuleDTO; |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import com.thoughtworks.xstream.annotations.XStreamAsAttribute; |
| | | import com.thoughtworks.xstream.annotations.XStreamImplicit; |
| | | |
| | | import java.util.List; |
| | | |
| | | @XStreamAlias("codeRule") |
| | | public class CodeRuleVO { |
| | | // private String |
| | | |
| | | /** |
| | | * ç¼ç è§åçç¼å· |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String id; |
| | | |
| | | /** |
| | | * è§åç¼å· |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String num; |
| | | /** |
| | | * ç¼ç è§åçåç§° |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String name; |
| | | |
| | | /** |
| | | * è§åçæè¿° |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String description; |
| | | /** |
| | | * ç¼ç çç æ®µä¿¡æ¯ |
| | | */ |
| | | @XStreamImplicit |
| | | private List<CodeSectionVO> secVOList; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.vo.webserviceModel.coderule; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import com.thoughtworks.xstream.annotations.XStreamAsAttribute; |
| | | |
| | | import java.util.List; |
| | | |
| | | @XStreamAlias("codeSection") |
| | | public class CodeSectionVO { |
| | | /*** |
| | | * ä¸»é® |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String id; |
| | | |
| | | /*** |
| | | * ä¸»é® |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String num; |
| | | /*** |
| | | * ç æ®µåç§° |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String name; |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String description; |
| | | |
| | | |
| | | /** |
| | | * ç æ®µç±»å |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String secType; |
| | | |
| | | /** |
| | | * æå±ç¼ç è§å |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String pkCodeRule; |
| | | |
| | | |
| | | /** |
| | | * ç æ®µé¿åº¦ç±»å |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String codeSecLengthType; |
| | | |
| | | |
| | | |
| | | /** |
| | | * ç æ®µé¿åº¦ |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String codeSecLength; |
| | | |
| | | |
| | | /** |
| | | * ç¶åç±»ç æ®µä¸»é® |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String parentClassifySecOid; |
| | | |
| | | /*** |
| | | * ç æ®µç å¼ |
| | | */ |
| | | private List<CodeSectionValueVO> sectionValues; |
| | | /** |
| | | * æ¥ææ ¼å¼ |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String codeDateFormatStr; |
| | | |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | public String getNum() { |
| | | return num; |
| | | } |
| | | |
| | | public void setNum(String num) { |
| | | this.num = num; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getSecType() { |
| | | return secType; |
| | | } |
| | | |
| | | public void setSecType(String secType) { |
| | | this.secType = secType; |
| | | } |
| | | |
| | | public String getPkCodeRule() { |
| | | return pkCodeRule; |
| | | } |
| | | |
| | | public void setPkCodeRule(String pkCodeRule) { |
| | | this.pkCodeRule = pkCodeRule; |
| | | } |
| | | |
| | | public String getCodeSecLengthType() { |
| | | return codeSecLengthType; |
| | | } |
| | | |
| | | public void setCodeSecLengthType(String codeSecLengthType) { |
| | | this.codeSecLengthType = codeSecLengthType; |
| | | } |
| | | |
| | | public String getCodeSecLength() { |
| | | return codeSecLength; |
| | | } |
| | | |
| | | public void setCodeSecLength(String codeSecLength) { |
| | | this.codeSecLength = codeSecLength; |
| | | } |
| | | |
| | | public String getCodeDateFormatStr() { |
| | | return codeDateFormatStr; |
| | | } |
| | | |
| | | public void setCodeDateFormatStr(String codeDateFormatStr) { |
| | | this.codeDateFormatStr = codeDateFormatStr; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "CodeSectionVO{" + |
| | | "id='" + id + '\'' + |
| | | ", num='" + num + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", secType='" + secType + '\'' + |
| | | ", pkCodeRule='" + pkCodeRule + '\'' + |
| | | ", codeSecLengthType='" + codeSecLengthType + '\'' + |
| | | ", codeSecLength='" + codeSecLength + '\'' + |
| | | ", codeDateFormatStr='" + codeDateFormatStr + '\'' + |
| | | '}'; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.vo.webserviceModel.coderule; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAsAttribute; |
| | | |
| | | public class CodeSectionValueVO { |
| | | /*** |
| | | * ç å¼ä¸»é® |
| | | */ |
| | | private String id; |
| | | /*** |
| | | * ç å¼ç¼å· |
| | | */ |
| | | private String num; |
| | | /*** |
| | | * ç æ®µå¼ |
| | | */ |
| | | private String value; |
| | | |
| | | /** |
| | | * æè¿° |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String description; |
| | | } |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/ResultData.java ÐÞ¸Ä |
| | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | |
| | | @XStreamAlias("data") |
| | | public class ResultData { |
| | | public class ResultClassifyRuleData { |
| | | @XStreamAlias("errorid") |
| | | private String errorid; |
| | | @XStreamAlias("msg") |
| | | private String msg; |
| | | private LibraryVO library ; |
| | | private ResultLibraryVO library ; |
| | | |
| | | public LibraryVO getLibrary() { |
| | | public ResultLibraryVO getLibrary() { |
| | | return library; |
| | | } |
| | | |
| | | public void setLibrary(LibraryVO library) { |
| | | public void setLibrary(ResultLibraryVO library) { |
| | | this.library = library; |
| | | } |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.vo.webserviceModel.coderule; |
| | | |
| | | public class ResultClassifyRuleVO { |
| | | |
| | | private ResultClassifyRuleData resultData; |
| | | |
| | | public ResultClassifyRuleData getResultData() { |
| | | return resultData; |
| | | } |
| | | |
| | | public void setResultData(ResultClassifyRuleData resultData) { |
| | | this.resultData = resultData; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "ResultClassifyVO{" + |
| | | "resultData=" + resultData + |
| | | '}'; |
| | | } |
| | | } |
| | |
| | | package com.vci.ubcs.code.vo.webserviceModel.coderule; |
| | | |
| | | import com.thoughtworks.xstream.annotations.XStreamAlias; |
| | | import com.thoughtworks.xstream.annotations.XStreamAsAttribute; |
| | | |
| | | @XStreamAlias("classify") |
| | | public class ResultClassifyVO { |
| | | /** |
| | | * åç±»id |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String id; |
| | | /*** |
| | | * åç±»åç§° |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String name; |
| | | /*** |
| | | * ç¶èç¹id |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String pid; |
| | | /*** |
| | | * åç±»ä»£å· |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String classCode; |
| | | /*** |
| | | * æè¿° |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String description; |
| | | /*** |
| | | * åç±»é¾æ¥è·¯å¾ |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String fullPathName; |
| | | /*** |
| | | * åç±»ç¶æ |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String lcStatus; |
| | | /*** |
| | | * è§åid |
| | | */ |
| | | @XStreamAsAttribute |
| | | private String codeRuleId; |
| | | |
| | | private ResultData resultData; |
| | | /*** |
| | | * è§åid |
| | | */ |
| | | @XStreamAsAttribute |
| | | private CodeRuleVO codeRuleVO; |
| | | /*** |
| | | * æ¯å¦ä¸ºå¶åèç¹ |
| | | */ |
| | | @XStreamAsAttribute |
| | | private boolean isLeaf; |
| | | |
| | | public ResultData getResultData() { |
| | | return resultData; |
| | | public String getId() { |
| | | return id; |
| | | } |
| | | |
| | | public void setResultData(ResultData resultData) { |
| | | this.resultData = resultData; |
| | | public void setId(String id) { |
| | | this.id = id; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "ResultClassifyVO{" + |
| | | "resultData=" + resultData + |
| | | '}'; |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getPid() { |
| | | return pid; |
| | | } |
| | | |
| | | public void setPid(String pid) { |
| | | this.pid = pid; |
| | | } |
| | | |
| | | public String getClassCode() { |
| | | return classCode; |
| | | } |
| | | |
| | | public void setClassCode(String classCode) { |
| | | this.classCode = classCode; |
| | | } |
| | | |
| | | public String getDescription() { |
| | | return description; |
| | | } |
| | | |
| | | public void setDescription(String description) { |
| | | this.description = description; |
| | | } |
| | | |
| | | public String getFullPathName() { |
| | | return fullPathName; |
| | | } |
| | | |
| | | public void setFullPathName(String fullPathName) { |
| | | this.fullPathName = fullPathName; |
| | | } |
| | | |
| | | public String getLcStatus() { |
| | | return lcStatus; |
| | | } |
| | | |
| | | public void setLcStatus(String lcStatus) { |
| | | this.lcStatus = lcStatus; |
| | | } |
| | | |
| | | public String getCodeRuleId() { |
| | | return codeRuleId; |
| | | } |
| | | |
| | | public void setCodeRuleId(String codeRuleId) { |
| | | this.codeRuleId = codeRuleId; |
| | | } |
| | | |
| | | public boolean isLeaf() { |
| | | return isLeaf; |
| | | } |
| | | |
| | | public void setLeaf(boolean leaf) { |
| | | isLeaf = leaf; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "ClassifyVO{" + |
| | | "id='" + id + '\'' + |
| | | ", name='" + name + '\'' + |
| | | ", pid='" + pid + '\'' + |
| | | ", classCode='" + classCode + '\'' + |
| | | ", description='" + description + '\'' + |
| | | ", fullPathName='" + fullPathName + '\'' + |
| | | ", lcStatus='" + lcStatus + '\'' + |
| | | ", codeRuleId='" + codeRuleId + '\'' + |
| | | ", isLeaf=" + isLeaf + |
| | | '}'; |
| | | } |
| | | } |
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/coderule/LibraryVO.java ÐÞ¸Ä |
| | |
| | | import java.util.List; |
| | | |
| | | @XStreamAlias("library ") |
| | | public class LibraryVO { |
| | | public class ResultLibraryVO { |
| | | @XStreamAsAttribute |
| | | private String id; |
| | | @XStreamAsAttribute |
| | | private String name; |
| | | @XStreamImplicit |
| | | private List<ClassifyVO>classify; |
| | | |
| | | private List<CodeRuleVO> coderule; |
| | | private List<ResultClassifyVO>classify; |
| | | |
| | | public String getId() { |
| | | return id; |
| | |
| | | this.name = name; |
| | | } |
| | | |
| | | public List<ClassifyVO> getClassify() { |
| | | public List<ResultClassifyVO> getClassify() { |
| | | return classify; |
| | | } |
| | | |
| | | public void setClassify(List<ClassifyVO> classify) { |
| | | public void setClassify(List<ResultClassifyVO> classify) { |
| | | this.classify = classify; |
| | | } |
| | | |
| | |
| | | /** |
| | | * ä¸å¡ç±»åæå±é¢å |
| | | */ |
| | | @TableField("\"DOMAIN\"") |
| | | private String domain; |
| | | // @TableField("\"DOMAIN\"") |
| | | private String bizDomain; |
| | | |
| | | /** |
| | | * ä¸è´æ§æ è¯ |
| | |
| | | /** |
| | | * æå±é¢å |
| | | */ |
| | | private String domain; |
| | | private String bizDomain; |
| | | |
| | | } |
| | |
| | | package com.vci.ubcs.omd.entity; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.vci.ubcs.starter.revision.model.BaseModel; |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * |
| | |
| | | /** |
| | | * æå±é¢å |
| | | */ |
| | | private String domain; |
| | | private String bizDomain; |
| | | |
| | | |
| | | } |
| | |
| | | /** |
| | | * é¢åå¼ |
| | | */ |
| | | private String domain; |
| | | private String bizDomain; |
| | | |
| | | } |
| | |
| | | /** |
| | | * ä¸å¡ç±»åæå±é¢å |
| | | */ |
| | | private String domain; |
| | | private String bizDomain; |
| | | |
| | | /** |
| | | * é¢åæ¾ç¤ºå段 |
| | |
| | | /** |
| | | * é¢åå¼ |
| | | */ |
| | | private String domain; |
| | | private String bizDomain; |
| | | |
| | | /** |
| | | * é¢åæ¾ç¤ºå¼ |
| | |
| | | @TableId(value = "OID",type = IdType.ASSIGN_UUID) |
| | | private String oid; |
| | | |
| | | @TableField(value = "ID") |
| | | @TableField(value = "id") |
| | | private String id; |
| | | |
| | | private String name; |
| | |
| | | */ |
| | | List<CodeClassify> selectByFieldNamePath(@Param("fieldPath") String fieldPath,@Param("fieldName") String fieldName); |
| | | |
| | | public List<CodeClassifyVO> getIdPathToNamePathByParentId(@Param("parentId")String parentId); |
| | | public List<CodeClassify> getIdPathToNamePathByParentId(@Param("parentId")String parentId); |
| | | |
| | | |
| | | CodeClassify selectByIdRel(@Param("oid") String oid); |
| | |
| | | */ |
| | | @Override |
| | | public List<CodeClassifyVO> getIdPathToNamePathByParentId(String classifyId, boolean enable) { |
| | | return codeClassifyMapper.getIdPathToNamePathByParentId(classifyId); |
| | | List<CodeClassify> doList= codeClassifyMapper.getIdPathToNamePathByParentId(classifyId); |
| | | List<CodeClassifyVO> voList = codeClassifyDO2VOs(doList); |
| | | return voList; |
| | | } |
| | | |
| | | |
| | |
| | | thisCbos.stream().forEach(clientBusinessObject -> { |
| | | BaseModel baseModel=new BaseModel(); |
| | | BeanUtil.convert(clientBusinessObject,baseModel); |
| | | baseModel.setData(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | //baseModel.setData(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | dataCBOList.add(baseModel); |
| | | dataCBOIdList.add(baseModel); |
| | | }); |
| | |
| | | String rowIndex = cbo.getAttributeValue(IMPORT_ROW_INDEX); |
| | | errorMap.put(rowIndex, errorMap.getOrDefault(rowIndex, "") + ";ç³»ç»é误ï¼å卿°æ®çæ¶ååºéäº"); |
| | | }); |
| | | |
| | | } |
| | | } |
| | | }); |
| | | if (errorMap.size() > 0) { |
| | | isExport = true; |
| | | } |
| | | createWriteExcelData(rowDataList, errorMap, new ArrayList<>(), titleRowData, shetNameMap, finalTemplateVO); |
| | | engineService.batchSaveSelectChar(templateVO, dataCBOIdList); |
| | | } |
| | | } |
| | |
| | | |
| | | return codeImProtRusultVO; |
| | | } |
| | | /*private void converBaseModels(List<ClientBusinessObject> clientBusinessObjects,List<BaseModel>dataCBOList){ |
| | | clientBusinessObjects.stream().forEach(clientBusinessObject -> { |
| | | BaseModel baseModel=new BaseModel(); |
| | | BeanUtil.convert(clientBusinessObject,baseModel); |
| | | Map<String,String> dataMap=new HashMap<>(); |
| | | clientBusinessObject.getHisAttrValList() |
| | | baseModel.setData(VciBaseUtil.objectToMapString(baseModel)); |
| | | |
| | | AttributeValue[] newAttributeValue= clientBusinessObject.getNewAttrValList(); |
| | | dataCBOList.add(baseModel); |
| | | }); |
| | | |
| | | }*/ |
| | | /*** |
| | | * ä»execléæå»ºå¯¹è±¡ |
| | | * @param rowDataList |
| | |
| | | cboList.stream().forEach(clientBusinessObject -> { |
| | | BaseModel baseModel=new BaseModel(); |
| | | BeanUtil.convert(clientBusinessObject,baseModel); |
| | | baseModel.setData(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | //baseModel.setData(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | dataCBOList.add(baseModel); |
| | | dataCBOIdList.add(baseModel.getOid()); |
| | | }); |
| | |
| | | needSaveCboList.stream().forEach(clientBusinessObject -> { |
| | | BaseModel baseModel=new BaseModel(); |
| | | BeanUtil.convert(clientBusinessObject,baseModel); |
| | | baseModel.setData(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | //baseModel.setData(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | dataCBOList.add(baseModel); |
| | | // allNeedSaveCboList.add(baseModel); |
| | | }); |
| | |
| | | needSaveCboList.stream().forEach(clientBusinessObject -> { |
| | | BaseModel baseModel=new BaseModel(); |
| | | BeanUtil.convert(clientBusinessObject,baseModel); |
| | | baseModel.setData(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | //(VciBaseUtil.objectToMapString(clientBusinessObject)); |
| | | dataCBOList.add(baseModel); |
| | | allNeedSaveCboList.add(baseModel.getOid()); |
| | | }); |
| | |
| | | |
| | | BaseModel baseModel=new BaseModel(); |
| | | BeanUtil.convert(cbo,baseModel); |
| | | baseModel.setData(VciBaseUtil.objectToMapString(cbo)); |
| | | //baseModel.setData(VciBaseUtil.objectToMapString(cbo)); |
| | | updateList.add(baseModel); |
| | | }else if(operation.equals("delete")){//妿卿µç¨ä¸ä¸å
许å é¤ï¼ä¸å¨æµç¨ä¸ç¶æä¸ºå叿è
åç¨çæ°æ®ä¸å
许å é¤ï¼å°å
¶æ´æ¹ä¸ºåç¨ï¼å
¶ä»çæ
åµç´æ¥å é¤ |
| | | // if(finalIsProcess){ |
| | |
| | | |
| | | BaseModel baseModel=new BaseModel(); |
| | | BeanUtil.convert(cbo,baseModel); |
| | | baseModel.setData(VciBaseUtil.objectToMapString(cbo)); |
| | | //baseModel.setData(VciBaseUtil.objectToMapString(cbo)); |
| | | updateList.add(baseModel); |
| | | }catch (VciBaseException e) { |
| | | e.printStackTrace(); |
| | |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.revision.model.BaseModel; |
| | | import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; |
| | | import com.vci.ubcs.starter.util.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.starter.web.constant.QueryOptionConstant; |
| | | import com.vci.ubcs.starter.web.constant.RegExpConstant; |
| | | import com.vci.ubcs.starter.web.enumpck.OsCodeFillTypeEnum; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | private FormulaServiceImpl formulaService; |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = VciBaseException.class) |
| | | public List<String> productCodeAndSaveData(CodeClassifyFullInfoBO classifyFullInfoBO, CodeClassifyTemplateVO templateVO, CodeRuleVO ruleVO, List<CodeOrderSecDTO> secDTOList, List<BaseModel> dataCBOList) throws Exception { |
| | | // BatchCBO batchCBO = new BatchCBO(); |
| | | // WebUtil.setPersistence(false); |
| | |
| | | String code = cbo.getId(); |
| | | List<String> serialUnitList = new ArrayList<>(); |
| | | String[] secLengths = cbo.getData().get(CODE_SEC_LENGTH_FIELD).split("#"); |
| | | cbo.getData().remove(CODE_SEC_LENGTH_FIELD);//å°æ¤keyé¤å» |
| | | cbo.getData().remove(IMPORT_ROW_INDEX);//å°æ¤keyé¤å» |
| | | List<CodeBasicSecVO> secVOList = ruleVO.getSecVOList().stream().sorted(((o1, o2) -> o1.getOrderNum().compareTo(o2.getOrderNum()))).collect(Collectors.toList()); |
| | | Map<String/**ç æ®µç主é®**/,String/**ç æ®µçå¼**/> serialValueMap = new HashMap<>(); |
| | | Map<String, CodeBasicSecVO> secVOMap = secVOList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); |
| | |
| | | }); |
| | | } |
| | | CodeAllCode allCodeDO = new CodeAllCode(); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(allCodeDO, MdmBtmTypeConstant.CODE_ALL_CODE); |
| | | allCodeDO.setCodeClassifyOid(classifyFullInfoBO.getCurrentClassifyVO().getOid()); |
| | | allCodeDO.setCodeRuleOid(ruleVO.getOid()); |
| | | allCodeDO.setId(cbo.getId()); |
| | |
| | | } |
| | | //å¤çallCode |
| | | if(!CollectionUtils.isEmpty(allCodeDOList)){ |
| | | Map<String, List<CodeAllCode>> ruleGroup = allCodeDOList.stream().collect(Collectors.groupingBy(s -> s.getCodeRuleOid())); |
| | | Map<String,List<CodeAllCode>> ruleGroup = allCodeDOList.stream().collect(Collectors.groupingBy(s -> s.getCodeRuleOid())); |
| | | Map<String, CodeAllCode> codeDOMap = allCodeDOList.stream().collect(Collectors.toMap(s -> s.getCodeRuleOid() + "${SEP}" + s.getId(), t -> t)); |
| | | List<CodeAllCode> addCodeDOs = new ArrayList<>(); |
| | | List<CodeAllCode> editCodeDOs = new ArrayList<>(); |
| | |
| | | codeAllCodeService.updateBatchById(editCodeDOs); |
| | | } |
| | | if(!CollectionUtils.isEmpty(addCodeDOs)){ |
| | | // batchCBO.copyFromOther(allCodeMapper.batchInsert(addCodeDOs)); |
| | | //batchCBO.copyFromOther(allCodeMapper.batchInsert(addCodeDOs)); |
| | | Map<String, String> statusMap = addCodeDOs.stream().collect(Collectors.toMap(s -> s.getOid(), s -> s.getLcStatus())); |
| | | addCodeDOs.stream().filter(s -> StringUtils.equalsIgnoreCase("codeallcode",s.getBtmname())).forEach(s -> { |
| | | s.setLcStatus(statusMap.get(s.getOid())); |
| | | }); |
| | | codeAllCodeService.saveBatch(addCodeDOs); |
| | | } |
| | | mdmEngineService.insertBatchByType(dataCBOList.get(0).getBtmname(),dataCBOList); |
| | | } |
| | | // WebUtil.setPersistence(true); |
| | | // boService.persistenceBatch(batchCBO); |
| | |
| | | attrVal.attrName = attributeName.toUpperCase(); |
| | | attrVal.attrVal = attributeValue; |
| | | attrValList.add(attrVal); |
| | | } |
| | | |
| | | } |
| | | this.getData().put(attributeName,attributeValue); |
| | | this.newAttrValList = (AttributeValue[])attrValList.toArray(new AttributeValue[attrValList.size()]); |
| | | // } |
| | | } |
| | |
| | | <when test='fieldInPath=="name"'> |
| | | SYS_CONNECT_BY_PATH(codeclassify0.name, '#') as path |
| | | </when> |
| | | <when test='fieldInPath=="oid"'> |
| | | SYS_CONNECT_BY_PATH(codeclassify0.oid, '#') as path |
| | | </when> |
| | | <otherwise> |
| | | SYS_CONNECT_BY_PATH(codeclassify0.id, '#') as path |
| | | </otherwise> |
| | |
| | | SYS_CONNECT_BY_PATH(name, '#') as namePath, |
| | | SYS_CONNECT_BY_PATH(id, '#') as idPath |
| | | from pl_code_classify plcodeclassify |
| | | START WITH parentCodeClassifyOid is null |
| | | START WITH oid = #{parentId} |
| | | CONNECT BY PRIOR OID = parentCodeClassifyOid) codeclassify0 |
| | | where codeclassify0.paths =#{fieldPath} |
| | | </select> |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.vci.ubcs.code.mapper.DockingSysIntHeaderMapper"> |
| | | <!-- éç¨æ¥è¯¢æ å°ç»æ --> |
| | | <resultMap id="plDockingSysIntParamResultMap" type="com.vci.ubcs.code.entity.DockingSysIntHeader"> |
| | | <result column="OID" property="oid"/> |
| | | <result column="REVISIONOID" property="revisionOid"/> |
| | | <result column="NAMEOID" property="nameOid"/> |
| | | <result column="BTMNAME" property="btmname"/> |
| | | <result column="LASTR" property="lastR"/> |
| | | <result column="FIRSTR" property="firstR"/> |
| | | <result column="LASTV" property="lastV"/> |
| | | <result column="FIRSTV" property="firstV"/> |
| | | <result column="CREATOR" property="creator"/> |
| | | <result column="CREATETIME" property="createTime"/> |
| | | <result column="LASTMODIFIER" property="lastModifier"/> |
| | | <result column="LASTMODIFYTIME" property="lastModifyTime"/> |
| | | <result column="REVISIONRULE" property="revisionRule"/> |
| | | <result column="VERSIONRULE" property="versionRule"/> |
| | | <result column="REVISIONSEQ" property="revisionSeq"/> |
| | | <result column="REVISIONVALUE" property="revisionValue"/> |
| | | <result column="VERSIONSEQ" property="versionSeq"/> |
| | | <result column="VERSIONVALUE" property="versionValue"/> |
| | | <result column="LCTID" property="lctid"/> |
| | | <result column="LCSTATUS" property="lcStatus"/> |
| | | <result column="TS" property="ts"/> |
| | | <result column="ID" property="id"/> |
| | | <result column="NAME" property="name"/> |
| | | <result column="DESCRIPTION" property="description"/> |
| | | <result column="OWNER" property="owner"/> |
| | | <result column="COPYFROMVERSION" property="copyFromVersion"/> |
| | | |
| | | <result column="INFOOID" property="infoOid"/> |
| | | <result column="HEADERKEY" property="headerKey"/> |
| | | <result column="HEADERALUE" property="headerValue"/> |
| | | <result column="USEDFLAG" property="usedFlag"/> |
| | | <result column="tenant_id" property="tenantId"/> |
| | | </resultMap> |
| | | </mapper> |
| | |
| | | Query query = new Query(); |
| | | query.setSize(pageHelper.getLimit()); |
| | | query.setCurrent(pageHelper.getPage()); |
| | | IPage<BtmType> page = btmTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition,BtmType.class).lambda().eq(BtmType::getDomain, domainValue).orderByAsc(BtmType::getId)); |
| | | IPage<BtmType> page = btmTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(condition,BtmType.class).lambda().eq(BtmType::getBizDomain, domainValue).orderByAsc(BtmType::getId)); |
| | | if (CollectionUtils.isEmpty(page.getRecords())){ |
| | | return R.data(null); |
| | | } |
| | |
| | | conditionMap.remove(DOMAIN); |
| | | BtmType queryObj = new BtmType(); |
| | | BeanMap.create(queryObj).putAll(conditionMap); |
| | | List<BtmType> list = btmTypeService.list(Condition.getQueryWrapper(queryObj).lambda().eq(BtmType::getDomain, domainValue).orderByAsc(BtmType::getId)); |
| | | List<BtmType> list = btmTypeService.list(Condition.getQueryWrapper(queryObj).lambda().eq(BtmType::getBizDomain, domainValue).orderByAsc(BtmType::getId)); |
| | | if (CollectionUtils.isEmpty(list)){ |
| | | return R.data(null); |
| | | } |
| | |
| | | Query query = new Query(); |
| | | query.setSize(pageHelper.getLimit()); |
| | | query.setCurrent(pageHelper.getPage()); |
| | | IPage<LinkType> page = linkTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(queryObj).lambda().eq(LinkType::getDomain, domainValue).orderByAsc(LinkType::getId)); |
| | | IPage<LinkType> page = linkTypeService.page(Condition.getPage(query), Condition.getQueryWrapper(queryObj).lambda().eq(LinkType::getBizDomain, domainValue).orderByAsc(LinkType::getId)); |
| | | Page<LinkTypeVO> pageVO = new Page<>(); |
| | | BeanUtil.copy(page,pageVO); |
| | | pageVO.setRecords(LinkTypeWrapper.build().listEntityVO(page.getRecords(),null)); |
| | |
| | | conditionMap.remove(DOMAIN); |
| | | LinkType queryObj = new LinkType(); |
| | | BeanMap.create(queryObj).putAll(conditionMap); |
| | | List<LinkType> doList = linkTypeService.list(Condition.getQueryWrapper(queryObj).lambda().eq(LinkType::getDomain, domainValue).orderByAsc(LinkType::getId)); |
| | | List<LinkType> doList = linkTypeService.list(Condition.getQueryWrapper(queryObj).lambda().eq(LinkType::getBizDomain, domainValue).orderByAsc(LinkType::getId)); |
| | | return R.data(LinkTypeWrapper.build().listEntityVO(doList,null)); |
| | | } |
| | | |
| | |
| | | ddlDTO.setBtmTypeList(btmTypeVOList); |
| | | try { |
| | | // å°ä»¥åçcheckDifferentåreflexDifferentç»åäº |
| | | R result = DomainRepeater.checkDifferent(ddlDTO,btmTypeVO.getDomain()); |
| | | R result = DomainRepeater.checkDifferent(ddlDTO,btmTypeVO.getBizDomain()); |
| | | if (result.isSuccess()){ |
| | | List<ModifyAttributeInfo> infoList = new ArrayList<>(); |
| | | Object data = result.getData(); |
| | |
| | | } |
| | | checkBtmTypeBeforeSave(btmTypeDTO); |
| | | BtmType btmTypeDO = Optional.ofNullable(BeanUtil.copy(btmTypeDTO, BtmType.class)).orElseGet(BtmType::new); |
| | | btmTypeDO.setBizDomain(btmTypeDTO.getDomain()); |
| | | List<BtmTypeLinkAttributesDTO> attributes = btmTypeDTO.getAttributes(); |
| | | List<BtmTypeAttributeVO> afterAttributes; |
| | | if (StringUtils.isBlank(btmTypeDO.getOid())){ |
| | | btmTypeDO = BtmTypeWrapper.build().entityBeforeInsert(btmTypeDO); |
| | | if (StringUtils.isBlank(btmTypeDO.getTableName())) { |
| | | btmTypeDO.setTableName(getTableName(btmTypeDO.getId(),btmTypeDO.getDomain())); |
| | | btmTypeDO.setTableName(getTableName(btmTypeDO.getId(),btmTypeDO.getBizDomain())); |
| | | } |
| | | // æ·»å 屿§ |
| | | btmTypeDTO.setOid(btmTypeDO.getOid()); |
| | |
| | | try { |
| | | Map<String, String> domain = Optional.ofNullable(DomainRepeater.getDomain()).orElseGet(ArrayList::new).stream().collect(Collectors.toMap(DomainVO::getValue, DomainVO::getLabel)); |
| | | List<BtmTypeVO> vos = BtmTypeWrapper.build().listEntityVO(baseMapper.selectAll()); |
| | | Map<String, List<BtmTypeVO>> domainMap = vos.stream().sorted(Comparator.comparing(BtmTypeVO::getId)).collect(Collectors.groupingBy(BtmTypeVO::getDomain)); |
| | | Map<String, List<BtmTypeVO>> domainMap = vos.stream().sorted(Comparator.comparing(BtmTypeVO::getId)).collect(Collectors.groupingBy(BtmTypeVO::getBizDomain)); |
| | | List<BtmTreeVO> treeList = new ArrayList<>(); |
| | | domainMap.forEach((k,v)-> { |
| | | if (domain.containsKey(k)){ |
| | |
| | | btmType.setCreator(user); |
| | | btmType.setBtmName(BtmTypeConstant.BTMTYPE); |
| | | btmType.setCreateTime(now); |
| | | btmType.setDomain(domain); |
| | | btmType.setBizDomain(domain); |
| | | btmType.setLastModifyTime(now); |
| | | btmType.setLastModifier(user); |
| | | btmType.setName(dto.getDescription()); |
| | |
| | | LinkType linkTypeDO = new LinkType(); |
| | | BeanUtil.copy(linkTypeVO, linkTypeDO); |
| | | if (StringUtils.isBlank(linkTypeDO.getTableName())){ |
| | | linkTypeDO.setTableName(getTableName(linkTypeDO.getId(),linkTypeDO.getDomain())); |
| | | linkTypeDO.setTableName(getTableName(linkTypeDO.getId(),linkTypeDO.getBizDomain())); |
| | | } |
| | | String creator = AuthUtil.getUserAccount(); |
| | | Date now = new Date(); |
| | |
| | | List<LinkTypeAttributeVO> attributes = typeVO.getAttributes(); |
| | | attributes.addAll(linkTypeAttributeService.getDefaultAttributes(typeVO)); |
| | | typeVO.setAttributes(attributes); |
| | | R r = DomainRepeater.submitLinkType(typeVO.getDomain(), typeVO); |
| | | R r = DomainRepeater.submitLinkType(typeVO.getBizDomain(), typeVO); |
| | | if (!r.isSuccess()){ |
| | | dataSourceTransactionManager.rollback(transaction); |
| | | }else { |
| | |
| | | attributes.addAll(defaultAttributes); |
| | | linkTypeVO.setAttributes(attributes); |
| | | BtmAndLinkTypeDdlDTO ddlDTO = new BtmAndLinkTypeDdlDTO(); |
| | | DomainRepeater.checkDifferent(ddlDTO,linkTypeVO.getDomain()); |
| | | DomainRepeater.checkDifferent(ddlDTO,linkTypeVO.getBizDomain()); |
| | | dataSourceTransactionManager.commit(transaction); |
| | | } |
| | | } catch (Throwable e){ |
| | |
| | | List<TableCheckDTO> checkList = linkTypeDOList.stream().map(linkType -> { |
| | | TableCheckDTO tableCheckDTO = new TableCheckDTO(); |
| | | tableCheckDTO.setBtmName(linkType.getId()); |
| | | tableCheckDTO.setTableName(getTableName(linkType.getId(),linkType.getDomain())); |
| | | tableCheckDTO.setTableName(getTableName(linkType.getId(),linkType.getBizDomain())); |
| | | tableCheckDTO.setCheckTableHasData(true); |
| | | tableCheckDTO.setNeedDelete(true); |
| | | tableCheckDTO.setDomain(linkType.getDomain()); |
| | | tableCheckDTO.setDomain(linkType.getBizDomain()); |
| | | return tableCheckDTO; |
| | | }).collect(Collectors.toList()); |
| | | R result = DomainRepeater.checkTableHasDataByTableNameThenDrop(checkList); |
| | |
| | | try { |
| | | Map<String, String> domain = Optional.ofNullable(DomainRepeater.getDomain()).orElseGet(ArrayList::new).stream().collect(Collectors.toMap(DomainVO::getValue, DomainVO::getLabel)); |
| | | List<LinkTypeVO> vos = LinkTypeWrapper.build().listEntityVO(baseMapper.selectAll(), null); |
| | | Map<String, List<LinkTypeVO>> domainMap = vos.stream().collect(Collectors.groupingBy(LinkTypeVO::getDomain)); |
| | | Map<String, List<LinkTypeVO>> domainMap = vos.stream().collect(Collectors.groupingBy(LinkTypeVO::getBizDomain)); |
| | | List<BtmTreeVO> treeList = new ArrayList<>(); |
| | | domainMap.forEach((k,v)-> { |
| | | if (domain.containsKey(k)){ |
| | |
| | | @Override |
| | | public BtmTypeVO entityVO(BtmType entity) { |
| | | BtmTypeVO vo = Objects.requireNonNull(BeanUtil.copy(entity, BtmTypeVO.class)); |
| | | vo.setDomainText(NewAppConstantEnum.getTextByName(vo.getDomain())); |
| | | vo.setDomainText(NewAppConstantEnum.getTextByName(vo.getBizDomain())); |
| | | vo.setTableName(vo.getTableName() == null? "" : vo.getTableName().toUpperCase(Locale.ROOT)); |
| | | // å¨è¿é设置æä¸¾æ¾ç¤ºå¼ |
| | | vo.setRevisionFlag(BooleanEnum.TRUE.getValue().equals(entity.getRevisionFlag())); |
| | |
| | | vo.setToBtmTypes(toBtm); |
| | | vo.setTableName(vo.getTableName().toUpperCase(Locale.ROOT)); |
| | | // æä¸¾å¤ç |
| | | vo.setDomainText(NewAppConstantEnum.getTextByName(vo.getDomain())); |
| | | vo.setDomainText(NewAppConstantEnum.getTextByName(vo.getBizDomain())); |
| | | return vo; |
| | | } |
| | | |
| | |
| | | <result column="last_modifier" jdbcType="VARCHAR" property="lastModifier" /> |
| | | <result column="last_modify_time" jdbcType="TIMESTAMP" property="lastModifyTime" /> |
| | | <result column="ts" jdbcType="TIMESTAMP" property="ts" /> |
| | | <result column="domain" jdbcType="VARCHAR" property="domain" /> |
| | | <result column="biz_domain" jdbcType="VARCHAR" property="bizDomain" /> |
| | | <result column="consistence" jdbcType="VARCHAR" property="consistence" /> |
| | | </resultMap> |
| | | |
| | |
| | | oid, id, name, description, table_name, revision_rule_id, revision_rule_name,revision_flag, |
| | | revision_sep, input_revision_flag, secret_flag, abstract_flag, impl_class, shape,life_cycle_flag, life_cycle_id,life_cycle_name, |
| | | version_rule,sub_life_cycle_id,sub_life_cycle_name, view_flag, view_create_sql,btm_name, owner, creator, create_time, last_modifier, |
| | | last_modify_time, ts,domain,consistence |
| | | last_modify_time, ts,biz_domain,consistence |
| | | </sql> |
| | | <sql id="tableName"> |
| | | pl_omd_btm_type |
| | |
| | | #{item.lastModifier,jdbcType=VARCHAR}, |
| | | #{item.lastModifyTime,jdbcType=TIMESTAMP}, |
| | | #{item.ts,jdbcType=TIMESTAMP}, |
| | | #{item.domain,jdbcType=VARCHAR}, |
| | | #{item.bizDomain,jdbcType=VARCHAR}, |
| | | #{item.consistence,jdbcType=VARCHAR} |
| | | from dual |
| | | ) |
| | |
| | | last_modifier = #{lastModifier,jdbcType=VARCHAR}, |
| | | last_modify_time = #{lastModifyTime,jdbcType=TIMESTAMP}, |
| | | ts = #{ts,jdbcType=TIMESTAMP}, |
| | | domain = #{domain,jdbcType=VARCHAR}, |
| | | biz-domain = #{bizDomain,jdbcType=VARCHAR}, |
| | | consistence = #{consistence,jdbcType=VARCHAR} |
| | | where OID = #{oid,jdbcType=VARCHAR} |
| | | </update> |
| | |
| | | <result column="last_modifier" jdbcType="VARCHAR" property="lastModifier" /> |
| | | <result column="last_modify_time" jdbcType="TIMESTAMP" property="lastModifyTime" /> |
| | | <result column="ts" jdbcType="TIMESTAMP" property="ts" /> |
| | | <result column="domain" jdbcType="VARCHAR" property="domain" /> |
| | | <result column="biz-domain" jdbcType="VARCHAR" property="bizDomain" /> |
| | | </resultMap> |
| | | |
| | | <sql id="base_query_column"> |
| | | oid, id, name, description, shape, impl_class, from_btm_type, from_btm_type_name, |
| | | to_btm_type, to_btm_type_name, btm_name, owner, creator, create_time, last_modifier, last_modify_time, |
| | | ts, domain |
| | | ts, biz-domain |
| | | </sql> |
| | | |
| | | <sql id="tableName"> |