Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue
@@ -594,7 +594,7 @@ this.isDisabledTabs = false; } else if(value == 'default' || value == 'grid'){ addFrom = { limit: '15', limit: 15, sortField: '', sortType: 'asc', }; @@ -670,11 +670,11 @@ tip: 'é»è®¤ç©ºçï¼è®¾ç½®åè¡¨ç¤ºå¼ºå¶æ¾ç¤ºè¿æ ·çé«åº¦', tipPlacement: 'right', span: 7, // rules:[{ // validator: validateNumber, // message: "çªå£æ¾ç¤ºçé«åº¦å¿ 须为æ°å¼ç±»å", // trigger: "blur", // }] rules:[{ validator: validateNumber, message: "çªå£æ¾ç¤ºçé«åº¦å¿ 须为æ°å¼ç±»å", trigger: "blur", }] },{ label: 'è¿æ»¤(级è)屿§', prop: 'useFormKey', @@ -769,7 +769,7 @@ prop: 'limit', span: 8, tip: 'åé¡µæ¶æ¯é¡µæ¾ç¤ºçæ°éï¼ä¸å页填-1', //value: 15, value: 15, tipPlacement: 'right', },{ label: 'æåºå段', @@ -955,6 +955,8 @@ this.codeShowFieldConfigVOS = this.form.codeShowFieldConfigVOS; } return; }else { this.onloadAttrData() } if(func.notEmpty(val.referType)){ this.form.referTypeName = val.referTypeName; @@ -1179,8 +1181,8 @@ /** 为ãåç §å¼ç¨çä¸å¡ç±»åãéåå¼ä¹åçå 容忾æ¶è°ç¨ */ echoReferBtmType(content){ // å®ç°åæ¾ this.form.referTypeName = content.name; this.form.referType = content.id; this.form.referTypeName = content.name || content.id; this.form.referType = content.id || ''; }, /** æåºåæ®µãæ¾ç¤ºç屿§ãæ¥è¯¢æ¡ä»¶çè¡¨æ ¼è¡éæ©ä¹ååæ¾ */ echoSelectedAttr(data){ Source/UBCS-WEB/src/views/code/code.vue
@@ -1113,18 +1113,18 @@ /* å¼ç¨ç 段åç §é ç½®,åç»ä»¶å¡«å®åç §é ç½®ä¹åå 容忾æ¶è°ç¨ */ echoReferConfig(content){ // console.log(content.referTypeName); this.form.referBtmId = content.referType; this.form.referBtmName = content.referTypeName; this.form.referBtmId = content.referType || ''; this.form.referBtmName = content.referTypeName || content.referType; //è½¬æ¢æJSONå符串è¿è¡ç¶ç»ä»¶åæ¾ let submitFormJson = JSON.stringify(content); this.form.referConfig = submitFormJson; this.form.referValueInfo = submitFormJson; this.form.referConfig = submitFormJson || ''; this.form.referValueInfo = submitFormJson || ''; }, /** å¼ç¨ç 段为ãåç §å¼ç¨çä¸å¡ç±»åãéåå¼ä¹åçå 容忾æ¶è°ç¨ */ echoReferBtmType(content){ // å®ç°åæ¾ this.form.referBtmId = content.id; this.form.referBtmName = content.name; this.form.referBtmId = content.id || ''; this.form.referBtmName = content.name || content.id; }, /** ç¶åç±»éæ©å¯¹è¯æ¡ï¼ç¬¬äºå±åµå¥å¯¹è¯æ¡ï¼åå ¶ç¸å ³æ¹æ³ */ @@ -1651,7 +1651,7 @@ this.addBasicCodeSettingBox = true; }, // æ°å¢åºç¡ç 段 saveOrEditBasicCode(){ async saveOrEditBasicCode(){ if(this.selectionList[0].oid == null || this.selectionList[0].oid == ''){ this.$message.warning('ç¼ºå¤±å¿ è¦åæ°ï¼è¯·éæ°éæ©ç¼ç è§åååè¯!'); return; @@ -1659,7 +1659,7 @@ this.form.pkCodeRule = this.selectionList[0].oid; if(this.form.oid == '' || this.form.oid == null){ if(this.checkForm()){ addSave(this.form).then(() => { await addSave(this.form).then(() => { this.$message({ type: "success", message: "æä½æå!" @@ -2645,7 +2645,13 @@ this.enumParam.codeFillType = this.getLocalStorageEnum("codeFillType"); }, loadCodeFillSeparator(){ this.enumParam.codeFillSeparator = this.getLocalStorageEnum("codeFillSeparator"); let enumCach = JSON.parse(localStorage.getItem("codeFillSeparator")); if(enumCach == null) { getDictionary("codeFillSeparator").then(res=>{ this.enumParam.codeFillSeparator = res.data.data; localStorage.setItem(key,JSON.stringify(res.data.data)); }) } }, loadCodeLevelType(){ this.enumParam.codeLevelType = this.getLocalStorageEnum("codeLevelType"); Source/UBCS-WEB/vue.config.js
@@ -26,10 +26,10 @@ proxy: { '/api': { //æ¬å°æå¡æ¥å£å°å //target: 'http://localhost:37000', target: 'http://localhost:37000', // target: 'http://192.168.1.51:37000', // target: 'http://192.168.1.46:37000', target: 'http://dev.vci-tech.com:37000', // target: 'http://dev.vci-tech.com:37000', // target: 'http://192.168.1.51:37000/', // target: 'http://192.168.1.104:37000', // target: 'http://192.168.1.63:37000', Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/CodeShowFieldConfig.java
@@ -58,7 +58,7 @@ /** * åæ®µå®½åº¦ */ private Long width; private Integer width; /** * ååºå®ä½ç½® Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/pagemodel/TableColVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package com.vci.ubcs.starter.web.pagemodel; import lombok.Data; import java.io.Serializable; /** * @author ludc * @date 2023/6/28 11:42 */ @Data public class TableColVO implements Serializable { /** * åºåå */ private static final long serialVersionUID = 431728683965836559L; private String field; private String title; private String fieldType; private String fieldTypeText; private String sort; private String sortField; private Integer width; private String isQuery; } Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/pagemodel/UIFormReferVO.java
@@ -108,9 +108,7 @@ */ private String mapFields; //å表çåç § /** * æ¾ç¤ºçå表 */ Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/pagemodel/UIReferConfigFormVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,138 @@ package com.vci.ubcs.starter.web.pagemodel; import lombok.Data; import java.io.Serializable; import java.util.Map; /** * @author ludc * @date 2023/6/28 11:45 */ @Data public class UIReferConfigFormVO implements Serializable { /** * åºåå */ private static final long serialVersionUID = 1459005348514757539L; /** * åç §ççªå£ç±»å */ private String type; /** * æ¾ç¤ºçåæ®µå±æ§ */ private String textField = "name"; /** * å¼ç屿§ */ private String valueField = "oid"; /** * æ¯å¦å¤é */ private boolean muti = false; /** * åå°å°å */ private String url; /** * æå¡çå°å */ private String backPath; /** * 请æ±åå°çå½¢å¼ */ private String method = "GET"; /** * é«åº¦ */ private Integer height; //éç¨çåç § /** * åç §çä¸å¡ç±»å */ private String referType; /** * åç §çUIä¸ä¸æ */ private String referContent; //æ å½¢çåç § /** * ä¸çº§å段 */ private String parentFieldName; /** * ä¸çº§å段çå 容对åºç屿§çå¼ */ private String parentUsedField; /** * ä¸çº§å段çå¼ */ private String parentValue; /** * å è½½æ¹å¼ */ private String loadType = "all"; /** * æ¯å¦åªè½éæ©å¶åèç¹ */ private boolean onlyLeaf = false; /** * è¿æ»¤(级è)屿§ */ private String useFormKey; /** * è¿æ»¤å±æ§è¯·æ±åæ° */ private String paramForFormKey; /** * æ å°å ¶ä»å±æ§ */ private String mapFields; //å表çåç § /** * æ¾ç¤ºçå表 */ private String displayTable; /** * è¡¨æ ¼çèªå®ä¹å®ä¹ */ private UITableConfigVO tableConfig; /** * ç鿡件 */ private Map<String,String> where; /** * åå°æåº */ private boolean remoteSort; /** * åå§åæåº */ private UIFieldSortVO initSort; } Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/web/pagemodel/UITableConfigVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,39 @@ package com.vci.ubcs.starter.web.pagemodel; import lombok.Data; import java.util.List; /** * @author ludc * @date 2023/6/28 11:30 */ @Data public class UITableConfigVO implements java.io.Serializable{ /** * åºåå */ private static final long serialVersionUID = 431728683965836558L; /** * ä¸»é® */ private String oid; /** * å页ç对象 */ private UITablePageVO page; /** * æ¾ç¤ºçå */ private List<TableColVO> cols; /** * æ¥è¯¢çå */ private List<TableColVO> queryColumns; } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -9,10 +9,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper; import com.vci.ubcs.code.constant.MdmBtmTypeConstant; import com.vci.ubcs.code.dto.CodeBasicSecDTO; import com.vci.ubcs.code.entity.CodeBasicSec; import com.vci.ubcs.code.entity.CodeClassify; import com.vci.ubcs.code.entity.CodeClassifyValue; import com.vci.ubcs.code.entity.CodeFixedValue; import com.vci.ubcs.code.entity.*; import com.vci.ubcs.code.enumpack.*; import com.vci.ubcs.code.lifecycle.CodeRuleLC; import com.vci.ubcs.code.mapper.CodeBasicSecMapper; @@ -34,9 +31,7 @@ import com.vci.ubcs.starter.util.UBCSSqlKeyword; import com.vci.ubcs.starter.web.enumpck.NewAppConstantEnum; import com.vci.ubcs.starter.web.enumpck.OsCodeFillTypeEnum; import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject; import com.vci.ubcs.starter.web.pagemodel.KeyValue; import com.vci.ubcs.starter.web.pagemodel.UIFormReferVO; import com.vci.ubcs.starter.web.pagemodel.*; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.util.WebUtil; @@ -46,6 +41,7 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; @@ -271,6 +267,8 @@ throw new VciBaseException("å¼ç¨ç æ®µçæ¶åï¼åç §é ç½®çå å®¹çæ ¼å¼ä¸æ£ç¡®,",new String[0],e); } if(codeReferConfigVO.getIsPersistence()=="true"){ // 夿æ¯å¦ä¸ºå¼ç¨ç 段ï¼å¦ææ¯åºç¨ç 段çè¯ï¼ä¸ºäºéé å端ç»ä»¶ï¼è¿éè¦å¯¹è¡¨è¿è¡å¤çä¸ä¸ï¼æç §ä»¥åçåç §æ ¼å¼è¿è¡è½¬æ¢ codeBasicSecDO.setReferValueInfo(referConfigTOUIUiTable(codeReferConfigVO)); codeReferConfigService.insert(codeReferConfigVO); } } @@ -278,14 +276,59 @@ //SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo(); if(StringUtils.isNotBlank(codeBasicSecDO.getCodeFillSeparator())){ DictBiz dictBiz = new DictBiz(); dictBiz.setCode(MdmBtmTypeConstant.CODE_BASIC_SEC); dictBiz.setDictKey("codefileseparator"); dictBiz.setCode("codeFillSeparator"); dictBiz.setDictKey(codeBasicSecDO.getCodeFillSeparator()); dictBiz.setDictValue(codeBasicSecDO.getCodeFillSeparator()); //ä»åæ¥çcharServiceï¼å¯è¾å¯éï¼æ´æ¹ä¸ºè°ç¨omdä¸çæ¥å£æ¥å®ç° iDictBizClient.getCheck(dictBiz); //charService.save(MdmBtmTypeConstant.CODE_BASIC_SEC,"codefileseparator",codeBasicSecDO.getCodeFillSeparator(),sessionInfo); } return resBoolean; } /** * å°referconfig转æ¢ä¸ºJSONæ ¼å¼çUIFormReferVO * @param codeReferConfig * @return */ private String referConfigTOUIUiTable(CodeReferConfigVO codeReferConfig){ // æ·è´ä¸ºä»¥åçè对象 UIReferConfigFormVO uiFormReferVO = new UIReferConfigFormVO(); BeanUtil.copy(codeReferConfig,uiFormReferVO); // è¡¨æ ¼çèªå®ä¹å®ä¹ UITableConfigVO uiTableConfigVO = new UITableConfigVO(); uiTableConfigVO.setPage(new UITablePageVO(codeReferConfig.getLimit(),1)); // å表çåçä¿¡æ¯è½¬æ¢ List<TableColVO> uiTableFieldVOs = new ArrayList<>(); // å¿«éæ¥è¯¢å List<TableColVO> queryColumns = new ArrayList<>(); if(!codeReferConfig.getCodeShowFieldConfigVOS().isEmpty()){ codeReferConfig.getCodeShowFieldConfigVOS().stream().forEach(showField ->{ TableColVO tableColVO = new TableColVO(); BeanUtil.copy(showField,tableColVO); tableColVO.setSortField(showField.getAttrSortField()); uiTableFieldVOs.add(tableColVO); if(showField.getIsQuery().equals("true")){ queryColumns.add(tableColVO); } }); } // æ¾ç¤ºçå uiTableConfigVO.setCols(uiTableFieldVOs); // å¿«éæ¥è¯¢å uiTableConfigVO.setQueryColumns(queryColumns); //setç»è¡¨æ ¼é ç½®å±æ§ uiFormReferVO.setTableConfig(uiTableConfigVO); // ç鿡件 HashMap<String, String> whereMap = new HashMap<>(); if(!codeReferConfig.getCodeSrchCondConfigVOS().isEmpty()){ codeReferConfig.getCodeSrchCondConfigVOS().stream().forEach(srch->{ whereMap.put(srch.getFilterField()+"_"+srch.getFilterType(),srch.getFilterValue()); }); } uiFormReferVO.setWhere(whereMap); return JSONObject.toJSONString(uiFormReferVO); } /** @@ -414,7 +457,7 @@ public R deleteCodeBasicSecByPrimaryKey(String oid) throws VciBaseException { CodeBasicSec codeBasicSecDO = selectByOid(oid); boolean isLinked = checkIsLinked(codeBasicSecDO.getPkCodeRule(), oid); if (isLinked) { if (!isLinked) { return R.fail("ç¼ç è§å已被å¼ç¨ï¼ä¸å 许ç¼è¾æå é¤"); } //æ§è¡å é¤æä½ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeRuleServiceImpl.java
@@ -492,60 +492,11 @@ vo.setLcStatusText(CodeRuleLC.getTextByValue(vo.getLcStatus())); if (hasSec) { List<CodeBasicSecVO> codeBasicSecVOS = codeBasicSecService.listCodeBasicSecByRuleOid(vo.getOid()); // 夿æ¯å¦ä¸ºå¼ç¨ç 段ï¼å¦ææ¯åºç¨ç 段çè¯ï¼ä¸ºäºéé å端ç»ä»¶ï¼è¿éè¦å¯¹è¡¨è¿è¡å¤çä¸ä¸ï¼æç §ä»¥åçåç §æ ¼å¼è¿è¡è½¬æ¢ codeBasicSecVOS.stream().peek(item->{ //å¼ç¨ç 段 if(item.getSecType().equals(CodeSecTypeEnum.CODE_REFER_SEC) && StringUtils.isNotEmpty(item.getReferConfig())){ item.setReferConfig(referConfigTOUIUiTable(item)); } }); //æ¥è¯¢ç 段 vo.setSecVOList(codeBasicSecVOS); } } return vo; } /** * å°referconfig转æ¢ä¸ºJSONæ ¼å¼çUIFormReferVO * @param item * @return */ private String referConfigTOUIUiTable(CodeBasicSecVO item){ // JSONæ ¼å¼çåç §é 置转æ¢ä¸ºå¯¹è±¡ CodeReferConfig codeReferConfig = JSONObject.parseObject(item.getReferConfig(), CodeReferConfig.class); // æ·è´ä¸ºä»¥åçè对象 UIFormReferVO uiFormReferVO = new UIFormReferVO(); BeanUtil.copy(codeReferConfig,uiFormReferVO); // è¡¨æ ¼çèªå®ä¹å®ä¹ UITableCustomDefineVO uiTableCustomDefineVO = new UITableCustomDefineVO(); uiTableCustomDefineVO.setPage(new UITablePageVO(codeReferConfig.getLimit(),1)); // å表çåçä¿¡æ¯è½¬æ¢ List<UITableFieldVO> uiTableFieldVOs = new ArrayList<>(); // å¿«éæ¥è¯¢å List<UITableFieldVO> queryColumns = new ArrayList<>(); codeReferConfig.getCodeShowFieldConfigs().stream().forEach(showField ->{ UITableFieldVO uiTableFieldVO = new UITableFieldVO(); BeanUtil.copy(showField,uiTableFieldVO); uiTableFieldVOs.add(uiTableFieldVO); if(showField.getIsQuery().equals("true")){ queryColumns.add(uiTableFieldVO); } }); // æ¾ç¤ºçå uiTableCustomDefineVO.setCols(uiTableFieldVOs); // å¿«éæ¥è¯¢å uiTableCustomDefineVO.setQueryColumns(queryColumns); // ç鿡件 HashMap<String, String> whereMap = new HashMap<>(); codeReferConfig.getCodeSrchCondConfigs().stream().forEach(srch->{ whereMap.put(srch.getFilterValue()+"_"+srch.getFilterType(),srch.getFilterValue()); }); uiFormReferVO.setWhere(whereMap); return JSONObject.toJSONString(uiFormReferVO); } }