Source/BladeX/blade-common/src/main/java/org/springblade/common/constant/CommonConstant.java
@@ -34,6 +34,11 @@ String SABER_NAME = "saber"; /** * CODE æ°æ·»å çCODEæå¡å */ String CODE_NAME = "CODE"; /** * 顶级ç¶èç¹id */ Long TOP_PARENT_ID = 0L; Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/CodeImprotSaveDatVO.java
@@ -1,6 +1,6 @@ package org.springblade.code.vo.pagemodel; import com.vci.mdm.dto.CodeOrderDTO; import org.springblade.code.dto.CodeOrderDTO; import java.util.ArrayList; import java.util.List; Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/ColumnVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,51 @@ package org.springblade.code.vo.pagemodel; public class ColumnVO { private String field; private String title; private int width=260; private boolean sort; public String getField() { return field; } public void setField(String field) { this.field = field; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public boolean isSort() { return sort; } public void setSort(boolean sort) { this.sort = sort; } @Override public String toString() { return "ColumnVO{" + "field='" + field + '\'' + ", title='" + title + '\'' + ", width=" + width + ", sort=" + sort + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/ConfigAttrMappingVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,6 @@ package org.springblade.code.vo.pagemodel; public class ConfigAttrMappingVO { private String systemId; private String ll; } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DataResembleVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,36 @@ package org.springblade.code.vo.pagemodel; import java.util.ArrayList; import java.util.List; import java.util.Map; public class DataResembleVO { private String oid; private List<Map<String,String>> dataList=new ArrayList<>(); public List<Map<String, String>> getDataList() { return dataList; } public void setDataList(List<Map<String, String>> dataList) { this.dataList = dataList; } public String getOid() { return oid; } public void setOid(String oid) { this.oid = oid; } @Override public String toString() { return "DataResembleVO{" + "oid='" + oid + '\'' + ", dataList=" + dataList + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DockingDataVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,120 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.model.BaseModel; /** * è¦æ¨é徿°æ® * @author wangyi * @date 2022-10-7 */ public class DockingDataVO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 5020487634341415429L; /** * ç³»ç»æ¥å£oid */ private String classifyoid; /** * ç³»ç»id */ private String btmoid; /** * ç³»ç»id */ private String btmid; /** * ç³»ç»id */ private String sendtype; /** * æ¯å¦åè§£ä»»å¡ */ private String sendflag; /** * ç³»ç»id */ private String classifyid; /** * ç³»ç»id */ private String classifyname; public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getBtmoid() { return btmoid; } public void setBtmoid(String btmoid) { this.btmoid = btmoid; } public String getBtmid() { return btmid; } public void setBtmid(String btmid) { this.btmid = btmid; } public String getSendtype() { return sendtype; } public void setSendtype(String sendtype) { this.sendtype = sendtype; } public String getSendflag() { return sendflag; } public void setSendflag(String sendflag) { this.sendflag = sendflag; } public String getClassifyid() { return classifyid; } public void setClassifyid(String classifyid) { this.classifyid = classifyid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } @Override public String toString() { return "DockingDataDO{" + "classifyoid='" + classifyoid + '\'' + ", btmoid='" + btmoid + '\'' + ", btmid='" + btmid + '\'' + ", sendtype='" + sendtype + '\'' + ", sendflag='" + sendflag + '\'' + ", classifyid='" + classifyid + '\'' + ", classifyname='" + classifyname + '\'' + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DockingLogeVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,177 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; /** * èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿æ¾ç¤ºå¯¹è±¡ * * @author weidy * @date 2022-03-28 */ public class DockingLogeVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707121064918548L; /** * æ¥å£ç¶æ */ private String interfacestatus; /** * åæ° */ private String paramstring; /** * è¿å */ private String returnstring; /** * ç³»ç»ç¼å· */ private String systemcode; /** * ç³»ç»åç§° */ private String systemname; /** * ç³»ç»id */ private String systemoid; /** * æ¥å£ç±»å */ private String type; /** * è¿è¿æç¤º */ private String msg; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } /** * è·å æ¥å£ç¶æ */ public String getInterfacestatus (){ return interfacestatus; } /** * 设置 æ¥å£ç¶æ */ public void setInterfacestatus (String interfacestatus){ this.interfacestatus = interfacestatus; } /** * è·å åæ° */ public String getParamstring (){ return paramstring; } /** * 设置 åæ° */ public void setParamstring (String paramstring){ this.paramstring = paramstring; } /** * è·å è¿å */ public String getReturnstring (){ return returnstring; } /** * 设置 è¿å */ public void setReturnstring (String returnstring){ this.returnstring = returnstring; } /** * è·å ç³»ç»ç¼å· */ public String getSystemcode (){ return systemcode; } /** * 设置 ç³»ç»ç¼å· */ public void setSystemcode (String systemcode){ this.systemcode = systemcode; } /** * è·å ç³»ç»åç§° */ public String getSystemname (){ return systemname; } /** * 设置 ç³»ç»åç§° */ public void setSystemname (String systemname){ this.systemname = systemname; } /** * è·å ç³»ç»id */ public String getSystemoid (){ return systemoid; } /** * 设置 ç³»ç»id */ public void setSystemoid (String systemoid){ this.systemoid = systemoid; } /** * è·å æ¥å£ç±»å */ public String getType (){ return type; } /** * 设置 æ¥å£ç±»å */ public void setType (String type){ this.type = type; } @Override public String toString() { return "DockingLogeVO{" + "interfacestatus='" + interfacestatus + '\'' + ", paramstring='" + paramstring + '\'' + ", returnstring='" + returnstring + '\'' + ", systemcode='" + systemcode + '\'' + ", systemname='" + systemname + '\'' + ", systemoid='" + systemoid + '\'' + ", type='" + type + '\'' + ", msg='" + msg + '\'' + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DockingPreApplyDataInfoVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,121 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * * @author weidy * @date 2022-04-05 */ public class DockingPreApplyDataInfoVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707120361431431L; /** * dataçoid */ private String dataoid; /** * å¯ä¸æ è¯ï¼å·¥èºéè¾¹çå¾å· */ private String uniquecode; /** * 屿§key */ private String key; /** * 屿§keyå«ä¹ */ private String mean; /** * 屿§value */ private String value; /** * è·å dataçoid */ public String getDataoid (){ return dataoid; } /** * 设置 dataçoid */ public void setDataoid (String dataoid){ this.dataoid = dataoid; } /** * è·å 屿§key */ public String getKey (){ return key; } /** * 设置 屿§key */ public void setKey (String key){ this.key = key; } /** * è·å 屿§keyå«ä¹ */ public String getMean (){ return mean; } /** * 设置 屿§keyå«ä¹ */ public void setMean (String mean){ this.mean = mean; } /** * è·å å¯ä¸æ è¯ */ public String getUniquecode (){ return uniquecode; } /** * 设置 å¯ä¸æ è¯ */ public void setUniquecode (String uniquecode){ this.uniquecode = uniquecode; } /** * è·å 屿§value */ public String getValue (){ return value; } /** * 设置 屿§value */ public void setValue (String value){ this.value = value; } @Override public String toString() { return "DockingPreApplyDataInfoVO{" + "dataoid='" + dataoid + '\'' + ", uniquecode='" + uniquecode + '\'' + ", key='" + key + '\'' + ", mean='" + mean + '\'' + ", value='" + value + '\'' + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DockingPreApplyDataVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,256 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; import java.util.List; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * * @author weidy * @date 2022-04-05 */ public class DockingPreApplyDataVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707118846979001L; /** * ç³è¯·oid */ private String preapplyoid; /** * å¯ä¸æ è¯ï¼å·¥èºéè¾¹çå¾å· */ private String uniquecode; /** * 主é¢åºç¼å· */ private String type; /** * ç³»ç»ç¼å· */ private String systemid; /** * æ£å¨ä½¿ç¨æ å¿ */ private String useddflag; /** * å ³èåç±»æä½è¿åï¼è®°å½çå ³èåç±»oid */ private String classifyoid; /** * å ³èåç±»æä½è¿åï¼è®°å½çå ³èåç±»åç§° */ private String classifyname; /** * ç³è¯·æååçç¼ç ï¼ç¼è¾ä¸ãæªåå¸ãåç¨çç¼ç 䏿¾ç¤ºï¼åªææ£å¼çç¼ç ææ¾ç¤º */ private String num; /** * è§æ ¼åå· */ private String model; /** * é¶ä»¶ç±»å */ private String parttype; /** * 计éåä½ */ private String unit; /** * åé */ private String weight; /** * æ¯å¦éè¦ä»¶ */ private String importantPart; /** * æ¯å¦å ³é®ä»¶ */ private String keyPart; /** * æ°æ®å¤çè¿åç¶æç */ private String datacode; /** * æ°æ®å¤çè¿åä¿¡æ¯ */ private String datamsg; private List<DockingPreApplyDataInfoVO> dockingPreApplyDataInfoVOs; public String getPreapplyoid() { return preapplyoid; } public void setPreapplyoid(String preapplyoid) { this.preapplyoid = preapplyoid; } public String getUniquecode() { return uniquecode; } public void setUniquecode(String uniquecode) { this.uniquecode = uniquecode; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getSystemid() { return systemid; } public void setSystemid(String systemid) { this.systemid = systemid; } public String getUseddflag() { return useddflag; } public void setUseddflag(String useddflag) { this.useddflag = useddflag; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } public String getNum() { return num; } public void setNum(String num) { this.num = num; } public String getDatacode() { return datacode; } public void setDatacode(String datacode) { this.datacode = datacode; } public String getDatamsg() { return datamsg; } public void setDatamsg(String datamsg) { this.datamsg = datamsg; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public String getParttype() { return parttype; } public void setParttype(String parttype) { this.parttype = parttype; } public String getUnit() { return unit; } public void setUnit(String unit) { this.unit = unit; } public String getWeight() { return weight; } public void setWeight(String weight) { this.weight = weight; } public String getImportantPart() { return importantPart; } public void setImportantPart(String importantPart) { this.importantPart = importantPart; } public String getKeyPart() { return keyPart; } public void setKeyPart(String keyPart) { this.keyPart = keyPart; } public List<DockingPreApplyDataInfoVO> getDockingPreApplyDataInfoVOs() { return dockingPreApplyDataInfoVOs; } public void setDockingPreApplyDataInfoVOs(List<DockingPreApplyDataInfoVO> dockingPreApplyDataInfoVOs) { this.dockingPreApplyDataInfoVOs = dockingPreApplyDataInfoVOs; } @Override public String toString() { return "DockingPreApplyDataVO{" + "preapplyoid='" + preapplyoid + '\'' + ", uniquecode='" + uniquecode + '\'' + ", type='" + type + '\'' + ", systemid='" + systemid + '\'' + ", useddflag='" + useddflag + '\'' + ", classifyoid='" + classifyoid + '\'' + ", classifyname='" + classifyname + '\'' + ", num='" + num + '\'' + ", model='" + model + '\'' + ", parttype='" + parttype + '\'' + ", unit='" + unit + '\'' + ", weight='" + weight + '\'' + ", importantPart='" + importantPart + '\'' + ", keyPart='" + keyPart + '\'' + ", datacode='" + datacode + '\'' + ", datamsg='" + datamsg + '\'' + ", dockingPreApplyDataInfoVOs=" + dockingPreApplyDataInfoVOs + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DockingPreAttrMappingVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,199 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; import java.util.List; /** * è®°å½éæå±æ§ä¸ä¸»æ°æ®å±æ§æ å°å ³ç³»å¯¹è±¡ * @author xiejun * @date 2023-01-06 */ public class DockingPreAttrMappingVO extends BaseModelVO { /** * åºåå */ private static final long serialVersionUID = 6020487634341415429L; /*** * é»è®¤å¼ */ private String jdefaultValue; /*** * é»è®¤å¼ */ private String jmetaListId; /** * æºåç±»id */ private String jsourceClsfId; /** * æºåç±»åç§° */ private String jsourceClsfName; /** * æºå±æ§oid */ private String jtargetAttrId; /** * ç®æ 屿§oid */ private String jtargetClsfId; /*** * 模æ¿Id */ private String jviewModeId; /*** * 模æ¿åç§° */ private String jviewModeName; /*** * ç®æ 屿§å é¨åç§° */ private String jtargetAttrKey; /*** * ç®æ 屿§åç§° */ private String jtargetAttrName; /*** * ç®æ 屿§å é¨åç§° */ private String jsourceAttrKey; /*** * ç®æ 屿§åç§° */ private String jsourceAttrName; private List<DockingPreAttrRangeVO> dockingPreAttrRangeVOS; public String getJdefaultValue() { return jdefaultValue; } public void setJdefaultValue(String jdefaultValue) { this.jdefaultValue = jdefaultValue; } public String getJmetaListId() { return jmetaListId; } public void setJmetaListId(String jmetaListId) { this.jmetaListId = jmetaListId; } public String getJsourceClsfId() { return jsourceClsfId; } public void setJsourceClsfId(String jsourceClsfId) { this.jsourceClsfId = jsourceClsfId; } public String getJsourceClsfName() { return jsourceClsfName; } public void setJsourceClsfName(String jsourceClsfName) { this.jsourceClsfName = jsourceClsfName; } public String getJtargetAttrId() { return jtargetAttrId; } public void setJtargetAttrId(String jtargetAttrId) { this.jtargetAttrId = jtargetAttrId; } public String getJtargetClsfId() { return jtargetClsfId; } public void setJtargetClsfId(String jtargetClsfId) { this.jtargetClsfId = jtargetClsfId; } public String getJviewModeId() { return jviewModeId; } public void setJviewModeId(String jviewModeId) { this.jviewModeId = jviewModeId; } public String getJviewModeName() { return jviewModeName; } public void setJviewModeName(String jviewModeName) { this.jviewModeName = jviewModeName; } public String getJtargetAttrKey() { return jtargetAttrKey; } public void setJtargetAttrKey(String jtargetAttrKey) { this.jtargetAttrKey = jtargetAttrKey; } public String getJtargetAttrName() { return jtargetAttrName; } public void setJtargetAttrName(String jtargetAttrName) { this.jtargetAttrName = jtargetAttrName; } public String getJsourceAttrKey() { return jsourceAttrKey; } public void setJsourceAttrKey(String jsourceAttrKey) { this.jsourceAttrKey = jsourceAttrKey; } public String getJsourceAttrName() { return jsourceAttrName; } public void setJsourceAttrName(String jsourceAttrName) { this.jsourceAttrName = jsourceAttrName; } public List<DockingPreAttrRangeVO> getDockingPreAttrRangeVOS() { return dockingPreAttrRangeVOS; } public void setDockingPreAttrRangeVOS(List<DockingPreAttrRangeVO> dockingPreAttrRangeVOS) { this.dockingPreAttrRangeVOS = dockingPreAttrRangeVOS; } @Override public String toString() { return "DockingPreAttrMappingVO{" + "jdefaultValue='" + jdefaultValue + '\'' + ", jmetaListId='" + jmetaListId + '\'' + ", jsourceClsfId='" + jsourceClsfId + '\'' + ", jsourceClsfName='" + jsourceClsfName + '\'' + ", jtargetAttrId='" + jtargetAttrId + '\'' + ", jtargetClsfId='" + jtargetClsfId + '\'' + ", jviewModeId='" + jviewModeId + '\'' + ", jviewModeName='" + jviewModeName + '\'' + ", jtargetAttrKey='" + jtargetAttrKey + '\'' + ", jtargetAttrName='" + jtargetAttrName + '\'' + ", jsourceAttrKey='" + jsourceAttrKey + '\'' + ", jsourceAttrName='" + jsourceAttrName + '\'' + ", dockingPreAttrRangeVOS=" + dockingPreAttrRangeVOS + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DockingPreAttrRangeVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,83 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; public class DockingPreAttrRangeVO extends BaseModelVO { /** * åºåå */ private static final long serialVersionUID = 6020487634341415410L; /*** *屿§id */ private String jmetaListId; /** * 屿§æä¸¾æ¾ç¤ºåç§° */ private String jnumText; /** * 屿§æä¸¾å é¨åç§° */ private String jnumTextValue; /** * æºå±æ§æä¸¾æ¾ç¤ºåç§° */ private String jtargeNumText; /** * æºå±æ§æä¸¾å é¨åç§° */ private String jtargeNumTextValue; public String getJmetaListId() { return jmetaListId; } public void setJmetaListId(String jmetaListId) { this.jmetaListId = jmetaListId; } public String getJnumText() { return jnumText; } public void setJnumText(String jnumText) { this.jnumText = jnumText; } public String getJnumTextValue() { return jnumTextValue; } public void setJnumTextValue(String jnumTextValue) { this.jnumTextValue = jnumTextValue; } public String getJtargeNumText() { return jtargeNumText; } public void setJtargeNumText(String jtargeNumText) { this.jtargeNumText = jtargeNumText; } public String getJtargeNumTextValue() { return jtargeNumTextValue; } public void setJtargeNumTextValue(String jtargeNumTextValue) { this.jtargeNumTextValue = jtargeNumTextValue; } @Override public String toString() { return "DockingPreAttrRangeVO{" + "jmetaListId='" + jmetaListId + '\'' + ", jnumText='" + jnumText + '\'' + ", jnumTextValue='" + jnumTextValue + '\'' + ", jtargeNumText='" + jtargeNumText + '\'' + ", jtargeNumTextValue='" + jtargeNumTextValue + '\'' + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/DockingTaskVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,200 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; /** * èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿¾ç¤ºå¯¹è±¡ * * @author weidy * @date 2022-03-28 */ public class DockingTaskVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707119707777641L; /** * ç³»ç»æ¥å£oid */ private String sysinfooid; /** * ç³»ç»id */ private String systemoid; /** * ç³»ç»ç¼å· */ private String systemcode; /** * ç³»ç»åç§° */ private String systemname; /** * åç±»oid */ private String classifyoid; /** * åç±»id */ private String classifyid; /** * åç±»åç§° */ private String classifyname; /** * ä¸å¡ç±»åæ°æ®oid */ private String btmoid; /** * ä¸å¡ç±»åæ°æ®id */ private String btmid; /** * uniquecode */ private String uniquecode; /** * æ¯å¦åéæå */ private String sendflag; /** * åéç±»å,lcstatus */ private String sendtype; /** * æ¯å¦åéæå */ private String dataoid; public String getDataoid() { return dataoid; } public void setDataoid(String dataoid) { this.dataoid = dataoid; } public String getSendtype() { return sendtype; } public void setSendtype(String sendtype) { this.sendtype = sendtype; } public String getSysinfooid() { return sysinfooid; } public void setSysinfooid(String sysinfooid) { this.sysinfooid = sysinfooid; } public String getSystemoid() { return systemoid; } public void setSystemoid(String systemoid) { this.systemoid = systemoid; } public String getSystemcode() { return systemcode; } public void setSystemcode(String systemcode) { this.systemcode = systemcode; } public String getSystemname() { return systemname; } public void setSystemname(String systemname) { this.systemname = systemname; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getClassifyid() { return classifyid; } public void setClassifyid(String classifyid) { this.classifyid = classifyid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } public String getBtmoid() { return btmoid; } public void setBtmoid(String btmoid) { this.btmoid = btmoid; } public String getBtmid() { return btmid; } public void setBtmid(String btmid) { this.btmoid = btmid; } public String getSendflag() { return sendflag; } public void setSendflag(String sendflag) { this.sendflag = sendflag; } public String getUniquecode() { return uniquecode; } public void setUniquecode(String uniquecode) { this.uniquecode = uniquecode; } @Override public String toString() { return "DockingTaskVO{" + "sysinfooid='" + sysinfooid + '\'' + ", systemoid='" + systemoid + '\'' + ", systemcode='" + systemcode + '\'' + ", systemname='" + systemname + '\'' + ", classifyoid='" + classifyoid + '\'' + ", classifyid='" + classifyid + '\'' + ", classifyname='" + classifyname + '\'' + ", btmoid='" + btmoid + '\'' + ", btmid='" + btmid + '\'' + ", uniquecode='" + uniquecode + '\'' + ", sendflag='" + sendflag + '\'' + ", sendtype='" + sendtype + '\'' + ", dataoid='" + dataoid + '\'' + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/MdmUIInfoVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,109 @@ package org.springblade.code.vo.pagemodel; import com.vci.web.pageModel.SmOperationVO; import com.vci.web.pageModel.UIFormDefineVO; import com.vci.web.pageModel.UITableDefineVO; import java.util.List; /** * ä¸»æ°æ®çUIä¿¡æ¯ * @author weidy * @date 2022-2-21 */ public class MdmUIInfoVO implements java.io.Serializable { /** * åºåå */ private static final long serialVersionUID = 4192521596336111375L; /** * 模æ¿çä¿¡æ¯ */ private CodeClassifyTemplateVO templateVO; /** * è¡¨æ ¼çä¿¡æ¯ */ private UITableDefineVO tableDefineVO; /** * 表åçä¿¡æ¯ */ private UIFormDefineVO formDefineVO; /** * æ¥é屿§çç¸å ³è¡¨æ ¼çä¿¡æ¯ */ private UITableDefineVO resembleTableVO; /** * æé®çå 容 */ private List<SmOperationVO> buttons; /** * å½ååç±»æ¯å¦ä¸ºå¶åèç¹ */ private boolean leaf; public List<SmOperationVO> getButtons() { return buttons; } public void setButtons(List<SmOperationVO> buttons) { this.buttons = buttons; } public CodeClassifyTemplateVO getTemplateVO() { return templateVO; } public void setTemplateVO(CodeClassifyTemplateVO templateVO) { this.templateVO = templateVO; } public UITableDefineVO getTableDefineVO() { return tableDefineVO; } public void setTableDefineVO(UITableDefineVO tableDefineVO) { this.tableDefineVO = tableDefineVO; } public UIFormDefineVO getFormDefineVO() { return formDefineVO; } public void setFormDefineVO(UIFormDefineVO formDefineVO) { this.formDefineVO = formDefineVO; } public boolean isLeaf() { return leaf; } public void setLeaf(boolean leaf) { this.leaf = leaf; } public UITableDefineVO getResembleTableVO() { return resembleTableVO; } public void setResembleTableVO(UITableDefineVO resembleTableVO) { this.resembleTableVO = resembleTableVO; } @Override public String toString() { return "MdmUIInfoVO{" + "templateVO=" + templateVO + ", tableDefineVO=" + tableDefineVO + ", formDefineVO=" + formDefineVO + ", resembleTableVO=" + resembleTableVO + ", buttons=" + buttons + ", leaf=" + leaf + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/SysIntAuthorityVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,123 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; /** * ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡ * * @author lihang * @date 2022-03-07 */ public class SysIntAuthorityVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707119460615952L; /** * éªè¯ä»¤ç */ private String token; /** * è®¤è¯æ¹å¼ */ private String type; /** * è®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ private String typeText; /** * éªè¯ç¨æ· */ private String useraccount; /** * éªè¯å¯ç */ private String usercode; /** * è·å éªè¯ä»¤ç */ public String getToken (){ return token; } /** * 设置 éªè¯ä»¤ç */ public void setToken (String token){ this.token = token; } /** * è·å è®¤è¯æ¹å¼ */ public String getType (){ return type; } /** * 设置 è®¤è¯æ¹å¼ */ public void setType (String type){ this.type = type; } /** * è·åè®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ public String getTypeText (){ return typeText; } /** * 设置 è®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ public void setTypeText (String typeText){ this.typeText = typeText; } /** * è·å éªè¯ç¨æ· */ public String getUseraccount (){ return useraccount; } /** * 设置 éªè¯ç¨æ· */ public void setUseraccount (String useraccount){ this.useraccount = useraccount; } /** * è·å éªè¯å¯ç */ public String getUsercode (){ return usercode; } /** * 设置 éªè¯å¯ç */ public void setUsercode (String usercode){ this.usercode = usercode; } @Override public String toString() { return "SysIntAuthorityVO{" + "token='" + token +"'," + "type='" + type +"'," + "typeText='" + typeText +"'," + "useraccount='" + useraccount +"'," + "usercode='" + usercode +"'," + "}" + super.toString(); } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/SysIntBaseVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; /** * ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * * @author lihang * @date 2022-03-07 */ public class SysIntBaseVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707117504109912L; @Override public String toString() { return "SysIntBaseVO{" + "}" + super.toString(); } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/SysIntHeaderVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,80 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; /** * ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡ * * @author weidy * @date 2022-04-11 */ public class SysIntHeaderVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707117938037102L; /** * SysIntInfoDO çoid */ private String infoOid; /** * åæ°key */ private String headerkey; /** * åæ°value */ private String headeralue; /** * æ¯å¦ä½¿ç¨ */ private String usedflag; public String getInfoOid() { return infoOid; } public void setInfoOid(String infoOid) { this.infoOid = infoOid; } public String getHeaderkey() { return headerkey; } public void setHeaderkey(String headerkey) { this.headerkey = headerkey; } public String getHeaderalue() { return headeralue; } public void setHeaderalue(String headeralue) { this.headeralue = headeralue; } public String getUsedflag() { return usedflag; } public void setUsedflag(String usedflag) { this.usedflag = usedflag; } @Override public String toString() { return "SysIntHeaderDO{" + "infoOid='" + infoOid + '\'' + ", headerkey='" + headerkey + '\'' + ", headeralue='" + headeralue + '\'' + ", usedflag='" + usedflag + '\'' + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/SysIntInfoVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,746 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; import java.util.List; /** * ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * * @author lihang * @date 2022-03-07 */ public class SysIntInfoVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707117716142069L; /** * è®¤è¯æ¹å¼ */ private String authorityoid; /** * è®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ private String authorityoidName; /** * è®¤è¯æ¹å¼ */ private String authorityType; /** * è®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ private String authorityTypeText; /** * éªè¯ç¨æ· */ private String userAccount; /** * éªè¯å¯ç */ private String userCode; /** * éªè¯ä»¤ç */ private String token; /** * æ¥å£å½æ° */ private String interfaceFunction; /** * æ¥å£æè¿° */ private String description; /** * æ¥å£ç±»å */ private String interfacetype; /** * æ¥å£ç±»åæ¾ç¤ºææ¬ */ private String interfacetypeText; /** * åæ°ç±»å */ private String paramtype; /** * åæ°ç±»åæ¾ç¤ºææ¬ */ private String paramtypeText; /** * è¯·æ±æ¹å¼ */ private String requestmethod; /** * è¯·æ±æ¹å¼æ¾ç¤ºææ¬ */ private String requestmethodText; /** * åç±»oid */ private String classifyoid; /** * å¯ç¨ãåç¨true/falseï¼ä¸ç¨å¹³å°çæä¸¾ï¼åå°å¯¹å¹³å°çè¦å */ private String usedflag; /** * æ¨éç³»ç»oid */ private String sysbaseoid; /** * æ¨éç³»ç»ç¼å· */ private String sysbaseid; /** * æ¨éç³»ç»åç§° */ private String sysbasename; /** * 请æ±å°å */ private String requesturl; /** * è¿åå¼ç±»å */ private String returntype; /** * è¿åå¼ç±»åæ¾ç¤ºææ¬ */ private String returntypeText; /** * æ¥æºç³»ç»ä¸»é® */ private String sourceSystemOid; /** * æ¥æºç³»ç»åç§° */ private String sourceSysName; /** * æ¥æºç³»ç»æ è¯ */ private String sourceSysId; /** * æ¥æºç³»ç»ä¸»é®æ¾ç¤ºææ¬ */ private String sourcesystemoidName; /** * ç®æ ç³»ç»ä¸»é® */ private String targetsystemoid; /** * ç®æ ç³»ç»åç§° */ private String targetSysName; /** * ç®æ ç³»ç»æ è¯ */ private String targetSysId; /** * ç®æ ç³»ç»ä¸»é®æ¾ç¤ºææ¬ */ private String targetsystemoidName; /** * ç±»è·¯å¾ */ private String classPath; /** * æ°æ®æµåæ¹å¼ */ private String dataFlowType; /** * æ°æ®æµåæ¹å¼çæ¾ç¤ºå段 */ private String dataFlowTypeText; /** * åå¨çä¸å¡ç±»å */ private String btmTypeId; /** * åå¨çä¸å¡ç±»åç䏿åç§° */ private String btmTypeName; /** * å½åç©ºé´ */ private String namespace; /** * soapAction */ private String soapaction; /** * cxfaxis */ private String cxfaxis; /** * åæ°åç§° */ private String targName; /*** * æ¨éç±»å 1:æ°æ®æ¨é/2åç±»æ¨éï¼é»è®¤æ°æ®æ¨é */ private String pushType; /*** * æ¨éç±»åæ¾ç¤ºå¼ */ private String pushTypeText; /** * åç±»id */ private String classifyid; /** * åç±»åç§° */ private String classifyname; /*** * åæ°ä¿¡æ¯å¯¹è±¡ */ private List<SysIntParamVO> sysIntParamVOs; /*** * headerä¿¡æ¯å¯¹è±¡ */ private List<SysIntHeaderVO> sysIntHeaderVOs; public String getClassifyid() { return classifyid; } public void setClassifyid(String classifyid) { this.classifyid = classifyid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } public String getTargName() { return targName; } public void setTargName(String targName) { this.targName = targName; } public String getSoapaction() { return soapaction; } public void setSoapaction(String soapaction) { this.soapaction = soapaction; } public String getCxfaxis() { return cxfaxis; } public void setCxfaxis(String cxfaxis) { this.cxfaxis = cxfaxis; } public String getNamespace() { return namespace; } public void setNamespace(String namespace) { this.namespace = namespace; } public String getBtmTypeId() { return btmTypeId; } public void setBtmTypeId(String btmTypeId) { this.btmTypeId = btmTypeId; } public String getBtmTypeName() { return btmTypeName; } public void setBtmTypeName(String btmTypeName) { this.btmTypeName = btmTypeName; } public String getUsedflag() { return usedflag; } public void setUsedflag(String usedflag) { this.usedflag = usedflag; } public String getSysbaseoid() { return sysbaseoid; } public void setSysbaseoid(String sysbaseoid) { this.sysbaseoid = sysbaseoid; } public String getSysbasename() { return sysbasename; } public void setSysbasename(String sysbasename) { this.sysbasename = sysbasename; } public String getClassPath() { return classPath; } public void setClassPath(String classPath) { this.classPath = classPath; } /** * è·å è®¤è¯æ¹å¼ */ public String getAuthorityoid (){ return authorityoid; } /** * 设置 è®¤è¯æ¹å¼ */ public void setAuthorityoid (String authorityoid){ this.authorityoid = authorityoid; } /** * è·åè®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ public String getAuthorityoidName (){ return authorityoidName; } /** * è®¾ç½®è®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ public void setAuthorityoidName (String authorityoidName){ this.authorityoidName = authorityoidName; } /** * è·å æ¥å£ç±»å */ public String getInterfacetype (){ return interfacetype; } /** * 设置 æ¥å£ç±»å */ public void setInterfacetype (String interfacetype){ this.interfacetype = interfacetype; } /** * è·åæ¥å£ç±»åæ¾ç¤ºææ¬ */ public String getInterfacetypeText (){ return interfacetypeText; } /** * 设置 æ¥å£ç±»åæ¾ç¤ºææ¬ */ public void setInterfacetypeText (String interfacetypeText){ this.interfacetypeText = interfacetypeText; } /** * è·å åæ°ç±»å */ public String getParamtype (){ return paramtype; } /** * 设置 åæ°ç±»å */ public void setParamtype (String paramtype){ this.paramtype = paramtype; } /** * è·ååæ°ç±»åæ¾ç¤ºææ¬ */ public String getParamtypeText (){ return paramtypeText; } /** * 设置 åæ°ç±»åæ¾ç¤ºææ¬ */ public void setParamtypeText (String paramtypeText){ this.paramtypeText = paramtypeText; } /** * è·å è¯·æ±æ¹å¼ */ public String getRequestmethod (){ return requestmethod; } /** * 设置 è¯·æ±æ¹å¼ */ public void setRequestmethod (String requestmethod){ this.requestmethod = requestmethod; } /** * è·åè¯·æ±æ¹å¼æ¾ç¤ºææ¬ */ public String getRequestmethodText (){ return requestmethodText; } /** * 设置 è¯·æ±æ¹å¼æ¾ç¤ºææ¬ */ public void setRequestmethodText (String requestmethodText){ this.requestmethodText = requestmethodText; } /** * è·å 请æ±å°å */ public String getRequesturl (){ return requesturl; } /** * 设置 请æ±å°å */ public void setRequesturl (String requesturl){ this.requesturl = requesturl; } /** * è·å è¿åå¼ç±»å */ public String getReturntype (){ return returntype; } /** * 设置 è¿åå¼ç±»å */ public void setReturntype (String returntype){ this.returntype = returntype; } /** * è·åè¿åå¼ç±»åæ¾ç¤ºææ¬ */ public String getReturntypeText (){ return returntypeText; } /** * 设置 è¿åå¼ç±»åæ¾ç¤ºææ¬ */ public void setReturntypeText (String returntypeText){ this.returntypeText = returntypeText; } /** * è·å æ¥æºç³»ç»ä¸»é® */ public String getSourceSystemoid (){ return sourceSystemOid; } /** * 设置 æ¥æºç³»ç»ä¸»é® */ public void setSourceSystemoid (String sourceSystemOid){ this.sourceSystemOid = sourceSystemOid; } /** * è·åæ¥æºç³»ç»ä¸»é®æ¾ç¤ºææ¬ */ public String getSourcesystemoidName (){ return sourcesystemoidName; } /** * è®¾ç½®æ¥æºç³»ç»ä¸»é®æ¾ç¤ºææ¬ */ public void setSourcesystemoidName (String sourcesystemoidName){ this.sourcesystemoidName = sourcesystemoidName; } /** * è·å ç®æ ç³»ç»ä¸»é® */ public String getTargetsystemoid (){ return targetsystemoid; } /** * 设置 ç®æ ç³»ç»ä¸»é® */ public void setTargetsystemoid (String targetsystemoid){ this.targetsystemoid = targetsystemoid; } /** * è·åç®æ ç³»ç»ä¸»é®æ¾ç¤ºææ¬ */ public String getTargetsystemoidName (){ return targetsystemoidName; } /** * è®¾ç½®ç®æ ç³»ç»ä¸»é®æ¾ç¤ºææ¬ */ public void setTargetsystemoidName (String targetsystemoidName){ this.targetsystemoidName = targetsystemoidName; } public String getSourceSysName() { return sourceSysName; } public void setSourceSysName(String sourceSysName) { this.sourceSysName = sourceSysName; } public String getSourceSysId() { return sourceSysId; } public void setSourceSysId(String sourceSysId) { this.sourceSysId = sourceSysId; } public String getTargetSysName() { return targetSysName; } public void setTargetSysName(String targetSysName) { this.targetSysName = targetSysName; } public String getTargetSysId() { return targetSysId; } public void setTargetSysId(String targetSysId) { this.targetSysId = targetSysId; } public String getAuthorityType() { return authorityType; } public void setAuthorityType(String authorityType) { this.authorityType = authorityType; } public String getUserAccount() { return userAccount; } public void setUserAccount(String userAccount) { this.userAccount = userAccount; } public String getUserCode() { return userCode; } public void setUserCode(String userCode) { this.userCode = userCode; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } public String getInterfaceFunction() { return interfaceFunction; } public void setInterfaceFunction(String interfaceFunction) { this.interfaceFunction = interfaceFunction; } @Override public String getDescription() { return description; } @Override public void setDescription(String description) { this.description = description; } public String getAuthorityTypeText() { return authorityTypeText; } public void setAuthorityTypeText(String authorityTypeText) { this.authorityTypeText = authorityTypeText; } public String getDataFlowType() { return dataFlowType; } public void setDataFlowType(String dataFlowType) { this.dataFlowType = dataFlowType; } public String getDataFlowTypeText() { return dataFlowTypeText; } public void setDataFlowTypeText(String dataFlowTypeText) { this.dataFlowTypeText = dataFlowTypeText; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getSysbaseid() { return sysbaseid; } public void setSysbaseid(String sysbaseid) { this.sysbaseid = sysbaseid; } public String getPushType() { return pushType; } public void setPushType(String pushType) { this.pushType = pushType; } public String getPushTypeText() { return pushTypeText; } public void setPushTypeText(String pushTypeText) { this.pushTypeText = pushTypeText; } public List<SysIntParamVO> getSysIntParamVOs() { return sysIntParamVOs; } public void setSysIntParamVOs(List<SysIntParamVO> sysIntParamVOs) { this.sysIntParamVOs = sysIntParamVOs; } public List<SysIntHeaderVO> getSysIntHeaderVOs() { return sysIntHeaderVOs; } public void setSysIntHeaderVOs(List<SysIntHeaderVO> sysIntHeaderVOs) { this.sysIntHeaderVOs = sysIntHeaderVOs; } @Override public String toString() { return "SysIntInfoVO{" + "authorityoid='" + authorityoid + '\'' + ", authorityoidName='" + authorityoidName + '\'' + ", authorityType='" + authorityType + '\'' + ", authorityTypeText='" + authorityTypeText + '\'' + ", userAccount='" + userAccount + '\'' + ", userCode='" + userCode + '\'' + ", token='" + token + '\'' + ", interfaceFunction='" + interfaceFunction + '\'' + ", description='" + description + '\'' + ", interfacetype='" + interfacetype + '\'' + ", interfacetypeText='" + interfacetypeText + '\'' + ", paramtype='" + paramtype + '\'' + ", paramtypeText='" + paramtypeText + '\'' + ", requestmethod='" + requestmethod + '\'' + ", requestmethodText='" + requestmethodText + '\'' + ", classifyoid='" + classifyoid + '\'' + ", usedflag='" + usedflag + '\'' + ", sysbaseoid='" + sysbaseoid + '\'' + ", sysbaseid='" + sysbaseid + '\'' + ", sysbasename='" + sysbasename + '\'' + ", requesturl='" + requesturl + '\'' + ", returntype='" + returntype + '\'' + ", returntypeText='" + returntypeText + '\'' + ", sourceSystemOid='" + sourceSystemOid + '\'' + ", sourceSysName='" + sourceSysName + '\'' + ", sourceSysId='" + sourceSysId + '\'' + ", sourcesystemoidName='" + sourcesystemoidName + '\'' + ", targetsystemoid='" + targetsystemoid + '\'' + ", targetSysName='" + targetSysName + '\'' + ", targetSysId='" + targetSysId + '\'' + ", targetsystemoidName='" + targetsystemoidName + '\'' + ", classPath='" + classPath + '\'' + ", dataFlowType='" + dataFlowType + '\'' + ", dataFlowTypeText='" + dataFlowTypeText + '\'' + ", btmTypeId='" + btmTypeId + '\'' + ", btmTypeName='" + btmTypeName + '\'' + ", namespace='" + namespace + '\'' + ", soapaction='" + soapaction + '\'' + ", cxfaxis='" + cxfaxis + '\'' + ", targName='" + targName + '\'' + ", pushType='" + pushType + '\'' + ", pushTypeText='" + pushTypeText + '\'' + ", classifyid='" + classifyid + '\'' + ", classifyname='" + classifyname + '\'' + ", sysIntParamVOs=" + sysIntParamVOs + ", sysIntHeaderVOs=" + sysIntHeaderVOs + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/pagemodel/SysIntParamVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,80 @@ package org.springblade.code.vo.pagemodel; import com.vci.starter.web.pagemodel.BaseModelVO; /** * ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡ * * @author weidy * @date 2022-04-11 */ public class SysIntParamVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ */ private static final long serialVersionUID = 4615707118871819648L; /** * SysIntInfoDO çoid */ private String infoOid; /** * åæ°key */ private String paramkey; /** * åæ°value */ private String paramvalue; /** * æ¯å¦ä½¿ç¨ */ private String usedflag; public String getInfoOid() { return infoOid; } public void setInfoOid(String infoOid) { this.infoOid = infoOid; } public String getParamkey() { return paramkey; } public void setParamkey(String paramkey) { this.paramkey = paramkey; } public String getParamvalue() { return paramvalue; } public void setParamvalue(String paramvalue) { this.paramvalue = paramvalue; } public String getUsedflag() { return usedflag; } public void setUsedflag(String usedflag) { this.usedflag = usedflag; } @Override public String toString() { return "SysIntParamDO{" + "infoOid='" + infoOid + '\'' + ", paramkey='" + paramkey + '\'' + ", paramvalue='" + paramvalue + '\'' + ", usedflag='" + usedflag + '\'' + '}'; } } Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/universalInter/classify/QueryData.java
@@ -2,7 +2,7 @@ import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamAsAttribute; import com.vci.mdm.model.universalInter.apply.UserVO; import org.springblade.code.vo.universalInter.apply.UserVO; @XStreamAlias("data") public class QueryData { Source/BladeX/blade-service-api/blade-code-api/src/main/java/org/springblade/code/vo/universalInter/data/CondtionsVO.java
@@ -2,7 +2,7 @@ import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamAsAttribute; import com.vci.mdm.model.universalInter.apply.UserVO; import org.springblade.code.vo.universalInter.apply.UserVO; @XStreamAlias("condtions") public class CondtionsVO { Source/BladeX/blade-service-api/pom.xml
@@ -22,7 +22,6 @@ <module>blade-system-api</module> <module>blade-user-api</module> <module>blade-code-api</module> <module>blade-omd-api</module> </modules> <dependencies> Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/CodeApplication.java
@@ -16,12 +16,13 @@ */ package org.springblade.code; import org.springblade.common.constant.CommonConstant; import org.springblade.core.cloud.client.BladeCloudApplication; import org.springblade.core.launch.BladeApplication; import org.springblade.core.launch.constant.AppConstant; /** * Deskå¯å¨å¨ * Codeå¯å¨å¨ * * @author ludc */ @@ -29,7 +30,7 @@ public class CodeApplication { public static void main(String[] args) { BladeApplication.run(AppConstant.APPLICATION_DESK_NAME, CodeApplication.class, args); BladeApplication.run(AppConstant.APPLICATION_NAME_PREFIX+ CommonConstant.CODE_NAME, CodeApplication.class, args); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/Scheduling/DockingClassSyncScheduling.java
@@ -1,9 +1,10 @@ package org.springblade.code.Scheduling; import com.vci.mdm.service.CodeDuckingSyncServiceI; import com.vci.starter.web.enumpck.BooleanEnum; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.service.CodeDuckingSyncServiceI; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/Scheduling/DockingDataSyncScheduling.java
@@ -1,9 +1,9 @@ package org.springblade.code.Scheduling; import com.vci.mdm.service.CodeDuckingSyncServiceI; import com.vci.starter.web.enumpck.BooleanEnum; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.service.CodeDuckingSyncServiceI; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/Scheduling/DockingScheduling.java
@@ -1,9 +1,10 @@ package org.springblade.code.Scheduling; import com.vci.mdm.service.CodeDuckingServiceI; import com.vci.starter.web.enumpck.BooleanEnum; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.service.CodeDuckingServiceI; import org.springframework.beans.factory.annotation.Value; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeApplySyncController.java
@@ -3,14 +3,14 @@ import com.alibaba.fastjson.JSONObject; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import com.vci.mdm.dto.datapush.result.ResultJsonDTO; import com.vci.mdm.dto.datapush.result.ResultNodeDataDTO; import com.vci.mdm.dto.datapush.result.ResultNodeObjectDTO; import com.vci.mdm.service.UniversalInterfaceI; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.annotation.controller.VciUnUseResponseAdvice; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dto.datapush.result.ResultJsonDTO; import org.springblade.code.dto.datapush.result.ResultNodeDataDTO; import org.springblade.code.dto.datapush.result.ResultNodeObjectDTO; import org.springblade.code.service.UniversalInterfaceI; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeBasicSecController.java
@@ -1,14 +1,14 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeBasicSecDTO; import com.vci.mdm.pagemodel.CodeBasicSecVO; import com.vci.mdm.service.CodeBasicSecServiceI; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeBasicSecDTO; import org.springblade.code.service.CodeBasicSecServiceI; import org.springblade.code.vo.pagemodel.CodeBasicSecVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeButtonController.java
@@ -1,17 +1,16 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeButtonDTO; import com.vci.mdm.pagemodel.CodeButtonVO; import com.vci.mdm.service.CodeButtonServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeButtonDTO; import org.springblade.code.service.CodeButtonServiceI; import org.springblade.code.vo.pagemodel.CodeButtonVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; /** * ä¸»æ°æ®ä¸çæé®æ©å±æ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyController.java
@@ -1,15 +1,16 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyDTO; import com.vci.mdm.pagemodel.CodeClassifyVO; import com.vci.mdm.service.CodeClassifyServiceI; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.ControllerUtil; import com.vci.starter.web.util.LangBaseUtil; import com.vci.starter.web.util.LocalFileUtil; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.pageModel.OsAttributeVO; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.springblade.code.dto.CodeClassifyDTO; import org.springblade.code.service.CodeClassifyServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -23,7 +24,6 @@ import static com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant.FRAMEWORK_DATA_DISABLED; import static com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant.FRAMEWORK_DATA_ENABLED; /** * 主é¢åºåç±»æ§å¶å¨ @@ -47,7 +47,7 @@ */ @GetMapping("/treeCodeClassify") public List<Tree> treeCodeClassify(TreeQueryObject treeQueryObject) { return codeClassifyService.treeCodeClassify(treeQueryObject); return codeClassifyService.treeCodeClassify(treeQueryObject); } /** @@ -182,7 +182,7 @@ * @throws IOException æåºå¼å¸¸ */ @GetMapping("/downloadImportExcel") public void downloadImportExcel(HttpServletResponse response) throws IOException{ public void downloadImportExcel(HttpServletResponse response) throws IOException { String excelName = codeClassifyService.createImportExcel(); try { ControllerUtil.writeFileToResponse(response,excelName); Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyProcessTempController.java
@@ -1,18 +1,17 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyProcessTempDTO; import com.vci.mdm.pagemodel.CodeClassifyProcessTempVO; import com.vci.mdm.service.CodeClassifyProcessTempServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeClassifyProcessTempDTO; import org.springblade.code.service.CodeClassifyProcessTempServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyProcessTempVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; import java.util.List; /** * å类使ç¨çæµç¨æ¨¡æ¿æ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyTempMapItemController.java
@@ -1,12 +1,13 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyTempMapItemDTO; import com.vci.mdm.pagemodel.CodeClassifyTempMapItemVO; import com.vci.mdm.service.CodeClassifyTempMapItemServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeClassifyTempMapItemDTO; import org.springblade.code.service.CodeClassifyTempMapItemServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTempMapItemVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyTemplateAttrController.java
@@ -1,20 +1,20 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyTemplateAttrDTO; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.service.CodeClassifyTemplateAttrServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.pageModel.OsBtmTypeAttributeVO; import org.springblade.code.dto.CodeClassifyTemplateAttrDTO; import org.springblade.code.service.CodeClassifyTemplateAttrServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import java.util.Collection; import java.util.List; /** * 主é¢åºåç±»çæ¨¡æ¿å±æ§æ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyTemplateButtonController.java
@@ -1,17 +1,16 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyTemplateButtonDTO; import com.vci.mdm.pagemodel.CodeClassifyTemplateButtonVO; import com.vci.mdm.service.CodeClassifyTemplateButtonServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeClassifyTemplateButtonDTO; import org.springblade.code.service.CodeClassifyTemplateButtonServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateButtonVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; /** * 主é¢åºé模æ¿å å«çæé®æ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyTemplateController.java
@@ -1,17 +1,16 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyTemplateDTO; import com.vci.mdm.lifecycle.CodeClassifyTemplateLC; import com.vci.mdm.pagemodel.CodeClassifyTemplateVO; import com.vci.mdm.service.CodeClassifyTemplateServiceI; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeClassifyTemplateDTO; import org.springblade.code.lifecycle.CodeClassifyTemplateLC; import org.springblade.code.service.CodeClassifyTemplateServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; import java.util.List; /** * å类模æ¿å¯¹è±¡æ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyTemplateMapController.java
@@ -1,12 +1,13 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeClassifyTemplateMapDTO; import com.vci.mdm.pagemodel.CodeClassifyTemplateMapVO; import com.vci.mdm.service.CodeClassifyTemplateMapServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeClassifyTemplateMapDTO; import org.springblade.code.service.CodeClassifyTemplateMapServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateMapVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeClassifyValueController.java
@@ -1,14 +1,15 @@ package org.springblade.code.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.vci.mdm.dto.CodeClassifyValueDTO; import com.vci.mdm.pagemodel.CodeClassifyValueVO; import com.vci.mdm.service.CodeClassifyValueServiceI; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.pagemodel.TreeQueryObject; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeClassifyValueDTO; import org.springblade.code.service.CodeClassifyValueServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyValueVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; @@ -17,7 +18,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; /** * åç±»ç æ®µçç 弿§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeDuckingController.java
@@ -1,18 +1,27 @@ package org.springblade.code.controller; import com.vci.mdm.dto.*; import com.vci.mdm.model.*; import com.vci.mdm.pagemodel.*; import com.vci.mdm.service.CodeDuckingServiceI; import com.vci.mdm.service.CodeDuckingSyncServiceI; import com.vci.mdm.service.DockingPreApplyDataServiceI; import com.vci.mdm.service.DockingPreAttrMappingSeviceI; import com.vci.starter.web.annotation.controller.VciUnCheckRight; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.ControllerUtil; import org.springblade.code.dto.CodeOrderDTO; import org.springblade.code.dto.DockingPreApplyDataDTO; import org.springblade.code.dto.DockingPreAttrMappingDTO; import org.springblade.code.dto.PreApplyCodeOrderDTO; import org.springblade.code.model.DockingDataDO; import org.springblade.code.model.DockingLogeDO; import org.springblade.code.model.DockingTaskDO; import org.springblade.code.model.SysIntHeaderDO; import org.springblade.code.service.CodeDuckingServiceI; import org.springblade.code.service.CodeDuckingSyncServiceI; import org.springblade.code.service.DockingPreApplyDataServiceI; import org.springblade.code.service.DockingPreAttrMappingSeviceI; import org.springblade.code.vo.pagemodel.DockingPreApplyDataVO; import org.springblade.code.vo.pagemodel.DockingPreAttrMappingVO; import org.springblade.code.vo.pagemodel.DockingPreAttrRangeVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -21,8 +30,7 @@ import java.util.List; import java.util.Map; import static com.vci.mdm.constant.MdmDuckingConstant.DATA_LOGE_OUT; import static org.springblade.code.constant.MdmDuckingConstant.DATA_LOGE_OUT; /** * ä¸»æ°æ®ç¼ç éç¨éææ§å¶å¨ @@ -83,7 +91,7 @@ * @return */ @GetMapping("/gridApplyData") public DataGrid<Map<String,String>> gridApplyData(String codeClassifyOid,String templateOid,String btmType,String dataOids){ public DataGrid<Map<String,String>> gridApplyData(String codeClassifyOid, String templateOid, String btmType, String dataOids){ return dockingPreApplyDataServiceI.gridApplyData(codeClassifyOid,templateOid,btmType,dataOids); } @@ -201,7 +209,7 @@ public DataGrid<DockingLogeDO> gridLoge(BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); Map<String, String> queryMap = baseQueryObject.getConditionMap(); Map<String, String> queryMap = baseQueryObject.getConditionMap(); queryMap.put("type",DATA_LOGE_OUT); } return codeDuckingServiceI.gridLoge(baseQueryObject.getConditionMap(),baseQueryObject.getPageHelper()); @@ -241,7 +249,7 @@ * @return */ @GetMapping("/gridAttrMapping") public DataGrid<DockingPreAttrMappingVO> gridAttrMappings(String sourceClsfId,String templateOid,int type, BaseQueryObject baseQueryObject){ public DataGrid<DockingPreAttrMappingVO> gridAttrMappings(String sourceClsfId, String templateOid, int type, BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); } @@ -256,7 +264,7 @@ * @return */ @GetMapping("/gridAttrRanges") public DataGrid<DockingPreAttrRangeVO> gridAttrRanges(String attrOid,int type,BaseQueryObject baseQueryObject){ public DataGrid<DockingPreAttrRangeVO> gridAttrRanges(String attrOid, int type, BaseQueryObject baseQueryObject){ if(baseQueryObject == null){ baseQueryObject = new BaseQueryObject(); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeFixedValueController.java
@@ -1,14 +1,15 @@ package org.springblade.code.controller; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.vci.mdm.dto.CodeFixedValueDTO; import com.vci.mdm.pagemodel.CodeFixedValueVO; import com.vci.mdm.service.CodeFixedValueServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeFixedValueDTO; import org.springblade.code.service.CodeFixedValueServiceI; import org.springblade.code.vo.pagemodel.CodeFixedValueVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; @@ -17,7 +18,6 @@ import java.util.Collection; import java.util.List; import java.util.Map; /** * åºå®ç 段çç 弿§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeKeyAttrRepeatRuleController.java
@@ -6,13 +6,12 @@ import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeKeyAttrRepeatRuleDTO; import org.springblade.code.pagemodel.CodeKeyAttrRepeatRuleVO; import org.springblade.code.service.CodeKeyAttrRepeatRuleServiceI; import org.springblade.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; /** * å ³é®æ°æ®æ¥éè§åæ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodePhaseAttrController.java
@@ -1,17 +1,17 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodePhaseAttrDTO; import com.vci.mdm.pagemodel.CodePhaseAttrVO; import com.vci.mdm.service.CodePhaseAttrServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodePhaseAttrDTO; import org.springblade.code.service.CodePhaseAttrServiceI; import org.springblade.code.vo.pagemodel.CodePhaseAttrVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; /** * é¶æ®µç屿§æ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeResembleRuleController.java
@@ -1,17 +1,17 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeResembleRuleDTO; import com.vci.mdm.pagemodel.CodeResembleRuleVO; import com.vci.mdm.service.CodeResembleRuleServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeResembleRuleDTO; import org.springblade.code.service.CodeResembleRuleServiceI; import org.springblade.code.vo.pagemodel.CodeResembleRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Collection; /** * ç¸ä¼¼æ¥è¯¢è§åæ§å¶å¨ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeRuleController.java
@@ -1,13 +1,14 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeRuleDTO; import com.vci.mdm.pagemodel.CodeClassifyVO; import com.vci.mdm.pagemodel.CodeRuleVO; import com.vci.mdm.service.CodeRuleServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeRuleDTO; import org.springblade.code.service.CodeRuleServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyVO; import org.springblade.code.vo.pagemodel.CodeRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeSerialAlgorithmController.java
@@ -1,8 +1,9 @@ package org.springblade.code.controller; import com.vci.mdm.pagemodel.CodeSerialAlgorithmVO; import com.vci.mdm.service.CodeSerialAlgorithmServiceI; import com.vci.starter.web.pagemodel.DataGrid; import org.springblade.code.service.CodeSerialAlgorithmServiceI; import org.springblade.code.vo.pagemodel.CodeSerialAlgorithmVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeSynonymController.java
@@ -1,12 +1,13 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeSynonymDTO; import com.vci.mdm.pagemodel.CodeSynonymVO; import com.vci.mdm.service.CodeSynonymServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeSynonymDTO; import org.springblade.code.service.CodeSynonymServiceI; import org.springblade.code.vo.pagemodel.CodeSynonymVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/controller/CodeTemplatePhaseController.java
@@ -1,13 +1,14 @@ package org.springblade.code.controller; import com.vci.mdm.dto.CodeTemplatePhaseDTO; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.pagemodel.CodeTemplatePhaseVO; import com.vci.mdm.service.CodeTemplatePhaseServiceI; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.VciBaseUtil; import org.springblade.code.dto.CodeTemplatePhaseDTO; import org.springblade.code.service.CodeTemplatePhaseServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springblade.code.vo.pagemodel.CodeTemplatePhaseVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeAllCodeDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeAllCodeDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeAllCodeDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeBasicSecDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeBasicSecDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeBasicSecDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeButtonDaoI.java
@@ -1,9 +1,10 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeButtonDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeButtonDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyProcessTempDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyProcessTempDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyProcessTempDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyTempMapItemDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyTempMapItemDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyTempMapItemDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyTemplateAttrDaoI.java
@@ -1,9 +1,10 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyTemplateAttrDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyTemplateAttrDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyTemplateButtonDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyTemplateButtonDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyTemplateButtonDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyTemplateDaoI.java
@@ -1,9 +1,10 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyTemplateDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyTemplateDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyTemplateMapDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyTemplateMapDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyTemplateMapDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeClassifyValueDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeClassifyValueDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeClassifyValueDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeFixedValueDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeFixedValueDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeFixedValueDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodePhaseAttrDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodePhaseAttrDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodePhaseAttrDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeResembleRuleDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeResembleRuleDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeResembleRuleDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeRuleDaoI.java
@@ -1,9 +1,9 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeRuleDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeRuleDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeSerialValueDaoI.java
@@ -1,9 +1,10 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeSerialValueDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeSerialValueDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeSynonymDaoI.java
@@ -1,9 +1,10 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeSynonymDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeSynonymDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/CodeTemplatePhaseDaoI.java
@@ -1,9 +1,10 @@ package org.springblade.code.dao; import com.vci.mdm.model.CodeTemplatePhaseDO; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.CodeTemplatePhaseDO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/DockingDataDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,128 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.DockingDataDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®æä½å± * * @author weidy * @date 2022-03-28 */ public interface DockingDataDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(DockingDataDO record); /** * æ¹éæ·»å æ°æ® * @param records èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<DockingDataDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ DockingDataDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<DockingDataDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<DockingDataDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<DockingDataDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(DockingDataDO record); /** * æ¹éæ´æ° * @param records èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<DockingDataDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<DockingDataDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<DockingDataDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/DockingLogeDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,128 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.DockingLogeDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿æ°æ®æä½å± * * @author weidy * @date 2022-03-28 */ public interface DockingLogeDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(DockingLogeDO record); /** * æ¹éæ·»å æ°æ® * @param records èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<DockingLogeDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ DockingLogeDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<DockingLogeDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<DockingLogeDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<DockingLogeDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(DockingLogeDO record); /** * æ¹éæ´æ° * @param records èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<DockingLogeDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<DockingLogeDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<DockingLogeDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/DockingPreApplyDataDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.DockingPreApplyDataDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®æä½å± * * @author weidy * @date 2022-04-05 */ public interface DockingPreApplyDataDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(DockingPreApplyDataDO record); /** * æ¹éæ·»å æ°æ® * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<DockingPreApplyDataDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ DockingPreApplyDataDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreApplyDataDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<DockingPreApplyDataDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<DockingPreApplyDataDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(DockingPreApplyDataDO record); /** * æ¹éæ´æ° * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<DockingPreApplyDataDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreApplyDataDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreApplyDataDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/DockingPreApplyDataInfoDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,128 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.DockingPreApplyDataInfoDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®æä½å± * * @author weidy * @date 2022-04-05 */ public interface DockingPreApplyDataInfoDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(DockingPreApplyDataInfoDO record); /** * æ¹éæ·»å æ°æ® * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<DockingPreApplyDataInfoDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ DockingPreApplyDataInfoDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreApplyDataInfoDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<DockingPreApplyDataInfoDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<DockingPreApplyDataInfoDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(DockingPreApplyDataInfoDO record); /** * æ¹éæ´æ° * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<DockingPreApplyDataInfoDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreApplyDataInfoDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreApplyDataInfoDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/DockingPreAttrMappingDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,133 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.DockingPreAttrMappingDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * 屿§æ å°é ç½®æ°æ®ä¿¡æ¯æ°æ®æä½å± * * @author xiejun * @date 2023-01-06 */ public interface DockingPreAttrMappingDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(DockingPreAttrMappingDO record); /** * æ¹éæ·»å æ°æ® * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<DockingPreAttrMappingDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ DockingPreAttrMappingDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreAttrMappingDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<DockingPreAttrMappingDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<DockingPreAttrMappingDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(DockingPreAttrMappingDO record); /** * æ¹éæ´æ° * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<DockingPreAttrMappingDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreAttrMappingDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreAttrMappingDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); /** * æ ¹æ®oidæ¥è¯¢æ°æ® * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ public List<DockingPreAttrMappingDO> selectByOid(String oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/DockingPreAttrRangeDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,126 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.DockingPreAttrRangeDO; import java.util.Collection; import java.util.List; import java.util.Map; public interface DockingPreAttrRangeDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(DockingPreAttrRangeDO record); /** * æ¹éæ·»å æ°æ® * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<DockingPreAttrRangeDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ DockingPreAttrRangeDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreAttrRangeDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<DockingPreAttrRangeDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<DockingPreAttrRangeDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(DockingPreAttrRangeDO record); /** * æ¹éæ´æ° * @param records è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<DockingPreAttrRangeDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreAttrRangeDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreAttrRangeDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); /** * æ ¹æ®å±æ§ä¸»é®æ¹éè·å对象 * @param attrOid ä¸»é® * @return æ°æ®å¯¹è±¡å表 */ List<DockingPreAttrRangeDO> selectByAttrOid(String attrOid); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/DockingTaskDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.DockingTaskDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®æä½å± * * @author weidy * @date 2022-03-28 */ public interface DockingTaskDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(DockingTaskDO record); /** * æ¹éæ·»å æ°æ® * @param records èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<DockingTaskDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ DockingTaskDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<DockingTaskDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<DockingTaskDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<DockingTaskDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(DockingTaskDO record); /** * æ¹éæ´æ° * @param records èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨é任塿°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<DockingTaskDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<DockingTaskDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<DockingTaskDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/SysIntAuthorityDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,128 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.SysIntAuthorityDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éææ¥å£çè®¤è¯æ°æ®æä½å± * * @author lihang * @date 2022-03-07 */ public interface SysIntAuthorityDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(SysIntAuthorityDO record); /** * æ¹éæ·»å æ°æ® * @param records ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<SysIntAuthorityDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ SysIntAuthorityDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<SysIntAuthorityDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<SysIntAuthorityDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<SysIntAuthorityDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(SysIntAuthorityDO record); /** * æ¹éæ´æ° * @param records ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<SysIntAuthorityDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<SysIntAuthorityDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<SysIntAuthorityDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/SysIntBaseDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,128 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.SysIntBaseDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®æä½å± * * @author lihang * @date 2022-03-07 */ public interface SysIntBaseDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(SysIntBaseDO record); /** * æ¹éæ·»å æ°æ® * @param records ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<SysIntBaseDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ SysIntBaseDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<SysIntBaseDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<SysIntBaseDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<SysIntBaseDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(SysIntBaseDO record); /** * æ¹éæ´æ° * @param records ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<SysIntBaseDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<SysIntBaseDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<SysIntBaseDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/SysIntHeaderDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,143 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.SysIntHeaderDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éææ¥å£çè®¤è¯æ°æ®æä½å± * * @author weidy * @date 2022-04-11 */ public interface SysIntHeaderDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(SysIntHeaderDO record); /** * æ¹éæ·»å æ°æ® * @param records ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<SysIntHeaderDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ SysIntHeaderDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<SysIntHeaderDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<SysIntHeaderDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<SysIntHeaderDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(SysIntHeaderDO record); /** * æ¹éæ´æ° * @param records ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<SysIntHeaderDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<SysIntHeaderDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<SysIntHeaderDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); //== /** * æ ¹æ®sysinfo䏻鮿¹éè·å对象 * @param sysinfoOid ä¸»é® * @return æ°æ®å¯¹è±¡å表 */ List<SysIntHeaderDO> selectBySysinfoOid(String sysinfoOid); /** * æ¹éä¿®æ¹è¿ä¸ªsysinfoçheaderï¼å å é¤sysinfoææçheader,åæ°å»ºææç * @param records */ BaseResult updateSysinfoHeader(List<SysIntHeaderDO> records); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/SysIntInfoDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.SysIntInfoDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®æä½å± * * @author lihang * @date 2022-03-07 */ public interface SysIntInfoDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(SysIntInfoDO record); /** * æ¹éæ·»å æ°æ® * @param records ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<SysIntInfoDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ SysIntInfoDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<SysIntInfoDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<SysIntInfoDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<SysIntInfoDO> selectAll(Map conditonMap); /** * æ´æ°å¯¹è±¡ * @param record ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(SysIntInfoDO record); /** * æ¹éæ´æ° * @param records ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<SysIntInfoDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<SysIntInfoDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<SysIntInfoDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/SysIntParamDaoI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,144 @@ package org.springblade.code.dao; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.model.SysIntParamDO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éææ¥å£çè®¤è¯æ°æ®æä½å± * * @author weidy * @date 2022-04-11 */ public interface SysIntParamDaoI { /** * 使ç¨ä¸»é®å é¤ * @param oid æ°æ®ä¸»é® * @return æ§è¡ç»æ */ BatchCBO deleteByPrimaryKey(String oid); /** * æ·»å æ°æ® * @param record ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO insert(SysIntParamDO record); /** * æ¹éæ·»å æ°æ® * @param records ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»ææ° */ BatchCBO batchInsert(List<SysIntParamDO> records); /** * æ ¹æ®ä¸»é®æ¥è¯¢ * @param oid æ°æ®ä¸»é® * @return æ°æ®å¯¹è±¡ */ SysIntParamDO selectByPrimaryKey(String oid); /** * æ ¹æ®ä¸»é®æ¹éè·å对象 * @param oids 主é®ï¼å å«åå¼å·,使¯ä¸è½è¶ è¿1000 * @return æ°æ®å¯¹è±¡å表 */ List<SysIntParamDO> selectByPrimaryKeys(String oids); /** * æ ¹æ®ä¸»é®æ¹éæ¥è¯¢å¯¹è±¡ * @param oids 对象主é®,使ç¨éå·åéï¼ä½æ¯ä¸è½è¶ è¿1000 * @return ä¸å¡å¯¹è±¡ */ List<SysIntParamDO> selectByPrimaryKeyCollection(Collection<String> oids); /** * æ¥è¯¢ææåç±» * @return æ¥è¯¢ç»æ */ List<SysIntParamDO> selectAll(); /** * æ´æ°å¯¹è±¡ * @param record ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡ * @return æ§è¡ç»æ */ BatchCBO updateByPrimaryKey(SysIntParamDO record); /** * æ¹éæ´æ° * @param records ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡éå * @return æ§è¡ç»æè¡æ° */ BatchCBO batchUpdate(List<SysIntParamDO> records); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥è¯¢æ°æ® * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼ * @param pageHelper å æ¬åé¡µï¼æåº * @return æ°æ®å¯¹è±¡å表 */ List<SysIntParamDO> selectByCondition(Map<String,String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥æ¥è¯¢æ»æ° * @param conditionMap æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long countByCondition(Map<String,String> conditionMap); /** * ä½¿ç¨æ¥è¯¢å°è£ 卿¥æ¥è¯¢ * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ°æ®å¯¹è±¡å表 */ List<SysIntParamDO> selectByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®æ¥è¯¢å°è£ 卿¥æ¥è¯¢æ»æ° * @param queryWrapper æ¥è¯¢å°è£ å¨ * @return æ»æ° */ Long countByWrapper(VciQueryWrapperForDO queryWrapper); /** * æ ¹æ®ä¸»é®è·ååç§° * @param oid ä¸»é® * @return 䏿åç§° */ String selectNameByOid(String oid); /** * æ¹éå é¤å¯¹è±¡ * @param oids 对象ç主é®éå * @return åå½±åçè¡æ° */ BatchCBO batchDeleteByOids(Collection<String> oids); //== /** * æ ¹æ®sysinfo䏻鮿¹éè·å对象 * @param sysinfoOid ä¸»é® * @return æ°æ®å¯¹è±¡å表 */ List<SysIntParamDO> selectBySysinfoOid(String sysinfoOid); /** * æ¹éä¿®æ¹è¿ä¸ªsysinfoçparamï¼å å é¤sysinfoææçheader,åæ°å»ºææç * @param records */ BaseResult updateSysinfoParam(List<SysIntParamDO> records); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeAllCodeDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeAllCodeDaoI; import com.vci.mdm.model.CodeAllCodeDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeAllCodeDaoI; import org.springblade.code.model.CodeAllCodeDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +30,7 @@ * @date 2022-03-01 */ @Repository public class CodeAllCodeDaoImpl implements CodeAllCodeDaoI{ public class CodeAllCodeDaoImpl implements CodeAllCodeDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeBasicSecDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeBasicSecDaoI; import com.vci.mdm.model.CodeBasicSecDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -11,6 +10,8 @@ import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeBasicSecDaoI; import org.springblade.code.model.CodeBasicSecDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -30,7 +31,7 @@ * @date 2022-01-24 */ @Repository public class CodeBasicSecDaoImpl implements CodeBasicSecDaoI{ public class CodeBasicSecDaoImpl implements CodeBasicSecDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeButtonDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeButtonDaoI; import com.vci.mdm.model.CodeButtonDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeButtonDaoI; import org.springblade.code.model.CodeButtonDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +30,7 @@ * @date 2022-01-24 */ @Repository public class CodeButtonDaoImpl implements CodeButtonDaoI{ public class CodeButtonDaoImpl implements CodeButtonDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyDaoImpl.java
@@ -1,8 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.constant.MdmBtmTypeConstant; import com.vci.mdm.dao.CodeClassifyDaoI; import com.vci.mdm.model.CodeClassifyDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -12,6 +10,9 @@ import com.vci.web.service.WebBoServiceI; import com.vci.web.util.PlatformClientUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.CodeClassifyDaoI; import org.springblade.code.model.CodeClassifyDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +30,7 @@ * @date 2022-01-20 */ @Repository public class CodeClassifyDaoImpl implements CodeClassifyDaoI{ public class CodeClassifyDaoImpl implements CodeClassifyDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyProcessTempDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeClassifyProcessTempDaoI; import com.vci.mdm.model.CodeClassifyProcessTempDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeClassifyProcessTempDaoI; import org.springblade.code.model.CodeClassifyProcessTempDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +30,7 @@ * @date 2022-01-24 */ @Repository public class CodeClassifyProcessTempDaoImpl implements CodeClassifyProcessTempDaoI{ public class CodeClassifyProcessTempDaoImpl implements CodeClassifyProcessTempDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyTempMapItemDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeClassifyTempMapItemDaoI; import com.vci.mdm.model.CodeClassifyTempMapItemDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeClassifyTempMapItemDaoI; import org.springblade.code.model.CodeClassifyTempMapItemDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -27,7 +28,7 @@ * @date 2022-03-10 */ @Repository public class CodeClassifyTempMapItemDaoImpl implements CodeClassifyTempMapItemDaoI{ public class CodeClassifyTempMapItemDaoImpl implements CodeClassifyTempMapItemDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyTemplateAttrDaoImpl.java
@@ -1,7 +1,5 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeClassifyTemplateAttrDaoI; import com.vci.mdm.model.CodeClassifyTemplateAttrDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +8,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeClassifyTemplateAttrDaoI; import org.springblade.code.model.CodeClassifyTemplateAttrDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -27,7 +27,7 @@ * @date 2022-01-24 */ @Repository public class CodeClassifyTemplateAttrDaoImpl implements CodeClassifyTemplateAttrDaoI{ public class CodeClassifyTemplateAttrDaoImpl implements CodeClassifyTemplateAttrDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyTemplateButtonDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeClassifyTemplateButtonDaoI; import com.vci.mdm.model.CodeClassifyTemplateButtonDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeClassifyTemplateButtonDaoI; import org.springblade.code.model.CodeClassifyTemplateButtonDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -27,7 +28,7 @@ * @date 2022-01-24 */ @Repository public class CodeClassifyTemplateButtonDaoImpl implements CodeClassifyTemplateButtonDaoI{ public class CodeClassifyTemplateButtonDaoImpl implements CodeClassifyTemplateButtonDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyTemplateDaoImpl.java
@@ -1,10 +1,7 @@ package org.springblade.code.dao.impl; import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.mdm.constant.MdmBtmTypeConstant; import com.vci.mdm.dao.CodeClassifyTemplateDaoI; import com.vci.mdm.lifecycle.CodeClassifyTemplateLC; import com.vci.mdm.model.CodeClassifyTemplateDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -12,7 +9,11 @@ import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.CodeClassifyTemplateDaoI; import org.springblade.code.lifecycle.CodeClassifyTemplateLC; import org.springblade.code.model.CodeClassifyTemplateDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -22,7 +23,6 @@ import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; /** * å类模æ¿å¯¹è±¡æ°æ®æä½å±å®ç°ç±» * @@ -30,7 +30,7 @@ * @date 2022-01-24 */ @Repository public class CodeClassifyTemplateDaoImpl implements CodeClassifyTemplateDaoI{ public class CodeClassifyTemplateDaoImpl implements CodeClassifyTemplateDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyTemplateMapDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeClassifyTemplateMapDaoI; import com.vci.mdm.model.CodeClassifyTemplateMapDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeClassifyTemplateMapDaoI; import org.springblade.code.model.CodeClassifyTemplateMapDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +30,7 @@ * @date 2022-01-24 */ @Repository public class CodeClassifyTemplateMapDaoImpl implements CodeClassifyTemplateMapDaoI{ public class CodeClassifyTemplateMapDaoImpl implements CodeClassifyTemplateMapDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeClassifyValueDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeClassifyValueDaoI; import com.vci.mdm.model.CodeClassifyValueDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeClassifyValueDaoI; import org.springblade.code.model.CodeClassifyValueDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -26,7 +27,7 @@ * @date 2022-01-24 */ @Repository public class CodeClassifyValueDaoImpl implements CodeClassifyValueDaoI{ public class CodeClassifyValueDaoImpl implements CodeClassifyValueDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeFixedValueDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeFixedValueDaoI; import com.vci.mdm.model.CodeFixedValueDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeFixedValueDaoI; import org.springblade.code.model.CodeFixedValueDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import plm.bs.bom.clientobject.ClientBusinessObject; @@ -30,7 +31,7 @@ * @date 2022-01-24 */ @Repository public class CodeFixedValueDaoImpl implements CodeFixedValueDaoI{ public class CodeFixedValueDaoImpl implements CodeFixedValueDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeKeyAttrRepeatRuleDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeKeyAttrRepeatRuleDaoI; import com.vci.mdm.model.CodeKeyAttrRepeatRuleDO; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; @@ -11,6 +10,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeKeyAttrRepeatRuleDaoI; import org.springblade.code.model.CodeKeyAttrRepeatRuleDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -31,7 +32,7 @@ * @date 2022-01-24 */ @Repository public class CodeKeyAttrRepeatRuleDaoImpl implements CodeKeyAttrRepeatRuleDaoI{ public class CodeKeyAttrRepeatRuleDaoImpl implements CodeKeyAttrRepeatRuleDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodePhaseAttrDaoImpl.java
@@ -1,7 +1,5 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodePhaseAttrDaoI; import com.vci.mdm.model.CodePhaseAttrDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +8,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodePhaseAttrDaoI; import org.springblade.code.model.CodePhaseAttrDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +29,7 @@ * @date 2022-01-24 */ @Repository public class CodePhaseAttrDaoImpl implements CodePhaseAttrDaoI{ public class CodePhaseAttrDaoImpl implements CodePhaseAttrDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeResembleRuleDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeResembleRuleDaoI; import com.vci.mdm.model.CodeResembleRuleDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeResembleRuleDaoI; import org.springblade.code.model.CodeResembleRuleDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +30,7 @@ * @date 2022-04-10 */ @Repository public class CodeResembleRuleDaoImpl implements CodeResembleRuleDaoI{ public class CodeResembleRuleDaoImpl implements CodeResembleRuleDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeRuleDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeRuleDaoI; import com.vci.mdm.model.CodeRuleDO; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; @@ -12,6 +11,8 @@ import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeRuleDaoI; import org.springblade.code.model.CodeRuleDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -32,7 +33,7 @@ * @date 2022-01-24 */ @Repository public class CodeRuleDaoImpl implements CodeRuleDaoI{ public class CodeRuleDaoImpl implements CodeRuleDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeSerialValueDaoImpl.java
@@ -1,7 +1,5 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeSerialValueDaoI; import com.vci.mdm.model.CodeSerialValueDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +8,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeSerialValueDaoI; import org.springblade.code.model.CodeSerialValueDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -27,7 +27,7 @@ * @date 2022-03-01 */ @Repository public class CodeSerialValueDaoImpl implements CodeSerialValueDaoI{ public class CodeSerialValueDaoImpl implements CodeSerialValueDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeSynonymDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeSynonymDaoI; import com.vci.mdm.model.CodeSynonymDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeSynonymDaoI; import org.springblade.code.model.CodeSynonymDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -27,7 +28,7 @@ * @date 2022-02-17 */ @Repository public class CodeSynonymDaoImpl implements CodeSynonymDaoI{ public class CodeSynonymDaoImpl implements CodeSynonymDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/CodeTemplatePhaseDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.CodeTemplatePhaseDaoI; import com.vci.mdm.model.CodeTemplatePhaseDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.CodeTemplatePhaseDaoI; import org.springblade.code.model.CodeTemplatePhaseDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; import org.springframework.util.CollectionUtils; @@ -29,7 +30,7 @@ * @date 2022-01-24 */ @Repository public class CodeTemplatePhaseDaoImpl implements CodeTemplatePhaseDaoI{ public class CodeTemplatePhaseDaoImpl implements CodeTemplatePhaseDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/DockingDataDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.DockingDataDaoI; import com.vci.mdm.model.DockingDataDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.DockingDataDaoI; import org.springblade.code.model.DockingDataDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/DockingLogeDaoImpl.java
@@ -1,8 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.DockingLogeDaoI; import com.vci.mdm.model.DockingLogeDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -11,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.DockingLogeDaoI; import org.springblade.code.model.DockingLogeDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/DockingPreApplyDataDaoImpl.java
@@ -1,8 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.DockingPreApplyDataDaoI; import com.vci.mdm.model.DockingPreApplyDataDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,7 +8,9 @@ import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.springblade.code.dao.DockingPreApplyDataDaoI; import org.springblade.code.model.DockingPreApplyDataDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -19,7 +19,6 @@ import java.util.Map; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®æä½å±å®ç°ç±» Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/DockingPreApplyDataInfoDaoImpl.java
@@ -1,8 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.DockingPreApplyDataInfoDaoI; import com.vci.mdm.model.DockingPreApplyDataInfoDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -11,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.DockingPreApplyDataInfoDaoI; import org.springblade.code.model.DockingPreApplyDataInfoDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/DockingPreAttrMappingDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.DockingPreAttrMappingDaoI; import com.vci.mdm.model.DockingPreAttrMappingDO; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; @@ -11,6 +10,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.DockingPreAttrMappingDaoI; import org.springblade.code.model.DockingPreAttrMappingDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/DockingPreAttrRangeDaoImpl.java
@@ -1,7 +1,5 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.DockingPreAttrRangeDaoI; import com.vci.mdm.model.DockingPreAttrRangeDO; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; @@ -11,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.DockingPreAttrRangeDaoI; import org.springblade.code.model.DockingPreAttrRangeDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/DockingTaskDaoImpl.java
@@ -1,7 +1,5 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.DockingTaskDaoI; import com.vci.mdm.model.DockingTaskDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +8,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.DockingTaskDaoI; import org.springblade.code.model.DockingTaskDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/SysIntAuthorityDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.SysIntAuthorityDaoI; import com.vci.mdm.model.SysIntAuthorityDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.SysIntAuthorityDaoI; import org.springblade.code.model.SysIntAuthorityDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -27,7 +28,7 @@ * @date 2022-03-07 */ @Repository public class SysIntAuthorityDaoImpl implements SysIntAuthorityDaoI{ public class SysIntAuthorityDaoImpl implements SysIntAuthorityDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/SysIntBaseDaoImpl.java
@@ -1,7 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.SysIntBaseDaoI; import com.vci.mdm.model.SysIntBaseDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.VciBaseUtil; @@ -10,6 +9,8 @@ import com.vci.web.service.OsLifeCycleServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.SysIntBaseDaoI; import org.springblade.code.model.SysIntBaseDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -27,7 +28,7 @@ * @date 2022-03-07 */ @Repository public class SysIntBaseDaoImpl implements SysIntBaseDaoI{ public class SysIntBaseDaoImpl implements SysIntBaseDaoI { /** * ä¸å¡ç±»åæä½çæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/SysIntHeaderDaoImpl.java
@@ -1,8 +1,6 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.SysIntHeaderDaoI; import com.vci.mdm.model.SysIntHeaderDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.PageHelper; @@ -13,6 +11,8 @@ import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.SysIntHeaderDaoI; import org.springblade.code.model.SysIntHeaderDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -21,7 +21,7 @@ import java.util.Map; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; import static com.vci.mdm.constant.MdmDuckingConstant.FLAG_FAIL; import static org.springblade.code.constant.MdmDuckingConstant.FLAG_FAIL; /** @@ -220,6 +220,7 @@ * @param sysinfoOid ä¸»é® * @return æ°æ®å¯¹è±¡å表 */ @Override public List<SysIntHeaderDO> selectBySysinfoOid(String sysinfoOid){ VciBaseUtil.alertNotNull(sysinfoOid,"sysinfo主é®"); VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(SysIntHeaderDO.class); @@ -231,6 +232,7 @@ * æ¹éä¿®æ¹è¿ä¸ªsysinfoçheaderï¼å å é¤sysinfoææçheader,åæ°å»ºææç * @param records */ @Override public BaseResult updateSysinfoHeader(List<SysIntHeaderDO> records){ if(records.size()<1){ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/dao/impl/SysIntParamDaoImpl.java
@@ -1,8 +1,5 @@ package org.springblade.code.dao.impl; import com.vci.mdm.dao.SysIntParamDaoI; import com.vci.mdm.model.SysIntParamDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.PageHelper; @@ -13,6 +10,8 @@ import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.code.dao.SysIntParamDaoI; import org.springblade.code.model.SysIntParamDO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @@ -21,7 +20,7 @@ import java.util.Map; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; import static com.vci.mdm.constant.MdmDuckingConstant.FLAG_FAIL; import static org.springblade.code.constant.MdmDuckingConstant.FLAG_FAIL; /** Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeButtonUseEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * 模æ¿çæé®ç¨é Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeClassifyProcessUseEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * åç±»çæµç¨çç¨é Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeCutTypeEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * æªåç±»å Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeGetValueTypeEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * åå¼ç±»å Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeLevelTypeEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * å±çº§ç 段çå±çº§ç±»å Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeMapRuleTypeEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * æ å°è§åç±»å Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeSecLengthTypeEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * ç æ®µé¿åº¦æ§å¶ç±»å Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/CodeUseButtonPositionTypeEnum.java
@@ -1,9 +1,9 @@ package org.springblade.code.enumpack; import com.vci.mdm.constant.MdmEnumIdConstant; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * æé®ä½¿ç¨ä½ç½® Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/SysIntegrationAuthorityTypeEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ package org.springblade.code.enumpack; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * Description: ç³»ç»éæéªè¯æ¹å¼ * * @author: LiHang * @date: Created on 2022/3/7 */ @VciEnum(name = MdmEnumIdConstant.SYS_INTEGRATION_AUTHORITY_TYPE,text = "ç³»ç»éæéªè¯æ¹å¼",description = "") public enum SysIntegrationAuthorityTypeEnum implements BaseEnum { /** * ç¨æ·æ¹å¼ */ LOGIN("login","ç¨æ·ç»å½"), /** * ä»¤çæ¹å¼ */ TOKEN("token","令ç"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private SysIntegrationAuthorityTypeEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (SysIntegrationAuthorityTypeEnum wenum : SysIntegrationAuthorityTypeEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (SysIntegrationAuthorityTypeEnum wenum : SysIntegrationAuthorityTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static SysIntegrationAuthorityTypeEnum forValue(String value) { for (SysIntegrationAuthorityTypeEnum wenum : SysIntegrationAuthorityTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/SysIntegrationDataFlowTypeEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,124 @@ package org.springblade.code.enumpack; import com.vci.starter.web.enumpck.BaseEnum; /** * Description:æ°æ®æµåæ¹å¼ * * @author LiHang * @date Created on 2022/3/14 */ public enum SysIntegrationDataFlowTypeEnum implements BaseEnum { /** * æ¨é */ PUSH("push","æ¨é"), /** * éç¥åæ¥è¯¢ */ NOTICE_AND_QUERY("noticeAndQuery","éç¥åæ¥è¯¢"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private SysIntegrationDataFlowTypeEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (SysIntegrationDataFlowTypeEnum wenum : SysIntegrationDataFlowTypeEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (SysIntegrationDataFlowTypeEnum wenum : SysIntegrationDataFlowTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static SysIntegrationDataFlowTypeEnum forValue(String value) { for (SysIntegrationDataFlowTypeEnum wenum : SysIntegrationDataFlowTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/SysIntegrationParamAndReturnTypeEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ package org.springblade.code.enumpack; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * Description: ç³»ç»éææ¥å£åæ°ä¸è¿åå¼ç±»å * * @author: LiHang * @date: Created on 2022/3/7 */ @VciEnum(name = MdmEnumIdConstant.SYS_INTEGRATION_PARAM_AND_RETURN_TYPE,text = "ç³»ç»éææ¥å£åæ°ä¸è¿åå¼ç±»å",description = "") public enum SysIntegrationParamAndReturnTypeEnum implements BaseEnum { /** * Jsonæ ¼å¼ */ JSON("json","Json"), /** * Xmlæ ¼å¼ */ XML("xml","xml"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private SysIntegrationParamAndReturnTypeEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (SysIntegrationParamAndReturnTypeEnum wenum : SysIntegrationParamAndReturnTypeEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (SysIntegrationParamAndReturnTypeEnum wenum : SysIntegrationParamAndReturnTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static SysIntegrationParamAndReturnTypeEnum forValue(String value) { for (SysIntegrationParamAndReturnTypeEnum wenum : SysIntegrationParamAndReturnTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/SysIntegrationRequestMethodEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,136 @@ package org.springblade.code.enumpack; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * Description:ç³»ç»éææ¥å£è¯·æ±æ¹å¼ç±»å * * @author: LiHang * @date: Created on 2022/3/7 */ @VciEnum(name = MdmEnumIdConstant.SYS_INTEGRATION_REQUEST_METHOD_TYPE,text = "ç³»ç»éææ¥å£è¯·æ±æ¹å¼ç±»å",description = "") public enum SysIntegrationRequestMethodEnum implements BaseEnum { /** * postè¯·æ± */ POST("post","post"), /** * getè¯·æ± */ GET("get","get"), /** * putè¯·æ± */ PUT("put","put"), /** * deleteè¯·æ± */ DELETE("delete","delete"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private SysIntegrationRequestMethodEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (SysIntegrationRequestMethodEnum wenum : SysIntegrationRequestMethodEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (SysIntegrationRequestMethodEnum wenum : SysIntegrationRequestMethodEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static SysIntegrationRequestMethodEnum forValue(String value) { for (SysIntegrationRequestMethodEnum wenum : SysIntegrationRequestMethodEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/SysIntegrationRequestTypeEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,135 @@ package org.springblade.code.enumpack; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; /** * Description:ç³»ç»éææ¥å£çç±»å * * @author: LiHang * @date: Created on 2022/3/7 */ @VciEnum(name = MdmEnumIdConstant.SYS_INTEGRATION_REQUEST_TYPE,text = "ç³»ç»éææ¥å£çç±»å",description = "") public enum SysIntegrationRequestTypeEnum implements BaseEnum { /** * HTTPæ¹å¼ */ HTTP("http","Http"), /** * WebServiceæ¹å¼ */ WEB_SERVICE("webService","webService"), WEB_SERVICE_ERP("webService","webService"), WEB_SERVICE_CXF("webService","webService"), WEB_SERVICE_AXIS("webService","webService"), /** * ç±»è·¯å¾ */ CLASSPATH("classPath","类路å¾"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private SysIntegrationRequestTypeEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (SysIntegrationRequestTypeEnum wenum : SysIntegrationRequestTypeEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (SysIntegrationRequestTypeEnum wenum : SysIntegrationRequestTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static SysIntegrationRequestTypeEnum forValue(String value) { for (SysIntegrationRequestTypeEnum wenum : SysIntegrationRequestTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/enumpack/sysIntegrationPushTypeEnum.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,122 @@ package org.springblade.code.enumpack; import com.vci.starter.web.annotation.VciEnum; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmEnumIdConstant; @VciEnum(name = MdmEnumIdConstant.SYS_INTEGRATION_PUSH_TYPE,text = "ç³»ç»æ¥å£æ¨éæ¹å¼",description = "") public enum sysIntegrationPushTypeEnum implements BaseEnum { /** * åç±»æ¨éæ¹å¼ */ JSON("1","æ°æ®æ¨é"), /** * Xmlæ ¼å¼ */ XML("2","åç±»æ¨é"); /** * æä¸¾çå¼ */ private String value; /** * æä¸¾æ¾ç¤ºææ¬ */ private String text; /** * è·åæä¸¾å¼ * * @return æä¸¾å¼ */ @Override public String getValue() { return value; } /** * 设置æä¸¾å¼ * * @param value æä¸¾å¼ */ public void setValue(String value) { this.value = value; } /** * è·åæä¸¾æ¾ç¤ºææ¬ * * @return æ¾ç¤ºææ¬ */ @Override public String getText() { return text; } /** * 设置æ¾ç¤ºææ¬ * * @param text æ¾ç¤ºææ¬ */ public void setText(String text) { this.text = text; } /** * æé 彿° * * @param value å¼ * @param text æ¾ç¤ºææ¬ */ private sysIntegrationPushTypeEnum(String value, String text) { this.value = value; this.text = text; } /** * æ ¹æ®åç§°è·å对åºçæä¸¾å¼ * * @param text åç§° * @return æä¸¾å¼ */ public static String getValueByText(String text) { for (sysIntegrationPushTypeEnum wenum : sysIntegrationPushTypeEnum.values()) { if (wenum.getText().equalsIgnoreCase(text)) { return wenum.getValue(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·ååç§° * * @param value æä¸¾å¼ * @return åç§° */ public static String getTextByValue(String value) { for (sysIntegrationPushTypeEnum wenum : sysIntegrationPushTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum.getText(); } } return ""; } /** * æ ¹æ®æä¸¾å¼è·åæä¸¾å¯¹è±¡ * * @param value æä¸¾å¼ * @return æä¸¾å¯¹è±¡ï¼ä¸å卿¶åè¿ånull */ public static sysIntegrationPushTypeEnum forValue(String value) { for (sysIntegrationPushTypeEnum wenum : sysIntegrationPushTypeEnum.values()) { if (wenum.getValue().equalsIgnoreCase(value)) { return wenum; } } return null; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/lifecycle/CodeAllCodeLC.java
@@ -2,10 +2,10 @@ import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.mdm.constant.MdmLifeCycleConstant; import com.vci.starter.web.annotation.VciLifeCycle; import com.vci.starter.web.annotation.VciLifeCycleTrans; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmLifeCycleConstant; /** * å ¨é¨çç å¼ççå½å¨æ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/lifecycle/CodeClassifyTemplateLC.java
@@ -2,10 +2,10 @@ import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.mdm.constant.MdmLifeCycleConstant; import com.vci.starter.web.annotation.VciLifeCycle; import com.vci.starter.web.annotation.VciLifeCycleTrans; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmLifeCycleConstant; /** * å类模æ¿ççå½å¨æ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/lifecycle/CodeDefaultLC.java
@@ -2,10 +2,10 @@ import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.mdm.constant.MdmLifeCycleConstant; import com.vci.starter.web.annotation.VciLifeCycle; import com.vci.starter.web.annotation.VciLifeCycleTrans; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmLifeCycleConstant; /** * 主é¢åºæ°æ®çé»è®¤çå½å¨æ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/lifecycle/CodeRuleLC.java
@@ -2,10 +2,10 @@ import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.mdm.constant.MdmLifeCycleConstant; import com.vci.starter.web.annotation.VciLifeCycle; import com.vci.starter.web.annotation.VciLifeCycleTrans; import com.vci.starter.web.enumpck.BaseEnum; import org.springblade.code.constant.MdmLifeCycleConstant; /** * ç¼ç è§åççå½å¨æ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/CodeRuleDO.java
@@ -1,11 +1,11 @@ package org.springblade.code.model; import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import org.springblade.code.constant.MdmBtmTypeConstant; import com.vci.mdm.constant.MdmLifeCycleConstant; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.constant.MdmLifeCycleConstant; /** * ç¼ç è§å Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/DockingDataDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,148 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * è¦æ¨é徿°æ® * @author wangyi * @date 2022-10-7 */ @VciBtmType(name = MdmBtmTypeConstant.DOCKING_DATA,text = "èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨éä»»å¡",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class DockingDataDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 5020487634341415429L; /** * uniquecode */ @Column(columnDefinition = "uniquecode") private String uniquecode; /** * ç³»ç»æ¥å£oid */ @Column(columnDefinition = "åç±»oid") private String classifyoid; /** * ç³»ç»id */ @Column(columnDefinition = "ä¸å¡ç±»åoid") private String btmoid; /** * ç³»ç»id */ @Column(columnDefinition = "ä¸å¡ç±»åid") private String btmid; /** * ç³»ç»id */ @Column(columnDefinition = "æ¨éç±»å") private String sendtype; /** * ç³»ç»id */ @Column(columnDefinition = "æ¯å¦å解任å¡") private String sendflag; /** * ç³»ç»id */ @Column(columnDefinition = "åç±»id") private String classifyid; /** * ç³»ç»id */ @Column(columnDefinition = "åç±»åç§°") private String classifyname; public String getUniquecode() { return uniquecode; } public void setUniquecode(String uniquecode) { this.uniquecode = uniquecode; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getBtmoid() { return btmoid; } public void setBtmoid(String btmoid) { this.btmoid = btmoid; } public String getBtmid() { return btmid; } public void setBtmid(String btmid) { this.btmid = btmid; } public String getSendtype() { return sendtype; } public void setSendtype(String sendtype) { this.sendtype = sendtype; } public String getSendflag() { return sendflag; } public void setSendflag(String sendflag) { this.sendflag = sendflag; } public String getClassifyid() { return classifyid; } public void setClassifyid(String classifyid) { this.classifyid = classifyid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } @Override public String toString() { return "DockingDataDO{" + "classifyoid='" + classifyoid + '\'' + ", uniquecode='" + uniquecode + '\'' + ", btmoid='" + btmoid + '\'' + ", btmid='" + btmid + '\'' + ", sendtype='" + sendtype + '\'' + ", sendflag='" + sendflag + '\'' + ", classifyid='" + classifyid + '\'' + ", classifyname='" + classifyname + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/DockingLogeDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,228 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.annotation.VciFieldType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; import static com.vci.starter.web.enumpck.VciFieldTypeEnum.VTClob; /** * èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿ * @author wangyi * @date 2022-3-7 */ @VciBtmType(name = MdmBtmTypeConstant.DOCKING_LOGE,text = "èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£æ¥å¿",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class DockingLogeDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 5020487634341415429L; /** * ç³»ç»id */ @Column(nullable = false,columnDefinition = "ç³»ç»id") private String systemoid; /** * ç³»ç»ç¼å· */ @Column(nullable = false,columnDefinition = "ç³»ç»ç¼å·") private String systemcode; /** * ç³»ç»åç§° */ @Column(nullable = false,columnDefinition = "ç³»ç»åç§°") private String systemname; /** * åç±»oid */ @Column(nullable = false,columnDefinition = "åç±»oid") private String classifyoid; /** * åç±»id */ @Column(nullable = false,columnDefinition = "åç±»id") private String classifyid; /** * åç±»name */ @Column(nullable = false,columnDefinition = "åç±»name") private String classifyname; /** * å¯ä¸æ è¯ */ @Column(columnDefinition = "å¯ä¸æ è¯") private String uniquecode; /** * æ¥å£ç±»åï¼æ¨éæ¥å£/æ¥è¯¢æ¥å£,ææ¶ä¸ç¨ */ @Column(columnDefinition = "æ¥å£ç±»å") private String type; /** * è¿è¿æç¤º */ @Column(columnDefinition = "è¿è¿æç¤º") private String msg; /** * åæ°ï¼éç¥æ¥å£æ¯æä»¬ä¼ åºçåæ°/æ¥è¯¢æ¥å£æ¯å«äººä¼ å ¥çåæ° */ @VciFieldType(VTClob) @Column(columnDefinition = "åæ°") private String paramstring; /** * ä¼ éxml */ @Column(columnDefinition = "ä¼ éxml",length = 4000) private String sendXml; /** * è¿åï¼éç¥æ¥å£æ¯æä»¬æ¶å°çåé¦ï¼æ¥è¯¢æ¥å£æ¯å«äººæ¶å°çåé¦ */ @VciFieldType(VTClob) @Column(columnDefinition = "è¿å") private String returnstring; /** * æ¥å£ç¶æï¼æå/失败 */ @Column(nullable = false,columnDefinition = "æ¥å£ç¶æ") private String interfacestatus; private Object MdmBtmTypeConstant; public String getUniquecode() { return uniquecode; } public void setUniquecode(String uniquecode) { this.uniquecode = uniquecode; } public String getSendXml() { return sendXml; } public void setSendXml(String sendXml) { this.sendXml = sendXml; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getSystemoid() { return systemoid; } public void setSystemoid(String systemoid) { this.systemoid = systemoid; } public String getSystemcode() { return systemcode; } public void setSystemcode(String systemcode) { this.systemcode = systemcode; } public String getSystemname() { return systemname; } public void setSystemname(String systemname) { this.systemname = systemname; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getParamstring() { return paramstring; } public void setParamstring(String paramstring) { this.paramstring = paramstring; } public String getReturnstring() { return returnstring; } public void setReturnstring(String returnstring) { this.returnstring = returnstring; } public String getInterfacestatus() { return interfacestatus; } public void setInterfacestatus(String interfacestatus) { this.interfacestatus = interfacestatus; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getClassifyid() { return classifyid; } public void setClassifyid(String classifyid) { this.classifyid = classifyid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } @Override public String toString() { return "DockingLogeDO{" + "systemoid='" + systemoid + '\'' + ", uniquecode='" + uniquecode + '\'' + ", systemcode='" + systemcode + '\'' + ", systemname='" + systemname + '\'' + ", classifyoid='" + classifyoid + '\'' + ", classifyid='" + classifyid + '\'' + ", classifyname='" + classifyname + '\'' + ", type='" + type + '\'' + ", msg='" + msg + '\'' + ", paramstring='" + paramstring + '\'' + ", sendXml='" + sendXml + '\'' + ", returnstring='" + returnstring + '\'' + ", interfacestatus='" + interfacestatus + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/DockingPreApplyDataDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,266 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ï¼åDockingPSMDataInfoDOä¸å¯¹å¤çå ³ç³» * @author wangyi * @date 2022-3-7 */ @VciBtmType(name = MdmBtmTypeConstant.DOCKING_PRE_APPLY_DATA,text = "è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class DockingPreApplyDataDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 5020487634341415429L; /** * ç³è¯·oid */ @Column(nullable = false,columnDefinition = "ç³è¯·oid") private String preapplyoid; /** * å¯ä¸æ è¯ï¼å·¥èºéè¾¹çå¾å· */ @Column(nullable = false,columnDefinition = "å¯ä¸æ è¯") private String uniquecode; /** * 主é¢åºç¼å· */ @Column(nullable = false,columnDefinition = "主é¢åºç¼å·") private String type; /** * ç³»ç»ç¼å· */ @Column(nullable = false,columnDefinition = "ç³»ç»ç¼å·") private String systemid; /** * æ£å¨ä½¿ç¨æ å¿ */ @Column(nullable = true,columnDefinition = "æ£å¨ä½¿ç¨æ å¿") private String useddflag; /** * å ³èåç±»æä½è¿åï¼è®°å½çå ³èåç±»oid */ @Column(columnDefinition = "å ³èåç±»oid") private String classifyoid; /** * å ³èåç±»æä½è¿åï¼è®°å½çå ³èåç±»åç§° */ @Column(columnDefinition = "å ³èåç±»åç§°") private String classifyname; /** * ç³è¯·æååçç¼ç ,æè å·²ç»åå¨çç¼ç */ @Column(columnDefinition = "æ¯å¦å®æç³è¯·ç¼ç ") private String num; /** * è§æ ¼åå· */ @Column(columnDefinition = "è§æ ¼åå·") private String model; /** * é¶ä»¶ç±»å */ @Column(columnDefinition = "é¶ä»¶ç±»å") private String parttype; /** * 计éåä½ */ @Column(columnDefinition = "计éåä½") private String unit; /** * åé */ @Column(columnDefinition = "åé") private String weight; /** * æ¯å¦éè¦ä»¶ */ @Column(columnDefinition = "æ¯å¦éè¦ä»¶") private String importantPart; /** * æ¯å¦å ³é®ä»¶ */ @Column(columnDefinition = "æ¯å¦å ³é®ä»¶") private String keyPart; /** * æ°æ®å¤çè¿åç¶æç */ @Column(columnDefinition = "æ°æ®å¤çè¿åç¶æç ") private String datacode; /** * æ°æ®å¤çè¿åä¿¡æ¯ */ @Column(columnDefinition = "æ°æ®å¤çè¿åä¿¡æ¯") private String datamsg; private Object MdmBtmTypeConstant; public String getUniquecode() { return uniquecode; } public void setUniquecode(String unique) { this.uniquecode = unique; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getUseddflag() { return useddflag; } public void setUseddflag(String useddflag) { this.useddflag = useddflag; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getSystemid() { return systemid; } public void setSystemid(String systemid) { this.systemid = systemid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } public String getNum() { return num; } public void setNum(String num) { this.num = num; } public String getDatacode() { return datacode; } public void setDatacode(String datacode) { this.datacode = datacode; } public String getDatamsg() { return datamsg; } public void setDatamsg(String datamsg) { this.datamsg = datamsg; } public String getPreapplyoid() { return preapplyoid; } public void setPreapplyoid(String preapplyoid) { this.preapplyoid = preapplyoid; } public String getModel() { return model; } public void setModel(String model) { this.model = model; } public String getParttype() { return parttype; } public void setParttype(String parttype) { this.parttype = parttype; } public String getUnit() { return unit; } public void setUnit(String unit) { this.unit = unit; } public String getWeight() { return weight; } public void setWeight(String weight) { this.weight = weight; } public String getImportantPart() { return importantPart; } public void setImportantPart(String importantPart) { this.importantPart = importantPart; } public String getKeyPart() { return keyPart; } public void setKeyPart(String keyPart) { this.keyPart = keyPart; } @Override public String toString() { return "DockingPreApplyDataDO{" + "preapplyoid='" + preapplyoid + '\'' + ", uniquecode='" + uniquecode + '\'' + ", type='" + type + '\'' + ", systemid='" + systemid + '\'' + ", useddflag='" + useddflag + '\'' + ", classifyoid='" + classifyoid + '\'' + ", classifyname='" + classifyname + '\'' + ", num='" + num + '\'' + ", model='" + model + '\'' + ", parttype='" + parttype + '\'' + ", unit='" + unit + '\'' + ", weight='" + weight + '\'' + ", importantPart='" + importantPart + '\'' + ", keyPart='" + keyPart + '\'' + ", datacode='" + datacode + '\'' + ", datamsg='" + datamsg + '\'' + "} " + super.toString(); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/DockingPreApplyDataInfoDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,103 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @author wangyi * @date 2022-3-7 */ @VciBtmType(name = MdmBtmTypeConstant.DOCKING_PRE_APPLY_DATA_INFO,text = "è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class DockingPreApplyDataInfoDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 5020487634341415429L; /** * dataçoid */ @Column(nullable = false,columnDefinition = "dataçoid") private String dataoid; /** * å¯ä¸æ è¯ï¼å·¥èºéè¾¹çå¾å· */ @Column(nullable = false,columnDefinition = "å¯ä¸æ è¯") private String uniquecode; /** * 屿§key */ @Column(nullable = true,columnDefinition = "屿§key") private String key; /** * 屿§keyå«ä¹ */ @Column(nullable = true,columnDefinition = "屿§keyå«ä¹") private String mean; /** * 屿§value */ @Column(nullable = true,columnDefinition = "屿§value",length = 4000) private String value; public String getDataoid() { return dataoid; } public void setDataoid(String dataoid) { this.dataoid = dataoid; } public String getUniquecode() { return uniquecode; } public void setUniquecode(String uniquecode) { this.uniquecode = uniquecode; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getMean() { return mean; } public void setMean(String mean) { this.mean = mean; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } @Override public String toString() { return "DockingPSMDataInfoDO{" + "dataoid='" + dataoid + '\'' + ", uniquecode='" + uniquecode + '\'' + ", key='" + key + '\'' + ", mean='" + mean + '\'' + ", value='" + value + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/DockingPreAttrMappingDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,207 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * è®°å½éæå±æ§ä¸ä¸»æ°æ®å±æ§æ å°å ³ç³»å¯¹è±¡ * @author xiejun * @date 2023-01-06 */ @VciBtmType(name = MdmBtmTypeConstant.DOCKING_PRE_JINTEGMAPCONFIG,text = "éæå±æ§æ å°å ³ç³»å¯¹è±¡",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class DockingPreAttrMappingDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 6020487634341415429L; /*** * é»è®¤å¼ */ @Column(nullable = true,columnDefinition = "é»è®¤å¼") private String jdefaultValue; /*** * é»è®¤å¼ */ /** * æ£å¨ä½¿ç¨æ å¿ */ @Column(nullable = true,columnDefinition = "æºç³»ç»ç屿§oid") private String jmetaListId; /** * æºåç±»id */ @Column(nullable = false,columnDefinition = "æºç³»ç»çåç±»oid") private String jsourceClsfId; /** * æºåç±»åç§° */ @Column(nullable = true,columnDefinition = "æºç³»ç»çåç±»åç§°") private String jsourceClsfName; /** * æºå±æ§oid */ @Column(nullable = true,columnDefinition = "ç®æ ç³»ç»å±æ§ç³»id") private String jtargetAttrId; /** * ç®æ 屿§oid */ @Column(nullable = true,columnDefinition = "ç®æ ç³»ç»åç±»oid") private String jtargetClsfId; /*** * 模æ¿Id */ @Column(nullable = true,columnDefinition = "模æ¿è§å¾çoid") private String jviewModeId; /*** * 模æ¿åç§° */ @Column(nullable = true,columnDefinition = "模æ¿åç§°") private String jviewModeName; /*** * ç®æ 屿§å é¨åç§° */ @Column(nullable = true,columnDefinition = "ç®æ ç³»ç»å±æ§å é¨å¼") private String jtargetAttrKey; /*** * ç®æ 屿§åç§° */ @Column(nullable = true,columnDefinition = "ç®æ ç³»ç»å±æ§åç§°") private String jtargetAttrName; /*** * ç®æ 屿§å é¨åç§° */ @Column(nullable = false,columnDefinition = "æºç³»ç»å±æ§å é¨åç§°") private String jsourceAttrKey; /*** * ç®æ 屿§åç§° */ @Column(nullable = false,columnDefinition = "æºç³»ç»å±æ§åç§°") private String jsourceAttrName; public String getJdefaultValue() { return jdefaultValue; } public void setJdefaultValue(String jdefaultValue) { this.jdefaultValue = jdefaultValue; } public String getJmetaListId() { return jmetaListId; } public void setJmetaListId(String jmetaListId) { this.jmetaListId = jmetaListId; } public String getJsourceClsfId() { return jsourceClsfId; } public void setJsourceClsfId(String jsourceClsfId) { this.jsourceClsfId = jsourceClsfId; } public String getJsourceClsfName() { return jsourceClsfName; } public void setJsourceClsfName(String jsourceClsfName) { this.jsourceClsfName = jsourceClsfName; } public String getJtargetAttrId() { return jtargetAttrId; } public void setJtargetAttrId(String jtargetAttrId) { this.jtargetAttrId = jtargetAttrId; } public String getJtargetClsfId() { return jtargetClsfId; } public void setJtargetClsfId(String jtargetClsfId) { this.jtargetClsfId = jtargetClsfId; } public String getJviewModeId() { return jviewModeId; } public void setJviewModeId(String jviewModeId) { this.jviewModeId = jviewModeId; } public String getJviewModeName() { return jviewModeName; } public void setJviewModeName(String jviewModeName) { this.jviewModeName = jviewModeName; } public String getJtargetAttrKey() { return jtargetAttrKey; } public void setJtargetAttrKey(String jtargetAttrKey) { this.jtargetAttrKey = jtargetAttrKey; } public String getJtargetAttrName() { return jtargetAttrName; } public void setJtargetAttrName(String jtargetAttrName) { this.jtargetAttrName = jtargetAttrName; } public String getJsourceAttrKey() { return jsourceAttrKey; } public void setJsourceAttrKey(String jsourceAttrKey) { this.jsourceAttrKey = jsourceAttrKey; } public String getJsourceAttrName() { return jsourceAttrName; } public void setJsourceAttrName(String jsourceAttrName) { this.jsourceAttrName = jsourceAttrName; } @Override public String toString() { return "DockingPreAttrMappingDO{" + "jdefaultValue='" + jdefaultValue + '\'' + ", jmetaListId='" + jmetaListId + '\'' + ", jsourceClsfId='" + jsourceClsfId + '\'' + ", jsourceClsfName='" + jsourceClsfName + '\'' + ", jtargetAttrId='" + jtargetAttrId + '\'' + ", jtargetClsfId='" + jtargetClsfId + '\'' + ", jviewModeId='" + jviewModeId + '\'' + ", jviewModeName='" + jviewModeName + '\'' + ", jtargetAttrKey='" + jtargetAttrKey + '\'' + ", jtargetAttrName='" + jtargetAttrName + '\'' + ", jsourceAttrKey='" + jsourceAttrKey + '\'' + ", jsourceAttrName='" + jsourceAttrName + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/DockingPreAttrRangeDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; @VciBtmType(name = MdmBtmTypeConstant.DOCKING_PRE_JRANGE,text = "éæå±æ§åå¼èå´å¯¹è±¡",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class DockingPreAttrRangeDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 6020487634341415410L; /*** *屿§id */ @Column(nullable = false,columnDefinition = "屿§oid") private String jmetaListId; /** * 屿§æä¸¾æ¾ç¤ºåç§° */ @Column(nullable = false,columnDefinition = "æºå±æ§æä¸¾æ¾ç¤ºåç§°") private String jnumText; /** * 屿§æä¸¾å é¨åç§° */ @Column(nullable = false,columnDefinition = "æºå±æ§æä¸¾å é¨åç§°") private String jnumTextValue; /** * æºå±æ§æä¸¾æ¾ç¤ºåç§° */ @Column(nullable = true,columnDefinition = "屿§æä¸¾æ¾ç¤ºåç§°") private String jtargeNumText; /** * æºå±æ§æä¸¾å é¨åç§° */ @Column(nullable = false,columnDefinition = "屿§æä¸¾å é¨åç§°") private String jtargeNumTextValue; public String getJmetaListId() { return jmetaListId; } public void setJmetaListId(String jmetaListId) { this.jmetaListId = jmetaListId; } public String getJnumText() { return jnumText; } public void setJnumText(String jnumText) { this.jnumText = jnumText; } public String getJnumTextValue() { return jnumTextValue; } public void setJnumTextValue(String jnumTextValue) { this.jnumTextValue = jnumTextValue; } public String getJtargeNumText() { return jtargeNumText; } public void setJtargeNumText(String jtargeNumText) { this.jtargeNumText = jtargeNumText; } public String getJtargeNumTextValue() { return jtargeNumTextValue; } public void setJtargeNumTextValue(String jtargeNumTextValue) { this.jtargeNumTextValue = jtargeNumTextValue; } @Override public String toString() { return "DockingPreAttrRangeDO{" + "jmetaListId='" + jmetaListId + '\'' + ", jnumText='" + jnumText + '\'' + ", jnumTextValue='" + jnumTextValue + '\'' + ", jtargeNumText='" + jtargeNumText + '\'' + ", jtargeNumTextValue='" + jtargeNumTextValue + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/DockingTaskDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,224 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * æ°æ®åå¸ãä¿®æ¹åï¼è®°å½ä¸éè¦éç¥çç³»ç» * æ¯å¦ï¼OAç³»ç»ç³è¯·äºäººåè¿ä¸ªåç±»çæ°æ®ï¼äººåè¿ä¸ªåç±»ä¸åå¸äºä¸æ¡æ°æ°æ®ï¼éè¦ææ¡æ°æ®æ¨éç»OAç³»ç»ï¼ä¼å¨è¿ä¸ªä¸å¡ç±»åä¸äº§ç䏿¡æ°æ®ãç¶å宿¶å¨ææ¶åéä»»å¡ã * 妿æä¸¤ä¸ªç³»ç»ç³è¯·äºäººåæ°æ®ï¼å°±ä¼äº§çä¸¤æ¡æ°æ® * @author wangyi * @date 2022-3-7 */ @VciBtmType(name = MdmBtmTypeConstant.DOCKING_TASK,text = "èµæºå¯¹æ¥éç¥ãæ¥è¯¢æ¥å£å¾ æ¨éä»»å¡",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class DockingTaskDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 5020487634341415429L; /** * ç³»ç»æ¥å£oid */ @Column(nullable = false,columnDefinition = "ç³»ç»æ¥å£oid") private String sysinfooid; /** * ç³»ç»id */ @Column(nullable = false,columnDefinition = "ç³»ç»oid") private String systemoid; /** * ç³»ç»ç¼å· */ @Column(nullable = false,columnDefinition = "ç³»ç»ç¼å·") private String systemcode; /** * ç³»ç»åç§° */ @Column(nullable = false,columnDefinition = "ç³»ç»åç§°") private String systemname; /** * åç±»oid */ @Column(nullable = false,columnDefinition = "åç±»oid") private String classifyoid; /** * åç±»id */ @Column(nullable = false,columnDefinition = "åç±»id") private String classifyid; /** * åç±»åç§° */ @Column(nullable = false,columnDefinition = "åç±»åç§°") private String classifyname; /** * ä¸å¡ç±»åæ°æ®oid */ @Column(nullable = false,columnDefinition = "ä¸å¡ç±»åæ°æ®oid") private String btmoid; /** * ä¸å¡ç±»åæ°æ®id */ @Column(nullable = false,columnDefinition = "ä¸å¡ç±»åæ°æ®id") private String btmid; /** * å¯ä¸æ è¯ */ @Column(columnDefinition = "å¯ä¸æ è¯") private String uniquecode; /** * åéç±»å */ @Column(nullable = false,columnDefinition = "åéç±»å") private String sendtype; /** * æ¯å¦åéæå */ @Column(nullable = false,columnDefinition = "æ¯å¦åéæå") private String sendflag; /** * dockingdataçoid */ @Column(nullable = false,columnDefinition = "dockingdataçoid") private String dataoid; public String getSendtype() { return sendtype; } public void setSendtype(String sendtype) { this.sendtype = sendtype; } public String getSystemoid() { return systemoid; } public void setSystemoid(String systemoid) { this.systemoid = systemoid; } public String getSystemcode() { return systemcode; } public void setSystemcode(String systemcode) { this.systemcode = systemcode; } public String getSystemname() { return systemname; } public void setSystemname(String systemname) { this.systemname = systemname; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getClassifyid() { return classifyid; } public void setClassifyid(String classifyid) { this.classifyid = classifyid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } public String getBtmoid() { return btmoid; } public void setBtmoid(String btmoid) { this.btmoid = btmoid; } public String getBtmid() { return btmid; } public void setBtmid(String btmid) { this.btmid = btmid; } public String getSendflag() { return sendflag; } public void setSendflag(String sendflag) { this.sendflag = sendflag; } public String getSysinfooid() { return sysinfooid; } public void setSysinfooid(String sysinfooid) { this.sysinfooid = sysinfooid; } public String getUniquecode() { return uniquecode; } public void setUniquecode(String uniquecode) { this.uniquecode = uniquecode; } public String getDataoid() { return dataoid; } public void setDataoid(String dataoid) { this.dataoid = dataoid; } @Override public String toString() { return "DockingTaskDO{" + "sysinfooid='" + sysinfooid + '\'' + ", systemoid='" + systemoid + '\'' + ", systemcode='" + systemcode + '\'' + ", systemname='" + systemname + '\'' + ", classifyoid='" + classifyoid + '\'' + ", classifyid='" + classifyid + '\'' + ", classifyname='" + classifyname + '\'' + ", btmoid='" + btmoid + '\'' + ", btmid='" + btmid + '\'' + ", sendflag='" + sendflag + '\'' + ", uniquecode='" + uniquecode + '\'' + ", sendtype='" + sendtype + '\'' + ", dataoid='" + dataoid + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/SysIntAuthorityDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,159 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.Transient; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.annotation.VciUseEnum; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.constant.MdmEnumIdConstant; /** * Description: ç³»ç»éææ¥å£çè®¤è¯ * * @author: LiHang * @date: Created on 2022/3/7 */ @VciBtmType(name = MdmBtmTypeConstant.SYS_INT_AUTHORITY,text = "ç³»ç»éææ¥å£ç认è¯",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE,startStatus = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class SysIntAuthorityDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 1144067849291882385L; /** * 认è¯ç¼å· */ @Column(columnDefinition = "认è¯ç¼å·") private String id; /** * 认è¯åç§° */ @Column(columnDefinition = "认è¯åç§°") private String name; /** * ç³»ç»æè¿° */ @Column(columnDefinition = "è®¤è¯æè¿°") private String description; /** * è®¤è¯æ¹å¼ */ @Column(columnDefinition = "è®¤è¯æ¹å¼",nullable = false) @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_AUTHORITY_TYPE,showTextField = "typeText") private String type; /** * è®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ @Transient() private String typeText; /** * éªè¯ç¨æ· */ @Column(columnDefinition = "éªè¯ç¨æ·") private String userAccount; /** * éªè¯å¯ç */ @Column(columnDefinition = "éªè¯å¯ç ") private String userCode; /** * éªè¯ä»¤ç */ @Column(columnDefinition = "éªè¯ä»¤ç") private String token; @Override public String getId() { return id; } @Override public void setId(String id) { this.id = id; } @Override public String getName() { return name; } @Override public void setName(String name) { this.name = name; } @Override public String getDescription() { return description; } @Override public void setDescription(String description) { this.description = description; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getTypeText() { return typeText; } public void setTypeText(String typeText) { this.typeText = typeText; } public String getUserAccount() { return userAccount; } public void setUserAccount(String userAccount) { this.userAccount = userAccount; } public String getUserCode() { return userCode; } public void setUserCode(String userCode) { this.userCode = userCode; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } @Override public String toString() { return "SysIntegrationAuthorityDO{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", description='" + description + '\'' + ", type='" + type + '\'' + ", typeText='" + typeText + '\'' + ", userAccount='" + userAccount + '\'' + ", userCode='" + userCode + '\'' + ", token='" + token + '\'' + '}' + super.toString(); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/SysIntBaseDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * Description:ç³»ç»éæçç³»ç»ä¿¡æ¯ * * @author: LiHang * @date: Created on 2022/3/7 */ @VciBtmType(name = MdmBtmTypeConstant.SYS_INT_BASE,text = "ç³»ç»éæçç³»ç»ä¿¡æ¯",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE,startStatus = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class SysIntBaseDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = -5910713918419137900L; /** * ç³»ç»ç¼å· */ @Column(columnDefinition = "ç³»ç»ç¼å·",nullable = false) private String id; /** * ç³»ç»åç§° */ @Column(columnDefinition = "ç³»ç»åç§°",nullable = false) private String name; /** * ç³»ç»æè¿° */ @Column(columnDefinition = "ç³»ç»æè¿°") private String description; @Override public String getId() { return id; } @Override public void setId(String id) { this.id = id; } @Override public String getName() { return name; } @Override public void setName(String name) { this.name = name; } @Override public String getDescription() { return description; } @Override public void setDescription(String description) { this.description = description; } @Override public String toString() { return "SysIntegrationBaseDO{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", description='" + description + '\'' + '}' + super.toString(); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/SysIntHeaderDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * Description: ç³»ç»éææ¥å£çè®¤è¯ * * @author: wangyi * @date: Created on 2022/3/7 */ @VciBtmType(name = MdmBtmTypeConstant.SYS_INT_HEADER,text = "ç³»ç»éææ¥å£ç认è¯",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE,startStatus = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class SysIntHeaderDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 1144067849291882385L; /** * SysIntInfoDO çoid */ @Column(columnDefinition = "æ¥å£oid") private String infoOid; /** * åæ°key */ @Column(columnDefinition = "åæ°key") private String headerkey; /** * åæ°value */ @Column(columnDefinition = "åæ°value") private String headeralue; /** * æ¯å¦ä½¿ç¨ */ @Column(columnDefinition = "æ¯å¦ä½¿ç¨") private String usedflag; public String getInfoOid() { return infoOid; } public void setInfoOid(String infoOid) { this.infoOid = infoOid; } public String getHeaderkey() { return headerkey; } public void setHeaderkey(String headerkey) { this.headerkey = headerkey; } public String getHeaderalue() { return headeralue; } public void setHeaderalue(String headeralue) { this.headeralue = headeralue; } public String getUsedflag() { return usedflag; } public void setUsedflag(String usedflag) { this.usedflag = usedflag; } @Override public String toString() { return "SysIntHeaderDO{" + "infoOid='" + infoOid + '\'' + ", headerkey='" + headerkey + '\'' + ", headeralue='" + headeralue + '\'' + ", usedflag='" + usedflag + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/SysIntInfoDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,656 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.*; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.constant.MdmEnumIdConstant; /**requesturl * Description: ç³»ç»éææ¥å£åºç¡ä¿¡æ¯ * * @author LiHang * @date Created on 2022/3/7 */ @VciBtmType(name = MdmBtmTypeConstant.SYS_INT_INFO,text = "ç³»ç»éæåºç¡ä¿¡æ¯",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE,startStatus = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class SysIntInfoDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = -6867365039736279037L; /** * å¯ç¨ãåç¨true/falseï¼ä¸ç¨å¹³å°çæä¸¾ï¼åå°å¯¹å¹³å°çè¦å */ @Column(columnDefinition = "å¯ç¨åç¨") private String usedflag; /** * åç±»oid */ @Column(columnDefinition = "åç±»oid") private String classifyoid; /** * åç±»id */ @Column(columnDefinition = "åç±»id") private String classifyid; /** * åç±»åç§° */ @Column(columnDefinition = "åç±»åç§°") private String classifyname; /** * æ¨éç³»ç»oid */ @Column(columnDefinition = "æ¨éç³»ç»oid") private String sysbaseoid; /** * æ¨éç³»ç»ç¼å· */ @Column(columnDefinition = "æ¨éç³»ç»ç¼å·") private String sysbaseid; /** * æ¨éç³»ç»åç§° */ @Column(columnDefinition = "æ¨éç³»ç»åç§°") private String sysbasename; /** * æ¥å£å½æ° */ @Column(columnDefinition = "æ¥å£å½æ°") private String interfaceFunction; /** * å½åç©ºé´ */ @Column(columnDefinition = "å½å空é´") private String namespace; /** * soapAction */ @Column(columnDefinition = "soapAction") private String soapaction; /** * åæ°åç§° */ @Column(columnDefinition = "åæ°åç§°") private String targName; /** * cxfaxis */ @Column(columnDefinition = "cxfaxis") private String cxfaxis; /** * 请æ±å°å */ @Column(columnDefinition = "请æ±å°å") private String requestUrl; /** * æ¥å£ç±»å */ @Column(columnDefinition = "æ¥å£ç±»å") @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_REQUEST_TYPE,showTextField = "interfaceTypeText") private String interfaceType; /** * æ¥å£ç±»åæ¾ç¤ºææ¬ */ @Transient() private String interfaceTypeText; /** * åæ°ç±»å */ @Column(columnDefinition = "åæ°ç±»å") @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_PARAM_AND_RETURN_TYPE,showTextField = "paramTypeText") private String paramType; /** * åæ°ç±»åæ¾ç¤ºææ¬ */ @Transient() private String paramTypeText; /** * è¿åå¼ç±»å */ @Column(columnDefinition = "è¿åå¼ç±»å") @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_PARAM_AND_RETURN_TYPE,showTextField = "returnTypeText") private String returnType; /** * è¿åå¼ç±»åæ¾ç¤ºææ¬ */ @Transient() private String returnTypeText; //===================================以䏿æ¶ä¸ç¨ /** * åå¨çä¸å¡ç±»å */ @Column(columnDefinition = "ä¸å¡ç±»åçç¼å·") private String btmTypeId; /** * åå¨çä¸å¡ç±»åç䏿åç§° */ @Column(columnDefinition = "ä¸å¡ç±»åçåç§°") private String btmTypeName; /** * æ¥æºç³»ç»ä¸»é® */ @Column(columnDefinition = "æ¥æºç³»ç»ä¸»é®") @VciUseRefer(MdmBtmTypeConstant.SYS_INT_BASE) private String sourceSystemOid; /** * æºç³»ç»åç§° */ //@Transient(referColumn = "sourceSystemOid.name") private String sourceSysName; /** * æºç³»ç»æ è¯ */ //@Transient(referColumn = "sourceSystemOid.id") private String sourceSysId; /** * ç®æ ç³»ç»ä¸»é® */ @Column(columnDefinition = "ç®æ ç³»ç»ä¸»é®") @VciUseRefer(MdmBtmTypeConstant.SYS_INT_BASE) private String targetSystemOid; /** * ç®æ ç³»ç»åç§° */ //@Transient(referColumn = "targetSystemOid.name") private String targetSysName; /** * ç®æ ç³»ç»æ è¯ */ //@Transient(referColumn = "targetSystemOid.id") private String targetSysId; /** * è¯·æ±æ¹å¼ */ @Column(columnDefinition = "è¯·æ±æ¹å¼") @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_REQUEST_METHOD_TYPE,showTextField = "requestMethodText") private String requestMethod; /** * è¯·æ±æ¹å¼æ¾ç¤ºææ¬ */ @Transient() private String requestMethodText; /** * è®¤è¯æ¹å¼ä¸»é® */ @Column(columnDefinition = "è®¤è¯æ¹å¼ä¸»é®") @VciUseRefer(MdmBtmTypeConstant.SYS_INT_AUTHORITY) private String authorityOid; /** * è®¤è¯æ¹å¼ */ @Transient(referColumn = "authorityOid.type") @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_AUTHORITY_TYPE,showTextField = "authorityTypeText") private String authorityType; /** * è®¤è¯æ¹å¼æ¾ç¤ºææ¬ */ @Transient() private String authorityTypeText; /** * éªè¯ç¨æ· */ @Transient(referColumn = "authorityOid.userAccount") private String userAccount; /** * éªè¯å¯ç */ @Transient(referColumn = "authorityOid.userCode") private String userCode; /** * éªè¯ä»¤ç */ @Transient(referColumn = "authorityOid.token") private String token; /** * æ¥å£æè¿° */ @Column(columnDefinition = "æ¥å£æè¿°") private String description; /** * ç±»è·¯å¾ */ @Column(columnDefinition = "类路å¾") private String classPath; /** * æ°æ®æµåæ¹å¼ */ @Column(columnDefinition = "æ°æ®æµåæ¹å¼") @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_DATA_FLOW_TYPE,showTextField = "dataFlowTypeText") private String dataFlowType; /** * æ°æ®æµåæ¹å¼çæ¾ç¤ºå段 */ @Transient() private String dataFlowTypeText; /*** * æ¨éç±»å 1:æ°æ®æ¨é/2åç±»æ¨éï¼é»è®¤æ°æ®æ¨é */ @Column(columnDefinition = "æ¨éç±»å") @VciUseEnum(value = MdmEnumIdConstant.SYS_INTEGRATION_PUSH_TYPE,showTextField = "pushTypeText") private String pushType; /*** * æ¨éç±»åæ¾ç¤ºå¼ */ @Transient() private String pushTypeText; public String getClassifyid() { return classifyid; } public void setClassifyid(String classifyid) { this.classifyid = classifyid; } public String getClassifyname() { return classifyname; } public void setClassifyname(String classifyname) { this.classifyname = classifyname; } public String getTargName() { return targName; } public void setTargName(String targName) { this.targName = targName; } public String getSoapaction() { return soapaction; } public void setSoapaction(String soapaction) { this.soapaction = soapaction; } public String getCxfaxis() { return cxfaxis; } public void setCxfaxis(String cxfaxis) { this.cxfaxis = cxfaxis; } public String getNamespace() { return namespace; } public void setNamespace(String namespace) { this.namespace = namespace; } public String getBtmTypeId() { return btmTypeId; } public void setBtmTypeId(String btmTypeId) { this.btmTypeId = btmTypeId; } public String getBtmTypeName() { return btmTypeName; } public void setBtmTypeName(String btmTypeName) { this.btmTypeName = btmTypeName; } public String getClassPath() { return classPath; } public void setClassPath(String classPath) { this.classPath = classPath; } @Override public String getDescription() { return description; } @Override public void setDescription(String description) { this.description = description; } public String getSourceSystemOid() { return sourceSystemOid; } public void setSourceSystemOid(String sourceSystemOid) { this.sourceSystemOid = sourceSystemOid; } public String getSourceSysName() { return sourceSysName; } public void setSourceSysName(String sourceSysName) { this.sourceSysName = sourceSysName; } public String getSourceSysId() { return sourceSysId; } public void setSourceSysId(String sourceSysId) { this.sourceSysId = sourceSysId; } public String getTargetSystemOid() { return targetSystemOid; } public void setTargetSystemOid(String targetSystemOid) { this.targetSystemOid = targetSystemOid; } public String getTargetSysName() { return targetSysName; } public void setTargetSysName(String targetSysName) { this.targetSysName = targetSysName; } public String getTargetSysId() { return targetSysId; } public void setTargetSysId(String targetSysId) { this.targetSysId = targetSysId; } public String getInterfaceType() { return interfaceType; } public void setInterfaceType(String interfaceType) { this.interfaceType = interfaceType; } public String getInterfaceTypeText() { return interfaceTypeText; } public void setInterfaceTypeText(String interfaceTypeText) { this.interfaceTypeText = interfaceTypeText; } public String getRequestUrl() { return requestUrl; } public void setRequestUrl(String requestUrl) { this.requestUrl = requestUrl; } public String getRequestMethod() { return requestMethod; } public void setRequestMethod(String requestMethod) { this.requestMethod = requestMethod; } public String getRequestMethodText() { return requestMethodText; } public void setRequestMethodText(String requestMethodText) { this.requestMethodText = requestMethodText; } public String getParamType() { return paramType; } public void setParamType(String paramType) { this.paramType = paramType; } public String getParamTypeText() { return paramTypeText; } public void setParamTypeText(String paramTypeText) { this.paramTypeText = paramTypeText; } public String getReturnType() { return returnType; } public void setReturnType(String returnType) { this.returnType = returnType; } public String getReturnTypeText() { return returnTypeText; } public void setReturnTypeText(String returnTypeText) { this.returnTypeText = returnTypeText; } public String getAuthorityOid() { return authorityOid; } public void setAuthorityOid(String authorityOid) { this.authorityOid = authorityOid; } public String getUserAccount() { return userAccount; } public void setUserAccount(String userAccount) { this.userAccount = userAccount; } public String getUserCode() { return userCode; } public void setUserCode(String userCode) { this.userCode = userCode; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } public String getInterfaceFunction() { return interfaceFunction; } public void setInterfaceFunction(String interfaceFunction) { this.interfaceFunction = interfaceFunction; } public String getAuthorityType() { return authorityType; } public void setAuthorityType(String authorityType) { this.authorityType = authorityType; } public String getAuthorityTypeText() { return authorityTypeText; } public void setAuthorityTypeText(String authorityTypeText) { this.authorityTypeText = authorityTypeText; } public String getDataFlowType() { return dataFlowType; } public void setDataFlowType(String dataFlowType) { this.dataFlowType = dataFlowType; } public String getDataFlowTypeText() { return dataFlowTypeText; } public void setDataFlowTypeText(String dataFlowTypeText) { this.dataFlowTypeText = dataFlowTypeText; } public String getClassifyoid() { return classifyoid; } public void setClassifyoid(String classifyoid) { this.classifyoid = classifyoid; } public String getUsedflag() { return usedflag; } public void setUsedflag(String usedflag) { this.usedflag = usedflag; } public String getSysbaseoid() { return sysbaseoid; } public void setSysbaseoid(String sysbaseoid) { this.sysbaseoid = sysbaseoid; } public String getSysbasename() { return sysbasename; } public void setSysbasename(String sysbasename) { this.sysbasename = sysbasename; } public String getSysbaseid() { return sysbaseid; } public void setSysbaseid(String sysbaseid) { this.sysbaseid = sysbaseid; } public String getPushType() { return pushType; } public void setPushType(String pushType) { this.pushType = pushType; } public String getPushTypeText() { return pushTypeText; } public void setPushTypeText(String pushTypeText) { this.pushTypeText = pushTypeText; } @Override public String toString() { return "SysIntInfoDO{" + "usedflag='" + usedflag + '\'' + ", classifyoid='" + classifyoid + '\'' + ", classifyid='" + classifyid + '\'' + ", classifyname='" + classifyname + '\'' + ", sysbaseoid='" + sysbaseoid + '\'' + ", sysbaseid='" + sysbaseid + '\'' + ", sysbasename='" + sysbasename + '\'' + ", interfaceFunction='" + interfaceFunction + '\'' + ", namespace='" + namespace + '\'' + ", soapaction='" + soapaction + '\'' + ", targName='" + targName + '\'' + ", cxfaxis='" + cxfaxis + '\'' + ", requestUrl='" + requestUrl + '\'' + ", interfaceType='" + interfaceType + '\'' + ", interfaceTypeText='" + interfaceTypeText + '\'' + ", paramType='" + paramType + '\'' + ", paramTypeText='" + paramTypeText + '\'' + ", returnType='" + returnType + '\'' + ", returnTypeText='" + returnTypeText + '\'' + ", btmTypeId='" + btmTypeId + '\'' + ", btmTypeName='" + btmTypeName + '\'' + ", sourceSystemOid='" + sourceSystemOid + '\'' + ", sourceSysName='" + sourceSysName + '\'' + ", sourceSysId='" + sourceSysId + '\'' + ", targetSystemOid='" + targetSystemOid + '\'' + ", targetSysName='" + targetSysName + '\'' + ", targetSysId='" + targetSysId + '\'' + ", requestMethod='" + requestMethod + '\'' + ", requestMethodText='" + requestMethodText + '\'' + ", authorityOid='" + authorityOid + '\'' + ", authorityType='" + authorityType + '\'' + ", authorityTypeText='" + authorityTypeText + '\'' + ", userAccount='" + userAccount + '\'' + ", userCode='" + userCode + '\'' + ", token='" + token + '\'' + ", description='" + description + '\'' + ", classPath='" + classPath + '\'' + ", dataFlowType='" + dataFlowType + '\'' + ", dataFlowTypeText='" + dataFlowTypeText + '\'' + ", pushType='" + pushType + '\'' + ", pushTypeText='" + pushTypeText + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/SysIntParamDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,89 @@ package org.springblade.code.model; import com.vci.starter.web.annotation.Column; import com.vci.starter.web.annotation.VciBtmType; import com.vci.starter.web.constant.FrameWorkLcStatusConstant; import com.vci.starter.web.model.BaseModel; import org.springblade.code.constant.MdmBtmTypeConstant; /** * Description: ç³»ç»éææ¥å£çè®¤è¯ * * @author: wangyi * @date: Created on 2022/3/7 */ @VciBtmType(name = MdmBtmTypeConstant.SYS_INT_PARAMTERY,text = "ç³»ç»éææ¥å£ç认è¯",lifeCycle = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE,startStatus = FrameWorkLcStatusConstant.EMTYPE_LIFE_CYCLE) public class SysIntParamDO extends BaseModel { /** * åºåå */ private static final long serialVersionUID = 1144067849291882385L; /** * SysIntInfoDO çoid */ @Column(columnDefinition = "æ¥å£oid") private String infoOid; /** * åæ°key */ @Column(columnDefinition = "åæ°key") private String paramkey; /** * åæ°value */ @Column(columnDefinition = "åæ°value") private String paramvalue; /** * æ¯å¦ä½¿ç¨ */ @Column(columnDefinition = "æ¯å¦ä½¿ç¨") private String usedflag; public String getInfoOid() { return infoOid; } public void setInfoOid(String infoOid) { this.infoOid = infoOid; } public String getParamkey() { return paramkey; } public void setParamkey(String paramkey) { this.paramkey = paramkey; } public String getParamvalue() { return paramvalue; } public void setParamvalue(String paramvalue) { this.paramvalue = paramvalue; } public String getUsedflag() { return usedflag; } public void setUsedflag(String usedflag) { this.usedflag = usedflag; } @Override public String toString() { return "SysIntParamDO{" + "infoOid='" + infoOid + '\'' + ", paramkey='" + paramkey + '\'' + ", paramvalue='" + paramvalue + '\'' + ", usedflag='" + usedflag + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/model/TaskDuckingDO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,236 @@ package org.springblade.code.model; /** * V5åéæ¶æ¯å¯¹è±¡ * @author wangyi * @date 2022-03-14 */ public class TaskDuckingDO { /** * 注åç³»ç»ç¼ç */ public String registerCode; /** * ç¬¬ä¸æ¹ç³»ç»å¾ åä¸»é® */ public String taskId; /** * å¾ åæ é¢ */ public String title; /** * å¾ åå起人å§å */ public String senderName; /** * ç±»å« */ public String classify; /** * å 容类å */ public String contentType; /** * ç¶æ0å¾ åï¼1å·²å */ public String state; /** * H5ç©¿éå°å */ public String h5url; /** * PCç©¿éå°å */ public String url; /** * ç»å½åç§°/人åç¼ç /ææºå·/çµåé®ä»¶ */ public String noneBindingSender; /** * ç»å½åç§°/人åç¼ç /ææºå·/çµåé®ä»¶ */ public String noneBindingReceiver; /** * ç¬¬ä¸æ¹ç³»ç»åéè ä¸»é® */ public String thirdSenderId; /** * ç¬¬ä¸æ¹ç³»ç»æ¥æ¶äººä¸»é® */ public String thirdReceiverId; /** * å¾ ååèµ·æ¥æï¼æ ¼å¼yyyy-MM-dd HH:mm */ public String creationDate; /** * åçappçä¸è½½å°å */ public String content; /** * å¤çåç¶æï¼0/1/2/3åæå·²å/ä¸åæå·²å/åæ¶/驳å */ public String subState; public String getRegisterCode() { return registerCode; } public void setRegisterCode(String registerCode) { this.registerCode = registerCode; } public String getTaskId() { return taskId; } public void setTaskId(String taskId) { this.taskId = taskId; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getSenderName() { return senderName; } public void setSenderName(String senderName) { this.senderName = senderName; } public String getClassify() { return classify; } public void setClassify(String classify) { this.classify = classify; } public String getContentType() { return contentType; } public void setContentType(String contentType) { this.contentType = contentType; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getH5url() { return h5url; } public void setH5url(String h5url) { this.h5url = h5url; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getNoneBindingSender() { return noneBindingSender; } public void setNoneBindingSender(String noneBindingSender) { this.noneBindingSender = noneBindingSender; } public String getNoneBindingReceiver() { return noneBindingReceiver; } public void setNoneBindingReceiver(String noneBindingReceiver) { this.noneBindingReceiver = noneBindingReceiver; } public String getThirdSenderId() { return thirdSenderId; } public void setThirdSenderId(String thirdSenderId) { this.thirdSenderId = thirdSenderId; } public String getThirdReceiverId() { return thirdReceiverId; } public void setThirdReceiverId(String thirdReceiverId) { this.thirdReceiverId = thirdReceiverId; } public String getCreationDate() { return creationDate; } public void setCreationDate(String creationDate) { this.creationDate = creationDate; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public String getSubState() { return subState; } public void setSubState(String subState) { this.subState = subState; } @Override public String toString() { return "{" + "registerCode='" + registerCode + '\'' + ", taskId='" + taskId + '\'' + ", title='" + title + '\'' + ", senderName='" + senderName + '\'' + ", classify='" + classify + '\'' + ", contentType='" + contentType + '\'' + ", state='" + state + '\'' + ", h5url='" + h5url + '\'' + ", url='" + url + '\'' + ", noneBindingSender='" + noneBindingSender + '\'' + ", noneBindingReceiver='" + noneBindingReceiver + '\'' + ", thirdSenderId='" + thirdSenderId + '\'' + ", thirdReceiverId='" + thirdReceiverId + '\'' + ", creationDate='" + creationDate + '\'' + ", content='" + content + '\'' + ", subState='" + subState + '\'' + '}'; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeBasicSecServiceI.java
@@ -1,15 +1,11 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeBasicSecDTO; import com.vci.mdm.model.CodeBasicSecDO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.pagemodel.*; import com.vci.web.pageModel.BatchCBO; import com.vci.web.pageModel.KeyValue; import org.springblade.code.dto.CodeBasicSecDTO; import org.springblade.code.model.CodeBasicSecDO; import org.springblade.code.vo.pagemodel.CodeBasicSecVO; import java.util.Collection; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeButtonServiceI.java
@@ -1,13 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeButtonDTO; import com.vci.mdm.model.CodeButtonDO; import com.vci.mdm.pagemodel.CodeButtonVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeButtonDTO; import org.springblade.code.model.CodeButtonDO; import org.springblade.code.vo.pagemodel.CodeButtonVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyProcessTempServiceI.java
@@ -1,14 +1,14 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeClassifyProcessTempDTO; import com.vci.mdm.model.CodeClassifyProcessTempDO; import com.vci.mdm.pagemodel.CodeClassifyProcessTempVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.dto.CodeClassifyProcessTempDTO; import org.springblade.code.model.CodeClassifyProcessTempDO; import org.springblade.code.vo.pagemodel.CodeClassifyProcessTempVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyServiceI.java
@@ -1,14 +1,14 @@ package org.springblade.code.service; import com.vci.mdm.bo.CodeClassifyFullInfoBO; import com.vci.mdm.dto.CodeClassifyDTO; import com.vci.mdm.model.CodeClassifyDO; import com.vci.mdm.pagemodel.CodeClassifyVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.OsAttributeVO; import org.springblade.code.bo.CodeClassifyFullInfoBO; import org.springblade.code.dto.CodeClassifyDTO; import org.springblade.code.model.CodeClassifyDO; import org.springblade.code.vo.pagemodel.CodeClassifyVO; import java.io.File; import java.util.Collection; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyTempMapItemServiceI.java
@@ -1,13 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeClassifyTempMapItemDTO; import com.vci.mdm.model.CodeClassifyTempMapItemDO; import com.vci.mdm.pagemodel.CodeClassifyTempMapItemVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeClassifyTempMapItemDTO; import org.springblade.code.model.CodeClassifyTempMapItemDO; import org.springblade.code.vo.pagemodel.CodeClassifyTempMapItemVO; import java.util.Collection; import java.util.List; @@ -36,7 +36,7 @@ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<CodeClassifyTempMapItemVO> codeClassifyTempMapItemDO2VOs(Collection<CodeClassifyTempMapItemDO> codeClassifyTempMapItemDOs) throws VciBaseException; List<CodeClassifyTempMapItemVO> codeClassifyTempMapItemDO2VOs(Collection<CodeClassifyTempMapItemDO> codeClassifyTempMapItemDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyTemplateAttrServiceI.java
@@ -1,15 +1,15 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeClassifyTemplateAttrDTO; import com.vci.mdm.model.CodeClassifyTemplateAttrDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseQueryObject; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.web.pageModel.OsBtmTypeAttributeVO; import org.springblade.code.dto.CodeClassifyTemplateAttrDTO; import org.springblade.code.model.CodeClassifyTemplateAttrDO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyTemplateButtonServiceI.java
@@ -1,14 +1,14 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeClassifyTemplateButtonDTO; import com.vci.mdm.model.CodeClassifyTemplateButtonDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateButtonVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.dto.CodeClassifyTemplateButtonDTO; import org.springblade.code.model.CodeClassifyTemplateButtonDO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateButtonVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyTemplateMapServiceI.java
@@ -1,13 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeClassifyTemplateMapDTO; import com.vci.mdm.model.CodeClassifyTemplateMapDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateMapVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeClassifyTemplateMapDTO; import org.springblade.code.model.CodeClassifyTemplateMapDO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateMapVO; import java.util.Collection; import java.util.List; @@ -35,7 +35,7 @@ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<CodeClassifyTemplateMapVO> codeClassifyTemplateMapDO2VOs(Collection<CodeClassifyTemplateMapDO> codeClassifyTemplateMapDOs) throws VciBaseException; List<CodeClassifyTemplateMapVO> codeClassifyTemplateMapDO2VOs(Collection<CodeClassifyTemplateMapDO> codeClassifyTemplateMapDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyTemplateServiceI.java
@@ -1,11 +1,10 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeClassifyTemplateDTO; import com.vci.mdm.model.CodeClassifyTemplateDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.*; import org.springblade.code.dto.CodeClassifyTemplateDTO; import org.springblade.code.model.CodeClassifyTemplateDO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import java.util.Collection; import java.util.List; @@ -39,7 +38,7 @@ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<CodeClassifyTemplateVO> codeClassifyTemplateDO2VOs(Collection<CodeClassifyTemplateDO> codeClassifyTemplateDOs) throws VciBaseException; List<CodeClassifyTemplateVO> codeClassifyTemplateDO2VOs(Collection<CodeClassifyTemplateDO> codeClassifyTemplateDOs) throws VciBaseException; /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeClassifyValueServiceI.java
@@ -1,13 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeClassifyValueDTO; import com.vci.mdm.model.CodeClassifyValueDO; import com.vci.mdm.pagemodel.CodeClassifyValueVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.Tree; import com.vci.starter.web.pagemodel.TreeQueryObject; import org.springblade.code.dto.CodeClassifyValueDTO; import org.springblade.code.model.CodeClassifyValueDO; import org.springblade.code.vo.pagemodel.CodeClassifyValueVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeDuckingServiceI.java
@@ -1,10 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.model.*; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.model.DockingDataDO; import org.springblade.code.model.DockingLogeDO; import org.springblade.code.model.DockingTaskDO; import org.springblade.code.model.SysIntHeaderDO; import java.util.Map; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeFixedValueServiceI.java
@@ -1,13 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeFixedValueDTO; import com.vci.mdm.model.CodeFixedValueDO; import com.vci.mdm.pagemodel.CodeFixedValueVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeFixedValueDTO; import org.springblade.code.model.CodeFixedValueDO; import org.springblade.code.vo.pagemodel.CodeFixedValueVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodePhaseAttrServiceI.java
@@ -1,13 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodePhaseAttrDTO; import com.vci.mdm.model.CodePhaseAttrDO; import com.vci.mdm.pagemodel.CodePhaseAttrVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodePhaseAttrDTO; import org.springblade.code.model.CodePhaseAttrDO; import org.springblade.code.vo.pagemodel.CodePhaseAttrVO; import java.util.Collection; import java.util.List; @@ -36,7 +36,7 @@ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<CodePhaseAttrVO> codePhaseAttrDO2VOs(Collection<CodePhaseAttrDO> codePhaseAttrDOs) throws VciBaseException; List<CodePhaseAttrVO> codePhaseAttrDO2VOs(Collection<CodePhaseAttrDO> codePhaseAttrDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeResembleRuleServiceI.java
@@ -1,13 +1,12 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeResembleRuleDTO; import com.vci.mdm.model.CodeResembleRuleDO; import com.vci.mdm.pagemodel.CodeResembleRuleVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeResembleRuleDTO; import org.springblade.code.model.CodeResembleRuleDO; import org.springblade.code.vo.pagemodel.CodeResembleRuleVO; import java.util.Collection; import java.util.List; @@ -36,7 +35,7 @@ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<CodeResembleRuleVO> codeResembleRuleDO2VOs(Collection<CodeResembleRuleDO> codeResembleRuleDOs) throws VciBaseException; List<CodeResembleRuleVO> codeResembleRuleDO2VOs(Collection<CodeResembleRuleDO> codeResembleRuleDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeRuleServiceI.java
@@ -1,14 +1,14 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeRuleDTO; import com.vci.mdm.model.CodeRuleDO; import com.vci.mdm.pagemodel.CodeClassifyVO; import com.vci.mdm.pagemodel.CodeRuleVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeRuleDTO; import org.springblade.code.model.CodeRuleDO; import org.springblade.code.vo.pagemodel.CodeClassifyVO; import org.springblade.code.vo.pagemodel.CodeRuleVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeSerialAlgorithmServiceI.java
@@ -1,7 +1,7 @@ package org.springblade.code.service; import com.vci.mdm.pagemodel.CodeSerialAlgorithmVO; import com.vci.starter.web.pagemodel.DataGrid; import org.springblade.code.vo.pagemodel.CodeSerialAlgorithmVO; /** * æµæ°´ç®æ³ç±» Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeSynonymServiceI.java
@@ -1,13 +1,13 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeSynonymDTO; import com.vci.mdm.model.CodeSynonymDO; import com.vci.mdm.pagemodel.CodeSynonymVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeSynonymDTO; import org.springblade.code.model.CodeSynonymDO; import org.springblade.code.vo.pagemodel.CodeSynonymVO; import java.util.Collection; import java.util.List; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/CodeTemplatePhaseServiceI.java
@@ -1,16 +1,15 @@ package org.springblade.code.service; import com.vci.mdm.dto.CodeTemplatePhaseDTO; import com.vci.mdm.model.CodeClassifyTemplateAttrDO; import com.vci.mdm.model.CodeTemplatePhaseDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.pagemodel.CodeTemplatePhaseVO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.dto.CodeTemplatePhaseDTO; import org.springblade.code.model.CodeClassifyTemplateAttrDO; import org.springblade.code.model.CodeTemplatePhaseDO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springblade.code.vo.pagemodel.CodeTemplatePhaseVO; import java.util.Collection; import java.util.List; @@ -39,7 +38,7 @@ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<CodeTemplatePhaseVO> codeTemplatePhaseDO2VOs(Collection<CodeTemplatePhaseDO> codeTemplatePhaseDOs) throws VciBaseException; List<CodeTemplatePhaseVO> codeTemplatePhaseDO2VOs(Collection<CodeTemplatePhaseDO> codeTemplatePhaseDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/DockingPreApplyDataInfoServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,100 @@ package org.springblade.code.service; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.DockingPreApplyDataInfoDTO; import org.springblade.code.model.DockingPreApplyDataInfoDO; import org.springblade.code.vo.pagemodel.DockingPreApplyDataInfoVO; import java.util.Collection; import java.util.List; import java.util.Map; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æå¡æ¥å£ * * @author weidy * @date 2022-04-05 */ public interface DockingPreApplyDataInfoServiceI { /** * æ¥è¯¢ææçè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<DockingPreApplyDataInfoVO> gridDockingPreApplyDataInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataInfoDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<DockingPreApplyDataInfoVO> dockingPreApplyDataInfoDO2VOs(Collection<DockingPreApplyDataInfoDO> dockingPreApplyDataInfoDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataInfoDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ DockingPreApplyDataInfoVO dockingPreApplyDataInfoDO2VO(DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO) throws VciBaseException; /** * å¢å è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataInfoDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ DockingPreApplyDataInfoVO addSave(DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO) throws VciBaseException; /** * ä¿®æ¹è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataInfoDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ DockingPreApplyDataInfoVO editSave(DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO) throws VciBaseException; /** * å é¤è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataInfoDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ BaseResult deleteDockingPreApplyDataInfo(DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO) throws VciBaseException; /** * 主é®è·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oid ä¸»é® * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ DockingPreApplyDataInfoVO getObjectByOid(String oid) throws VciBaseException; /** * 䏻鮿¹éè·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ Collection<DockingPreApplyDataInfoVO> listDockingPreApplyDataInfoByOids(Collection<String> oidCollections) throws VciBaseException; /** * åç §è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<DockingPreApplyDataInfoVO> refDataGridDockingPreApplyDataInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/DockingPreApplyDataServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,152 @@ package org.springblade.code.service; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.CodeOrderDTO; import org.springblade.code.dto.DockingPreApplyDataDTO; import org.springblade.code.dto.DockingPreApplyDataInfoDTO; import org.springblade.code.dto.PreApplyCodeOrderDTO; import org.springblade.code.model.DockingPreApplyDataDO; import org.springblade.code.vo.pagemodel.DockingPreApplyDataVO; import java.util.Collection; import java.util.List; import java.util.Map; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æå¡æ¥å£ * * @author weidy * @date 2022-04-05 */ public interface DockingPreApplyDataServiceI { /*** * æ¹éç»´æ¤å类设置 * @param dockingPreApplyDataDTO * @return * @throws VciBaseException */ List<DockingPreApplyDataVO> batchSetDataClassId(DockingPreApplyDataDTO dockingPreApplyDataDTO)throws VciBaseException; /*** * æ ¹æ®éæ©é¢é¢ç³è¯·çæ°æ®å¾éæ°æ® * @param codeClassifyOid * @param templateOid * @param btmType * @param dataOids * @return * @throws VciBaseException */ DataGrid<Map<String,String>> gridApplyData(String codeClassifyOid,String templateOid,String btmType,String dataOids)throws VciBaseException; /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<DockingPreApplyDataVO> dockingPreApplyDataDO2VOs(Collection<DockingPreApplyDataDO> dockingPreApplyDataDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ DockingPreApplyDataVO dockingPreApplyDataDO2VO(DockingPreApplyDataDO dockingPreApplyDataDO) throws VciBaseException; /** * å¢å è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ DockingPreApplyDataVO addSave(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException; /** * å é¤è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ BaseResult deleteDockingPreApplyData(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException; /** * 主é®è·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oid ä¸»é® * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ DockingPreApplyDataVO getObjectByOid(String oid) throws VciBaseException; /** * 䏻鮿¹éè·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ Collection<DockingPreApplyDataVO> listDockingPreApplyDataByOids(Collection<String> oidCollections) throws VciBaseException; /** * åç §è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<DockingPreApplyDataVO> refDataGridDockingPreApplyData(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; //================== /** * æ¥è¯¢ææçè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<DockingPreApplyDataVO> gridDockingPreApplyData(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; /** * æå ¥dataådatainfo,ä¼èªå¨ædataéçoid,uniqueèµå¼å°datainfoéè¾¹å» * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @param dockingPreApplyDataInfoDTOList è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®è¯¦ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ void addSaveDataAndInfo(DockingPreApplyDataDTO dockingPreApplyDataDTO, List<DockingPreApplyDataInfoDTO> dockingPreApplyDataInfoDTOList) throws VciBaseException; /** * ä¿®æ¹ datas * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ BaseResult editSave(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException; /** * æ ¹æ®dataçoidæ¥è¯¢dataä¿¡æ¯ådatainfoä¿¡æ¯ï¼å¹¶ä¸æ¼æ¥datainfo为map * @param dockingPreApplyDataDTO * @return * @throws VciBaseException */ BaseResult<Map<String,String>> getDataInfoMap(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException; /** * æ¹éå¤çé¢ç³è¯·ç¼ç * 1ãè°ç¨engineService.addSaveCode(orderDTO)å æå ¥é¢ç³è¯·æ°æ®å°å¯¹åºä¸»é¢åºéææ°æ® * 2ãä¿®æ¹dockingPreApplyDataçåç±»oidååç±»åç§° */ BaseResult applyData(List<PreApplyCodeOrderDTO> preApplyCodeOrderDTOList); /** * æ¹éå¤çé¢ç³è¯·ç¼ç * 1ãè°ç¨engineService.addSaveCode(orderDTO)å æå ¥é¢ç³è¯·æ°æ®å°å¯¹åºä¸»é¢åºéææ°æ® * 2ãä¿®æ¹dockingPreApplyDataçåç±»oidååç±»åç§° */ BaseResult batchApplyDatas(List<CodeOrderDTO> CodeOrderDTOs); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/DockingPreAttrMappingSeviceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,48 @@ package org.springblade.code.service; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.DockingPreAttrMappingDTO; import org.springblade.code.vo.pagemodel.DockingPreAttrMappingVO; import org.springblade.code.vo.pagemodel.DockingPreAttrRangeVO; import java.util.List; import java.util.Map; public interface DockingPreAttrMappingSeviceI { /*** * 屿§æ å°é ç½®å表 * @param clsfId * @param type * @param conditionMap * @param pageHelper * @return * @throws VciBaseException */ DataGrid<DockingPreAttrMappingVO> gridAttrMappings(String clsfId,int type,Map<String, String> conditionMap, PageHelper pageHelper)throws VciBaseException; /*** * æä¸¾æ å°é ç½®å表 * @param attrkey * @param type * @param conditionMap * @param pageHelper * @return * @throws VciBaseException */ DataGrid<DockingPreAttrRangeVO> gridAttrRanges(String attrkey, int type, Map<String, String> conditionMap, PageHelper pageHelper)throws VciBaseException; /** * ä¿å屿§æ å°é ç½®ç»ä»¶ * @param dockingPreAttrMappingDTOS 屿§æ å°é ç½®æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ public List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingDTO> dockingPreAttrMappingDTOS)throws VciBaseException; /*** * æ ¹æ®æ¡ä»¶æ¥è¯¢å±æ§æ å°é ç½®ä¿¡æ¯ * @param conditionMap * @return * @throws VciBaseException */ List<DockingPreAttrMappingVO> selectAttrMappings(Map<String, String> conditionMap)throws VciBaseException; } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/MdmEngineServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,361 @@ package org.springblade.code.service; import com.vci.starter.web.pagemodel.*; import com.vci.web.dto.BaseModelDTO; import com.vci.web.pageModel.KeyValue; import com.vci.web.pageModel.UIFormItemVO; import com.vci.web.pageModel.UITableFieldVO; import org.springblade.code.bo.CodeClassifyFullInfoBO; import org.springblade.code.bo.CodeTemplateAttrSqlBO; import org.springblade.code.dto.CodeDeleteBatchDTO; import org.springblade.code.dto.CodeOrderDTO; import org.springblade.code.vo.pagemodel.*; import plm.bs.bom.clientobject.ClientBusinessObject; import java.util.Collection; import java.util.List; import java.util.Map; /** * ä¸»æ°æ®å¼ææå¡ * @author weidy * @date 2022-2-21 */ public interface MdmEngineServiceI { /** * 使ç¨å类主é®è·å页é¢çå 容ï¼å å«æé® * @param codeClassifyOid 主é¢åºåç±»ä¸»é® * @param functionId åè½çç¼å· * @return UIç¸å ³çå 容 */ MdmUIInfoVO getUIInfoByClassifyOid(String codeClassifyOid, String functionId); /** * 使ç¨ä¸»é¢åºåç±»è·åuiç¸å ³çå 容ï¼ä¸å 嫿é®ï¼ * @param codeClassifyOid 主é¢åºçåç±»çä¸»é® * @return UIç¸å ³çå 容 */ MdmUIInfoVO getTableDefineByClassifyOid(String codeClassifyOid); /** * 使ç¨åç±»ç主é®è·åè¡¨æ ¼çå®ä¹ * @param codeClassifyOid åç±»ä¸»é® * @param phase é¶æ®µçåç§° * @return UIç¸å ³çä¿¡æ¯ï¼ä» å å«è¡¨å) */ MdmUIInfoVO getTableDefineByClassifyOid_v2(String codeClassifyOid,String phase); /** * 使ç¨åç±»ç主é®è·åå¯ä»¥ä½¿ç¨ç模æ¿å¯¹è±¡ * @param codeClassifyOid åç±»çä¸»é® * @return 模æ¿çæ¾ç¤ºå¯¹è±¡ */ CodeClassifyTemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid); /** * 使ç¨åç±»ç主é®è·åå¯ä»¥ä½¿ç¨ç模æ¿å¯¹è±¡ * @param codeClassifyOid åç±»çä¸»é® * @param hasAttr å å«å±æ§ * @return 模æ¿çæ¾ç¤ºå¯¹è±¡ */ CodeClassifyTemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid, boolean hasAttr); /** * ä½¿ç¨æ¨¡æ¿ç主é®è·å表åçä¿¡æ¯ * @param codeClassifyTemplateOid 模æ¿çä¸»é® * @return uiç¸å ³çå 容 */ MdmUIInfoVO getFormDefineByTemplateOid(String codeClassifyTemplateOid); /** * ä½¿ç¨æ¨¡æ¿ç主é®è·å表åçä¿¡æ¯ * @param codeClassifyTemplateOid 模æ¿çä¸»é® * @param codeClassifyOid ä½¿ç¨æ¨¡æ¿çåç±»çä¸»é® * @return uiç¸å ³çå 容 */ MdmUIInfoVO getFormDefineByTemplateOid(String codeClassifyTemplateOid,String codeClassifyOid); /** * 使ç¨ä¸»é¢åºåç±»ç主é®è·å表åçä¿¡æ¯ * @param codeClassifyOid åç±»çä¸»é® * @return uiç¸å ³çå 容 */ MdmUIInfoVO getFormDefineByClassifyOid(String codeClassifyOid); /** * ä½¿ç¨æ¨¡æ¿ä¸»é®è·åuiç¸å ³çå 容 * @param templateOid 模æ¿çä¸»é® * @return uiç¸å ³çå 容 */ MdmUIInfoVO getTableDefineByTemplateOid(String templateOid); /** * 使ç¨å类主é®è·åå·¥å ·æ ä¸çæé®ä¿¡æ¯ * @param codeClassifyOid åç±»çä¸»é® * @return æé®çä¿¡æ¯ï¼ä¼æç §æåºå·è¿è¡æåº */ List<CodeButtonVO> listButtonInToolbarByClassifyOid(String codeClassifyOid); /** * ä½¿ç¨æ¨¡æ¿ä¸»é®è·åå·¥å ·æ ä¸çæé®ä¿¡æ¯ * @param templateOid 模æ¿çä¸»é® * @return æé®çä¿¡æ¯ï¼ä¼æç §æåºå·è¿è¡æåº */ List<CodeButtonVO> listButtonInToolbarByTemplateOid(String templateOid); /** * 使ç¨åç±»è·å对åºçæ°æ® * @param codeClassifyOid åç±»çä¸»é® * @param templateOid 模æ¿çä¸»é® * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页ç对象 * @return æ°æ®ï¼å å«ä¸çº§åç±»ï¼ */ DataGrid<Map<String, String>> gridTableDataByClassifyOid(String codeClassifyOid, String templateOid, Map<String, String> conditionMap, PageHelper pageHelper); /** * æ¥è¯¢ç¼ç æ°æ®çå表 * @param btmType ä¸å¡ç±»å * @param templateVO 模æ¿ç对象ï¼éè¦å 嫿¨¡æ¿ç屿§ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页对象 * @return æ°æ®å表 */ DataGrid<Map<String,String>> queryGrid(String btmType, CodeClassifyTemplateVO templateVO, Map<String, String> conditionMap, PageHelper pageHelper); /** * æ ¹æ®æ¨¡æ¿å±æ§çæç¸åºçsqlä¿¡æ¯ * @param btmType ä¸å¡ç±»å * @param templateVO æ¨¡æ¿æ¾ç¤ºå¯¹è±¡ï¼å¿ é¡»å å«å±æ§ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåºå¯¹è±¡ * @return sqlçç¸å ³ä¿¡æ¯ */ CodeTemplateAttrSqlBO getSqlByTemplateVO(String btmType, CodeClassifyTemplateVO templateVO, Map<String, String> conditionMap, PageHelper pageHelper); /** * å°è£ å¼å ³çå 容ï¼å¸¸ç¨äºå¯¼åº * @param dataMap æ°æ®çå 容 * @param templateVO 模æ¿çæ¾ç¤º */ void wrapperBoolean(List<Map<String, String>> dataMap, CodeClassifyTemplateVO templateVO); /** * å°è£ æ¥è¯¢åºæ¥çæ°æ® * @param dataMap æ°æ®çæ å° * @param templateVO 模æ¿ç屿§ * @param onlySelectAttrIdList ä» ä» æ¥è¯¢ç屿§å段 * @param form æ¯å¦ä¸ºè¡¨åï¼è¡¨åä¸ä¼è½¬æ¢æ¶é´æ ¼å¼ */ void wrapperData(List<Map<String, String>> dataMap, CodeClassifyTemplateVO templateVO, Collection<String> onlySelectAttrIdList,boolean form); /** * è·åæä¸¾ç䏿é项 * @param attrVO 模æ¿å±æ§ç对象 * @return 䏿é项 */ List<KeyValue> listComboboxItems(CodeClassifyTemplateAttrVO attrVO); /** * ä½¿ç¨æ°æ®ä¸»é®è·åæ°æ®çå ¨é¨ä¿¡æ¯ * @param oid ä¸»é® * @param templateOid 模æ¿çä¸»é® * @return æ°æ®çå 容 */ BaseResult<Map<String, String>> getDataByOid(String oid, String templateOid); /** * 使ç¨ä¸»é¢åºåç±»è·åç¼ç è§å * @param codeClassifyOid åç±»çä¸»é® * @return ç¼ç è§åçå 容 */ CodeRuleVO getCodeRuleByClassifyOid(String codeClassifyOid); /** * 使ç¨åç±»çå ¨é¨ä¿¡æ¯è·åç¼ç è§å * @param fullInfoBO åç±»çå ¨é¨ä¿¡æ¯ * @return è§åçå 容 */ CodeRuleVO getCodeRuleByClassifyFullInfo(CodeClassifyFullInfoBO fullInfoBO); /** * 使ç¨ç 段ç主é®è·ååç±»çç å¼å 容 * @param classifySecOid ç æ®µçä¸»é® * @param parentClassifyValueOid ä¸çº§åç±»çä¸»é® * @return åç±»ç å¼çå 容 */ List<CodeClassifyValueVO> listCodeClassifyValueBySecOid(String classifySecOid, String parentClassifyValueOid); /** * ç³è¯·åä¸ç¼ç * @param orderDTO ç³è¯·çä¿¡æ¯ï¼éè¦å å«å±æ§çå 容åç æ®µç¸å ³çå 容 * @return è¿åç¼ç çå 容 */ String addSaveCode(CodeOrderDTO orderDTO); /** * ä¿®æ¹ä¸»é¢åºæ°æ® * @param orderDTO æ°æ®çå 容ï¼ä¸ç¨å å«ç 段çå å®¹äº */ void editSaveCode(CodeOrderDTO orderDTO); /** * åçç主é¢åºæ°æ® * @param orderDTO æ°æ®çå 容ï¼ä¸éè¦å å«ç 段çå 容 */ void upSaveCode(CodeOrderDTO orderDTO); /** * ä¿åå¯è¾å¯éçä¿¡æ¯ * @param templateVO 模æ¿ç对象 * @param cboList æ°æ®çå 容 */ void batchSaveSelectChar(CodeClassifyTemplateVO templateVO, List<ClientBusinessObject> cboList); /** * å é¤ä¸»é¢åºæ°æ® * @param deleteBatchDTO æ°æ®çå 容ï¼å¿ é¡»è¦æä¸»é®ååç±»ä¸»é® */ void deleteCode(CodeDeleteBatchDTO deleteBatchDTO); /** * å°è£ å ³é®å±æ§çæ¥è¯¢è¯å¥ * @param value å½åçå¼ * @param keyRuleVO å ³é®å±æ§çæ§å¶è§åï¼å¯ä»¥ä¸ºç©º * @param attrId 屿§çç¼å· * @param trim æ¯å¦å»é¤ç©ºæ ¼ * @param ignoreCase æ¯å¦ä¸åºå大å°å * @param ignoreWidth æ¯å¦å¿½ç¥å ¨åè§ * @param trimAll æ¯å¦å¿½ç¥å ¨é¨ç©ºæ ¼ * @param conditionMap æ¥è¯¢æ¡ä»¶ */ void wrapperKeyAttrConditionMap(String value, CodeKeyAttrRepeatRuleVO keyRuleVO, String attrId, boolean trim, boolean ignoreCase, boolean ignoreWidth, boolean trimAll, Map<String, String> conditionMap); /** * 夿ç¼ç çç æ®µæ¯å¦è¾å ¥æè éæ©äºç å¼ * @param ruleVO è§åçæ¾ç¤ºå¯¹è±¡ * @param orderDTO ç¼ç ç³è¯·çå 容 */ void checkSecValueOnOrder(CodeRuleVO ruleVO, CodeOrderDTO orderDTO); /** * 使ç¨åç±»åé¶æ®µçç¼å·ï¼è·åå å«ç屿§ * @param codeClassifyOid åç±»çä¸»é® * @param phase é¶æ®µçåç§° * @return 屿§çè±æåç§° */ List<String> listPhaseAttrByClassifyOid(String codeClassifyOid, String phase); /** * è·¯å¾ä¸å å«å½ååç±»çææåç±»ä¿¡æ¯ * @param codeClassifyOid åç±»çä¸»é® * @return åç±»æ */ List<Tree> hasSelfClassifyTree(String codeClassifyOid); /** * åç±»æ³¨å ¥çå 容é¢è§ * @param codeClassifyOid åç±»çä¸»é® * @param codeTemplateOid 模æ¿çä¸»é® * @return keyæ¯åç±»æ³¨å ¥ç屿§ï¼valueæ¯æ³¨å ¥åçå¼ */ Map<String, String> previewClassify(String codeClassifyOid, String codeTemplateOid); /** * é¢è§ç»åè§å * @param orderDTO ç³è¯·ç¼ç çä¿¡æ¯ * @return keyæ¯ç»åè§åç屿§ãvalueæ¯ç»ååçå¼ï¼ãå¦æç¼ºå°æä¸ªå±æ§çå¼ï¼ä¼ä½ä¸ºvalueè¿å */ Map<String,String> previewCompRule(CodeOrderDTO orderDTO); /** * ä¿®æ¹ç¶æ * @param baseModelDTO æ°æ®ä¼ è¾å¯¹è±¡ */ void changeStatus(BaseModelDTO baseModelDTO); /** * ç¸ä¼¼é¡¹æ¥è¯¢ * @param orderDTO ç¼ç çç¸å ³ä¿¡æ¯ * @return æ°æ®å表 */ DataGrid<Map<String, String>> resembleQuery(CodeOrderDTO orderDTO); /** * 使ç¨å类主é®è·åç¸ä¼¼æ¥è¯¢è§å * @param codeClassifyOid åç±»ä¸»é® * @return è§åï¼å¦æä¸åå¨ä¼è¿ånull */ CodeResembleRuleVO getUseResembleRuleByClassifyOid(String codeClassifyOid); /** * è·å使ç¨çç¸ä¼¼æ¥è¯¢è§å * @param fullInfoBO ç±»å ¨é¨ä¿¡æ¯ * @param currentClassifyVO å½åçåç±» * @return è§åï¼å¦æä¸åå¨ä¼è¿åNull */ CodeResembleRuleVO getUseResembleRule(CodeClassifyFullInfoBO fullInfoBO, CodeClassifyVO currentClassifyVO); /** * ä½¿ç¨æµç¨æ¨¡æ¿è·åå¨é¡µé¢ä¸æ¾ç¤ºç屿§ * @param templateOid 模æ¿çä¸»é® * @param executionId æµç¨æ§è¡id * @param processUse æ¨¡æ¿æµç¨ç¨é * @return ç¸å ³å±æ§ */ List<String> getFieldByProcessTemplate(String templateOid, String executionId, String processUse); /** * æ è®°æµç¨ä¸ä¸å¡æ°æ®æ¯å¦éè¿ * @param oid ä¸å¡æ°æ®ä¸»é® * @param btmName ä¸å¡ç±»å * @param pass æ¯å¦éè¿ * @return æ§è¡ç»æ */ BaseResult markDataPassing(String oid, String btmName, Boolean pass); /** * 使ç¨åç±»ç主é®è·åä¸å¡æ°æ® * @param btmType ä¸å¡ç±»å * @param queryObject æ¥è¯¢å¯¹è±¡ * @return è¡¨æ ¼çæ¾ç¤ºå¯¹è±¡å¼ */ DataGrid<Map<String, String>> getTableDataByExecutionId(String btmType, BaseQueryObject queryObject); /** * æ¹éä¿åæµç¨æ§è¡é¡µé¢ä¿®æ¹çå 容 * @param orderDTOList ç¼ç ç¸å ³çä¿¡æ¯ï¼ä¸éè¦ç 段çä¿¡æ¯ * @return æ§è¡ç»æ */ BaseResult batchUpdateCode(List<CodeOrderDTO> orderDTOList); /** * 使ç¨åç±»çç¼å·è·¯å¾ï¼è·åè¡¨æ ¼çç¸å ³å®ä¹ * @param codeClassifyIdPath åç±»çç¼å·è·¯å¾ï¼å¿ é¡»æ¯ä»é¡¶å±èç¹å¼å§ï¼xxx/yy/zzè¿æ ·çæ ¼å¼ * @param functionId åè½çç¼å· * @return UIç¸å ³çä¿¡æ¯ï¼ä» å å«è¡¨æ ¼) */ MdmUIInfoVO getUIInfoByClassifyIdPath(String codeClassifyIdPath, String functionId); /** * 使ç¨åç±»çç¼å·è·¯å¾ï¼è·å表åçç¸å ³å®ä¹ * @param idPath ç¼å·çè·¯å¾ï¼å¿ é¡»ä»é¡¶å±èç¹å¼å§ï¼xx/yyy/zz * @return UIç¸å ³çä¿¡æ¯ï¼ä» å å«è¡¨å) */ MdmUIInfoVO getFormDefineByClassifyIdPath(String idPath); /** * 模æ¿å±æ§è½¬æ¢ä¸ºè¡¨åçåæ®µ * * @param attrVO 模æ¿å±æ§ * @param btmType ä¸å¡ç±»å * @return 表åçåæ®µ */ UIFormItemVO templateAttr2FormField(CodeClassifyTemplateAttrVO attrVO, String btmType) ; UITableFieldVO templateAttr2TableField(CodeClassifyTemplateAttrVO attrVO, boolean forEdit); void wrapperResembleConditionMap(String value, CodeResembleRuleVO resembleRuleVO, String attrId, Map<String, String> conditionMap); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/MdmIOServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,127 @@ package org.springblade.code.service; import com.vci.starter.poi.bo.SheetDataSet; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import org.springblade.code.dto.CodeExportAttrDTO; import org.springblade.code.dto.CodeOrderDTO; import org.springblade.code.vo.pagemodel.*; import org.springblade.code.vo.universalInter.attrmap.DataObjectVO; import org.springblade.code.vo.universalInter.result.xml.XMLResultDataObjectDetailDO; import java.io.File; import java.util.LinkedList; import java.util.List; import java.util.Map; /** * ä¸»æ°æ®å¯¼å ¥å¯¼åºæå¡ * @author weidy * @date 2022-3-6 */ public interface MdmIOServiceI { /** * 导åºä¸»é¢åºçæ°æ® * @param exportAttrDTO 导åºç¸å ³çé ç½®ï¼å¿ é¡»è¦æä¸»é¢åºåç±»çä¸»é® * @return 导åºçexcelçæä»¶ */ String exportCode(CodeExportAttrDTO exportAttrDTO); /** * çæå¯¼å ¥çæä»¶ * @param codeClassifyOid åç±»çä¸»é® * @param isHistory æ¯å¦å岿°æ®å¯¼å ¥ * @return excelçæä»¶å°å */ String createImportExcel(String codeClassifyOid,boolean isHistory); /** * çæå¯¼å ¥çæä»¶ * @param codeClassifyOid åç±»çä¸»é® * @return excelçæä»¶å°å */ String downloadTopImportExcel(String codeClassifyOid); /** * æ¹éç³è¯·ç¼ç æ°æ® * @param orderDTO ç¼ç ç³è¯·ä¿¡æ¯ï¼å¿ é¡»å å«å类主é®åç æ®µçä¿¡æ¯ * @param file excelæä»¶çä¿¡æ¯ * @return æé误信æ¯çexcel */ CodeImProtRusultVO batchImportCode(CodeOrderDTO orderDTO, File file); /*** *æ¹éç³è¯·ç¼ç æ°æ® * @param codeClassifyOid åç±»çä¸»é® * @param classifyAttr å类路å¾ä½¿ç¨ç屿§ * @param file excelæä»¶çä¿¡æ¯ * @return æé误信æ¯çexcel */ CodeImProtRusultVO batchTopImportCode(String codeClassifyOid,String classifyAttr, File file); /*** * æ¹éç³è¯·ç¼ç æ°æ® * @param orderDTO ç¼ç ç³è¯·ä¿¡æ¯ï¼å¿ é¡»å å«å类主é®åç æ®µçä¿¡æ¯ * @param templateVO//模æ¿å¯¹è±¡ * @param dataSet//æ°æ®å¯¹è±¡ * @param isNumType æ¯å¦æ£éªæä¸¾/åç § * @return */ List<String> batchImportCode(CodeOrderDTO orderDTO, CodeClassifyTemplateVO templateVO, SheetDataSet dataSet, Map<String,String> errorMap, boolean isNumType); /** * å¯¼å ¥å岿°æ® * @param codeClassifyOid åç±»çä¸»é® * @param classifyAttr å类路å¾ä½¿ç¨ç屿§ * @param file excelæä»¶çä¿¡æ¯ * @return æé误信æ¯çexcel */ CodeImProtRusultVO batchImportHistoryData(String codeClassifyOid,String classifyAttr, File file); /** * éææ¹éç³è¯·æ°æ® * @param orderDTO åç±»çä¸»é® * @param dataObjectVO æ°æ®ä¿¡æ¯ * @param resultDataObjectDetailDOs éè¯¯ä¿¡æ¯ * @return æé误信æ¯çexcel */ void batchSyncApplyCode(CodeOrderDTO orderDTO, DataObjectVO dataObjectVO, LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs); /** * éææ¹éæ´æ¹æ°æ® * @param codeClassifyVO; * @param dataObjectVO æ°æ®ä¿¡æ¯ * @param resultDataObjectDetailDOs éè¯¯ä¿¡æ¯ * @return æé误信æ¯çexcel */ void batchSyncEditDatas(CodeClassifyVO codeClassifyVO, DataObjectVO dataObjectVO, LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs); /*** * ä»redisç¼åéè·åå°å¯¼å ¥çæ°æ® * @param oid * @param redisOid * @return */ public DataGrid<Map<String,String>> gridRowResemble(String oid, String redisOid); /*** * ä»redisç¼åéè·åå°å¯¼å ¥çæ°æ® * @param codeClssifyOid * @param redisOid * @return */ DataGrid<Map<String,String>> gridDatas(String codeClssifyOid,String redisOid); /*** * æ ¹æ®å¯¼å ¥ç¼åidè·ååç±» * @param redisOid * @return */ public List<CodeImportTemplateVO> gridclassifys(String redisOid); /** * æ¹éç³è¯· * @param codeImprotSaveDatVOList * @param isImprot * @return */ public BaseResult batchImportData(List<CodeImprotSaveDatVO> codeImprotSaveDatVOList, String classifyAttr, boolean isImprot); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/MdmProductCodeServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,38 @@ package org.springblade.code.service; import com.vci.web.pageModel.BatchCBO; import org.springblade.code.bo.CodeClassifyFullInfoBO; import org.springblade.code.dto.CodeOrderSecDTO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import org.springblade.code.vo.pagemodel.CodeRuleVO; import plm.bs.bom.clientobject.ClientBusinessObject; import java.util.Collection; import java.util.List; /** * ç¼ç è§åçæçæå¡ * @author weidy * @date 2022-3-6 */ public interface MdmProductCodeServiceI { /** * çæç¼ç --å¹¶ä¸ä¿åæ°æ®-æ¹æ³å éï¼å æ¤ä¸è½è¿åbatchCBO * @param classifyFullInfoBO åç±»çå ¨é¨ä¿¡æ¯ * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ * @param ruleVO ç¼ç è§åçæ¾ç¤ºå¯¹è±¡ * @param secDTOList åä¸ªç æ®µçå¼ * @param dataCBOList ä¸å¡æ°æ® */ List<String> productCodeAndSaveData(CodeClassifyFullInfoBO classifyFullInfoBO, CodeClassifyTemplateVO templateVO, CodeRuleVO ruleVO, List<CodeOrderSecDTO> secDTOList, List<ClientBusinessObject> dataCBOList); /** * åæ¶ç å¼ * @param btmId ä¸å¡æ°æ®çä¸å¡ç±»å * @param businessOidCollection ä¸å¡æ°æ®çä¸»é® * @return åå½±åçæ°æ®å 容 */ BatchCBO recycleCode(String btmId, Collection<String> businessOidCollection); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/SysIntAuthorityServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,101 @@ package org.springblade.code.service; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.SysIntAuthorityDTO; import org.springblade.code.model.SysIntAuthorityDO; import org.springblade.code.vo.pagemodel.SysIntAuthorityVO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éææ¥å£çè®¤è¯æå¡æ¥å£ * * @author lihang * @date 2022-03-07 */ public interface SysIntAuthorityServiceI { /** * æ¥è¯¢ææçç³»ç»éææ¥å£çè®¤è¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SysIntAuthorityVO> gridSysIntAuthority(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntAuthorityDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<SysIntAuthorityVO> sysIntAuthorityDO2VOs(Collection<SysIntAuthorityDO> sysIntAuthorityDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntAuthorityDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ SysIntAuthorityVO sysIntAuthorityDO2VO(SysIntAuthorityDO sysIntAuthorityDO) throws VciBaseException; /** * å¢å ç³»ç»éææ¥å£çè®¤è¯ * @param sysIntAuthorityDTO ç³»ç»éææ¥å£çè®¤è¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ SysIntAuthorityVO addSave(SysIntAuthorityDTO sysIntAuthorityDTO) throws VciBaseException; /** * ä¿®æ¹ç³»ç»éææ¥å£çè®¤è¯ * @param sysIntAuthorityDTO ç³»ç»éææ¥å£çè®¤è¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ SysIntAuthorityVO editSave(SysIntAuthorityDTO sysIntAuthorityDTO) throws VciBaseException; /** * å é¤ç³»ç»éææ¥å£çè®¤è¯ * @param sysIntAuthorityDTO ç³»ç»éææ¥å£çè®¤è¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ BaseResult deleteSysIntAuthority(SysIntAuthorityDTO sysIntAuthorityDTO) throws VciBaseException; /** * 主é®è·åç³»ç»éææ¥å£çè®¤è¯ * @param oid ä¸»é® * @return ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ SysIntAuthorityVO getObjectByOid(String oid) throws VciBaseException; /** * 䏻鮿¹éè·åç³»ç»éææ¥å£çè®¤è¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ Collection<SysIntAuthorityVO> listSysIntAuthorityByOids(Collection<String> oidCollections) throws VciBaseException; /** * åç §ç³»ç»éææ¥å£ç认è¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SysIntAuthorityVO> refDataGridSysIntAuthority(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/SysIntBaseServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,101 @@ package org.springblade.code.service; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.SysIntBaseDTO; import org.springblade.code.model.SysIntBaseDO; import org.springblade.code.vo.pagemodel.SysIntBaseVO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éæçç³»ç»ä¿¡æ¯æå¡æ¥å£ * * @author lihang * @date 2022-03-07 */ public interface SysIntBaseServiceI { /** * æ¥è¯¢ææçç³»ç»éæçç³»ç»ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SysIntBaseVO> gridSysIntBase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntBaseDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<SysIntBaseVO> sysIntBaseDO2VOs(Collection<SysIntBaseDO> sysIntBaseDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntBaseDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ SysIntBaseVO sysIntBaseDO2VO(SysIntBaseDO sysIntBaseDO) throws VciBaseException; /** * å¢å ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param sysIntBaseDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ SysIntBaseVO addSave(SysIntBaseDTO sysIntBaseDTO) throws VciBaseException; /** * ä¿®æ¹ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param sysIntBaseDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ SysIntBaseVO editSave(SysIntBaseDTO sysIntBaseDTO) throws VciBaseException; /** * å é¤ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param sysIntBaseDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ BaseResult deleteSysIntBase(SysIntBaseDTO sysIntBaseDTO) throws VciBaseException; /** * 主é®è·åç³»ç»éæçç³»ç»ä¿¡æ¯ * @param oid ä¸»é® * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ SysIntBaseVO getObjectByOid(String oid) throws VciBaseException; /** * 䏻鮿¹éè·åç³»ç»éæçç³»ç»ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ Collection<SysIntBaseVO> listSysIntBaseByOids(Collection<String> oidCollections) throws VciBaseException; /** * åç §ç³»ç»éæçç³»ç»ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SysIntBaseVO> refDataGridSysIntBase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/SysIntInfoServiceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,159 @@ package org.springblade.code.service; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import org.springblade.code.dto.SysIntInfoDTO; import org.springblade.code.dto.UpdateSysInfoStatusDTO; import org.springblade.code.model.SysIntHeaderDO; import org.springblade.code.model.SysIntInfoDO; import org.springblade.code.model.SysIntParamDO; import org.springblade.code.vo.pagemodel.SysIntInfoVO; import java.util.Collection; import java.util.List; import java.util.Map; /** * ç³»ç»éæåºç¡ä¿¡æ¯æå¡æ¥å£ * * @author lihang * @date 2022-03-07 */ public interface SysIntInfoServiceI { /** * æ¥è¯¢ææçç³»ç»éæåºç¡ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SysIntInfoVO> gridSysIntInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; List<SysIntInfoDO> selectAll(Map conditonMap); /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntInfoDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ List<SysIntInfoVO> sysIntInfoDO2VOs(Collection<SysIntInfoDO> sysIntInfoDOs) throws VciBaseException; /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntInfoDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ SysIntInfoVO sysIntInfoDO2VO(SysIntInfoDO sysIntInfoDO) throws VciBaseException; /** * å¢å ç³»ç»éæåºç¡ä¿¡æ¯ * @param sysIntInfoDTO ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ SysIntInfoVO addSave(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException; /** * ä¿®æ¹ç³»ç»éæåºç¡ä¿¡æ¯ * @param sysIntInfoDTO ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ SysIntInfoVO editSave(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException; /** * å é¤ç³»ç»éæåºç¡ä¿¡æ¯ * @param sysIntInfoDTO ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ BaseResult deleteSysIntInfo(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException; /** * 主é®è·åç³»ç»éæåºç¡ä¿¡æ¯ * @param oid ä¸»é® * @return ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ SysIntInfoVO getObjectByOid(String oid) throws VciBaseException; /** * 䏻鮿¹éè·åç³»ç»éæåºç¡ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ Collection<SysIntInfoVO> listSysIntInfoByOids(Collection<String> oidCollections) throws VciBaseException; /** * åç §ç³»ç»éæåºç¡ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ DataGrid<SysIntInfoVO> refDataGridSysIntInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException; /** * å½åæ¥å£ä¿¡æ¯æ¯å¦æä½¿ç¨ç®æ ä¿¡æ¯ * @param sysOid ç³»ç»Oid * @param authorityOid è®¤è¯æ¹å¼Oid * @return true = å¨ä½¿ç¨ ï¼false = æªä½¿ç¨ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ boolean isAlreadyUse (String sysOid,String authorityOid) throws VciBaseException; //=========以ä¸ç³»ç»åæ°åéªè¯ä¿¡æ¯ /** * æ ¹æ®ç³»ç»ä¿¡æ¯æ¥è¯¢æ¥å£ææparam * @param sysInfoOid * @return */ List<SysIntParamDO> getParamsBySystemInfoOid(String sysInfoOid); /** * 1ãå å é¤ä»¥åææparam * 2ãåæ¥è¯¢ä¼ å ¥çææparam * @return */ BaseResult updateParams(String sysInfoOid,List<SysIntParamDO> params); /** * æ ¹æ®ç³»ç»ä¿¡æ¯æ¥è¯¢æ¥å£ææheader * @param sysInfoOid * @return */ List<SysIntHeaderDO> getHeadersBySystemInfoOid(String sysInfoOid); /** * 1ãå å é¤ä»¥åææheader * 2ãåæ¥è¯¢ä¼ å ¥çææheader * @return */ BaseResult updateHeaders(String sysInfoOid,List<SysIntHeaderDO> params); /** * æ ¹æ®åç±»oidæ¥è¯¢ææè¦æ¨éè¿ä¸ªåç±»æ°æ®çæ¥å£ä¿¡æ¯ * @param classifyOids * @return */ List<SysIntInfoDO> getSysInfoByClassifyOid(String[] classifyOids); /*** * æ´æ°æ¥å£é 置信æ¯ç¶æ * @param sysInfoStatusDTO * @return */ public BaseResult updateStatus(UpdateSysInfoStatusDTO sysInfoStatusDTO); BaseResult pushData(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException; } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/UniversalInterfaceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,47 @@ package org.springblade.code.service; import javax.jws.WebService; /** * ç»ä¸æ¥å£ * * @author xiejun * @date 2022-11-27 */ @WebService(targetNamespace = "http://code.web.vci.com/",name = "universalInterface") public interface UniversalInterfaceI { /** *ç»ä¸ç³è¯·ç¼ç æ¥å£ * @param data ä¼ éçæ°æ®åæ° * @param dataType æ è¯dataæ¯xmlæ ¼å¼è¿æ¯jsonæ ¼å¼ï¼æ¥å£è¿åæ°æ®ä¹æ¯æç §è¿ä¸ªæ ¼å¼ï¼ä»¥ä¸æ¥å£ç±»å * @return xmlæ ¼å¼/jsonæ ¼å¼ * @throws Throwable */ public String applyCode(String data,String dataType)throws Throwable; /*** * ç»ä¸æ´æ°æ¥å£ * @param data * @param dataType * @return * @throws Throwable */ public String syncEditData(String data,String dataType)throws Throwable; /*** * æ¥è¯¢åç±»å£ * @param data * @param dataType * @throws Throwable */ public String queryClassify(String data,String dataType)throws Throwable; /*** * æ¥è¯¢æ°æ® * @param data * @param dataType * @throws Throwable */ public String queryData(String data,String dataType)throws Throwable; } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeBasicSecServiceImpl.java
@@ -1,22 +1,8 @@ package org.springblade.code.service.impl; import com.alibaba.fastjson.JSONObject; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.mdm.constant.MdmBtmTypeConstant; import com.vci.mdm.dao.CodeBasicSecDaoI; import com.vci.mdm.dao.CodeClassifyValueDaoI; import com.vci.mdm.dao.CodeFixedValueDaoI; import com.vci.mdm.dto.CodeBasicSecDTO; import com.vci.mdm.enumpack.CodeSecTypeEnum; import com.vci.mdm.lifecycle.CodeRuleLC; import com.vci.mdm.model.CodeBasicSecDO; import com.vci.mdm.model.CodeClassifyValueDO; import com.vci.mdm.model.CodeFixedValueDO; import com.vci.mdm.pagemodel.CodeBasicSecVO; import com.vci.mdm.pagemodel.CodeClassifyValueVO; import com.vci.mdm.pagemodel.CodeFixedValueVO; import com.vci.mdm.pagemodel.CodeRuleVO; import com.vci.mdm.service.*; import com.vci.starter.revision.bo.TreeWrapperOptions; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; @@ -28,14 +14,31 @@ import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.enumpck.OsCodeFillTypeEnum; import com.vci.web.pageModel.BatchCBO; import com.vci.web.pageModel.KeyValue; import com.vci.web.pageModel.UIFormReferVO; import com.vci.web.service.BdSelectInputCharServiceI; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.CodeBasicSecDaoI; import org.springblade.code.dao.CodeClassifyValueDaoI; import org.springblade.code.dao.CodeFixedValueDaoI; import org.springblade.code.dto.CodeBasicSecDTO; import org.springblade.code.enumpack.CodeSecTypeEnum; import org.springblade.code.lifecycle.CodeRuleLC; import org.springblade.code.model.CodeBasicSecDO; import org.springblade.code.model.CodeClassifyValueDO; import org.springblade.code.model.CodeFixedValueDO; import org.springblade.code.service.CodeBasicSecServiceI; import org.springblade.code.service.CodeClassifyValueServiceI; import org.springblade.code.service.CodeFixedValueServiceI; import org.springblade.code.service.CodeRuleServiceI; import org.springblade.code.vo.pagemodel.CodeBasicSecVO; import org.springblade.code.vo.pagemodel.CodeClassifyValueVO; import org.springblade.code.vo.pagemodel.CodeFixedValueVO; import org.springblade.code.vo.pagemodel.CodeRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -414,7 +417,7 @@ deleteSet.addAll(batchCBO.getDeleteCbos()); if (CodeSecTypeEnum.CODE_FIXED_SEC.getValue().equals(codeBasicSecDO.getSecType())){ conditionMap.put("codefixedsecoid",codeBasicSecDO.getOid()); VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(conditionMap,CodeFixedValueDO.class); VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(conditionMap, CodeFixedValueDO.class); List<CodeFixedValueDO> fixedValueDOS = fixedValueMapper.selectByWrapper(wrapper); BatchCBO valueCBO = fixedValueMapper.batchDeleteByOids(fixedValueDOS.stream().map(CodeFixedValueDO::getOid).collect(Collectors.toSet())); deleteSet.addAll(valueCBO.getDeleteCbos()); Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeButtonServiceImpl.java
@@ -1,11 +1,6 @@ package org.springblade.code.service.impl; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.mdm.dao.CodeButtonDaoI; import com.vci.mdm.dto.CodeButtonDTO; import com.vci.mdm.model.CodeButtonDO; import com.vci.mdm.pagemodel.CodeButtonVO; import com.vci.mdm.service.CodeButtonServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -19,6 +14,11 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeButtonDaoI; import org.springblade.code.dto.CodeButtonDTO; import org.springblade.code.model.CodeButtonDO; import org.springblade.code.service.CodeButtonServiceI; import org.springblade.code.vo.pagemodel.CodeButtonVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -34,7 +34,7 @@ * @date 2022-01-24 */ @Service public class CodeButtonServiceImpl implements CodeButtonServiceI{ public class CodeButtonServiceImpl implements CodeButtonServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyProcessTempServiceImpl.java
@@ -1,10 +1,6 @@ package org.springblade.code.service.impl; import com.vci.mdm.dao.CodeClassifyProcessTempDaoI; import com.vci.mdm.dto.CodeClassifyProcessTempDTO; import com.vci.mdm.model.CodeClassifyProcessTempDO; import com.vci.mdm.pagemodel.CodeClassifyProcessTempVO; import com.vci.mdm.service.CodeClassifyProcessTempServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -16,9 +12,14 @@ import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeClassifyProcessTempDaoI; import org.springblade.code.dto.CodeClassifyProcessTempDTO; import org.springblade.code.model.CodeClassifyProcessTempDO; import org.springblade.code.service.CodeClassifyProcessTempServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyProcessTempVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -27,7 +28,7 @@ import java.util.*; import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.*; /** * å类使ç¨çæµç¨æ¨¡æ¿æå¡ @@ -35,7 +36,7 @@ * @date 2022-01-24 */ @Service public class CodeClassifyProcessTempServiceImpl implements CodeClassifyProcessTempServiceI{ public class CodeClassifyProcessTempServiceImpl implements CodeClassifyProcessTempServiceI { /** * æ¥å¿ @@ -70,7 +71,7 @@ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<CodeClassifyProcessTempVO> gridCodeClassifyProcessTemp(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ public DataGrid<CodeClassifyProcessTempVO> gridCodeClassifyProcessTemp(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException { if (pageHelper == null) { pageHelper = new PageHelper(-1); } @@ -91,7 +92,7 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<CodeClassifyProcessTempVO> codeClassifyProcessTempDO2VOs(Collection<CodeClassifyProcessTempDO> codeClassifyProcessTempDOs) throws VciBaseException{ public List<CodeClassifyProcessTempVO> codeClassifyProcessTempDO2VOs(Collection<CodeClassifyProcessTempDO> codeClassifyProcessTempDOs) throws VciBaseException{ List<CodeClassifyProcessTempVO> voList = new ArrayList<CodeClassifyProcessTempVO>(); if(!CollectionUtils.isEmpty(codeClassifyProcessTempDOs)){ codeClassifyProcessTempDOs.forEach(temp -> { Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyServiceImpl.java
@@ -1,17 +1,6 @@ package org.springblade.code.service.impl; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.mdm.bo.CodeClassifyFullInfoBO; import com.vci.mdm.dao.CodeClassifyDaoI; import com.vci.mdm.dao.CodeClassifyTemplateDaoI; import com.vci.mdm.dto.CodeClassifyDTO; import com.vci.mdm.model.CodeClassifyDO; import com.vci.mdm.model.CodeClassifyTemplateDO; import com.vci.mdm.pagemodel.CodeClassifyVO; import com.vci.mdm.pagemodel.CodeKeyAttrRepeatRuleVO; import com.vci.mdm.pagemodel.CodeRuleVO; import com.vci.mdm.po.CodeClassifyPO; import com.vci.mdm.service.*; import com.vci.starter.poi.bo.ReadExcelOption; import com.vci.starter.poi.bo.WriteExcelData; import com.vci.starter.poi.bo.WriteExcelOption; @@ -32,10 +21,24 @@ import com.vci.web.service.OsAttributeServiceI; import com.vci.web.service.OsBtmServiceI; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.util.HSSFColor; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.bo.CodeClassifyFullInfoBO; import org.springblade.code.dao.CodeClassifyDaoI; import org.springblade.code.dao.CodeClassifyTemplateDaoI; import org.springblade.code.dto.CodeClassifyDTO; import org.springblade.code.model.CodeClassifyDO; import org.springblade.code.model.CodeClassifyTemplateDO; import org.springblade.code.po.CodeClassifyPO; import org.springblade.code.service.CodeClassifyServiceI; import org.springblade.code.service.CodeDuckingServiceI; import org.springblade.code.service.CodeKeyAttrRepeatRuleServiceI; import org.springblade.code.service.CodeRuleServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyVO; import org.springblade.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO; import org.springblade.code.vo.pagemodel.CodeRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -45,8 +48,8 @@ import java.util.*; import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.*; import static com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant.*; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; /** * 主é¢åºåç±»æå¡ @@ -54,7 +57,7 @@ * @date 2022-01-20 */ @Service public class CodeClassifyServiceImpl implements CodeClassifyServiceI{ public class CodeClassifyServiceImpl implements CodeClassifyServiceI { /** * æ¥å¿ @@ -126,7 +129,7 @@ * @throws VciBaseException æ¥è¯¢æ¡ä»¶ä¸ç¬¦åè¦æ±çæ¶å伿åºå¼å¸¸ */ @Override public List<Tree> treeCodeClassify(TreeQueryObject treeQueryObject) throws VciBaseException{ public List<Tree> treeCodeClassify(TreeQueryObject treeQueryObject) throws VciBaseException { List<CodeClassifyDO> doList =selectCodeClassifyDOByTree(treeQueryObject); List<CodeClassifyVO> voList = codeClassifyDO2VOs(doList); TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(PARENT_FIELD_NAME.toLowerCase(Locale.ROOT)); @@ -194,7 +197,7 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<CodeClassifyVO> codeClassifyDO2VOs(Collection<CodeClassifyDO> codeClassifyDOs) throws VciBaseException{ public List<CodeClassifyVO> codeClassifyDO2VOs(Collection<CodeClassifyDO> codeClassifyDOs) throws VciBaseException{ List<CodeClassifyVO> voList = new ArrayList<CodeClassifyVO>(); if(!CollectionUtils.isEmpty(codeClassifyDOs)){ for(CodeClassifyDO s: codeClassifyDOs){ @@ -1004,7 +1007,7 @@ /*** * æ ¹æ®ä¸çº§èç¹è·åä¸çº§èç¹ä»£å·è·¯å¾ååç§°è·¯å¾ * @param classifyId * @param codeClassifyId * @param enable * @return */ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyTempMapItemServiceImpl.java
@@ -1,12 +1,5 @@ package org.springblade.code.service.impl; import com.vci.mdm.dao.CodeClassifyTempMapItemDaoI; import com.vci.mdm.dto.CodeClassifyTempMapItemDTO; import com.vci.mdm.model.CodeClassifyTempMapItemDO; import com.vci.mdm.pagemodel.CodeClassifyTempMapItemVO; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.service.CodeClassifyTempMapItemServiceI; import com.vci.mdm.service.CodeClassifyTemplateAttrServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -19,6 +12,13 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeClassifyTempMapItemDaoI; import org.springblade.code.dto.CodeClassifyTempMapItemDTO; import org.springblade.code.model.CodeClassifyTempMapItemDO; import org.springblade.code.service.CodeClassifyTempMapItemServiceI; import org.springblade.code.service.CodeClassifyTemplateAttrServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTempMapItemVO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -35,7 +35,7 @@ * @date 2022-03-10 */ @Service public class CodeClassifyTempMapItemServiceImpl implements CodeClassifyTempMapItemServiceI{ public class CodeClassifyTempMapItemServiceImpl implements CodeClassifyTempMapItemServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
@@ -1,17 +1,6 @@ package org.springblade.code.service.impl; import com.alibaba.fastjson.JSONObject; import com.vci.mdm.constant.MdmBtmTypeConstant; import com.vci.mdm.dao.CodeClassifyTemplateAttrDaoI; import com.vci.mdm.dao.CodeClassifyTemplateDaoI; import com.vci.mdm.dto.CodeClassifyTemplateAttrDTO; import com.vci.mdm.enumpack.CodeLevelTypeEnum; import com.vci.mdm.model.CodeClassifyTemplateAttrDO; import com.vci.mdm.model.CodeClassifyTemplateDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.service.CodeClassifyTemplateAttrServiceI; import com.vci.mdm.service.CodeTemplatePhaseServiceI; import com.vci.mdm.utils.PatternUtil; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.enumpck.VciFieldTypeEnum; @@ -33,6 +22,17 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.CodeClassifyTemplateAttrDaoI; import org.springblade.code.dao.CodeClassifyTemplateDaoI; import org.springblade.code.dto.CodeClassifyTemplateAttrDTO; import org.springblade.code.enumpack.CodeLevelTypeEnum; import org.springblade.code.model.CodeClassifyTemplateAttrDO; import org.springblade.code.model.CodeClassifyTemplateDO; import org.springblade.code.service.CodeClassifyTemplateAttrServiceI; import org.springblade.code.service.CodeTemplatePhaseServiceI; import org.springblade.code.utils.PatternUtil; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -49,7 +49,7 @@ * @date 2022-01-24 */ @Service public class CodeClassifyTemplateAttrServiceImpl implements CodeClassifyTemplateAttrServiceI{ public class CodeClassifyTemplateAttrServiceImpl implements CodeClassifyTemplateAttrServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyTemplateButtonServiceImpl.java
@@ -1,12 +1,5 @@ package org.springblade.code.service.impl; import com.vci.mdm.dao.CodeClassifyTemplateButtonDaoI; import com.vci.mdm.dto.CodeClassifyTemplateButtonDTO; import com.vci.mdm.model.CodeClassifyTemplateButtonDO; import com.vci.mdm.pagemodel.CodeButtonVO; import com.vci.mdm.pagemodel.CodeClassifyTemplateButtonVO; import com.vci.mdm.service.CodeButtonServiceI; import com.vci.mdm.service.CodeClassifyTemplateButtonServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -20,6 +13,13 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeClassifyTemplateButtonDaoI; import org.springblade.code.dto.CodeClassifyTemplateButtonDTO; import org.springblade.code.model.CodeClassifyTemplateButtonDO; import org.springblade.code.service.CodeButtonServiceI; import org.springblade.code.service.CodeClassifyTemplateButtonServiceI; import org.springblade.code.vo.pagemodel.CodeButtonVO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateButtonVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -35,7 +35,7 @@ * @date 2022-01-24 */ @Service public class CodeClassifyTemplateButtonServiceImpl implements CodeClassifyTemplateButtonServiceI{ public class CodeClassifyTemplateButtonServiceImpl implements CodeClassifyTemplateButtonServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyTemplateMapServiceImpl.java
@@ -1,10 +1,6 @@ package org.springblade.code.service.impl; import com.vci.mdm.dao.CodeClassifyTemplateMapDaoI; import com.vci.mdm.dto.CodeClassifyTemplateMapDTO; import com.vci.mdm.model.CodeClassifyTemplateMapDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateMapVO; import com.vci.mdm.service.CodeClassifyTemplateMapServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -14,9 +10,14 @@ import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeClassifyTemplateMapDaoI; import org.springblade.code.dto.CodeClassifyTemplateMapDTO; import org.springblade.code.model.CodeClassifyTemplateMapDO; import org.springblade.code.service.CodeClassifyTemplateMapServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateMapVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -24,7 +25,7 @@ import javax.annotation.Resource; import java.util.*; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.*; /** * 主é¢åºæ¨¡æ¿æ å°è§åæå¡ @@ -32,7 +33,7 @@ * @date 2022-01-24 */ @Service public class CodeClassifyTemplateMapServiceImpl implements CodeClassifyTemplateMapServiceI{ public class CodeClassifyTemplateMapServiceImpl implements CodeClassifyTemplateMapServiceI { /** * æ¥å¿ @@ -66,7 +67,7 @@ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<CodeClassifyTemplateMapVO> gridCodeClassifyTemplateMap(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ public DataGrid<CodeClassifyTemplateMapVO> gridCodeClassifyTemplateMap(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException { if (pageHelper == null) { pageHelper = new PageHelper(-1); } @@ -88,7 +89,7 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<CodeClassifyTemplateMapVO> codeClassifyTemplateMapDO2VOs(Collection<CodeClassifyTemplateMapDO> codeClassifyTemplateMapDOs) throws VciBaseException{ public List<CodeClassifyTemplateMapVO> codeClassifyTemplateMapDO2VOs(Collection<CodeClassifyTemplateMapDO> codeClassifyTemplateMapDOs) throws VciBaseException{ List<CodeClassifyTemplateMapVO> voList = new ArrayList<CodeClassifyTemplateMapVO>(); if(!CollectionUtils.isEmpty(codeClassifyTemplateMapDOs)){ for(CodeClassifyTemplateMapDO s: codeClassifyTemplateMapDOs){ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyTemplateServiceImpl.java
@@ -2,13 +2,6 @@ import com.vci.corba.common.VCIError; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.mdm.dao.*; import com.vci.mdm.dto.CodeClassifyTemplateDTO; import com.vci.mdm.lifecycle.CodeClassifyTemplateLC; import com.vci.mdm.model.*; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.pagemodel.CodeClassifyTemplateVO; import com.vci.mdm.service.*; import com.vci.starter.revision.bo.TreeWrapperOptions; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; @@ -24,6 +17,13 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.*; import org.springblade.code.dto.CodeClassifyTemplateDTO; import org.springblade.code.lifecycle.CodeClassifyTemplateLC; import org.springblade.code.model.*; import org.springblade.code.service.*; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -43,7 +43,7 @@ * @date 2022-01-24 */ @Service public class CodeClassifyTemplateServiceImpl implements CodeClassifyTemplateServiceI{ public class CodeClassifyTemplateServiceImpl implements CodeClassifyTemplateServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeClassifyValueServiceImpl.java
@@ -1,13 +1,6 @@ package org.springblade.code.service.impl; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.mdm.dao.CodeBasicSecDaoI; import com.vci.mdm.dao.CodeClassifyValueDaoI; import com.vci.mdm.dto.CodeClassifyValueDTO; import com.vci.mdm.model.CodeBasicSecDO; import com.vci.mdm.model.CodeClassifyValueDO; import com.vci.mdm.pagemodel.CodeClassifyValueVO; import com.vci.mdm.service.CodeClassifyValueServiceI; import com.vci.starter.revision.bo.TreeWrapperOptions; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; @@ -24,6 +17,13 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeBasicSecDaoI; import org.springblade.code.dao.CodeClassifyValueDaoI; import org.springblade.code.dto.CodeClassifyValueDTO; import org.springblade.code.model.CodeBasicSecDO; import org.springblade.code.model.CodeClassifyValueDO; import org.springblade.code.service.CodeClassifyValueServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyValueVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -41,7 +41,7 @@ * @date 2022-01-24 */ @Service public class CodeClassifyValueServiceImpl implements CodeClassifyValueServiceI{ public class CodeClassifyValueServiceImpl implements CodeClassifyValueServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeDuckingServiceImpl.java
@@ -3,14 +3,6 @@ import cn.hutool.json.XML; import com.alibaba.fastjson.JSONObject; import com.vci.mdm.constant.MdmDuckingConstant; import com.vci.mdm.dao.*; import com.vci.mdm.dto.DockingPreApplyDataDTO; import com.vci.mdm.dto.DockingPreApplyDataInfoDTO; import com.vci.mdm.model.*; import com.vci.mdm.pagemodel.*; import com.vci.mdm.service.*; import com.vci.mdm.utils.*; import com.vci.starter.web.enumpck.UserSecretEnum; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -25,9 +17,18 @@ import com.vci.web.util.PlatformClientUtil; import com.vci.web.util.WebUtil; import org.apache.commons.io.FileUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmDuckingConstant; import org.springblade.code.dao.*; import org.springblade.code.dto.DockingPreApplyDataDTO; import org.springblade.code.dto.DockingPreApplyDataInfoDTO; import org.springblade.code.model.*; import org.springblade.code.service.*; import org.springblade.code.utils.*; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import org.springblade.code.vo.pagemodel.SysIntInfoVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; @@ -47,9 +48,8 @@ import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant.*; import static com.vci.mdm.constant.MdmDuckingConstant.*; import static com.vci.mdm.utils.DateUtils.DATE_TO_STRING_DETAIAL_PATTERN; import static org.springblade.code.constant.MdmDuckingConstant.*; import static org.springblade.code.utils.DateUtils.DATE_TO_STRING_DETAIAL_PATTERN; /** * 主é¢åºéææå¡ @@ -172,7 +172,7 @@ //è®°å½è¿æ¬¡æ°æ®ä¿¡æ¯,并䏿xmldataåå ¥æä»¶ String currentDate = DateUtils.getCurrentDate(DATE_TO_STRING_DETAIAL_PATTERN); File preXmlFile = new File(preXmlTemp+File.separator+systemid+"-"+currentDate+".xml"); File preXmlFile = new File(preXmlTemp+ File.separator+systemid+"-"+currentDate+".xml"); try { FileUtils.write(preXmlFile, xmlDatas); @@ -519,7 +519,7 @@ //æ¥è¯¢åªäºä»»å¡è¿æ²¡ææ§è¡å®æ VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class); queryWrapper.addQueryMap("sendFlag",MdmDuckingConstant.SEND_FLAG_FALSE); queryWrapper.addQueryMap("sendFlag", MdmDuckingConstant.SEND_FLAG_FALSE); List<DockingTaskDO> dockingTaskDOS = dockingTaskDaoI.selectByWrapper(queryWrapper); //æ¯ä¸ªtask便¬¡æ§è¡æ¨é @@ -888,7 +888,7 @@ } @Override public DataGrid<DockingDataDO> gridData(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ public DataGrid<DockingDataDO> gridData(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException { if (pageHelper == null) { pageHelper = new PageHelper(-1); } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeDuckingSyncServiceImpl.java
@@ -4,25 +4,6 @@ import com.alibaba.fastjson.JSONObject; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import com.vci.mdm.constant.MdmDuckingConstant; import com.vci.mdm.dao.*; import com.vci.mdm.dto.datapush.classify.JsonRootDataDTO; import com.vci.mdm.dto.datapush.classify.NodeClassifyDTO; import com.vci.mdm.dto.datapush.classify.NodeDataDTO; import com.vci.mdm.dto.datapush.classify.NodeLibraryDTO; import com.vci.mdm.dto.datapush.data.NodeJosnDTO; import com.vci.mdm.dto.datapush.data.NodeObjectDTO; import com.vci.mdm.dto.datapush.data.NodeProDTO; import com.vci.mdm.dto.datapush.data.NodedataDTO; import com.vci.mdm.dto.datapush.result.ResultJsonDTO; import com.vci.mdm.dto.datapush.result.ResultNodeDataDTO; import com.vci.mdm.dto.datapush.result.ResultNodeObjectDTO; import com.vci.mdm.model.*; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.pagemodel.CodeClassifyTemplateVO; import com.vci.mdm.pagemodel.SysIntInfoVO; import com.vci.mdm.service.*; import com.vci.mdm.utils.*; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.enumpck.UserSecretEnum; import com.vci.starter.web.pagemodel.BaseResult; @@ -37,6 +18,31 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmDuckingConstant; import org.springblade.code.dao.CodeClassifyDaoI; import org.springblade.code.dao.DockingDataDaoI; import org.springblade.code.dao.DockingLogeDaoI; import org.springblade.code.dao.DockingTaskDaoI; import org.springblade.code.dto.datapush.classify.JsonRootDataDTO; import org.springblade.code.dto.datapush.classify.NodeClassifyDTO; import org.springblade.code.dto.datapush.classify.NodeDataDTO; import org.springblade.code.dto.datapush.classify.NodeLibraryDTO; import org.springblade.code.dto.datapush.data.NodeJosnDTO; import org.springblade.code.dto.datapush.data.NodeObjectDTO; import org.springblade.code.dto.datapush.data.NodeProDTO; import org.springblade.code.dto.datapush.data.NodedataDTO; import org.springblade.code.dto.datapush.result.ResultJsonDTO; import org.springblade.code.dto.datapush.result.ResultNodeDataDTO; import org.springblade.code.dto.datapush.result.ResultNodeObjectDTO; import org.springblade.code.model.*; import org.springblade.code.service.CodeDuckingSyncServiceI; import org.springblade.code.service.MdmEngineServiceI; import org.springblade.code.service.SysIntInfoServiceI; import org.springblade.code.utils.HttpUtils; import org.springblade.code.utils.WsErpClientUtil; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import org.springblade.code.vo.pagemodel.SysIntInfoVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; @@ -49,7 +55,7 @@ import java.util.*; import java.util.stream.Collectors; import static com.vci.mdm.constant.MdmDuckingConstant.*; import static org.springblade.code.constant.MdmDuckingConstant.*; /** @@ -294,7 +300,7 @@ initSysadmin(); //æ¥è¯¢åªäºä»»å¡è¿æ²¡ææ§è¡å®æ VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class); queryWrapper.addQueryMap("sendFlag",MdmDuckingConstant.SEND_FLAG_FALSE); queryWrapper.addQueryMap("sendFlag", MdmDuckingConstant.SEND_FLAG_FALSE); queryWrapper.addQueryMap("btmId", QueryOptionConstant.NOTIN + "(" + VciBaseUtil.toInSql(DOCKING_DEFAULT_CLASSIFY.toUpperCase(Locale.ROOT)) + ")"); List<DockingTaskDO> dockingTaskDOS = dockingTaskDaoI.selectByWrapper(queryWrapper); sendpushDataForService(dockingTaskDOS); Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeFixedValueServiceImpl.java
@@ -1,10 +1,5 @@ package org.springblade.code.service.impl; import com.vci.mdm.dao.CodeFixedValueDaoI; import com.vci.mdm.dto.CodeFixedValueDTO; import com.vci.mdm.model.CodeFixedValueDO; import com.vci.mdm.pagemodel.CodeFixedValueVO; import com.vci.mdm.service.CodeFixedValueServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; @@ -20,6 +15,11 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeFixedValueDaoI; import org.springblade.code.dto.CodeFixedValueDTO; import org.springblade.code.model.CodeFixedValueDO; import org.springblade.code.service.CodeFixedValueServiceI; import org.springblade.code.vo.pagemodel.CodeFixedValueVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -36,7 +36,7 @@ * @date 2022-01-24 */ @Service public class CodeFixedValueServiceImpl implements CodeFixedValueServiceI{ public class CodeFixedValueServiceImpl implements CodeFixedValueServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodePhaseAttrServiceImpl.java
@@ -1,11 +1,5 @@ package org.springblade.code.service.impl; import com.vci.mdm.constant.MdmBtmTypeConstant; import com.vci.mdm.dao.CodePhaseAttrDaoI; import com.vci.mdm.dto.CodePhaseAttrDTO; import com.vci.mdm.model.CodePhaseAttrDO; import com.vci.mdm.pagemodel.CodePhaseAttrVO; import com.vci.mdm.service.CodePhaseAttrServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; @@ -20,6 +14,12 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.CodePhaseAttrDaoI; import org.springblade.code.dto.CodePhaseAttrDTO; import org.springblade.code.model.CodePhaseAttrDO; import org.springblade.code.service.CodePhaseAttrServiceI; import org.springblade.code.vo.pagemodel.CodePhaseAttrVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -36,7 +36,7 @@ * @date 2022-01-24 */ @Service public class CodePhaseAttrServiceImpl implements CodePhaseAttrServiceI{ public class CodePhaseAttrServiceImpl implements CodePhaseAttrServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeResembleRuleServiceImpl.java
@@ -1,11 +1,6 @@ package org.springblade.code.service.impl; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.mdm.dao.CodeResembleRuleDaoI; import com.vci.mdm.dto.CodeResembleRuleDTO; import com.vci.mdm.model.CodeResembleRuleDO; import com.vci.mdm.pagemodel.CodeResembleRuleVO; import com.vci.mdm.service.CodeResembleRuleServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -18,6 +13,11 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeResembleRuleDaoI; import org.springblade.code.dto.CodeResembleRuleDTO; import org.springblade.code.model.CodeResembleRuleDO; import org.springblade.code.service.CodeResembleRuleServiceI; import org.springblade.code.vo.pagemodel.CodeResembleRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -33,7 +33,7 @@ * @date 2022-04-10 */ @Service public class CodeResembleRuleServiceImpl implements CodeResembleRuleServiceI{ public class CodeResembleRuleServiceImpl implements CodeResembleRuleServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeRuleServiceImpl.java
@@ -1,34 +1,38 @@ package org.springblade.code.service.impl; import com.vci.corba.common.VCIError; import com.vci.mdm.constant.MdmBtmTypeConstant; import com.vci.mdm.dao.CodeBasicSecDaoI; import com.vci.mdm.dao.CodeRuleDaoI; import com.vci.mdm.dto.CodeBasicSecDTO; import com.vci.mdm.dto.CodeRuleDTO; import com.vci.mdm.lifecycle.CodeRuleLC; import com.vci.mdm.model.*; import com.vci.mdm.pagemodel.CodeBasicSecVO; import com.vci.mdm.pagemodel.CodeClassifyVO; import com.vci.mdm.pagemodel.CodeRuleVO; import com.vci.mdm.service.CodeBasicSecServiceI; import com.vci.mdm.service.CodeClassifyServiceI; import com.vci.mdm.service.CodeRuleServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.KeyValue; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import com.vci.web.pageModel.KeyValue; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.CodeBasicSecDaoI; import org.springblade.code.dao.CodeRuleDaoI; import org.springblade.code.dto.CodeBasicSecDTO; import org.springblade.code.dto.CodeRuleDTO; import org.springblade.code.lifecycle.CodeRuleLC; import org.springblade.code.model.CodeAllCodeDO; import org.springblade.code.model.CodeBasicSecDO; import org.springblade.code.model.CodeClassifyDO; import org.springblade.code.model.CodeRuleDO; import org.springblade.code.service.CodeBasicSecServiceI; import org.springblade.code.service.CodeClassifyServiceI; import org.springblade.code.service.CodeRuleServiceI; import org.springblade.code.vo.pagemodel.CodeBasicSecVO; import org.springblade.code.vo.pagemodel.CodeClassifyVO; import org.springblade.code.vo.pagemodel.CodeRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -39,7 +43,7 @@ import java.util.*; import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.*; /** * ä¸»æ°æ®ç¼ç è§åæå¡ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeSerialAlgorithmServiceImpl.java
@@ -1,11 +1,12 @@ package org.springblade.code.service.impl; import com.vci.mdm.annotation.MdmSerialAlgorithm; import com.vci.mdm.pagemodel.CodeSerialAlgorithmVO; import com.vci.mdm.service.CodeSerialAlgorithmServiceI; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.util.ApplicationContextProvider; import org.apache.commons.lang3.StringUtils; import org.springblade.code.annotation.MdmSerialAlgorithm; import org.springblade.code.service.CodeSerialAlgorithmServiceI; import org.springblade.code.vo.pagemodel.CodeSerialAlgorithmVO; import org.springframework.aop.framework.Advised; import org.springframework.stereotype.Service; Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeSynonymServiceImpl.java
@@ -1,10 +1,6 @@ package org.springblade.code.service.impl; import com.vci.mdm.dao.CodeSynonymDaoI; import com.vci.mdm.dto.CodeSynonymDTO; import com.vci.mdm.model.CodeSynonymDO; import com.vci.mdm.pagemodel.CodeSynonymVO; import com.vci.mdm.service.CodeSynonymServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; @@ -14,9 +10,14 @@ import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.CodeSynonymDaoI; import org.springblade.code.dto.CodeSynonymDTO; import org.springblade.code.model.CodeSynonymDO; import org.springblade.code.service.CodeSynonymServiceI; import org.springblade.code.vo.pagemodel.CodeSynonymVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -24,7 +25,7 @@ import javax.annotation.Resource; import java.util.*; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.*; /** * åä¹è¯é ç½®æå¡ @@ -32,7 +33,7 @@ * @date 2022-02-17 */ @Service public class CodeSynonymServiceImpl implements CodeSynonymServiceI{ public class CodeSynonymServiceImpl implements CodeSynonymServiceI { /** * æ¥å¿ @@ -66,7 +67,7 @@ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<CodeSynonymVO> gridCodeSynonym(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ public DataGrid<CodeSynonymVO> gridCodeSynonym(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException { if (pageHelper == null) { pageHelper = new PageHelper(-1); } @@ -87,7 +88,7 @@ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<CodeSynonymVO> codeSynonymDO2VOs(Collection<CodeSynonymDO> codeSynonymDOs) throws VciBaseException{ public List<CodeSynonymVO> codeSynonymDO2VOs(Collection<CodeSynonymDO> codeSynonymDOs) throws VciBaseException{ List<CodeSynonymVO> voList = new ArrayList<CodeSynonymVO>(); if(!CollectionUtils.isEmpty(codeSynonymDOs)){ for(CodeSynonymDO s: codeSynonymDOs){ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/CodeTemplatePhaseServiceImpl.java
@@ -1,17 +1,6 @@ package org.springblade.code.service.impl; import com.vci.mdm.constant.MdmBtmTypeConstant; import com.vci.mdm.dao.CodePhaseAttrDaoI; import com.vci.mdm.dao.CodeTemplatePhaseDaoI; import com.vci.mdm.dto.CodeTemplatePhaseDTO; import com.vci.mdm.model.CodeClassifyTemplateAttrDO; import com.vci.mdm.model.CodePhaseAttrDO; import com.vci.mdm.model.CodeTemplatePhaseDO; import com.vci.mdm.pagemodel.CodeClassifyTemplateAttrVO; import com.vci.mdm.pagemodel.CodeTemplatePhaseVO; import com.vci.mdm.service.CodeClassifyTemplateAttrServiceI; import com.vci.mdm.service.CodePhaseAttrServiceI; import com.vci.mdm.service.CodeTemplatePhaseServiceI; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; @@ -27,6 +16,18 @@ import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.CodePhaseAttrDaoI; import org.springblade.code.dao.CodeTemplatePhaseDaoI; import org.springblade.code.dto.CodeTemplatePhaseDTO; import org.springblade.code.model.CodeClassifyTemplateAttrDO; import org.springblade.code.model.CodePhaseAttrDO; import org.springblade.code.model.CodeTemplatePhaseDO; import org.springblade.code.service.CodeClassifyTemplateAttrServiceI; import org.springblade.code.service.CodePhaseAttrServiceI; import org.springblade.code.service.CodeTemplatePhaseServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springblade.code.vo.pagemodel.CodeTemplatePhaseVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -43,7 +44,7 @@ * @date 2022-01-24 */ @Service public class CodeTemplatePhaseServiceImpl implements CodeTemplatePhaseServiceI{ public class CodeTemplatePhaseServiceImpl implements CodeTemplatePhaseServiceI { /** * æ¥å¿ Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/DockingPreApplyDataInfoServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,275 @@ package org.springblade.code.service.impl; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.DockingPreApplyDataInfoDaoI; import org.springblade.code.dto.DockingPreApplyDataInfoDTO; import org.springblade.code.model.DockingPreApplyDataInfoDO; import org.springblade.code.service.DockingPreApplyDataInfoServiceI; import org.springblade.code.vo.pagemodel.DockingPreApplyDataInfoVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.*; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æå¡ * @author weidy * @date 2022-04-05 */ @Service public class DockingPreApplyDataInfoServiceImpl implements DockingPreApplyDataInfoServiceI { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * æ°æ®æä½å± */ @Resource private DockingPreApplyDataInfoDaoI dockingPreApplyDataInfoMapper; /** * ä¸å¡ç±»åæä½çæå¡ */ @Autowired private WebBoServiceI boService; /** * 对象çæä½ */ @Autowired private RevisionModelUtil revisionModelUtil; /** * æ¥è¯¢ææçè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<DockingPreApplyDataInfoVO> gridDockingPreApplyDataInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if (pageHelper == null) { pageHelper = new PageHelper(-1); } pageHelper.addDefaultDesc("createTime"); List<DockingPreApplyDataInfoDO> doList = dockingPreApplyDataInfoMapper.selectByCondition(conditionMap,pageHelper); DataGrid<DockingPreApplyDataInfoVO> dataGrid=new DataGrid<DockingPreApplyDataInfoVO>(); if (!CollectionUtils.isEmpty(doList)) { dataGrid.setData(dockingPreApplyDataInfoDO2VOs(doList)); dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(dockingPreApplyDataInfoMapper.countByCondition(conditionMap)))); } return dataGrid; } /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataInfoDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<DockingPreApplyDataInfoVO> dockingPreApplyDataInfoDO2VOs(Collection<DockingPreApplyDataInfoDO> dockingPreApplyDataInfoDOs) throws VciBaseException{ List<DockingPreApplyDataInfoVO> voList = new ArrayList<DockingPreApplyDataInfoVO>(); if(!CollectionUtils.isEmpty(dockingPreApplyDataInfoDOs)){ for(DockingPreApplyDataInfoDO s: dockingPreApplyDataInfoDOs){ DockingPreApplyDataInfoVO vo = dockingPreApplyDataInfoDO2VO(s); if(vo != null){ voList.add(vo); } } } return voList; } /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataInfoDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ @Override public DockingPreApplyDataInfoVO dockingPreApplyDataInfoDO2VO(DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO) throws VciBaseException{ DockingPreApplyDataInfoVO vo = new DockingPreApplyDataInfoVO(); if(dockingPreApplyDataInfoDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataInfoDO,vo); //妿ælcstatusçç±»çè¯ } return vo; } /** * å¢å è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataInfoDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public DockingPreApplyDataInfoVO addSave(DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(dockingPreApplyDataInfoDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); //å°DTO转æ¢ä¸ºDO DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO = new DockingPreApplyDataInfoDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataInfoDTO,dockingPreApplyDataInfoDO); dockingPreApplyDataInfoMapper.insert(dockingPreApplyDataInfoDO); return dockingPreApplyDataInfoDO2VO(dockingPreApplyDataInfoDO); } /** * ä¿®æ¹è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataInfoDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public DockingPreApplyDataInfoVO editSave(DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(dockingPreApplyDataInfoDTO,"æ°æ®å¯¹è±¡",dockingPreApplyDataInfoDTO.getOid(),"è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ä¸»é®"); //å°DTO转æ¢ä¸ºDO DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO = selectByOid(dockingPreApplyDataInfoDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(dockingPreApplyDataInfoDTO,dockingPreApplyDataInfoDO); dockingPreApplyDataInfoMapper.updateByPrimaryKey(dockingPreApplyDataInfoDO); return dockingPreApplyDataInfoDO2VO(dockingPreApplyDataInfoDO); } /** * æ ¡éªæ¯å¦å¯ä»¥å é¤ï¼å¦æåå¨ä¸çº§ï¼å¹¶ä¸ä¸çº§ææ°æ®å¼ç¨åä¸è½å é¤ * @param dockingPreApplyDataInfoDTO æ°æ®ä¼ è¾å¯¹è±¡ * @param dockingPreApplyDataInfoDO æ°æ®åºä¸çæ°æ®å¯¹è±¡ * @return success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ */ private BaseResult checkIsCanDeleteForDO(DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO, DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO) { DockingPreApplyDataInfoDO tsDO = new DockingPreApplyDataInfoDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataInfoDTO,tsDO); boService.checkTs(tsDO); if(!checkIsLinked(dockingPreApplyDataInfoDO.getOid())) { return BaseResult.success(); }else{ return BaseResult.fail(DATA_LINKED_NOT_DELETE,new String[]{""}); } } /** * æ ¡éªæ¯å¦è¢«å¼ç¨ * @param oid ä¸»é® * @throws VciBaseException 被å¼ç¨çæ¶å伿åºå¼å¸¸ */ private boolean checkIsLinked(String oid) throws VciBaseException{ //TODO æ·»å éè¦æ ¡éªå¼ç¨çå°æ¹ return false; } /** * å é¤è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataInfoDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ @Override public BaseResult deleteDockingPreApplyDataInfo(DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(dockingPreApplyDataInfoDTO,"è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡",dockingPreApplyDataInfoDTO.getOid(),"è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ç主é®"); DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO = selectByOid(dockingPreApplyDataInfoDTO.getOid()); BaseResult baseResult = checkIsCanDeleteForDO(dockingPreApplyDataInfoDTO,dockingPreApplyDataInfoDO); if(baseResult.isSuccess()) { }else{ return baseResult; } //æ§è¡å é¤æä½ BatchCBO batchCBO = dockingPreApplyDataInfoMapper.deleteByPrimaryKey(dockingPreApplyDataInfoDO.getOid()); return (batchCBO!=null && batchCBO.getDeleteCbos() !=null &&batchCBO.getDeleteCbos().size() > 0)?BaseResult.successMsg(DELETE_SUCCESS):BaseResult.fail(DELETE_FAIL); } /** * 主é®è·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oid ä¸»é® * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ @Override public DockingPreApplyDataInfoVO getObjectByOid(String oid) throws VciBaseException{ return dockingPreApplyDataInfoDO2VO(selectByOid(oid)); } /** * 䏻鮿¥è¯¢æ°æ®å¯¹è±¡ * @param oid ä¸»é® * @return æ°æ®å¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¹¶ä¸æ°æ®ä¸åå¨çæ¶å伿åºå¼å¸¸ */ private DockingPreApplyDataInfoDO selectByOid(String oid) throws VciBaseException{ VciBaseUtil.alertNotNull(oid,"主é®"); DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO = dockingPreApplyDataInfoMapper.selectByPrimaryKey(oid.trim()); if(dockingPreApplyDataInfoDO == null || StringUtils.isBlank(dockingPreApplyDataInfoDO.getOid())){ throw new VciBaseException(DATA_OID_NOT_EXIST); } return dockingPreApplyDataInfoDO; } /** * 䏻鮿¹éè·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ @Override public Collection<DockingPreApplyDataInfoVO> listDockingPreApplyDataInfoByOids(Collection<String> oidCollections) throws VciBaseException{ VciBaseUtil.alertNotNull(oidCollections,"æ°æ®å¯¹è±¡ä¸»é®éå"); List<DockingPreApplyDataInfoDO> dockingPreApplyDataInfoDOList = listDockingPreApplyDataInfoDOByOidCollections(oidCollections); return dockingPreApplyDataInfoDO2VOs(dockingPreApplyDataInfoDOList); } /** * 使ç¨ä¸»é®éåæ¥è¯¢æ°æ®å¯¹è±¡ * @param oidCollections 主é®çéå * @return æ°æ®å¯¹è±¡å表 */ private List<DockingPreApplyDataInfoDO> listDockingPreApplyDataInfoDOByOidCollections(Collection<String> oidCollections){ List<DockingPreApplyDataInfoDO> dockingPreApplyDataInfoDOList = new ArrayList<DockingPreApplyDataInfoDO>(); if(!CollectionUtils.isEmpty(oidCollections)){ Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); for(Collection<String> oids: oidCollectionsList){ List<DockingPreApplyDataInfoDO> tempDOList = dockingPreApplyDataInfoMapper.selectByPrimaryKeyCollection(oids); if(!CollectionUtils.isEmpty(tempDOList)){ dockingPreApplyDataInfoDOList.addAll(tempDOList); } } } return dockingPreApplyDataInfoDOList; } /** * åç §è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<DockingPreApplyDataInfoVO> refDataGridDockingPreApplyDataInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if(conditionMap == null){ conditionMap = new HashMap<String, String>(); } return gridDockingPreApplyDataInfo(conditionMap,pageHelper); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/DockingPreApplyDataServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,1116 @@ package org.springblade.code.service.impl; import com.alibaba.cloud.commons.io.FileUtils; import com.vci.starter.poi.bo.SheetDataSet; import com.vci.starter.poi.bo.SheetRowData; import com.vci.starter.poi.bo.WriteExcelData; import com.vci.starter.poi.bo.WriteExcelOption; import com.vci.starter.poi.util.ExcelUtil; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.enumpck.ResultCodeEnum; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.*; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import com.vci.web.pageModel.KeyValue; import com.vci.web.pageModel.UITableFieldVO; import com.vci.web.redis.RedisService; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.collections.map.HashedMap; import org.apache.commons.lang.StringUtils; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmDuckingConstant; import org.springblade.code.dao.DockingPreApplyDataDaoI; import org.springblade.code.dao.DockingPreApplyDataInfoDaoI; import org.springblade.code.dto.CodeOrderDTO; import org.springblade.code.dto.DockingPreApplyDataDTO; import org.springblade.code.dto.DockingPreApplyDataInfoDTO; import org.springblade.code.dto.PreApplyCodeOrderDTO; import org.springblade.code.lifecycle.CodeDefaultLC; import org.springblade.code.model.DockingPreApplyDataDO; import org.springblade.code.model.DockingPreApplyDataInfoDO; import org.springblade.code.service.*; import org.springblade.code.utils.AttributeMapConfig; import org.springblade.code.utils.EnumVO; import org.springblade.code.vo.pagemodel.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import plm.bs.bom.clientobject.ClientBusinessObject; import javax.annotation.Resource; import java.io.File; import java.io.IOException; import java.util.*; import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.*; import static org.springblade.code.constant.MdmDuckingConstant.*; import static org.springblade.code.constant.MdmEngineConstant.DEFAULT_SYNC_ATTR_LIST; /** * è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æå¡ * @author weidy * @date 2022-04-05 */ @Service public class DockingPreApplyDataServiceImpl implements DockingPreApplyDataServiceI { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * æ°æ®æä½å± */ @Resource private DockingPreApplyDataDaoI dockingPreApplyDataMapper; /** * æ°æ®æä½å± */ @Resource private DockingPreApplyDataInfoDaoI dockingPreApplyDataInfoMapper; /** * ä¸å¡ç±»åæä½çæå¡ */ @Autowired private WebBoServiceI boService; /** * 对象çæä½ */ @Autowired private DockingPreApplyDataInfoServiceI dockingPreApplyDataInfoServiceI; /** * 模æ¿çæå¡ */ @Autowired private CodeClassifyTemplateServiceI templateService; /** * åç±»æä½æå¡ */ @Autowired private CodeClassifyServiceImpl codeClassifyService; /** * 对象çæä½ */ @Autowired private RevisionModelUtil revisionModelUtil; /** * 对象çæä½ */ @Autowired private CodeClassifyServiceI codeClassifyServiceI; /** * é¢ç³è¯·æ°æ®ï¼å±æ§æ å°æ¨¡æ¿åæ¾è·¯å¾ */ @Value("${docking.templateDir:D:\\desktop}") public String preApplyTemplate; @Value("${docking.tuhao:tuhao}") public String tuhao; /** * ä¸»æ°æ®å¼ææå¡ */ @Autowired(required = false) @Lazy private MdmEngineServiceI engineService; /** * ä¸»æ°æ®å¼ææå¡ */ @Autowired(required = false) @Lazy private MdmIOServiceI mdmIOService; @Autowired private RedisService redisService; @Autowired private DockingPreAttrMappingSeviceI dockingPreAttrMappingSeviceI; /*** * è·åMAPæä¸¾å¼ */ @Autowired private AttributeMapConfig attributeMapConfig; /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ public List<DockingPreApplyDataVO> dockingPreApplyDataDO2VOs(Collection<DockingPreApplyDataDO> dockingPreApplyDataDOs, boolean iscontainAttr) throws VciBaseException { List<DockingPreApplyDataVO> voList = new ArrayList<DockingPreApplyDataVO>(); if(!CollectionUtils.isEmpty(dockingPreApplyDataDOs)){ for(DockingPreApplyDataDO s: dockingPreApplyDataDOs){ DockingPreApplyDataVO vo = dockingPreApplyDataDO2VO(s,iscontainAttr); if(vo != null){ voList.add(vo); } } } return voList; } private DockingPreApplyDataVO dockingPreApplyDataDO2VO(DockingPreApplyDataDO dockingPreApplyDataDO,boolean iscontainAttr) throws VciBaseException{ DockingPreApplyDataVO vo = new DockingPreApplyDataVO(); if(dockingPreApplyDataDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataDO,vo); //妿ælcstatusçç±»çè¯ if(iscontainAttr) { List<DockingPreApplyDataInfoDO> dockingPreApplyDataInfoDOS = redisService.getCacheList(vo.getOid() + "_attr"); if (CollectionUtils.isEmpty(dockingPreApplyDataInfoDOS)) { //æ¥è¯¢æ°æ®ç屿§å¯¹åºå¼ä¿¡æ¯ VciQueryWrapperForDO queryWrapperForDO = new VciQueryWrapperForDO(DockingPreApplyDataInfoDO.class); queryWrapperForDO.addQueryMap("dataoid",dockingPreApplyDataDO.getOid()); dockingPreApplyDataInfoDOS= boService.selectByQueryWrapper(queryWrapperForDO,DockingPreApplyDataInfoDO.class); } List<DockingPreApplyDataInfoVO> dockingPreApplyDataInfoVOS = dockingPreApplyDataInfoServiceI.dockingPreApplyDataInfoDO2VOs(dockingPreApplyDataInfoDOS); vo.setDockingPreApplyDataInfoVOs(dockingPreApplyDataInfoVOS); } } return vo; } @Override public List<DockingPreApplyDataVO> batchSetDataClassId(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException { VciBaseUtil.alertNotNull(dockingPreApplyDataDTO,"æ°æ®å¯¹è±¡",dockingPreApplyDataDTO.getOid(),"è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ä¸»é®"); List<String> oidList= VciBaseUtil.str2List(dockingPreApplyDataDTO.getOid()); String classOid=dockingPreApplyDataDTO.getClassifyoid(); List<DockingPreApplyDataDO> dockingPreApplyDataDOS=dockingPreApplyDataMapper.selectByPrimaryKeyCollection(oidList); dockingPreApplyDataDOS.stream().forEach(dockingPreApplyDataDO -> { dockingPreApplyDataDO.setClassifyoid(classOid); }); dockingPreApplyDataMapper.batchUpdate(dockingPreApplyDataDOS); List<DockingPreApplyDataVO> dockingPreApplyDataVOS= dockingPreApplyDataDO2VOs(dockingPreApplyDataDOS); return dockingPreApplyDataVOS; } /*** * è¿åä¿¡æ¯ * @param codeClassifyOid * @param templateOid * @param btmType * @param dataOids * @return * @throws VciBaseException */ @Override public DataGrid<Map<String, String>> gridApplyData(String codeClassifyOid, String templateOid, String btmType, String dataOids) throws VciBaseException { VciBaseUtil.alertNotNull(codeClassifyOid,"æ°æ®å¯¹è±¡",codeClassifyOid,"å类主é®"); VciBaseUtil.alertNotNull(templateOid,"æ°æ®å¯¹è±¡",templateOid,"å类模æ¿"); VciBaseUtil.alertNotNull(dataOids,"æ°æ®å¯¹è±¡",dataOids,"æ°æ®ä¸»é®"); CodeClassifyVO topClassifyVO = codeClassifyService.getTopClassifyVO(codeClassifyOid); String btmTypeId = topClassifyVO.getBtmtypeid(); if (StringUtils.isBlank(btmTypeId)) { return new DataGrid<>("è¿ä¸ªåç±»æå±é¡¶å±åç±»æ²¡ææ·»å ä¸å¡ç±»å"); } boolean iccheckHasChild=codeClassifyService.checkHasChild(codeClassifyOid); if(iccheckHasChild){ throw new VciBaseException("è¯·éæ©å¶ååç±»èç¹ç³è¯·æ°æ®ï¼"); } CodeClassifyTemplateVO templateVO= engineService.getUsedTemplateByClassifyOid(codeClassifyOid); Map<String, String> classifyDevlevMap= engineService.previewClassify(codeClassifyOid,templateOid); List<CodeClassifyTemplateAttrVO> templateAttrVOS=templateVO.getAttributes(); Map<String,CodeClassifyTemplateAttrVO> attrTemplateAttrMap=templateAttrVOS.stream().collect(Collectors.toMap(s -> s.getId(), t -> t, (o1, o2) -> o2)); Map<String,String> condtionMappingMap=new HashMap<>(); condtionMappingMap.put("jviewModeId", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(VciBaseUtil.str2List(templateOid).toArray(new String[]{})) + ")"); //condtionMappingMap.put("jSourceClsfId",codeClassifyOid); //è·å屿§æ å°å ³ç³» List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=dockingPreAttrMappingSeviceI.selectAttrMappings(condtionMappingMap); if(CollectionUtils.isEmpty(dockingPreAttrMappingVOList)){ return new DataGrid<>("æªè·åå°ç¸å ³å±æ§æ å°é ç½®"); } List<DockingPreApplyDataDO> dockingPreApplyDataDOS=this.dockingPreApplyDataMapper.selectByPrimaryKeyCollection(VciBaseUtil.str2List(dataOids)); List<DockingPreApplyDataVO> dockingPreApplyDataVOS= dockingPreApplyDataDO2VOs(dockingPreApplyDataDOS,true); List<Map> maps=new ArrayList<>(); dockingPreApplyDataVOS.stream().forEach(dockingPreApplyDataVO -> { List<DockingPreApplyDataInfoVO> dockingPreApplyDataInfoVOS= dockingPreApplyDataVO.getDockingPreApplyDataInfoVOs(); Map<String/**oid**/, DockingPreApplyDataInfoVO/**对象**/> attrMappingMap=new HashMap<>(); if(!CollectionUtils.isEmpty(dockingPreApplyDataInfoVOS)) { attrMappingMap = dockingPreApplyDataInfoVOS.stream().collect(Collectors.toMap(s -> s.getKey(), t -> t, (o1, o2) -> o2)); } Map<String,String> attributMap=new HashMap<>(); Map<String, DockingPreApplyDataInfoVO> finalAttrMappingMap = attrMappingMap; dockingPreAttrMappingVOList.stream().forEach(dockingPreAttrMappingVO -> { String innerName=dockingPreAttrMappingVO.getJsourceAttrKey(); String jtargetAttrKey=dockingPreAttrMappingVO.getJtargetAttrKey().toLowerCase(Locale.ROOT); final String[] defaulValue = {dockingPreAttrMappingVO.getJdefaultValue()}; CodeClassifyTemplateAttrVO templateAttr= attrTemplateAttrMap.get(innerName); if(innerName.equalsIgnoreCase(tuhao.toLowerCase(Locale.ROOT))){//屿§æ å°ä¸æ¯å¾å·çåºå½åç¬å attributMap.put(tuhao,dockingPreApplyDataVO.getUniquecode()); }else{ if (StringUtils.isNotBlank(jtargetAttrKey) && finalAttrMappingMap.containsKey(jtargetAttrKey)) { DockingPreApplyDataInfoVO dataInfoVO = finalAttrMappingMap.get(jtargetAttrKey); String value = dataInfoVO.getValue(); List<DockingPreAttrRangeVO> dockingPreAttrRangeVOList = dockingPreAttrMappingVO.getDockingPreAttrRangeVOS(); //Map<String/**éæå±æ§åå¼èå´çå é¨å¼**/, String/**ä¸»æ°æ®å±æ§åå¼èå´å é¨å¼**/> attrNameIdMap=new HashMap<>(); if (StringUtils.isNotBlank(value)) { defaulValue[0] = value; } if (!CollectionUtils.isEmpty(dockingPreAttrRangeVOList)) { // attrNameIdMap = dockingPreAttrRangeVOList.stream().collect(Collectors.toMap(s -> s.getJtargeNumTextValue(), t -> t.getJnumTextValue().toLowerCase(Locale.ROOT),(o1, o2)->o2)); dockingPreAttrRangeVOList.stream().forEach(dockingPreAttrRangeVO -> { String jtargeNumTextValue = dockingPreAttrRangeVO.getJtargeNumTextValue(); List<String> valueList = VciBaseUtil.str2List(jtargeNumTextValue); if (valueList.contains(value)) { defaulValue[0] = dockingPreAttrRangeVO.getJnumTextValue(); } }); } } //å¤ææ¨¡æ¿å±æ§è®¾ç½®è§åé»è®¤å¼ if (StringUtils.isBlank(defaulValue[0]) && templateAttr != null && StringUtils.isNotBlank(templateAttr.getClassifyinvokelevel())) { defaulValue[0] = classifyDevlevMap.get(innerName); } //å¤ææ¨¡æ¿å±æ§é»è®¤å¼ if (StringUtils.isBlank(defaulValue[0]) && templateAttr != null && StringUtils.isNotBlank(templateAttr.getDefaultvalue())) { defaulValue[0] = templateAttr.getDefaultvalue(); } if (((StringUtils.isNotBlank(templateAttr.getEnumString()) && !"[]".equalsIgnoreCase(templateAttr.getEnumString())) || StringUtils.isNotBlank(templateAttr.getEnumid()))) { UITableFieldVO fieldVO = engineService.templateAttr2TableField(templateAttr, false); List<KeyValue> keyValueList = fieldVO.getData(); String text = ""; if (!CollectionUtils.isEmpty(keyValueList)) { Map<String, String> enumMap = keyValueList.stream().collect(Collectors.toMap(s -> s.getKey(), t -> t.getValue().toLowerCase(Locale.ROOT), (o1, o2) -> o2)); if (enumMap.containsKey(defaulValue[0])) { text = enumMap.get(defaulValue[0]); } } attributMap.put(fieldVO.getField(), text); } attributMap.put(innerName, defaulValue[0]); } }); maps.add(attributMap); }); DataGrid<Map<String, String>> dataGrid = new DataGrid<>(); List<Map<String, String>> dataList = new ArrayList<>(); if (!CollectionUtils.isEmpty(maps)) { maps.stream().forEach(map -> { Map<String, String> data = new HashMap<>(); map.forEach((key, value) -> { data.put((String) key, (String) value); }); dataList.add(data); }); } dataGrid.setData(dataList); return dataGrid; } /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<DockingPreApplyDataVO> dockingPreApplyDataDO2VOs(Collection<DockingPreApplyDataDO> dockingPreApplyDataDOs) throws VciBaseException{ List<DockingPreApplyDataVO> voList = new ArrayList<DockingPreApplyDataVO>(); if(!CollectionUtils.isEmpty(dockingPreApplyDataDOs)){ for(DockingPreApplyDataDO s: dockingPreApplyDataDOs){ DockingPreApplyDataVO vo = dockingPreApplyDataDO2VO(s); if(vo != null){ voList.add(vo); } } } return voList; } /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param dockingPreApplyDataDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ @Override public DockingPreApplyDataVO dockingPreApplyDataDO2VO(DockingPreApplyDataDO dockingPreApplyDataDO) throws VciBaseException{ DockingPreApplyDataVO vo = new DockingPreApplyDataVO(); if(dockingPreApplyDataDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataDO,vo); //妿ælcstatusçç±»çè¯ } return vo; } /** * å¢å è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public DockingPreApplyDataVO addSave(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(dockingPreApplyDataDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); //å°DTO转æ¢ä¸ºDO DockingPreApplyDataDO dockingPreApplyDataDO = new DockingPreApplyDataDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataDTO,dockingPreApplyDataDO); dockingPreApplyDataMapper.insert(dockingPreApplyDataDO); return dockingPreApplyDataDO2VO(dockingPreApplyDataDO); } /** * æ ¡éªæ¯å¦å¯ä»¥å é¤ï¼å¦æåå¨ä¸çº§ï¼å¹¶ä¸ä¸çº§ææ°æ®å¼ç¨åä¸è½å é¤ * @param dockingPreApplyDataDTO æ°æ®ä¼ è¾å¯¹è±¡ * @param dockingPreApplyDataDO æ°æ®åºä¸çæ°æ®å¯¹è±¡ * @return success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ */ private BaseResult checkIsCanDeleteForDO(DockingPreApplyDataDTO dockingPreApplyDataDTO, DockingPreApplyDataDO dockingPreApplyDataDO) { DockingPreApplyDataDO tsDO = new DockingPreApplyDataDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataDTO,tsDO); boService.checkTs(tsDO); if(!checkIsLinked(dockingPreApplyDataDO.getOid())) { return BaseResult.success(); }else{ return BaseResult.fail(DATA_LINKED_NOT_DELETE,new String[]{""}); } } /** * æ ¡éªæ¯å¦è¢«å¼ç¨ * @param oid ä¸»é® * @throws VciBaseException 被å¼ç¨çæ¶å伿åºå¼å¸¸ */ private boolean checkIsLinked(String oid) throws VciBaseException{ //TODO æ·»å éè¦æ ¡éªå¼ç¨çå°æ¹ return false; } /** * å é¤è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ @Override public BaseResult deleteDockingPreApplyData(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(dockingPreApplyDataDTO,"è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®å¯¹è±¡",dockingPreApplyDataDTO.getOid(),"è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ç主é®"); DockingPreApplyDataDO dockingPreApplyDataDO = selectByOid(dockingPreApplyDataDTO.getOid()); BaseResult baseResult = checkIsCanDeleteForDO(dockingPreApplyDataDTO,dockingPreApplyDataDO); if(baseResult.isSuccess()) { }else{ return baseResult; } //æ§è¡å é¤æä½ BatchCBO batchCBO = dockingPreApplyDataMapper.deleteByPrimaryKey(dockingPreApplyDataDO.getOid()); return (batchCBO!=null && batchCBO.getDeleteCbos() !=null &&batchCBO.getDeleteCbos().size() > 0)?BaseResult.successMsg(DELETE_SUCCESS):BaseResult.fail(DELETE_FAIL); } /** * 主é®è·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oid ä¸»é® * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ @Override public DockingPreApplyDataVO getObjectByOid(String oid) throws VciBaseException{ return dockingPreApplyDataDO2VO(selectByOid(oid)); } /** * 䏻鮿¥è¯¢æ°æ®å¯¹è±¡ * @param oid ä¸»é® * @return æ°æ®å¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¹¶ä¸æ°æ®ä¸åå¨çæ¶å伿åºå¼å¸¸ */ private DockingPreApplyDataDO selectByOid(String oid) throws VciBaseException{ VciBaseUtil.alertNotNull(oid,"主é®"); DockingPreApplyDataDO dockingPreApplyDataDO = dockingPreApplyDataMapper.selectByPrimaryKey(oid.trim()); if(dockingPreApplyDataDO == null || StringUtils.isBlank(dockingPreApplyDataDO.getOid())){ throw new VciBaseException(DATA_OID_NOT_EXIST); } return dockingPreApplyDataDO; } /** * 䏻鮿¹éè·åè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ @Override public Collection<DockingPreApplyDataVO> listDockingPreApplyDataByOids(Collection<String> oidCollections) throws VciBaseException{ VciBaseUtil.alertNotNull(oidCollections,"æ°æ®å¯¹è±¡ä¸»é®éå"); List<DockingPreApplyDataDO> dockingPreApplyDataDOList = listDockingPreApplyDataDOByOidCollections(oidCollections); return dockingPreApplyDataDO2VOs(dockingPreApplyDataDOList); } /** * 使ç¨ä¸»é®éåæ¥è¯¢æ°æ®å¯¹è±¡ * @param oidCollections 主é®çéå * @return æ°æ®å¯¹è±¡å表 */ private List<DockingPreApplyDataDO> listDockingPreApplyDataDOByOidCollections(Collection<String> oidCollections){ List<DockingPreApplyDataDO> dockingPreApplyDataDOList = new ArrayList<DockingPreApplyDataDO>(); if(!CollectionUtils.isEmpty(oidCollections)){ Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); for(Collection<String> oids: oidCollectionsList){ List<DockingPreApplyDataDO> tempDOList = dockingPreApplyDataMapper.selectByPrimaryKeyCollection(oids); if(!CollectionUtils.isEmpty(tempDOList)){ dockingPreApplyDataDOList.addAll(tempDOList); } } } return dockingPreApplyDataDOList; } /** * åç §è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<DockingPreApplyDataVO> refDataGridDockingPreApplyData(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if(conditionMap == null){ conditionMap = new HashMap<String, String>(); } return gridDockingPreApplyData(conditionMap,pageHelper); } //================== /** * æ¥è¯¢ææçè®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<DockingPreApplyDataVO> gridDockingPreApplyData(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if (pageHelper == null) { pageHelper = new PageHelper(-1); } pageHelper.addDefaultDesc("createTime"); //åªæ¥è¯¢å¯ç¨çdataï¼è¿æ ·å°±ä¸ç¨å»æ¾æå¤§çæ¬å·äºåæ¥è¯¢ conditionMap.put("useddflag","true"); List<DockingPreApplyDataDO> doList = dockingPreApplyDataMapper.selectByCondition(conditionMap,pageHelper); Map<String,List<EnumVO>> mpmEnumMap= this.attributeMapConfig.getMpmEnumMap(); Map<String,List<String>> typeCodemap =new HashedMap(); doList.stream().forEach(dockingPreApplyDataDO -> { String enumValue= dockingPreApplyDataDO.getParttype(); String type=dockingPreApplyDataDO.getType(); String code=dockingPreApplyDataDO.getNum(); if(!CollectionUtils.isEmpty(mpmEnumMap)){ if(mpmEnumMap.containsKey("partType")){ List<EnumVO> partTypeEnumMapList= mpmEnumMap.get("partType"); Map<String, String> enumFieldValueMap = partTypeEnumMapList.stream().collect(Collectors.toMap(EnumVO::getEnumValue, EnumVO::getEnumText, (key1, key2) -> key2)); if(enumFieldValueMap.containsKey(enumValue)){ String enumText= enumFieldValueMap.get(enumValue); dockingPreApplyDataDO.setParttype(enumText); } } } if(StringUtils.isNotBlank(code)) { List<String> codeList = new ArrayList<>(); codeList.add(code); if (typeCodemap.containsKey(type)) { List<String> oldCodeList = typeCodemap.get(type); codeList.addAll(oldCodeList); } typeCodemap.put(type, codeList); } }); List<ClientBusinessObject> cbos=new ArrayList<>(); if(!CollectionUtils.isEmpty(typeCodemap)) { typeCodemap.forEach((type,codes)->{ Map<String,String> contionMap=new HashedMap(); contionMap.put("id", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(codes.toArray(new String[]{})) + ")"); List<ClientBusinessObject> newcbos=boService.queryCBO(type,contionMap); cbos.addAll(newcbos); }); } Map<String, ClientBusinessObject> codeCbosMap = cbos.stream().filter(systeDataObject -> systeDataObject != null && StringUtils.isNotBlank(systeDataObject.getId())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getId(), t -> t)); doList.stream().forEach(s->{ String code =s.getNum(); if(codeCbosMap.containsKey(code)){ ClientBusinessObject cbo= codeCbosMap.get(code); if(!cbo.getLcStatus().equals(CodeDefaultLC.RELEASED.getValue())){//妿䏿¯åå¸ç¶æåéèç¼ç s.setNum("******"); s.setId("******"); s.setPreapplyoid("******"); } }else{ } }); DataGrid<DockingPreApplyDataVO> dataGrid=new DataGrid<DockingPreApplyDataVO>(); if (!CollectionUtils.isEmpty(doList)) { dataGrid.setData(dockingPreApplyDataDO2VOs(doList,false)); dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(dockingPreApplyDataMapper.countByCondition(conditionMap)))); } return dataGrid; } /** * æå ¥dataådatainfo,ä¼èªå¨ædataéçoid,uniqueèµå¼å°datainfoéè¾¹å» * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public void addSaveDataAndInfo(DockingPreApplyDataDTO dockingPreApplyDataDTO, List<DockingPreApplyDataInfoDTO> dockingPreApplyDataInfoDTOList) throws VciBaseException{ String unique = ""; //å°DTO转æ¢ä¸ºDO DockingPreApplyDataDO dockingPreApplyDataDO = new DockingPreApplyDataDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataDTO,dockingPreApplyDataDO); String dataoid = dockingPreApplyDataDO.getOid(); if(StringUtils.isEmpty(dockingPreApplyDataDO.getOid())) { dataoid = redisService.getUUIDEveryDay(); dockingPreApplyDataDO.setOid(dataoid); } //æ¥è¯¢ä»¥åçæ°æ®ï¼åå¤ä¿®æ¹usedflasg VciQueryWrapperForDO queryWrapperForDO = new VciQueryWrapperForDO(DockingPreApplyDataDO.class); queryWrapperForDO.addQueryMap("uniquecode",dockingPreApplyDataDO.getUniquecode()); List<DockingPreApplyDataDO> dockingPreApplyDataDOList = boService.selectByQueryWrapper(queryWrapperForDO,DockingPreApplyDataDO.class); //æ§è¡æ°æ®ä¿åæä½ WebUtil.setPersistence(false);//䏿§è¡ä¿å BatchCBO batchUpdateData = new BatchCBO(); //ä¿®æ¹ä»¥åçæ°æ®useddflag=false if (dockingPreApplyDataDOList.size() != 0) { for (DockingPreApplyDataDO dockingPreApplyDataDOi : dockingPreApplyDataDOList) { dockingPreApplyDataDOi.setUseddflag(PRE_APPLY_DATA_USER_FALSE); } batchUpdateData = dockingPreApplyDataMapper.batchUpdate(dockingPreApplyDataDOList); } //æ°å¢ç°å¨çdata dockingPreApplyDataDO.setUseddflag(MdmDuckingConstant.PRE_APPLY_DATA_USER_TRUE);//æ¯ææ°ç BatchCBO batchInsertData = dockingPreApplyDataMapper.insert(dockingPreApplyDataDO); batchUpdateData.copyFromOther(batchInsertData); //æ°å¢dataInfo List<DockingPreApplyDataInfoDO> dockingPreApplyDataInfoDOList = new ArrayList<DockingPreApplyDataInfoDO>(); for (DockingPreApplyDataInfoDTO dockingPreApplyDataInfoDTO : dockingPreApplyDataInfoDTOList) { DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO = new DockingPreApplyDataInfoDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreApplyDataInfoDTO, dockingPreApplyDataInfoDO); dockingPreApplyDataInfoDO.setDataoid(dataoid); if (StringUtils.isNotEmpty(dockingPreApplyDataDO.getUniquecode())) { dockingPreApplyDataInfoDO.setUniquecode(dockingPreApplyDataDO.getUniquecode()); } if (StringUtils.isEmpty(dockingPreApplyDataInfoDO.getOid())) { String datainfooid = redisService.getUUIDEveryDay(); dockingPreApplyDataInfoDO.setOid(datainfooid); } dockingPreApplyDataInfoDOList.add(dockingPreApplyDataInfoDO); } if(dockingPreApplyDataInfoDOList.size()!=0) { BatchCBO batchInsertDataInfo = dockingPreApplyDataInfoMapper.batchInsert(dockingPreApplyDataInfoDOList); batchUpdateData.copyFromOther(batchInsertDataInfo); redisService.setCacheList(dockingPreApplyDataDO.getOid(),dockingPreApplyDataInfoDOList); } WebUtil.setPersistence(true);//æ§è¡ä¿å boService.persistenceBatch(batchUpdateData);//ä¸èµ·æ§è¡ä¿å } /** * ä¿®æ¹è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ * @param dockingPreApplyDataDTO è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public BaseResult editSave(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(dockingPreApplyDataDTO,"æ°æ®å¯¹è±¡",dockingPreApplyDataDTO.getOid(),"è®°å½å·¥èºæ¨éè¿æ¥çæ°æ®ä¿¡æ¯ä¸»é®"); //å°DTO转æ¢ä¸ºDO DockingPreApplyDataDO dockingPreApplyDataDO = selectByOid(dockingPreApplyDataDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(dockingPreApplyDataDTO,dockingPreApplyDataDO); dockingPreApplyDataMapper.updateByPrimaryKey(dockingPreApplyDataDO); return BaseResult.success(dockingPreApplyDataDO2VO(dockingPreApplyDataDO)); } /** * æ ¹æ®dataçoidæ¥è¯¢dataä¿¡æ¯ådatainfoä¿¡æ¯ï¼å¹¶ä¸æ¼æ¥datainfo为map * @param dockingPreApplyDataDTO * @return * @throws VciBaseException */ @Override public BaseResult<Map<String,String>> getDataInfoMap(DockingPreApplyDataDTO dockingPreApplyDataDTO) throws VciBaseException{ String dataoid = dockingPreApplyDataDTO.getOid(); //æ¥è¯¢dataçtype DockingPreApplyDataDO dockingPreApplyDataDO = dockingPreApplyDataMapper.selectByPrimaryKey(dataoid); if(dockingPreApplyDataDO == null){ String msg = "é¢ç³è¯·ç¼ç ï¼éè¿oidæ¥è¯¢DockingPreApplyDataDOæªæ¾å°æ°æ®!"; logger.error(msg); return BaseResult.fail(msg,null); } String type = dockingPreApplyDataDO.getType(); //æ¥è¯¢datainfo为map VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingPreApplyDataInfoDO.class); queryWrapper.addQueryMap("dataoid",dataoid); List<DockingPreApplyDataInfoDO> dockingPreApplyDataInfoDOList = dockingPreApplyDataInfoMapper.selectByWrapper(queryWrapper); Map<String,String> dataInfoMap = new HashMap<String,String>();//ææçå¼ for (DockingPreApplyDataInfoDO dockingPreApplyDataInfoDO :dockingPreApplyDataInfoDOList){ dataInfoMap.put(dockingPreApplyDataInfoDO.getKey(),dockingPreApplyDataInfoDO.getValue()); } //ædatainfomapæ ¹æ®é ç½®çæ¨¡æ¿xml转å为æç»åå ¥çæ°æ®map // String systemid = dockingPreApplyDataDO.getSystemid();//ç³»ç»ç¼å· // // PreApplyDataTrans preApplyDataTrans = getPreApplyDataTransBySystemIdAndType(systemid,type); // if(preApplyDataTrans == null){ // String msg = "读åé¢ç³è¯·æ°æ®é ç½®æ¨¡æ¿æå,使¯æ²¡æå¹é çæ¨¡æ¿å±æ§,systemid: "+systemid+",type: "+type; // logger.error(msg); // preApplyDataTrans = new PreApplyDataTrans(systemid,type,new HashMap<String,String>()); // } // // Map<String, String> attrMap = preApplyDataTrans.getAttrMap(); // // Map<String, String> outMap = getShowMap(attrMap,dataInfoMap); return BaseResult.success(dataInfoMap,"æ¥è¯¢æå"); } /** * æ ¹æ®systemidæ¥è¯¢é ç½®ç屿§æ¨¡æ¿ * @param systemid ç³»ç»id * @param type åç±» * @return */ public PreApplyDataTrans getPreApplyDataTransBySystemIdAndType(String systemid,String type){ String templateXml = null; String fileUrl = ""; try { String templatename = systemid; fileUrl = preApplyTemplate+ File.separator+templatename+".xml"; templateXml = FileUtils.readFileToString(new File(fileUrl),"utf-8"); }catch (Exception e){ e.printStackTrace(); logger.error("读åé¢ç³è¯·å±æ§æ å°æ¨¡æ¿å¤±è´¥,fileUrl: "+fileUrl); return null; } /** * éè¿é ç½®çæ¨¡æ¿æä»¶ï¼è½¬æ¢ä¸ºå端读æåmdmEngineController/getDataByOidæ¥å£ç±»ä¼¼çæ°æ® */ List<PreApplyDataTrans> preApplyDataTransList = null; try { preApplyDataTransList = readAttrTransfTemplate(templateXml); }catch (Exception e){ logger.error("读åé¢ç³è¯·æ°æ®é 置模æ¿å¤±è´¥,"); return null; } PreApplyDataTrans preApplyDataTrans = null; for(PreApplyDataTrans preApplyDataTransi:preApplyDataTransList){ String preApplyDataTrans_type = preApplyDataTransi.getType(); if(type.equals(preApplyDataTrans_type)){ preApplyDataTrans = preApplyDataTransi; break; } } return preApplyDataTrans; } /** * æé¢ç³è¯·ç屿§æ ¹æ®æ¨¡æ¿xml转å为æç»ç屿§map * @param attrMap * @param dataInfoMap * @return */ public Map<String, String> getShowMap(Map<String, String> attrMap,Map<String, String> dataInfoMap){ Map<String, String> outMap = new HashMap<String, String>();//转æ¢çkeyåçmap for (String systemkey:attrMap.keySet()){ String mdmKey = attrMap.getOrDefault(systemkey,""); String value = dataInfoMap.getOrDefault(mdmKey,""); if(StringUtils.isNotEmpty(value)){ outMap.put(systemkey,value); } } return outMap; } /** * æ¹éå¤çé¢ç³è¯·ç¼ç * å¿ é¡»è¦æåç±»oidådata */ @Override public BaseResult applyData(List<PreApplyCodeOrderDTO> preApplyCodeOrderDTOList) { List<Map> retMapList = new ArrayList<Map>();//ä¿åè¿åçé误oidåä¿¡æ¯ for (PreApplyCodeOrderDTO preApplyCodeOrderDTO : preApplyCodeOrderDTOList) { CodeOrderDTO codeOrderDTO = new CodeOrderDTO(); try { //æ ¹æ®åç±»oidæ¥è¯¢æ¨¡æ¿oidï¼ç¼ç è§åoid String codeClassfyOid = preApplyCodeOrderDTO.getCodeClassifyOid(); //æ¥è¯¢dataçtype String dataoid = preApplyCodeOrderDTO.getDataoid(); DockingPreApplyDataDO dockingPreApplyDataDO = dockingPreApplyDataMapper.selectByPrimaryKey(dataoid); //æ¥è¯¢ç¼ç è§åoid String ruleOid = null; try { CodeRuleVO codeRuleVO = engineService.getCodeRuleByClassifyOid(codeClassfyOid); ruleOid = codeRuleVO.getOid(); }catch (Exception e){ Map retMap = new HashMap<String,String>(); retMap.put("oid",codeOrderDTO.getOid()); retMap.put("msg","éæ©çå类以åä¸çº§å类没æé ç½®ç¼ç è§å"); retMapList.add(retMap); logger.error("æ¹éå¤çé¢ç³è¯·æ°æ®å¤±è´¥,æ°æ®: "+preApplyCodeOrderDTO.toString()+",msg: æ ¹æ®åç±»oidæ¥è¯¢ç¼ç è§å失败,åç±»oid: "+codeClassfyOid); continue; } //æ¥è¯¢ä½¿ç¨ç模æ¿oid String templateOid = null; try { CodeClassifyTemplateVO codeClassifyTemplateVO = engineService.getUsedTemplateByClassifyOid(codeClassfyOid); templateOid = codeClassifyTemplateVO.getOid(); }catch (Exception e){ Map retMap = new HashMap<String,String>(); retMap.put("oid",codeOrderDTO.getOid()); retMap.put("msg","éæ©çå类以åä¸çº§å类没æé ç½®é 置模æ¿"); retMapList.add(retMap); logger.error("æ¹éå¤çé¢ç³è¯·æ°æ®å¤±è´¥,æ°æ®: "+preApplyCodeOrderDTO.toString()+",msg: æ ¹æ®åç±»oidæ¥è¯¢ä½¿ç¨ç模æ¿å¤±è´¥,åç±»oid: "+codeClassfyOid); continue; } //æ ¹æ®dataoidæ¥è¯¢dataInfoMap Map dataInfoMap = null; DockingPreApplyDataDTO dockingPreApplyDataDTO = new DockingPreApplyDataDTO(); dockingPreApplyDataDTO.setOid(preApplyCodeOrderDTO.getDataoid()); BaseResult baseResult_dataMap = getDataInfoMap(dockingPreApplyDataDTO); if(ResultCodeEnum.SUCCESS.code==baseResult_dataMap.getCode()){ Object datao = baseResult_dataMap.getObj(); if(datao!=null){ dataInfoMap = (Map<String, String>)datao; } } if(dataInfoMap==null){ Map retMap = new HashMap<String,String>(); retMap.put("oid",codeOrderDTO.getOid()); retMap.put("msg","æ¥è¯¢å°æ¥æ¶çé¢ç³è¯·æ°æ®ä¸ºç©º"); retMapList.add(retMap); logger.error("æ¹éå¤çé¢ç³è¯·æ°æ®å¤±è´¥,æ°æ®: "+preApplyCodeOrderDTO.toString()+",msg: æ ¹æ®DockingPreApplyData_oidæ¥è¯¢æ°æ®æ¥æ¶çé¢ç³è¯·æ°æ®å¤±è´¥,DockingPreApplyData_oid: "+preApplyCodeOrderDTO.getDataoid()); continue; } //ædatainfomapæ ¹æ®é ç½®çæ¨¡æ¿xml转å为æç»åå ¥çæ°æ®map String systemid = dockingPreApplyDataDO.getSystemid();//ç³»ç»ç¼å· String type = dockingPreApplyDataDO.getType();//type PreApplyDataTrans preApplyDataTrans = getPreApplyDataTransBySystemIdAndType(systemid,type); if(preApplyDataTrans == null){ String msg = "读åé¢ç³è¯·æ°æ®é ç½®æ¨¡æ¿æå,使¯æ²¡æå¹é çæ¨¡æ¿å±æ§,systemid: "+systemid+",type: "+type; logger.error(msg); preApplyDataTrans = new PreApplyDataTrans(systemid,type,new HashMap<String,String>()); } Map<String, String> attrMap = preApplyDataTrans.getAttrMap(); Map<String, String> data = getShowMap(attrMap,dataInfoMap); if(data.size()==0){ Map retMap = new HashMap<String,String>(); retMap.put("oid",codeOrderDTO.getOid()); retMap.put("msg","æ¥æ¶çé¢ç³è¯·æ°æ®æ ¹æ®é ç½®çæ¨¡æ¿xml转å屿§å¤±è´¥"); retMapList.add(retMap); logger.error("æ¹éå¤çé¢ç³è¯·æ°æ®å¤±è´¥,æ°æ®: "+preApplyCodeOrderDTO.toString()+",msg: æ¥æ¶çé¢ç³è¯·æ°æ®æ ¹æ®é ç½®çæ¨¡æ¿xml转å屿§å¤±è´¥!"); continue; } String name = data.getOrDefault("name",""); //æ§è¡æ°æ®ä¿å codeOrderDTO.setCodeClassifyOid(codeClassfyOid); codeOrderDTO.setTemplateOid(templateOid); codeOrderDTO.setCodeRuleOid(ruleOid); codeOrderDTO.setSecDTOList(preApplyCodeOrderDTO.getSecDTOList());//ç æ®µ codeOrderDTO.setEditInProcess(preApplyCodeOrderDTO.isEditInProcess()); codeOrderDTO.setUpVersion(preApplyCodeOrderDTO.isUpVersion()); codeOrderDTO.setName(name); codeOrderDTO.setData(data); engineService.addSaveCode(codeOrderDTO); //åä¿®æ¹dataéè¾¹çclassifyoidåclassifuname String classifyoid = preApplyCodeOrderDTO.getCodeClassifyOid(); //æ¥è¯¢åç±» CodeClassifyVO codeClassifyVO = codeClassifyServiceI.getObjectByOid(classifyoid); //设置åç±»oid,name,flag dockingPreApplyDataDO.setClassifyoid(codeClassifyVO.getOid()); dockingPreApplyDataDO.setClassifyname(codeClassifyVO.getName()); dockingPreApplyDataMapper.updateByPrimaryKey(dockingPreApplyDataDO); } catch (Exception e) { Map retMap = new HashMap<String,String>(); retMap.put("oid",preApplyCodeOrderDTO.getDataoid()); retMap.put("msg","å¤ç失败!"); retMapList.add(retMap); logger.error("æ¹éå¤çé¢ç³è¯·æ°æ®å¤±è´¥,æ°æ®: "+preApplyCodeOrderDTO.toString()+",msg: "+e.getMessage()); } } BaseResult result = BaseResult.success(retMapList); return result; } @Override public BaseResult batchApplyDatas(List<CodeOrderDTO> codeOrderDTOs) { if(!CollectionUtils.isEmpty(codeOrderDTOs)){ CodeOrderDTO orderDTO=codeOrderDTOs.get(0); Map<String,String> rowsOidMap=new HashMap<>(); SheetDataSet dataSet=new SheetDataSet(); List<SheetRowData> sheetRowDatas=new ArrayList<>(); CodeClassifyTemplateVO codeClassifyTemplateVO = engineService.getUsedTemplateByClassifyOid(orderDTO.getCodeClassifyOid()); List<String> colName=new ArrayList<>(); List<CodeClassifyTemplateAttrVO> templateAttrVOS=codeClassifyTemplateVO.getAttributes(); List<CodeClassifyTemplateAttrVO> attrVOS = templateAttrVOS.stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && VciBaseUtil.getBoolean(s.getFormdisplayflag()) ).collect(Collectors.toList()); Map<String/**è±æåç§°**/, String/**䏿åç§°**/> attrNameIdMap = attrVOS.stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t.getName(),(o1, o2)->o2)); for (int i=0;i<codeOrderDTOs.size();i++) { CodeOrderDTO codeOrderDTO=codeOrderDTOs.get(i); String dataoid = codeOrderDTO.getOid(); rowsOidMap.put(i+"",dataoid);//å卿°æ®oidï¼ä¸é设置 SheetRowData sheetRowData=new SheetRowData(); Map<String, String> dataMap= codeOrderDTO.getData(); sheetRowData.setRowIndex(i+""); Map<Integer,String> indexValueMap=new HashMap<>(); int index=0; colName=new ArrayList<>(); for (String field: attrNameIdMap.keySet()) { String outAttrName=attrNameIdMap.get(field); colName.add(outAttrName); String value=""; if(dataMap.containsKey(field)){ value=StringUtils.isBlank(dataMap.get(field))?"":dataMap.get(field); }else{ value=""; } indexValueMap.put(index++,value); } sheetRowData.setData(indexValueMap); sheetRowDatas.add(sheetRowData); } dataSet.setRowData(sheetRowDatas); dataSet.setColName(colName); Map<String,String> errorMap=new HashMap<>(); List<String> codeList=mdmIOService.batchImportCode(orderDTO,codeClassifyTemplateVO,dataSet,errorMap,false); List<SheetRowData> needSaveCboList = dataSet.getRowData().stream().filter(cbo -> { String rowIndex =cbo.getRowIndex(); return !errorMap.containsKey(rowIndex); }).collect(Collectors.toList()); LinkedList<String> needOIdList=new LinkedList<>(); Map<String,String> codeIdMap=new HashMap<>(); for(int i=0;i<needSaveCboList.size();i++) { SheetRowData cbo = needSaveCboList.get(i); String rouIndex = cbo.getRowIndex(); if (rowsOidMap.containsKey(rouIndex)) { String dataOid = rowsOidMap.get(rouIndex); needOIdList.add(dataOid); codeIdMap.put(dataOid,codeList.get(i)); } } if(!CollectionUtils.isEmpty(needOIdList)) { CodeClassifyVO codeClassifyVO = codeClassifyServiceI.getObjectByOid(orderDTO.getCodeClassifyOid()); List<DockingPreApplyDataDO> dockingPreApplyDataDOS = dockingPreApplyDataMapper.selectByPrimaryKeys(VciBaseUtil.array2String(needOIdList.toArray(new String[]{}))); dockingPreApplyDataDOS.stream().forEach(dockingPreApplyDataDO -> { //设置åç±»oid,name,flag String dataOid=dockingPreApplyDataDO.getOid(); dockingPreApplyDataDO.setClassifyoid(codeClassifyVO.getOid()); dockingPreApplyDataDO.setClassifyname(codeClassifyVO.getName()); if(codeIdMap.containsKey(dataOid)) {//åå ¥æ°æ®ç¼ç String code= codeIdMap.get(dataOid); dockingPreApplyDataDO.setId(code); dockingPreApplyDataDO.setPreapplyoid(code); dockingPreApplyDataDO.setNum(code); } dockingPreApplyDataDO.setDatamsg("èµç æå"); dockingPreApplyDataDO.setUseddflag("true"); }); dockingPreApplyDataMapper.batchUpdate(dockingPreApplyDataDOS); } //妿æé误å导åºexecl if(errorMap.size()>0){ List<String> needRowIndexList = new ArrayList<>(); String errorFile=returnErrorToExcel(dataSet.getRowData(),errorMap, needRowIndexList,dataSet.getColName()); if(StringUtils.isNotBlank(errorFile)){ //æ¾å°mapé BaseResult result = BaseResult.fail("æé¨åæ°æ®ç³è¯·å¤±è´¥ï¼è¯·æ ¸å¯¹"); result.setObj(ControllerUtil.putErrorFile(errorFile)); return result; }else { return BaseResult.success("ç³è¯·æå!"); } } } return BaseResult.success("ç³è¯·æå!"); } /** * é误信æ¯è¿åexcel * @param rowDataList ææçå¯¼å ¥æ°æ® * @param errorMap é误çä¿¡æ¯ * @param needRowIndexList éè¦åå ¥çæ°æ®çè¡å· * @param titleRowData æ é¢è¡ * * @return é误çexcelæä»¶ï¼æ²¡æé误ä¼è¿å空 */ private String returnErrorToExcel(Collection<SheetRowData> rowDataList, Map<String,String> errorMap, List<String> needRowIndexList,List<String> titleRowData){ if(CollectionUtils.isEmpty(errorMap)){ return ""; } Map<String, SheetRowData> rowIndexDataMap = rowDataList.stream().filter(s -> !needRowIndexList.contains(s.getRowIndex())).collect(Collectors.toMap(s -> s.getRowIndex(), t -> t)); LinkedList<WriteExcelData> errorDataList = new LinkedList<>(); errorDataList.add(new WriteExcelData(0,0,"é误信æ¯")); for (int i = 0; i < titleRowData.size(); i++) { //é误信æ¯å¨æå errorDataList.add(new WriteExcelData(0,i+1,titleRowData.get(i))); } Integer[] newRowIndex = new Integer[]{1}; errorMap.forEach((index,error)->{ //é误信æ¯å ¨é¨ç»åå°ä¸èµ· SheetRowData rowData = rowIndexDataMap.getOrDefault(index, null); if(rowData!=null){ errorDataList.add(new WriteExcelData(newRowIndex[0],0,error)); rowData.getData().forEach((colIndex,value)->{ errorDataList.add(new WriteExcelData(newRowIndex[0],colIndex+1,value)); }); newRowIndex[0]++; } }); String excelFileName = LocalFileUtil.getDefaultTempFolder() + File.separator + "é误信æ¯.xls"; WriteExcelOption eo = new WriteExcelOption(errorDataList); try { new File(excelFileName).createNewFile(); } catch (IOException e) { throw new VciBaseException(LangBaseUtil.getErrorMsg(e)); } ExcelUtil.writeDataToFile(excelFileName,eo); return excelFileName; } /** * è§£æé¢ç³è¯·æ°æ®ååç±»ç屿§è½¬æ¢æ¨¡æ¿ss */ public List<PreApplyDataTrans> readAttrTransfTemplate(String templateXml) throws Exception{ templateXml = StringUtils.isEmpty(templateXml)?"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<datas systemid=\"oa0001\">\n" + "\t<data type=\"wupin\">\n" + "\t\t<attr systemkey=\"code01\" mdmkey=\"key01\"/>\n" + "\t\t<attr systemkey=\"code02\" mdmkey=\"key02\"/>\n" + "\t</data>\n" + "</datas>":templateXml; List<PreApplyDataTrans> preApplyDataTransList = new ArrayList<PreApplyDataTrans>(); Document document = DocumentHelper.parseText(templateXml); Element datas_element = document.getRootElement(); List<Element> data_elements = datas_element.elements(XML_DATA); for (Element data_element:data_elements){ Attribute systemid_attr = data_element.attribute(XML_SYSTEMID); String systemid = systemid_attr==null?"":systemid_attr.getValue();//systemid Attribute type_attr = data_element.attribute(XML_TYPE); String type = type_attr==null?"":type_attr.getValue();//type List<Element> attr_elements = data_element.elements(XML_ATTR); Map<String,String> attrMap = new HashMap<String,String>(); for (Element attr_element:attr_elements){ Map<String,Object> dataMap = new HashMap<String,Object>(); Attribute systemkey_attr = attr_element.attribute(XML_SYSTEMKEY); String systemkey = systemkey_attr==null?"":systemkey_attr.getValue();//systemkey Attribute mdmkey_attr = attr_element.attribute(XML_MDMKEY); String mdmkey = mdmkey_attr==null?"":mdmkey_attr.getValue();//mdmkey attrMap.put(systemkey,mdmkey); PreApplyDataTrans p = new PreApplyDataTrans(systemid,type,attrMap); preApplyDataTransList.add(p); } } return preApplyDataTransList; } class PreApplyDataTrans{ private String systemid; private String type; private Map<String,String> attrMap; public PreApplyDataTrans(String systemid, String type, Map<String, String> attrMap) { this.systemid = systemid; this.type = type; this.attrMap = attrMap; } public String getSystemid() { return systemid; } public void setSystemid(String systemid) { this.systemid = systemid; } public String getType() { return type; } public void setType(String type) { this.type = type; } public Map<String, String> getAttrMap() { return attrMap; } public void setAttrMap(Map<String, String> attrMap) { this.attrMap = attrMap; } } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/DockingPreAttrMappingSeviceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,529 @@ package org.springblade.code.service.impl; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import com.vci.web.pageModel.OsEnumItemVO; import com.vci.web.redis.RedisService; import com.vci.web.service.OsEnumServiceI; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.DockingPreAttrMappingDaoI; import org.springblade.code.dao.DockingPreAttrRangeDaoI; import org.springblade.code.dto.DockingPreAttrMappingDTO; import org.springblade.code.dto.DockingPreAttrRangeDTO; import org.springblade.code.model.DockingPreAttrMappingDO; import org.springblade.code.model.DockingPreAttrRangeDO; import org.springblade.code.service.CodeClassifyTemplateAttrServiceI; import org.springblade.code.service.DockingPreAttrMappingSeviceI; import org.springblade.code.service.MdmEngineServiceI; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import org.springblade.code.vo.pagemodel.DockingPreAttrMappingVO; import org.springblade.code.vo.pagemodel.DockingPreAttrRangeVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import plm.bs.bom.clientobject.ClientBusinessObject; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Service public class DockingPreAttrMappingSeviceImpl implements DockingPreAttrMappingSeviceI { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * éæå±æ§æ å°é ç½®æå¡ */ @Resource private DockingPreAttrMappingDaoI dockingPreAttrMappingDaoI; /** * éæå±æ§åå¼èå´é ç½®æå¡ */ @Resource private DockingPreAttrRangeDaoI dockingPreAttrRangeDODaoI; /** * åç±»æä½æå¡ */ @Autowired private CodeClassifyServiceImpl codeClassifyService; /** * ä¸å¡ç±»åæä½çæå¡ */ @Autowired private WebBoServiceI boService; /** * ç¼åæå¡ */ @Autowired private RedisService redisService; /** * ä¸»æ°æ®å¼æçæå¡ */ @Autowired private MdmEngineServiceI engineService; /** *æä¸¾æå¡ */ @Autowired private OsEnumServiceI osEnumService; @Autowired private CodeClassifyTemplateAttrServiceI codeClassifyTemplateAttrServiceI; /*** * 屿§æ å°å表 * @param conditionMap * @param pageHelper * @param type * @return * @throws VciBaseException */ @Override public DataGrid<DockingPreAttrMappingVO> gridAttrMappings(String clsfId, int type, Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException { if (pageHelper == null) { pageHelper = new PageHelper(-1); } VciBaseUtil.alertNotNull(clsfId,"å类主é®"); VciBaseUtil.alertNotNull(type,"æä½ç±»å"); //VciBaseUtil.alertNotNull(templateOid,"模æ¿ä¸»é®"); if(conditionMap==null){ conditionMap=new HashMap<>(); } /*** * 1.é¦å 廿¨¡æ¿éæ¥è¯¢æ¯å¦æå¢å 屿§ * 2.妿æçè¯éè¦æ ¡éªå±æ§çåç§°æ¯å¦æåæ´ */ List<ClientBusinessObject> tempCBO=new ArrayList<>(); ClientBusinessObject clssCBO=new ClientBusinessObject(); // List<String> templateIds = VciBaseUtil.str2List(templateOid); Map<String,String> cboOidMap=new HashMap<>(); String btmName= MdmBtmTypeConstant.CODE_CLASSIFY_TEMPLATE_ATTR; CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(clsfId); if(StringUtils.isBlank(templateVO.getOid())){ return new DataGrid<>(); } String templateOid=templateVO.getOid(); String clsfBtmName=MdmBtmTypeConstant.CODE_CLASSIFY; String orderbyFiled=""; if(type==1) {//ä»£è¡¨çæ¯wrj orderbyFiled="ordernum"; cboOidMap.put("classifytemplateoid", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(templateVO.getOid()) + ")"); btmName=MdmBtmTypeConstant.CODE_CLASSIFY_TEMPLATE_ATTR; clsfBtmName=MdmBtmTypeConstant.CODE_CLASSIFY; }else{ orderbyFiled="codeattrseq"; cboOidMap.put("classifytemplateoid", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(templateOid) + ")"); btmName=MdmBtmTypeConstant.DOCKING_PRE_JMETAATRR; clsfBtmName=MdmBtmTypeConstant.DOCKING_PRE_JCLASS; } //ææ¨¡æ¿é¡ºåºå±ç¤ºå±æ§ PageHelper tempPageHelper=new PageHelper(); tempPageHelper = new PageHelper(-1); tempPageHelper.addDefaultAsc(orderbyFiled); tempCBO = boService.queryCBO(btmName,cboOidMap,tempPageHelper); if(CollectionUtils.isEmpty(tempCBO)){ throw new VciBaseException("æ ¹æ®æ¨¡æ¿ä¸»é®æªæ¥è¯¢å°ç¸åºç屿§ä¿¡æ¯"); } clssCBO= boService.selectCBOByOid(clsfId,clsfBtmName); if(clssCBO==null||StringUtils.isBlank(clssCBO.getOid())){ throw new VciBaseException("æ ¹æ®åç±»ä¸»é®æªæ¥è¯¢å°å类信æ¯"); } pageHelper.addDefaultDesc("createTime"); //æ ¹æ®æºåç±»id忍¡æ¿idæ¥è¯¢æ¨¡æ¿æ å°æ°æ® // conditionMap.put("jsourceClsfId",clsfId); conditionMap.put("jviewModeId", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(templateOid) + ")"); List<DockingPreAttrMappingDO> doList = dockingPreAttrMappingDaoI.selectByCondition(conditionMap,pageHelper); Map<String/**䏿åç§°**/, DockingPreAttrMappingDO/**æ°æ®å¯¹è±¡**/> dockingAttrmappingOidToMap = doList.stream().collect(Collectors.toMap(s -> s.getJmetaListId(), t -> t,(o1, o2)->o2)); List<DockingPreAttrMappingDO> newDockingPreAttrMappingDOS=new ArrayList<>(); ClientBusinessObject finalClssCBO = clssCBO; tempCBO.stream().forEach(cbo ->{ DockingPreAttrMappingDO dockingPreAttrMappingDO=new DockingPreAttrMappingDO(); String oid=cbo.getOid();//屿§oid if(dockingAttrmappingOidToMap.containsKey(oid)){ dockingPreAttrMappingDO=dockingAttrmappingOidToMap.get(oid); }else{ dockingPreAttrMappingDO.setOid(redisService.getUUIDEveryDay()); dockingPreAttrMappingDO.setJmetaListId(oid);//æºç³»ç»ç屿§oid dockingPreAttrMappingDO.setJdefaultValue("");//é»è®¤å¼ dockingPreAttrMappingDO.setJsourceAttrKey(cbo.getId());//æºç³»ç»å±æ§å é¨åç§° dockingPreAttrMappingDO.setJsourceAttrName(cbo.getName());//æºç³»ç»å±æ§åç§° dockingPreAttrMappingDO.setJsourceClsfId(clsfId);//æºç³»ç»çåç±»oid dockingPreAttrMappingDO.setJsourceClsfName(finalClssCBO.getName());//æºç³»ç»çåç±»åç§° dockingPreAttrMappingDO.setJviewModeId(templateOid);//ææ¶ä¸å,模æ¿è§å¾çoid dockingPreAttrMappingDO.setJviewModeName(templateVO.getName());//ææ¶ä¸åï¼æ¨¡æ¿åç§° dockingPreAttrMappingDO.setJtargetAttrId("");//ç®æ ç³»ç»å±æ§ç³»id dockingPreAttrMappingDO.setJtargetAttrName("");//ç®æ ç³»ç»å±æ§åç§° dockingPreAttrMappingDO.setJtargetAttrKey("");//ç®æ ç³»ç»å±æ§å é¨å¼ dockingPreAttrMappingDO.setJtargetClsfId("");//ç®æ ç³»ç»åç±»oid } newDockingPreAttrMappingDOS.add(dockingPreAttrMappingDO); } ); DataGrid<DockingPreAttrMappingVO> dataGrid=new DataGrid<DockingPreAttrMappingVO>(); if (!CollectionUtils.isEmpty(newDockingPreAttrMappingDOS)) { dataGrid.setData(dockingPreAttrMappingDO2VOs(newDockingPreAttrMappingDOS)); dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(dockingPreAttrMappingDaoI.countByCondition(conditionMap)))); } return dataGrid; } /*** * è·å屿§æä¸¾ * @param conditionMap * @param pageHelper * @return * @throws VciBaseException */ @Override public DataGrid<DockingPreAttrRangeVO> gridAttrRanges(String attrOid, int type, Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException { VciBaseUtil.alertNotNull(attrOid,"屿§ä¸»é®"); VciBaseUtil.alertNotNull(type,"æä½ç±»å"); if (pageHelper == null) { pageHelper = new PageHelper(-1); } if(conditionMap==null){ conditionMap=new HashMap<>(); } pageHelper.addDefaultDesc("createTime"); conditionMap.put("jmetaListId",attrOid); List<DockingPreAttrRangeDO> doList =dockingPreAttrRangeDODaoI.selectByCondition(conditionMap,pageHelper); Map<String/**æä¸¾å é¨åç§°**/, DockingPreAttrRangeDO/**æ°æ®å¯¹è±¡**/> dockingPreAttrRangeValueMap = doList.stream().collect(Collectors.toMap(s -> s.getJnumTextValue(), t -> t,(o1, o2)->o2)); CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO= codeClassifyTemplateAttrServiceI.getObjectByOid(attrOid); String attrkey= codeClassifyTemplateAttrVO.getId(); Map<String,String> cboOidMap=new HashMap<>(); List<DockingPreAttrRangeDO> newDockingPreAttrRangeDO=new ArrayList<>(); if(type==1){ List<OsEnumItemVO> osEnumItemVOList= osEnumService.listEnumByAttriteKey(attrkey); if(!CollectionUtils.isEmpty(osEnumItemVOList)) { osEnumItemVOList.stream().forEach(osEnumItemVO -> { DockingPreAttrRangeDO dockingPreAttrRangeDO = dockingPreAttrRangeValueMap.get(osEnumItemVO.getId()); if (!dockingPreAttrRangeValueMap.containsKey(osEnumItemVO.getId())) { dockingPreAttrRangeDO = new DockingPreAttrRangeDO(); dockingPreAttrRangeDO.setOid(redisService.getUUIDEveryDay()); dockingPreAttrRangeDO.setJmetaListId(attrOid);//屿§oid dockingPreAttrRangeDO.setJnumText(osEnumItemVO.getName());//屿§æä¸¾æ¾ç¤ºå¼ dockingPreAttrRangeDO.setJnumTextValue(osEnumItemVO.getId());//æä¸¾å é¨å¼ dockingPreAttrRangeDO.setJtargeNumText("");//é ç½®çæ¾ç¤ºå¼ dockingPreAttrRangeDO.setJtargeNumTextValue("");//é ç½®çå é¨å¼ } newDockingPreAttrRangeDO.add(dockingPreAttrRangeDO); }); } } DataGrid<DockingPreAttrRangeVO> dataGrid=new DataGrid<>(); if (!CollectionUtils.isEmpty(newDockingPreAttrRangeDO)) { dataGrid.setData(dockingPreAttrRangeDO2VOs(newDockingPreAttrRangeDO)); dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(dockingPreAttrRangeDODaoI.countByCondition(conditionMap)))); } return dataGrid; } /*** *ä¿å屿§æ å°é ç½®ç»ä»¶ * @param dockingPreAttrMappingDTOS 屿§æ å°é ç½®æ°æ®ä¼ è¾å¯¹è±¡ * @return * @throws VciBaseException */ @Override public List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingDTO> dockingPreAttrMappingDTOS) throws VciBaseException { List<DockingPreAttrMappingVO> dockingPreAttrMappingVOS=new ArrayList<>(); if(CollectionUtils.isEmpty(dockingPreAttrMappingDTOS)){ return new ArrayList<>(); } /** * 1.ä¼ éè¿æ¥çæå¯è½ä¸»æ°æ®æ¨¡æ¿æ°å¢å±æ§ï¼è¿æ ·çéè¦æ·»å ï¼ä¹æå¯è½å é¤ç屿§ï¼è¿æ ·çæ å°éè¦å é¤ * ä¹ææ´æ°çè¿æ ·åæ´æ° */ List<DockingPreAttrMappingDO> newDockingPreAttrMappingDOS=new ArrayList<>(); List<String>oidList=new ArrayList<>(); List<String>attrIdList=new ArrayList<>(); List<String> attributeOidList=new ArrayList<>(); List<DockingPreAttrRangeDO> newDockingPreAttrRangeDTOList=new ArrayList<>(); dockingPreAttrMappingDTOS.stream().forEach(dockingPreAttrMappingDTO -> { List<DockingPreAttrRangeDTO>dockingPreAttrRangeDTOList=dockingPreAttrMappingDTO.getDockingPreAttrRangeDTOS(); DockingPreAttrMappingDO dockingPreAttrMappingDO=new DockingPreAttrMappingDO(); oidList.add(dockingPreAttrMappingDTO.getOid()); if(!CollectionUtils.isEmpty(dockingPreAttrRangeDTOList)) { attrIdList.add(dockingPreAttrMappingDTO.getJmetaListId()); List<DockingPreAttrRangeDO> dockingPreAttrRangeDOList = dockingPreAttrRangeDTO2DOs(dockingPreAttrRangeDTOList); newDockingPreAttrRangeDTOList.addAll(dockingPreAttrRangeDOList); } BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreAttrMappingDTO, dockingPreAttrMappingDO); newDockingPreAttrMappingDOS.add(dockingPreAttrMappingDO); }); List<DockingPreAttrRangeDO> dockingPreAttrRangeDOList=new ArrayList<>(); if(!CollectionUtils.isEmpty(attrIdList)) { //è·ååå¨ç屿§åå¼èå´. dockingPreAttrRangeDOList = dockingPreAttrRangeDODaoI.selectByAttrOid(StringUtils.join(attrIdList, ",")); } //è·ååå¨ç屿§æ å°. List<DockingPreAttrMappingDO> dataAttrMapping = dockingPreAttrMappingDaoI.selectByOid(StringUtils.join(oidList, ",")); Map<String/**oid**/,DockingPreAttrMappingDO/**屿§å¯¹è±¡**/> allSaveAttrMappingMap = newDockingPreAttrMappingDOS.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t,(o1, o2)->o2)); Map<String/**oid**/,DockingPreAttrMappingDO/**对象**/> oldAttrMappingMap =dataAttrMapping.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t,(o1, o2)->o2)); WebUtil.setPersistence(false);//䏿§è¡ä¿å BatchCBO batchCbos = new BatchCBO(); //éè¦æ°å¢ç屿§æ å° List<DockingPreAttrMappingDO> needSaveCboList = newDockingPreAttrMappingDOS.stream().filter(cbo -> { String oid =cbo.getOid(); return !oldAttrMappingMap.containsKey(oid); }).collect(Collectors.toList()); if(needSaveCboList.size()>0) { BatchCBO addCOB = dockingPreAttrMappingDaoI.batchInsert(needSaveCboList); batchCbos.copyFromOther(addCOB); } Map<String/**oid**/,DockingPreAttrMappingDO/**对象**/> saveAttrMappingMap = needSaveCboList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t,(o1, o2)->o2)); //è¦æä»¥ä¸çé误ç齿åºåï¼éè¦æ´æ°ç屿§æ å° List<DockingPreAttrMappingDO> needEditCboList = newDockingPreAttrMappingDOS.stream().filter(cbo -> { String oid =cbo.getOid(); return !saveAttrMappingMap.containsKey(oid); }).collect(Collectors.toList()); if(needEditCboList.size()>0) { List<DockingPreAttrMappingDO> editCboList=new ArrayList<>(); needEditCboList.stream().forEach(cbo->{ String oid=cbo.getOid(); if(oldAttrMappingMap.containsKey(oid)){ DockingPreAttrMappingDO dockingPreAttrMappingDO= oldAttrMappingMap.get(oid); dockingPreAttrMappingDO.setJtargetAttrKey(cbo.getJtargetAttrKey()); dockingPreAttrMappingDO.setJtargetAttrName(cbo.getJtargetAttrName()); dockingPreAttrMappingDO.setJtargetAttrId(cbo.getJtargetAttrId()); dockingPreAttrMappingDO.setJtargetClsfId(cbo.getJtargetClsfId()); dockingPreAttrMappingDO.setJdefaultValue(cbo.getJdefaultValue()); editCboList.add(dockingPreAttrMappingDO); } }); BatchCBO editCOB = dockingPreAttrMappingDaoI.batchUpdate(editCboList); batchCbos.copyFromOther(editCOB); } //éè¦å é¤ç屿§æ å° List<String> deleteIdList=new ArrayList<>(); dataAttrMapping.stream().forEach(cbo -> { String oid =cbo.getOid(); if(!allSaveAttrMappingMap.containsKey(oid)){ deleteIdList.add(oid); } }); if(deleteIdList.size()>0) { BatchCBO deleteCBO = dockingPreAttrMappingDaoI.batchDeleteByOids(deleteIdList); batchCbos.copyFromOther(deleteCBO); } //åå¼èå´å¤ç if(!CollectionUtils.isEmpty(newDockingPreAttrRangeDTOList)) { Map<String/**oid**/, DockingPreAttrRangeDO/**屿§å¯¹è±¡**/> allSaveAttrAttrRangeDOMap =newDockingPreAttrRangeDTOList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t, (o1, o2) -> o2)); Map<String/**oid**/, DockingPreAttrRangeDO/**对象**/> oldSaveAttrAttrRangeDOMap = dockingPreAttrRangeDOList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t, (o1, o2) -> o2)); //éè¦æ°å¢ç屿§åå¼èå´ List<DockingPreAttrRangeDO> needSaveRangeCboList = newDockingPreAttrRangeDTOList.stream().filter(cbo -> { String oid = cbo.getOid(); return !oldSaveAttrAttrRangeDOMap.containsKey(oid); }).collect(Collectors.toList()); if(needSaveRangeCboList.size()>0) { BatchCBO addRangeCOB = dockingPreAttrRangeDODaoI.batchInsert(needSaveRangeCboList); batchCbos.copyFromOther(addRangeCOB); } //éè¦æ´æ°ç屿§åå¼èå´ Map<String/**oid**/, DockingPreAttrRangeDO/**对象**/> saveRangeMap = needSaveRangeCboList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t, (o1, o2) -> o2)); List<DockingPreAttrRangeDO> needEditRangeCboList = newDockingPreAttrRangeDTOList.stream().filter(cbo -> { String oid = cbo.getOid(); return !saveRangeMap.containsKey(oid); }).collect(Collectors.toList()); if(needEditRangeCboList.size()>0) { List<DockingPreAttrRangeDO> editCboList=new ArrayList<>(); needEditRangeCboList.stream().forEach(cbo->{ String oid=cbo.getOid(); if(oldSaveAttrAttrRangeDOMap.containsKey(oid)){ DockingPreAttrRangeDO dockingPreAttrRangeDO= oldSaveAttrAttrRangeDOMap.get(oid); dockingPreAttrRangeDO.setJtargeNumText(cbo.getJtargeNumText()); dockingPreAttrRangeDO.setJtargeNumTextValue(cbo.getJtargeNumTextValue()); editCboList.add(dockingPreAttrRangeDO); } }); BatchCBO editRangeCOB = dockingPreAttrRangeDODaoI.batchUpdate(editCboList); batchCbos.copyFromOther(editRangeCOB); } //éè¦å é¤ç屿§åå¼èå´ List<String> deleteRangeIdList = new ArrayList<>(); dockingPreAttrRangeDOList.stream().forEach(cbo -> { String oid = cbo.getOid(); if (!allSaveAttrAttrRangeDOMap.containsKey(oid)) { deleteRangeIdList.add(oid); } }); if(deleteIdList.size()>0) { BatchCBO deleteRangeCBO = dockingPreAttrRangeDODaoI.batchDeleteByOids(deleteIdList); batchCbos.copyFromOther(deleteRangeCBO); } } WebUtil.setPersistence(true); this.boService.persistenceBatch(batchCbos);//æ´æ¹æ°æ® return dockingPreAttrMappingVOS; } /*** * æ ¹æ®æ¡ä»¶æ¥è¯¢å±æ§æ å°ä¿¡æ¯ * @param conditionMap * @return * @throws VciBaseException */ @Override public List<DockingPreAttrMappingVO> selectAttrMappings(Map<String, String> conditionMap) throws VciBaseException { List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=new ArrayList<>(); VciQueryWrapperForDO queryWrapperForDO = new VciQueryWrapperForDO(DockingPreAttrMappingDO.class); queryWrapperForDO.setConditionMap(conditionMap); List<DockingPreAttrMappingDO> dockingPreAttrMappingDOS=dockingPreAttrMappingDaoI.selectByWrapper(queryWrapperForDO); List<String> attributOids=new ArrayList<>(); if(!CollectionUtils.isEmpty(dockingPreAttrMappingDOS)){ dockingPreAttrMappingDOS.stream().forEach(dockingPreAttrMappingDO -> { String attrOid= dockingPreAttrMappingDO.getJmetaListId(); attributOids.add(attrOid); }); dockingPreAttrMappingVOList= dockingPreAttrMappingDO2VOs(dockingPreAttrMappingDOS); Map<String/**oid**/,DockingPreAttrMappingVO/**对象**/> attrMappingMap = dockingPreAttrMappingVOList.stream().collect(Collectors.toMap(s -> s.getJmetaListId(), t -> t,(o1, o2)->o2)); VciQueryWrapperForDO queryWrapperForDO2 = new VciQueryWrapperForDO(DockingPreAttrRangeDO.class); Map<String,String> condtionMap=new HashMap<>(); condtionMap.put("jmetaListId", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(attributOids.toArray(new String[]{})) + ")"); queryWrapperForDO.setConditionMap(conditionMap); List<DockingPreAttrRangeDO> dockingPreAttrRangeDOS=dockingPreAttrRangeDODaoI.selectByWrapper(queryWrapperForDO2); Map<String,List<DockingPreAttrRangeVO>> attribueOidMap=new HashMap<>(); if(!CollectionUtils.isEmpty(dockingPreAttrRangeDOS)){ dockingPreAttrRangeDOS.stream().forEach(dockingPreAttrRangeDO -> { String attributeOid= dockingPreAttrRangeDO.getJmetaListId(); List<DockingPreAttrRangeVO> dockingPreAttrRangeVOS=new ArrayList<>(); dockingPreAttrRangeVOS.add(dockingPreAttrRangeDO2VO(dockingPreAttrRangeDO)); if(attribueOidMap.containsKey(attributeOid)){ List<DockingPreAttrRangeVO> oldDockingPreAttrRangeVOS= attribueOidMap.get(attributeOid); dockingPreAttrRangeVOS.addAll(oldDockingPreAttrRangeVOS); } attribueOidMap.put(attributeOid,dockingPreAttrRangeVOS); }); } if(!CollectionUtils.isEmpty(attribueOidMap)){ attribueOidMap.keySet().forEach(attoributeOid->{ List<DockingPreAttrRangeVO> dockingPreAttrRangeVOList= attribueOidMap.get(attoributeOid); if(attrMappingMap.containsKey(attoributeOid)){ DockingPreAttrMappingVO dockingPreAttrMappingVO= attrMappingMap.get(attoributeOid); dockingPreAttrMappingVO.setDockingPreAttrRangeVOS(dockingPreAttrRangeVOList); } }); } } return dockingPreAttrMappingVOList; } /*** * 屿§æä¸¾å¯¹è±¡è½¬æ¢ * @param doList * @return */ private List<DockingPreAttrRangeDO> dockingPreAttrRangeDTO2DOs(List<DockingPreAttrRangeDTO> doList) { List<DockingPreAttrRangeDO> voList = new ArrayList<>(); if(!CollectionUtils.isEmpty(doList)){ for(DockingPreAttrRangeDTO s: doList){ DockingPreAttrRangeDO doBO = dockingPreAttrRangeDTO2DO(s); if(doBO != null){ voList.add(doBO); } } } return voList; } /*** * 屿§æä¸¾æ å° * @param dockingPreAttrRangeDTO * @return */ private DockingPreAttrRangeDO dockingPreAttrRangeDTO2DO(DockingPreAttrRangeDTO dockingPreAttrRangeDTO) { DockingPreAttrRangeDO dockingPreAttrRangeDO = new DockingPreAttrRangeDO(); if(dockingPreAttrRangeDTO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreAttrRangeDTO,dockingPreAttrRangeDO); //妿ælcstatusçç±»çè¯ } return dockingPreAttrRangeDO; } /*** * 屿§æä¸¾å¯¹è±¡è½¬æ¢ * @param doList * @return */ private List<DockingPreAttrRangeVO> dockingPreAttrRangeDO2VOs(List<DockingPreAttrRangeDO> doList) { List<DockingPreAttrRangeVO> voList = new ArrayList<>(); if(!CollectionUtils.isEmpty(doList)){ for(DockingPreAttrRangeDO s: doList){ DockingPreAttrRangeVO vo = dockingPreAttrRangeDO2VO(s); if(vo != null){ voList.add(vo); } } } return voList; } /*** * 屿§æä¸¾æ å° * @param dockingPreAttrRangeDO * @return */ private DockingPreAttrRangeVO dockingPreAttrRangeDO2VO(DockingPreAttrRangeDO dockingPreAttrRangeDO) { DockingPreAttrRangeVO vo = new DockingPreAttrRangeVO(); if(dockingPreAttrRangeDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreAttrRangeDO,vo); //妿ælcstatusçç±»çè¯ } return vo; } /*** * 屿§æ å°å¯¹è±¡è½¬æ¢ * @param doList * @return */ private List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOs(List<DockingPreAttrMappingDO> doList) { List<DockingPreAttrMappingVO> voList = new ArrayList<>(); if(!CollectionUtils.isEmpty(doList)){ for(DockingPreAttrMappingDO s: doList){ DockingPreAttrMappingVO vo = dockingPreAttrMappingDO2VO(s); if(vo != null){ voList.add(vo); } } } return voList; } private DockingPreAttrMappingVO dockingPreAttrMappingDO2VO(DockingPreAttrMappingDO dockingPreAttrMappingDO) { DockingPreAttrMappingVO vo = new DockingPreAttrMappingVO(); if(dockingPreAttrMappingDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(dockingPreAttrMappingDO,vo); //妿ælcstatusçç±»çè¯ } return vo; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/MdmEngineServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,2753 @@ package org.springblade.code.service.impl; import com.alibaba.fastjson.JSONObject; import com.vci.corba.common.VCIError; import com.vci.frameworkcore.compatibility.SmUserQueryServiceI; import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.frameworkcore.lcstatuspck.FrameworkDataLCStatus; import com.vci.frameworkcore.pagemodel.SmUserVO; import com.vci.starter.revision.bo.TreeWrapperOptions; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.constant.RegExpConstant; import com.vci.starter.web.enumpck.BooleanEnum; import com.vci.starter.web.enumpck.UserSecretEnum; import com.vci.starter.web.enumpck.VciFieldTypeEnum; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.*; import com.vci.starter.web.toolmodel.DateConverter; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.util.VciDateUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.dto.BaseModelDTO; import com.vci.web.pageModel.KeyValue; import com.vci.web.pageModel.*; import com.vci.web.service.*; import com.vci.web.service.impl.FormulaServiceImpl; import com.vci.web.service.impl.OsEnumServiceImpl; import com.vci.web.util.WebUtil; import org.apache.commons.lang.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.bo.CodeClassifyFullInfoBO; import org.springblade.code.bo.CodeTemplateAttrSqlBO; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dto.CodeDeleteBatchDTO; import org.springblade.code.dto.CodeOrderDTO; import org.springblade.code.enumpack.CodeLevelTypeEnum; import org.springblade.code.enumpack.CodeSecTypeEnum; import org.springblade.code.enumpack.CodeUseButtonPositionTypeEnum; import org.springblade.code.lifecycle.CodeDefaultLC; import org.springblade.code.model.CodeClassifyTemplateAttrDO; import org.springblade.code.model.CodeClassifyTemplateDO; import org.springblade.code.service.*; import org.springblade.code.utils.DateUtils; import org.springblade.code.vo.pagemodel.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import plm.bs.bom.clientobject.ClientBusinessObject; import plm.bs.bom.clientobject.ClientBusinessObjectOperation; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkBusLangCodeConstant.DATA_OID_NOT_EXIST; import static com.vci.web.constant.EnumIdConstant.LC_STATUS_SUBFIX; import static org.springblade.code.constant.MdmEngineConstant.*; /** * ä¸»æ°æ®å¼ææå¡ * * @author weidy * @date 2022-2-22 */ @Service public class MdmEngineServiceImpl implements MdmEngineServiceI { /** * å¿ è¾ */ public static final String REQUIRED_CHAR = "*"; /** * æ¿æ¢å符 */ public static final String SPECIAL_CHAR = "VCI"; /** * 模æ¿çæå¡ */ @Autowired private CodeClassifyTemplateServiceI templateService; /** * æ¨¡æ¿æé®æå¡ */ @Autowired private CodeClassifyTemplateButtonServiceI templateButtonService; /** * åç±»çæå¡ */ @Autowired private CodeClassifyServiceI classifyService; /** * ä¸å¡æ°æ®çæå¡ */ @Autowired private WebBoServiceI boService; /** * å ¬å¼çæå¡ */ @Autowired private FormulaServiceImpl formulaService; /** * æä¸¾çæå¡ */ @Autowired private OsEnumServiceI enumService; /** * çå½å¨æçæå¡ */ @Autowired private OsLifeCycleServiceI lifeCycleService; /** * ç¼ç è§åçæå¡ */ @Autowired private CodeRuleServiceI ruleService; /** * åç±»ç å¼çæå¡ */ @Autowired private CodeClassifyValueServiceI classifyValueService; /** * å ³é®å±æ§çé ç½® */ @Autowired private CodeKeyAttrRepeatRuleServiceI keyRuleService; /** * åè½æé®çæå¡ */ @Autowired private SmOperationServiceI operationService; /** * çæç¼ç çæå¡ */ @Autowired private MdmProductCodeServiceI productCodeService; /** * é¶æ®µçæå¡ */ @Autowired private CodePhaseAttrServiceI phaseAttrService; /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * å¯çº§çæå¡ */ @Autowired private WebSecretServiceI secretService; /** * å¯è¾å¯é */ @Autowired private BdSelectInputCharServiceI charService; /** * 对象çæä½ */ @Autowired private RevisionModelUtil revisionModelUtil; /** * ç¸ä¼¼é¡¹æ¥è¯¢è§å */ @Autowired private CodeResembleRuleServiceI resembleRuleService; /** * 屿§çæå¡ */ @Autowired private OsAttributeServiceI attributeService; /** * ç¨æ·æ¥è¯¢çæå¡ */ @Autowired private SmUserQueryServiceI userQueryService; /** * 模æ¿å±æ§çæå¡ */ @Autowired private CodeClassifyTemplateAttrServiceI templateAttrService; /** * æ·è´ççæ¬ */ public static final String COPY_FROM_VERSION = "copyfromversion"; /** * 使ç¨å类主é®è·å页é¢çå 容ï¼å å«æé® * * @param codeClassifyOid 主é¢åºåç±»ä¸»é® * @param functionId åè½çç¼å· * @return UIç¸å ³çå 容 */ @Override public MdmUIInfoVO getUIInfoByClassifyOid(String codeClassifyOid, String functionId) { VciBaseUtil.alertNotNull(codeClassifyOid, "主é¢åºå类主é®"); MdmUIInfoVO uiInfoVO = getTableDefineByTemplateVO(getUsedTemplateByClassifyOid(codeClassifyOid)); uiInfoVO.setLeaf(classifyService.countChildrenByClassifyOid(codeClassifyOid) == 0); if (StringUtils.isNotBlank(functionId) && !"~".equalsIgnoreCase(functionId)) { List<SmOperationVO> operationVOS = operationService.listButtonByFunctionId(functionId); if (operationVOS == null) { operationVOS = new ArrayList<>(); } //æ¥è¯¢æ©å±æé® List<CodeButtonVO> buttonVOS = listButtonInToolbarByClassifyOid(codeClassifyOid); if (!CollectionUtils.isEmpty(buttonVOS)) { for (int i = 0; i < buttonVOS.size(); i++) { CodeButtonVO buttonVO = buttonVOS.get(i); SmOperationVO operationVO = new SmOperationVO(); operationVO.setModuleNo(functionId); operationVO.setUniqueFlag(buttonVO.getId()); operationVO.setName(buttonVO.getName()); operationVO.setAlias(operationVO.getName()); operationVO.setExecuteJs(buttonVO.getExecutejs()); operationVO.setIconCls(buttonVO.getIconcls()); operationVOS.add(operationVO); } } uiInfoVO.setButtons(operationVOS); } return uiInfoVO; } /** * 使ç¨ä¸»é¢åºåç±»è·åuiç¸å ³çå 容ï¼ä¸å 嫿é®ï¼ * * @param codeClassifyOid 主é¢åºçåç±»çä¸»é® * @return UIç¸å ³çå 容 */ @Override public MdmUIInfoVO getTableDefineByClassifyOid(String codeClassifyOid) { VciBaseUtil.alertNotNull(codeClassifyOid, "主é¢åºå类主é®"); return getTableDefineByTemplateVO(getUsedTemplateByClassifyOid(codeClassifyOid)); } /** * ä½¿ç¨æ¨¡æ¿æ¾ç¤ºå¯¹è±¡è½¬æ¢ä¸ºè¡¨æ ¼çä¿¡æ¯ï¼å 嫿©å±çæé®ï¼ * * @param templateVO 模æ¿çä¿¡æ¯ * @return UIç¸å ³çå 容ï¼ä» å å«è¡¨æ ¼ä¿¡æ¯ï¼ */ private MdmUIInfoVO getTableDefineByTemplateVO(CodeClassifyTemplateVO templateVO) { //å çè¿ä¸ªåç±»æ¬èº«æ¯å¦ææ¨¡æ¿ MdmUIInfoVO uiInfoVO = new MdmUIInfoVO(); uiInfoVO.setTemplateVO(templateVO); //æä»¬éè¦å°æ¨¡æ¿è½¬æ¢ä¸ºè¡¨æ ¼ç¸å ³çæ¾ç¤ºä¿¡æ¯ uiInfoVO.setTableDefineVO(wrapperTableDefineByTemplate(uiInfoVO.getTemplateVO(),false)); //éè¦å»çæ©å±çæé®,åªæå表é颿¬èº«ææ·»å è¿å»ï¼å·¥å ·æ ä¸çåç¬è·å List<CodeClassifyTemplateButtonVO> buttonVOS = templateButtonService.listButtonByTemplateOid(templateVO.getOid(), true); if (!CollectionUtils.isEmpty(buttonVOS)) { //æä»¬è¦åå¼ä¸ºæé®ï¼è¿æ¯å¨æä½åéé¢ List<CodeClassifyTemplateButtonVO> tableButtonVOs = buttonVOS.stream().filter(s -> CodeUseButtonPositionTypeEnum.TABLE.getValue().equalsIgnoreCase(s.getButtonuse())).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(tableButtonVOs)) { UITableFieldVO optionFieldVO = new UITableFieldVO(); optionFieldVO.setField("options"); optionFieldVO.setTitle("æä½"); optionFieldVO.setFieldType("text"); optionFieldVO.setOptionField(true); List<KeyValue> buttons = new ArrayList<>(); Map<String, String> optionJsMap = new HashMap<>(); tableButtonVOs.stream().forEach(buttonVO -> { KeyValue kv = new KeyValue(); kv.setKey(buttonVO.getId()); kv.setValue(buttonVO.getClassifybuttonoidName()); kv.setAttributes(VciBaseUtil.objectToMap(buttonVO)); buttons.add(kv); optionJsMap.put(buttonVO.getId(), buttonVO.getButtonVO().getExecutejs()); }); optionFieldVO.setOptionJsMap(optionJsMap); uiInfoVO.getTableDefineVO().getCols().get(0).add(optionFieldVO); } } return uiInfoVO; } /** * 使ç¨åç±»ç主é®è·åå¯ä»¥ä½¿ç¨ç模æ¿å¯¹è±¡ * * @param codeClassifyOid åç±»çä¸»é® * @return 模æ¿çæ¾ç¤ºå¯¹è±¡ */ @Override public CodeClassifyTemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid) { return getUsedTemplateByClassifyOid(codeClassifyOid, true); } /** * 使ç¨åç±»ç主é®è·åå¯ä»¥ä½¿ç¨ç模æ¿å¯¹è±¡ * * @param codeClassifyOid åç±»çä¸»é® * @param hasAttr å å«å±æ§ * @return 模æ¿çæ¾ç¤ºå¯¹è±¡ */ @Override public CodeClassifyTemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid, boolean hasAttr) { List<CodeClassifyTemplateVO> templateVOs = templateService.listReleaseTemplateByClassifyOid(codeClassifyOid, hasAttr); return templateVOs.get(templateVOs.size() - 1); } /** * ä½¿ç¨æ¨¡æ¿ç主é®è·å表åçä¿¡æ¯ * * @param codeClassifyTemplateOid 模æ¿çä¸»é® * @return uiç¸å ³çå 容 */ @Override public MdmUIInfoVO getFormDefineByTemplateOid(String codeClassifyTemplateOid) { return getFormDefineByTemplateOid(codeClassifyTemplateOid, null); } /** * ä½¿ç¨æ¨¡æ¿ç主é®è·å表åçä¿¡æ¯ * * @param codeClassifyTemplateOid 模æ¿çä¸»é® * @param codeClassifyOid ä½¿ç¨æ¨¡æ¿çåç±»ä¸»é® * @return uiç¸å ³çå 容 */ @Override public MdmUIInfoVO getFormDefineByTemplateOid(String codeClassifyTemplateOid, String codeClassifyOid) { CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(codeClassifyTemplateOid); MdmUIInfoVO uiInfoVO = new MdmUIInfoVO(); uiInfoVO.setTemplateVO(templateVO); uiInfoVO.setFormDefineVO(wrapperFormDefineByTemplate(templateVO, codeClassifyOid)); wrapperResemble(templateVO, uiInfoVO); return uiInfoVO; } /** * å°è£ ç¸ä¼¼é¡¹æ¥è¯¢çå表 * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ * @param uiInfoVO 页é¢çä¿¡æ¯ */ private void wrapperResemble(CodeClassifyTemplateVO templateVO, MdmUIInfoVO uiInfoVO) { List<CodeClassifyTemplateAttrVO> resembleAttrList = templateVO.getAttributes().stream().filter(s -> VciBaseUtil.getBoolean(s.getSamerepeatattrflag()) || VciQueryWrapperForDO.ID_FIELD.equalsIgnoreCase(s.getId())).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(resembleAttrList) && resembleAttrList.size() > 1) { UITableDefineVO resembleTable = new UITableDefineVO(); resembleTable.setOid(templateVO.getOid()); resembleTable.setBtmType(templateVO.getBtmTypeId()); resembleTable.setDisplayQueryArea(false); resembleTable.setPageVO(new UITablePageVO()); //å¤çææçåï¼è¿ä¸ªæ¨¡æ¿æ²¡æåå¹¶çè¡¨å¤´çæ åµ List<UITableFieldVO> fieldVOList = new ArrayList<>(); resembleAttrList.forEach(attrVO -> { UITableFieldVO tableFieldVO = templateAttr2TableField(attrVO,false); tableFieldVO.setHidden(false); fieldVOList.add(tableFieldVO); }); List<List<UITableFieldVO>> cols = new ArrayList<>(); cols.add(fieldVOList); resembleTable.setCols(cols); uiInfoVO.setResembleTableVO(resembleTable); } } /** * ä½¿ç¨æ¨¡æ¿ç主é®è·å表åçä¿¡æ¯ * * @param templateOid 模æ¿çä¸»é® * @param executionId æµç¨æ§è¡id * @param processUse æµç¨æ¨¡æ¿çç¨é * @return uiç¸å ³çå 容 */ @Override public List<String> getFieldByProcessTemplate(String templateOid, String executionId, String processUse) { VciBaseUtil.alertNotNull(templateOid, "模æ¿ä¸»é®", executionId, "æµç¨çæ§è¡Id", processUse, "æµç¨æ¨¡æ¿ç¨é"); while (StringUtils.countMatches(executionId, ".") > 1) { executionId = executionId.substring(0, executionId.lastIndexOf(".")); } String sql = "select distinct (t.codetempattrOidArr)\n" + "from " + VciBaseUtil.getTableName(MdmBtmTypeConstant.CODE_CLASSIFY_PROCESS_TEMPLATE) + " t\n" + "join PLFLOWINSTANCE plfi on t.ID = plfi.PLTEMPLATEPUID\n" + "where plfi.PLEXECUTIONID = '" + executionId + "' and t.CLASSIFYTEMPLATEOID = '" + templateOid + "' and t.CODEPROCESSUSE = '" + processUse + "'"; List<ClientBusinessObject> tempAttrOidArr = boService.queryByOnlySql(sql); if (CollectionUtils.isEmpty(tempAttrOidArr) || StringUtils.isBlank(tempAttrOidArr.get(0).getAttributeValue("codetempattroidarr"))) { return new ArrayList<>(); } return VciBaseUtil.str2List(tempAttrOidArr.get(0).getAttributeValue("codetempattroidarr")); } /** * 使ç¨ä¸»é¢åºåç±»ç主é®è·å表åçä¿¡æ¯ * * @param codeClassifyOid åç±»çä¸»é® * @return uiç¸å ³çå 容 */ @Override public MdmUIInfoVO getFormDefineByClassifyOid(String codeClassifyOid) { MdmUIInfoVO uiInfoVO = new MdmUIInfoVO(); CodeClassifyTemplateVO templateVO = getUsedTemplateByClassifyOid(codeClassifyOid); uiInfoVO.setTemplateVO(templateVO); uiInfoVO.setFormDefineVO(wrapperFormDefineByTemplate(templateVO, codeClassifyOid)); wrapperResemble(templateVO, uiInfoVO); return uiInfoVO; } /** * 使ç¨åç±»ç主é®è·åè¡¨æ ¼çå®ä¹ * * @param codeClassifyOid åç±»ä¸»é® * @param phase é¶æ®µçåç§° * @return UIç¸å ³çä¿¡æ¯ï¼ä» å å«è¡¨å) */ @Override public MdmUIInfoVO getTableDefineByClassifyOid_v2(String codeClassifyOid, String phase) { MdmUIInfoVO uiInfoVO = new MdmUIInfoVO(); CodeClassifyTemplateVO templateVO = getUsedTemplateByClassifyOid(codeClassifyOid); uiInfoVO.setTemplateVO(templateVO); UITableDefineVO uiTableDefineVO = wrapperTableDefineByTemplate(templateVO,true); List<String> phaseAttrIdList = listPhaseAttrByClassifyOid(codeClassifyOid, phase); uiTableDefineVO.getCols().stream().forEach(list -> { List<UITableFieldVO> visiableTableField=new ArrayList<>(); if(StringUtils.isNotBlank(phase)) { visiableTableField = list.stream().filter(col -> phaseAttrIdList.stream().anyMatch(s -> StringUtils.equalsIgnoreCase(col.getField(), s) || (StringUtils.equalsIgnoreCase(col.getFieldType(), "combox") && StringUtils.equalsIgnoreCase(col.getSortField(), s)) || (StringUtils.equalsIgnoreCase(col.getFieldType(), "refer") && StringUtils.equalsIgnoreCase(col.getQueryField(), s)) )).collect(Collectors.toList()); }else{ visiableTableField= list.stream().filter(col -> templateVO.getAttributes().stream().anyMatch(s -> (!s.getReadonlyflag().equalsIgnoreCase("true")&& StringUtils.equalsIgnoreCase(col.getField(), s.getId())) || (StringUtils.equalsIgnoreCase(col.getFieldType(), "combox") && StringUtils.equalsIgnoreCase(col.getSortField(), s.getId())) || (StringUtils.equalsIgnoreCase(col.getFieldType(), "refer") && StringUtils.equalsIgnoreCase(col.getQueryField(), s.getId())) )).collect(Collectors.toList()); } visiableTableField.stream().forEach(vo -> { uiTableDefineVO.setHasEditor(true); if ("refer".equalsIgnoreCase(vo.getFieldType())) { setReferConfig2EditConfig(vo); } else if ("combox".equalsIgnoreCase(vo.getFieldType())) { setComboxConfig2EditConfig(vo); } else if (StringUtils.isNotBlank(vo.getDateFormate())){ vo.setEdit("date"); }else { vo.setEdit(vo.getFieldType()); } }); }); uiInfoVO.setTableDefineVO(uiTableDefineVO); wrapperResemble(templateVO, uiInfoVO); return uiInfoVO; } /** * å è½½æåç §çä¿®æ¹é ç½® * @param vo è¡¨æ ¼åæ®µæ¾ç¤ºå¯¹è±¡ */ private void setReferConfig2EditConfig(UITableFieldVO vo) { if (!CollectionUtils.isEmpty(vo.getReferConfig().getWhere())){ vo.getReferConfig().getWhere().keySet().forEach(key -> { vo.getReferConfig().getWhere().put(key, "'" + vo.getReferConfig().getWhere().get(key) + "'"); }); } if (StringUtils.isNotBlank(vo.getReferConfig().getParentValue())){ String parentValue = vo.getReferConfig().getParentValue(); parentValue ="\\" + parentValue.replaceAll("'","{vci-quote}").replaceAll("=","{vci-equals}"); vo.getReferConfig().setParentValue(parentValue); } String referConfig = vo.getReferConfig().toString() .replaceAll("=",":") .replaceAll("UITableCustomDefineVO","") .replaceAll("UIFieldSortVO","") .replaceAll("UITablePageVO","") .replaceAll("UITableFieldVO","") .replaceAll("UIFormReferVO","") .replaceAll("\\{vci-equals}","=") .replaceAll("\\{vci-quote}","\\\\'") .replaceAll("'null'","null"); referConfig = referConfig + ",fieldMap:{" + vo.getQueryField() + ":'" + vo.getReferConfig().getValueField() + "'}"; vo.setEditConfig("{referConfig:" + referConfig + "}"); vo.setEdit(vo.getFieldType()); } /** * å è½½æä¸ææ¡çä¿®æ¹é ç½® * @param vo è¡¨æ ¼åæ®µæ¾ç¤ºå¯¹è±¡ */ private void setComboxConfig2EditConfig(UITableFieldVO vo) { vo.setEditConfig("{editable:true,comboxKey:'" + vo.getComboxKey() + "'"); if (!CollectionUtils.isEmpty(vo.getData())){ vo.setEditConfig(vo.getEditConfig()+", comboxConfig:"); for (int i = 0; i < vo.getData().size(); i++) { KeyValue data = vo.getData().get(i); if (i == vo.getData().size() -1){ vo.setEditConfig(vo.getEditConfig() + "{attributes:"+data.getAttributes()+",key:'"+data.getKey()+"',value:'"+data.getValue()+"'}]}"); }else if (i == 0){ vo.setEditConfig(vo.getEditConfig() + "{data:[{attributes:"+data.getAttributes()+",key:'"+data.getKey()+"',value:'"+data.getValue()+"'},"); }else{ vo.setEditConfig(vo.getEditConfig() + "{attributes:"+data.getAttributes()+",key:'"+data.getKey()+"',value:'"+data.getValue()+"'},"); } } vo.setEditConfig(vo.getEditConfig() + ",valueField:'" + vo.getQueryField() + "'"); } vo.setEditConfig(vo.getEditConfig() + "}"); vo.setEdit(vo.getFieldType()); } /** * ä½¿ç¨æ¨¡æ¿ä¸»é®è·åuiç¸å ³çå 容 * * @param templateOid 模æ¿çä¸»é® * @return uiç¸å ³çå 容 */ @Override public MdmUIInfoVO getTableDefineByTemplateOid(String templateOid) { return getTableDefineByTemplateVO(templateService.getObjectHasAttrByOid(templateOid)); } /** * 使ç¨å类主é®è·åå·¥å ·æ ä¸çæé®ä¿¡æ¯ * * @param codeClassifyOid åç±»çä¸»é® * @return æé®çä¿¡æ¯ï¼ä¼æç §æåºå·è¿è¡æåº */ @Override public List<CodeButtonVO> listButtonInToolbarByClassifyOid(String codeClassifyOid) { CodeClassifyTemplateVO templateVO = getUsedTemplateByClassifyOid(codeClassifyOid); return listButtonInToolbarByTemplateOid(templateVO.getOid()); } /** * ä½¿ç¨æ¨¡æ¿ä¸»é®è·åå·¥å ·æ ä¸çæé®ä¿¡æ¯ * * @param templateOid 模æ¿çä¸»é® * @return æé®çä¿¡æ¯ï¼ä¼æç §æåºå·è¿è¡æåº */ @Override public List<CodeButtonVO> listButtonInToolbarByTemplateOid(String templateOid) { List<CodeClassifyTemplateButtonVO> buttonVOS = templateButtonService.listButtonByTemplateOid(templateOid, true); if (CollectionUtils.isEmpty(buttonVOS)) { return new ArrayList<>(); } List<CodeClassifyTemplateButtonVO> toolbarButtons = buttonVOS.stream().filter(s -> CodeUseButtonPositionTypeEnum.TOOLBAR.getValue().equalsIgnoreCase(s.getButtonuse())).collect(Collectors.toList()); if (CollectionUtils.isEmpty(toolbarButtons)) { return new ArrayList<>(); } List<CodeButtonVO> buttonVOList = new ArrayList<>(); for (int i = 0; i < toolbarButtons.size(); i++) { buttonVOList.add(toolbarButtons.get(i).getButtonVO()); } return buttonVOList; } /** * 使ç¨åç±»è·å对åºçæ°æ® * * @param codeClassifyOid åç±»çä¸»é® * @param templateOid 模æ¿çä¸»é® * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页ç对象 * @return æ°æ®ï¼å å«ä¸çº§åç±»ï¼ */ @Override public DataGrid<Map<String, String>> gridTableDataByClassifyOid(String codeClassifyOid, String templateOid, Map<String, String> conditionMap, PageHelper pageHelper) { //1. 使ç¨åç±»è·åææçä¸çº§åç±»ï¼ç¶åæ ¹æ®åç±»æ¥è¯¢å¯¹åºçæ°æ® //2. å ¨é¨ä½¿ç¨å½ååç±»çå½åæ¨¡æ¿æ¥å±ç¤ºå 容 //3. å¦ææ¨¡æ¿ä¸ææä¸¾æ³¨å ¥ï¼ç»åè§åï¼ååç §çï¼éè¦æ§è¡è½¬æ¢ //4. æ¥è¯¢çæ¶åï¼ç´æ¥ä½¿ç¨codeclsfpathæ¥æ¥è¯¢ CodeClassifyVO topClassifyVO = classifyService.getTopClassifyVO(codeClassifyOid); CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(templateOid); if (topClassifyVO == null || StringUtils.isBlank(topClassifyVO.getBtmtypeid())) { throw new VciBaseException("å½å主é¢åºå类没æé¡¶å±åç±»ï¼æè é¡¶å±å类没æè®¾ç½®ä¸å¡ç±»å"); } String btmTypeId = topClassifyVO.getBtmtypeid(); if (StringUtils.isBlank(btmTypeId)) { return new DataGrid<>("è¿ä¸ªåç±»æå±é¡¶å±åç±»æ²¡ææ·»å ä¸å¡ç±»å"); } if (conditionMap == null) { conditionMap = new HashMap<>(); } //pageHelper.addDefaultDesc("createTime"); pageHelper.addDefaultDesc("id"); if (!classifyService.checkHasChild(codeClassifyOid)) { conditionMap.put(CODE_CLASSIFY_OID_FIELD, codeClassifyOid); } else { conditionMap.put(CODE_CLASSIFY_OID_FIELD, QueryOptionConstant.IN + "(select oid from " + VciBaseUtil.getTableName(MdmBtmTypeConstant.CODE_CLASSIFY) + " where lcstatus='" + FrameWorkDefaultValueConstant.FRAMEWORK_DATA_ENABLED + "' start with parentCodeClassifyOid = '" + codeClassifyOid + "' CONNECT BY PRIOR OID = parentCodeClassifyOid )"); } conditionMap.put("islastr", "1"); conditionMap.put("islastv", "1"); return queryGrid(btmTypeId, templateVO, conditionMap, pageHelper); // List<String> selectFieldList = templateVO.getAttributes().stream().map(CodeClassifyTemplateAttrVO::getId).collect(Collectors.toList()); // //åç §è®©å¹³å°ç´æ¥æ¥è¯¢å°±è¡ // List<String> finalSelectFieldList = selectFieldList; // List<CodeClassifyTemplateAttrVO> referAttrVOs = templateVO.getAttributes().stream().filter( // s -> StringUtils.isNotBlank(s.getReferbtmid()) // && // (finalSelectFieldList.size() ==0 || finalSelectFieldList.contains(s.getId().toLowerCase(Locale.ROOT))) // ).collect(Collectors.toList()); // if(!CollectionUtils.isEmpty(referAttrVOs)){ // for (int i = 0; i < referAttrVOs.size(); i++) { // selectFieldList.add(referAttrVOs.get(i).getId() + ".name"); // } // } // //æä»¬ä½¿ç¨åä¸å¡ç±»åçæ¥æ¥è¯¢ // DataGrid<Map<String,String>> dataGrid = boService.queryGridByBo(btmTypeId, conditionMap, pageHelper, selectFieldList); // //æä»¬éè¦ä½¿ç¨æ¨¡æ¿æ¥è½¬æ¢ // if(!CollectionUtils.isEmpty(dataGrid.getData())){ // wrapperData(dataGrid.getData(),templateVO,finalSelectFieldList,false); // } // return dataGrid; } /** * æ¥è¯¢ç¼ç æ°æ®çå表 * * @param btmType ä¸å¡ç±»å * @param templateVO 模æ¿ç对象ï¼éè¦å 嫿¨¡æ¿ç屿§ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页对象 * @return æ°æ®å表 */ @Override public DataGrid<Map<String, String>> queryGrid(String btmType, CodeClassifyTemplateVO templateVO, Map<String, String> conditionMap, PageHelper pageHelper) { CodeTemplateAttrSqlBO sqlBO = getSqlByTemplateVO(btmType, templateVO, conditionMap, pageHelper); List<Map> maps = boService.queryByOnlySqlForMap(sqlBO.getSqlHasPage()); DataGrid<Map<String, String>> dataGrid = new DataGrid<>(); List<Map<String, String>> dataList = new ArrayList<>(); if (!CollectionUtils.isEmpty(maps)) { maps.stream().forEach(map -> { Map<String, String> data = new HashMap<>(); map.forEach((key, value) -> { data.put(((String) key).toLowerCase(Locale.ROOT), (String) value); }); dataList.add(data); }); } dataGrid.setData(dataList); if (!CollectionUtils.isEmpty(dataList)) { wrapperData(dataGrid.getData(), templateVO, sqlBO.getSelectFieldList(), false); dataGrid.setTotal(boService.queryCountBySql(sqlBO.getSqlCount(), new HashMap<>())); } return dataGrid; } /** * æ ¹æ®æ¨¡æ¿å±æ§çæç¸åºçsqlä¿¡æ¯ * * @param btmType ä¸å¡ç±»å * @param templateVO æ¨¡æ¿æ¾ç¤ºå¯¹è±¡ï¼å¿ é¡»å å«å±æ§ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåºå¯¹è±¡ * @return sqlçç¸å ³ä¿¡æ¯ */ @Override public CodeTemplateAttrSqlBO getSqlByTemplateVO(String btmType, CodeClassifyTemplateVO templateVO, Map<String, String> conditionMap, PageHelper pageHelper) { //å 为åç §ä¸ä¸å®æ¯å¨å¹³å°ç屿§æ± éé¢è®¾ç½®ï¼æä»¥æä»¬å¾éè¦èªè¡å¤ç //åèVciQueryWrapperæ¥å¤ç //1. æ¾å°ææçåæ®µï¼ Map<String, CodeClassifyTemplateAttrVO> attrVOMap = templateVO.getAttributes().stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); List<String> selectFieldList = attrVOMap.keySet().stream().collect(Collectors.toList()); //ææçåç §çåæ®µ Map<String/**屿§å段**/, String> joinTableList = new ConcurrentHashMap<>(); List<CodeClassifyTemplateAttrVO> referAttrVOs = templateVO.getAttributes().stream().filter( s -> StringUtils.isNotBlank(s.getReferbtmid()) || StringUtils.isNotBlank(s.getReferConfig()) ).collect(Collectors.toList()); Map<String/**åç §ç屿§**/, String/**å®é çåæ®µ**/> referFieldMap = new HashMap<>(); if (!CollectionUtils.isEmpty(referAttrVOs)) { referAttrVOs.parallelStream().forEach(attrVO -> { UIFormReferVO referVO = null; if (StringUtils.isNotBlank(attrVO.getReferConfig())) { referVO = JSONObject.parseObject(attrVO.getReferConfig(), UIFormReferVO.class); } else { referVO = new UIFormReferVO(); referVO.setReferType(attrVO.getReferbtmid()); referVO.setValueField(VciQueryWrapperForDO.OID_FIELD); referVO.setTextField("name"); } String referTable = VciBaseUtil.getTableName(referVO.getReferType()); String referTableNick = attrVO.getId() + "0"; String left = " left join " + referTable + " " + referTableNick + " on " + referTableNick + "." + referVO.getValueField() + " = t." + attrVO.getId(); joinTableList.put(attrVO.getId(), left); String referShowField = attrVO.getId() + "Name"; List<String> textFields = VciBaseUtil.str2List(referVO.getTextField()); String showFieldInSource = ""; if (textFields.contains("name")) { showFieldInSource = "name"; } else { showFieldInSource = textFields.get(0); } referFieldMap.put(attrVO.getId(), referTableNick + "." + showFieldInSource); selectFieldList.add(referTableNick + "." + showFieldInSource + " as " + referShowField); }); } Optional.ofNullable(attributeService.getDefaultAttributeVOMap()).orElseGet(() -> new HashMap<>()).keySet().stream().forEach(attrId -> { if (!selectFieldList.contains(attrId) && !"secretgrade".equalsIgnoreCase(attrId)) { selectFieldList.add(attrId); } }); if (!selectFieldList.contains(CODE_FIELD)) { selectFieldList.add(CODE_FIELD); } if (!selectFieldList.contains(CODE_CLASSIFY_OID_FIELD)) { selectFieldList.add(CODE_CLASSIFY_OID_FIELD); } if (!selectFieldList.contains(CODE_TEMPLATE_OID_FIELD)) { selectFieldList.add(CODE_TEMPLATE_OID_FIELD); } if (!selectFieldList.contains(CODE_FULL_PATH_FILED)) { selectFieldList.add(CODE_FULL_PATH_FILED); } //å¤çæ¥è¯¢æ¡ä»¶ //TODO éªè¯sqlæ³¨å ¥ List<String> andSql = new ArrayList<>(); List<String> orSql = new ArrayList<>(); if (!CollectionUtils.isEmpty(conditionMap)) { Map<String, String> orConditionMap = new HashMap<>(); Map<String, String> andCondtionMap = new HashMap<>(); //å å离orçæ¥è¯¢æ¡ä»¶ï¼å¦å¤å½æ¥è¯¢æ¡ä»¶æ¯ç©ºçæ¶åä¹ä¸æ¥è¯¢ conditionMap.forEach((k, v) -> { if (StringUtils.isNotBlank(v)) { if (v.startsWith(QueryOptionConstant.OR)) { orConditionMap.put(k, v.substring(QueryOptionConstant.OR.length())); } else { andCondtionMap.put(k, v); } } }); andCondtionMap.forEach((k, v) -> { andSql.add(getConditionSql(k.toLowerCase(), v, referFieldMap, attrVOMap)); }); orConditionMap.forEach((k, v) -> { orSql.add(getConditionSql(k.toLowerCase(), v, referFieldMap, attrVOMap)); }); } //ç»åèµ·æ¥ StringBuilder andSb = new StringBuilder(); andSql.stream().forEach(s -> { andSb.append(s).append(SPACE).append(QueryOptionConstant.AND).append(SPACE); }); String andString = andSb.toString().trim(); String endWithSql = QueryOptionConstant.AND; if (andString.endsWith(endWithSql)) { andString = andString.substring(0, andString.length() - endWithSql.length()); } String orString = orSql.stream().collect(Collectors.joining(" or ")); String whereSql = ""; if (StringUtils.isNotBlank(orString)) { if (StringUtils.isBlank(andString)) { andString = " 1 = 1 "; } whereSql = SPACE + "(" + SPACE + andString + SPACE + ") and (" + SPACE + orString + SPACE + ")" + SPACE; } else { whereSql = andString + SPACE; } if (attrVOMap.keySet().contains("secretgrade")) { Integer userSecret = VciBaseUtil.getCurrentUserSecret(); if (userSecret == null || userSecret == 0) { userSecret = secretService.getMinUserSecret(); } whereSql += " and ( t.secretGrade <= " + userSecret + ") "; } String tableName = VciBaseUtil.getTableName(btmType); String sql = "select " + selectFieldList.stream().map(s -> (s.contains(".") ? s : ("t." + s))).collect(Collectors.joining(",")) + " from " + tableName + SPACE + "t" + SPACE + joinTableList.values().stream().collect(Collectors.joining(SPACE)) + (StringUtils.isBlank(whereSql) ? "" : " where ") + whereSql; if (pageHelper == null) { pageHelper = new PageHelper(-1); } //ççæåº String orderSql = pageHelper.getOrderSql("t"); sql += (orderSql == null ? "" : orderSql); String whereSubfixForPage = " ) A where rownum < " + (pageHelper.getLimit() * pageHelper.getPage() + 1) + ") where RN >= " + (pageHelper.getLimit() * (pageHelper.getPage() - 1) + 1); String sqlHasPage = pageHelper.getLimit() > 0 ? ("select * from (select A.*,rownum RN from (" + sql + whereSubfixForPage) : sql; String sqlCount = "select count(1) from " + tableName + SPACE + "t" + SPACE + joinTableList.values().stream().collect(Collectors.joining(SPACE)) + (StringUtils.isBlank(whereSql) ? "" : " where ") + whereSql; CodeTemplateAttrSqlBO sqlBO = new CodeTemplateAttrSqlBO(); sqlBO.setTableName(tableName); sqlBO.setJoinTable(joinTableList); sqlBO.setNickName("t"); sqlBO.setPageHelper(pageHelper); sqlBO.setSqlHasPage(sqlHasPage); sqlBO.setSqlCount(sqlCount); sqlBO.setSqlUnPage(sql); return sqlBO; } /** * ç©ºæ ¼ */ public static final String SPACE = " "; /** * ç»åæ¥è¯¢æ¡ä»¶çsql * * @param key åæ®µ * @param value åå * @param referFieldMap åç §çåæ®µ * @param attrVOMap 屿§çæ å° * @return Sqlè¯å¥ */ private String getConditionSql(String key, String value, Map<String/**åç §ç屿§**/, String/**å®é ç屿§**/> referFieldMap, Map<String, CodeClassifyTemplateAttrVO> attrVOMap) { if (key.endsWith("_begin")) { //è¯´ææ¯>=çãæä»¬éè¦å è·åä¸ä¸ String field = (key.substring(0, key.length() - 6).toLowerCase().trim()); if (referFieldMap.containsKey(field)) { //说æè¿æ¯åç §éé¢çï¼æä»¬é»è®¤è¿ç§æ åµä¸é½æ¯å符串å§ï¼å 为åç §ç屿§ä¸ä¸å®ç¨çå¹³å°ç屿§æ± éçï¼æä»¥å¤§é¨åæ åµä¸ï¼æ¾ç¤ºç屿§é½æ¯åç¬¦ä¸²å§ return referFieldMap.get(field) + SPACE + " >= '" + value + "'" + SPACE; } else { return (field.contains(".") ? "" : "t.") + field + SPACE + " >= " + getStringValueInWhere(value, field, attrVOMap); } } else if (key.endsWith("_end")) { //è¯´ææ¯<=çãæä»¬éè¦å è·åä¸ä¸ String field = (key.substring(0, key.length() - 6).toLowerCase().trim()); if (referFieldMap.containsKey(field)) { //说æè¿æ¯åç §éé¢çï¼æä»¬é»è®¤è¿ç§æ åµä¸é½æ¯å符串å§ï¼å 为åç §ç屿§ä¸ä¸å®ç¨çå¹³å°ç屿§æ± éçï¼æä»¥å¤§é¨åæ åµä¸ï¼æ¾ç¤ºç屿§é½æ¯åç¬¦ä¸²å§ return referFieldMap.get(field) + SPACE + " <= '" + value + "'" + SPACE; } else { return (field.contains(".") ? "" : "t.") + field + SPACE + " <= " + getStringValueInWhere(field, value, attrVOMap); } } else { if (referFieldMap.containsKey(key)) { //è¯´ææ¯åç §çï¼æä»¬åç §çæ¥è¯¢é½è®¤ä¸ºæ¯å符串ï¼å¦ææ¯æ¶é´æ ¼å¼çæ¥è¯¢è¯å®æé®é¢ï¼ String selectKey = referFieldMap.get(key); return getSqlByValue(selectKey, value, null); } else { return getSqlByValue(key, value, attrVOMap); } } } /** * å°è£ æç»çsqlè¯å¥ä¸çå¼é¨å * * @param selectKey æ¥è¯¢çåæ®µ * @param value å¼ * @param attrVOMap 屿§çæ¾ç¤ºå¯¹è±¡æ å° * @return sqléçå¼ */ private String getSqlByValue(String selectKey, String value, Map<String, CodeClassifyTemplateAttrVO> attrVOMap) { StringBuilder sql = new StringBuilder(); if (!selectKey.contains(".") && (attrVOMap.containsKey(selectKey.toLowerCase(Locale.ROOT)) || attributeService.isDefaultAttr(selectKey) || selectKey.matches(RegExpConstant.LETTER))) { sql.append("t."); } if (value.startsWith(QueryOptionConstant.IN)) { sql.append(selectKey) .append(SPACE) .append("in") .append(SPACE) .append("(") .append(value.replace(QueryOptionConstant.IN, "")) .append(")"); } else if (value.startsWith(QueryOptionConstant.NOTIN)) { sql.append(selectKey) .append(SPACE) .append("not in") .append(SPACE) .append("(") .append(value.replace(QueryOptionConstant.NOTIN, "")) .append(")"); } else if (value.startsWith(QueryOptionConstant.NOTEQUAL)) { value = value.replace(QueryOptionConstant.NOTEQUAL, ""); value = getStringValueInWhere(selectKey, value, attrVOMap); sql.append(selectKey) .append(SPACE) .append(QueryOptionConstant.NOTEQUAL) .append(SPACE) .append(value); } else if (value.startsWith(QueryOptionConstant.MORETHAN)) { value = value.replace(QueryOptionConstant.MORETHAN, ""); value = getStringValueInWhere(selectKey, value, attrVOMap); sql.append(selectKey) .append(SPACE) .append(QueryOptionConstant.MORETHAN) .append(SPACE) .append(value); } else if (value.startsWith(QueryOptionConstant.MORE)) { value = value.replace(QueryOptionConstant.MORE, ""); value = getStringValueInWhere(selectKey, value, attrVOMap); sql.append(selectKey) .append(SPACE) .append(QueryOptionConstant.MORE) .append(SPACE) .append(value); } else if (value.startsWith(QueryOptionConstant.LESSTHAN)) { value = value.replace(QueryOptionConstant.LESSTHAN, ""); value = getStringValueInWhere(selectKey, value, attrVOMap); sql.append(selectKey) .append(SPACE) .append(QueryOptionConstant.LESSTHAN) .append(SPACE) .append(value); } else if (value.startsWith(QueryOptionConstant.LESS)) { value = value.replace(QueryOptionConstant.LESS, ""); value = getStringValueInWhere(selectKey, value, attrVOMap); sql.append(selectKey) .append(SPACE) .append(QueryOptionConstant.LESS) .append(SPACE) .append(value); } else if (value.startsWith(QueryOptionConstant.ISNOTNULL)) { sql.append(selectKey) .append(SPACE) .append(" is not null"); } else if (value.startsWith(QueryOptionConstant.ISNULL)) { sql.append(selectKey) .append(SPACE) .append(" is null"); } else if (value.contains("*")) { //è¯´ææ¯likeï¼æè lefe like ,right like value = getStringValueInWhere(selectKey, value, attrVOMap); sql.append(selectKey) .append(SPACE) .append("like") .append(SPACE) // .append("'") .append(value.replace("*", "%")) // .append("'") .append(SPACE); } else { value= value.replace(SPECIAL_CHAR,REQUIRED_CHAR); value = getStringValueInWhere(selectKey, value, attrVOMap); sql.append(selectKey) .append(SPACE) .append(QueryOptionConstant.EQUAL) .append(SPACE) .append(value); } sql.append(SPACE); return sql.toString(); } /** * é»è®¤çæ¶é´æ ¼å¼ */ private static final String DATETIME_FORMAT = "yyyy-mm-dd hh24:mi:ss"; /** * æ¥ææ ¼å¼ */ private static final String DATE_FORMAT = "yyyy-mm-dd"; /** * åªæ¯sql */ public static final String ONLY = "${vcionly}"; /** * è·åæ¥è¯¢æ¡ä»¶ä¸çå¼çï¼å¤çä¸åçç±»å * * @param value å¼ * @param field åæ®µåç§° * @return æ¥ææè æ¶é´æ ¼å¼ä¼å æ¬to_dateï¼å符串ä¼å ' */ private String getStringValueInWhere(String field, String value, Map<String, CodeClassifyTemplateAttrVO> attrVOMap) { if ((field.contains(".") && !field.toLowerCase(Locale.ROOT).startsWith("t.")) || attrVOMap == null || !field.replace("t.", "").matches(RegExpConstant.LETTER) || value.startsWith(ONLY)) { //说æå¯è½æ¯æå®çæä¸ªæ¡ä»¶ï¼ç´æ¥è¿å if (value.startsWith(ONLY)) { value = value.replace(ONLY, ""); } if ((value.startsWith("(") && value.endsWith(")")) || (value.startsWith("'") && value.endsWith("'"))) { return value; } if (field.contains(".") && attrVOMap != null && attrVOMap.containsKey(field.split("\\.")[0].toLowerCase(Locale.ROOT))) { //æ¯åç § return "'" + value + "'"; } else { return value; } } else { //ççæ¯ä¸æ¯è¿ä¸ªå¯¹è±¡éç屿§ if (attrVOMap.containsKey(field)) { VciFieldTypeEnum fieldTypeEnum = VciFieldTypeEnum.valueOf(attrVOMap.get(field).getAttributedatatype()); if ("ts".equalsIgnoreCase(field)) { return "to_timestamp('" + value + "', '" + DATETIME_FORMAT + ".ff')"; } DateConverter dateConverter = new DateConverter(); if (VciFieldTypeEnum.VTDateTime.equals(fieldTypeEnum)) { //å®é ä¸ï¼æ°æ®åºé½æ¯timestampçç±»å. dateConverter.setAsText(value); return "to_date('" + dateConverter.getAsText(VciDateUtil.DateTimeFormat) + "','" + DATETIME_FORMAT + "')"; } else if (VciFieldTypeEnum.VTDate.equals(fieldTypeEnum)) { dateConverter.setAsText(value); return "to_date('" + dateConverter.getAsText(VciDateUtil.DateFormat) + "','" + DATE_FORMAT + "')"; } else if (VciFieldTypeEnum.VTDouble.equals(fieldTypeEnum) || VciFieldTypeEnum.VTLong.equals(fieldTypeEnum) || VciFieldTypeEnum.VTInteger.equals(fieldTypeEnum)) { return value; } else { return "'" + value + "'"; } } else { if ((value.startsWith("(") && value.endsWith(")")) || (value.startsWith("'") && value.endsWith("'"))) { return value; } return "'" + value + "'"; } } } /** * å°è£ å¼å ³çå 容ï¼å¸¸ç¨äºå¯¼åº * @param dataMap æ°æ®çå 容 * @param templateVO 模æ¿çæ¾ç¤º */ @Override public void wrapperBoolean(List<Map<String, String>> dataMap, CodeClassifyTemplateVO templateVO){ List<String> booleanAttributes = templateVO.getAttributes().stream().filter(s -> VciFieldTypeEnum.VTBoolean.name().equalsIgnoreCase(s.getAttributedatatype())).map(s -> s.getId().toLowerCase(Locale.ROOT)).collect(Collectors.toList()); if(!CollectionUtils.isEmpty(booleanAttributes)){ dataMap.stream().forEach(data -> { booleanAttributes.stream().forEach(attrId->{ if(data.containsKey(attrId)){ String value = data.get(attrId); data.put(attrId, BooleanEnum.TRUE.getValue().equalsIgnoreCase(value)?"æ¯":"å¦"); } }); }); } } /** * å°è£ æ¥è¯¢åºæ¥çæ°æ® * * @param dataMap æ°æ®çæ å° * @param templateVO 模æ¿ç屿§ * @param onlySelectAttrIdList ä» ä» æ¥è¯¢ç屿§å段 * @param form 表åéä½¿ç¨ */ @Override public void wrapperData(List<Map<String, String>> dataMap, CodeClassifyTemplateVO templateVO, Collection<String> onlySelectAttrIdList, boolean form) { if (onlySelectAttrIdList == null) { onlySelectAttrIdList = new ArrayList<>(); } //å 转æ¢ä¸ä¸æ¶é´æ ¼å¼ List<String> finalOnlySelectAttrIdList = onlySelectAttrIdList.stream().collect(Collectors.toList()); List<CodeClassifyTemplateAttrVO> dateFormatAttrVOs = templateVO.getAttributes().stream().filter( s -> StringUtils.isNotBlank(s.getCodedateformat()) && (finalOnlySelectAttrIdList.size() == 0 || finalOnlySelectAttrIdList.contains(s.getId().toLowerCase(Locale.ROOT))) ).collect(Collectors.toList()); //æä¸¾çå 容 List<CodeClassifyTemplateAttrVO> enumAttrVOs = templateVO.getAttributes().stream().filter( s -> (StringUtils.isNotBlank(s.getEnumid()) || StringUtils.isNotBlank(s.getEnumString())) && (finalOnlySelectAttrIdList.size() == 0 || finalOnlySelectAttrIdList.contains(s.getId().toLowerCase(Locale.ROOT))) ).collect(Collectors.toList()); List<String> userIds = new ArrayList<>(); dataMap.stream().forEach(data -> { //å¤çæ¶é´ if (!form) { //表åçæ¶ååªè½ç¨ç»ä¸çæ¶é´æ ¼å¼ wrapperDateFormat(dateFormatAttrVOs, data); } //å¤çæä¸¾ wrapperEnum(enumAttrVOs, data); String lcstatus = data.get(VciQueryWrapperForDO.LC_STATUS_FIELD); String copyFromVersion = data.getOrDefault(COPY_FROM_VERSION,""); if ((CodeDefaultLC.EDITING.getValue().equalsIgnoreCase(lcstatus) || CodeDefaultLC.AUDITING.getValue().equalsIgnoreCase(lcstatus)) && StringUtils.isBlank(copyFromVersion) ) { data.put(VciQueryWrapperForDO.ID_FIELD, "******"); } data.put(VciQueryWrapperForDO.LC_STATUS_FIELD_TEXT.toLowerCase(Locale.ROOT), CodeDefaultLC.getTextByValue(lcstatus)); if(CodeDefaultLC.EDITING.getValue().equalsIgnoreCase(lcstatus) && StringUtils.isNotBlank(copyFromVersion)){ data.put(VciQueryWrapperForDO.LC_STATUS_FIELD_TEXT.toLowerCase(Locale.ROOT), "ä¿®æ¹ä¸"); } if (data.containsKey("creator")) { userIds.add(data.get("creator")); } if (data.containsKey("lastmodifier")) { userIds.add(data.get("lastmodifier")); } }); if (!CollectionUtils.isEmpty(userIds)) { Map<String, SmUserVO> userVOMap = Optional.ofNullable(userQueryService.listUserByUserIds(userIds)).orElseGet(() -> new ArrayList<>()).stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); dataMap.stream().forEach(data -> { String creator = data.getOrDefault("creator", null); if (StringUtils.isNotBlank(creator) && userVOMap.containsKey(creator.toLowerCase(Locale.ROOT))) { data.put("creator", creator + "(" + userVOMap.get(creator.toLowerCase(Locale.ROOT)).getName() + ")"); } String lastmodifier = data.getOrDefault("lastmodifier", null); if (StringUtils.isNotBlank(lastmodifier) && userVOMap.containsKey(lastmodifier.toLowerCase(Locale.ROOT))) { data.put("lastmodifier", lastmodifier + "(" + userVOMap.get(lastmodifier.toLowerCase(Locale.ROOT)).getName() + ")"); } }); } } /** * å¤çæ¶é´æ ¼å¼ * * @param dateFormatAttrVOs æ¶é´æ ¼å¼ç屿§ * @param data å½åè¡æ°æ® */ private void wrapperDateFormat(Collection<CodeClassifyTemplateAttrVO> dateFormatAttrVOs, Map<String, String> data) { if (!CollectionUtils.isEmpty(dateFormatAttrVOs)) { dateFormatAttrVOs.stream().forEach(dateFormatAttrVO -> { String attrId = dateFormatAttrVO.getId().toLowerCase(Locale.ROOT); String oldValue = data.getOrDefault(attrId, null); if (StringUtils.isNotBlank(oldValue)) { DateConverter dateConverter = new DateConverter(); try { dateConverter.setAsText(oldValue); Date value = dateConverter.getValue(); if (value != null) { data.put(attrId, VciDateUtil.date2Str(value, dateFormatAttrVO.getCodedateformat())); } } catch (Throwable e) { //转æ¢å¯è½æé®é¢ï¼è¿å°±ä½¿ç¨åæ¬åå¨çå¼ } } }); } } /** * å¤çæä¸¾çå 容ï¼å¦æä¸å¨æä¸¾ä¸ï¼ä¼è¿å忬çå¼ * * @param enumAttrVOs æä¸¾å±æ§ * @param data å½åè¡æ°æ® */ private void wrapperEnum(Collection<CodeClassifyTemplateAttrVO> enumAttrVOs, Map<String, String> data) { //å¤çæä¸¾çå 容ï¼ä¸ºäºå ¼å®¹ä»¥åçæ°æ®,å¦ææ°æ®ä¸è½ä½¿ç¨æä¸¾è½¬æ¢çè¯ï¼é£è¿æ¯æ¾ç¤ºä»¥åçå¼ if (!CollectionUtils.isEmpty(enumAttrVOs)) { enumAttrVOs.stream().forEach(enumAttrVO -> { String attrId = enumAttrVO.getId().toLowerCase(Locale.ROOT); String oldValue = data.getOrDefault(attrId, null); if (StringUtils.isNotBlank(oldValue)) { List<KeyValue> comboxKVs = listComboboxItems(enumAttrVO); String newValue = oldValue; KeyValue keyValue = Optional.ofNullable(comboxKVs).orElseGet(() -> new ArrayList<>()).stream().filter(s -> s.getKey().equalsIgnoreCase(oldValue)).findFirst().orElseGet(() -> null); if (keyValue != null) { newValue = keyValue.getValue(); } data.put(attrId + "Text", newValue); } }); } } /** * è·åæä¸¾ç䏿é项 * * @param attrVO 模æ¿å±æ§ç对象 * @return 䏿é项 */ @Override public List<KeyValue> listComboboxItems(CodeClassifyTemplateAttrVO attrVO) { List<KeyValue> comboboxKVs; if (StringUtils.isNotBlank(attrVO.getEnumString())) { comboboxKVs = JSONObject.parseArray(attrVO.getEnumString(), KeyValue.class); } else { comboboxKVs = enumService.getEnum(attrVO.getEnumid()); } return comboboxKVs; } /** * å¤çç»åè§åçå 容ï¼å¦æä¸å¨æä¸¾ä¸ï¼ä¼è¿å忬çå¼ * * @param compAttrVOs ç»åè§å屿§ * @param data å½åè¡æ°æ® */ private void wrapperComponentRule(Collection<CodeClassifyTemplateAttrVO> compAttrVOs, Map<String, String> data) { if (!CollectionUtils.isEmpty(compAttrVOs)) { compAttrVOs.stream().forEach(attrVO -> { String attrId = attrVO.getId().toLowerCase(Locale.ROOT); //ç¨å ¬å¼å»è®¡ç® //å ç¨å½åæ°æ®æ¿æ¢ä¸ä¸ String calculatedValue = formulaService.getValueByFormula(data, attrVO.getComponentrule()); data.put(attrId, calculatedValue); }); } } /** * ä½¿ç¨æ°æ®ä¸»é®è·åæ°æ®çå ¨é¨ä¿¡æ¯ * * @param oid ä¸»é® * @param templateOid 模æ¿çä¸»é® * @return æ°æ®çå 容 */ @Override public BaseResult<Map<String, String>> getDataByOid(String oid, String templateOid) { CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(templateOid); //为äºé²æ¢æ¨¡æ¿ä¸çä¸å¡ç±»åä¸åç±»ä¸ä¸å¯¹åº CodeClassifyVO topClassifyVO = classifyService.getTopClassifyVO(templateVO.getCodeclassifyoid()); String btmId = topClassifyVO.getBtmtypeid(); //æ¥è¯¢æ°æ® Map<String, String> conditionMap = WebUtil.getOidQuery(oid); CodeTemplateAttrSqlBO sqlBO = getSqlByTemplateVO(btmId, templateVO, conditionMap, new PageHelper(-1)); //æä»¬ä½¿ç¨åä¸å¡ç±»åçæ¥æ¥è¯¢ List<ClientBusinessObject> cbos = boService.queryByOnlySql(sqlBO.getSqlUnPage()); if (CollectionUtils.isEmpty(cbos)) { throw new VciBaseException("æ°æ®å¨ç³»ç»ä¸ä¸åå¨ï¼æ¯å¦å 为修æ¹è¿ä¸å¡ç±»åï¼"); } Map<String, String> data = new HashMap<>(); ClientBusinessObject cbo = cbos.get(0); WebUtil.copyValueToMapFromCbos(cbo, data); List<Map<String, String>> dataList = new ArrayList<>(); dataList.add(data); wrapperData(dataList, templateVO, sqlBO.getSelectFieldList(), true); BaseResult<Map<String, String>> result = BaseResult.success(data); //æä»¬è¦çæ¯å¦ä¸æ¯åççï¼åççè¯ï¼éè¦å¯¹æ¯ä¸ç¸çç屿§ String copy = cbo.getCopyFromVersion(); if (StringUtils.isBlank(copy)) { copy = cbo.getAttributeValue("copyfromversion"); } if (StringUtils.isNotBlank(copy)) { //说ææåæ´çå 容 CodeTemplateAttrSqlBO oldSqlBO = getSqlByTemplateVO(btmId, templateVO, WebUtil.getOidQuery(copy), new PageHelper(-1)); //æä»¬ä½¿ç¨åä¸å¡ç±»åçæ¥æ¥è¯¢ List<ClientBusinessObject> oldCbos = boService.queryByOnlySql(oldSqlBO.getSqlUnPage()); if (!CollectionUtils.isEmpty(oldCbos)) { Map<String, String> newData = new HashMap<>(); WebUtil.copyValueToMapFromCbos(cbo, newData); Map<String, String> oldData = new HashMap<>(); WebUtil.copyValueToMapFromCbos(oldCbos.get(0), oldData); Map<String, String> difFieldMap = new HashMap<>(); newData.forEach((key, value) -> { String oldValue = oldData.getOrDefault(key, ""); if (value == null) { value = ""; } if (oldValue == null) { oldValue = ""; } if (!value.equalsIgnoreCase(oldValue)) { difFieldMap.put(key, oldValue); } }); List<Map<String, String>> difFieldList = new ArrayList<>(); difFieldList.add(difFieldMap); result.setData(difFieldList); } } return result; } /** * 使ç¨ä¸»é¢åºåç±»è·åç¼ç è§å * * @param codeClassifyOid åç±»çä¸»é® * @return ç¼ç è§åçå 容 */ @Override public CodeRuleVO getCodeRuleByClassifyOid(String codeClassifyOid) { VciBaseUtil.alertNotNull(codeClassifyOid, "åç±»ç主é®"); CodeClassifyVO classifyVO = classifyService.getObjectByOid(codeClassifyOid); String codeRuleOid = classifyVO.getCoderuleoid(); if (StringUtils.isBlank(codeRuleOid)) { //å¾ä¸æ¾ CodeClassifyFullInfoBO fullInfo = classifyService.getClassifyFullInfo(codeClassifyOid); return getCodeRuleByClassifyFullInfo(fullInfo); } //æä»¬æ¥è¯¢ç¼ç è§å return ruleService.getObjectHasSecByOid(codeRuleOid); } /** * 使ç¨åç±»çå ¨é¨ä¿¡æ¯è·åç¼ç è§å * * @param fullInfoBO åç±»çå ¨é¨ä¿¡æ¯ * @return è§åçå 容 */ @Override public CodeRuleVO getCodeRuleByClassifyFullInfo(CodeClassifyFullInfoBO fullInfoBO) { //å¾ä¸æ¾ String codeRuleOid = ""; if (StringUtils.isNotBlank(fullInfoBO.getCurrentClassifyVO().getCoderuleoid())) { codeRuleOid = fullInfoBO.getCurrentClassifyVO().getCoderuleoid(); } else { if (CollectionUtils.isEmpty(fullInfoBO.getParentClassifyVOs())) { //说æå·²ç»æ¯æé«å±çº§, throw new VciBaseException("å½å主é¢åºåç±»ï¼ä»¥åå®çææçä¸çº§åç±»é½æ²¡æè®¾ç½®ç¼ç è§å"); } List<CodeClassifyVO> parentClassifyVOList = fullInfoBO.getParentClassifyVOs().stream().sorted((o1, o2) -> o1.getDataLevel().compareTo(o2.getDataLevel())).collect(Collectors.toList()); //仿é«çlevelå¼å§è·å for (int i = 0; i < parentClassifyVOList.size(); i++) { CodeClassifyVO record = parentClassifyVOList.get(i); if (StringUtils.isNotBlank(record.getCoderuleoid())) { codeRuleOid = record.getCoderuleoid(); break; } } if (StringUtils.isBlank(codeRuleOid)) { throw new VciBaseException("å½å主é¢åºåç±»ï¼ä»¥åå®çææçä¸çº§åç±»é½æ²¡æè®¾ç½®ç¼ç è§å"); } } return ruleService.getObjectHasSecByOid(codeRuleOid); } /** * 使ç¨ç 段ç主é®è·ååç±»çç å¼å 容 * * @param classifySecOid ç æ®µçä¸»é® * @param parentClassifyValueOid ä¸çº§åç±»çä¸»é® * @return åç±»ç å¼çå 容 */ @Override public List<CodeClassifyValueVO> listCodeClassifyValueBySecOid(String classifySecOid, String parentClassifyValueOid) { return classifyValueService.listCodeClassifyValueBySecOid(classifySecOid, parentClassifyValueOid); } /** * ç³è¯·åä¸ç¼ç * * @param orderDTO ç³è¯·çä¿¡æ¯ï¼éè¦å å«å±æ§çå 容åç æ®µç¸å ³çå 容 * @return è¿åç¼ç çå 容 */ @Override public String addSaveCode(CodeOrderDTO orderDTO) { VciBaseUtil.alertNotNull(orderDTO, "ç¼ç ç³è¯·ç¸å ³ç屿§åç æ®µçå 容é½ä¸ºç©º", orderDTO.getCodeClassifyOid(), "主é¢åºåç±»ç主é®", orderDTO.getTemplateOid(), "模æ¿ç主é®", orderDTO.getCodeRuleOid(), "ç¼ç è§åç主é®"); CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(orderDTO.getCodeClassifyOid()); CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(orderDTO.getTemplateOid()); CodeRuleVO ruleVO = ruleService.getObjectHasSecByOid(orderDTO.getCodeRuleOid()); //1.夿è§åä¸é¤äºæµæ°´ç æ®µï¼æ¯å¦æå ¶ä»ç 段 checkSecValueOnOrder(ruleVO, orderDTO); //2.å¤æå¿ è¾é¡¹ checkRequiredAttrOnOrder(templateVO, orderDTO); //3.å æ³¨å ¥ï¼åç»åï¼æåæ ¡éª switchClassifyLevelOnOrder(templateVO, classifyFullInfo, orderDTO); //4.å¤çç»åè§åãç»åè§åä¸è½ä½¿ç¨ç¼ç ç屿§ï¼å 为ç¼ç ççæå¯è½æ¯éè¦å±æ§ç switchComponentAttrOnOrder(templateVO, orderDTO); //5.æ ¡éªè§å checkVerifyOnOrder(templateVO, orderDTO); //6.å ³é®å±æ§ checkKeyAttrOnOrder(classifyFullInfo, templateVO, orderDTO); //7.æä¸¾è½¬æ¢ checkEnumOnOrder(templateVO, orderDTO); //8.å¤çæ¶é´æ ¼å¼ï¼å¨æ°æ®åºéé¢ä¸è®ºæ¯åç¬¦ä¸²è¿æ¯æ¥ææ ¼å¼ï¼é½ä½¿ç¨ç¸åçæ ¼å¼åå¨ switchDateAttrOnOrder(templateVO, orderDTO); //9.çæç¼ç çä¿¡æ¯ ClientBusinessObject cbo = boService.createCBOByBtmName(classifyFullInfo.getTopClassifyVO().getBtmtypeid()); //é»è®¤ç屿§é½ä¸ç¨ä»å端æ·è´ //设置ç¼ç éè¦çé»è®¤å±æ§çå 容 copyValueToCBO(classifyFullInfo, cbo, orderDTO, templateVO, false); //TODO:å 为é»è®¤ç屿§é½ä¸æ·è´ï¼ç®åéå¢ç å«nameï¼å¹¶æ²¡æä»DTOæ·è´å°cboéãå¢å ä¸ä¸ªåç¬å¤çï¼ä»¥ååçè¦ä¸è¦è°æ´ cbo.setName(orderDTO.getName() == null ? "" : orderDTO.getName()); //end -- modify by lihang @20220407 List<ClientBusinessObject> cboList = new ArrayList<>(); //夿³¨ cbo.setDescription(orderDTO.getDescription()==null?"":orderDTO.getDescription()); cboList.add(cbo); List<String> codeList = productCodeService.productCodeAndSaveData(classifyFullInfo, templateVO, ruleVO, orderDTO.getSecDTOList(), cboList); batchSaveSelectChar(templateVO, cboList); return codeList.size() > 0 ? codeList.get(0) : ""; } /** * ä¿®æ¹ä¸»é¢åºæ°æ® * * @param orderDTO æ°æ®çå 容ï¼ä¸ç¨å å«ç 段çå å®¹äº */ @Override public void editSaveCode(CodeOrderDTO orderDTO) { VciBaseUtil.alertNotNull(orderDTO, "ç¼ç ç³è¯·ç¸å ³ç屿§çå 容é½ä¸ºç©º", orderDTO.getOid(), "æ°æ®ä¸»é®", orderDTO.getCodeClassifyOid(), "主é¢åºåç±»ç主é®"); CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(orderDTO.getCodeClassifyOid()); //æ¾ä¸å¡ç±»åï¼ç¶å使ç¨ä¸»é®å»è·åæ°æ®åºéçæ°æ® List<ClientBusinessObject> cbos = boService.queryCBO(classifyFullInfo.getTopClassifyVO().getBtmtypeid(), WebUtil.getOidQuery(orderDTO.getOid())); if (CollectionUtils.isEmpty(cbos)) { throw new VciBaseException(DATA_OID_NOT_EXIST); } ClientBusinessObject cbo = cbos.get(0); if (!cbo.getTs().contains(VciDateUtil.date2Str(orderDTO.getTs(), VciDateUtil.DateTimeFormat))) { throw new VciBaseException("æ°æ®ä¸æ¯ææ°çï¼å¯è½ä»äººå·²ç»ä¿®æ¹ï¼è¯·å·æ°ååè¯"); } if (!CodeDefaultLC.EDITING.getValue().equalsIgnoreCase(cbo.getLcStatus()) && !orderDTO.isEditInProcess()) { throw new VciBaseException("æ°æ®ä¸æ¯{0}çç¶æï¼ä¸å 许修æ¹", new String[]{CodeDefaultLC.EDITING.getText()}); } //æ³¨ææ¨¡æ¿ä¸è½ä½¿ç¨æ°æ®åå¨çæ¶åçæ¨¡æ¿ï¼å 为å¯è½ä¼åå //1. å¤æå¿ è¾é¡¹ CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(orderDTO.getTemplateOid()); checkRequiredAttrOnOrder(templateVO, orderDTO); //2.å æ³¨å ¥ï¼åç»åï¼æåæ ¡éª switchClassifyLevelOnOrder(templateVO, classifyFullInfo, orderDTO); //3.å¤çç»åè§åãç»åè§åä¸è½ä½¿ç¨ç¼ç ç屿§ï¼å 为ç¼ç ççæå¯è½æ¯éè¦å±æ§ç switchComponentAttrOnOrder(templateVO, orderDTO); //4.æ ¡éªè§å checkVerifyOnOrder(templateVO, orderDTO); //5.å¤æå ³é®å±æ§ checkKeyAttrOnOrder(classifyFullInfo, templateVO, orderDTO); //6.æ ¡éªæä¸¾çå 容æ¯å¦æ£ç¡® checkEnumOnOrder(templateVO, orderDTO); //7.å¤çæ¶é´æ ¼å¼ï¼å¨æ°æ®åºéé¢ä¸è®ºæ¯åç¬¦ä¸²è¿æ¯æ¥ææ ¼å¼ï¼é½ä½¿ç¨ç¸åçæ ¼å¼åå¨ switchDateAttrOnOrder(templateVO, orderDTO); //é»è®¤çå 容ä¸è½åï¼æä»¥åªéè¦æ·è´èªå®ä¹çç¸å ³å±æ§å³å¯ copyValueToCBO(classifyFullInfo, cbo, orderDTO, templateVO, true); //ä¼ä¸ç åéå¢ç çä¸ä¿®æ¹ cbo.setDescription(orderDTO.getDescription()==null?"":orderDTO.getDescription()); cbo.setName(orderDTO.getName()==null?"":orderDTO.getName()); try { cbo.setAttributeValueWithNoCheck("description", orderDTO.getDescription()); cbo.setAttributeValue("name", orderDTO.getName()); } catch (VCIError e) { e.printStackTrace(); } //ä¿®æ¹çæ¶åï¼ç¼ç æ¯ä¸åç BatchCBO batchCBO = new BatchCBO(); batchCBO.getUpdateCbos().add(cbo); List<ClientBusinessObject> cboList = new ArrayList<>(); cboList.add(cbo); boService.persistenceBatch(batchCBO); batchSaveSelectChar(templateVO, cboList); } /** * åçç主é¢åºæ°æ® * * @param orderDTO æ°æ®çå 容ï¼ä¸éè¦å å«ç 段çå 容 */ @Override public void upSaveCode(CodeOrderDTO orderDTO) { VciBaseUtil.alertNotNull(orderDTO, "ç¼ç ç³è¯·ç¸å ³ç屿§çå 容为空", orderDTO.getCopyFromVersion(), "åå§æ°æ®ç主é®", orderDTO.getCodeClassifyOid(), "主é¢åºåç±»ç主é®"); CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(orderDTO.getCodeClassifyOid()); //æ¾ä¸å¡ç±»åï¼ç¶å使ç¨ä¸»é®å»è·åæ°æ®åºéçæ°æ® List<ClientBusinessObject> cbos = boService.queryCBO(classifyFullInfo.getTopClassifyVO().getBtmtypeid(), WebUtil.getOidQuery(orderDTO.getCopyFromVersion())); if (CollectionUtils.isEmpty(cbos)) { throw new VciBaseException(DATA_OID_NOT_EXIST); } ClientBusinessObject oldCbo = cbos.get(0); if (!CodeDefaultLC.RELEASED.getValue().equalsIgnoreCase(oldCbo.getLcStatus())) { throw new VciBaseException("æ°æ®ä¸æ¯{0}çç¶æï¼ä¸å è®¸æ°æ®æ´æ¹", new String[]{CodeDefaultLC.RELEASED.getText()}); } //éè¦åç ClientBusinessObjectOperation cboOperation = new ClientBusinessObjectOperation(); ClientBusinessObject cbo = null; try { //cbo = cboOperation.createBusinessObjectVersion(oldCbo,VciBaseUtil.getCurrentUserId()); cbo = cboOperation.reviseBusinessObject(oldCbo, ""); } catch (VCIError e) { throw new VciBaseException("åå§åç¸å ³çå 容åºç°äºé误", new String[0], e); } //1. å¤æå¿ è¾é¡¹ CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(orderDTO.getTemplateOid()); checkRequiredAttrOnOrder(templateVO, orderDTO); //2.å æ³¨å ¥ï¼åç»åï¼æåæ ¡éª switchClassifyLevelOnOrder(templateVO, classifyFullInfo, orderDTO); //3.å¤çç»åè§åãç»åè§åä¸è½ä½¿ç¨ç¼ç ç屿§ï¼å 为ç¼ç ççæå¯è½æ¯éè¦å±æ§ç switchComponentAttrOnOrder(templateVO, orderDTO); //4.æ ¡éªè§å checkVerifyOnOrder(templateVO, orderDTO); //5.å¤æå ³é®å±æ§ checkKeyAttrOnOrder(classifyFullInfo, templateVO, orderDTO); //6.æ ¡éªæä¸¾çå 容æ¯å¦æ£ç¡® checkEnumOnOrder(templateVO, orderDTO); //7.å¤çæ¶é´æ ¼å¼ï¼å¨æ°æ®åºéé¢ä¸è®ºæ¯åç¬¦ä¸²è¿æ¯æ¥ææ ¼å¼ï¼é½ä½¿ç¨ç¸åçæ ¼å¼åå¨ switchDateAttrOnOrder(templateVO, orderDTO); //é»è®¤çå 容ä¸è½åï¼æä»¥åªéè¦æ·è´èªå®ä¹çç¸å ³å±æ§å³å¯ copyValueToCBO(classifyFullInfo, cbo, orderDTO, templateVO, true); //ä¼ä¸ç åéå¢ç çä¸ä¿®æ¹ // cbo.setDescription(orderDTO.getDescription()); // cbo.setName(orderDTO.getName()); cbo.setDescription(orderDTO.getDescription()==null?"":orderDTO.getDescription()); cbo.setName(orderDTO.getName()==null?"":orderDTO.getName()); try { cbo.setAttributeValueWithNoCheck("description", orderDTO.getDescription()); cbo.setAttributeValue("name", orderDTO.getName()); } catch (VCIError e) { e.printStackTrace(); } //æ°æ®çæ¶åï¼ç¼ç æ¯ä¸åç cbo.setCreateTime(DateUtils.convert2String(new Date(Long.parseLong(cbo.getCreateTime())), "yyyy-MM-dd HH:mm:ss")); cbo.setLastModifyTime(DateUtils.convert2String(new Date(Long.parseLong(cbo.getLastModifyTime())), "yyyy-MM-dd HH:mm:ss")); List<ClientBusinessObject> cboList = new ArrayList<>(); cboList.add(cbo); try { cboOperation.saveRevisionBuinessObject(cbo); } catch (VCIError vciError) { throw new VciBaseException("æ°æ®æ´æ¹ä¿ååºéäº", new String[0], vciError); } batchSaveSelectChar(templateVO, cboList); } /** * ä¿åå¯è¾å¯éçä¿¡æ¯ * * @param templateVO 模æ¿ç对象 * @param cboList æ°æ®çå 容 */ @Override public void batchSaveSelectChar(CodeClassifyTemplateVO templateVO, List<ClientBusinessObject> cboList) { if (templateVO != null && !CollectionUtils.isEmpty(cboList)) { //æ¯å¼æ¥çï¼æä»¥ç´æ¥å¾ªç¯ List<CodeClassifyTemplateAttrVO> selectAttrVOs = templateVO.getAttributes().stream().filter(s -> StringUtils.isNotBlank(s.getLibraryIdentification())).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(selectAttrVOs)) { SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo(); selectAttrVOs.parallelStream().forEach(attrVO -> { List<String> valuesList = new CopyOnWriteArrayList<>(); cboList.parallelStream().forEach(cbo -> { String value = cbo.getAttributeValue(attrVO.getId()); if (StringUtils.isNotBlank(value)) { valuesList.add(value); } }); if (!CollectionUtils.isEmpty(valuesList)) { charService.saveBySameNamespaceAndFlag(templateVO.getBtmTypeId(), attrVO.getLibraryIdentification(), valuesList, sessionInfo); } }); } } } /** * å é¤ä¸»é¢åºæ°æ® * * @param deleteBatchDTO æ°æ®çå 容ï¼å¿ é¡»è¦æä¸»é®ååç±»ä¸»é® */ @Override public void deleteCode(CodeDeleteBatchDTO deleteBatchDTO) { VciBaseUtil.alertNotNull(deleteBatchDTO, "ç¼ç ç³è¯·ç¸å ³ç屿§åç æ®µçå 容é½ä¸ºç©º", deleteBatchDTO.getOidList(), "æ°æ®ä¸»é®", deleteBatchDTO.getCodeClassifyOid(), "主é¢åºåç±»ç主é®"); CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(deleteBatchDTO.getCodeClassifyOid()); //æ¾ä¸å¡ç±»åï¼ç¶å使ç¨ä¸»é®å»è·åæ°æ®åºéçæ°æ® Collection<Collection<String>> oidCollection = VciBaseUtil.switchCollectionForOracleIn(deleteBatchDTO.getOidList()); List<ClientBusinessObject> cboList = new ArrayList<>(); oidCollection.stream().forEach(oids -> { Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("oid", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(oids.toArray(new String[0])) + ")"); List<ClientBusinessObject> cbos = boService.queryCBO(classifyFullInfo.getTopClassifyVO().getBtmtypeid(), conditionMap); cboList.addAll(cbos); }); if (CollectionUtils.isEmpty(cboList)) { throw new VciBaseException("æ°æ®å ¨é¨å¨ç³»ç»ä¸ä¸åå¨"); } List<ClientBusinessObject> editCBOs = cboList.stream().filter(s -> !CodeDefaultLC.EDITING.getValue().equalsIgnoreCase(s.getLcStatus())).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(editCBOs)) { ClientBusinessObject cbo = editCBOs.get(0); throw new VciBaseException("ç¼ç 为{0}çå ±{1}æ¡æ°æ®çç¶æä¸æ¯[{2}]ï¼ä¸å 许å é¤", new String[]{cbo.getId(), String.valueOf(editCBOs.size()), CodeDefaultLC.EDITING.getText()}); } //åªè½å é¤èªå·±åå»ºçæ°æ® String userId = WebUtil.getCurrentUserId(); for (ClientBusinessObject clientBusinessObject:cboList){ String creator = clientBusinessObject.getCreator(); if(!userId.equalsIgnoreCase(creator)){ throw new VciBaseException("ç¼ç 为"+clientBusinessObject.getId()+"çæ°æ®ä¸æ¯å½åç¨æ·å建ï¼ä¸è½å é¤ï¼"); } } BatchCBO batchCBO = new BatchCBO(); batchCBO.getDeleteCbos().addAll(cboList); WebUtil.setPersistence(false); batchCBO.copyFromOther(productCodeService.recycleCode(classifyFullInfo.getCurrentClassifyVO().getBtmtypeid(), deleteBatchDTO.getOidList())); WebUtil.setPersistence(true); boService.persistenceBatch(batchCBO); } /** * æ·è´æ°æ®å°cboå¯¹è±¡ä¸ * * @param classifyFullInfo åç±»çå ¨é¨ä¿¡æ¯ * @param cbo ä¸å¡æ°æ® * @param orderDTO ç¼ç ç³è¯·çä¿¡æ¯ * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ * @param edit æ¯å¦ä¸ºä¿®æ¹ */ private void copyValueToCBO(CodeClassifyFullInfoBO classifyFullInfo, ClientBusinessObject cbo, CodeOrderDTO orderDTO, CodeClassifyTemplateVO templateVO, boolean edit) { String fullPath = ""; if (!CollectionUtils.isEmpty(classifyFullInfo.getParentClassifyVOs())) { fullPath = classifyFullInfo.getParentClassifyVOs().stream().sorted(((o1, o2) -> o2.getDataLevel().compareTo(o1.getDataLevel()))) .map(CodeClassifyVO::getOid).collect(Collectors.joining("##")); } else { fullPath = classifyFullInfo.getCurrentClassifyVO().getOid(); } orderDTO.getData().forEach((key, value) -> { if (!edit || (!boService.checkUnAttrUnEdit(key) && !VciQueryWrapperForDO.LC_STATUS_FIELD.equalsIgnoreCase(key))) { try { cbo.setAttributeValue(key, value); } catch (VCIError e) { logger.error("è®¾ç½®å±æ§çå¼é误", e); } } }); try { cbo.setAttributeValue(CODE_CLASSIFY_OID_FIELD, classifyFullInfo.getCurrentClassifyVO().getOid()); cbo.setAttributeValue(CODE_TEMPLATE_OID_FIELD, templateVO.getOid()); cbo.setAttributeValue(CODE_FULL_PATH_FILED, fullPath); if (!edit && StringUtils.isBlank(orderDTO.getLcStatus())) { //æ¾çå½å¨æçèµ·å§ç¶æï¼ if (StringUtils.isNotBlank(cbo.getLctId())) { OsLifeCycleVO lifeCycleVO = lifeCycleService.getLifeCycleById(cbo.getLctId()); if (lifeCycleVO != null) { cbo.setLcStatus(lifeCycleVO.getStartStatus()); } else { cbo.setLcStatus(CodeDefaultLC.EDITING.getValue()); } } else { cbo.setLcStatus(CodeDefaultLC.EDITING.getValue()); } } int secret = VciBaseUtil.getInt(cbo.getAttributeValue(SECRET_FIELD)); if (secret == 0 || !secretService.checkDataSecret(secret)) { Integer userSecret = VciBaseUtil.getCurrentUserSecret(); cbo.setAttributeValue(SECRET_FIELD, String.valueOf((userSecret == null || userSecret == 0) ? UserSecretEnum.NONE.getValue() : userSecret)); } } catch (Throwable e) { logger.error("设置é»è®¤ç屿§çå¼é误", e); } } /** * 转æ¢ç»åè§åçå¼ * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ï¼éè¦å 嫿¨¡æ¿å±æ§ * @param orderDTO ç¼ç ç³è¯·çä¿¡æ¯ */ private void switchComponentAttrOnOrder(CodeClassifyTemplateVO templateVO, CodeOrderDTO orderDTO) { Map<String, CodeClassifyTemplateAttrVO> compAttrVOMap = templateVO.getAttributes().stream().filter(s -> StringUtils.isNotBlank(s.getComponentrule())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); if (!CollectionUtils.isEmpty(compAttrVOMap)) { Map<String, String> dataMap = WebUtil.objectToMapString(orderDTO); Map<String, String> dataLowMap = new HashMap<>(); if (!CollectionUtils.isEmpty(dataMap)) { dataMap.forEach((key, value) -> { dataLowMap.put(key.toLowerCase(Locale.ROOT), value); }); } dataLowMap.putAll(orderDTO.getData()); compAttrVOMap.forEach((attrId, attrVO) -> { dataLowMap.put(attrId, formulaService.getValueByFormula(dataLowMap, attrVO.getComponentrule())); }); dataLowMap.forEach((key, value) -> { setValueToOrderDTO(orderDTO, key, value); }); } } /** * å¤çåç±»æ³¨å ¥çä¿¡æ¯ * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ï¼å¿ é¡»è¦å模æ¿ç屿§ * @param classifyFullInfoBO åç±»çå ¨è·¯å¾ * @param orderDTO ç¼ç ç³è¯·çä¿¡æ¯ */ private void switchClassifyLevelOnOrder(CodeClassifyTemplateVO templateVO, CodeClassifyFullInfoBO classifyFullInfoBO, CodeOrderDTO orderDTO) { Map<String, CodeClassifyTemplateAttrVO> classifyAttrVOMap = templateVO.getAttributes().stream().filter( s -> StringUtils.isNotBlank(s.getClassifyinvokeattr()) && StringUtils.isNotBlank(s.getClassifyinvokelevel()) ).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); if (classifyFullInfoBO.getTopClassifyVO() == null) { //éè¦éæ°æ¥è¯¢ä¸ä¸ï¼å 为è¿ä¸ªæ¯æå®çåç±»è¿æ¥ç } if (!CollectionUtils.isEmpty(classifyAttrVOMap)) { classifyAttrVOMap.forEach((attrId, attrVO) -> { //åç±»æ³¨å ¥çç¼å·æè åç§°ï¼ //å±çº§å 嫿å®å±åæå°å± CodeClassifyVO classifyVO = null; if (!CodeLevelTypeEnum.MIN.getValue().equalsIgnoreCase(attrVO.getClassifyinvokelevel()) && !"min".equalsIgnoreCase(attrVO.getClassifyinvokelevel())) { //æå®äºå±çº§ç //注æï¼å 为æ¥è¯¢ä¸çº§åç±»åºæ¥çå±çº§æ¯ååºçï¼å³é¡¶å±èç¹æ¯æå¤§çå¼ List<CodeClassifyVO> classifyVOS = classifyFullInfoBO.getParentClassifyVOs().stream().sorted(((o1, o2) -> o2.getDataLevel().compareTo(o1.getDataLevel()))).collect(Collectors.toList()); int level = VciBaseUtil.getInt(attrVO.getClassifyinvokelevel()); if (classifyVOS.size() >= level && level > 0) { classifyVO = classifyVOS.get(level - 1); } } else { //å½åçåç±» classifyVO = classifyFullInfoBO.getCurrentClassifyVO(); } if (classifyVO == null) { //说æå±çº§æè¯¯ orderDTO.getData().put(attrId, "åç±»æ 䏿²¡æå±çº§[" + attrVO.getClassifyinvokelevel() + "]"); // classifyVO = classifyFullInfoBO.getCurrentClassifyVO(); } else { Map<String, String> classifyDataMap = VciBaseUtil.objectToMapString(classifyVO); String value = classifyDataMap.getOrDefault(attrVO.getClassifyinvokeattr(), ""); orderDTO.getData().put(attrId, value); } }); } } /** * è½¬æ¢æ¶é´çæ ¼å¼ * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ï¼éè¦å å«å±æ§ * @param orderDTO ç¼ç ç³è¯·çä¿¡æ¯ */ private void switchDateAttrOnOrder(CodeClassifyTemplateVO templateVO, CodeOrderDTO orderDTO) { Map<String, CodeClassifyTemplateAttrVO> dateAttrVOMap = templateVO.getAttributes().stream().filter(s -> StringUtils.isNotBlank(s.getCodedateformat())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); if (!CollectionUtils.isEmpty(dateAttrVOMap)) { dateAttrVOMap.forEach((attrId, attrVO) -> { String value = getValueFromOrderDTO(orderDTO, attrId); if (StringUtils.isNotBlank(value)) { DateConverter dateConverter = new DateConverter(); dateConverter.setAsText(value); value = VciDateUtil.date2Str(dateConverter.getValue(), VciDateUtil.DateTimeMillFormat); setValueToOrderDTO(orderDTO, attrId, value); } }); } } /** * æ ¡éªæä¸¾çå 容 * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ï¼éè¦å å«å±æ§ * @param orderDTO ç¼ç ç³è¯·çä¿¡æ¯ */ private void checkEnumOnOrder(CodeClassifyTemplateVO templateVO, CodeOrderDTO orderDTO) { //妿æä¸¾å¯ä»¥ä¿®æ¹ï¼åä¸éè¦æ ¡éªæ¯å¦ç¬¦åæä¸¾çé项 Map<String, CodeClassifyTemplateAttrVO> enumAttrVOMap = templateVO.getAttributes().stream().filter(s -> (StringUtils.isNotBlank(s.getEnumString()) || StringUtils.isNotBlank(s.getEnumid())) && !VciBaseUtil.getBoolean(s.getEnumeditflag())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); if (!CollectionUtils.isEmpty(enumAttrVOMap)) { enumAttrVOMap.forEach((attrId, attrVO) -> { String value = getValueFromOrderDTO(orderDTO, attrId); if (StringUtils.isNotBlank(value)) { //æå¼æè½æ ¡éª List<KeyValue> comboboxKVs = listComboboxItems(attrVO); if (!comboboxKVs.stream().anyMatch(s -> value.equalsIgnoreCase(s.getKey()))) { throw new VciBaseException("屿§ã{0}ãçå¼ä¸ç¬¦åæä¸¾çè¦æ±", new String[]{attrVO.getName()}); } } }); } } /** * æ ¡éªæ£åè¡¨è¾¾å¼æ¯å¦æ£ç¡® * * @param templateVO 模æ¿çä¿¡æ¯ï¼å¿ é¡»å å«å±æ§çå 容 * @param orderDTO ç¼ç ç³è¯·çç¸å ³çä¿¡æ¯ */ private void checkVerifyOnOrder(CodeClassifyTemplateVO templateVO, CodeOrderDTO orderDTO) { Map<String, CodeClassifyTemplateAttrVO> verifyAttrVOMap = templateVO.getAttributes().stream().filter(s -> StringUtils.isNotBlank(s.getVerifyrule())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); if (!CollectionUtils.isEmpty(verifyAttrVOMap)) { verifyAttrVOMap.forEach((attrId, attrVO) -> { String value = getValueFromOrderDTO(orderDTO, attrId); if (StringUtils.isNotBlank(value) && !value.matches(attrVO.getVerifyrule())) { //æ ¡éªæ£åè¡¨è¾¾å¼ throw new VciBaseException("屿§[{0}]çå¼ä¸ç¬¦åæ ¡éªè§åçè¦æ±", new String[]{attrVO.getName()}); } }); } } /** * æ ¡éªå ³é®å±æ§ * * @param classifyFullInfo åç±»çå ¨é¨ä¿¡æ¯ * @param templateVO 模æ¿çå 容ï¼å¿ é¡»å 嫿¨¡æ¿å±æ§ * @param orderDTO ç¼ç ç³è¯·çç¸å ³çä¿¡æ¯ */ private void checkKeyAttrOnOrder(CodeClassifyFullInfoBO classifyFullInfo, CodeClassifyTemplateVO templateVO, CodeOrderDTO orderDTO) { //å è·åå ³é®å±æ§çè§åï¼ä¹å©ç¨ç»§æ¿çæ¹å¼ CodeKeyAttrRepeatRuleVO keyRuleVO = keyRuleService.getRuleByClassifyFullInfo(classifyFullInfo); //注æçæ¯keyRuleVOå¯è½ä¸ºç©ºï¼è¡¨ç¤ºä¸ä½¿ç¨è§åæ§å¶ //è·åææçå ³é®å±æ§ Map<String, CodeClassifyTemplateAttrVO> ketAttrMap = templateVO.getAttributes().stream().filter(s -> VciBaseUtil.getBoolean(s.getKeyattrflag())).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); Map<String, String> conditionMap = new HashMap<>(); boolean trimAll = keyRuleVO == null ? false : VciBaseUtil.getBoolean(keyRuleVO.getIgnoreallspaceflag()); //å ¨é¨å»ç©ºçä¼å 级大äºå»ç©º boolean trim = keyRuleVO == null ? false : VciBaseUtil.getBoolean(keyRuleVO.getIgnorespaceflag()); boolean ignoreCase = keyRuleVO == null ? false : VciBaseUtil.getBoolean(keyRuleVO.getIgnorecaseflag()); boolean ignoreWidth = keyRuleVO == null ? false : VciBaseUtil.getBoolean(keyRuleVO.getIgnorewidthflag()); ketAttrMap.forEach((attrId, attrVO) -> { String value = getValueFromOrderDTO(orderDTO, attrId); if (value == null) { value = ""; } wrapperKeyAttrConditionMap(value, keyRuleVO, attrId, trim, ignoreCase, ignoreWidth, trimAll, conditionMap); }); //没æéå¶åç±»ï¼ä½æ¯ä¸ä¸ªæ¨¡æ¿åªå¯è½å¨ä¸ä¸ªä¸å¡ç±»åéé¢ï¼æä»¥ç´æ¥æ¥è¯¢è¿ä¸ªä¸å¡ç±»åå³å¯ if (!CollectionUtils.isEmpty(conditionMap)) { final String[] sql = {"select count(*) from " + VciBaseUtil.getTableName(classifyFullInfo.getTopClassifyVO().getBtmtypeid()) + " t where 1 = 1 "}; conditionMap.forEach((key, value) -> { sql[0] += " and " + key + " = " + value; }); if (StringUtils.isNotBlank(orderDTO.getOid())) { //ä¿®æ¹çæ¶åï¼éè¦æé¤èªå·± sql[0] += " and oid != '" + orderDTO.getOid() + "'"; } else if (StringUtils.isNotBlank(orderDTO.getCopyFromVersion())) { sql[0] += " and oid != '" + orderDTO.getCopyFromVersion() + "'"; } sql[0] += " and islastR = '1' and islastV = '1' "; if (boService.queryCountBySql(sql[0], new HashMap<>()) > 0) { String ruleInfoMsg = keyRuleVO == null ? "" : "æ¥è¯¢è§åï¼å»é¤ç©ºæ ¼--{0},忽ç¥å¤§å°å--{1},忽ç¥å ¨åè§--{2},忽ç¥å ¨é¨ç©ºæ ¼--{3}"; String[] objs = new String[]{trim ? "æ¯" : "å¦", ignoreCase ? "æ¯" : "å¦", ignoreWidth ? "æ¯" : "å¦", trimAll ? "æ¯" : "å¦"}; throw new VciBaseException("æ ¹æ®æ¨å¡«åçå ³é®å±æ§çå 容ï¼ç»åå ³é®å±æ§æ¥è¯¢è§åï¼åç°è¿ä¸ªæ°æ®å·²ç»å¨ç³»ç»ä¸åå¨äºã请修æ£!ã" + ruleInfoMsg, objs); } } } /** * å°è£ å ³é®å±æ§çæ¥è¯¢è¯å¥ * * @param value å½åçå¼ * @param keyRuleVO å ³é®å±æ§çæ§å¶è§åï¼å¯ä»¥ä¸ºç©º * @param attrId 屿§çç¼å· * @param trim æ¯å¦å»é¤ç©ºæ ¼ * @param ignoreCase æ¯å¦ä¸åºå大å°å * @param ignoreWidth æ¯å¦å¿½ç¥å ¨åè§ * @param trimAll æ¯å¦å¿½ç¥å ¨é¨ç©ºæ ¼ * @param conditionMap æ¥è¯¢æ¡ä»¶ */ @Override public void wrapperKeyAttrConditionMap(String value, CodeKeyAttrRepeatRuleVO keyRuleVO, String attrId, boolean trim, boolean ignoreCase, boolean ignoreWidth, boolean trimAll, Map<String, String> conditionMap) { boolean ignoreSpace = trim || trimAll; if (StringUtils.isBlank(value)) { //ä¸ºç©ºçæ¶åï¼ä¸è½ç¨QueryOperation.ISNULLï¼å¹³å°ä¸ç¥é奿¶åä¸å¤çè¿ç§äº conditionMap.put("t."+attrId, "null"); } else { if (keyRuleVO != null) { String queryKey = ""; String queryValue = ""; String temp = ""; if (ignoreCase && ignoreSpace && ignoreWidth) { //忽ç¥å¤§å°åï¼ä¸å»ç©ºï¼å¿½ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(UPPER(to_single_byte(%s)) " + (trimAll ? ",' ','')" : ")"); } else if (ignoreCase && ignoreSpace && !ignoreWidth) { //忽ç¥å¤§å°åãå»ç©ºãä¸å¿½ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(UPPER(%s) " + (trimAll ? ",' ','')" : ")"); } else if (ignoreCase && !ignoreSpace && ignoreWidth) { //忽ç¥å¤§å°åãä¸å»ç©ºã忽ç¥å ¨åè§ temp = "UPPER(to_single_byte(%s))"; } else if (!ignoreCase && ignoreSpace && ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãå»ç©ºã忽ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(to_single_byte(%s) " + (trimAll ? ",' ','')" : ")"); } else if (ignoreCase && !ignoreSpace && !ignoreWidth) { //忽ç¥å¤§å°åãä¸å»ç©ºãä¸å¿½ç¥å ¨åè§ temp = "UPPER(%s)"; } else if (!ignoreCase && !ignoreCase && ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãä¸å»ç©ºã忽ç¥å ¨åè§ temp = "to_single_byte(%s)"; } else if (!ignoreCase && ignoreSpace && !ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãå»ç©ºãä¸å¿½ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(%s " + (trimAll ? ",' ','')" : ")"); } else if (!ignoreCase && !ignoreSpace && !ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãä¸å»ç©ºãä¸å¿½ç¥å ¨åè§ temp = "%s"; } queryKey = String.format(temp, "t."+attrId); queryValue = String.format(temp, "'" + (trim ? value.trim() : value) + "'"); conditionMap.put(queryKey, queryValue); } else { //ä¸ºç©ºçæ¶åä¸ä»£è¡¨ä¸æ ¡éªï¼åªæ¯ä¸å»é¤ç¸å ³çä¿¡æ¯ conditionMap.put("t."+attrId, value); } } } /** * ä»ç¼ç ç³è¯·ä¿¡æ¯å¯¹è±¡ä¸è·åæä¸ªå±æ§çå¼ * * @param orderDTO ç¼ç ç³è¯·å¯¹è±¡ * @param attrId 屿§çç¼å· * @return å¼ */ private String getValueFromOrderDTO(CodeOrderDTO orderDTO, String attrId) { attrId = attrId.toLowerCase(Locale.ROOT); String value = null; if (VciQueryWrapperForDO.BASIC_FIELD_MAP.containsKey(attrId) || VciQueryWrapperForDO.SECRET_MANAGE_FIELD_MAP.containsKey(attrId) || VciQueryWrapperForDO.REVISION_MANAGE_FIELD_MAP.containsKey(attrId) || VciQueryWrapperForDO.LIFECYCLE_MANAGE_FIELD_MAP.containsKey(attrId) || VciQueryWrapperForDO.BASE_MODEL_COMPATIBILITY_MAP.containsValue(attrId) ) { value = WebUtil.getStringValueFromObject(WebUtil.getValueFromField(WebUtil.getFieldForObject(attrId, orderDTO.getClass()).getName(), orderDTO)); } else { //è¯´ææ¯èªè¡é ç½®ç //åç«¯å¿ é¡»è¦ä¼ éå°åç屿§ value = orderDTO.getData().getOrDefault(attrId, ""); } return value; } /** * 设置æ°çå¼å°ç³è¯·å¯¹è±¡ä¸ * * @param orderDTO ç¼ç ç³è¯·å¯¹è±¡ * @param attrId 屿§çç¼å· * @param value å¼ */ private void setValueToOrderDTO(CodeOrderDTO orderDTO, String attrId, String value) { attrId = attrId.toLowerCase(Locale.ROOT); if (VciQueryWrapperForDO.BASIC_FIELD_MAP.containsKey(attrId)) { WebUtil.setValueToField(WebUtil.getFieldForObject(attrId, orderDTO.getClass()).getName(), orderDTO, value); } else { orderDTO.getData().put(attrId, value); } } /** * æ ¡éªå±æ§æ¯å¦ä¸ºå¿ è¾ * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ï¼éè¦å 嫿¨¡æ¿å±æ§ * @param orderDTO ç¼ç ç³è¯·çä¿¡æ¯ */ private void checkRequiredAttrOnOrder(CodeClassifyTemplateVO templateVO, CodeOrderDTO orderDTO) { Map<String, CodeClassifyTemplateAttrVO> requiredAttrMap = templateVO.getAttributes().stream().filter( s -> VciBaseUtil.getBoolean(s.getRequireflag()) && StringUtils.isBlank(s.getComponentrule()) && StringUtils.isBlank(s.getClassifyinvokeattr())) .collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); if (!CollectionUtils.isEmpty(requiredAttrMap)) { requiredAttrMap.forEach((attrId, attrVO) -> { //åªæä¼ä¸ç¼ç ï¼ç¶æï¼å¤æ³¨ï¼æ¨¡æ¿ä¸»é®ï¼å类主é®è¿å 个æ¯åºå®çï¼å ¶ä½é½æ¯èªè¡é ç½®ç if (StringUtils.isBlank(getValueFromOrderDTO(orderDTO, attrId))) { throw new VciBaseException("屿§ã{0}ãå¿ é¡»è¦è¾å ¥(éæ©)å 容", new String[]{attrVO.getName()}); } }); } } /** * 夿ç¼ç çç æ®µæ¯å¦è¾å ¥æè éæ©äºç å¼ * * @param ruleVO è§åçæ¾ç¤ºå¯¹è±¡ * @param orderDTO ç¼ç ç³è¯·çå 容 */ @Override public void checkSecValueOnOrder(CodeRuleVO ruleVO, CodeOrderDTO orderDTO) { List<String> unSerialSecOidList = ruleVO.getSecVOList().stream().filter( s -> !(CodeSecTypeEnum.CODE_SERIAL_SEC.getValue().equalsIgnoreCase(s.getSectype()) || CodeSecTypeEnum.CODE_ATTR_SEC.getValue().equalsIgnoreCase(s.getSectype()) || CodeSecTypeEnum.CODE_DATE_SEC.getValue().equalsIgnoreCase(s.getSectype()) || CodeSecTypeEnum.CODE_LEVEL_SEC.getValue().equalsIgnoreCase(s.getSectype()) || VciBaseUtil.getBoolean(s.getNullableFlag())) ).map(CodeBasicSecVO::getOid).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(unSerialSecOidList)) { if (CollectionUtils.isEmpty(orderDTO.getSecDTOList())) { throw new VciBaseException("éæµæ°´ç æ®µ(æè å¿ è¾ç 段ï¼å¿ é¡»è¦è¾å ¥(æéæ©)ç å¼"); } if (orderDTO.getSecDTOList().stream().anyMatch(s -> !unSerialSecOidList.contains(s.getSecOid()) && StringUtils.isBlank(s.getSecValue()))) { throw new VciBaseException("éæµæ°´ç æ®µ(æè å¿ è¾ç 段ï¼å¿ é¡»è¦è¾å ¥(æéæ©)ç å¼"); } } } /** * 使ç¨åç±»åé¶æ®µçç¼å·ï¼è·åå å«ç屿§ * * @param codeClassifyOid åç±»çä¸»é® * @param phase é¶æ®µçåç§° * @return 屿§çè±æåç§° */ @Override public List<String> listPhaseAttrByClassifyOid(String codeClassifyOid, String phase) { CodeClassifyTemplateVO templateVO = getUsedTemplateByClassifyOid(codeClassifyOid, false); //æ¾é¶æ®µ return phaseAttrService.listAttrByTemplateOidAndPhaseId(templateVO.getOid(), phase); } /** * è·¯å¾ä¸å å«å½ååç±»çææåç±»ä¿¡æ¯ * * @param codeClassifyOid åç±»çä¸»é® * @return åç±»æ */ @Override public List<Tree> hasSelfClassifyTree(String codeClassifyOid) { if (StringUtils.isBlank(codeClassifyOid)) { return new ArrayList<>(); } CodeClassifyFullInfoBO fullInfo = classifyService.getClassifyFullInfo(codeClassifyOid); //æ¥è¯¢å List<CodeClassifyVO> childrenClassifys = classifyService.listChildrenClassify(codeClassifyOid, true, "id", true); Map<String, CodeClassifyVO> classifyVOMap = new HashMap<>(); classifyVOMap.putAll(Optional.ofNullable(fullInfo.getParentClassifyVOs()).orElseGet(() -> new ArrayList<>()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t))); classifyVOMap.putAll(Optional.ofNullable(childrenClassifys).orElseGet(() -> new ArrayList<>()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t))); TreeWrapperOptions treeWrapperOptions = new TreeWrapperOptions(CodeClassifyServiceImpl.PARENT_FIELD_NAME.toLowerCase(Locale.ROOT)); return revisionModelUtil.doList2Trees(classifyVOMap.values().stream().collect(Collectors.toList()), treeWrapperOptions, (CodeClassifyVO s) -> { return s.getId() + " " + s.getName() + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s .getLcStatus()) ? (" ãåç¨ã ") : ""); }); } /** * åç±»æ³¨å ¥çå 容é¢è§ * * @param codeClassifyOid åç±»çä¸»é® * @param codeTemplateOid 模æ¿çä¸»é® * @return keyæ¯åç±»æ³¨å ¥ç屿§ï¼valueæ¯æ³¨å ¥åçå¼ */ @Override public Map<String, String> previewClassify(String codeClassifyOid, String codeTemplateOid) { if (StringUtils.isBlank(codeClassifyOid) || StringUtils.isBlank(codeTemplateOid)) { return new HashMap<>(); } //æ¥è¯¢åç±»çä¿¡æ¯ï¼æ¥è¯¢æ¨¡æ¿çä¿¡æ¯ CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyOid); CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(codeTemplateOid); // CodeOrderDTO orderDTO = new CodeOrderDTO(); orderDTO.setData(new HashMap<>()); switchClassifyLevelOnOrder(templateVO, classifyFullInfo, orderDTO); return orderDTO.getData(); } /** * é¢è§ç»åè§å * * @param orderDTO é¢è§çä¿¡æ¯ï¼å 嫿¨¡æ¿çä¸»é® * @return keyæ¯ç»åè§åç屿§ãvalueæ¯ç»ååçå¼ï¼ãå¦æç¼ºå°æä¸ªå±æ§çå¼ï¼ä¼ä½ä¸ºvalueè¿å */ @Override public Map<String, String> previewCompRule(CodeOrderDTO orderDTO) { VciBaseUtil.alertNotNull(orderDTO, "ç¼ç ç³è¯·ç¸å ³ä¿¡æ¯", orderDTO.getTemplateOid(), "模æ¿ç主é®"); //æ¥è¯¢åç±»çä¿¡æ¯ï¼æ¥è¯¢æ¨¡æ¿çä¿¡æ¯ CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(orderDTO.getTemplateOid()); switchComponentAttrOnOrder(templateVO, orderDTO); return orderDTO.getData(); } /** * ä¿®æ¹ç¶æ * * @param baseModelDTO æ°æ®ä¼ è¾å¯¹è±¡ */ @Override public void changeStatus(BaseModelDTO baseModelDTO) { VciBaseUtil.alertNotNull(baseModelDTO, "æ°æ®ä¿¡æ¯", baseModelDTO.getOid(), "主é®", baseModelDTO.getBtmname(), "ä¸å¡ç±»å", baseModelDTO.getLcStatus(), "ç®æ ç¶æ"); List<String> oids = VciBaseUtil.str2List(baseModelDTO.getOid()); List<ClientBusinessObject> cboList = boService.selectCBOByOidCollection(oids, baseModelDTO.getBtmname()); //è¿éè¦ä¿®æ¹allCodeççå½å¨æ Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("createcodeoid", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(oids.toArray(new String[0])) + ")"); conditionMap.put("createcodebtm", baseModelDTO.getBtmname()); List<ClientBusinessObject> codeCbos = boService.queryCBO(MdmBtmTypeConstant.CODE_ALL_CODE, conditionMap); // åæ¶éè¦ä¸å¡æ°æ®å é¤ if (CodeDefaultLC.TASK_BACK.getValue().equals(baseModelDTO.getLcStatus())) { BatchCBO batchCBO = new BatchCBO(); batchCBO.getDeleteCbos().addAll(cboList); boService.persistenceBatch(batchCBO); } else { lifeCycleService.transCboStatus(cboList, baseModelDTO.getLcStatus()); } lifeCycleService.transCboStatus(codeCbos, baseModelDTO.getLcStatus()); } /** * ç¸ä¼¼é¡¹æ¥è¯¢ * * @param orderDTO ç¼ç çç¸å ³ä¿¡æ¯ * @return æ°æ®å表 */ @Override public DataGrid<Map<String, String>> resembleQuery(CodeOrderDTO orderDTO) { VciBaseUtil.alertNotNull(orderDTO, "ç³è¯·çä¿¡æ¯", orderDTO.getCodeClassifyOid(), "å类主é®", orderDTO.getTemplateOid(), "模æ¿ä¸»é®"); CodeClassifyFullInfoBO fullInfoBO = classifyService.getClassifyFullInfo(orderDTO.getCodeClassifyOid()); CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(orderDTO.getTemplateOid()); switchClassifyLevelOnOrder(templateVO, fullInfoBO, orderDTO); switchDateAttrOnOrder(templateVO, orderDTO); switchComponentAttrOnOrder(templateVO, orderDTO); //éè¦è·åæ¯å¦æç¸ä¼¼æ¥è¯¢å±æ§ Map<String, CodeClassifyTemplateAttrVO> attrVOs = templateVO.getAttributes().stream().filter(s -> VciBaseUtil.getBoolean(s.getSamerepeatattrflag())).collect(Collectors.toMap(s -> s.getId(), t -> t)); if (CollectionUtils.isEmpty(attrVOs)) { //齿²¡æå±æ§ï¼è¯å®ä¸è½æ¥è¯¢äº return new DataGrid<>(); } Map<String, String> conditionMap = new HashMap<>(); //æä»¬é¦å è·åææ²¡ææ¥è¯¢è§å CodeResembleRuleVO resembleRuleVO = Optional.ofNullable(getUseResembleRule(fullInfoBO, fullInfoBO.getCurrentClassifyVO())).orElseGet(() -> new CodeResembleRuleVO()); attrVOs.forEach((attrId, attrVO) -> { String value = getValueFromOrderDTO(orderDTO, attrId); if (value == null) { value = ""; } wrapperResembleConditionMap(value, resembleRuleVO, attrId, conditionMap); }); //没æéå¶åç±»ï¼ä½æ¯ä¸ä¸ªæ¨¡æ¿åªå¯è½å¨ä¸ä¸ªä¸å¡ç±»åéé¢ï¼æä»¥ç´æ¥æ¥è¯¢è¿ä¸ªä¸å¡ç±»åå³å¯ if (!CollectionUtils.isEmpty(conditionMap)) { Map<String, String> andConditionMap = new HashMap<>(); andConditionMap.put("islastr", "1"); andConditionMap.put("islastv", "1"); if (StringUtils.isNotBlank(orderDTO.getOid())) { andConditionMap.put("oid", QueryOptionConstant.NOTEQUAL + orderDTO.getOid()); } conditionMap.putAll(andConditionMap); PageHelper pageHelper = new PageHelper(-1); pageHelper.addDefaultDesc("id"); return queryGrid(fullInfoBO.getTopClassifyVO().getBtmtypeid(), templateVO, conditionMap, pageHelper); } return new DataGrid<>(); } /** * å°è£ ç¸ä¼¼é¡¹æ¥è¯¢çæ¥è¯¢æ¡ä»¶çæ å° * * @param value å¼ * @param resembleRuleVO ç¸ä¼¼é¡¹è§å * @param attrId 屿§çç¼å· * @param conditionMap æ¥è¯¢æ¡ä»¶ */ @Override public void wrapperResembleConditionMap(String value, CodeResembleRuleVO resembleRuleVO, String attrId, Map<String, String> conditionMap) { boolean ignoreSpace = VciBaseUtil.getBoolean(resembleRuleVO.getIgnorespaceflag()) || VciBaseUtil.getBoolean(resembleRuleVO.getIgnoreallspaceflag()); if (StringUtils.isBlank(value)) { //ä¸ºç©ºçæ¶å就䏿¥è¯¢å®å°±æ¯ } else { String queryKey = ""; String queryValue = ""; boolean ignoreCase = VciBaseUtil.getBoolean(resembleRuleVO.getIgnorecaseflag()); boolean ignoreWidth = VciBaseUtil.getBoolean(resembleRuleVO.getIgnorewidthflag()); boolean trimAll = VciBaseUtil.getBoolean(resembleRuleVO.getIgnoreallspaceflag()); boolean trim = VciBaseUtil.getBoolean(resembleRuleVO.getIgnoreallspaceflag()); String temp = ""; if (ignoreCase && ignoreSpace && ignoreWidth) { //忽ç¥å¤§å°åï¼ä¸å»ç©ºï¼å¿½ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(UPPER(to_single_byte('%s')) " + (trimAll ? ",' ','')" : ")"); } else if (ignoreCase && ignoreSpace && !ignoreWidth) { //忽ç¥å¤§å°åãå»ç©ºãä¸å¿½ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(UPPER(%s) " + (trimAll ? ",' ','')" : ")"); } else if (ignoreCase && !ignoreSpace && ignoreWidth) { //忽ç¥å¤§å°åãä¸å»ç©ºã忽ç¥å ¨åè§ temp = "UPPER(to_single_byte('%s'))"; } else if (!ignoreCase && ignoreSpace && ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãå»ç©ºã忽ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(to_single_byte('%s') " + (trimAll ? ",' ','')" : ")"); } else if (ignoreCase && !ignoreSpace && !ignoreWidth) { //忽ç¥å¤§å°åãä¸å»ç©ºãä¸å¿½ç¥å ¨åè§ temp = "UPPER(%s)"; } else if (!ignoreCase && !ignoreCase && ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãä¸å»ç©ºã忽ç¥å ¨åè§ temp = "to_single_byte('%s')"; } else if (!ignoreCase && ignoreSpace && !ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãå»ç©ºãä¸å¿½ç¥å ¨åè§ temp = (trimAll ? "REPLACE" : "TRIM") + "(%s " + (trimAll ? ",' ','')" : ")"); } else if (!ignoreCase && !ignoreSpace && !ignoreWidth) { //ä¸å¿½ç¥å¤§å°åãä¸å»ç©ºãä¸å¿½ç¥å ¨åè§ temp = "%s"; } if (StringUtils.isNotBlank(resembleRuleVO.getLinkCharacter())) { List<String> chars = VciBaseUtil.str2List(resembleRuleVO.getLinkCharacter()); for (int i = 0; i < chars.size(); i++) { String s = chars.get(i); temp = "replace(" + temp + ",'" + s + "','')"; } } queryValue = String.format(temp, (trim ? value.trim() : value)); temp = temp.replace("to_single_byte('%s')","to_single_byte(%s)"); queryKey = String.format(temp, "t."+attrId); conditionMap.put(queryKey, QueryOptionConstant.OR + queryValue); } } /** * 使ç¨å类主é®è·åç¸ä¼¼æ¥è¯¢è§å * * @param codeClassifyOid åç±»ä¸»é® * @return è§åï¼å¦æä¸åå¨ä¼è¿ånull */ @Override public CodeResembleRuleVO getUseResembleRuleByClassifyOid(String codeClassifyOid) { CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyOid); return getUseResembleRule(classifyFullInfo, classifyFullInfo.getCurrentClassifyVO()); } /** * è·å使ç¨çç¸ä¼¼æ¥è¯¢è§å * * @param fullInfoBO ç±»å ¨é¨ä¿¡æ¯ * @param currentClassifyVO å½åçåç±» * @return è§åï¼å¦æä¸åå¨ä¼è¿åNull */ @Override public CodeResembleRuleVO getUseResembleRule(CodeClassifyFullInfoBO fullInfoBO, CodeClassifyVO currentClassifyVO) { if (currentClassifyVO == null) { return null; } if (currentClassifyVO != null && StringUtils.isNotBlank(currentClassifyVO.getCodeResembleRuleOid())) { //说æå·²ç»åå¨ return resembleRuleService.getObjectByOid(currentClassifyVO.getCodeResembleRuleOid()); } if (StringUtils.isBlank(currentClassifyVO.getParentcodeclassifyoid())) { return null; } Map<String, CodeClassifyVO> classifyVOMap = fullInfoBO.getParentClassifyVOs().stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); return getUseResembleRule(fullInfoBO, classifyVOMap.getOrDefault(currentClassifyVO.getParentcodeclassifyoid(), null)); } /** * 模æ¿å±æ§è½¬æ¢ä¸ºè¡¨åå®ä¹çä¿¡æ¯ * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ * @param codeClassifyOid åç±»ç主é®ï¼ä¸ºç©ºçæ¶åï¼è·åæ¨¡æ¿æå±çå类主é®.ç¨äºäº§çåç±»æ³¨å ¥ * @return è¡¨æ ¼çä¿¡æ¯ */ private UIFormDefineVO wrapperFormDefineByTemplate(CodeClassifyTemplateVO templateVO, String codeClassifyOid) { UIFormDefineVO formDefineVO = new UIFormDefineVO(); formDefineVO.setOid(templateVO.getOid()); formDefineVO.setBtmType(templateVO.getBtmTypeId()); if (StringUtils.isBlank(codeClassifyOid)) { codeClassifyOid = templateVO.getCodeclassifyoid(); } CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyOid); List<UIFormItemVO> itemVOS = new ArrayList<>(); Map<String, List<CodeClassifyTemplateAttrVO>> attrGroupMap = templateVO.getAttributes().stream().filter(s -> StringUtils.isNotBlank(s.getAttributegroup())).collect(Collectors.groupingBy(s -> s.getAttributegroup())); templateVO.getAttributes().forEach(attrVO -> { UIFormItemVO formItemVO = templateAttr2FormField(attrVO, templateVO.getBtmTypeId()); itemVOS.add(formItemVO); }); //å¤ç屿§åç» if (!CollectionUtils.isEmpty(attrGroupMap)) { //æç §åç»ç屿§æåï¼æ¾å°æ¯ä¸ä¸ªåç»ç第ä¸ä¸ªå±æ§ for (String key : attrGroupMap.keySet()) { List<CodeClassifyTemplateAttrVO> value = attrGroupMap.get(key); //æ¾å°è¿ä¸ªåç»ç屿§ç第ä¸ä¸ª CodeClassifyTemplateAttrVO attrVO = value.stream().sorted(((o1, o2) -> o1.getOrdernum().compareTo(o2.getOrdernum()))).findFirst().get(); //æä»¬æ¾å°è¿ä¸ªå±æ§å¨æç»çitemVOséçä½ç½® UIFormItemVO lineVO = new UIFormItemVO(); lineVO.setField(attrVO.getId() + "_line"); lineVO.setType("line"); lineVO.setText(key); //æ¾ä½ç½® for (int i = 0; i < itemVOS.size(); i++) { UIFormItemVO record = itemVOS.get(i); if (record.getField().equalsIgnoreCase(attrVO.getId())) { itemVOS.add(i, lineVO); break; } } } } CodeOrderDTO orderDTO = new CodeOrderDTO(); switchClassifyLevelOnOrder(templateVO, classifyFullInfo, orderDTO); if (!CollectionUtils.isEmpty(orderDTO.getData())) { orderDTO.getData().forEach((key, value) -> { for (int i = 0; i < itemVOS.size(); i++) { UIFormItemVO itemVO = itemVOS.get(i); if (itemVO.getField().equalsIgnoreCase(key)) { itemVO.setDefaultValue(value); break; } } }); } formDefineVO.setItems(itemVOS); //æ¥è¯¢æ¯å¦æåç±»æ³¨å ¥ç return formDefineVO; } /** * 模æ¿å±æ§è½¬æ¢ä¸ºè¡¨æ ¼å®ä¹çä¿¡æ¯ * * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ * @param forEdit æ¯å¦æ¯ç¼è¾æé * @return è¡¨æ ¼çä¿¡æ¯ */ private UITableDefineVO wrapperTableDefineByTemplate(CodeClassifyTemplateVO templateVO,boolean forEdit) { //å°è£ ä¿¡æ¯ UITableDefineVO tableDefineVO = new UITableDefineVO(); tableDefineVO.setOid(templateVO.getOid()); tableDefineVO.setBtmType(templateVO.getBtmTypeId()); tableDefineVO.setDisplayQueryArea(true); //å端ä¼é»è®¤å页çä¿¡æ¯ //å¤çææçåï¼è¿ä¸ªæ¨¡æ¿æ²¡æåå¹¶çè¡¨å¤´çæ åµ List<UITableFieldVO> fieldVOList = new ArrayList<>(); Map<String, String> comboxOrReferFieldMap = new HashMap<>(); templateVO.getAttributes().forEach(attrVO -> { UITableFieldVO tableFieldVO = templateAttr2TableField(attrVO,forEdit); if ("combox".equalsIgnoreCase(tableFieldVO.getFieldType())) { comboxOrReferFieldMap.put(tableFieldVO.getSortField(), tableFieldVO.getField()); } if ("refer".equalsIgnoreCase(tableFieldVO.getFieldType())) { comboxOrReferFieldMap.put(tableFieldVO.getSortField(), tableFieldVO.getField()); } if(StringUtils.isNotBlank(tableFieldVO.getEdit())){ tableDefineVO.setHasEditor(true); } fieldVOList.add(tableFieldVO); }); List<List<UITableFieldVO>> cols = new ArrayList<>(); cols.add(fieldVOList); tableDefineVO.setCols(cols); Map<String, UITableFieldVO> fieldVOMap = fieldVOList.stream().collect(Collectors.toMap(s -> s.getField().toLowerCase(Locale.ROOT), t -> t)); //æ¥è¯¢å±æ§ List<CodeClassifyTemplateAttrVO> queryAttrVOs = templateVO.getAttributes().stream().filter(s -> BooleanEnum.TRUE.getValue().equalsIgnoreCase(s.getQueryattrflag())).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(queryAttrVOs)) { List<UITableFieldVO> queryFieldVOs = new ArrayList<>(); queryAttrVOs.stream().forEach(attrVO -> { String attrId = attrVO.getId().toLowerCase(Locale.ROOT); attrId = comboxOrReferFieldMap.getOrDefault(attrId, attrVO.getId()).toLowerCase(Locale.ROOT); if (fieldVOMap.containsKey(attrId)) { queryFieldVOs.add(fieldVOMap.get(attrId)); } }); tableDefineVO.setQueryColumns(queryFieldVOs); } //é«çº§å±æ§ List<CodeClassifyTemplateAttrVO> seniorQueryAttrVOs = templateVO.getAttributes().stream().filter(s -> BooleanEnum.TRUE.getValue().equalsIgnoreCase(s.getSeniorqueryattrflag())).collect(Collectors.toList()); if (!CollectionUtils.isEmpty(seniorQueryAttrVOs)) { List<UITableFieldVO> queryFieldVOs = new ArrayList<>(); seniorQueryAttrVOs.stream().forEach(attrVO -> { String attrId = attrVO.getId().toLowerCase(Locale.ROOT); attrId = comboxOrReferFieldMap.getOrDefault(attrId, attrId).toLowerCase(Locale.ROOT); if (fieldVOMap.containsKey(attrId)) { queryFieldVOs.add(fieldVOMap.get(attrId)); } }); tableDefineVO.setSeniorQueryColumns(queryFieldVOs); } return tableDefineVO; } /** * 模æ¿å±æ§è½¬æ¢ä¸ºè¡¨æ ¼æ¾ç¤ºçé ç½® * * @param attrVO 模æ¿å±æ§ * @param forEdit æ¯å¦æ¯ç¼è¾æé * @return è¡¨æ ¼çåæ®µ */ @Override public UITableFieldVO templateAttr2TableField(CodeClassifyTemplateAttrVO attrVO,boolean forEdit) { UITableFieldVO fieldVO = new UITableFieldVO(); if (SECRET_FILED.equalsIgnoreCase(attrVO.getId())) { attrVO.setEnumid(OsEnumServiceImpl.MY_DATA_SECRET); } fieldVO.setField(attrVO.getId()); fieldVO.setTitle(attrVO.getName()); fieldVO.setFieldType(vciFieldTypeMap.getOrDefault(attrVO.getAttributedatatype(), "text")); fieldVO.setSort(true); fieldVO.setSortField(fieldVO.getField()); fieldVO.setQueryField(fieldVO.getField()); if (forEdit){ fieldVO.setHidden(!VciBaseUtil.getBoolean(attrVO.getFormdisplayflag())); }else { fieldVO.setHidden(!VciBaseUtil.getBoolean(attrVO.getTabledisplayflag())); } if (attrVO.getAttrTableWidth() != null && attrVO.getAttrTableWidth() > 0) { fieldVO.setMinWidth(attrVO.getAttrTableWidth()); fieldVO.setWidth(attrVO.getAttrTableWidth()); } //ççæ¯å¦ææä¸¾ if ((StringUtils.isNotBlank(attrVO.getEnumString()) && !"[]".equalsIgnoreCase(attrVO.getEnumString())) || StringUtils.isNotBlank(attrVO.getEnumid())) { fieldVO.setFieldType("combox"); fieldVO.setField(fieldVO.getField() + "Text"); fieldVO.setComboxKey(attrVO.getEnumid()); if (StringUtils.isNotBlank(attrVO.getEnumString())) { //æå®ç䏿æ¡å 容 fieldVO.setData(JSONObject.parseArray(attrVO.getEnumString(), KeyValue.class)); if (StringUtils.isBlank(attrVO.getEnumid())) { fieldVO.setComboxKey(fieldVO.getField() + "_data"); } }else { List<KeyValue> osEnumItemVOList= enumService.getEnum(attrVO.getEnumid()); fieldVO.setData(osEnumItemVOList); } } //çæ¯å¦æåç § if (StringUtils.isNotBlank(attrVO.getReferbtmid()) || StringUtils.isNotBlank(attrVO.getReferConfig())) { fieldVO.setFieldType("refer"); fieldVO.setQueryField(fieldVO.getField()); fieldVO.setField(fieldVO.getField() + "name"); fieldVO.setShowField(fieldVO.getField()); if (StringUtils.isNotBlank(attrVO.getReferConfig())) { //é ç½®çå 容 fieldVO.setReferConfig(JSONObject.parseObject(attrVO.getReferConfig(), UIFormReferVO.class)); } else { UIFormReferVO formReferVO = new UIFormReferVO(); formReferVO.setType("default"); formReferVO.setReferType(attrVO.getReferbtmid()); fieldVO.setReferConfig(formReferVO); } } if (VciQueryWrapperForDO.LC_STATUS_FIELD.equalsIgnoreCase(fieldVO.getSortField())) { fieldVO.setField("lcstatus_text"); } Map<String, String> eventJsMap = new HashMap<>(); //è¶ é¾æ¥ä¸æ¨¡æ¿æ¯äºæ¥ if (StringUtils.isNotBlank(attrVO.getTablehref())) { String event = fieldVO.getSortField() + "_href"; eventJsMap.put(event, attrVO.getTablehref()); fieldVO.setTemplet("function(d){ return '<a class=\"layui-btn layui-btn-intable \" lay-event=\"" + event + "\">d." + fieldVO.getField() + "</a>';}"); } if (StringUtils.isNotBlank(attrVO.getTabledisplayjs())) { //ç´æ¥åfunction(d){ return xxxxx;} fieldVO.setTemplet(attrVO.getTabledisplayjs()); } if (StringUtils.isBlank(fieldVO.getTemplet()) && VciFieldTypeEnum.VTBoolean.name().equalsIgnoreCase(attrVO.getAttributedatatype())) { fieldVO.setTemplet("function(d){return $webUtil.formateBoolean(d." + fieldVO.getField() + ");}"); } fieldVO.setOptionJsMap(eventJsMap); fieldVO.setStyle(attrVO.getTabledisplaystyle()); //å表éä¸å è®¸ç´æ¥ç¼è¾ fieldVO.setDateFormate(attrVO.getCodedateformat()); return fieldVO; } /** * å¯çº§çåæ®µ */ public static final String SECRET_FILED = "secretgrade"; /** * 模æ¿å±æ§è½¬æ¢ä¸ºè¡¨åçåæ®µ * * @param attrVO 模æ¿å±æ§ * @param btmType ä¸å¡ç±»å * @return 表åçåæ®µ */ @Override public UIFormItemVO templateAttr2FormField(CodeClassifyTemplateAttrVO attrVO, String btmType) { UIFormItemVO itemVO = new UIFormItemVO(); if (SECRET_FILED.equalsIgnoreCase(attrVO.getId())) { attrVO.setEnumid(OsEnumServiceImpl.MY_DATA_SECRET); } itemVO.setField(attrVO.getId()); itemVO.setText(attrVO.getName()); itemVO.setType(vciFieldTypeMap.getOrDefault(attrVO.getAttributedatatype(), "text")); if (VciBaseUtil.getBoolean(attrVO.getTextareaflag())) { itemVO.setType("textarea"); } if (VciFieldTypeEnum.VTLong.name().equalsIgnoreCase(attrVO.getAttributedatatype()) || VciFieldTypeEnum.VTInteger.name().equalsIgnoreCase(attrVO.getAttributedatatype()) || VciFieldTypeEnum.VTDouble.name().equalsIgnoreCase(attrVO.getAttributedatatype())) { itemVO.setVerify("number"); } itemVO.setReadOnly(VciBaseUtil.getBoolean(attrVO.getReadonlyflag())); itemVO.setKeyAttr(VciBaseUtil.getBoolean(attrVO.getKeyattrflag())); itemVO.setRequired(VciBaseUtil.getBoolean(attrVO.getRequireflag())); itemVO.setDefaultValue(attrVO.getDefaultvalue()); itemVO.setDateFormate(attrVO.getCodedateformat()); itemVO.setHidden(!VciBaseUtil.getBoolean(attrVO.getFormdisplayflag())); itemVO.setVerify(attrVO.getVerifyrule()); itemVO.setPrefix(attrVO.getPrefixvalue()); itemVO.setSuffix(attrVO.getSuffixvalue()); itemVO.setTooltips(attrVO.getExplain()); itemVO.setSelectLibFlag(attrVO.getLibraryIdentification()); //ççæ¯å¦ææä¸¾ if ((StringUtils.isNotBlank(attrVO.getEnumString()) && !"[]".equalsIgnoreCase(attrVO.getEnumString())) || StringUtils.isNotBlank(attrVO.getEnumid())) { itemVO.setType("combox"); itemVO.setComboxKey(attrVO.getEnumid()); if (StringUtils.isNotBlank(attrVO.getEnumString())) { //æå®ç䏿æ¡å 容 itemVO.setData(JSONObject.parseArray(attrVO.getEnumString(), KeyValue.class)); if (StringUtils.isBlank(attrVO.getEnumid())) { itemVO.setComboxKey(itemVO.getField() + "_data"); } } } //çæ¯å¦æåç § if (StringUtils.isNotBlank(attrVO.getReferbtmid()) || StringUtils.isNotBlank(attrVO.getReferConfig())) { itemVO.setType("refer"); itemVO.setShowField(itemVO.getField() + "name"); if (StringUtils.isNotBlank(attrVO.getReferConfig())) { //é ç½®çå 容 itemVO.setReferConfig(JSONObject.parseObject(attrVO.getReferConfig(), UIFormReferVO.class)); } else { UIFormReferVO formReferVO = new UIFormReferVO(); formReferVO.setType("default"); formReferVO.setReferType(attrVO.getReferbtmid()); itemVO.setReferConfig(formReferVO); } } //妿æ¯ç»åè§åï¼åç±»æ³¨å ¥çï¼æ¾ç¤ºä¸ºåªè¯» if (StringUtils.isNotBlank(attrVO.getComponentrule())) { itemVO.setReadOnly(true); itemVO.setTooltips("æ¬å±æ§ä¸ºç»åè§å"); itemVO.setRequired(false); } if (StringUtils.isNotBlank(attrVO.getClassifyinvokeattr())) { itemVO.setReadOnly(!VciBaseUtil.getBoolean(attrVO.getClassifyinvokeeditflag())); itemVO.setTooltips("æ¬å±æ§æ¯åç±»æ³¨å ¥"); itemVO.setRequired(false); } if (VciQueryWrapperForDO.LC_STATUS_FIELD.equalsIgnoreCase(itemVO.getField())) { //æ¯çå½å¨æç¶æ itemVO.setType("combox"); itemVO.setComboxKey(btmType + LC_STATUS_SUBFIX); } return itemVO; } /** * 屿§ç±»åä¸jsä¸çåæ®µç±»åçæ å° */ private static Map<String, String> vciFieldTypeMap = new HashMap<String, String>() {{ put(VciFieldTypeEnum.VTString.name(), "text"); put(VciFieldTypeEnum.VTInteger.name(), "text"); put(VciFieldTypeEnum.VTLong.name(), "text"); put(VciFieldTypeEnum.VTDouble.name(), "text"); put(VciFieldTypeEnum.VTClob.name(), "text"); put(VciFieldTypeEnum.VTBoolean.name(), "truefalse"); put(VciFieldTypeEnum.VTDateTime.name(), "datetime"); put(VciFieldTypeEnum.VTDate.name(), "datetime"); put(VciFieldTypeEnum.VTTime.name(), "datetime"); put(VciFieldTypeEnum.VTFilePath.name(), "file"); }}; /** * æ è®°æµç¨ä¸ä¸å¡æ°æ®æ¯å¦éè¿ * * @param oid ä¸å¡æ°æ®ä¸»é® * @param btmName ä¸å¡ç±»å * @param pass æ¯å¦éè¿ * @return æ§è¡ç»æ */ @Override public BaseResult markDataPassing(String oid, String btmName, Boolean pass) { VciBaseUtil.alertNotNull(oid, "ä¸å¡æ°æ®ä¸»é®", btmName, "ä¸å¡ç±»å", pass, "æ è®°ç±»å"); boolean flag = false; try { ClientBusinessObjectOperation operation = new ClientBusinessObjectOperation(); ClientBusinessObject data = operation.readBusinessObjectById(oid, btmName); if (data == null || StringUtils.isBlank(data.getOid())) { return BaseResult.fail(DATA_OID_NOT_EXIST); } data.setAttributeValue("passing", String.valueOf(pass)); flag = operation.updateBuinessObject(data); } catch (VCIError e) { e.printStackTrace(); } if (flag) { return BaseResult.success(); } else { return BaseResult.fail("æ 记失败"); } } /** * 使ç¨åç±»ç主é®è·åä¸å¡æ°æ® * * @param btmType ä¸å¡ç±»å * @param queryObject æ¥è¯¢å¯¹è±¡ * @return è¡¨æ ¼çæ¾ç¤ºå¯¹è±¡å¼ */ @Override public DataGrid<Map<String, String>> getTableDataByExecutionId(String btmType, BaseQueryObject queryObject) { VciBaseUtil.alertNotNull(btmType, "ä¸å¡ç±»å"); if (queryObject == null) { queryObject = new BaseQueryObject(); } if (queryObject.getConditionMap() == null) { queryObject.setConditionMap(new HashMap<>()); } Map<String, String> conditionMap = queryObject.getConditionMap(); PageHelper pageHelper = queryObject.getPageHelper(); if (!conditionMap.containsKey("oid")) { throw new VciBaseException("ä¸å¡æ°æ®ä¸»é®ä¸è½ä¸ºç©º"); } List<String> oidList = VciBaseUtil.str2List(conditionMap.get("oid")); Map<String, String> oidMap = new HashMap<>(); if (conditionMap.get("oid").contains(",")) { oidMap.put("oid", QueryOptionConstant.IN +"("+ VciBaseUtil.toInSql(oidList.toArray(new String[0])) + ")"); } else { oidMap.put("oid", conditionMap.get("oid")); } if (CollectionUtils.isEmpty(oidMap)) { throw new VciBaseException("ä¸å¡æ°æ®ä¸»é®ä¸è½ä¸ºç©º"); } List<ClientBusinessObject> cbos = boService.queryCBO(btmType, oidMap); if (CollectionUtils.isEmpty(cbos)) { throw new VciBaseException("æªæ¾å°ä¸å¡æ°æ®"); } ClientBusinessObject cbo = cbos.get(0); String templateOid = cbo.getAttributeValue("CODETEMPLATEOID"); Map<String, String> templateOidMap = new HashMap<>(); templateOidMap.put("oid", templateOid); List<CodeClassifyTemplateDO> templateDOList = boService.queryObject(CodeClassifyTemplateDO.class, templateOidMap); templateOidMap.clear(); templateOidMap.put("CLASSIFYTEMPLATEOID",templateOid); List<CodeClassifyTemplateAttrDO> attrDOList = boService.queryObject(CodeClassifyTemplateAttrDO.class, templateOidMap); if (CollectionUtils.isEmpty(templateDOList)) { logger.error("æ¾ä¸å°ä¸å¡æ°æ®å ³èçæ¨¡æ¿ï¼æ¨¡æ¿ä¸»é®ï¼" + templateOid); throw new VciBaseException("æ¾ä¸å°ä¸å¡æ°æ®å ³èçæ¨¡æ¿"); } CodeClassifyTemplateVO templateVO = templateService.codeClassifyTemplateDO2VO(templateDOList.get(0)); templateVO.setAttributes(templateAttrService.codeClassifyTemplateAttrDO2VOs(attrDOList)); try { if (oidList.size() > 1){ DataGrid<Map<String,String>> allDataGrid = new DataGrid<>(); List<Map<String,String>> allData = new ArrayList<>(); oidList.forEach(oid -> { Map<String,String> condition = new HashMap<>(); condition.put("oid",oid); DataGrid<Map<String, String>> dataGrid = queryGrid(btmType, templateVO, condition, pageHelper); allData.addAll(dataGrid.getData()); }); allDataGrid.setData(allData); return allDataGrid; }else { return queryGrid(btmType, templateVO, conditionMap, pageHelper); } } catch (Exception e) { System.out.println(e.getMessage()); return null; } } /** * æ¹éä¿åæµç¨æ§è¡é¡µé¢ä¿®æ¹çå 容 * * @param orderDTOList ç¼ç ç¸å ³çä¿¡æ¯ï¼ä¸éè¦ç 段çä¿¡æ¯ * @return æ§è¡ç»æ */ @Override public BaseResult batchUpdateCode(List<CodeOrderDTO> orderDTOList) { VciBaseUtil.alertNotNull(orderDTOList,"ç¼ç ç³è¯·ç¸å ³ç屿§å 容"); orderDTOList.forEach(orderDTO -> { VciBaseUtil.alertNotNull(orderDTO, "ç¼ç ç³è¯·ç¸å ³ç屿§çå 容é½ä¸ºç©º", orderDTO.getOid(), "æ°æ®ä¸»é®", orderDTO.getCodeClassifyOid(), "主é¢åºåç±»ç主é®"); }); Map<String, CodeOrderDTO> orderDTOMap = orderDTOList.stream().filter(orderDTO -> orderDTO != null && StringUtils.isNotBlank(orderDTO.getOid())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); List<ClientBusinessObject> updateList = new ArrayList<>(); // åºè¯¥é½æ¯ä¸ä¸ªåç±»ä¸çä¸å¡æ°æ®ï¼æ¾ç¬¬ä¸æ¡çå°±è¡ CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(orderDTOList.get(0).getCodeClassifyOid()); Map<String,String> cboOidMap = new HashMap<>(); if (CollectionUtils.isEmpty(orderDTOMap.keySet())){ throw new VciBaseException(DATA_OID_NOT_EXIST); } cboOidMap.put("oid",QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(orderDTOMap.keySet().toArray(new String[0])) + ")"); List<ClientBusinessObject> cboList = boService.queryCBO(classifyFullInfo.getTopClassifyVO().getBtmtypeid(), cboOidMap); if (CollectionUtils.isEmpty(cboList)){ throw new VciBaseException(DATA_OID_NOT_EXIST); } BatchCBO batchCBO = new BatchCBO(); CodeClassifyTemplateVO firstTemplateVO = templateService.getObjectHasAttrByOid(orderDTOMap.values().stream().findFirst().get().getTemplateOid()); Map<String, ClientBusinessObject> cboMap = cboList.stream().filter(cbo -> cbo != null).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); orderDTOMap.keySet().stream().forEach(oid -> { CodeOrderDTO orderDTO = orderDTOMap.get(oid); ClientBusinessObject cbo = cboMap.get(oid); if (!cbo.getTs().contains(VciDateUtil.date2Str(orderDTO.getTs(), VciDateUtil.DateTimeFormat))) { throw new VciBaseException("æ°æ®ä¸æ¯ææ°çï¼å¯è½ä»äººå·²ç»ä¿®æ¹ï¼è¯·å·æ°ååè¯"); } if (!CodeDefaultLC.EDITING.getValue().equalsIgnoreCase(cbo.getLcStatus()) && !orderDTO.isEditInProcess()) { throw new VciBaseException("æ°æ®ä¸æ¯{0}çç¶æï¼ä¸å 许修æ¹", new String[]{CodeDefaultLC.EDITING.getText()}); } //1. å¤æå¿ è¾é¡¹ CodeClassifyTemplateVO templateVO = templateService.getObjectHasAttrByOid(orderDTO.getTemplateOid()); checkRequiredAttrOnOrder(templateVO, orderDTO); //2.å æ³¨å ¥ï¼åç»åï¼æåæ ¡éª switchClassifyLevelOnOrder(templateVO, classifyFullInfo, orderDTO); //3.å¤çç»åè§åãç»åè§åä¸è½ä½¿ç¨ç¼ç ç屿§ï¼å 为ç¼ç ççæå¯è½æ¯éè¦å±æ§ç switchComponentAttrOnOrder(templateVO, orderDTO); //4.æ ¡éªè§å checkVerifyOnOrder(templateVO, orderDTO); //5.å¤æå ³é®å±æ§ checkKeyAttrOnOrder(classifyFullInfo, templateVO, orderDTO); //6.æ ¡éªæä¸¾çå 容æ¯å¦æ£ç¡® checkEnumOnOrder(templateVO, orderDTO); //7.å¤çæ¶é´æ ¼å¼ï¼å¨æ°æ®åºéé¢ä¸è®ºæ¯åç¬¦ä¸²è¿æ¯æ¥ææ ¼å¼ï¼é½ä½¿ç¨ç¸åçæ ¼å¼åå¨ switchDateAttrOnOrder(templateVO, orderDTO); //é»è®¤çå 容ä¸è½åï¼æä»¥åªéè¦æ·è´èªå®ä¹çç¸å ³å±æ§å³å¯ copyValueToCBO(classifyFullInfo, cbo, orderDTO, templateVO, true); //ä¼ä¸ç åéå¢ç çä¸ä¿®æ¹ cbo.setDescription(orderDTO.getDescription()); cbo.setName(orderDTO.getName()); try { cbo.setAttributeValueWithNoCheck("description", orderDTO.getDescription()); cbo.setAttributeValue("name", orderDTO.getName()); } catch (VCIError e) { e.printStackTrace(); } batchCBO.getUpdateCbos().add(cbo); updateList.add(cbo); }); boService.persistenceBatch(batchCBO); batchSaveSelectChar(firstTemplateVO, cboList); return BaseResult.success(); } /** * 使ç¨åç±»çç¼å·è·¯å¾ï¼è·åè¡¨æ ¼çç¸å ³å®ä¹ * * @param codeClassifyIdPath åç±»çç¼å·è·¯å¾ï¼å¿ é¡»æ¯ä»é¡¶å±èç¹å¼å§ï¼xxx/yy/zzè¿æ ·çæ ¼å¼ * @param functionId åè½çç¼å· * @return UIç¸å ³çä¿¡æ¯ï¼ä» å å«è¡¨æ ¼) */ @Override public MdmUIInfoVO getUIInfoByClassifyIdPath(String codeClassifyIdPath, String functionId) { CodeClassifyVO classifyVO = classifyService.getObjectByIdPath(codeClassifyIdPath); if(classifyVO !=null){ return getUIInfoByClassifyOid(classifyVO.getOid(),functionId); } return null; } /** * 使ç¨åç±»çç¼å·è·¯å¾ï¼è·å表åçç¸å ³å®ä¹ * * @param idPath ç¼å·çè·¯å¾ï¼å¿ é¡»ä»é¡¶å±èç¹å¼å§ï¼xx/yyy/zz * @return UIç¸å ³çä¿¡æ¯ï¼ä» å å«è¡¨å) */ @Override public MdmUIInfoVO getFormDefineByClassifyIdPath(String idPath) { CodeClassifyVO classifyVO = classifyService.getObjectByIdPath(idPath); if(classifyVO !=null){ return getFormDefineByClassifyOid(classifyVO.getOid()); } return null; } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/MdmIOServiceImpl.java
¶Ô±ÈÐÂÎļþ ÎļþÌ«´ó Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/MdmProductCodeServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,741 @@ package org.springblade.code.service.impl; import com.vci.corba.common.VCIError; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.constant.RegExpConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.SessionInfo; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.util.VciDateUtil; import com.vci.web.enumpck.OsCodeFillTypeEnum; import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.WebBoServiceI; import com.vci.web.service.impl.FormulaServiceImpl; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.code.bo.CodeClassifyFullInfoBO; import org.springblade.code.dao.CodeAllCodeDaoI; import org.springblade.code.dao.CodeSerialValueDaoI; import org.springblade.code.dto.CodeOrderSecDTO; import org.springblade.code.enumpack.CodeCutTypeEnum; import org.springblade.code.enumpack.CodeGetValueTypeEnum; import org.springblade.code.enumpack.CodeLevelTypeEnum; import org.springblade.code.enumpack.CodeSecTypeEnum; import org.springblade.code.lifecycle.CodeAllCodeLC; import org.springblade.code.model.CodeAllCodeDO; import org.springblade.code.model.CodeSerialValueDO; import org.springblade.code.service.MdmProductCodeServiceI; import org.springblade.code.vo.pagemodel.CodeBasicSecVO; import org.springblade.code.vo.pagemodel.CodeClassifyTemplateVO; import org.springblade.code.vo.pagemodel.CodeClassifyVO; import org.springblade.code.vo.pagemodel.CodeRuleVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import plm.bs.bom.clientobject.ClientBusinessObject; import java.util.*; import java.util.stream.Collectors; import static com.vci.web.other.BdSelectInputCharAspect.SEP; import static org.springblade.code.constant.MdmEngineConstant.*; /** * çæç¼ç çæå¡ * @author weidy * @date 2022-3-6 */ @Service public class MdmProductCodeServiceImpl implements MdmProductCodeServiceI { /** * ä¸å¡æ°æ®çæå¡ */ @Autowired private WebBoServiceI boService; /** * ææçç¼ç çå 容 */ @Autowired private CodeAllCodeDaoI allCodeMapper; /** * æµæ°´å·çç¸å ³çä¿¡æ¯ */ @Autowired private CodeSerialValueDaoI serialValueMapper; /** * å ¬å¼çæå¡ */ @Autowired private FormulaServiceImpl formulaService; /** * çæç¼ç --å¹¶ä¸ä¿åæ°æ® * * @param classifyFullInfoBO åç±»çå ¨é¨ä¿¡æ¯ * @param templateVO 模æ¿çæ¾ç¤ºå¯¹è±¡ * @param ruleVO ç¼ç è§åçæ¾ç¤ºå¯¹è±¡ * @param secDTOList åä¸ªç æ®µçå¼ * @param dataCBOList ä¸å¡æ°æ® */ @Override public synchronized List<String> productCodeAndSaveData(CodeClassifyFullInfoBO classifyFullInfoBO, CodeClassifyTemplateVO templateVO, CodeRuleVO ruleVO, List<CodeOrderSecDTO> secDTOList, List<ClientBusinessObject> dataCBOList) { BatchCBO batchCBO = new BatchCBO(); WebUtil.setPersistence(false); dataCBOList = dataCBOList.stream().sorted(((o1, o2) -> o1.getCreateTime().compareTo(o2.getCreateTime()))).collect(Collectors.toList()); batchCBO.getCreateCbos().addAll(dataCBOList); List<String> codeList = new ArrayList<>(); /***** * ä¿è¯å¹¶åçæ¶åï¼æå¤§æµæ°´å·é½å¯¹çï¼ä½æ¯è¿ç§å éæå¼ç«¯ * */ if(dataCBOList.stream().anyMatch(cbo->StringUtils.isNotBlank(cbo.getId()) && StringUtils.isNotBlank(cbo.getAttributeValue(CODE_SEC_LENGTH_FIELD)))){ //æ¯å岿°æ®å¯¼å ¥ //å岿°æ®æ§è¡çæ¶åï¼è¿ä¸ªç³»ç»ä¼å¾å¡ //ä¸»è¦æ¯ä¸ºäºå½å ¥æå¤§æµæ°´å·åallcode SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo(); List<CodeAllCodeDO> allCodeDOList = new ArrayList<>(); Map<String/**æµæ°´ä¾æ®**/,Map<String/**ç æ®µç主é®**/,Double/**æå¤§æµæ°´å·**/>> maxSerialMap = new HashMap<>(); dataCBOList.parallelStream().forEach(cbo->{ VciBaseUtil.setCurrentUserSessionInfo(sessionInfo); String code = cbo.getId(); List<String> serialUnitList = new ArrayList<>(); String[] secLengths = cbo.getAttributeValue(CODE_SEC_LENGTH_FIELD).split("#"); 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)); for (int i = 0; i < secLengths.length; i++) { CodeBasicSecVO secVO = secVOList.get(i); String thisSecValue = ""; if(i == 0){ thisSecValue = code.contains("#")?code.substring(0,code.indexOf("#")):code; } else if(i == secLengths.length-1){ //æå thisSecValue = code.contains("#")?code.substring(code.lastIndexOf("#")):code; }else { int start = 0; for (int j = 0; j < i; j++) { start += VciBaseUtil.getInt(secLengths[j]) + 1; } thisSecValue = code.substring(start,start+VciBaseUtil.getInt(secLengths[1])); } if(VciBaseUtil.getBoolean(secVO.getSerialDependFlag())){ serialUnitList.add(thisSecValue); } if(CodeSecTypeEnum.CODE_SERIAL_SEC.getValue().equalsIgnoreCase(secVO.getSectype())){ serialValueMap.put(secVO.getOid(),thisSecValue); } } String serialUnitString = serialUnitList.size() == 0 ? EMPTY_SERIAL_UNIT : serialUnitList.stream().collect(Collectors.joining(SERIAL_UNIT_SPACE)); List<String> serialUnFileStringList = new ArrayList<>(); if(!CollectionUtils.isEmpty(serialValueMap)){ serialValueMap.forEach((secOid,secValue)->{ //è¦çæ¯ä¸æ¯è¡¥ä½ç CodeBasicSecVO secVO = secVOMap.get(secOid); Double serialDb = null; if(OsCodeFillTypeEnum.NONE.getValue().equalsIgnoreCase(secVO.getCodeFillType())){ //ä¸è¡¥ç //æææä¸æ¯æ°åç廿ï¼å 为å¯è½ä¼æ¯èæ°æ®ï¼æ°è§å serialDb = VciBaseUtil.getDouble(killUnNumberChar(secValue)); }else { //å·¦å³å¡«å çï¼æä»¬éè¦ serialDb = VciBaseUtil.getDouble(killUnNumberChar(killFillChar(secValue,secVO.getCodeFillSeparator(), OsCodeFillTypeEnum.LEFT.getValue().equalsIgnoreCase(secVO.getCodeFillType())))); } Map<String, Double> thisUnitMaxMap = maxSerialMap.getOrDefault(serialUnitString, new HashMap<>()); thisUnitMaxMap.put(secOid,serialDb); maxSerialMap.put(serialUnitString,thisUnitMaxMap); serialUnFileStringList.add(String.valueOf(serialDb)); }); } CodeAllCodeDO allCodeDO = new CodeAllCodeDO(); allCodeDO.setCodeClassifyOid(classifyFullInfoBO.getCurrentClassifyVO().getOid()); allCodeDO.setCodeRuleOid(ruleVO.getOid()); allCodeDO.setId(cbo.getId()); allCodeDO.setCodeClassifyTemplateOid(templateVO.getOid()); allCodeDO.setCreateCodeBtm(cbo.getBtmName()); allCodeDO.setCreateCodeOid(cbo.getOid()); allCodeDO.setSerialUnit(serialUnitString); allCodeDO.setUnFillSerial(serialUnFileStringList.stream().collect(Collectors.joining(SERIAL_VALUE_SPACE))); allCodeDO.setLcStatus(cbo.getLcStatus()); allCodeDOList.add(allCodeDO); }); //å¤çæå¤§çæµæ°´å· List<CodeSerialValueDO> addSerialValueList = new ArrayList<>(); List<CodeSerialValueDO> editSerialValueList = new ArrayList<>(); maxSerialMap.forEach((serialUnit,secOidMaxMap)->{ secOidMaxMap.forEach((secOid,maxSerial)->{ Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("codeRuleOid", ruleVO.getOid()); conditionMap.put("serialUnit", serialUnit); //è¿ä¸ªå段æ¯ä¸ºäºè§£å³å¤ä¸ªæµæ°´çé®é¢ conditionMap.put("codeSecOid", secOid); List<CodeSerialValueDO> serialValueDOS = serialValueMapper.selectByCondition(conditionMap, new PageHelper(-1)); if (!CollectionUtils.isEmpty(serialValueDOS)) { CodeSerialValueDO serialValueDO = serialValueDOS.get(0); if(VciBaseUtil.getDouble(serialValueDO.getMaxSerial())<maxSerial){ serialValueDO.setMaxSerial(String.valueOf(maxSerial)); editSerialValueList.add(serialValueDO); } }else{ //没æ CodeSerialValueDO serialValueDO = new CodeSerialValueDO(); serialValueDO.setCodeRuleOid(ruleVO.getOid()); serialValueDO.setSerialUnit(serialUnit); serialValueDO.setCodeSecOid(secOid); serialValueDO.setMaxSerial(maxSerial.toString()); addSerialValueList.add(serialValueDO); } }); }); if(!CollectionUtils.isEmpty(addSerialValueList)){ batchCBO.copyFromOther(serialValueMapper.batchInsert(addSerialValueList)); } if(!CollectionUtils.isEmpty(editSerialValueList)){ batchCBO.copyFromOther(serialValueMapper.batchUpdate(editSerialValueList)); } //å¤çallCode if(!CollectionUtils.isEmpty(allCodeDOList)){ Map<String, List<CodeAllCodeDO>> ruleGroup = allCodeDOList.stream().collect(Collectors.groupingBy(s -> s.getCodeRuleOid())); Map<String, CodeAllCodeDO> codeDOMap = allCodeDOList.stream().collect(Collectors.toMap(s -> s.getCodeRuleOid() + SEP + s.getId(), t -> t)); List<CodeAllCodeDO> addCodeDOs = new ArrayList<>(); List<CodeAllCodeDO> editCodeDOs = new ArrayList<>(); ruleGroup.forEach((ruleOid,allCodeDOS)->{ VciBaseUtil.switchCollectionForOracleIn(allCodeDOS).stream().forEach(codeDOs->{ Map<String,String> conditionMap = new HashMap<>(); conditionMap.put("coderuleoid",ruleOid); conditionMap.put("id",QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(codeDOs.stream().map(s->s.getId()).collect(Collectors.toList()).toArray(new String[0])) + ")"); List<CodeAllCodeDO> existCodes = allCodeMapper.selectByCondition(conditionMap, new PageHelper(-1)); if(!CollectionUtils.isEmpty(existCodes)){ existCodes.stream().forEach(existCode->{ String rule_id = existCode.getCodeRuleOid() + SEP + existCode.getId(); if(codeDOMap.containsKey(rule_id)){ CodeAllCodeDO newCodeDO = codeDOMap.get(rule_id); existCode.setCreateCodeOid(newCodeDO.getOid()); existCode.setCreateCodeBtm(newCodeDO.getCreateCodeBtm()); existCode.setCodeClassifyTemplateOid(newCodeDO.getCodeClassifyTemplateOid()); existCode.setCodeClassifyOid(newCodeDO.getCodeClassifyOid()); existCode.setLcStatus(newCodeDO.getLcStatus()); editCodeDOs.add(existCode); } }); } }); }); if(!CollectionUtils.isEmpty(editCodeDOs)){ Set<String> exitIds = editCodeDOs.stream().map(s -> s.getCodeRuleOid() + SEP + s.getId()).collect(Collectors.toSet()); addCodeDOs = allCodeDOList.stream().filter(s -> !exitIds.contains(s.getCodeRuleOid() + SEP + s.getId())).collect(Collectors.toList()); }else{ addCodeDOs = allCodeDOList; } if(!CollectionUtils.isEmpty(editCodeDOs)){ batchCBO.copyFromOther(allCodeMapper.batchUpdate(editCodeDOs)); } if(!CollectionUtils.isEmpty(addCodeDOs)){ batchCBO.copyFromOther(allCodeMapper.batchInsert(addCodeDOs)); Map<String, String> statusMap = addCodeDOs.stream().collect(Collectors.toMap(s -> s.getOid(), s -> s.getLcStatus())); batchCBO.getCreateCbos().stream().filter(s -> StringUtils.equalsIgnoreCase("codeallcode",s.getBtmName())).forEach(s -> { s.setLcStatus(statusMap.get(s.getOid())); try { s.setAttributeValue("lcstatus",statusMap.get(s.getOid())); } catch (VCIError e) { e.printStackTrace(); } }); } } WebUtil.setPersistence(true); boService.persistenceBatch(batchCBO); return codeList; }else { List<CodeBasicSecVO> secVOList = ruleVO.getSecVOList().stream().sorted(((o1, o2) -> o1.getOrderNum().compareTo(o2.getOrderNum()))).collect(Collectors.toList()); List<String> serialUnitList = new LinkedList<>(); List<String> secValueList = new ArrayList<>(); Map<String, String> secValueMap = secDTOList.stream().collect(Collectors.toMap(s -> s.getSecOid(), s -> s.getSecValue())); List<CodeBasicSecVO> serialSecVOList = new ArrayList<>(); List<CodeBasicSecVO> attrSecVOList = new ArrayList<>(); for (int i = 0; i < secVOList.size(); i++) { CodeBasicSecVO secVO = secVOList.get(i); switchSecValue(secVO, secValueMap, classifyFullInfoBO, serialSecVOList, attrSecVOList, serialUnitList, secValueList); } //å¤ç屿§ç æ®µåæµæ°´ç æ®µ Map<String/**æµæ°´ç 段ç主é®**/, Map<String/**æµæ°´ä¾æ®**/, Double>> lastMaxSerialValueMap = new HashMap<>(); List<CodeAllCodeDO> allCodeDOList = new ArrayList<>(); //å·²ç»åå¨çæå¤§æµæ°´å·çå 容 Map<String/**ç æ®µç主é®**/, Map<String, CodeSerialValueDO>> maxSerialValueMap = new HashMap<>(); for (int i = 0; i < dataCBOList.size(); i++) { ClientBusinessObject cbo = dataCBOList.get(i); List<String> thisSecValueList = new LinkedList<>(); for (int j = 0; j < secValueList.size(); j++) { thisSecValueList.add(secValueList.get(j)); } List<String> thisSerialUnitList = new LinkedList<>(); //å ä¸ºæµæ°´ä¾æ®æ¯æ¬¡å¯è½ä¸ä¸æ ·ï¼æä»¥æ¯æ¬¡é½æ·è´ä¸ä»½ for (int j = 0; j < serialUnitList.size(); j++) { thisSerialUnitList.add(serialUnitList.get(j)); } //å ççææ²¡æå±æ§çç æ®µ boolean attrSevIsSerialDepend = CollectionUtils.isEmpty(attrSecVOList) ? false : (attrSecVOList.stream().anyMatch(s -> VciBaseUtil.getBoolean(s.getSerialDependFlag()))); switchAttrSecValue(attrSecVOList, cbo, thisSecValueList, attrSevIsSerialDepend, thisSerialUnitList); String serialUnitString = thisSerialUnitList.size() == 0 ? EMPTY_SERIAL_UNIT : thisSerialUnitList.stream().collect(Collectors.joining(SERIAL_UNIT_SPACE)); switchSerialSecValue(serialSecVOList, attrSevIsSerialDepend, ruleVO, serialUnitString, maxSerialValueMap, thisSecValueList, lastMaxSerialValueMap, i == 0); //ç»è£ ç¼ç çå¼ cbo.setId(thisSecValueList.stream().collect(Collectors.joining())); codeList.add(cbo.getId()); StringBuilder sb = new StringBuilder(); //æç 段éé¢é½æ¾ä¸ä¸æµæ°´å· for (int j = 0; j < serialSecVOList.size(); j++) { CodeBasicSecVO secVO = serialSecVOList.get(j); Double serialValue = lastMaxSerialValueMap.getOrDefault(secVO.getOid(), new HashMap<>()).getOrDefault(serialUnitString, 0d); if (serialValue != null) { sb.append(String.valueOf(serialValue.longValue())).append(SERIAL_VALUE_SPACE); } } //è¦å卿åçå ¨é¨allcode wrapperAllCode(classifyFullInfoBO, ruleVO, cbo, templateVO, allCodeDOList, serialUnitString, sb.toString()); } batchCBO.copyFromOther(allCodeMapper.batchInsert(allCodeDOList)); saveSerialValue(batchCBO, ruleVO, lastMaxSerialValueMap, maxSerialValueMap); Map<String, String> statusMap = allCodeDOList.stream().collect(Collectors.toMap(s -> s.getOid(), s -> s.getLcStatus())); batchCBO.getCreateCbos().stream().filter(s -> StringUtils.equalsIgnoreCase("codeallcode",s.getBtmName())).forEach(s -> { s.setLcStatus(statusMap.get(s.getOid())); try { s.setAttributeValue("lcstatus",statusMap.get(s.getOid())); } catch (VCIError e) { e.printStackTrace(); } }); } WebUtil.setPersistence(true); boService.persistenceBatch(batchCBO); return codeList; } /** * å»é¤è¡¥ä½å符 * @param s å符 * @param fillString è¡¥ä½å符 * @param left æ¯å¦å·¦è¡¥ä½ * @return æ¿æ¢åçå¼ */ private String killFillChar(String s, String fillString,boolean left){ Integer index = 0; String value = s; if(left){ for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if((new String(new char[]{c})).equalsIgnoreCase(fillString)){ index = i; } } if(index >0){ value = value.substring(index); } }else{ //ä»å³å¾å·¦æ¾ for (int i = s.length()-1; i >=0; i++) { char c = s.charAt(i); if((new String(new char[]{c})).equalsIgnoreCase(fillString)){ index = i; } } if(index >0){ value = value.substring(0,index); } } return value; } /** * 廿䏿¯æ°åçå符 * @param s å符 * @return æ¿æ¢åçå¼ */ private String killUnNumberChar(String s){ Integer lastUnNumberIndex = 0; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); if(!(new String(new char[]{c})).matches(RegExpConstant.NUMBER)){ lastUnNumberIndex = i; } } String value = s; if(lastUnNumberIndex >0){ value = value.substring(lastUnNumberIndex); } return value; } /** * åæ¶ç å¼ * * @param btmId ä¸å¡æ°æ®çä¸å¡ç±»å * @param businessOidCollection ä¸å¡æ°æ®çä¸»é® * @return åå½±åçæ°æ®å 容 */ @Override public BatchCBO recycleCode(String btmId, Collection<String> businessOidCollection) { boolean oldPersistence = WebUtil.isPersistence(); WebUtil.setPersistence(false); BatchCBO batchCBO = new BatchCBO(); VciBaseUtil.switchCollectionForOracleIn(businessOidCollection).stream().forEach(oids-> { Map<String, String> conditionMap = new HashMap<>(); //ç¼ç è¦è®°å½ä¸ºåæ¶çç¶æ conditionMap.put("createcodeoid", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(oids.toArray(new String[0])) + ")"); conditionMap.put("createcodebtm", btmId); List<CodeAllCodeDO> allCodeDOS = allCodeMapper.selectByCondition(conditionMap, new PageHelper(-1)); if (!CollectionUtils.isEmpty(allCodeDOS)) { allCodeDOS.stream().forEach(codeDO->{ codeDO.setLcStatus(CodeAllCodeLC.TASK_BACK.getValue()); }); batchCBO.copyFromOther(allCodeMapper.batchUpdate(allCodeDOS)); } }); WebUtil.setPersistence(oldPersistence); return batchCBO; } /** * 转æ¢ç å¼çå 容 * @param secVO ç æ®µçå 容 * @param secValueMap ç å¼çå 容ï¼keyæ¯ç 段ç主é®ï¼valueæ¯ç å¼ * @param classifyFullInfoBO åç±»çå ¨é¨ä¿¡æ¯ * @param serialSecVOList æµæ°´ç 段 * @param attrSecVOList 屿§ç 段 * @param serialUnitList æµæ°´ä¾æ® * @param secValueList ç å¼å表 */ private void switchSecValue(CodeBasicSecVO secVO,Map<String,String> secValueMap, CodeClassifyFullInfoBO classifyFullInfoBO,List<CodeBasicSecVO> serialSecVOList, List<CodeBasicSecVO> attrSecVOList, List<String> serialUnitList, List<String> secValueList ){ CodeSecTypeEnum secType = CodeSecTypeEnum.forValue(secVO.getSectype()); String secValue = secValueMap.getOrDefault(secVO.getOid(), ""); switch (secType) { case CODE_FIXED_SEC: //åºå®ç 段çï¼ç´æ¥ç¨ç å¼,ä¸è®ºç å¼çé¿åº¦æ¯å¤å°ï¼å 为å¯åé¿åº¦ååºå®é¿åº¦æ¯æ§å¶å¨ç 段管çéé¢çç å¼å®ä¹ç break; case CODE_DATE_SEC: //æ¶é´ç 段ï¼éè¦å°å½åæ¶é´ä¾æ®æ¶é´æ ¼å¼è¿è¡è½¬æ¢. //æ¶é´ç æ®µä¸æ¶åå°æ¯å¦è¡¥ä½ secValue = VciDateUtil.date2Str(new Date(), secVO.getCodeDateFormatStr()); break; case CODE_CLASSIFY_SEC: //åç±»ç æ®µçï¼ä¹æ¯ä»åç«¯éæ©äºç å¼å³å¯ï¼ä¸è®ºç å¼çé¿åº¦æ¯å¤å° break; case CODE_LEVEL_SEC: //å±çº§ç 段ï¼éè¦ä»åç±»ä¸è·åç¸åºçä¿¡æ¯ if (CodeLevelTypeEnum.MIN.getValue().equalsIgnoreCase(secVO.getCodeLevelType())) { //æå°å±ï¼å 为æä»¬åªè½å¨å¶åèç¹ä¸ç³è¯·ç¼ç ï¼æä»¥è¿ä¸ªå°±æ¯å½ååç±»ç if (CodeGetValueTypeEnum.CURRENT.getValue().equalsIgnoreCase(secVO.getCodeGetValueType()) || CollectionUtils.isEmpty(classifyFullInfoBO.getParentClassifyVOs())) { //å°±æ¯å½ååç±»ç secValue = classifyFullInfoBO.getCurrentClassifyVO().getId(); } else { //æä»¬éè¦ä»é¡¶å±å¼å§æ¾å°å½ååç±»ä¸ºæ¢ secValue = classifyFullInfoBO.getParentClassifyVOs().stream().sorted(((o1, o2) -> o1.getDataLevel().compareTo(o2.getDataLevel()))).map(CodeClassifyVO::getId).collect(Collectors.joining()) + classifyFullInfoBO.getCurrentClassifyVO().getId(); } } else { //æå®å±ï¼æä»¬éè¦éè¿ä¸çº§çæ¥è·å if (CollectionUtils.isEmpty(classifyFullInfoBO.getParentClassifyVOs())) { //说æå½åå·²ç»æ¯æé«çäº secValue = classifyFullInfoBO.getCurrentClassifyVO().getId(); } else { //è¿ä¸ªæä»¬éè¦çç,å±çº§æ¯ä¸æ¯å¤§äºäºæå¤§å±çº§çæ° List<CodeClassifyVO> parentClassifyVOList = classifyFullInfoBO.getParentClassifyVOs().stream().sorted(((o1, o2) -> o1.getDataLevel().compareTo(o2.getDataLevel()))).collect(Collectors.toList()); if (secVO.getCodeLevelValue() > (parentClassifyVOList.size() + 1)) { //æå®çå±çº§æ¯å½åçå±çº§è¿å¤§äºï¼æä»¥åªè½è·åå½åå±çº§äº if (CodeGetValueTypeEnum.CURRENT.getValue().equalsIgnoreCase(secVO.getCodeGetValueType())) { secValue = classifyFullInfoBO.getCurrentClassifyVO().getId(); } else { secValue = parentClassifyVOList.stream().map(CodeClassifyVO::getId).collect(Collectors.joining()) + classifyFullInfoBO.getCurrentClassifyVO().getId(); } } else { //æä»¬è·åå ¶ä¸æå®å±çå 容 if (CodeGetValueTypeEnum.CURRENT.getValue().equalsIgnoreCase(secVO.getCodeGetValueType())) { CodeClassifyVO classifyVO = parentClassifyVOList.stream().filter(s -> s.getDataLevel().intValue() == secVO.getCodeLevelValue().intValue()).findFirst().orElseGet(() -> null); if (classifyVO != null) { secValue = classifyVO.getId(); } } else { //å°äºçäºçå ¨é¨æ¿åºæ¥ secValue = parentClassifyVOList.stream().filter(s -> s.getDataLevel().intValue() <= secVO.getCodeLevelValue().intValue()).sorted(((o1, o2) -> o1.getDataLevel().compareTo(o2.getDataLevel()))).map(CodeClassifyVO::getId).collect(Collectors.joining()); } } } } //ççé¿åº¦æ¯å¦éè¦æªæ if (!CodeCutTypeEnum.NONE.getValue().equalsIgnoreCase(secVO.getValueCutType()) && secVO.getValueCutLength() != null && secVO.getValueCutLength() > 0 && secValue.length() > secVO.getValueCutLength()) { if (CodeCutTypeEnum.RIGHT.getValue().equalsIgnoreCase(secVO.getValueCutType())) { //å·¦æªåæ¯ä»å·¦è¾¹åªæï¼å³æªåæ¯ä»å³è¾¹åªæ--ä¿ç左边 secValue = secValue.substring(0, secVO.getValueCutLength()); } else { secValue = secValue.substring(secValue.length() - secVO.getValueCutLength()); } } break; case CODE_REFER_SEC: //å¼ç¨çå¨é¡µé¢ä¸å·²ç»éæ©äºï¼æä»¥ç´æ¥ä½¿ç¨å端ä¸ä¼ éçå¼ //å¼ç¨å°±æ¯åç §ï¼å¯è½æ¯å ¶ä»çåç±»ï¼ä¸å¡ç±»åï¼ä¸çæ°æ®ï¼æä»¥åªå¨é¡µé¢ä¸éæ© break; case CODE_ATTR_SEC: //屿§ä¸å¼ç¨çåºå«æ¯ï¼å±æ§æ¯å½åæ°æ®éç屿§ï¼èå¼ç¨å¯è½æ¯å¼ç¨å ¶ä»çåç±»çï¼ä¸å¡ç±»åï¼ //å 为å¯è½æ¯æ¹éçæ°æ®çæä½ï¼æä»¥æä»¬è¿éä¸è½ç´æ¥å¤ç屿§ï¼éè¦åè¾¹ä¸è¾¹å¤ç secValue = "${attr_" + secVO.getOid() + "}"; attrSecVOList.add(secVO); break; case CODE_VARIABLE_SEC: //å¯åç æ®µï¼æ¯å¨é¡µé¢ä¸è¾å ¥å 容 if (secValue.length() > VciBaseUtil.getInt(secVO.getCodeSecLength())) { throw new VciBaseException("ã{0}ãè¿ä¸ªç 段æ¯å¯åç æ®µï¼ä½æ¯ç°å¨è¾å ¥çç å¼çé¿åº¦({1})è¶ è¿äºè§å®çé¿åº¦{2}", new String[]{secVO.getName(), String.valueOf(secValue.length()), secVO.getCodeSecLength()}); } OsCodeFillTypeEnum fillTypeEnum = OsCodeFillTypeEnum.forValue(secVO.getCodeFillType()); secValue = fillString(VciBaseUtil.getInt(secVO.getCodeSecLength()), fillTypeEnum, secValue, secVO.getCodeFillSeparator()); break; case CODE_SERIAL_SEC: //æµæ°´ç 段 serialSecVOList.add(secVO); secValue = "${" + secVO.getOid() + "}"; default: break; } if (VciBaseUtil.getBoolean(secVO.getSerialDependFlag())) { serialUnitList.add(secValue); } secValueList.add(secValue); } /** * è¡¥ä½ * @param totalLength æ»é¿åº¦ * @param fillTypeEnum è¡¥ä½æ¹å¼ * @param text å½åçå 容 * @param fillChar è¡¥ä½çå符 * @return ä¸å¡«å ä½ç½®åé¿åº¦å·²ç»è¾¾å°/è¶ è¿çæ¶åä¸ä¼å¡«å */ private String fillString(int totalLength,OsCodeFillTypeEnum fillTypeEnum,String text,String fillChar){ if(text.length() >= totalLength || OsCodeFillTypeEnum.NONE.equals(fillTypeEnum)){ //ä¸ç¨è¡¥ä½äº return text; } int balance = totalLength - text.length(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < balance; i++) { sb.append(fillChar); } if(OsCodeFillTypeEnum.LEFT.equals(fillTypeEnum)) { text = sb.toString() + text; }else { text = text + sb.toString(); } return text; } /** * 转æ¢å±æ§ç 段çå¼ * @param attrSecVOList 屿§ç æ®µçæ¾ç¤ºå¯¹è±¡ * @param cbo ä¸å¡æ°æ®ï¼ç¨äºè·åç æ®µçå¼ * @param thisSecValueList ç å¼çå表 * @param attrSevIsSerialDepend æ¯å¦æä½ä¸ºæµæ°´ä¾æ® * @param serialUnitList æµæ°´ä¾æ®çå 容 */ private void switchAttrSecValue(List<CodeBasicSecVO> attrSecVOList,ClientBusinessObject cbo, List<String> thisSecValueList,boolean attrSevIsSerialDepend, List<String> serialUnitList){ if (!CollectionUtils.isEmpty(attrSecVOList)) { attrSecVOList.stream().forEach(attrSevVO -> { String value = ""; if (StringUtils.isNotBlank(attrSevVO.getGetValueClass())) { //使ç¨ç»åè§åæ¥å¤çç value = getValueByFormulaForCBO(cbo, attrSevVO.getGetValueClass()); } else { value = cbo.getAttributeValue(attrSevVO.getReferAttributeId()); } if (value == null) { value = ""; } //æ¿æ¢secValueListéé¢çå 容 for (int j = 0; j < thisSecValueList.size(); j++) { String secValue = thisSecValueList.get(j); if (secValue.equalsIgnoreCase("${attr_" + attrSevVO.getOid() + "}")) { thisSecValueList.set(j, value); } } if (attrSevIsSerialDepend) { //æ¯æµæ°´ä¾èµçè¯ï¼éè¦å»æ¿æ¢ä¸ä¸ for (int j = 0; j < serialUnitList.size(); j++) { String secValue = serialUnitList.get(j); if (secValue.equalsIgnoreCase("${attr_" + attrSevVO.getOid() + "}")) { serialUnitList.set(j, value); } } } }); } } /** * 使ç¨CBOå¤çç»åè§åçå 容 * @param cbo æ°æ®çå 容 * @param rule è§åçå 容 * @return 转æ¢åç */ private String getValueByFormulaForCBO(ClientBusinessObject cbo,String rule){ Map<String,String> dataMap = new HashMap<>(); WebUtil.copyValueToMapFromCbos(cbo,dataMap); return formulaService.getValueByFormula(dataMap,rule); } /** * è½¬æ¢æµæ°´ç 段çå¼ * @param serialSecVOList æµæ°´ç 段 * @param attrSevIsSerialDepend æ¯å¦æå±æ§ç 段å䏿µæ°´ * @param ruleVO è§åçå 容 * @param serialUnitString æµæ°´ä¾æ® * @param maxSerialValueMap æå¤§çæµæ°´å· * @param thisSecValueList æ¬æ¬¡çç å¼ * @param lastMaxSerialValueMap å°è£ å * @param firstData æ¯å¦ä¸ºç¬¬ä¸æ¡æ°æ® */ private void switchSerialSecValue(List<CodeBasicSecVO> serialSecVOList,boolean attrSevIsSerialDepend, CodeRuleVO ruleVO,String serialUnitString, Map<String/**ç æ®µç主é®**/,Map<String/**æµæ°´ä¾æ®**/,CodeSerialValueDO>> maxSerialValueMap,List<String> thisSecValueList, Map<String/**ç æ®µç主é®**/,Map<String/**æµæ°´ä¾æ®**/, Double>> lastMaxSerialValueMap,boolean firstData){ if (!CollectionUtils.isEmpty(serialSecVOList)) { for (int j = 0; j < serialSecVOList.size(); j++) { CodeBasicSecVO secVO = serialSecVOList.get(j); if (attrSevIsSerialDepend || firstData) { //妿屿§ç æ®µä¹æ¯ä¾èµï¼åæ¯æ¬¡é½è¦æ¥è¯¢ï¼å¦æå±æ§ç æ®µä¸æ¯ä¾èµï¼ååªæ¥è¯¢ä¸æ¬¡ Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("codeRuleOid", ruleVO.getOid()); conditionMap.put("serialUnit", serialUnitString); //è¿ä¸ªå段æ¯ä¸ºäºè§£å³å¤ä¸ªæµæ°´çé®é¢ conditionMap.put("codeSecOid", secVO.getOid()); List<CodeSerialValueDO> serialValueDOS = serialValueMapper.selectByCondition(conditionMap, new PageHelper(-1)); if (!CollectionUtils.isEmpty(serialValueDOS)) { Map<String, CodeSerialValueDO> unitSerialMap = maxSerialValueMap.getOrDefault(secVO.getOid(), new HashMap<>()); CodeSerialValueDO serialValueDO = serialValueDOS.get(0); unitSerialMap.put(serialValueDO.getSerialUnit(),serialValueDO); maxSerialValueMap.put(secVO.getOid(), unitSerialMap); } } Double startValue = null; if(maxSerialValueMap.containsKey(secVO.getOid()) && maxSerialValueMap.get(secVO.getOid()).containsKey(serialUnitString)){ startValue = VciBaseUtil.getDouble(maxSerialValueMap.get(secVO.getOid()).get(serialUnitString).getMaxSerial()); } if(lastMaxSerialValueMap.containsKey(secVO.getOid()) && lastMaxSerialValueMap.get(secVO.getOid()).containsKey(serialUnitString)){ //说æå¤ä¸ªç³è¯·ï¼ä¹åå·²ç»å äºæµæ°´å·äº startValue = lastMaxSerialValueMap.get(secVO.getOid()).get(serialUnitString); } Double thisSerialValue = 0d; if (startValue == null) { //第ä¸ä¸ªç¼ç thisSerialValue = VciBaseUtil.getDouble(secVO.getSerialStart()); } else { //æµæ°´å·è¯å®æ¯æ°å thisSerialValue = startValue + (j + 1) * secVO.getSerialStep(); } //è¦çæ¯å¦è¶ è¿æå¤§çæµæ°´å¼ if (thisSerialValue >= secVO.getCodeFillLimit()) { throw new VciBaseException("æµæ°´å·å·²ç»è¶ è¿å 许çæå¤§æµæ°´å¼{0}",new String[]{secVO.getCodeFillLimit().toString()}); } //è¦çè¡¥ä½çå 容 Integer fillLength = VciBaseUtil.getInt(secVO.getCodeFillLength()); if (fillLength == 0 || fillLength > VciBaseUtil.getInt(secVO.getCodeSecLength())) { //鲿¢å¨æ·»å çå°æ¹æ²¡ææ§å¶æ£ç¡® fillLength = VciBaseUtil.getInt(secVO.getCodeSecLength()); } String serialString = String.valueOf(thisSerialValue.longValue()); serialString = fillString(fillLength, OsCodeFillTypeEnum.forValue(secVO.getCodeFillType()), serialString, secVO.getCodeFillSeparator()); for (int z = 0; z < thisSecValueList.size(); z++) { String secValue = thisSecValueList.get(z); if (secValue.equalsIgnoreCase("${" + secVO.getOid() + "}")) { thisSecValueList.set(z, serialString); } } Map<String, Double> unitSerialMap = lastMaxSerialValueMap.getOrDefault(secVO.getOid(), new HashMap<>()); unitSerialMap.put(serialUnitString, thisSerialValue); lastMaxSerialValueMap.put(secVO.getOid(),unitSerialMap); } } } /** * å°è£ åå¨ç å¼ç对象 * @param classifyFullInfoBO åç±»å ¨é¨çä¿¡æ¯ * @param ruleVO è§åçå 容 * @param cbo ä¸å¡æ°æ® * @param templateVO 模æ¿çä¿¡æ¯ * @param allCodeDOList ææçç å¼ç对象å表 */ private void wrapperAllCode(CodeClassifyFullInfoBO classifyFullInfoBO,CodeRuleVO ruleVO, ClientBusinessObject cbo,CodeClassifyTemplateVO templateVO, List<CodeAllCodeDO> allCodeDOList,String serialUnitString,String serialValueString){ CodeAllCodeDO allCodeDO = new CodeAllCodeDO(); allCodeDO.setCodeClassifyOid(classifyFullInfoBO.getCurrentClassifyVO().getOid()); allCodeDO.setCodeRuleOid(ruleVO.getOid()); allCodeDO.setId(cbo.getId()); allCodeDO.setCodeClassifyTemplateOid(templateVO.getOid()); allCodeDO.setCreateCodeBtm(cbo.getBtmName()); allCodeDO.setCreateCodeOid(cbo.getOid()); allCodeDO.setSerialUnit(serialUnitString); allCodeDO.setUnFillSerial(serialValueString); allCodeDO.setLcStatus(cbo.getLcStatus()); allCodeDOList.add(allCodeDO); } /** * ä¿åæµæ°´çä¿¡æ¯ * @param batchCBO æ°æ®åå¨å®¹å¨ * @param ruleVO è§åçæ¾ç¤ºå¯¹è±¡ * @param lastMaxSerialValueMap æå¤§çæµæ°´å¼æ å° * @param maxSerialValueMap 便®åå¨çæå¤§æµæ°´çå 容 */ private void saveSerialValue(BatchCBO batchCBO,CodeRuleVO ruleVO, Map<String/**ç æ®µç主é®**/,Map<String, Double>> lastMaxSerialValueMap, Map<String/**ç æ®µç主é®**/,Map<String, CodeSerialValueDO>> maxSerialValueMap){ List<CodeSerialValueDO> editSerialValueDOList = new ArrayList<>(); List<CodeSerialValueDO> addSerialValueDOList = new ArrayList<>(); //åå¨æå¤§æµæ°´å· lastMaxSerialValueMap.forEach((secOid,maxSerialMap)->{ maxSerialMap.forEach((unit,maxSerial)->{ CodeSerialValueDO serialValueDO = null; if(maxSerialValueMap.containsKey(secOid) && maxSerialValueMap.get(secOid).containsKey(unit)){ //è¯´ææ serialValueDO = maxSerialValueMap.get(secOid).get(unit); serialValueDO.setMaxSerial(maxSerial.toString()); editSerialValueDOList.add(serialValueDO); }else{ serialValueDO = new CodeSerialValueDO(); serialValueDO.setCodeRuleOid(ruleVO.getOid()); serialValueDO.setSerialUnit(unit); serialValueDO.setCodeSecOid(secOid); serialValueDO.setMaxSerial(maxSerial.toString()); addSerialValueDOList.add(serialValueDO); } }); }); if(!CollectionUtils.isEmpty(editSerialValueDOList)){ batchCBO.copyFromOther(serialValueMapper.batchUpdate(editSerialValueDOList)); } if(!CollectionUtils.isEmpty(addSerialValueDOList)){ batchCBO.copyFromOther(serialValueMapper.batchInsert(addSerialValueDOList)); } } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/SysIntAuthorityServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,288 @@ package org.springblade.code.service.impl; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.SysIntAuthorityDaoI; import org.springblade.code.dto.SysIntAuthorityDTO; import org.springblade.code.enumpack.SysIntegrationAuthorityTypeEnum; import org.springblade.code.model.SysIntAuthorityDO; import org.springblade.code.service.SysIntAuthorityServiceI; import org.springblade.code.service.SysIntInfoServiceI; import org.springblade.code.vo.pagemodel.SysIntAuthorityVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.*; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; /** * ç³»ç»éææ¥å£çè®¤è¯æå¡ * @author lihang * @date 2022-03-07 */ @Service public class SysIntAuthorityServiceImpl implements SysIntAuthorityServiceI { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * æ°æ®æä½å± */ @Resource private SysIntAuthorityDaoI sysIntAuthorityMapper; /** * ä¸å¡ç±»åæä½çæå¡ */ @Autowired private WebBoServiceI boService; /** * 对象çæä½ */ @Autowired private RevisionModelUtil revisionModelUtil; /** * ç³»ç»éæçæ¥å£ä¿¡æ¯æå¡ */ @Autowired private SysIntInfoServiceI sysIntInfoService; /** * æ¥è¯¢ææçç³»ç»éææ¥å£çè®¤è¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SysIntAuthorityVO> gridSysIntAuthority(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if (pageHelper == null) { pageHelper = new PageHelper(-1); } pageHelper.addDefaultDesc("createTime"); List<SysIntAuthorityDO> doList = sysIntAuthorityMapper.selectByCondition(conditionMap,pageHelper); DataGrid<SysIntAuthorityVO> dataGrid=new DataGrid<SysIntAuthorityVO>(); if (!CollectionUtils.isEmpty(doList)) { dataGrid.setData(sysIntAuthorityDO2VOs(doList)); dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(sysIntAuthorityMapper.countByCondition(conditionMap)))); } return dataGrid; } /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntAuthorityDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<SysIntAuthorityVO> sysIntAuthorityDO2VOs(Collection<SysIntAuthorityDO> sysIntAuthorityDOs) throws VciBaseException{ List<SysIntAuthorityVO> voList = new ArrayList<SysIntAuthorityVO>(); if(!CollectionUtils.isEmpty(sysIntAuthorityDOs)){ for(SysIntAuthorityDO s: sysIntAuthorityDOs){ SysIntAuthorityVO vo = sysIntAuthorityDO2VO(s); if(vo != null){ voList.add(vo); } } } return voList; } /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntAuthorityDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ @Override public SysIntAuthorityVO sysIntAuthorityDO2VO(SysIntAuthorityDO sysIntAuthorityDO) throws VciBaseException{ SysIntAuthorityVO vo = new SysIntAuthorityVO(); if(sysIntAuthorityDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntAuthorityDO,vo); //妿ælcstatusçç±»çè¯ } return vo; } /** * å¢å ç³»ç»éææ¥å£çè®¤è¯ * @param sysIntAuthorityDTO ç³»ç»éææ¥å£çè®¤è¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public SysIntAuthorityVO addSave(SysIntAuthorityDTO sysIntAuthorityDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntAuthorityDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); if (SysIntegrationAuthorityTypeEnum.LOGIN.getValue().equals(sysIntAuthorityDTO.getType())){ VciBaseUtil.alertNotNull(sysIntAuthorityDTO.getUseraccount(),"ç¨æ·ç»å½éªè¯æ¹å¼çéªè¯ç¨æ·",sysIntAuthorityDTO.getUsercode(),"ç¨æ·ç»å½éªè¯æ¹å¼çéªè¯å¯ç "); } else if (SysIntegrationAuthorityTypeEnum.TOKEN.getValue().equals(sysIntAuthorityDTO.getType())) { VciBaseUtil.alertNotNull(sysIntAuthorityDTO.getToken(),"令çéªè¯æ¹å¼ç令ç"); } //å°DTO转æ¢ä¸ºDO SysIntAuthorityDO sysIntAuthorityDO = new SysIntAuthorityDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntAuthorityDTO,sysIntAuthorityDO); sysIntAuthorityMapper.insert(sysIntAuthorityDO); return sysIntAuthorityDO2VO(sysIntAuthorityDO); } /** * ä¿®æ¹ç³»ç»éææ¥å£çè®¤è¯ * @param sysIntAuthorityDTO ç³»ç»éææ¥å£çè®¤è¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public SysIntAuthorityVO editSave(SysIntAuthorityDTO sysIntAuthorityDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntAuthorityDTO,"æ°æ®å¯¹è±¡",sysIntAuthorityDTO.getOid(),"ç³»ç»éææ¥å£ç认è¯ä¸»é®"); //å°DTO转æ¢ä¸ºDO SysIntAuthorityDO sysIntAuthorityDO = selectByOid(sysIntAuthorityDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(sysIntAuthorityDTO,sysIntAuthorityDO); sysIntAuthorityMapper.updateByPrimaryKey(sysIntAuthorityDO); return sysIntAuthorityDO2VO(sysIntAuthorityDO); } /** * æ ¡éªæ¯å¦å¯ä»¥å é¤ï¼å¦æåå¨ä¸çº§ï¼å¹¶ä¸ä¸çº§ææ°æ®å¼ç¨åä¸è½å é¤ * @param sysIntAuthorityDTO æ°æ®ä¼ è¾å¯¹è±¡ * @param sysIntAuthorityDO æ°æ®åºä¸çæ°æ®å¯¹è±¡ * @return success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ */ private BaseResult checkIsCanDeleteForDO(SysIntAuthorityDTO sysIntAuthorityDTO, SysIntAuthorityDO sysIntAuthorityDO) { SysIntAuthorityDO tsDO = new SysIntAuthorityDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntAuthorityDTO,tsDO); //boService.checkTs(tsDO); if(!checkIsLinked(sysIntAuthorityDO.getOid())) { return BaseResult.success(); }else{ return BaseResult.fail(DATA_LINKED_NOT_DELETE,new String[]{""}); } } /** * æ ¡éªæ¯å¦è¢«å¼ç¨ * @param oid ä¸»é® * @throws VciBaseException 被å¼ç¨çæ¶å伿åºå¼å¸¸ */ private boolean checkIsLinked(String oid) throws VciBaseException{ return !sysIntInfoService.isAlreadyUse(null,oid); } /** * å é¤ç³»ç»éææ¥å£çè®¤è¯ * @param sysIntAuthorityDTO ç³»ç»éææ¥å£çè®¤è¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ @Override public BaseResult deleteSysIntAuthority(SysIntAuthorityDTO sysIntAuthorityDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntAuthorityDTO,"ç³»ç»éææ¥å£çè®¤è¯æ°æ®å¯¹è±¡",sysIntAuthorityDTO.getOid(),"ç³»ç»éææ¥å£ç认è¯ç主é®"); SysIntAuthorityDO sysIntAuthorityDO = selectByOid(sysIntAuthorityDTO.getOid()); BaseResult baseResult = checkIsCanDeleteForDO(sysIntAuthorityDTO,sysIntAuthorityDO); if(baseResult.isSuccess()) { }else{ return baseResult; } //æ§è¡å é¤æä½ BatchCBO batchCBO = sysIntAuthorityMapper.deleteByPrimaryKey(sysIntAuthorityDO.getOid()); return (batchCBO!=null && batchCBO.getDeleteCbos() !=null &&batchCBO.getDeleteCbos().size() > 0)?BaseResult.successMsg(DELETE_SUCCESS):BaseResult.fail(DELETE_FAIL); } /** * 主é®è·åç³»ç»éææ¥å£çè®¤è¯ * @param oid ä¸»é® * @return ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ @Override public SysIntAuthorityVO getObjectByOid(String oid) throws VciBaseException{ return sysIntAuthorityDO2VO(selectByOid(oid)); } /** * 䏻鮿¥è¯¢æ°æ®å¯¹è±¡ * @param oid ä¸»é® * @return æ°æ®å¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¹¶ä¸æ°æ®ä¸åå¨çæ¶å伿åºå¼å¸¸ */ private SysIntAuthorityDO selectByOid(String oid) throws VciBaseException{ VciBaseUtil.alertNotNull(oid,"主é®"); SysIntAuthorityDO sysIntAuthorityDO = sysIntAuthorityMapper.selectByPrimaryKey(oid.trim()); if(sysIntAuthorityDO == null || StringUtils.isBlank(sysIntAuthorityDO.getOid())){ throw new VciBaseException(DATA_OID_NOT_EXIST); } return sysIntAuthorityDO; } /** * 䏻鮿¹éè·åç³»ç»éææ¥å£çè®¤è¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ @Override public Collection<SysIntAuthorityVO> listSysIntAuthorityByOids(Collection<String> oidCollections) throws VciBaseException{ VciBaseUtil.alertNotNull(oidCollections,"æ°æ®å¯¹è±¡ä¸»é®éå"); List<SysIntAuthorityDO> sysIntAuthorityDOList = listSysIntAuthorityDOByOidCollections(oidCollections); return sysIntAuthorityDO2VOs(sysIntAuthorityDOList); } /** * 使ç¨ä¸»é®éåæ¥è¯¢æ°æ®å¯¹è±¡ * @param oidCollections 主é®çéå * @return æ°æ®å¯¹è±¡å表 */ private List<SysIntAuthorityDO> listSysIntAuthorityDOByOidCollections(Collection<String> oidCollections){ List<SysIntAuthorityDO> sysIntAuthorityDOList = new ArrayList<SysIntAuthorityDO>(); if(!CollectionUtils.isEmpty(oidCollections)){ Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); for(Collection<String> oids: oidCollectionsList){ List<SysIntAuthorityDO> tempDOList = sysIntAuthorityMapper.selectByPrimaryKeyCollection(oids); if(!CollectionUtils.isEmpty(tempDOList)){ sysIntAuthorityDOList.addAll(tempDOList); } } } return sysIntAuthorityDOList; } /** * åç §ç³»ç»éææ¥å£ç认è¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return ç³»ç»éææ¥å£çè®¤è¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SysIntAuthorityVO> refDataGridSysIntAuthority(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if(conditionMap == null){ conditionMap = new HashMap<String, String>(); } return gridSysIntAuthority(conditionMap,pageHelper); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/SysIntBaseServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,283 @@ package org.springblade.code.service.impl; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.util.VciBaseUtil; import com.vci.web.pageModel.BatchCBO; import com.vci.web.service.WebBoServiceI; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.dao.SysIntBaseDaoI; import org.springblade.code.dto.SysIntBaseDTO; import org.springblade.code.model.SysIntBaseDO; import org.springblade.code.service.SysIntBaseServiceI; import org.springblade.code.service.SysIntInfoServiceI; import org.springblade.code.vo.pagemodel.SysIntBaseVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.*; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; /** * ç³»ç»éæçç³»ç»ä¿¡æ¯æå¡ * @author lihang * @date 2022-03-07 */ @Service public class SysIntBaseServiceImpl implements SysIntBaseServiceI { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * æ°æ®æä½å± */ @Resource private SysIntBaseDaoI sysIntBaseMapper; /** * ä¸å¡ç±»åæä½çæå¡ */ @Autowired private WebBoServiceI boService; /** * 对象çæä½ */ @Autowired private RevisionModelUtil revisionModelUtil; /** * ç³»ç»éæçæ¥å£ä¿¡æ¯æå¡ */ @Autowired private SysIntInfoServiceI sysIntInfoService; /** * æ¥è¯¢ææçç³»ç»éæçç³»ç»ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SysIntBaseVO> gridSysIntBase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if (pageHelper == null) { pageHelper = new PageHelper(-1); } pageHelper.addDefaultDesc("createTime"); List<SysIntBaseDO> doList = sysIntBaseMapper.selectByCondition(conditionMap,pageHelper); DataGrid<SysIntBaseVO> dataGrid=new DataGrid<SysIntBaseVO>(); if (!CollectionUtils.isEmpty(doList)) { dataGrid.setData(sysIntBaseDO2VOs(doList)); dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(sysIntBaseMapper.countByCondition(conditionMap)))); } return dataGrid; } /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntBaseDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<SysIntBaseVO> sysIntBaseDO2VOs(Collection<SysIntBaseDO> sysIntBaseDOs) throws VciBaseException{ List<SysIntBaseVO> voList = new ArrayList<SysIntBaseVO>(); if(!CollectionUtils.isEmpty(sysIntBaseDOs)){ for(SysIntBaseDO s: sysIntBaseDOs){ SysIntBaseVO vo = sysIntBaseDO2VO(s); if(vo != null){ voList.add(vo); } } } return voList; } /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntBaseDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ @Override public SysIntBaseVO sysIntBaseDO2VO(SysIntBaseDO sysIntBaseDO) throws VciBaseException{ SysIntBaseVO vo = new SysIntBaseVO(); if(sysIntBaseDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntBaseDO,vo); //妿ælcstatusçç±»çè¯ } return vo; } /** * å¢å ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param sysIntBaseDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public SysIntBaseVO addSave(SysIntBaseDTO sysIntBaseDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntBaseDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); //å°DTO转æ¢ä¸ºDO SysIntBaseDO sysIntBaseDO = new SysIntBaseDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntBaseDTO,sysIntBaseDO); sysIntBaseMapper.insert(sysIntBaseDO); return sysIntBaseDO2VO(sysIntBaseDO); } /** * ä¿®æ¹ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param sysIntBaseDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public SysIntBaseVO editSave(SysIntBaseDTO sysIntBaseDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntBaseDTO,"æ°æ®å¯¹è±¡",sysIntBaseDTO.getOid(),"ç³»ç»éæçç³»ç»ä¿¡æ¯ä¸»é®"); //å°DTO转æ¢ä¸ºDO SysIntBaseDO sysIntBaseDO = selectByOid(sysIntBaseDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(sysIntBaseDTO,sysIntBaseDO); sysIntBaseMapper.updateByPrimaryKey(sysIntBaseDO); return sysIntBaseDO2VO(sysIntBaseDO); } /** * æ ¡éªæ¯å¦å¯ä»¥å é¤ï¼å¦æåå¨ä¸çº§ï¼å¹¶ä¸ä¸çº§ææ°æ®å¼ç¨åä¸è½å é¤ * @param sysIntBaseDTO æ°æ®ä¼ è¾å¯¹è±¡ * @param sysIntBaseDO æ°æ®åºä¸çæ°æ®å¯¹è±¡ * @return success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ */ private BaseResult checkIsCanDeleteForDO(SysIntBaseDTO sysIntBaseDTO, SysIntBaseDO sysIntBaseDO) { SysIntBaseDO tsDO = new SysIntBaseDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntBaseDTO,tsDO); //boService.checkTs(tsDO); if(!checkIsLinked(sysIntBaseDO.getOid())) { return BaseResult.success(); }else{ return BaseResult.fail(DATA_LINKED_NOT_DELETE,new String[]{""}); } } /** * æ ¡éªæ¯å¦è¢«å¼ç¨ * @param oid ä¸»é® * @throws VciBaseException 被å¼ç¨çæ¶å伿åºå¼å¸¸ */ private boolean checkIsLinked(String oid) throws VciBaseException{ return !sysIntInfoService.isAlreadyUse(oid,null); } /** * å é¤ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param sysIntBaseDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ @Override public BaseResult deleteSysIntBase(SysIntBaseDTO sysIntBaseDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntBaseDTO,"ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®å¯¹è±¡",sysIntBaseDTO.getOid(),"ç³»ç»éæçç³»ç»ä¿¡æ¯ç主é®"); SysIntBaseDO sysIntBaseDO = selectByOid(sysIntBaseDTO.getOid()); BaseResult baseResult = checkIsCanDeleteForDO(sysIntBaseDTO,sysIntBaseDO); if(baseResult.isSuccess()) { }else{ return baseResult; } //æ§è¡å é¤æä½ BatchCBO batchCBO = sysIntBaseMapper.deleteByPrimaryKey(sysIntBaseDO.getOid()); return (batchCBO!=null && batchCBO.getDeleteCbos() !=null &&batchCBO.getDeleteCbos().size() > 0)?BaseResult.successMsg(DELETE_SUCCESS):BaseResult.fail(DELETE_FAIL); } /** * 主é®è·åç³»ç»éæçç³»ç»ä¿¡æ¯ * @param oid ä¸»é® * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ @Override public SysIntBaseVO getObjectByOid(String oid) throws VciBaseException{ return sysIntBaseDO2VO(selectByOid(oid)); } /** * 䏻鮿¥è¯¢æ°æ®å¯¹è±¡ * @param oid ä¸»é® * @return æ°æ®å¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¹¶ä¸æ°æ®ä¸åå¨çæ¶å伿åºå¼å¸¸ */ private SysIntBaseDO selectByOid(String oid) throws VciBaseException{ VciBaseUtil.alertNotNull(oid,"主é®"); SysIntBaseDO sysIntBaseDO = sysIntBaseMapper.selectByPrimaryKey(oid.trim()); if(sysIntBaseDO == null || StringUtils.isBlank(sysIntBaseDO.getOid())){ throw new VciBaseException(DATA_OID_NOT_EXIST); } return sysIntBaseDO; } /** * 䏻鮿¹éè·åç³»ç»éæçç³»ç»ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ @Override public Collection<SysIntBaseVO> listSysIntBaseByOids(Collection<String> oidCollections) throws VciBaseException{ VciBaseUtil.alertNotNull(oidCollections,"æ°æ®å¯¹è±¡ä¸»é®éå"); List<SysIntBaseDO> sysIntBaseDOList = listSysIntBaseDOByOidCollections(oidCollections); return sysIntBaseDO2VOs(sysIntBaseDOList); } /** * 使ç¨ä¸»é®éåæ¥è¯¢æ°æ®å¯¹è±¡ * @param oidCollections 主é®çéå * @return æ°æ®å¯¹è±¡å表 */ private List<SysIntBaseDO> listSysIntBaseDOByOidCollections(Collection<String> oidCollections){ List<SysIntBaseDO> sysIntBaseDOList = new ArrayList<SysIntBaseDO>(); if(!CollectionUtils.isEmpty(oidCollections)){ Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); for(Collection<String> oids: oidCollectionsList){ List<SysIntBaseDO> tempDOList = sysIntBaseMapper.selectByPrimaryKeyCollection(oids); if(!CollectionUtils.isEmpty(tempDOList)){ sysIntBaseDOList.addAll(tempDOList); } } } return sysIntBaseDOList; } /** * åç §ç³»ç»éæçç³»ç»ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SysIntBaseVO> refDataGridSysIntBase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if(conditionMap == null){ conditionMap = new HashMap<String, String>(); } return gridSysIntBase(conditionMap,pageHelper); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/SysIntInfoServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,1091 @@ package org.springblade.code.service.impl; import com.alibaba.fastjson.JSONObject; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant; import com.vci.starter.revision.service.RevisionModelUtil; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.BaseResult; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.starter.web.pagemodel.TreeQueryObject; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.util.VciDateUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import com.vci.web.redis.RedisService; import com.vci.web.service.WebBoServiceI; import com.vci.web.util.WebUtil; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.bo.CodeTemplateAttrSqlBO; import org.springblade.code.constant.MdmBtmTypeConstant; import org.springblade.code.dao.*; import org.springblade.code.dto.SysIntHeaderDTO; import org.springblade.code.dto.SysIntInfoDTO; import org.springblade.code.dto.SysIntParamDTO; import org.springblade.code.dto.UpdateSysInfoStatusDTO; import org.springblade.code.dto.datapush.classify.JsonRootDataDTO; import org.springblade.code.dto.datapush.classify.NodeClassifyDTO; import org.springblade.code.dto.datapush.classify.NodeDataDTO; import org.springblade.code.dto.datapush.classify.NodeLibraryDTO; import org.springblade.code.dto.datapush.result.ResultJsonDTO; import org.springblade.code.dto.datapush.result.ResultNodeDataDTO; import org.springblade.code.dto.datapush.result.ResultNodeObjectDTO; import org.springblade.code.enumpack.SysIntegrationAuthorityTypeEnum; import org.springblade.code.enumpack.SysIntegrationRequestTypeEnum; import org.springblade.code.enumpack.sysIntegrationPushTypeEnum; import org.springblade.code.model.*; import org.springblade.code.service.CodeClassifyServiceI; import org.springblade.code.service.MdmEngineServiceI; import org.springblade.code.service.SysIntBaseServiceI; import org.springblade.code.service.SysIntInfoServiceI; import org.springblade.code.utils.HttpUtils; import org.springblade.code.utils.WsErpClientUtil; import org.springblade.code.vo.pagemodel.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; import static com.vci.frameworkcore.constant.FrameWorkLangCodeConstant.*; import static org.springblade.code.constant.MdmDuckingConstant.*; import static org.springblade.code.constant.MdmEngineConstant.CODE_CLASSIFY_OID_FIELD; /** * ç³»ç»éæåºç¡ä¿¡æ¯æå¡ * @author lihang * @date 2022-03-07 */ @Service public class SysIntInfoServiceImpl implements SysIntInfoServiceI { @Value("${dataSyncPush.dataParamName:xmlData}") public String DATA_PARAM_NAME; /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); /** * æ°æ®æä½å± */ @Resource private SysIntInfoDaoI sysIntInfoMapper; /** * ä¸å¡ç±»åæä½çæå¡ */ @Autowired private WebBoServiceI boService; /** * 对象çæä½ */ @Autowired private RevisionModelUtil revisionModelUtil; /** * ç³»ç»éæä¸çç³»ç»ä¿¡æ¯æå¡ */ @Autowired private SysIntBaseServiceI sysIntBaseService; /** * æ¥å£åæ° */ @Autowired private SysIntParamDaoI sysIntParamDaoI; /** * æ¥å£éªè¯ä¿¡æ¯ */ @Autowired private SysIntHeaderDaoI sysIntHeaderDaoI; /** * åç±»ä¸å¡ç±»åæä½æå¡ */ @Autowired private CodeClassifyServiceI codeClassifyServiceI; /** * ç¼åæå¡ */ @Autowired private RedisService redisService; /** * éææ¥å¿æ°æ®æä½å± */ @Resource private DockingLogeDaoI dockingLogeDaoI; @Resource private DockingTaskDaoI dockingTaskDaoI; /** * æ°æ®æå¡ */ @Autowired(required = false) @Lazy private MdmEngineServiceI mdmEngineServiceI; /** * æ¥è¯¢ææçç³»ç»éæåºç¡ä¿¡æ¯ * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return æ§è¡ç»æ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SysIntInfoVO> gridSysIntInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if (pageHelper == null) { pageHelper = new PageHelper(-1); } pageHelper.addDefaultDesc("createTime"); List<SysIntInfoDO> doList = sysIntInfoMapper.selectByCondition(conditionMap,pageHelper); // Set<String> targetIdList = doList.stream().map(SysIntInfoDO::getTargetSystemOid).collect(Collectors.toSet()); // Set<String> sourceIdList = doList.stream().map(SysIntInfoDO::getSourceSystemOid).collect(Collectors.toSet()); // List<String> oidList = new ArrayList<>(); // oidList.addAll(targetIdList); // oidList.addAll(sourceIdList); // if (!CollectionUtils.isEmpty(oidList)) { // List<SysIntBaseVO> sysIntBaseVOList = (List<SysIntBaseVO>) sysIntBaseService.listSysIntBaseByOids(oidList); // matchSysOid2BuildInfoDO(doList, sysIntBaseVOList); // } DataGrid<SysIntInfoVO> dataGrid=new DataGrid<SysIntInfoVO>(); if (!CollectionUtils.isEmpty(doList)) { dataGrid.setData(sysIntInfoDO2VOs(doList)); dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(sysIntInfoMapper.countByCondition(conditionMap)))); } return dataGrid; } /** * æ ¹æ®BaseVOéåä¸çoid对InfoDOçç®æ ç³»ç»ä¸»é®ãæ¥æºç³»ç»ä¸»é®è¿è¡å¹é ï¼ç»è£ ç³»ç»åç§°åç³»ç»æ è¯ * @param doList ç³»ç»éæåºç¡ä¿¡æ¯å¯¹è±¡éå * @param sysIntBaseVOList ç³»ç»éæç³»ç»ä¿¡æ¯éå */ private void matchSysOid2BuildInfoDO(List<SysIntInfoDO> doList, List<SysIntBaseVO> sysIntBaseVOList) { doList.forEach(info -> { sysIntBaseVOList.stream().filter(vo -> { return info.getTargetSystemOid().equals(vo.getOid()); }).forEach(base -> { info.setTargetSysId(base.getId()); info.setTargetSysName(base.getName()); }); sysIntBaseVOList.stream().filter(vo -> { return info.getSourceSystemOid().equals(vo.getOid()); }).forEach(base -> { info.setSourceSysId(base.getId()); info.setSourceSysName(base.getName()); info.setAuthorityTypeText(SysIntegrationAuthorityTypeEnum.getTextByValue(info.getAuthorityType())); }); }); } @Override public List<SysIntInfoDO> selectAll(Map conditonMap){ return sysIntInfoMapper.selectAll(conditonMap); } /** * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntInfoDOs æ°æ®å¯¹è±¡å表 * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºæè ä¸åå¨çæ¶å伿åºå¼å¸¸ */ @Override public List<SysIntInfoVO> sysIntInfoDO2VOs(Collection<SysIntInfoDO> sysIntInfoDOs) throws VciBaseException{ List<SysIntInfoVO> voList = new ArrayList<SysIntInfoVO>(); if(!CollectionUtils.isEmpty(sysIntInfoDOs)){ for(SysIntInfoDO s: sysIntInfoDOs){ SysIntInfoVO vo = sysIntInfoDO2VO(s); if(vo != null){ voList.add(vo); } } } return voList; } /** * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ * @param sysIntInfoDO æ°æ®å¯¹è±¡ * @return æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ */ @Override public SysIntInfoVO sysIntInfoDO2VO(SysIntInfoDO sysIntInfoDO) throws VciBaseException{ SysIntInfoVO vo = new SysIntInfoVO(); if(sysIntInfoDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntInfoDO,vo); //妿ælcstatusçç±»çè¯ vo.setPushTypeText(sysIntegrationPushTypeEnum.getTextByValue(vo.getPushType())); } return vo; } /** * å¢å ç³»ç»éæåºç¡ä¿¡æ¯ * @param sysIntInfoDTO ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public SysIntInfoVO addSave(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntInfoDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡"); checkColumnNotNull(sysIntInfoDTO); String sourcesystemoid = sysIntInfoDTO.getSourcesystemoid(); SysIntBaseVO sysIntBaseVO = sysIntBaseService.getObjectByOid(sourcesystemoid); sysIntInfoDTO.setSysbaseoid(sourcesystemoid); sysIntInfoDTO.setSysbaseid(sysIntBaseVO.getId()); sysIntInfoDTO.setSysbasename(sysIntBaseVO.getName()); sysIntInfoDTO.setUsedflag("true");//设置é»è®¤å¯ç¨ç¶æ //å°DTO转æ¢ä¸ºDO SysIntInfoDO sysIntInfoDO = new SysIntInfoDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntInfoDTO,sysIntInfoDO); WebUtil.setPersistence(false);//䏿§è¡ä¿å BatchCBO batchCBO_update = new BatchCBO(); BatchCBO sysIntInfoBo= sysIntInfoMapper.insert(sysIntInfoDO); List<SysIntParamDTO> sysIntParamDTOS= sysIntInfoDTO.getSysIntParamDTOs(); List<SysIntParamDO> sysIntParamDOS=new ArrayList<>(); if(!CollectionUtils.isEmpty(sysIntParamDTOS)) { sysIntParamDTOS.stream().forEach(sysIntParamDTO -> { SysIntParamDO sysIntParamDO = new SysIntParamDO(); sysIntParamDTO.setInfoOid(sysIntInfoDO.getOid()); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntParamDTO, sysIntParamDO); sysIntParamDOS.add(sysIntParamDO); }); } List<SysIntHeaderDTO> sysIntHeaderDTOs= sysIntInfoDTO.getSysIntHeaderDTOS(); List<SysIntHeaderDO> sysIntHeaderDOS = new ArrayList<>(); if(!CollectionUtils.isEmpty(sysIntHeaderDTOs)) { sysIntHeaderDTOs.stream().forEach(sysIntHeaderDTO -> { SysIntHeaderDO sysIntHeaderDO = new SysIntHeaderDO(); sysIntHeaderDTO.setInfoOid(sysIntInfoDO.getOid()); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntHeaderDTO, sysIntHeaderDO); sysIntHeaderDOS.add(sysIntHeaderDO); }); } batchCBO_update.copyFromOther(sysIntInfoBo); //æ¹éå¤çä¿åheader对象 if(!CollectionUtils.isEmpty(sysIntHeaderDOS)) { BatchCBO sysIntHeaderBO = sysIntHeaderDaoI.batchInsert(sysIntHeaderDOS); batchCBO_update.copyFromOther(sysIntHeaderBO); } //æ¹éå¤çä¿åParam对象 if(!CollectionUtils.isEmpty(sysIntParamDOS)) { BatchCBO sysIntParamBO = sysIntParamDaoI.batchInsert(sysIntParamDOS); batchCBO_update.copyFromOther(sysIntParamBO); } WebUtil.setPersistence(true); boService.persistenceBatch(batchCBO_update);//ä¸èµ·æ§è¡ä¿å return sysIntInfoDO2VO(sysIntInfoDO,sysIntHeaderDOS,sysIntParamDOS); } /** * * @param sysIntInfoDO * @param sysIntHeaderDOS * @param sysIntParamDOS * @return */ private SysIntInfoVO sysIntInfoDO2VO(SysIntInfoDO sysIntInfoDO, List<SysIntHeaderDO> sysIntHeaderDOS, List<SysIntParamDO> sysIntParamDOS) { SysIntInfoVO vo = new SysIntInfoVO(); if(sysIntInfoDO != null){ BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntInfoDO,vo); //妿ælcstatusçç±»çè¯ List<SysIntParamVO> sysIntParamVOs=new ArrayList<>(); if(!CollectionUtils.isEmpty(sysIntParamDOS)){ sysIntParamDOS.stream().forEach(sysIntParamDO -> { SysIntParamVO sysIntParamVO=new SysIntParamVO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntParamDO,sysIntParamVO); sysIntParamVOs.add(sysIntParamVO); }); vo.setSysIntParamVOs(sysIntParamVOs); } List<SysIntHeaderVO> sysIntHeaderVOs=new ArrayList<>(); if(!CollectionUtils.isEmpty(sysIntHeaderDOS)){ sysIntHeaderDOS.stream().forEach(sysIntHeaderDO -> { SysIntHeaderVO sysIntHeaderVO=new SysIntHeaderVO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntHeaderDO,sysIntHeaderVO); sysIntHeaderVOs.add(sysIntHeaderVO); }); vo.setSysIntHeaderVOs(sysIntHeaderVOs); } } return vo; } /** * ç³»ç»éææ¥å£åºç¡ä¿¡æ¯Nullåæ®µæ£éª * @param sysIntInfoDTO ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ private void checkColumnNotNull(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException { if (SysIntegrationRequestTypeEnum.HTTP.getValue().equals(sysIntInfoDTO.getInterfacetype())){ VciBaseUtil.alertNotNull(sysIntInfoDTO.getRequesturl(),"HTTPæ¥å£ç请æ±å°å",sysIntInfoDTO.getRequestmethod(),"HTTPæ¥å£çè¯·æ±æ¹å¼"); } if (SysIntegrationRequestTypeEnum.WEB_SERVICE.getValue().equals(sysIntInfoDTO.getInterfacetype())){ VciBaseUtil.alertNotNull(sysIntInfoDTO.getInterfaceFunction(),"WebServiceçæ¥å£å½æ°"); } if (SysIntegrationRequestTypeEnum.CLASSPATH.getValue().equals(sysIntInfoDTO.getInterfacetype())){ VciBaseUtil.alertNotNull(sysIntInfoDTO.getClassPath(),"类路å¾"); } } /** * ä¿®æ¹ç³»ç»éæåºç¡ä¿¡æ¯ * @param sysIntInfoDTO ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿ è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ */ @Override public SysIntInfoVO editSave(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntInfoDTO,"æ°æ®å¯¹è±¡",sysIntInfoDTO.getOid(),"ç³»ç»éæåºç¡ä¿¡æ¯ä¸»é®"); String sourcesystemoid = sysIntInfoDTO.getSourcesystemoid(); SysIntBaseVO sysIntBaseVO = sysIntBaseService.getObjectByOid(sourcesystemoid); sysIntInfoDTO.setSysbaseoid(sourcesystemoid); sysIntInfoDTO.setSysbaseid(sysIntBaseVO.getId()); sysIntInfoDTO.setSysbasename(sysIntBaseVO.getName()); //å°DTO转æ¢ä¸ºDO SysIntInfoDO sysIntInfoDO = selectByOid(sysIntInfoDTO.getOid()); revisionModelUtil.copyFromDTOIgnore(sysIntInfoDTO,sysIntInfoDO); String sysInfoOid=sysIntInfoDO.getOid(); List<SysIntParamDTO> sysIntParamDTOS= sysIntInfoDTO.getSysIntParamDTOs(); List<SysIntParamDO> sysIntParamDOS=new ArrayList<>(); if(!CollectionUtils.isEmpty(sysIntParamDTOS)) { sysIntParamDTOS.stream().forEach(sysIntParamDTO -> { SysIntParamDO sysIntParamDO = new SysIntParamDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntParamDTO, sysIntParamDO); sysIntParamDOS.add(sysIntParamDO); }); } List<SysIntHeaderDTO> sysIntHeaderDTOs= sysIntInfoDTO.getSysIntHeaderDTOS(); List<SysIntHeaderDO> sysIntHeaderDOS = new ArrayList<>(); if(!CollectionUtils.isEmpty(sysIntHeaderDTOs)) { sysIntHeaderDTOs.stream().forEach(sysIntHeaderDTO -> { SysIntHeaderDO sysIntHeaderDO = new SysIntHeaderDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntHeaderDTO, sysIntHeaderDO); sysIntHeaderDOS.add(sysIntHeaderDO); }); } WebUtil.setPersistence(false);//䏿§è¡ä¿å BatchCBO batchCBO_update = new BatchCBO(); BatchCBO sysIntInfoBo= sysIntInfoMapper.updateByPrimaryKey(sysIntInfoDO); batchCBO_update.copyFromOther(sysIntInfoBo); //æ¹éå¤çä¿åheader对象 if(!CollectionUtils.isEmpty(sysIntHeaderDOS)) { List<String> idList=new ArrayList<>(); List<SysIntHeaderDO> headers_old = getHeadersBySystemInfoOid(sysInfoOid); for (SysIntHeaderDO sysIntHeaderDO:headers_old){ sysIntHeaderDO.setUsedflag(FLAG_FAIL); idList.add(sysIntHeaderDO.getOid()); } if(idList.size()!=0){ BatchCBO sysIntHeaderDeleteBO = sysIntHeaderDaoI.batchDeleteByOids(idList); batchCBO_update.copyFromOther(sysIntHeaderDeleteBO); } //åæ°å¢headers for(SysIntHeaderDO sysIntHeaderDO:sysIntHeaderDOS){ sysIntHeaderDO.setUsedflag(FLAG_TRUE); sysIntHeaderDO.setInfoOid(sysIntInfoDTO.getOid()); } BatchCBO batchCBO_insert = sysIntHeaderDaoI.batchInsert(sysIntHeaderDOS); batchCBO_update.copyFromOther(batchCBO_insert); } //æ¹éå¤çä¿åParam对象 if(!CollectionUtils.isEmpty(sysIntParamDOS)) { //å å é¤params_old List<String> idList=new ArrayList<>(); List<SysIntParamDO> params_old = getParamsBySystemInfoOid(sysInfoOid); for (SysIntParamDO sysIntParamDO:params_old){ sysIntParamDO.setUsedflag(FLAG_FAIL); idList.add(sysIntParamDO.getOid()); } if(idList.size()!=0){ BatchCBO sysIntParamDeleteBO = sysIntParamDaoI.batchDeleteByOids(idList); batchCBO_update.copyFromOther(sysIntParamDeleteBO); } //åæ°å¢params for(SysIntParamDO sysIntParamDOi:sysIntParamDOS){ sysIntParamDOi.setUsedflag(FLAG_TRUE); sysIntParamDOi.setInfoOid(sysIntInfoDTO.getOid()); } BatchCBO sysIntParamBO = sysIntParamDaoI.batchInsert(sysIntParamDOS); batchCBO_update.copyFromOther(sysIntParamBO); } WebUtil.setPersistence(true);//䏿§è¡ä¿å boService.persistenceBatch(batchCBO_update);//ä¸èµ·æ§è¡ä¿å return sysIntInfoDO2VO(sysIntInfoDO,sysIntHeaderDOS,sysIntParamDOS); } /** * æ ¡éªæ¯å¦å¯ä»¥å é¤ï¼å¦æåå¨ä¸çº§ï¼å¹¶ä¸ä¸çº§ææ°æ®å¼ç¨åä¸è½å é¤ * @param sysIntInfoDTO æ°æ®ä¼ è¾å¯¹è±¡ * @param sysIntInfoDO æ°æ®åºä¸çæ°æ®å¯¹è±¡ * @return success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ */ private BaseResult checkIsCanDeleteForDO(SysIntInfoDTO sysIntInfoDTO, SysIntInfoDO sysIntInfoDO) { SysIntInfoDO tsDO = new SysIntInfoDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(sysIntInfoDTO,tsDO); boService.checkTs(tsDO); if(!checkIsLinked(sysIntInfoDO.getOid())) { return BaseResult.success(); }else{ return BaseResult.fail(DATA_LINKED_NOT_DELETE,new String[]{""}); } } /** * æ ¡éªæ¯å¦è¢«å¼ç¨ * @param oid ä¸»é® * @throws VciBaseException 被å¼ç¨çæ¶å伿åºå¼å¸¸ */ private boolean checkIsLinked(String oid) throws VciBaseException{ //TODO æ·»å éè¦æ ¡éªå¼ç¨çå°æ¹ return false; } /** * å é¤ç³»ç»éæåºç¡ä¿¡æ¯ * @param sysIntInfoDTO ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ */ @Override public BaseResult deleteSysIntInfo(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException{ VciBaseUtil.alertNotNull(sysIntInfoDTO,"ç³»ç»éæåºç¡ä¿¡æ¯æ°æ®å¯¹è±¡",sysIntInfoDTO.getOid(),"ç³»ç»éæåºç¡ä¿¡æ¯ç主é®"); SysIntInfoDO sysIntInfoDO = selectByOid(sysIntInfoDTO.getOid()); BaseResult baseResult = checkIsCanDeleteForDO(sysIntInfoDTO,sysIntInfoDO); if(baseResult.isSuccess()) { }else{ return baseResult; } WebUtil.setPersistence(false); BatchCBO batchCBO_update = new BatchCBO(); //æ§è¡å é¤æä½ BatchCBO batchCBO = sysIntInfoMapper.deleteByPrimaryKey(sysIntInfoDO.getOid()); batchCBO_update.copyFromOther(batchCBO); List<SysIntHeaderDO> sysIntHeaderDOS=sysIntHeaderDaoI.selectBySysinfoOid(sysIntInfoDO.getOid()); if(!CollectionUtils.isEmpty(sysIntHeaderDOS)){ List<String>headerIdList=new ArrayList<>(); sysIntHeaderDOS.stream().forEach(sysIntHeaderDO -> { headerIdList.add(sysIntHeaderDO.getOid()); }); BatchCBO headerBO=sysIntHeaderDaoI.batchDeleteByOids(headerIdList); batchCBO_update.copyFromOther(headerBO); } List<SysIntParamDO> sysIntParamDOS=sysIntParamDaoI.selectBySysinfoOid (sysIntInfoDO.getOid()); if(!CollectionUtils.isEmpty(sysIntParamDOS)){ List<String>paramIdList=new ArrayList<>(); sysIntParamDOS.stream().forEach(sysIntParamDO -> { paramIdList.add(sysIntParamDO.getOid()); }); BatchCBO paramBO= sysIntParamDaoI.batchDeleteByOids(paramIdList); batchCBO_update.copyFromOther(paramBO); } WebUtil.setPersistence(true); boService.persistenceBatch(batchCBO_update);//ä¸èµ·æ§è¡ä¿å return (batchCBO_update!=null && batchCBO_update.getDeleteCbos() !=null &&batchCBO_update.getDeleteCbos().size() > 0)?BaseResult.successMsg(DELETE_SUCCESS):BaseResult.fail(DELETE_FAIL); } /** * 主é®è·åç³»ç»éæåºç¡ä¿¡æ¯ * @param oid ä¸»é® * @return ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ */ @Override public SysIntInfoVO getObjectByOid(String oid) throws VciBaseException{ SysIntInfoDO sysIntInfoDO= selectByOid(oid); List<SysIntHeaderDO> sysIntHeaderDOS=sysIntHeaderDaoI.selectBySysinfoOid(oid.trim()); List<SysIntParamDO> sysIntParamDOS=sysIntParamDaoI.selectBySysinfoOid(oid.trim()); return sysIntInfoDO2VO(sysIntInfoDO,sysIntHeaderDOS,sysIntParamDOS); } /** * 䏻鮿¥è¯¢æ°æ®å¯¹è±¡ * @param oid ä¸»é® * @return æ°æ®å¯¹è±¡ * @throws VciBaseException åæ°ä¸ºç©ºï¼å¹¶ä¸æ°æ®ä¸åå¨çæ¶å伿åºå¼å¸¸ */ private SysIntInfoDO selectByOid(String oid) throws VciBaseException{ VciBaseUtil.alertNotNull(oid,"主é®"); SysIntInfoDO sysIntInfoDO = sysIntInfoMapper.selectByPrimaryKey(oid.trim()); if(sysIntInfoDO == null || StringUtils.isBlank(sysIntInfoDO.getOid())){ throw new VciBaseException(DATA_OID_NOT_EXIST); } return sysIntInfoDO; } /** * 䏻鮿¹éè·åç³»ç»éæåºç¡ä¿¡æ¯ * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶ è¿10000个 * @return ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡ * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº */ @Override public Collection<SysIntInfoVO> listSysIntInfoByOids(Collection<String> oidCollections) throws VciBaseException{ VciBaseUtil.alertNotNull(oidCollections,"æ°æ®å¯¹è±¡ä¸»é®éå"); List<SysIntInfoDO> sysIntInfoDOList = listSysIntInfoDOByOidCollections(oidCollections); return sysIntInfoDO2VOs(sysIntInfoDOList); } /** * 使ç¨ä¸»é®éåæ¥è¯¢æ°æ®å¯¹è±¡ * @param oidCollections 主é®çéå * @return æ°æ®å¯¹è±¡å表 */ private List<SysIntInfoDO> listSysIntInfoDOByOidCollections(Collection<String> oidCollections){ List<SysIntInfoDO> sysIntInfoDOList = new ArrayList<SysIntInfoDO>(); if(!CollectionUtils.isEmpty(oidCollections)){ Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); for(Collection<String> oids: oidCollectionsList){ List<SysIntInfoDO> tempDOList = sysIntInfoMapper.selectByPrimaryKeyCollection(oids); Set<String> oidSet = tempDOList.stream().map(SysIntInfoDO::getTargetSystemOid).collect(Collectors.toSet()); oidSet.addAll(tempDOList.stream().map(SysIntInfoDO::getSourceSystemOid).collect(Collectors.toSet())); List<SysIntBaseVO> baseVOList = (List<SysIntBaseVO>) sysIntBaseService.listSysIntBaseByOids(oidSet); matchSysOid2BuildInfoDO(tempDOList,baseVOList); if(!CollectionUtils.isEmpty(tempDOList)){ sysIntInfoDOList.addAll(tempDOList); } } } return sysIntInfoDOList; } /** * åç §ç³»ç»éæåºç¡ä¿¡æ¯å表 * @param conditionMap æ¥è¯¢æ¡ä»¶ * @param pageHelper å页åæåº * @return ç³»ç»éæåºç¡ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表ï¼çæçå 容 * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public DataGrid<SysIntInfoVO> refDataGridSysIntInfo(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ if(conditionMap == null){ conditionMap = new HashMap<String, String>(); } return gridSysIntInfo(conditionMap,pageHelper); } /** * å½åæ¥å£ä¿¡æ¯æ¯å¦æä½¿ç¨ç®æ ä¿¡æ¯ * @param sysOid ç³»ç»Oid * @param authorityOid è®¤è¯æ¹å¼Oid * @return true = å¨ä½¿ç¨ ï¼false = æªä½¿ç¨ * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ */ @Override public boolean isAlreadyUse(String sysOid, String authorityOid) throws VciBaseException { Map<String,String> conditionMap = new HashMap<>(); if (StringUtils.isNotBlank(sysOid)){ conditionMap.put("sourceSystemOid",sysOid); Long countSource = sysIntInfoMapper.countByCondition(conditionMap); if (countSource > 0){ return true; } conditionMap.clear(); conditionMap.put("targetSystemOid",sysOid); Long countTarget = sysIntInfoMapper.countByCondition(conditionMap); if (countTarget > 0){ return true; } conditionMap.clear(); } if (StringUtils.isNotBlank(authorityOid)){ conditionMap.put("authorityOid",authorityOid); Long countAuthority = sysIntInfoMapper.countByCondition(conditionMap); if (countAuthority > 0){ return true; } } return false; } //=========以ä¸ç³»ç»åæ°åéªè¯ä¿¡æ¯ /** * æ ¹æ®ç³»ç»ä¿¡æ¯æ¥è¯¢æ¥å£param * @param sysInfoOid * @return */ @Override public List<SysIntParamDO> getParamsBySystemInfoOid(String sysInfoOid){ VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(SysIntParamDO.class); queryWrapper.addQueryMap("infoOid",sysInfoOid); queryWrapper.addQueryMap("usedflag",FLAG_TRUE); List<SysIntParamDO> all_params = sysIntParamDaoI.selectByWrapper(queryWrapper); return all_params; } /** * 1ãå å é¤ä»¥åææparam * 2ãåæ¥è¯¢ä¼ å ¥çææparam * @return */ @Override public BaseResult updateParams(String sysInfoOid,List<SysIntParamDO> params){ //å ä½åºææçparams_old List<SysIntParamDO> params_old = getParamsBySystemInfoOid(sysInfoOid); for (SysIntParamDO sysIntParamDO:params_old){ sysIntParamDO.setUsedflag(FLAG_FAIL); } WebUtil.setPersistence(false);//䏿§è¡ä¿å BatchCBO batchCBO_update = new BatchCBO(); if(params_old.size()!=0){ batchCBO_update = sysIntParamDaoI.batchUpdate(params_old); } if(params!=null&¶ms.size()!=0) { //åæ°å¢params for(SysIntParamDO sysIntParamDOi:params){ sysIntParamDOi.setUsedflag(FLAG_TRUE); } BatchCBO batchCBO_insert = sysIntParamDaoI.batchInsert(params); batchCBO_update.copyFromOther(batchCBO_insert); } WebUtil.setPersistence(true);//æ§è¡ä¿å boService.persistenceBatch(batchCBO_update);//ä¸èµ·æ§è¡ä¿å return BaseResult.success("ä¿åæå!"); } /** * æ ¹æ®ç³»ç»ä¿¡æ¯æ¥è¯¢æ¥å£header * @param sysInfoOid * @return */ @Override public List<SysIntHeaderDO> getHeadersBySystemInfoOid(String sysInfoOid){ VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(SysIntHeaderDO.class); queryWrapper.addQueryMap("infoOid",sysInfoOid); queryWrapper.addQueryMap("usedflag",FLAG_TRUE); List<SysIntHeaderDO> all_headers = sysIntHeaderDaoI.selectByWrapper(queryWrapper); return all_headers; } /** * 1ãå å é¤ä»¥åææheader * 2ãåæ¥è¯¢ä¼ å ¥çææheader * @return */ @Override public BaseResult updateHeaders(String sysInfoOid,List<SysIntHeaderDO> headers){ //å ä½åºææçheaders_old List<SysIntHeaderDO> headers_old = getHeadersBySystemInfoOid(sysInfoOid); for (SysIntHeaderDO sysIntHeaderDO:headers_old){ sysIntHeaderDO.setUsedflag(FLAG_FAIL); } WebUtil.setPersistence(false);//䏿§è¡ä¿å BatchCBO batchCBO_update = new BatchCBO(); if(headers_old.size()!=0){ batchCBO_update = sysIntHeaderDaoI.batchUpdate(headers_old); } if(headers!=null&&headers.size()!=0) { //åæ°å¢headers for(SysIntHeaderDO sysIntHeaderDO:headers){ sysIntHeaderDO.setUsedflag(FLAG_TRUE); } BatchCBO batchCBO_insert = sysIntHeaderDaoI.batchInsert(headers); batchCBO_update.copyFromOther(batchCBO_insert); } WebUtil.setPersistence(true);//æ§è¡ä¿å boService.persistenceBatch(batchCBO_update);//ä¸èµ·æ§è¡ä¿å return BaseResult.success("ä¿åæå!"); } @Override public List<SysIntInfoDO> getSysInfoByClassifyOid(String[] classifyOids) { return null; } /*** *设置æ¯å¦å¯ç¨/åç¨ * @param sysInfoStatusDTO * @return */ @Override public BaseResult updateStatus(UpdateSysInfoStatusDTO sysInfoStatusDTO){ VciBaseUtil.alertNotNull(sysInfoStatusDTO.getOid(),"æ°æ®å¯¹è±¡",sysInfoStatusDTO.getOid(),"ç³»ç»éæåºç¡ä¿¡æ¯ä¸»é®"); SysIntInfoDO sysIntInfoDO = selectByOid(sysInfoStatusDTO.getOid()); try { sysIntInfoDO.setTs(VciDateUtil.str2Date(sysInfoStatusDTO.getTs(), VciDateUtil.DateTimeFormat)); } catch (Exception e) { e.printStackTrace(); } if(sysInfoStatusDTO.getUpdate().equals("disable")) { sysIntInfoDO.setUsedflag("false"); }else{ sysIntInfoDO.setUsedflag("true"); } sysIntInfoMapper.updateByPrimaryKey(sysIntInfoDO); return BaseResult.success(); } /*** * æ¨éåç±»/æ°æ® * @param sysIntInfoDTO * @return * @throws VciBaseException */ @Override public BaseResult pushData(SysIntInfoDTO sysIntInfoDTO) throws VciBaseException { VciBaseUtil.alertNotNull(sysIntInfoDTO,"æ°æ®å¯¹è±¡",sysIntInfoDTO.getOid(),"ç³»ç»éæåºç¡ä¿¡æ¯ä¸»é®"); boolean issuccess=false; String type="æ°æ®æ¨é"; if(sysIntInfoDTO.getPushType().equalsIgnoreCase("1")){//æ¨éæ°æ® pushDockingTasks(sysIntInfoDTO); }else if(sysIntInfoDTO.getPushType().equalsIgnoreCase("2")){//æ¨éåç±» issuccess= pushClsfDatas(sysIntInfoDTO); type="åç±»æ¨é"; } return issuccess?BaseResult.successMsg(type+"æåï¼"):BaseResult.successMsg(type+"失败ï¼"); } private BaseResult pushDockingTasks(SysIntInfoDTO sysIntInfoDTO) { String msg="æ°æ®æ¨éå°å®æ¶ä»»å¡æåï¼"; try { SysIntInfoVO sysIntInfoVO = getObjectByOid(sysIntInfoDTO.getOid()); String codeClassifyOid = sysIntInfoVO.getClassifyoid(); CodeClassifyTemplateVO templateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(codeClassifyOid); CodeClassifyVO topClassifyVO = codeClassifyServiceI.getTopClassifyVO(codeClassifyOid); String btmTypeId = topClassifyVO.getBtmtypeid(); if (StringUtils.isBlank(btmTypeId)) { return BaseResult.fail("è¿ä¸ªåç±»æå±é¡¶å±åç±»æ²¡ææ·»å ä¸å¡ç±»å"); } List<CodeClassifyVO> codeClassifyIdPathVOS = codeClassifyServiceI.listChildrenClassify(topClassifyVO.getOid(), true, "id", false); List<CodeClassifyVO> codeClassifynamePathVOS = codeClassifyServiceI.listChildrenClassify(topClassifyVO.getOid(), true, "name", false); Map<String/**åç±»oid**/, String/**å类代å·é¾æ¥ç¬¦**/> clsfOidIdMap = codeClassifyIdPathVOS.stream().collect(Collectors.toMap(s -> s.getOid(), t -> reverseOrderByList(t.getPath(), topClassifyVO, 1).toLowerCase(Locale.ROOT), (o1, o2) -> o2)); Map<String/**åç±»oid**/, String/**åç±»åç§°é¾æ¥ç¬¦**/> clsfOidNameMap = codeClassifynamePathVOS.stream().collect(Collectors.toMap(s -> s.getOid(), t -> reverseOrderByList(t.getPath(), topClassifyVO, 2).toLowerCase(Locale.ROOT), (o1, o2) -> o2)); PageHelper pageHelper = new PageHelper(); pageHelper.setPage(1); pageHelper.setLimit(1000000); pageHelper.setStart(0); HashMap<String, String> conditionMap = new HashMap<>(); if (!codeClassifyServiceI.checkHasChild(codeClassifyOid)) { conditionMap.put(CODE_CLASSIFY_OID_FIELD, codeClassifyOid); } else { conditionMap.put(CODE_CLASSIFY_OID_FIELD, QueryOptionConstant.IN + "(select oid from " + VciBaseUtil.getTableName(MdmBtmTypeConstant.CODE_CLASSIFY) + " where lcstatus='" + FrameWorkDefaultValueConstant.FRAMEWORK_DATA_ENABLED + "' start with parentCodeClassifyOid = '" + codeClassifyOid + "' CONNECT BY PRIOR OID = parentCodeClassifyOid )"); } conditionMap.put("islastr", "1"); conditionMap.put("islastv", "1"); List<String> lcstatusList = new ArrayList<>(Arrays.asList(new String[]{"TakeBack", "Released", "Disabled"})); conditionMap.put("lcstatus", QueryOptionConstant.IN + VciBaseUtil.toInSql(lcstatusList.toArray(new String[0]))); CodeTemplateAttrSqlBO sqlBO = mdmEngineServiceI.getSqlByTemplateVO(btmTypeId, templateVO, conditionMap, pageHelper); List<Map> maps = boService.queryByOnlySqlForMap(sqlBO.getSqlHasPage()); List<DockingTaskDO> dockingTaskDO_insert = new ArrayList<>(); if (!CollectionUtils.isEmpty(maps)) { maps.stream().forEach(map -> { String btmoid = map.get("oid".toUpperCase(Locale.ROOT)) == null ? "" : map.get("oid".toUpperCase(Locale.ROOT)).toString();//æ°æ®oid String sendtype = map.get("lcstatus".toUpperCase(Locale.ROOT)) == null ? "" : map.get("lcstatus".toUpperCase(Locale.ROOT)).toString();//æ°æ®æ¨éç±»å String id = map.get("id".toUpperCase(Locale.ROOT)) == null ? "" : map.get("id".toUpperCase(Locale.ROOT)).toString();//ç¼ç String btmid = topClassifyVO.getBtmtypeid();//æ°æ®ä¸å¡ç±»å String classifyoid = map.get("codeclsfid".toUpperCase(Locale.ROOT)) == null ? "" : map.get("codeclsfid".toUpperCase(Locale.ROOT)).toString();//æ°æ®æå¨çåç±»id String date2Str = VciDateUtil.date2Str(new Date(), VciDateUtil.DateTimeFormatStr); DockingTaskDO dockingTaskDO = new DockingTaskDO(); dockingTaskDO.setOid(date2Str +"_"+id); dockingTaskDO.setSendflag(SEND_FLAG_FALSE); dockingTaskDO.setId(id);//ç¼ç dockingTaskDO.setUniquecode(""); dockingTaskDO.setBtmoid(btmoid);//æ°æ®oid dockingTaskDO.setBtmid(btmid);//æ°æ®ä¸å¡ç±»åid if (clsfOidIdMap.containsKey(classifyoid)) { String classifyid = clsfOidIdMap.get(classifyoid); dockingTaskDO.setClassifyid(classifyid);//æ°æ®å¨åç±»id } dockingTaskDO.setClassifyoid(classifyoid);//æ°æ®æå¨åç±»oid if (clsfOidNameMap.containsKey(classifyoid)) { String classifyname = clsfOidNameMap.get(classifyoid); dockingTaskDO.setClassifyname(classifyname);//æ°æ®æå¨åç±»åç§° } dockingTaskDO.setSendtype(sendtype);//æ°æ®æ¨éç±»å //String dataoid=redisService.getUUIDEveryDay(); dockingTaskDO.setDataoid(date2Str +"_"+ btmoid); //intinfo dockingTaskDO.setSysinfooid(sysIntInfoVO.getOid());//intinfoçoid dockingTaskDO.setSystemoid(sysIntInfoVO.getSysbaseoid());//ç³»ç»oid dockingTaskDO.setSystemcode(sysIntInfoVO.getSysbaseid());//ç³»ç»ç¼ç dockingTaskDO.setSystemname(sysIntInfoVO.getSysbasename());//ç³»ç»name dockingTaskDO_insert.add(dockingTaskDO); }); } BatchCBO bo = dockingTaskDaoI.batchInsert(dockingTaskDO_insert); }catch (Throwable e){ msg="æ°æ®æ¨éå°å®æ¶ä»»å¡å¤±è´¥!"; logger.error("æ°æ®æ¨éå°å®æ¶ä»»å¡å¤±è´¥!"+e); e.printStackTrace(); }finally { logger.info(msg); return BaseResult.successMsg("æ°æ®æ¨éå°å®æ¶ä»»å¡æåï¼"); } } private String reverseOrderByList(String StringValue, CodeClassifyVO topClassifyVO,int type){ String[] s=StringValue.split("#"); StringBuffer sb=new StringBuffer(); List<String> list=new ArrayList<>(Arrays.asList(s)); Collections.reverse(list); System.out.println(list.toString()); for (String o:list){ if(StringUtils.isNotBlank(o)){ sb.append(o).append(","); } } sb.append(type==1?topClassifyVO.getId():topClassifyVO.getName()); System.out.println(sb.toString()); return sb.toString(); } /*** * åç±»æ¨ééæ * @param sysIntInfoDTO * @return */ private boolean pushClsfDatas(SysIntInfoDTO sysIntInfoDTO){ SysIntInfoVO sysIntInfoVO= getObjectByOid(sysIntInfoDTO.getOid()); String classOid= sysIntInfoVO.getClassifyoid(); List<CodeClassifyVO> listChildrenClassify= codeClassifyServiceI.listChildrenClassify(classOid,true,"id",false); List<NodeClassifyDTO>nodeClassifyDTOList=new ArrayList<>(); JsonRootDataDTO jsonRootDataDTO=new JsonRootDataDTO(); NodeDataDTO nodeDataDTO=new NodeDataDTO(); //æ¯ä¸ªtaskä¸ä¸ªäºå¡ï¼å¼å¯ WebUtil.setPersistence(false); BatchCBO batchCBO = new BatchCBO(); boolean isSuccess=false; try { String sendString = ""; if (!CollectionUtils.isEmpty(listChildrenClassify)) { listChildrenClassify.stream().forEach(codeClassifyVO -> { NodeClassifyDTO nodeClassifyDTO = new NodeClassifyDTO(); nodeClassifyDTO.setClassCode(codeClassifyVO.getId());//åç±»ä»£å· nodeClassifyDTO.setDescription(codeClassifyVO.getDescription());//åç±»æè¿° nodeClassifyDTO.setFullPathName(codeClassifyVO.getPath());//å ¨è·¯å¾ nodeClassifyDTO.setLcStatus(codeClassifyVO.getLcStatus());//ç¶æ nodeClassifyDTO.setPid(codeClassifyVO.getId());//ç¶idèç¹ nodeClassifyDTO.setId(codeClassifyVO.getOid());//åç±»oid nodeClassifyDTO.setName(codeClassifyVO.getName());//åç±»åç§° nodeClassifyDTOList.add(nodeClassifyDTO); }); NodeLibraryDTO nodeLibraryDTO = new NodeLibraryDTO(); nodeLibraryDTO.setClassify(nodeClassifyDTOList); CodeClassifyVO rootClassify = codeClassifyServiceI.getTopClassifyVO(classOid); nodeLibraryDTO.setId(rootClassify.getOid()); nodeLibraryDTO.setName(rootClassify.getName()); nodeDataDTO.setLibrary(nodeLibraryDTO); jsonRootDataDTO.setData(nodeDataDTO); String paramType = sysIntInfoDTO.getParamtype();//xml/json if (paramType.equals(DATATYPE_JSON)) { Object object = JSONObject.toJSON(jsonRootDataDTO); sendString = object.toString(); } else { //ç»ç»è¿åæ¥å£ä¿¡æ¯ XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(NodeDataDTO.class); xStream.autodetectAnnotations(true); sendString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(nodeDataDTO); } //è°ç¨æ¥å£ callInterface(sendString, sysIntInfoVO, batchCBO); isSuccess=true; } }catch (Throwable e){ e.printStackTrace(); isSuccess=false; }finally { //æ¯ä¸ä¸ªtaskä¸ä¸ªäºç© WebUtil.setPersistence(true); boService.persistenceBatch(batchCBO); return true; } } /*** * è°ç¨æ¥å£ * @param sysIntInfoVO * @throws Throwable */ private void callInterface(String sendString , SysIntInfoVO sysIntInfoVO,BatchCBO batchCBO) throws Throwable{ String paramString = ""; String backString = ""; String msg=""; String url = sysIntInfoVO.getRequesturl();//url List<ResultNodeObjectDTO> resultNodeObjectDTOS =new ArrayList<>(); try { String type = sysIntInfoVO.getInterfacetype().toLowerCase(Locale.ROOT);//get/post/webserver/corba String paramType = sysIntInfoVO.getParamtype();//xml/json String returnType = sysIntInfoVO.getReturntype();//xml/json String requestmethod= sysIntInfoVO.getRequestmethod(); String interfaceFunction = sysIntInfoVO.getInterfaceFunction();//ä¸»è¦æ¯webserviceçæ¹æ³å String namespace = sysIntInfoVO.getNamespace();//namespace String soapaction = sysIntInfoVO.getSoapaction();//soapaction String targName = sysIntInfoVO.getTargName();//targName String cxfaxis = sysIntInfoVO.getCxfaxis();//webserviceæ¯cxf/axis //æ¥è¯¢param List<SysIntParamVO> sysIntParamVOList = sysIntInfoVO.getSysIntParamVOs(); //æ¥è¯¢header List<SysIntHeaderVO> sysIntHeaderVOList =sysIntInfoVO.getSysIntHeaderVOs(); if(type.equals(URLTYPE_HTTP)) { if (requestmethod.equals(URLTYPE_GET)) {//GETè¯·æ± String sendurl = url + "?" + DATA_PARAM_NAME + "=" + sendString; //æ¼æ¥param for (SysIntParamVO sysIntParamVO : sysIntParamVOList) { sendurl = sendurl + "&" + sysIntParamVO.getParamkey() + "=" + sysIntParamVO.getParamvalue(); } paramString = sendurl; backString = HttpUtils.get(sendurl); } else if (requestmethod.equals(URLTYPE_POST)) {//POSTè¯·æ± MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); if(!CollectionUtils.isEmpty(sysIntParamVOList)) { for (SysIntParamVO sysIntParamVO : sysIntParamVOList) { params.add(sysIntParamVO.getParamkey(), sysIntParamVO.getParamvalue()); } } params.add(DATA_PARAM_NAME,sendString); paramString = params.toString(); MultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); if(!CollectionUtils.isEmpty(sysIntHeaderVOList)) { for (SysIntHeaderVO sysIntHeaderVO : sysIntHeaderVOList) { headers.add(sysIntHeaderVO.getHeaderkey(), sysIntHeaderVO.getHeaderalue()); } } backString = HttpUtils.post(url, params, headers); } if(backString.startsWith("\"")){ backString=backString.substring(backString.indexOf("\"")+1); } if(backString.endsWith("\"")){ backString=backString.substring(0,backString.lastIndexOf("\"")); } if(backString.contains("\n")){ String res="\n"; backString= backString.replaceAll(res,""); } if(backString.contains("\\")){ String res="\\\\\""; backString= backString.replaceAll(res,"\"").trim(); } }else if (type.equals(URLTYPE_WEBSERVICE)) {//webserverè¯·æ± MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); for (SysIntParamVO sysIntParamVO : sysIntParamVOList) { params.add(sysIntParamVO.getParamkey(), sysIntParamVO.getParamvalue()); } paramString = sendString; MultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); for (SysIntHeaderVO sysIntHeaderVO : sysIntHeaderVOList) { headers.add(sysIntHeaderVO.getHeaderkey(), sysIntHeaderVO.getHeaderalue()); } backString = WsErpClientUtil.sendMsg(url, namespace, soapaction, interfaceFunction, targName, sendString, 10000); } else {//corbaæ¥å£ //paramString=sendString; // backString = jacorbClient.getBOFactoryService().sendCode(sendString); } ResultJsonDTO resultJsonDTO = new ResultJsonDTO(); if(returnType.equals(DATATYPE_JSON)){ resultJsonDTO =JSONObject.toJavaObject(JSONObject.parseObject(backString), ResultJsonDTO.class); }else { //ç»ç»è¿åæ¥å£ä¿¡æ¯ XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(ResultNodeDataDTO.class); xStream.autodetectAnnotations(true); ResultNodeDataDTO resultNodeDataDTO = (ResultNodeDataDTO) xStream.fromXML(backString); resultJsonDTO.setData(resultNodeDataDTO); } ResultNodeDataDTO resultNodeDataDTO=resultJsonDTO.getData(); resultNodeObjectDTOS=resultNodeDataDTO.getObject(); }catch (Throwable e){ msg="è°ç¨æ¥å£å¤±è´¥:"+e; e.printStackTrace(); // throw new Throwable("è°ç¨æ¥å£å¤±è´¥:"+e); ResultNodeObjectDTO resultNodeObjectDTO=new ResultNodeObjectDTO(); resultNodeObjectDTO.setErroid("1"); resultNodeObjectDTO.setMsg(msg); resultNodeObjectDTO.setCode(sysIntInfoVO.getClassifyid()); resultNodeObjectDTO.setOid(sysIntInfoVO.getClassifyoid()); resultNodeObjectDTOS.add(resultNodeObjectDTO); }finally { boolean isSend = false; for (ResultNodeObjectDTO resultNodeObjectDTO:resultNodeObjectDTOS){ String erroid = resultNodeObjectDTO.getErroid(); msg = resultNodeObjectDTO.getMsg(); if("0".equals(erroid)){ isSend = true; }else if("1".equals(erroid)){ isSend=false; }else{ isSend=false; } DockingLogeDO dockingLogeDO = new DockingLogeDO(); String oid=redisService.getUUIDEveryDay(); dockingLogeDO.setOid(oid); dockingLogeDO.setSystemcode(sysIntInfoVO.getSysbaseid()); dockingLogeDO.setSystemname(sysIntInfoVO.getSysbasename()); dockingLogeDO.setSystemoid(sysIntInfoVO.getSysbaseoid()); dockingLogeDO.setClassifyoid(sysIntInfoVO.getClassifyoid()); dockingLogeDO.setClassifyid(sysIntInfoVO.getClassifyid()); dockingLogeDO.setClassifyname(sysIntInfoVO.getClassifyname()); dockingLogeDO.setId(sysIntInfoVO.getId()); dockingLogeDO.setUniquecode(""); dockingLogeDO.setInterfacestatus(isSend?"true":"false"); dockingLogeDO.setParamstring(paramString); dockingLogeDO.setType(DATA_LOGE_OUT); dockingLogeDO.setReturnstring(backString); dockingLogeDO.setMsg(msg); logger.info("éææ¨éæ°æ®,systemcode:"+sysIntInfoVO.getSysbaseid()+",systemname:"+sysIntInfoVO.getSysbasename()+",url:"+url+",param:"+paramString+",e:"+msg); BatchCBO dockingLogeDOBo = dockingLogeDaoI.insert(dockingLogeDO); batchCBO.copyFromOther(dockingLogeDOBo); } } } private void initData(String rootClassOid , Map<String,String> clsfOidIdMap,Map<String,String> clsfOidNameMap){ TreeQueryObject treeQueryObject=new TreeQueryObject(); treeQueryObject.setParentOid(rootClassOid); treeQueryObject.setQueryAllLevel(true); List<CodeClassifyDO> codeClassifyDOList=codeClassifyServiceI.selectCodeClassifyDOByTree(treeQueryObject); if(!CollectionUtils.isEmpty(codeClassifyDOList)){ codeClassifyDOList.stream().forEach(codeClassify->{ String id=codeClassify.getId(); String name=codeClassify.getName(); }); } } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/service/impl/UniversalInterfaceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,913 @@ package org.springblade.code.service.impl; import com.alibaba.fastjson.JSONObject; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import com.vci.starter.web.constant.QueryOptionConstant; import com.vci.starter.web.pagemodel.SessionInfo; import com.vci.starter.web.pagemodel.TreeQueryObject; import com.vci.starter.web.util.BeanUtilForVCI; import com.vci.starter.web.util.VciBaseUtil; import com.vci.starter.web.wrapper.VciQueryWrapperForDO; import com.vci.web.pageModel.BatchCBO; import com.vci.web.redis.RedisService; import com.vci.web.service.WebBoServiceI; import com.vci.webservice.annotation.VciWebservice; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.code.bo.CodeClassifyFullInfoBO; import org.springblade.code.constant.MdmDuckingConstant; import org.springblade.code.dao.DockingLogeDaoI; import org.springblade.code.dto.CodeOrderDTO; import org.springblade.code.dto.CodeOrderSecDTO; import org.springblade.code.enumpack.CodeSecTypeEnum; import org.springblade.code.model.CodeClassifyDO; import org.springblade.code.model.DockingLogeDO; import org.springblade.code.service.CodeClassifyServiceI; import org.springblade.code.service.MdmEngineServiceI; import org.springblade.code.service.MdmIOServiceI; import org.springblade.code.service.UniversalInterfaceI; import org.springblade.code.utils.AttributeMapConfig; import org.springblade.code.utils.gennerAttrMapUtil; import org.springblade.code.vo.pagemodel.*; import org.springblade.code.vo.universalInter.apply.*; import org.springblade.code.vo.universalInter.attrmap.ClsfAttrMappingDO; import org.springblade.code.vo.universalInter.attrmap.LibraryClsfDO; import org.springblade.code.vo.universalInter.attrmap.LibraryDO; import org.springblade.code.vo.universalInter.attrmap.RowDatas; import org.springblade.code.vo.universalInter.classify.*; import org.springblade.code.vo.universalInter.data.*; import org.springblade.code.vo.universalInter.result.json.*; import org.springblade.code.vo.universalInter.result.xml.XMLResultClassfyVO; import org.springblade.code.vo.universalInter.result.xml.XMLResultDataObjectDetailDO; import org.springblade.code.vo.universalInter.result.xml.XMLResultSystemVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.CollectionUtils; import plm.bs.bom.clientobject.ClientBusinessObject; import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; import static org.springblade.code.constant.MdmEngineConstant.DEFAULT_SYNC_ATTR_LIST; /*** * ç»ä¸æ¥å£ */ @VciWebservice(path = "/universalInterface") public class UniversalInterfaceImpl implements UniversalInterfaceI { /** * æ¥å¿ */ private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private AttributeMapConfig attributeMapConfig; /** * ç¼åæå¡ */ @Autowired private RedisService redisService; /** * 主é¢åºåç±»çæå¡ */ @Autowired private CodeClassifyServiceI classifyService; /** * ä¸»æ°æ®å¼æçæå¡ */ @Autowired private MdmEngineServiceI engineService; /** * éææ¥å£æ¥å¿æå¡çé ç½® */ @Resource private DockingLogeDaoI dockingLogeDao; /** * å¯çº§çæå¡ */ @Autowired private MdmIOServiceI mdmIOService; /** * æ°æ®çæå¡ */ @Autowired private WebBoServiceI boService; private static String separator="##VCI##"; private String errorid="0"; private String msg="æå"; private String objerrorCode="0"; private String objerrorMsg="æå"; @Override public String applyCode(String data, String dataType) throws Throwable { String resultStr = ""; String errorid="0"; msg="æå"; objerrorCode="0"; objerrorMsg="æå"; logger.info("ç³è¯·ç¼ç çæ°æ®åæ°:->"+data); logger.info("ç³è¯·ç¼ç çæ°æ®ç±»å:->"+dataType); String systemId=""; List<XMLResultClassfyVO> resultClassfyVOList = new ArrayList<>(); try { if(StringUtils.isBlank(data)) { errorid="101"; throw new Throwable("æ¥å£åæ°ï¼ä¼ é为空"); } InterParameterVO interParameterVO =new InterParameterVO(); //妿dataTypeæ¯xmlåï¼éè¿xmlåºååæå¯¹è±¡å½¢å¼ï¼å¦ææ¯jsonåéè¿jsonè½¬æ¢æå¯¹è±¡æ ¼å¼ try { if ("xml".equals(dataType)) { XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(RootDataVO.class); xStream.autodetectAnnotations(true); RootDataVO rootDataVO = (RootDataVO) xStream.fromXML(data); interParameterVO.setData(rootDataVO); } else { interParameterVO = JSONObject.toJavaObject(JSONObject.parseObject(data), InterParameterVO.class); } }catch (Throwable e){ errorid="101"; throw new Throwable("æ¥å£åæ°ï¼ä¼ å ¥æ°æ®åæ°è§£æå¤±è´¥"); } ClassfysVO classfysVO = interParameterVO.getData().getClassifys(); systemId = interParameterVO.getData().getSystemId(); UserVO userVo = interParameterVO.getData().getUser(); List<ClassfyVO> classVOList = classfysVO.getClassify(); InterParameterVO finalInterParameterVO = interParameterVO; //è¿æ¯è´¦å·ä¿¡æ¯ SessionInfo sessionInfo = new SessionInfo(); sessionInfo.setUserId(userVo.getUserName()); sessionInfo.setUserName(userVo.getTrueName()); sessionInfo.setIp(userVo.getIp()); VciBaseUtil.setCurrentUserSessionInfo(sessionInfo); String finalSystemId = systemId; classVOList.stream().forEach(classVO -> { logger.info("åæ°ï¼åç±»COde:" + classVO.getClassCode()); LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); //è·ååç±»ä¿¡æ¯ try { String libray = classVO.getLibrary(); CodeClassifyVO codeClassifyVO = getClassfy(classVO); logger.info("endï¼åç±»æ¥è¯¢å®æ¯"); //è·åå类模æ¿ä¿¡æ¯ if(codeClassifyVO==null || StringUtils.isBlank(codeClassifyVO.getOid())){ objerrorCode="100"; throw new Throwable ("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·åå°å类信æ¯"); } CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyVO.getOid()); if(templateVO==null||StringUtils.isBlank(templateVO.getOid())){ objerrorCode="1"; throw new Throwable ("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·åMDMç³»ç»ä¸å¯¹åºæ¨¡æ¿"); } logger.info("endï¼æ¨¡æ¿æ¥è¯¢å®æ¯"); ApplyDatasVO applyDatasVO = classVO.getObjects(); org.springblade.code.vo.universalInter.attrmap.DataObjectVO dataObjectVO = new org.springblade.code.vo.universalInter.attrmap.DataObjectVO(); List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && VciBaseUtil.getBoolean(s.getFormdisplayflag()) ).collect(Collectors.toList()); this.getConfigDatas(finalSystemId, libray, applyDatasVO, attrVOS, dataObjectVO); logger.info("endï¼æ°æ®ç»ç»å®æ¯"); //è§åç主é®éè¦å»è·å CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyVO.getOid()); if(classifyFullInfo==null ||classifyFullInfo.getCurrentClassifyVO()==null || StringUtils.isBlank(classifyFullInfo.getCurrentClassifyVO().getOid())){ objerrorCode="1"; logger.info("classifyFullInfo:"+"æ ¹æ®ä¼ è¾çåç±»ï¼æªè·ååç±»ç¸å ³ä¿¡æ¯"); throw new Throwable ("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·ååç±»ç¸å ³ä¿¡æ¯"); } CodeRuleVO ruleVO = engineService.getCodeRuleByClassifyFullInfo(classifyFullInfo); if(ruleVO==null||StringUtils.isBlank(ruleVO.getOid())){ objerrorCode="102"; throw new Throwable ("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·åMDMç³»ç»ä¸å¯¹åºè§å"); } logger.info("endï¼è§åè·å宿¯"); List<CodeOrderSecDTO> codeOrderSecDTOList = getRuleCodeOrderSecDTOs(classVO.getSections().getSection(), ruleVO); logger.info("endï¼ç 段è·å宿¯"); CodeOrderDTO orderDTO = new CodeOrderDTO(); orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//åç±»ä¸»é® orderDTO.setSecDTOList(codeOrderSecDTOList);//åç±»ç æ®µ mdmIOService.batchSyncApplyCode(orderDTO, dataObjectVO, resultDataObjectDetailDOs); logger.info("endï¼ç³è¯·è·å宿¯"); } catch (Throwable e) { XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO=new XMLResultDataObjectDetailDO(); xmlResultDataObjectDetailDO.setCode(""); xmlResultDataObjectDetailDO.setId(""); xmlResultDataObjectDetailDO.setErrorid(objerrorCode); xmlResultDataObjectDetailDO.setMsg("ç¼ç ç³è¯·å¤±è´¥:"+e.getMessage()); resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO); e.printStackTrace(); }finally { XMLResultClassfyVO resultClassfyVO = new XMLResultClassfyVO(); resultClassfyVO.setClassCode(classVO.getClassCode()); resultClassfyVO.setLibrary(classVO.getLibrary()); resultClassfyVO.setFullclsfNamePath(classVO.getFullclsfNamePath()); resultClassfyVO.setObjects(resultDataObjectDetailDOs); resultClassfyVOList.add(resultClassfyVO); } }); XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO(); xmlResultSystemVO.setClassifys(resultClassfyVOList); xmlResultSystemVO.setMsg(msg); xmlResultSystemVO.setErrorid(errorid); resultStr= transferResultXMl(xmlResultSystemVO,dataType); }catch (Throwable e){ e.printStackTrace();; msg="ç³è¯·ç¼ç 失败:"+e.getMessage(); /* XMLResultSystemVO XMLResultSystemVO=new XMLResultSystemVO(); XMLResultSystemVO.setErrorid(errorid); XMLResultSystemVO.setMsg("ç³è¯·ç¼ç 失败ï¼->"+e.getMessage()); XMLResultSystemVO.setClassifys(resultClassfyVOList); resultStr=transferResultXMl(XMLResultSystemVO,dataType); logger.error("ç³è¯·ç¼ç 失败ï¼->"+e); return resultStr;*/ }finally { XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO(); xmlResultSystemVO.setClassifys(resultClassfyVOList); xmlResultSystemVO.setMsg(msg); xmlResultSystemVO.setErrorid(errorid); resultStr= transferResultXMl(xmlResultSystemVO,dataType); final boolean[] issucess = {true}; if(!errorid.equals("0")) { issucess[0] = false; }else { if(!CollectionUtils.isEmpty(resultClassfyVOList)) { resultClassfyVOList.stream().forEach(xMLResultClassfyVO -> { xMLResultClassfyVO.getObjects().stream().forEach(objec -> { if (!(objec.getErrorid().equals("0") || objec.getErrorid().equals("204"))) { issucess[0] = false; msg=objec.getMsg(); } }); }); } } try { //è®°å½æ¥å¿ this.saveLogs(systemId, systemId, data, resultStr, issucess[0], msg, "applyCode"); }catch (Throwable e){ e.printStackTrace(); } } logger.info("è¿ååæ°:"+resultStr); return resultStr; } /*** * éææ´æ°æ¥å£ * @param data ï¼æ°æ®ä¿¡æ¯åæ°ï¼æ ¹æ®datatypeå®ä¹å ¶æ ¼å¼xml/json * @param dataType ç¡®å®å±æ§ä¿¡æ¯åæ°ä¼ è¾æ ¼å¼ * @return * @throws Throwable */ @Override public String syncEditData(String data, String dataType) throws Throwable { String resultStr = ""; String errorid="0"; msg="æå"; String systemId=""; objerrorCode="0"; objerrorMsg="æå"; logger.info("æ´æ¹ç¼ç çæ°æ®åæ°:->"+data); logger.info("æ´æ¹ç¼ç çæ°æ®ç±»å:->"+dataType); List<XMLResultClassfyVO> resultClassfyVOList = new ArrayList<>(); try { if (StringUtils.isBlank(data)) { errorid = "101"; throw new Throwable("æ¥å£åæ°ï¼ä¼ é为空"); } InterParameterVO interParameterVO = new InterParameterVO(); //妿dataTypeæ¯xmlåï¼éè¿xmlåºååæå¯¹è±¡å½¢å¼ï¼å¦ææ¯jsonåéè¿jsonè½¬æ¢æå¯¹è±¡æ ¼å¼ try { if ("xml".equals(dataType)) { XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(RootDataVO.class); xStream.autodetectAnnotations(true); RootDataVO rootDataVO = (RootDataVO) xStream.fromXML(data); interParameterVO.setData(rootDataVO); } else { interParameterVO = JSONObject.toJavaObject(JSONObject.parseObject(data), InterParameterVO.class); } } catch (Throwable e) { errorid = "101"; throw new Throwable("æ¥å£åæ°ï¼ä¼ å ¥æ°æ®åæ°è§£æå¤±è´¥"); } ClassfysVO classfysVO = interParameterVO.getData().getClassifys(); systemId = interParameterVO.getData().getSystemId(); UserVO userVo = interParameterVO.getData().getUser(); List<ClassfyVO> classVOList = classfysVO.getClassify(); InterParameterVO finalInterParameterVO = interParameterVO; //è¿æ¯è´¦å·ä¿¡æ¯ SessionInfo sessionInfo = new SessionInfo(); sessionInfo.setUserId(userVo.getUserName()); sessionInfo.setUserName(userVo.getTrueName()); sessionInfo.setIp(userVo.getIp()); VciBaseUtil.setCurrentUserSessionInfo(sessionInfo); String finalSystemId = systemId; classVOList.stream().forEach(classVO->{ logger.info("åæ°ï¼åç±»COde:" + classVO.getClassCode()); LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); //è·ååç±»ä¿¡æ¯ try { String libray = classVO.getLibrary(); CodeClassifyVO codeClassifyVO = getClassfy(classVO); if(codeClassifyVO==null || StringUtils.isBlank(codeClassifyVO.getOid())){ objerrorCode="100"; throw new Throwable ("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·åå°å类信æ¯"); } logger.info("endï¼åç±»æ¥è¯¢å®æ¯"); //è·åå类模æ¿ä¿¡æ¯ CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyVO.getOid()); if(templateVO==null||StringUtils.isBlank(templateVO.getOid())){ objerrorCode="102"; throw new Throwable ("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·åMDMç³»ç»ä¸å¯¹åºæ¨¡æ¿"); } logger.info("endï¼æ¨¡æ¿æ¥è¯¢å®æ¯"); ApplyDatasVO applyDatasVO = classVO.getObjects(); org.springblade.code.vo.universalInter.attrmap.DataObjectVO dataObjectVO = new org.springblade.code.vo.universalInter.attrmap.DataObjectVO(); //å°é»è®¤ç屿§å ¨é¨æ¿æ¢æ List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && VciBaseUtil.getBoolean(s.getFormdisplayflag()) ).collect(Collectors.toList()); this.getConfigDatas(finalSystemId, libray, applyDatasVO, attrVOS, dataObjectVO); logger.info("endï¼æ°æ®æå»ºå®æ¯"); logger.info("startï¼ä¿®æ¹æ°æ®æ§è¡å®æ¯"); mdmIOService.batchSyncEditDatas(codeClassifyVO,dataObjectVO, resultDataObjectDetailDOs); logger.info("endï¼ä¿®æ¹æ°æ®æ§è¡å®æ¯"); } catch (Throwable e) { XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO=new XMLResultDataObjectDetailDO(); xmlResultDataObjectDetailDO.setCode(""); xmlResultDataObjectDetailDO.setId(""); xmlResultDataObjectDetailDO.setErrorid(objerrorCode); xmlResultDataObjectDetailDO.setMsg("ç¼ç æ´æ¹/ç¶ææ´æ¹/å é¤:"+e.getMessage()); resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO); e.printStackTrace(); }finally { XMLResultClassfyVO resultClassfyVO = new XMLResultClassfyVO(); resultClassfyVO.setClassCode(classVO.getClassCode()); resultClassfyVO.setLibrary(classVO.getLibrary()); resultClassfyVO.setFullclsfNamePath(classVO.getFullclsfNamePath()); resultClassfyVO.setObjects(resultDataObjectDetailDOs); resultClassfyVOList.add(resultClassfyVO); } }); }catch (Throwable e){ e.printStackTrace();; msg="ç¼ç æ´æ¹/ç¶ææ´æ¹/å é¤:"+e.getMessage(); /* XMLResultSystemVO XMLResultSystemVO=new XMLResultSystemVO(); XMLResultSystemVO.setErrorid(errorid); XMLResultSystemVO.setMsg("ç³è¯·ç¼ç 失败ï¼->"+e.getMessage()); XMLResultSystemVO.setClassifys(resultClassfyVOList); resultStr=transferResultXMl(XMLResultSystemVO,dataType); logger.error("ç³è¯·ç¼ç 失败ï¼->"+e); return resultStr;*/ }finally { XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO(); xmlResultSystemVO.setClassifys(resultClassfyVOList); xmlResultSystemVO.setMsg(msg); xmlResultSystemVO.setErrorid(errorid); resultStr= transferResultXMl(xmlResultSystemVO,dataType); final boolean[] issucess = {true}; if(!errorid.equals("0")) { issucess[0] = false; }else { if(!CollectionUtils.isEmpty(resultClassfyVOList)) { resultClassfyVOList.stream().forEach(xMLResultClassfyVO -> { xMLResultClassfyVO.getObjects().stream().forEach(objec -> { if (!(objec.getErrorid().equals("0") || objec.getErrorid().equals("204"))) { issucess[0] = false; msg=objec.getMsg(); } }); }); } } try { //è®°å½æ¥å¿ this.saveLogs(systemId, systemId, data, resultStr, issucess[0], msg, "syncEditData"); }catch (Throwable e){ e.printStackTrace(); } } logger.info("è¿ååæ°:"+resultStr); //å卿¥å¿ return resultStr; } /**** * æ¥è¯¢åç±» * @param data * @param dataType * @return * @throws Throwable */ @Override public String queryClassify(String data, String dataType) throws Throwable{ boolean issucess=false; String resultStr = ""; String errorid="0"; msg="æå"; String systemId=""; logger.info("æ¥è¯¢åç±»çæ°æ®åæ°:->"+data); logger.info("æ¥è¯¢åç±»çæ°æ®ç±»å:->"+dataType); ResultClassifyVO resultClassifyVO =new ResultClassifyVO(); List<ClassifyVO> classifyVOList=new ArrayList<>(); ResultData resultData=new ResultData(); try { if (StringUtils.isBlank(data)) { errorid = "101"; throw new Throwable("æ¥å£åæ°ï¼ä¼ é为空"); } QueryClassifyVO queryClassifyVO = new QueryClassifyVO(); //妿dataTypeæ¯xmlåï¼éè¿xmlåºååæå¯¹è±¡å½¢å¼ï¼å¦ææ¯jsonåéè¿jsonè½¬æ¢æå¯¹è±¡æ ¼å¼ try { if ("xml".equals(dataType)) { XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(QueryData.class); xStream.autodetectAnnotations(true); QueryData queryData = (QueryData) xStream.fromXML(data); queryClassifyVO.setData(queryData); } else { queryClassifyVO = JSONObject.toJavaObject(JSONObject.parseObject(data), QueryClassifyVO.class); } } catch (Throwable e) { errorid = "101"; msg="æ¥å£åæ°ï¼ä¼ å ¥æ°æ®åæ°è§£æå¤±è´¥"; e.printStackTrace(); throw new Throwable("æ¥å£åæ°ï¼ä¼ å ¥æ°æ®åæ°è§£æå¤±è´¥"); } QueryData queryData=queryClassifyVO.getData(); UserVO userVo=queryData.getUserVo(); systemId=queryData.getSystemId(); QueryLibraryVO libraryVO= queryData.getLibrary(); String libId= libraryVO.getId(); List<String> classifyIdList= libraryVO.getClassifyid(); List<CodeClassifyDO> codeClassifyDOS =new ArrayList<>(); //è¿æ¯è´¦å·ä¿¡æ¯ //è¿æ¯è´¦å·ä¿¡æ¯ SessionInfo sessionInfo = new SessionInfo(); sessionInfo.setUserId(userVo.getUserName()); sessionInfo.setUserName(userVo.getTrueName()); sessionInfo.setIp(userVo.getIp()); VciBaseUtil.setCurrentUserSessionInfo(sessionInfo); if(!CollectionUtils.isEmpty(classifyIdList)){ //å ç®ç§°æ¯å¦æå ³è模æ¿ï¼ææ¨¡æ¿è¦å å é¤ VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(CodeClassifyDO.class); queryWrapper.addQueryMap("id", QueryOptionConstant.IN + VciBaseUtil.toInSql(classifyIdList.toArray(new String[0]))); codeClassifyDOS=classifyService.selectByWrapper(queryWrapper); }else { VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(CodeClassifyDO.class); queryWrapper.addQueryMap("id", QueryOptionConstant.IN + VciBaseUtil.toInSql(libId)); List<CodeClassifyDO> libIdDos =classifyService.selectByWrapper(queryWrapper); String oid= libIdDos.get(0).getOid(); TreeQueryObject treeQueryObject=new TreeQueryObject(); treeQueryObject.setParentOid(oid); treeQueryObject.setQueryAllLevel(true); codeClassifyDOS=classifyService.selectCodeClassifyDOByTree(treeQueryObject); } LibraryVO libraryVo=new LibraryVO(); libraryVo.setId(libId); libraryVo.setName(""); if(!CollectionUtils.isEmpty(codeClassifyDOS)){ errorid = "0"; msg="æå!"; codeClassifyDOS.stream().forEach(codeClassifyDO -> { ClassifyVO classifyVO=new ClassifyVO(); classifyVO.setId(codeClassifyDO.getOid()); classifyVO.setLcStatus(codeClassifyDO.getLcStatus()); classifyVO.setClassCode(codeClassifyDO.getId()); classifyVO.setDescription(codeClassifyDO.getDescription()); classifyVO.setName(codeClassifyDO.getName()); classifyVO.setPid(codeClassifyDO.getParentCodeClassifyOid()); classifyVO.setFullPathName(codeClassifyDO.getPath()); classifyVOList.add(classifyVO); }); libraryVo.setClassify(classifyVOList); }else{ errorid = "100"; msg="æªæ¥è¯¢å°ç¸å ³çå类信æ¯"; } issucess=true; resultData.setLibrary(libraryVo); }catch (Throwable e){ e.printStackTrace();; msg="æ¥è¯¢å类失败:"+e.getMessage(); }finally { resultData.setErrorid(errorid); resultData.setMsg(msg); resultClassifyVO.setResultData(resultData); } if(dataType.equals("xml")){ //ç»ç»è¿åæ¥å£ä¿¡æ¯ XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(XMLResultSystemVO.class); xStream.autodetectAnnotations(true); resultStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(resultData); }else{ Object object = JSONObject.toJSON(resultClassifyVO); resultStr = object.toString(); } try { //è®°å½æ¥å¿ this.saveLogs(systemId, systemId, data, resultStr, issucess, msg, "queryClassify"); }catch (Throwable e){ e.printStackTrace(); } logger.info("è¿ååæ°:"+resultStr); return resultStr; } /*** * * @param data * @param dataType * @return * @throws Throwable */ @Override public String queryData(String data, String dataType) throws Throwable { boolean issucess=false; String resultStr = ""; String errorid="0"; msg="æå"; String systemId=""; logger.info("æ¥è¯¢åç±»çæ°æ®åæ°:->"+data); logger.info("æ¥è¯¢åç±»çæ°æ®ç±»å:->"+dataType); DataCondtionsVO dataCondtionsVO=new DataCondtionsVO(); ResultDataVO resultDataVO=new ResultDataVO(); try { try { if ("xml".equals(dataType)) { XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(CondtionsVO.class); xStream.autodetectAnnotations(true); CondtionsVO condtionsVO = (CondtionsVO) xStream.fromXML(data); dataCondtionsVO.setCondtions(condtionsVO); } else { dataCondtionsVO = JSONObject.toJavaObject(JSONObject.parseObject(data), DataCondtionsVO.class); } } catch (Throwable e) { errorid = "101"; msg = "æ¥å£åæ°ï¼ä¼ å ¥æ°æ®åæ°è§£æå¤±è´¥"; e.printStackTrace(); throw new Throwable("æ¥å£åæ°ï¼ä¼ å ¥æ°æ®åæ°è§£æå¤±è´¥"); } CondtionsVO condtionsVO=dataCondtionsVO.getCondtions(); systemId=condtionsVO.getSystemId(); UserVO userVo=condtionsVO.getUser(); CondtionVO condtionVO= condtionsVO.getCondtion(); SessionInfo sessionInfo = new SessionInfo(); sessionInfo.setUserId(userVo.getUserName()); sessionInfo.setUserName(userVo.getTrueName()); sessionInfo.setIp(userVo.getIp()); VciBaseUtil.setCurrentUserSessionInfo(sessionInfo); String classCode=condtionVO.getClassCode(); String library= condtionVO.getLibrary(); String queryFileds= condtionVO.getQueryFileds(); List<CodeClassifyDO> codeClassifyDOS =new ArrayList<>(); //å ç®ç§°æ¯å¦æå ³è模æ¿ï¼ææ¨¡æ¿è¦å å é¤ VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(CodeClassifyDO.class); queryWrapper.addQueryMap("id", QueryOptionConstant.IN + VciBaseUtil.toInSql(classCode)); List<CodeClassifyDO> libIdDos =classifyService.selectByWrapper(queryWrapper); if(!CollectionUtils.isEmpty(libIdDos)){ CodeClassifyDO currentCodeClassifyDO=libIdDos.get(0); String oid=currentCodeClassifyDO.getOid(); TreeQueryObject treeQueryObject=new TreeQueryObject(); treeQueryObject.setParentOid(oid); treeQueryObject.setQueryAllLevel(true); codeClassifyDOS=classifyService.selectCodeClassifyDOByTree(treeQueryObject); codeClassifyDOS.add(currentCodeClassifyDO); Map<String, CodeClassifyDO> oidCodeclassifyDOMap = codeClassifyDOS.stream().filter(systeDataObject -> systeDataObject != null && StringUtils.isNotBlank(systeDataObject.getOid())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); List<PropertyVO> propertyVOS=condtionVO.getPro(); Map<String,String> condtionMap=new HashMap<>(); propertyVOS.stream().forEach(propertyVO -> { condtionMap.put(propertyVO.getFiledName(),propertyVO.getFiledValue()); }); condtionMap.put("codeclsfid", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(oidCodeclassifyDOMap.keySet().toArray(new String[0])) + ")"); List<ClientBusinessObject> clientBusinessObjects= boService.queryCBO( currentCodeClassifyDO.getBtmTypeId(),condtionMap); List<DataObjectVO> dataObjectVOS=new ArrayList<>(); if(!CollectionUtils.isEmpty(clientBusinessObjects)){ CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(currentCodeClassifyDO.getOid()); Map<String, CodeClassifyTemplateAttrVO> filedAttributeMap = templateVO.getAttributes().stream().filter(attribute -> attribute != null && StringUtils.isNotBlank(attribute.getId())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getId(), t -> t)); clientBusinessObjects.stream().forEach(cbo -> { DataObjectVO dataObjectVO=new DataObjectVO(); dataObjectVO.setCode(cbo.getId()); dataObjectVO.setStatus(cbo.getLcStatus()); String codeclsfid=cbo.getAttributeValue("codeclsfid"); if(oidCodeclassifyDOMap.containsKey(codeclsfid)){ CodeClassifyDO classifyDO= oidCodeclassifyDOMap.get(codeclsfid); dataObjectVO.setClassCode(classifyDO.getId()); } dataObjectVO.setLibrary(library); String [] newQueryFileds=queryFileds.split(","); List<PropertyVO> propertyVOList=new ArrayList<>(); for(String filed:newQueryFileds){ String value=cbo.getAttributeValue(filed); if(filedAttributeMap.containsKey(filed)){ CodeClassifyTemplateAttrVO attrVO= filedAttributeMap.get(filed); PropertyVO propertyVO=new PropertyVO(); propertyVO.setFiledName(filed); propertyVO.setFiledValue(value); propertyVO.setOutname(attrVO.getName()); propertyVOList.add(propertyVO); } } dataObjectVO.setPro(propertyVOList); dataObjectVOS.add(dataObjectVO); }); resultDataVO.setObject(dataObjectVOS); } } errorid = "0"; msg = "æ°æ®æ¥è¯¢æå"; }catch (Throwable e){ e.printStackTrace();; msg="æ¥è¯¢æ°æ®å¤±è´¥:"+e.getMessage(); }finally { resultDataVO.setErrorid(errorid); resultDataVO.setMsg(msg); } ResultVO resultVO=new ResultVO(); resultVO.setData(resultDataVO); if(dataType.equals("xml")){ //ç»ç»è¿åæ¥å£ä¿¡æ¯ XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(XMLResultSystemVO.class); xStream.autodetectAnnotations(true); resultStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(resultDataVO); }else{ Object object = JSONObject.toJSON(resultVO); resultStr = object.toString(); } try { //è®°å½æ¥å¿ this.saveLogs(systemId, systemId, data, resultStr, issucess, msg, "queryClassify"); }catch (Throwable e){ e.printStackTrace(); } logger.info("è¿ååæ°:"+resultStr); return resultStr; } /*** * æ¥è¯¢æ ¡éªåç±»ä¿¡æ¯ * @param classfyVO */ private CodeClassifyVO getClassfy(ClassfyVO classfyVO) throws Throwable{ CodeClassifyVO classifyVO = new CodeClassifyVO(); try { String classCode = classfyVO.getClassCode(); String className = classfyVO.getFullclsfNamePath(); //æ ¹æ®åç±»ä»£å·æ¥è¯¢åç±»ä¿¡æ¯ if (StringUtils.isNotBlank(classfyVO.getClassCode())) { Map<String, String> conditionMap = new HashMap<>(); conditionMap.put("id", classCode); VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(conditionMap, CodeClassifyDO.class); List<CodeClassifyDO> codeClassifyDOS = classifyService.selectByWrapper(wrapper); if (!CollectionUtils.isEmpty(codeClassifyDOS)) { CodeClassifyDO classifyDO = codeClassifyDOS.get(0); //å°DTO转æ¢ä¸ºDO classifyVO = new CodeClassifyVO(); BeanUtilForVCI.copyPropertiesIgnoreCase(classifyDO, classifyVO); if(StringUtils.isBlank(classifyVO.getOid())){ throw new Throwable("æ ¹æ®åç±»ä»£å·æªæ¥è¯¢å°ç¸åºçå类信æ¯"); } }else{ throw new Throwable("æ ¹æ®åç±»ä»£å·æªæ¥è¯¢å°ç¸åºçå类信æ¯"); } } else { classifyVO = classifyService.getObjectByClsfNamePath(className.replace(separator, "/")); if(StringUtils.isBlank(classifyVO.getOid())){ throw new Throwable("æ ¹æ®åç±»åç§°è·¯å¾æªæ¥è¯¢å°ç¸åºçå类信æ¯"); } } }catch (Throwable e){ objerrorCode="100"; new Throwable("è·åå类信æ¯å¤±è´¥:"+e.getMessage()); } return classifyVO; } /*** * æ ¹æ®ç©¿å ¥çåæ°ä¿¡æ¯æ ¡éªç 段è§å */ private List<CodeOrderSecDTO> getRuleCodeOrderSecDTOs(List<SectionVO> SectionVOList,CodeRuleVO ruleVO) throws Throwable{ List<CodeBasicSecVO> codeBasicSecVOS= ruleVO.getSecVOList(); Map<String,String> sectionVOMap=new HashMap<>(); SectionVOList.stream().forEach(SectionVO->{ sectionVOMap.put(SectionVO.getName(),SectionVO.getValue()); }); List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>(); for(CodeBasicSecVO codeBasicSecVO: codeBasicSecVOS) { String sectype = codeBasicSecVO.getSectype(); if (!sectype.equals(CodeSecTypeEnum.CODE_SERIAL_SEC.getValue())) { String name = codeBasicSecVO.getName(); String sectypeText = codeBasicSecVO.getSectypeText(); logger.info("ç æ®µåç§°:"+name); logger.info("æè¿°:"+sectypeText); CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO(); if (sectionVOMap.containsKey(name)) { CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid()); String sectypeValue = sectionVOMap.get(name); logger.info("ç æ®µå¼:"+sectypeValue); CodeOrderSecDTO.setSecValue(sectypeValue); codeOrderSecDTOList.add(CodeOrderSecDTO); } else { objerrorCode="101"; throw new Throwable("ä¼ å ¥çç æ®µè§å缺å°" + name + "ç æ®µ"); } } } return codeOrderSecDTOList; } /*** * æ ¹æ®å±æ§æ å°è½¬æ¢ç¼ç æéåæ®µ */ public void getConfigDatas(String systemId, String libray, ApplyDatasVO applyDatasVO, List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList, org.springblade.code.vo.universalInter.attrmap.DataObjectVO dataObjectVO) throws Throwable { List<ApplyDataVO> applyDataVOList=applyDatasVO.getObject(); LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>(); //妿尿°æ®è½¬æ¢ææéè¦çæ°æ®å¯¹è±¡ Map<String, String> attrMapConfigMap=new HashMap<>(); Map<String, String> propMaps=new HashMap<>(); try { Map<String, String> stringStringMap=attributeMapConfig.getSystem_attrmap(); //stringStringMap.put("RLM","D:\\RLM.xml"); LibraryDO libraryDO= gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId,stringStringMap); List<LibraryClsfDO> libraryClsfDOList=libraryDO.getClsf(); Map<String, List<ClsfAttrMappingDO>> libPropMaps = libraryClsfDOList.stream().collect(Collectors.toMap(LibraryClsfDO::getLibrary, LibraryClsfDO::getProp, (key1, key2) -> key2)); if(libPropMaps.containsKey(libray)){ List<ClsfAttrMappingDO> clsfAttrMappingDOList=libPropMaps.get(libray); propMaps = clsfAttrMappingDOList.stream().collect(Collectors.toMap(ClsfAttrMappingDO::getSourceKey, ClsfAttrMappingDO::getTargetKey, (key1, key2) -> key2)); } }catch (Throwable e){ objerrorCode="1"; throw new Throwable("MDMéæå±æ§é ç½®æä»¶è¯»å失败"); } LinkedList<String> rowNameList=new LinkedList<>(); LinkedHashMap<String,Integer> filedIndexMap=new LinkedHashMap<>(); //æ ¹æ®å类模æ¿ç»ç»æ°æ® final int[] index = {0}; try { codeClassifyTemplateAttrVOList.stream().forEach(codeClassifyTemplateAttrVO -> { String attrName = codeClassifyTemplateAttrVO.getName(); String field = codeClassifyTemplateAttrVO.getId(); rowNameList.add(attrName); filedIndexMap.put(field, index[0]++); }); dataObjectVO.setColName(rowNameList);//æ¾å ¥å±æ§ attrMapConfigMap.putAll(propMaps); LinkedList<RowDatas> rowDataList = new LinkedList<>(); //Map<String, List<ProppertyVO>> dataPropMap = applyDataVOList.stream().collect(Collectors.toMap(ApplyDataVO::getId, ApplyDataVO::getProp, (key1, key2) -> key2)); final int[] rowIndex = {0}; applyDataVOList.stream().forEach(applyDataVO -> { rowIndex[0]++; RowDatas rowDatas = new RowDatas(); rowDatas.setOid(applyDataVO.getId()); rowDatas.setCreator(applyDataVO.getCreator()); rowDatas.setEditor(applyDataVO.getEditor()); rowDatas.setCode(applyDataVO.getCode()); rowDatas.setOperation(applyDataVO.getOperate()); rowDatas.setStatus(applyDataVO.getStatus()); rowDatas.setRowIndex(rowIndex[0] + ""); List<ProppertyVO> proppertyVOList = applyDataVO.getProp(); LinkedHashMap<Integer, String> integerValueMap = new LinkedHashMap<>(); Map<String, String> filedValueMap = new HashMap<>(); if (!CollectionUtils.isEmpty(proppertyVOList)) { Map<String, String> sourceKeyValueMap = proppertyVOList.stream().collect(Collectors.toMap(ProppertyVO::getKey, ProppertyVO::getValue, (key1, key2) -> key2)); Map<String, String> keyValueMap = new HashMap<>(); //夿attrMapConfigMapæ¯å¦æå¼ï¼å¦ææ²¡æå说æåºç¡é»è®¤çæ¯ç¼ç ç³»ç»å段 if (!CollectionUtils.isEmpty(attrMapConfigMap)) { sourceKeyValueMap.keySet().forEach(sourceKey -> { String dataValue = sourceKeyValueMap.get(sourceKey); if (attrMapConfigMap.containsKey(sourceKey)) { String targetKey = attrMapConfigMap.get(sourceKey); keyValueMap.put(targetKey, StringUtils.isBlank(dataValue)?"":dataValue); } }); } else { sourceKeyValueMap.forEach((filed,value)->{ keyValueMap.put(filed,StringUtils.isBlank(value)?"":value) ; }); } filedIndexMap.forEach((attrKey, column) -> { String keyValue = ""; if (keyValueMap.containsKey(attrKey)) { keyValue =StringUtils.isBlank(keyValueMap.get(attrKey))?"":keyValueMap.get(attrKey); } integerValueMap.put(column, keyValue); filedValueMap.put(attrKey, keyValue); }); } rowDatas.setData(integerValueMap); rowDatas.setFiledValue(filedValueMap); rowDataList.add(rowDatas); }); dataObjectVO.setRowData(rowDataList); }catch (Throwable e){ objerrorCode="1"; throw new Throwable("ç»ç»æ°æ®æ å°å¼å¤±è´¥"); } } /*** * æ°æ®ç»´æ¤ä¸ç¼ç ç³è¯·è¿å * @param resultSystemVO * @param dataType * @return */ private String transferResultXMl(XMLResultSystemVO resultSystemVO,String dataType){ String resultStr=""; if ("xml".equals(dataType)) { //ç»ç»è¿åæ¥å£ä¿¡æ¯ XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(XMLResultSystemVO.class); xStream.autodetectAnnotations(true); resultStr = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(resultSystemVO); } else { List<XMLResultClassfyVO> resultClassfyVOList =resultSystemVO.getClassifys(); JSONResultDataVO resultDataVO = new JSONResultDataVO(); JSONResultSystemVO jsonResultSystemVO = new JSONResultSystemVO(); JSONResultClassfysVO jsonResultClassfysVO = new JSONResultClassfysVO(); List<JSONResultClassfyVO> jSONResultClassfyVOList = new ArrayList<>(); resultClassfyVOList.stream().forEach(resultClassfyVO -> { List<XMLResultDataObjectDetailDO> xmlResultDataObjectDetailDOS = resultClassfyVO.getObjects(); List<JSONResultDataObjectDetailDO> JSONResultDataObjectDetailDOList = new ArrayList<>(); xmlResultDataObjectDetailDOS.stream().forEach(xmlResultDataObjectDetail -> { JSONResultDataObjectDetailDO jsonResultDataObjectDetail = new JSONResultDataObjectDetailDO(); BeanUtilForVCI.copyPropertiesIgnoreCase(xmlResultDataObjectDetail, jsonResultDataObjectDetail); JSONResultDataObjectDetailDOList.add(jsonResultDataObjectDetail); }); JSONResultClassfyVO jsonResultClassfyVO = new JSONResultClassfyVO(); jsonResultClassfyVO.setClassCode(resultClassfyVO.getClassCode()); jsonResultClassfyVO.setLibrary(resultClassfyVO.getLibrary()); jsonResultClassfyVO.setFullclsfNamePath(resultClassfyVO.getFullclsfNamePath()); JSONResultDataObjectDO JSONResultDataObjectDO = new JSONResultDataObjectDO(); JSONResultDataObjectDO.setObject(JSONResultDataObjectDetailDOList); jsonResultClassfyVO.setObjects(JSONResultDataObjectDO); jSONResultClassfyVOList.add(jsonResultClassfyVO); }); jsonResultClassfysVO.setClassify(jSONResultClassfyVOList); jsonResultSystemVO.setClassifys(jsonResultClassfysVO); jsonResultSystemVO.setErrorid(resultSystemVO.getErrorid()); jsonResultSystemVO.setMsg(resultSystemVO.getMsg()); resultDataVO.setData(jsonResultSystemVO); Object object = JSONObject.toJSON(resultDataVO); resultStr = object.toString(); } return resultStr; } /*** * è®°å½æ¥å¿ä¿¡æ¯ * @param systemId * @param parmaData * @param result * @return */ private void saveLogs(String systemId,String systemName,String parmaData, String result,boolean isSucess,String msg,String operation){ //è®°å½æ¥å¿ä¿¡æ¯ DockingLogeDO dockingLogeDO=new DockingLogeDO(); String oid=redisService.getUUIDEveryDay(); dockingLogeDO.setSystemcode(StringUtils.isBlank(systemId)?"-":systemId);//è®¾ç½®ç³»ç»æ è¯ dockingLogeDO.setSystemname(StringUtils.isBlank(systemName)?"-":systemName); dockingLogeDO.setMsg(msg);//æ¥å¿æ¶æ¯ dockingLogeDO.setClassifyid("-");//åç±»ç¼å· dockingLogeDO.setClassifyname("-");//åç±»åç§° dockingLogeDO.setClassifyoid("-");//åç±»ä¸»é® dockingLogeDO.setUniquecode("-");//å¯ä¸æ è¯ dockingLogeDO.setSystemoid("-");//ç³»ç»æ è¯ // dockingLogeDO.setName(operation); dockingLogeDO.setOid(oid);//æ¥å¿ä¸»é® dockingLogeDO.setParamstring(parmaData);//åæ°ä¿¡æ¯ dockingLogeDO.setReturnstring(result);//è¿åä¿¡æ¯ dockingLogeDO.setType(operation);//æ¥å¿æä½ç±»å if(isSucess) { dockingLogeDO.setInterfacestatus(MdmDuckingConstant.INTERFACE_STATUS_TRUE);//æ¥å£éæç¶æ }else{ dockingLogeDO.setInterfacestatus(MdmDuckingConstant.INTERFACE_STATUS_FALSE);//æ¥å£éæç¶æ } BatchCBO insert = dockingLogeDao.insert(dockingLogeDO); logger.info("éææ¨éæ°æ®æå,systemId:"+systemId+",systemname:"+systemName+",operation:"+operation+",param:"+parmaData); } } Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/utils/XmlUtil.java
@@ -15,7 +15,8 @@ import java.util.List; import java.util.Map; import static com.vci.mdm.constant.MdmDuckingConstant.*; import static org.springblade.code.constant.MdmDuckingConstant.*; public class XmlUtil { /* Source/BladeX/blade-service/blade-code/src/main/java/org/springblade/code/utils/gennerAttrMapUtil.java
@@ -2,9 +2,9 @@ import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import com.vci.mdm.model.universalInter.attrmap.LibraryDO; import com.vci.starter.web.util.LocalFileUtil; import org.apache.commons.lang3.StringUtils; import org.springblade.code.vo.universalInter.attrmap.LibraryDO; import org.springframework.beans.factory.annotation.Autowired; import java.util.Map; @@ -25,7 +25,7 @@ * è·å * @param systemId */ public LibraryDO gennerAttrMapBySystem(String systemId,Map<String, String> system_attrmap) throws Throwable{ public LibraryDO gennerAttrMapBySystem(String systemId, Map<String, String> system_attrmap) throws Throwable{ if(StringUtils.isBlank(systemId)){ throw new Throwable("ç³»ç»æ è¯ä¸ºç©º"); } Source/BladeX/blade-service/blade-code/src/main/resources/application-dev.yml
@@ -12,6 +12,9 @@ url: ${blade.datasource.dev.url} username: ${blade.datasource.dev.username} password: ${blade.datasource.dev.password} messages: encoding: UTF-8 basename: i18n/messages #####åºç¨åºæ¬é ç½® app: @@ -20,13 +23,6 @@ description: å¹³å°B/S客æ·ç«¯ private-token-key: vciweb20210212 ###log4j2çé ç½®ï¼éè¦åªä¸ªå ä¸çæä»¶å¼å¯æä¸ªç级ï¼å°±ç´æ¥xxxxx: yyè¿æ ·æ¹å¼ logging: config: "classpath:log4j2-spring-dev.xml" level: com.vci: debug root: info show-log: false ###æ¬é¡¹ç®çé ç½®ï¼æ³¨æspringå®¶æè¯»åé ç½®æ¶ï¼å¤§å忝éè¦è½¬æ¢ä¸º-çæ¹å¼ï¼èfeignéè¦å¤§å°åå®å ¨ç¸å session: session-info-storage-type: "database" Source/BladeX/blade-service/blade-code/src/main/resources/application-test.yml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ #æå¡å¨ç«¯å£ server: port: 8102 #æ°æ®æºé ç½® spring: datasource: url: ${blade.datasource.test.url} username: ${blade.datasource.test.username} password: ${blade.datasource.test.password} Source/BladeX/blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java
@@ -334,7 +334,7 @@ * ç¨æ·è§£é */ @PostMapping("/check-renexpr") @ApiOperationSupport(order = 19) @ApiOperationSupport(order = 20) @ApiOperation(value = "æ¥è¯¢ç¨æ·å¯ç çç¥æ¯å¦éè¦æé", notes = "ä¼ å ¥id") public R<Long> checkRenAndExpr(BladeUser user) { System.out.println("==============================="+user.getUserId()); Source/BladeX/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java
@@ -489,7 +489,7 @@ } Strategy strategy = sysClient.getByUserId(userId).getData(); //æ¯å¦æééè¿æå䏿¬¡ä¿®æ¹å¯ç çæ¶é´å ä¸è¿ææ¶é´åå»å½åæ¶é´ï¼å¦æå°äºè¿ææéæ¶é´å°±è¿è¡æéï¼å¦æ<=0å°±æéå¿ é¡»ä¿®æ¹å¯ç long reminder = pwdupdateday+strategy.getExpirationTime()-dateToDay(pwdUpdateTime); long reminder = pwdupdateday+strategy.getExpirationTime()-dateToDay(new Date()); //æéç¨æ·å¿ 须修æ¹å¯ç if(reminder<=0){ return -1L; Source/BladeX/blade-service/pom.xml
@@ -22,7 +22,6 @@ <module>blade-system</module> <module>blade-user</module> <module>blade-code</module> <module>blade-omd</module> </modules> <dependencies>