Source/UBCS-WEB/src/components/code-dialog-page/referBtmTypeCrudDialog.vue
@@ -5,6 +5,8 @@ :visible.sync="referBtmDialogParams.isShowDialog" @close="recoverPage" width="65%" top="0" class= "avue-dialog avue-dialog--top" style="height: 150vh; margin-top: -13vh;"> <avue-crud :page.sync="referBtmDialogParams.referBtmDataPage" Source/UBCS-WEB/src/components/code-dialog-page/referConfigFormDialog.vue
@@ -6,6 +6,8 @@ :visible.sync="isShowReferConfigForm" width="90%" id="refer-config-form" top="0" class= "avue-dialog avue-dialog--top" destroy-on-close @close="recoveryDataAndForm('initData')" style="height: 115vh; margin-top: -14vh; overflow-y: hidden"> @@ -1050,6 +1052,8 @@ return; } Object.assign(this.$data,this.$options.data()); //this.preClickAttrRow.$cellEdit = false; //console.log(this.preClickAttrRow.$cellEdit); // ç§»é¤ç»å®å¨è¯¥é¡µé¢å¯¹è¯æ¡ä¸çå ¨å±çå¬äºä»¶ if(this.element != ''){ let te = window.removeEventListener('click', this.element) @@ -1231,7 +1235,6 @@ }) } }, } }; Source/UBCS-WEB/src/components/code-dialog-page/referSelectBtmAttrDialog.vue
@@ -4,6 +4,8 @@ append-to-body :visible.sync="crudParams.isShowDialog" width="65%" top="0" class= "avue-dialog avue-dialog--top" destroy-on-close @close="clearTableRowSelection" style="height: 110vh; margin-top: -12vh; overflow-y: hidden"> Source/UBCS-WEB/src/views/code/code.vue
@@ -47,7 +47,7 @@ </el-button> <el-button v-show="scope.row.lcStatus == 'Editing' ? true : false" :disabled="releadDisabled" :loading="releadDisabled" icon="el-icon-position" plain size="small" @@ -326,6 +326,7 @@ append-to-body title="转移ææè " width="30%" class= "avue-dialog avue-dialog--top" > <el-select v-model="ruleOwner" class="selects" placeholder="è¯·éæ©"> <el-option @@ -468,7 +469,7 @@ append-to-body class="avue-dialog avue-dialog--top" destroy-on-close style="height: 100vh" style="height: 110vh" title="ç æ®µç å¼ç®¡ç" top="-3%" @close="clearFixedOrClassifyForm('close')" @@ -1274,9 +1275,8 @@ <el-button :disabled="!showbtn" type="primary" @click="saveOrEditBasicCode" >ä¿ å</el-button > :loading="isLoadingSecCodeAddBtn" @click="saveOrEditBasicCode">ä¿ å</el-button> <el-button @click="addBasicCodeSettingBox = false">å æ¶</el-button> </div> @@ -1455,7 +1455,6 @@ import { mapGetters } from "vuex"; import { getByRoleUserList } from "@/api/system/user"; import func from "@/util/func"; import logeVue from '../docking/loge.vue'; export default { data() { @@ -1544,6 +1543,7 @@ selectionBasicList: [], addBasicCodeSettingBox: false, showbtn: false, //åºç¡ç 段æ°å¢æ¯å¦æ¾ç¤ºåºç¡ç 段 isLoadingSecCodeAddBtn: false, basicSecDialogTitle: "", //åºç¡ç 段第ä¸å±å¯¹è¯æ¡æ é¢ basicSecOnlyRead: false, //æ°å¢åºç¡ç æ®µè¡¨åæ¯å¦åªè¯» @@ -2514,6 +2514,7 @@ updateStatus(oid, update) { updateStatus({ oid: oid, ts: new Date().getTime, update: update }).then( () => { this.releadDisabled = false; this.onLoad(this.page); this.$message({ type: "success", @@ -2528,8 +2529,8 @@ /** åå¸ç¼ç è§å */ async enableOrDeactivatse(oid, update) { if (update === "release") { // é¿å ç¨æ·éå¤ç¹å»æé® this.releadDisabled = true; // é¿å ç¨æ·éå¤ç¹å»æé® await checkLikeCodeRule(oid) .then((res) => { //console.log(res) @@ -2540,17 +2541,15 @@ distinguishCancelAndClose: true, confirmButtonText: "ç»§ç»åå¸", cancelButtonText: "åæ¶", }) .then(() => { }).then(() => { this.updateStatus(oid, update); this.releadDisabled = false; }) .catch((action) => { this.releadDisabled = false; }).catch((action) => { this.$message({ type: "info", message: "åæ¶åå¸!", }); this.releadDisabled = false; }); } }) @@ -2871,6 +2870,7 @@ /** 鲿¢æå¼è¿ç¼è¾çªå£ä¹å表åä¸åå¨å¼ï¼æä»¥éè¦æ¸ 空,å¹¶åå§åform表å屿§*/ clearBasicAddForm() { this.form = this.$options.data().form; //this.isLoadingSecCodeAddBtn = false; // this.changeSectypeFormItems(null); }, /** æå¼æ°å¢çªå£*/ @@ -2912,6 +2912,7 @@ }, /** æ°å¢åºç¡ç 段*/ async saveOrEditBasicCode() { this.isLoadingSecCodeAddBtn = true; if ( this.selectionList[0].oid == null || this.selectionList[0].oid == "" @@ -2966,6 +2967,7 @@ // å ³éå¯¹è¯æ¡ this.addBasicCodeSettingBox = false; } this.isLoadingSecCodeAddBtn = false; }, /** å 为elementuiçè¡¨åæ ¡éªè®¾ç½®ä¸ä¸æä»¥éç¨å¤æçæ¹å¼æ¥åè¡¨åæ£éªæ¹å¼*/ checkForm() { Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplySwingController.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.vci.ubcs.code.applyjtcodeservice.vo.BaseModelVO; import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.entity.CodeClassify; @@ -172,8 +173,8 @@ * @return æ§è¡çç»æ */ @GetMapping("/defaultReferDataGrid") public R<IPage<BaseModel>> defaultReferDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject){ IPage<BaseModel> iPage= mdmEngineService.referDataGrid(referConfigVO,baseQueryObject); public R<IPage<BaseModelVO>> defaultReferDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject){ IPage<BaseModelVO> iPage= mdmEngineService.referDataGrid(referConfigVO,baseQueryObject); return R.data(iPage); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
@@ -5,6 +5,7 @@ import com.alibaba.nacos.common.utils.StringUtils; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vci.ubcs.code.applyjtcodeservice.vo.BaseModelVO; import com.vci.ubcs.code.dto.CodeDeleteBatchDTO; import com.vci.ubcs.code.dto.CodeExportAttrDTO; import com.vci.ubcs.code.dto.CodeOrderDTO; @@ -726,7 +727,7 @@ * @return æ§è¡çç»æ */ @GetMapping("/defaultReferDataGrid") public IPage<BaseModel> defaultReferDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject){ public IPage<BaseModelVO> defaultReferDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject){ return engineService.referDataGrid(referConfigVO,baseQueryObject); } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.vci.ubcs.code.applyjtcodeservice.vo.BaseModelVO; import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; import com.vci.ubcs.code.bo.CodeTemplateAttrSqlBO; import com.vci.ubcs.code.dto.CodeDeleteBatchDTO; @@ -416,7 +417,7 @@ * @param referConfigVO * @return */ IPage<BaseModel> referDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject) throws VciBaseException; IPage<BaseModelVO> referDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject) throws VciBaseException; /** * è·åæ å½¢çåç § Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -378,16 +378,16 @@ } //å¼ç¨ç æ®µçæ¶åï¼éè¦å¤æåç §çä¿¡æ¯æ¯å¦æ£ç¡® if(CodeSecTypeEnum.CODE_REFER_SEC.getValue().equalsIgnoreCase(codeBasicSecDO.getSecType())){ if(StringUtils.isBlank(codeBasicSecDO.getReferConfig())){ if(StringUtils.isBlank(codeBasicSecDTO.getReferConfig())){ throw new VciBaseException("å¼ç¨ç æ®µçæ¶åï¼éè¦å¡«ååç §é ç½®çå 容"); } try{ // JSONObject.parseObject(codeBasicSecDO.getReferConfig(), UIFormReferVO.class); codeReferConfigVO = JSONObject.parseObject(codeBasicSecDO.getReferConfig(), CodeReferConfigVO.class); codeReferConfigVO = JSONObject.parseObject(codeBasicSecDTO.getReferConfig(), CodeReferConfigVO.class); }catch (Throwable e){ throw new VciBaseException("å¼ç¨ç æ®µçæ¶åï¼åç §é ç½®çå å®¹çæ ¼å¼ä¸æ£ç¡®,",new String[0],e); } // 夿æ¯å¦ä¸ºå¼ç¨ç 段ï¼å¦ææ¯åºç¨ç 段çè¯ï¼ä¸ºäºéé å端ç»ä»¶ï¼è¿éè¦å¯¹è¡¨è¿è¡å¤çä¸ä¸ï¼æç §ä»¥åçåç §æ ¼å¼è¿è¡è½¬æ¢ // 夿æ¯å¦ä¸ºå¼ç¨ç 段ï¼å¦ææ¯å¼ç¨ç 段çè¯ï¼ä¸ºäºéé å端ç»ä»¶ï¼è¿éè¦å¯¹è¡¨è¿è¡å¤çä¸ä¸ï¼æç §ä»¥åçåç §æ ¼å¼è¿è¡è½¬æ¢ codeBasicSecDO.setReferValueInfo(referConfigToUIUiTable(codeReferConfigVO)); if(codeReferConfigVO.getIsPersistence()=="true"){ codeReferConfigService.insert(codeReferConfigVO); Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.vci.ubcs.code.applyjtcodeservice.vo.BaseModelVO; import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; import com.vci.ubcs.code.bo.CodeTemplateAttrSqlBO; import com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant; @@ -20,6 +21,7 @@ import com.vci.ubcs.code.vo.pagemodel.UITableFieldVO; import com.vci.ubcs.code.vo.pagemodel.UITablePageVO; import com.vci.ubcs.code.vo.pagemodel.*; import com.vci.ubcs.code.wrapper.BaseMdodelWrapper; import com.vci.ubcs.flow.core.dto.FlowStatusDTO; import com.vci.ubcs.flow.core.feign.IMDMIFlowAttrClient; import com.vci.ubcs.flow.core.vo.ProcessStageAttrVO; @@ -3560,7 +3562,6 @@ return baseModels; } /** * æ ¹æ®ä¸å¡ç±»ååç§°å建ä¸å¡æ°æ®æºå¯¹è±¡ * @@ -3677,7 +3678,7 @@ * @return åè¡¨æ°æ® */ @Override public IPage<BaseModel> referDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject) throws VciBaseException { public IPage<BaseModelVO> referDataGrid(UIFormReferVO referConfigVO, BaseQueryObject baseQueryObject) throws VciBaseException { //checkReferConfig(referConfigVO); //使ç¨ä¸å¡ç±»åæ¥è¯¢ R<BtmTypeVO> allAttributeByBtmId = btmTypeClient.getAllAttributeByBtmId(referConfigVO.getReferType()); @@ -3758,27 +3759,28 @@ ZonedDateTime zdt = localDateTime.atZone(zoneId); Date date = Date.from(zdt.toInstant()); setter.invoke(obj, date); map.remove(property.getName().toUpperCase()); //map.remove(property.getName().toUpperCase()); } //oracleçæ°å为BigDecimalçï¼éè¦è¿è¡è½¬æ¢æIntegerï¼å¦åå°æ¥é else if (map.get(property.getName().toUpperCase()) instanceof BigDecimal && ("Integer").equals(setter.getParameterTypes()[0].getSimpleName())) { setter.invoke(obj, ((BigDecimal) map.get(property.getName().toUpperCase())).intValue()); map.remove(property.getName().toUpperCase()); //map.remove(property.getName().toUpperCase()); } else if (map.get(property.getName().toUpperCase()) != null) { if(setter.getParameterTypes()[0].getSimpleName().equals("String")){ setter.invoke(obj, map.get(property.getName().toUpperCase()) == null ? null:String.valueOf(map.get(property.getName().toUpperCase()))); }else{ setter.invoke(obj, map.get(property.getName().toUpperCase())); } map.remove(property.getName().toUpperCase()); //map.remove(property.getName().toUpperCase()); } } } for (Object key : map.keySet()) { map.put(key, String.valueOf(map.get(key))); } ((BaseModel) obj).setData(map); Map<String, String> newMap = new HashMap<>(); map.forEach((key, value) -> newMap.put(String.valueOf(key).toLowerCase(), String.valueOf(value))); ((BaseModel) obj).setData(newMap); baseModels.add((BaseModel) obj); } } catch (Exception e) { @@ -3789,10 +3791,10 @@ + "and lastv = " + VciBaseUtil.toInSql(baseQueryObject.getConditionMap().get("lastv").toString())) + " and" : "where") + SPACE + "1=1 " + lcstatusSql + namesql + codesql ); IPage<BaseModel> objectDataGrid = new Page<>(); IPage<BaseModelVO> objectDataGrid = new Page<>(); objectDataGrid.setPages(baseQueryObject.getPage()); objectDataGrid.setCurrent(baseQueryObject.getPage()); objectDataGrid.setRecords(baseModels); objectDataGrid.setRecords(BaseMdodelWrapper.build().listVO(baseModels)); objectDataGrid.setSize(baseQueryObject.getLimit()); objectDataGrid.setTotal(total); return objectDataGrid; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/BaseMdodelWrapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,43 @@ package com.vci.ubcs.code.wrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.vci.ubcs.code.applyjtcodeservice.vo.BaseModelVO; import com.vci.ubcs.code.entity.CodeAllCode; import com.vci.ubcs.code.entity.CodeRule; import com.vci.ubcs.code.vo.pagemodel.CodeAllCodeVO; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.omd.cache.EnumCache; import com.vci.ubcs.omd.enums.EnumEnum; import com.vci.ubcs.starter.revision.model.BaseModel; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; import java.util.List; import java.util.Objects; import java.util.stream.Collectors; /** * @author ludc * @date 2023/9/8 10:30 */ public class BaseMdodelWrapper extends BaseEntityWrapper<BaseModel, BaseModelVO> { public static BaseMdodelWrapper build() { return new BaseMdodelWrapper(); } @Override public BaseModelVO entityVO(BaseModel baseModel) { BaseModelVO baseModelVO = Objects.requireNonNull(BeanUtil.copy(baseModel, BaseModelVO.class)); if(StringUtils.isNotBlank(baseModelVO.getLcStatus())){ baseModelVO.setLcStatusText(EnumCache.getValue(EnumEnum.CODE_RULE_LC,baseModel.getLcStatus())); } return baseModelVO; } @Override public List<BaseModelVO> listVO(List<BaseModel> list) { return (List)list.stream().map(this::entityVO).collect(Collectors.toList()); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/CodeAllcodeWrapper.java
@@ -29,7 +29,7 @@ * @author ludc * @since 2023-04-03 */ public class CodeAllcodeWrapper extends BaseEntityWrapper<CodeAllCode, CodeAllCodeVO> { public class CodeAllcodeWrapper extends BaseEntityWrapper<CodeAllCode, CodeAllCodeVO> { public static CodeAllcodeWrapper build() { return new CodeAllcodeWrapper();