Source/.idea/.gitignore
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ # Default ignored files /shelf/ /workspace.xml # Editor-based HTTP Client requests /httpRequests/ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml Source/.idea/Source.iml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,9 @@ <?xml version="1.0" encoding="UTF-8"?> <module type="JAVA_MODULE" version="4"> <component name="NewModuleRootManager" inherit-compiler-output="true"> <exclude-output /> <content url="file://$MODULE_DIR$" /> <orderEntry type="inheritedJdk" /> <orderEntry type="sourceFolder" forTests="false" /> </component> </module> Source/.idea/easyCodeTableSetting.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,694 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="EasyCodeTableSetting"> <option name="tableInfoMap"> <map> <entry key="UBCS_MDM.PL_CODE_BASICSEC"> <value> <TableInfoDTO> <option name="fullColumn"> <list> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="oid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="revisionoid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="nameoid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="btmname" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lastr" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="firstr" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lastv" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="firstv" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="creator" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="createtime" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lastmodifier" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lastmodifytime" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="revisionrule" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="versionrule" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="revisionseq" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="revisionvalue" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="versionseq" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="versionvalue" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lctid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lcstatus" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="ts" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="id" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="name" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="description" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="owner" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="copyfromversion" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="sectype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="pkcoderule" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="ordernum" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="getvalueclass" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codedateformatstr" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codeseclengthtype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codeseclength" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codeleveltype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codelevelvalue" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="valuecutlength" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="valuecuttype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codegetvaluetype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="refercodeclassifyoid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="referconfig" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="refervalueinfo" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="filtersql" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="serialstart" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="serialstep" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codefilltype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codefilltypetext" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codefillseparator" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codefilllength" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codefilllimit" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="codefillflag" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="customcodeserialclass" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="matchclassifyvalueflag" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="parentclassifysecoid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="nullableflag" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="componentcodeflag" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="serialdependflag" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="displayflag" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="serialdependorder" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="referattributename" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="referattributeid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="referbtmname" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="referbtmid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> </list> </option> <option name="name" value="PlCodeBasicsec" /> <option name="preName" value="" /> <option name="saveModelName" value="ubcs-omd-api" /> <option name="savePackageName" value="" /> <option name="savePath" value="$USER_HOME$/Desktop" /> <option name="templateGroupName" value="Default" /> </TableInfoDTO> </value> </entry> <entry key="UBCS_MDM.PL_CODE_REFERCONFIG"> <value> <TableInfoDTO> <option name="comment" value="åç §é 置表" /> <option name="fullColumn"> <list> <ColumnInfoDTO> <option name="comment" value="主é®" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="oid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="revisionoid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="nameoid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="btmname" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lastr" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="firstr" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lastv" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="firstv" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="creator" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="createtime" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="revisionseq" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="revisionvalue" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="versionseq" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="versionvalue" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lctid" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="lcstatus" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="ts" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="name" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="description" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="owner" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="copyfromversion" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="ordernum" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="åç §çä¸å¡ç±»å" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="refertype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ¾ç¤ºç屿§" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="textfield" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="åå¨å¼ç屿§" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="valuefield" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="åç §çªå£ç±»å" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="type" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="èªå®ä¹çåå°è·¯å¾" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="url" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æå¡çå°å" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="backpath" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="请æ±åå°çåè®®æ¹å¼" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="method" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="çªå£æ¾ç¤ºçé«åº¦" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="height" /> <option name="type" value="java.lang.Long" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="è¿æ»¤å±æ§è¯·æ±åæ°" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="paramforformkey" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ¯å¦å¤é" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="ismuti" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ å°å ¶ä»å±æ§" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="mapfields" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="åèçUIä¸ä¸æ" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="refercontent" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="å¹³å°çè¡¨æ ¼ç¼å·" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="displaytable" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ¯é¡µæ¾ç¤ºæ¡æ°" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="limit" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æåºå段" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="sortfield" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æåºç±»å" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="sorttype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ å½¢çä¸çº§å±æ§" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="parentfieldname" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="ä¸çº§å±æ§å¼å¯¹åºå±æ§" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="parentusedfield" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ ¹èç¹çå¼" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="parentvalue" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ å è½½æ¹å¼" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="loadtype" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> <ColumnInfoDTO> <option name="comment" value="æ¯å¦åªè½éæ©å¶åèç¹" /> <option name="custom" value="false" /> <option name="ext" value="{}" /> <option name="name" value="onlyleaf" /> <option name="type" value="java.lang.String" /> </ColumnInfoDTO> </list> </option> <option name="name" value="PlCodeReferconfig" /> <option name="preName" value="" /> <option name="saveModelName" value="" /> <option name="savePackageName" value="" /> <option name="savePath" value="" /> <option name="templateGroupName" value="" /> </TableInfoDTO> </value> </entry> </map> </option> </component> </project> Source/.idea/misc.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ProjectType"> <option name="id" value="jpab" /> </component> </project> Source/.idea/modules.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="ProjectModuleManager"> <modules> <module fileurl="file://$PROJECT_DIR$/.idea/Source.iml" filepath="$PROJECT_DIR$/.idea/Source.iml" /> </modules> </component> </project> Source/.idea/vcs.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <project version="4"> <component name="VcsDirectoryMappings"> <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> </component> </project> Source/UBCS-WEB/dist/cdn/animate/3.5.2/animate.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/avue/2.9.12/avue.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/avue/2.9.12/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/axios/1.0.0/axios.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/index.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/fonts/element-icons.woffBinary files differ
Source/UBCS-WEB/dist/cdn/element-ui/2.15.6/theme-chalk/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.eotBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woffBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/avue/iconfont.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/iconfont/index.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.eotBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.json
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woffBinary files differ
Source/UBCS-WEB/dist/cdn/iconfont/saber/iconfont.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.08b5f281.eotBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.3c4c9f45.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.acbc6cbd.woffBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/bpmn.f922519e.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/codicon.22349029.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.674f50d2.eotBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.af7ae505.woff2Binary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.b06871f2.ttfBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/fonts/fontawesome-webfont.fee66e71.woffBinary files differ
Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/bpmn.1381b44e.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/img/fontawesome-webfont.912ec66d.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/nutflow/wf-design-base/index.umd.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/vue-router/3.0.1/vue-router.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/vue/2.6.10/vue.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/vuex/3.1.1/vuex.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/xlsx/FileSaver.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/cdn/xlsx/xlsx.full.min.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/app.af2d3747.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/chunk-5c036774.99dbf335.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/chunk-vendors.06e716ef.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/fontSize.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/page.e84a6fd9.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/css/views.e99249a9.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/favicon.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/403.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/img/bg/404.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/img/bg/500.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/img/bg/bg.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg1.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg2.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg3.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/bg4.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/cloud.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/img-logo.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/login.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/logo.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/star-squashed.jpgBinary files differ
Source/UBCS-WEB/dist/img/bg/vip1.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/vip2.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/vip3.pngBinary files differ
Source/UBCS-WEB/dist/img/bg/vip4.pngBinary files differ
Source/UBCS-WEB/dist/img/logo.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-1.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-2.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-3.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/card/card-4.jpgBinary files differ
Source/UBCS-WEB/dist/img/mock/cli/1.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/cli/2.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/cli/3.pngBinary files differ
Source/UBCS-WEB/dist/img/mock/iconfont.pngBinary files differ
Source/UBCS-WEB/dist/img/pageLogo.jpegBinary files differ
Source/UBCS-WEB/dist/index.html
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/app.93b4f7c0.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-2d0e4caf.ad4e1649.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-5c036774.93a3e0c0.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/chunk-vendors.ad9074df.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/page.40fb2624.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/js/views.10975736.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/src/router/avue-router.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/svg/loading-spin.svg
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/aes.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.ttfBinary files differ
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woffBinary files differ
Source/UBCS-WEB/dist/util/font_4017492_2d1qk52m7xp.woff2Binary files differ
Source/UBCS-WEB/dist/util/screen/guge.pngBinary files differ
Source/UBCS-WEB/dist/util/screen/huohu.pngBinary files differ
Source/UBCS-WEB/dist/util/screen/screen.css
ÎļþÒÑɾ³ý Source/UBCS-WEB/dist/util/screen/screen.js
ÎļþÒÑɾ³ý Source/UBCS-WEB/package.json
@@ -30,6 +30,7 @@ "portfinder": "1.0.23", "save": "2.9.0", "script-loader": "0.7.2", "uuid": "^9.0.1", "vue": "2.6.10", "vue-axios": "^2.1.2", "vue-clipboard2": "^0.3.3", Source/UBCS-WEB/src/api/system/classifyAuth.js
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,19 @@ import request from '@/router/axios'; export const getClassifyAuthList = (params) => { return request({ url: '/api/ubcs-system/classifyAuth/list', method: 'get', params: { ...params } }) } export const saveOrUpdate = (data) => { return request({ url: '/api/ubcs-system/classifyAuth/saveOrUpdate', method: 'post', data: data }) } Source/UBCS-WEB/src/api/system/menu.js
@@ -36,6 +36,16 @@ }) } export const getButtonByParentCode = (params) => { return request({ url: '/api/ubcs-system/menu/getButtonByParentCode', method: 'get', params: { ...params } }) } export const getMenuList = (current, size, params) => { return request({ url: '/api/ubcs-system/menu/menu-list', Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,310 @@ <template> <el-dialog v-dialogDrag :close-on-click-modal="false" :visible.sync="isShowDialog" @close="closeDialog" append-to-body title="åç±»ææ"> <el-table ref="dataTable" v-loading="isLoading" :data="classifyAuthData" :header-cell-style="{ background: '#FAFAFA', color: '#505050' }" :height="tableHeight" border class="cus-table" @select="handleSelection" @row-click="handleRowClick" @select-all="handleSelectionAll" @selection-change="handleSelectionChange" @sort-change="sortChange" > <el-table-column fixed type="selection" width="55" ></el-table-column> <el-table-column v-if="classifyAuthHeader.length !== 0" v-for="(item, index) in classifyAuthHeader" :key="index" :label="item.label" :prop="item.prop" :show-overflow-tooltip="true" :width="item.width" align="center" > <template slot-scope="{ row }"> <el-select v-if="item.type === 'select'" slot="prepend" v-model="row[item.prop]" > <el-option v-for="optionItem in roleList" :key="optionItem.id" :label="optionItem.roleName" :value="optionItem.id" > </el-option> </el-select> <el-input v-if="item.type === 'text'" type="text" readonly v-model="row[item.prop]" > </el-input> <el-checkbox v-if="item.type === 'checkbox'" v-model="row[item.prop]"> </el-checkbox> </template> </el-table-column> </el-table> <div slot="footer" class="dialog-footer"> <el-button type="success" class="el-icon-plus" @click="addClassifyAuth"></el-button> <el-button type="warning" class="el-icon-minus" @click="subClassifyAuth"></el-button> <el-button type="primary" @click="submit">æ 交</el-button> <el-button type="danger" @click="isShowDialog = false">å ³ é</el-button> </div> </el-dialog> </template> <script> import { getButtonByParentCode } from "@/api/system/menu" import { getPage } from "@/api/system/role" import { saveOrUpdate,getClassifyAuthList } from "@/api/system/classifyAuth" import { v4 as uuidv4 } from 'uuid'; export default { name: "classifyAuthDialog.vue", props: { classifyData: { type: "Object", default: "", }, /**å¯¹è¯æ¡æ¾ç¤ºéèæ§å¶*/ visible: { type: "Boolean", default: false, }, }, data() { return { // å¯¹è¯æ¡æ¾ç¤ºæ§å¶ isShowDialog: this.visible, isLoading: false, tableHeight: 'calc(100vh - 550px)', classifyAuthData: [], //å头 classifyAuthHeader: [], //æé®æ°æ® classifyAuthButton: [], //è§è²å表 roleList: [], //å½åéä¸çè¡¨æ ¼è¡ selectList: [], }; }, watch: { // çå¬ç¶ç»ä»¶ä¼ ççªå£æ¾ç¤ºéèçå¼ visible (){ if(this.visible){ this.isShowDialog = this.visible; return new Promise((resolve, reject) => { getButtonByParentCode({code:"classifyTree"}).then(res=>{ // è®°å½æé®æ°æ® this.classifyAuthButton = res.data.data; const list = res.data.data; let tempData = []; // è§è²å tempData.push({ label: "è§è²", prop: "roleData", type: "select", width: 150, }); // ç¼ç 项åç±»ææ tempData.push({ label: "ç¼ç 项åç±»ææ", prop: "classifyItem", type: "text", width: 180, }); list.forEach(item => { let columnItem = { label: item.name, prop: item.id, type: "checkbox", width: 180, }; tempData.push(columnItem); }) this.classifyAuthHeader = tempData resolve(); }).catch(err => { reject(err) }); // è·åè§è²å表 getPage(1,-1,null).then(res => { this.roleList = res.data.data.records; }); // è·å该åç±»ä¸å·²ææçåç±»ææä¿¡æ¯ getClassifyAuthList({classifyId:this.classifyData.oid}).then(res => { //console.log(res.data.data); let authDatas = res.data.data; if (authDatas.length > 0) { authDatas.forEach(authData=>{ let item = { oid: authData.oid, roleData: authData.roleId, classifyItem: this.classifyData.text, uuid: uuidv4(),//çæå¯ä¸çid } //å°æé®è®¾ç½®è¿å» authData.buttonIdList.forEach(data=>{ Vue.set(item,data,true); }); //console.log(item) this.classifyAuthData.push(item); }) } }); }); } }, }, computed: {}, mounted() {}, created() {}, methods: { // å ³éå¯¹è¯æ¡ closeDialog(){ this.$emit('update:visible', false); this.classifyAuthData = []; }, // å¢å è¡ addClassifyAuth(){ let item = { roleData: this.roleList[0].id, classifyItem: this.classifyData.text, uuid: uuidv4(),//çæå¯ä¸çid } //å°æé®è®¾ç½®è¿å» this.classifyAuthButton.forEach(data=>{ Vue.set(item,data.id,false); }) //console.log(item) this.classifyAuthData.push(item) // console.log(this.classifyAuthData); }, // å é¤è¡ subClassifyAuth(){ for (let item of this.selectList) { let index = this.classifyAuthData.findIndex(data => data.index === item.index); if (index !== -1) { this.classifyAuthData.splice(index, 1); } } }, handleRowClick(row, column) { this.selectList.push(row); this.$refs.dataTable.toggleRowSelection(row); }, // å¤é handleSelectionChange(list) { this.selectList = list; //console.log("å¤é"); }, // éæ©å ¨é¨ handleSelectionAll(list) { this.selectList = list; }, // ä¿ååç±»ææä¿¡æ¯ submit(){ if(this.classifyAuthData.length <= 0){ this.$message.warning('ææå表为空ï¼') return; } let isRepeat = false; // éåæ°ç»ï¼æ¯è¾åé¢ç对象çroleDataæ¯å¦ä¸åé¢ç对象ç¸ç for (let i = 0; i < this.classifyAuthData.length - 1; i++) { let currentRoleId = this.classifyAuthData[i].roleData; for (let j = i + 1; j < this.classifyAuthData.length; j++) { if (currentRoleId === this.classifyAuthData[j].roleData) { isRepeat = true; break; } } if(isRepeat){ break; } } if(isRepeat) { this.$message.warning("è§è²åå类已ç»åå¨ï¼è¯·éæ°é ç½®ï¼"); return; } let form = []; let flag = false; this.classifyAuthData.forEach(item => { let itemButtonList = []; //çéåºæé®å¾é为trueçå for (let key in item) { if (item[key] === true) { itemButtonList.push(key); } } /**妿itemButtonListä¸ºç©ºè¯ææ¯ï¼ æ·»å äºè§è²ä½æ¯æ²¡å¾éä»»ä½çæé®*/ if(itemButtonList.length <= 0) { flag = true; return; } let data = { oid: item.oid, roleId: item.roleData, classifyId: this.classifyData.oid, buttonIds: itemButtonList.join(","), } form.push(data); }); if(flag) { this.$message.warning('ææªå¾éæä½çæéï¼ä¸å 许ææ') return; } // console.log(form) // è°ç¨ä¿ååç±»ææçæ¥å£ saveOrUpdate(form).then(res=>{ this.$message({ type: "success", message: res.data.msg, }); // this.isShowDialog = false },(error) => { window.console.log(error); }) }, }, }; </script> <style lang="scss" scoped> // æ»å¨æ¡æ ·å¼ä¿®æ¹ // æ»å¨æ¡ç宽度 /deep/ .el-table__body-wrapper::-webkit-scrollbar { height: 15px; // çºµåæ»å¨æ¡ å¿ å background: white; border: white; width: 10px; } // æ»å¨æ¡çæ»å /deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb { background-color: #ececec; border-radius: 20px; border: #ececec; } </style> Source/UBCS-WEB/src/components/Theme/ThemeClassifyTrees.vue
@@ -32,12 +32,14 @@ </div> </div> <div style="display: flex;margin-top: 5px;margin-bottom: 5px"> <el-button v-if="permissionList.flowingBtnStuatus" plain size="mini" type="primary" @click="testHandler">æµæ°´å¤ç <el-button v-if="permissionList.flowingBtnStuatus" plain size="mini" type="primary" @click="flowingDependHandler">æµæ°´å¤ç </el-button> <el-button v-if="permissionList.classifyAuth" plain size="mini" type="primary" @click="classifyAuthHandler">åç±»ææ </el-button> </div> </div> </div> <!-- 左侧æ --> <!-- 左侧æ --> <div style="height: calc(100vh - 230px);overflow: auto"> <avue-tree ref="tree" v-model="CloneTreeAvueform" v-loading="loading" :data="CloneTreedata" :defaultExpandAll="false" @@ -58,7 +60,7 @@ </avue-tree> </div> <!-- æ èç¹æ·»å å¯¹è¯æ¡--> <!-- æ èç¹æ·»å å¯¹è¯æ¡--> <el-dialog v-loading="AddLoading" :before-close="TreeEscHandler" :title="this.TreeFlag ? 'æ·»å åç±»' :'æ·»å 主é¢åº'" :visible.sync="TreeAddFormVisible" append-to-body style="width: 1700px;margin: auto"> @@ -106,7 +108,7 @@ <el-button type="primary" @click="TreeAddHandler">ç¡® å®</el-button> </div> </el-dialog> <!-- ä¿®æ¹å¯¹è¯æ¡--> <!-- ä¿®æ¹å¯¹è¯æ¡--> <el-dialog :visible.sync="TreeEditFormVisible" append-to-body title="ä¿®æ¹åç±»"> <classifyTreeform ref="childForm" :Editclose=" ()=>{TreeEditFormVisible=false}" :TreeFlag="editTreeFLagCode" :flag="'edit'" @@ -114,6 +116,11 @@ :nodeList="nodeList" @MasterHandler="MasterHandler" @flushed="flushed" @referTreeForm="referTreeForm"></classifyTreeform> </el-dialog> <!-- åç±»ææå¯¹è¯æ¡--> <classify-auth-dialog :visible.sync="classifyAuthVisible" :classifyData="classifyData" ></classify-auth-dialog> </basic-container> </el-aside> <el-main> @@ -440,8 +447,10 @@ import {defaultReferDataGrid, referDataGrid} from '@/api/MasterData/master' import func from "@/util/func"; import {mapGetters} from "vuex"; import ClassifyAuth from './ClassifyAuthDialog.vue'; export default { components: { ClassifyAuth }, name: "classifyTrees.vue", data() { return { @@ -607,6 +616,8 @@ TreeEditFormVisible: false, //æ·»å å¯¹è¯æ¡ TreeAddFormVisible: false, //åç±»ææå¯¹è¯æ¡ classifyAuthVisible: false, //å½åç¹å»é¡¹ nodeClickList: "", ClonenodeClickList: "", @@ -802,6 +813,8 @@ }, //模æ¿ç®¡çç¼è¾ showEditBtn: false, //ä¼ éç»åç±»ææåç»ä»¶å¯¹è¯æ¡çå½åéä¸çåç±»èç¹ä¿¡æ¯ classifyData: "", } }, watch: {}, @@ -834,6 +847,7 @@ TemRefreshStatus: this.vaildData(this.permission.classifyTree.manage_break, false), CloneBtnStuatus: this.vaildData(this.permission.classifyTree.manage_clone, false), flowingBtnStuatus: this.vaildData(this.permission.classifyTree.tree_flowing, false), classifyAuth: this.vaildData(this.permission.classifyTree.classify_auth, false), } }, crudTreeOption() { @@ -896,10 +910,16 @@ created() { }, methods: { handleTabClick(){ // åç±»ææå¯¹è¯æ¡æå¼ classifyAuthHandler(){ if(this.nodeClickList.oid === '' || this.nodeClickList.oid === undefined){ this.$message.warning('请è³å°éæ©ä¸æ¡æ°æ®ï¼') return; } this.classifyData = this.nodeClickList; this.classifyAuthVisible = true; }, testHandler(){ flowingDependHandler(){ if(this.nodeClickList.length <=0 ){ this.$message.warning('请è³å°éæ©ä¸æ¡æ°æ®ï¼') return; Source/UBCS-WEB/src/main.js
@@ -37,6 +37,7 @@ import originalLink from "@/views/modeling/originalLink" import classifyTrees from "@/components/Theme/ThemeClassifyTrees" import classifyTreeform from "@/components/Theme/ThemeClassifyTreeform" import classifyAuthDialog from "@/components/Theme/ClassifyAuthDialog" import TemplatePro from "@/components/Theme/ThemeTemplatePro" import attrCrud from "@/components/Theme/ThemeAttrCrud" import formulaEditor from "@/components/code-dialog-page/formulaEditor" @@ -98,6 +99,7 @@ Vue.component('originalRange',originalRange) Vue.component('originalLink',originalLink) Vue.component('classifyTrees',classifyTrees) Vue.component('classifyAuthDialog',classifyAuthDialog) Vue.component('classifyTreeform',classifyTreeform) Vue.component('TemplatePro',TemplatePro) Vue.component('formulaEditor',formulaEditor) Source/UBCS-WEB/src/views/code/code.vue
@@ -1292,8 +1292,7 @@ </refer-config-dialog> </el-dialog> <!-- èªå®ä¹æµæ°´åç §ç»ä»¶--> <!--èªå®ä¹æµæ°´åç §ç»ä»¶--> </basic-container> </template> Source/UBCS/pom.xml
@@ -108,11 +108,11 @@ <resource> <directory>src/main/resources</directory> <excludes> <exclude>bootstrap.yml</exclude> <!-- <exclude>bootstrap.yml</exclude> <exclude>application.yml</exclude> <exclude>application-dev.yml</exclude> <exclude>application-test.yml</exclude> <exclude>application-prop.yml</exclude> <exclude>application-prop.yml</exclude>--> </excludes> </resource> <resource> Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/entity/ClassifyAuth.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.vci.ubcs.system.entity; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; /** * åç±»ææåæ°å¯¹è±¡ * @author ludc * @date 2023/12/25 15:36 */ @Data @TableName("PL_ORG_CLASSIFYAUTH") @AllArgsConstructor @NoArgsConstructor public class ClassifyAuth { /** * ä¸»é® */ @TableId("oid") private String oid; /** * è§è²id */ private String roleId; /** * åç±»id */ private String classifyId; /** * åç±»ä¸çæé® */ private String buttonIds; } Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/ClassifyAuthVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package com.vci.ubcs.system.vo; import com.vci.ubcs.system.entity.ClassifyAuth; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.List; /** * åç±»ææå¯¹è±¡ * @author ludc * @date 2023/12/25 15:41 */ @Data @AllArgsConstructor @NoArgsConstructor public class ClassifyAuthVO extends ClassifyAuth { /** * è§è²å */ private String roleIdName; /** * åç±»å */ private String classifyName; /** * åç±»ä¸çæé® */ private List<String> buttonIdList; } Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/ClassifyAuthController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ package com.vci.ubcs.system.controller; import com.vci.ubcs.system.entity.ClassifyAuth; import com.vci.ubcs.system.service.IClassifyAuthService; import com.vci.ubcs.system.vo.ClassifyAuthVO; import io.swagger.annotations.Api; import lombok.AllArgsConstructor; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import java.util.List; /** * åç±»ææ * @author ludc * @date 2023/12/20 11:33 */ @NonDS @RestController @AllArgsConstructor @RequestMapping("/classifyAuth") @ApiIgnore @Api(value = "åç±»ææ", tags = "æ¥å£") public class ClassifyAuthController { private final IClassifyAuthService classifyAuthService; /** * åç±»ææä¿åæ¥å£ * @param classifyAuthList * @return */ @PostMapping("saveOrUpdate") public R saveOrUpdate(@RequestBody List<ClassifyAuth> classifyAuthList) { return classifyAuthService.submit(classifyAuthList); } /** * è·ååç±»ææéå * @param classifyAuthVO * @return */ @GetMapping("list") public R<List<ClassifyAuthVO>> getClassifyAuthList(ClassifyAuthVO classifyAuthVO) { return R.data(classifyAuthService.getClassifyAuthList(classifyAuthVO)); } } Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MenuController.java
@@ -33,6 +33,7 @@ import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.log.annotation.ApiLog; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.secure.BladeUser; @@ -92,6 +93,25 @@ public R<List<MenuVO>> list(@ApiIgnore @RequestParam Map<String, Object> menu) { List<Menu> list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().orderByAsc(Menu::getSort)); return R.data(MenuWrapper.build().listNodeVO(list)); } /** * æ ¹æ®ç¶èåçcodeè·åï¼ä¸é¢çæé® * @param menu * @return */ @GetMapping("/getButtonByParentCode") @ApiImplicitParams({ @ApiImplicitParam(name = "code", value = "èåç¼å·", paramType = "query", dataType = "string"), @ApiImplicitParam(name = "category", value = "èåç±»å", paramType = "query", dataType = "string") }) @ApiOperationSupport(order = 3) @ApiOperation(value = "å表", notes = "ä¼ å ¥menu") public R<List<MenuVO>> getButtonByParentCode(@ApiIgnore @RequestParam Map<String, Object> menu){ if(Func.isBlank(menu.getOrDefault("code","").toString())){ throw new ServiceException("å¿ å¡«åæ°èåcodeä¸è½ä¸ºç©ºï¼"); } return R.data(MenuWrapper.build().listNodeVO(menuService.getButtonByParentCode(menu.getOrDefault("code","").toString()))); } /** @@ -160,7 +180,6 @@ } return R.fail("æä½å¤±è´¥"); } /** * å é¤ Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/ClassifyAuthMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ package com.vci.ubcs.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.vci.ubcs.system.entity.ClassifyAuth; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @author ludc * @date 2023/12/25 15:50 */ public interface ClassifyAuthMapper extends BaseMapper<ClassifyAuth> { List<ClassifyAuth> getClassifyAuthList(@Param("classifyId") String classifyId); } Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/mapper/MenuMapper.java
@@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.core.tool.node.TreeNode; import com.vci.ubcs.system.dto.MenuDTO; import com.vci.ubcs.system.entity.Menu; @@ -134,6 +135,13 @@ List<Menu> selectMenuChildByBtnType(String btmType,List<String> roleIds); /** * æ ¹æ®ç¶èåcodeæ¥è¯¢èåçåæé® * * @return */ List<Menu> getButtonByParentCode(@Param("code") String code); /** * æéé ç½®èå * * @param roleId Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IClassifyAuthService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package com.vci.ubcs.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.system.entity.ClassifyAuth; import com.vci.ubcs.system.vo.ClassifyAuthVO; import org.springblade.core.tool.api.R; import java.util.List; /** * åç±»ææ * @author ludc * @date 2023/12/25 15:34 */ public interface IClassifyAuthService extends IService<ClassifyAuth> { /** * åç±»ææä¿åæ¥å£ * @param classifyAuthList * @return */ R submit(List<ClassifyAuth> classifyAuthList); /** * è·ååç±»ææéå * @param classifyAuthVO * @return */ List<ClassifyAuthVO> getClassifyAuthList(ClassifyAuthVO classifyAuthVO); } Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMenuService.java
@@ -189,6 +189,13 @@ List<Menu> getMenuByCodes(List<String> codes,Long userId); /** * æ ¹æ®ç¶çº§èåçcodeæ¥è¯¢æé®ä¿¡æ¯ * @param code * @return */ List<Menu> getButtonByParentCode(String code); /** * 对KeepAliveå¼è½¬æ¢æå¸å°ç±»åè¿è¡å°è£ * * @param childMenu Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/ClassifyAuthServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,83 @@ package com.vci.ubcs.system.service.impl; import cn.hutool.db.ds.pooled.ConnectionWraper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.system.entity.ClassifyAuth; import com.vci.ubcs.system.mapper.ClassifyAuthMapper; import com.vci.ubcs.system.service.IClassifyAuthService; import com.vci.ubcs.system.vo.ClassifyAuthVO; import com.vci.ubcs.system.wrapper.ClassifyAuthWrapper; import lombok.AllArgsConstructor; import lombok.RequiredArgsConstructor; import org.redisson.api.condition.Conditions; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; /** * åç±»ææ * @author ludc * @date 2023/12/25 15:35 */ @Service @AllArgsConstructor public class ClassifyAuthServiceImpl extends ServiceImpl<ClassifyAuthMapper,ClassifyAuth> implements IClassifyAuthService { private final ClassifyAuthMapper classifyAuthMapper; /** * åç±»ææä¿åæ¥å£ * @param classifyAuthList * @return */ @Override @Transactional(rollbackFor = Exception.class) public R submit(List<ClassifyAuth> classifyAuthList) { if(classifyAuthList.isEmpty()){ R.fail("ææå表ä¸è½ä¸ºç©ºï¼"); } // å¦æä¼ è¿æ¥çéåä¸è¯¥åç±»idä¸å é¤äºé¨åè§è²çææï¼å°±éè¦å°è¯¥åºä¸classifyIdä¸ä¸åå¨çæ°æ®å æ List<String> roleIds = classifyAuthList.stream().map(ClassifyAuth::getRoleId).collect(Collectors.toList()); // å é¤ LambdaUpdateWrapper<ClassifyAuth> updateWrapper = Wrappers.<ClassifyAuth>update() .lambda().eq(ClassifyAuth::getClassifyId, classifyAuthList.get(0).getClassifyId()) .notIn(ClassifyAuth::getRoleId, roleIds); try { this.classifyAuthMapper.delete(updateWrapper); }catch (Exception e){ throw new ServiceException("åç±»ææè¿ç¨ä¸åºç°é误ï¼é误åå ï¼"+e.getMessage()); } return R.status(saveOrUpdateBatch(classifyAuthList)); } /** * è·ååç±»ææéå * @param classifyAuthVO * @return */ @Override public List<ClassifyAuthVO> getClassifyAuthList(ClassifyAuthVO classifyAuthVO) { if(Func.isBlank(classifyAuthVO.getClassifyId())){ throw new ServiceException("缺å°å¿ ä¼ åæ°åç±»id"); } LambdaQueryWrapper<ClassifyAuth> wrapper = Wrappers.<ClassifyAuth>query() .lambda().eq(ClassifyAuth::getClassifyId,classifyAuthVO.getClassifyId()); List<ClassifyAuth> classifyAuths = this.classifyAuthMapper.selectList(wrapper); if(!classifyAuths.isEmpty()){ return ClassifyAuthWrapper.build().listVO(classifyAuths); } return new ArrayList<ClassifyAuthVO>(); } } Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
@@ -68,6 +68,7 @@ private final IRoleMenuService roleMenuService; private final IRoleScopeService roleScopeService; private final MenuMapper menuMapper; private final ITopMenuSettingService topMenuSettingService; private final static String PARENT_ID = "parentId"; private final static Integer MENU_CATEGORY = 1; @@ -88,7 +89,6 @@ } return baseMapper.lazyMenuPage(parentId, param, Condition.getPage(query)); } @Override public List<MenuVO> routes(String roleId, Long topMenuId) { @@ -375,6 +375,17 @@ } /** * æ ¹æ®ç¶çº§èåçcodeæ¥è¯¢æé®ä¿¡æ¯ * @param code * @return */ @Override public List<Menu> getButtonByParentCode(String code) { List<Menu> buttonList = menuMapper.getButtonByParentCode(code); return buttonList; } /** * 对KeepAliveå¼è½¬æ¢æå¸å°ç±»åè¿è¡å°è£ * * @param childMenu Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/wrapper/ClassifyAuthWrapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ /* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill åºéª (smallchill@163.com) */ package com.vci.ubcs.system.wrapper; import com.vci.ubcs.system.cache.DictCache; import com.vci.ubcs.system.entity.ApiScope; import com.vci.ubcs.system.entity.ClassifyAuth; import com.vci.ubcs.system.enums.DictEnum; import com.vci.ubcs.system.vo.ApiScopeVO; import com.vci.ubcs.system.vo.ClassifyAuthVO; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; import java.util.Arrays; import java.util.Objects; /** * å è£ ç±»,è¿åè§å¾å±æéçåæ®µ * * @author Chill */ public class ClassifyAuthWrapper extends BaseEntityWrapper<ClassifyAuth, ClassifyAuthVO> { public static ClassifyAuthWrapper build() { return new ClassifyAuthWrapper(); } @Override public ClassifyAuthVO entityVO(ClassifyAuth classifyAuth) { ClassifyAuthVO classifyAuthVO = Objects.requireNonNull(BeanUtil.copy(classifyAuth, ClassifyAuthVO.class)); classifyAuthVO.setButtonIdList(Arrays.asList(classifyAuth.getButtonIds().split(","))); return classifyAuthVO; } } Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/ClassifyAuthMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.vci.ubcs.system.mapper.ClassifyAuthMapper"> <resultMap id="classifyAuthMap" type="com.vci.ubcs.system.entity.ClassifyAuth"> <result column="oid" property="oid"/> <result column="ROLE_ID" property="roleId"/> <result column="CLASSIFY_ID" property="classifyId"/> <result column="BUTTON_IDS" property="buttonIds"/> </resultMap> <select id="getClassifyAuthList" resultMap="classifyAuthMap"> SELECT * FROM PL_ORG_CLASSIFYAUTH WHERE CLASSIFY_ID = #{classifyId}; </select> </mapper> Source/UBCS/ubcs-service/ubcs-system/src/main/resources/mapper/MenuMapper.xml
@@ -197,7 +197,6 @@ #{item} </foreach> ) ) ) UNION ALL SELECT @@ -220,6 +219,31 @@ ) menu ORDER BY sort </select> <select id="getButtonByParentCode" resultMap="menuResultMap"> SELECT id, parent_id, code, name, alias, PATH, SOURCE, ACTION, sort FROM PL_SYS_MENU WHERE "CATEGORY" = '2' AND IS_DELETED = 0 AND PARENT_ID IN ( SELECT ID FROM PL_SYS_MENU WHERE CODE = #{code}) </select> <select id="grantTree" resultMap="treeNodeResultMap"> select id,