Merge remote-tracking branch 'origin/master'
| | |
| | | |
| | | |
| | | import com.alibaba.fastjson.annotation.JSONField; |
| | | import com.vci.model.BaseLinkModel; |
| | | import com.vci.starter.web.model.BaseLinkModel; |
| | | import com.vci.starter.web.annotation.Column; |
| | | |
| | | import java.util.ArrayList; |
| | |
| | | linkModel.setCreateTime(currentDate); |
| | | linkModel.setTs(currentDate); |
| | | linkModel.setLastModifier(linkModel.getCreator()); |
| | | linkModel.setLastModifytime(currentDate); |
| | | linkModel.setLastModifyTime(currentDate); |
| | | } |
| | | |
| | | /** |
| | |
| | | Date currentDate = new Date(); |
| | | linkModel.setTs(currentDate); |
| | | linkModel.setLastModifier(VciBaseUtil.getCurrentUserId()); |
| | | linkModel.setLastModifytime(currentDate); |
| | | linkModel.setLastModifyTime(currentDate); |
| | | } |
| | | |
| | | /** |
| | |
| | | /** |
| | | * from端ä¸å¡ç±»å |
| | | */ |
| | | @Column(name="f_btmname",length = 30) |
| | | @Column(name="f_btwname",length = 30) |
| | | private String fbtmname; |
| | | |
| | | /** |
| | |
| | | /** |
| | | * to端ä¸å¡ç±»å |
| | | */ |
| | | @Column(name="t_btmname",length = 30) |
| | | @Column(name="t_btwname",length = 30) |
| | | private String tbtmname; |
| | | |
| | | /** |
| | |
| | | this.lastModifier = lastModifier; |
| | | } |
| | | |
| | | public Date getLastModifytime() { |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifytime(Date lastModifytime) { |
| | | this.lastModifyTime = lastModifytime; |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public String getFoid() { |
| | |
| | | this.fnameoid = fnameoid; |
| | | } |
| | | |
| | | public String getFbtmname() { |
| | | return fbtmname; |
| | | } |
| | | |
| | | public void setFbtmname(String fbtmname) { |
| | | this.fbtmname = fbtmname; |
| | | } |
| | | |
| | | public String getToid() { |
| | | return toid; |
| | |
| | | this.tnameoid = tnameoid; |
| | | } |
| | | |
| | | public String getFbtmname() { |
| | | return fbtmname; |
| | | } |
| | | |
| | | public void setFbtmname(String fbtmname) { |
| | | this.fbtmname = fbtmname; |
| | | } |
| | | |
| | | public String getTbtmname() { |
| | | return tbtmname; |
| | | } |
| | |
| | | this.ts = ts; |
| | | } |
| | | |
| | | public Date getLastModifyTime() { |
| | | return lastModifyTime; |
| | | } |
| | | |
| | | public void setLastModifyTime(Date lastModifyTime) { |
| | | this.lastModifyTime = lastModifyTime; |
| | | } |
| | | |
| | | public Map<String, String> getData() { |
| | | return data; |
| | | } |
| | | |
| | | public void setData(Map<String, String> data) { |
| | | this.data = data; |
| | | } |
| | | |
| | | @Override |
| | | public String toString() { |
| | | return "BaseLinkModel{" + |
| | | "oid='" + oid + '\'' + |
| | | ", creator='" + creator + '\'' + |
| | | ", createTime=" + createTime + |
| | | ", lastModifier='" + lastModifier + '\'' + |
| | | ", lastModifyTime=" + lastModifyTime + |
| | | ", foid='" + foid + '\'' + |
| | | ", frevisionoid='" + frevisionoid + '\'' + |
| | | ", fnameoid='" + fnameoid + '\'' + |
| | | ", fbtmname='" + fbtmname + '\'' + |
| | | ", toid='" + toid + '\'' + |
| | | ", trevisionoid='" + trevisionoid + '\'' + |
| | | ", tnameoid='" + tnameoid + '\'' + |
| | | ", tbtmname='" + tbtmname + '\'' + |
| | | ", ts=" + ts + |
| | | ", data=" + data + |
| | | '}'; |
| | | } |
| | | } |
| | |
| | | /** |
| | | * çå½å¨æçç¼å· |
| | | */ |
| | | @Transient() |
| | | @Column() |
| | | private String lctId; |
| | | |
| | | /** |
| | |
| | | * æ¶é´æ³ï¼æ ¼å¼æ¯yyyy-MM-dd HH:mm:ss.SSS |
| | | */ |
| | | @JsonFormat(pattern = VciDateUtil.DateTimeMillFormat) |
| | | @VciFieldType(VciFieldTypeEnum.VTDateTime) |
| | | private Date ts; |
| | | |
| | | /** |
| | |
| | | package com.vci.starter.web.util; |
| | | |
| | | import com.vci.starter.web.annotation.controller.VciUnCheckRight; |
| | | import com.vci.starter.web.annotation.log.VciUnLog; |
| | | import com.vci.starter.web.autoconfigure.AppAutoConfigure; |
| | | import com.vci.starter.web.pagemodel.BaseResult; |
| | | import org.springframework.beans.BeansException; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.ApplicationContext; |
| | | import org.springframework.context.ApplicationContextAware; |
| | | import org.springframework.context.ConfigurableApplicationContext; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * springçä¸ä¸æå·¥å
·ï¼ |
| | | * 注æspringmvcä¸çcontrollerä¸åºè¯¥å¨è¿éè·åï¼å 为springmvcåªåºè¯¥è¢«å端è°ç¨ |
| | | * 没æä½¿ç¨springbootçmain彿°é设置并è·åæ¯å 为å¯è½ä¼è®©å¤ä¸ªæå¡åå¹¶å°ä¸èµ·å¯å¨ |
| | | * @author weidy |
| | | * @date 2019/10/31 9:02 AM |
| | | * @author dangsn |
| | | * @date 2024/12/3 |
| | | */ |
| | | @RestController |
| | | @RequestMapping("/application") |
| | | @Component |
| | | public class ApplicationContextProvider implements ApplicationContextAware { |
| | | |
| | | /** |
| | | * æå¡çé
ç½® |
| | | */ |
| | | @Autowired |
| | | private AppAutoConfigure appAutoConfigure; |
| | | |
| | | /** |
| | | * åºç¨çä¸ä¸æ |
| | |
| | | |
| | | /** |
| | | * 设置åºç¨çä¸ä¸æ |
| | | * @param applicationContext ä¸ä¸æ |
| | | * @param context ä¸ä¸æ |
| | | * @throws BeansException åºç°é误æ¶éè¦æåºå¼å¸¸ç»springå®¹å¨ |
| | | */ |
| | | @Override |
| | | public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { |
| | | ApplicationContextProvider.applicationContext = applicationContext; |
| | | public void setApplicationContext(ApplicationContext context) throws BeansException { |
| | | applicationContext = context; |
| | | } |
| | | |
| | | /** |
| | |
| | | public static <T> T getBean(Class<T> c) throws BeansException{ |
| | | return applicationContext.getBean(c); |
| | | } |
| | | |
| | | /** |
| | | * å
³æº |
| | | * @return æ§è¡å®æ |
| | | */ |
| | | @PostMapping("/shutDownContext") |
| | | @VciUnLog |
| | | @VciUnCheckRight |
| | | public BaseResult shutDownContext(String privateKey){ |
| | | if( appAutoConfigure.getPrivateTokenKey().equalsIgnoreCase(privateKey)) { |
| | | ConfigurableApplicationContext ctx = (ConfigurableApplicationContext) applicationContext; |
| | | ctx.close(); |
| | | return BaseResult.success("å
³éæå¡æå"); |
| | | }else{ |
| | | return BaseResult.fail("æ¨æ²¡ææéå
³éæå¡"); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥æ¯å¦å®æ |
| | | * @return è°ç¨å°±è¯´ææåäº |
| | | */ |
| | | @PostMapping("/checkOnline") |
| | | @VciUnLog |
| | | @VciUnCheckRight |
| | | public BaseResult checkOnline(){ |
| | | return BaseResult.success("å¯å¨å®æ"); |
| | | } |
| | | |
| | | } |
| | |
| | | }}; |
| | | |
| | | /** |
| | | * BaseModelåBusinessObjectä¸ç屿§æ å°ã |
| | | * keyï¼ä¸ºBaseModelä¸ç屿§ï¼valueï¼ä¸ºBusinessObjectä¸ç屿§ |
| | | */ |
| | | public static final Map<String, String> BASEMODEL_CBO_FIELD_MAP = new HashMap(){{ |
| | | put("oid", "oid"); |
| | | put("revisionoid","revoid"); |
| | | put("nameoid","nameoid"); |
| | | put("btmname","btname"); |
| | | put("lastr","islastr"); |
| | | put("firstr","isfirstr"); |
| | | put("lastv","islastv"); |
| | | put("firstv","isfirstv"); |
| | | put("creator","creator"); |
| | | put("createtime","createtime"); |
| | | put("lastmodifier","modifier"); |
| | | put("lastmodifytime","modifytime"); |
| | | put("revisionrule","revisionrule"); |
| | | put("versionrule","versionrule"); |
| | | put("revisionseq","revisionseq"); |
| | | put("revisionvalue","revisionvalue"); |
| | | put("versionseq","versionseq"); |
| | | put("versionvalue","versionvalue"); |
| | | put("lctid","lctid"); |
| | | put("lcstatus","lcstatus"); |
| | | put("ts","ts"); |
| | | put("id","id"); |
| | | put("name","name"); |
| | | put("description","description"); |
| | | put("owner","owner"); |
| | | put("copyfromversion","fromversion"); |
| | | }}; |
| | | |
| | | /** |
| | | * 主é®å±æ§ |
| | | */ |
| | | public static final String OID_FIELD = "oid"; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | DO对象ä¸ï¼æä¸¾åå¼ç¨ä½¿ç¨èä¾ï¼ |
| | | #### |
| | | ä¸ãæä¸¾ç使ç¨èä¾ï¼ |
| | | ##### |
| | | ```java |
| | | @VciUseEnum(value = FrameWorkEnumConstant.SUPPLIER_TYPE,showTextField = "supplierTypeText") |
| | | @Column(columnDefinition = "ä¾åºåç±»å") |
| | | private String supplierType; |
| | | |
| | | @Column(columnDefinition = "ä¾åºåç±»åæ¾ç¤ºææ¬") |
| | | @Transient |
| | | private String supplierTypeText; |
| | | ``` |
| | | äºãå¼ç¨ä½¿ç¨èä¾ï¼ |
| | | ##### |
| | | ```java |
| | | @VciUseRefer(FrameWorkBtmTypeConstant.BD_SUPPLIER_CLASSIFY_BTM_TYPE) |
| | | @Column(columnDefinition = "ä¾åºååºæ¬åç±»",nullable = false) |
| | | private String pkSupplierClassify; |
| | | |
| | | |
| | | @Column(columnDefinition = "ä¾åºååºæ¬åç±»æ¾ç¤ºåç§°") |
| | | @Transient(referColumn = "pkSupplierClassify.name") |
| | | private String pkSupplierClassifyText; |
| | | ``` |
| | |
| | | * @param btmType ä¸å¡ç±»å |
| | | * @param conditionMap æ¥è¯¢æ¡ä»¶ |
| | | * @param ph å页åæåº |
| | | * @param clauseList æ¥è¯¢å段ï¼åç
§å段使ç¨xxxx.yy;æä¸¾å段使ç¨xxx_enumCode;çå½å¨æä¼èªå¨å¤ç为lcStatus_text |
| | | * @param clauseList æ¥è¯¢å段ï¼åç
§å段使ç¨field.yy;æä¸¾å段使ç¨enumCode_field;çå½å¨æä¼èªå¨å¤ç为lcStatus_textãæ ¹æ®å段æ å°Mapçkeyèæ¥ã |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | |
| | | * @return |
| | | * @throws VciBaseException |
| | | */ |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ°é |
| | |
| | | /** |
| | | * åªç¨sqlè¯å¥æ¥è¯¢ï¼è¿ä¸ªåqueryBySqlForMapåºå«æ¯ï¼ç¹æ®çsql(å¦å
嫿彿°ç)å¯ä»¥ç¨è¿ä¸ªæ¹æ³ï¼ä½æ¯æsql注å
¥é£é© |
| | | * @param sql sqlè¯å¥ï¼æ¥è¯¢æ¡ä»¶å¿
é¡»èªè¡å¨å
¶ä¸å¤ç宿 |
| | | * @return æ°æ®æ å° |
| | | * @return æ°æ®æ å°ãMapä¸ï¼keyå¼ä¸ºå¤§åã |
| | | * @throws VciBaseException æ¥è¯¢åºéæ´»æåºå¼å¸¸ |
| | | */ |
| | | List<Map> queryByOnlySqlForMap(String sql) throws VciBaseException; |
| | |
| | | <T> List<T> queryByOnlySqlForObj(String sql, Class<T> tClass) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ ¹æ®sqlè¯å¥æ¥æ¥è¯¢å
容ï¼è¿åMap |
| | | * æ ¹æ®sqlè¯å¥æ¥æ¥è¯¢å
容ï¼è¿åMapãsqlä¸è½æ¯select * æè
select t.* |
| | | * @param sql 为äºé²æ¢SQL注å
¥ï¼å¼å¿
é¡»å¨sqlè¯å¥é以:xxxæ ¼å¼ï¼å¦ id =:idvalueï¼ç¶åå¨conditionMap䏿·»å 建为idvalueçæ ¼å¼ |
| | | * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼å¿
é¡»ä¸sqléå¯¹åº |
| | | * @return mapæ°æ® |
| | |
| | | */ |
| | | List<Map> queryBySqlForMap(String sql, Map<String, String> conditionMap) throws VciBaseException; |
| | | /** |
| | | * æ ¹æ®sqlè¯å¥æ¥æ¥è¯¢å
容ï¼è¿åMap |
| | | * æ ¹æ®sqlè¯å¥æ¥æ¥è¯¢å
容ï¼è¿åMapãsqlä¸è½æ¯select * æè
select t.* |
| | | * @param sql 为äºé²æ¢SQL注å
¥ï¼å¼å¿
é¡»å¨sqlè¯å¥é以:xxxæ ¼å¼ï¼å¦ id =:idvalueï¼ç¶åå¨conditionMap䏿·»å 建为idvalueçæ ¼å¼ |
| | | * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼å¿
é¡»ä¸sqléå¯¹åº |
| | | * @param selectKeys æ¥è¯¢çåæ®µ |
| | |
| | | */ |
| | | <T> BatchCBO batchAddSave(List<T> list) throws VciBaseException; |
| | | |
| | | |
| | | /** |
| | | * ä¿®æ¹æ°æ®ï¼å¯ä»¥å¨requestéè®¾ç½®ä¸æä¹
å |
| | | * @param obj ä¿®æ¹æ°æ®å¯¹è±¡ |
| | |
| | | */ |
| | | <T> BatchCBO batchEditSave(List<T> list) throws VciBaseException; |
| | | |
| | | /** |
| | | * å 餿°æ®ï¼å¯ä»¥å¨requestéè®¾ç½®ä¸æä¹
å |
| | | * @param obj å 餿°æ®å¯¹è±¡ |
| | | * @param checkRefered æ¯å¦å é¤å¼ç¨çæ°æ® |
| | | * @return éè¦å建çCBO,CLO;éè¦ä¿®æ¹çCBO,CLO;éè¦å é¤çCBO,CLO |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO delete(T obj,boolean checkRefered) throws VciBaseException; |
| | | |
| | | /** |
| | | * å 餿°æ®ï¼å¯ä»¥å¨requestéè®¾ç½®ä¸æä¹
å |
| | |
| | | * @return éè¦å建çCBO,CLO;éè¦ä¿®æ¹çCBO,CLO;éè¦å é¤çCBO,CLO |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO delete(T obj,boolean checkRefered) throws VciBaseException; |
| | | <T> BatchCBO delete(T obj) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¹éå 餿°æ®ï¼å¯ä»¥å¨requestéè®¾ç½®ä¸æä¹
å |
| | | * @param list éè¦å 餿°æ®å¯¹è±¡å表 |
| | | * @param checkRefered æ¯å¦å é¤å¼ç¨çæ°æ® |
| | | * @return éè¦å建çCBO,CLO;éè¦ä¿®æ¹çCBO,CLO;éè¦å é¤çCBO,CLO,checkRefered:[false/true]æ¯å¦æ£æ¥è¢«å¼ç¨ï¼é»è®¤ä¸æ£æ¥ |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO batchDelete(List<T> list,boolean checkRefered) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¹éå 餿°æ®ï¼å¯ä»¥å¨requestéè®¾ç½®ä¸æä¹
å |
| | |
| | | * @return éè¦å建çCBO,CLO;éè¦ä¿®æ¹çCBO,CLO;éè¦å é¤çCBO,CLO,checkRefered:[false/true]æ¯å¦æ£æ¥è¢«å¼ç¨ï¼é»è®¤ä¸æ£æ¥ |
| | | * @throws VciBaseException |
| | | */ |
| | | <T> BatchCBO batchDelete(List<T> list,boolean checkRefered) throws VciBaseException; |
| | | |
| | | <T> BatchCBO batchDelete(List<T> list) throws VciBaseException; |
| | | |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®æ¥è¯¢æ¡ä»¶æ¥å 餿°æ® |
| | |
| | | * @return åè¡¨æ°æ®ï¼æ°æ®æ¯Mapå½¢å¼çï¼å
å«åé¡µä¿¡æ¯ |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph) throws VciBaseException; |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ ¹æ®æ¥è¯¢æ¹æ¡æ¥æ¥è¯¢åè¡¨æ°æ®ï¼å¯ä»¥èªå®ä¹æ¥è¯¢çåï¼å
æ¬åç
§åæä¸¾ |
| | |
| | | * @return åè¡¨æ°æ®ï¼æ°æ®æ¯Mapå½¢å¼çï¼å
å«åé¡µä¿¡æ¯ |
| | | * @throws VciBaseException |
| | | */ |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | DataGrid queryGridByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph, List<String> clauseList) throws VciBaseException; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¯¹è±¡çåè¡¨æ°æ® |
| | |
| | | tree.setOid(cbo.oid); |
| | | tree.setText(cbo.id + " " + cbo.name); |
| | | Map<String,String> attributeMap = new HashMap<>(); |
| | | WebUtil.copyValueToCboFromMap(cbo,attributeMap); |
| | | WebUtil.copyValueToMapFromBos(cbo,attributeMap); |
| | | tree.setAttributes(attributeMap); |
| | | tree.setLeaf(true); |
| | | treeList.add(tree); |
| | |
| | | import com.vci.omd.utils.ObjectTool; |
| | | import com.vci.pagemodel.*; |
| | | import com.vci.starter.web.annotation.Column; |
| | | import com.vci.starter.web.annotation.VciFieldType; |
| | | import com.vci.starter.web.constant.QueryOptionConstant; |
| | | import com.vci.starter.web.enumpck.BooleanEnum; |
| | | import com.vci.starter.web.enumpck.VciFieldTypeEnum; |
| | | 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.Lcm.Func; |
| | | 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.properties.WebProperties; |
| | | import com.vci.web.service.*; |
| | | import com.vci.web.util.PlatformClientUtil; |
| | | import com.vci.web.util.WebUtil; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.commons.math3.distribution.TDistribution; |
| | | import org.dom4j.DocumentException; |
| | | import org.dom4j.DocumentHelper; |
| | | import org.slf4j.Logger; |
| | |
| | | ObjectQueryService.FindBTMObjectsV3Result bos = qtService.findBTMObjectsV3(qt.getId(), OQTool.qtTOXMl(qt).asXML(), refOpts.toArray(new BtmRefQueryOption[refOpts.size()])); |
| | | if (bos != null && bos.count > 0) { |
| | | for (BusinessObject bo : bos.returnValue) { |
| | | // BusinessObject cbo = new BusinessObject(); |
| | | // cbo = bo; |
| | | queryEnumText(bo,enumAttrName); |
| | | allCbos.add(bo); |
| | | } |
| | |
| | | Map<String, OsStatusVO> statusVOMap = statusService.selectAllStatusMap(); |
| | | cbos.stream().forEach(cbo->{ |
| | | try{ |
| | | ObjectTool.setBOAttributeValue(cbo,"lcStatus_text", statusVOMap.getOrDefault(cbo.lcStatus,new OsStatusVO()).getName()); |
| | | ObjectTool.setBOAttributeValue(cbo,"lcStatus_text".toLowerCase(), statusVOMap.getOrDefault(cbo.lcStatus,new OsStatusVO()).getName()); |
| | | }catch(Exception e){ |
| | | logger.error("è·åçå½å¨æä¸ç¶æçæ¾ç¤ºææ¬åºé",e); |
| | | } |
| | |
| | | String enumCode = tempArray[0];//æä¸¾ç¼ç |
| | | if (tempArray.length > 1) { |
| | | //仿䏾ä¸è·åå¼ |
| | | String valueFieldName = tempArray[1]; |
| | | String valueFieldName = tempArray[1];//æä¸¾å¨ä¸å¡ç±»åä¸åæ¾ç屿§ |
| | | String comboxField = ""; |
| | | if(valueFieldName.contains("#")){ |
| | | valueFieldName = tempArray[1].split("#")[0]; |
| | | comboxField = tempArray[1].split("#")[1]; |
| | | } |
| | | //è·åæä¸¾é¡¹ |
| | | String enumKey = ""; |
| | | if (cbo != null) { |
| | | enumKey = ObjectTool.getBOAttributeValue(cbo,valueFieldName); |
| | | } else if (clo != null) { |
| | | enumKey = ObjectTool.getLOAttributeValue(clo,valueFieldName); |
| | | } |
| | | //è·åæä¸¾é¡¹ç䏿æ¾ç¤º |
| | | String enumText = ""; |
| | | if (WebUtil.isNotNull(enumKey)) { |
| | | enumText = enumService.getValue(enumCode, enumKey); |
| | |
| | | * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<BusinessObject> queryCBOByScheme(String queryScheme, |
| | | Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | public List<BusinessObject> queryCBOByScheme(String queryScheme, Map<String, String> conditionMap, Map<String, Object> replaceMap, |
| | | PageHelper ph, List<String> clauseList) throws VciBaseException { |
| | | QueryTemplate qt = getQtByName(queryScheme,replaceMap); |
| | | return baseQueryCBO(qt,conditionMap,ph,clauseList); |
| | |
| | | /** |
| | | * åªç¨sqlè¯å¥æ¥è¯¢ï¼è¿ä¸ªåqueryBySqlForMapåºå«æ¯ï¼ç¹æ®çsql(å¦å
嫿彿°ç)å¯ä»¥ç¨è¿ä¸ªæ¹æ³ï¼ä½æ¯æsql注å
¥é£é© |
| | | * @param sql sqlè¯å¥ï¼æ¥è¯¢æ¡ä»¶å¿
é¡»èªè¡å¨å
¶ä¸å¤ç宿 |
| | | * @return æ°æ®æ å° |
| | | * @return æ°æ®æ å°ãMapä¸ï¼keyå¼ä¸ºå¤§åã |
| | | * @throws VciBaseException æ¥è¯¢åºéæ´»æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | |
| | | List<Map> allData = queryByOnlySqlForMap(sql); |
| | | //éè¦è½¬æ¢ä¸ä¸cboçé£ä¸ªå±æ§ |
| | | Map<String/**ä¸å¡ç±»åä¸çåæ®µ*/, String/**屿§éçåæ®µ**/> fieldNameMap = WebUtil.getFieldNameMap(tClass); |
| | | Map<String, Field> fieldMap = WebUtil.getFieldMapForObject(tClass); |
| | | List<T> dataList = new ArrayList<>(); |
| | | if(!CollectionUtils.isEmpty(allData)){ |
| | | allData.stream().forEach(data->{ |
| | | Map thisData = new HashMap(); |
| | | if(!CollectionUtils.isEmpty(data)){ |
| | | data.forEach((key,value)->{ |
| | | thisData.put(fieldNameMap.getOrDefault(((String)key).toLowerCase(Locale.ROOT), (String) key),value); |
| | | String fieldName = fieldNameMap.getOrDefault(((String)key).toLowerCase(Locale.ROOT), (String) key); |
| | | String fieldValue = String.valueOf(value); |
| | | if(fieldMap.containsKey(fieldName)){ |
| | | Field field = fieldMap.get(fieldName); |
| | | if(field.isAnnotationPresent(VciFieldType.class)){ |
| | | VciFieldType vciFieldType = field.getAnnotation(VciFieldType.class); |
| | | VciFieldTypeEnum vciFieldTypeEnum = vciFieldType.value(); |
| | | if(VciFieldTypeEnum.VTDateTime.equals(vciFieldTypeEnum) && StringUtils.isNotBlank(fieldValue)){ |
| | | fieldValue = VciDateUtil.date2Str(VciDateUtil.long2Date(Long.parseLong(fieldValue)), VciDateUtil.DateTimeFormat); |
| | | } |
| | | if(VciFieldTypeEnum.VTDate.equals(vciFieldTypeEnum) && StringUtils.isNotBlank(fieldValue)){ |
| | | fieldValue = VciDateUtil.date2Str(VciDateUtil.long2Date(Long.parseLong(fieldValue)), VciDateUtil.DateFormat); |
| | | } |
| | | if(VciFieldTypeEnum.VTTime.equals(vciFieldTypeEnum) && StringUtils.isNotBlank(fieldValue)){ |
| | | fieldValue = VciDateUtil.date2Str(VciDateUtil.long2Date(Long.parseLong(fieldValue)), VciDateUtil.TimeFormat); |
| | | } |
| | | } |
| | | } |
| | | thisData.put(fieldName,fieldValue); |
| | | }); |
| | | } |
| | | try { |
| | |
| | | * æ ¹æ®sqlè¯å¥æ¥æ¥è¯¢å
容ï¼è¿åMap----sqlä¸è½æ¯select * æè
select t.* |
| | | * @param sql 为äºé²æ¢SQL注å
¥ï¼å¼å¿
é¡»å¨sqlè¯å¥é以:xxxæ ¼å¼ï¼å¦ id =:idvalueï¼ç¶åå¨conditionMap䏿·»å 建为idvalueçæ ¼å¼ |
| | | * @param conditionMap æ¥è¯¢æ¡ä»¶ï¼å¿
é¡»ä¸sqléå¯¹åº |
| | | * @return ä¸å¡æ°æ®çæ å° |
| | | * @return ä¸å¡æ°æ®çæ å°ã |
| | | * @throws VciBaseException æ¥è¯¢åºé伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | |
| | | } |
| | | |
| | | /** |
| | | * åä¸ä¸ªæ¹æ³ä¸æ ·ï¼å¤ä¼ äºæ¥è¯¢å段 selectKeys |
| | | * åä¸ä¸ªæ¹æ³ä¸æ ·ï¼å¤ä¼ äºæ¥è¯¢å段 selectKeysãsqlä¸è½æ¯select * æè
select t.* |
| | | * @param sql sqlè¯å¥ |
| | | * @param conditionMap æ¥è¯¢æ¡ä»¶ |
| | | * @param selectKeys æ¥è¯¢çåæ®µ |
| | |
| | | swapConditionMap(c,conditionMap); |
| | | //è·åè¦æ¥è¯¢çææçå |
| | | Map<String,String> allFieldAttrMap = WebUtil.getFieldNameMap(c); |
| | | if(!allFieldAttrMap.containsKey("lctid")){ |
| | | allFieldAttrMap.put("lctid","lctid"); |
| | | } |
| | | //ä¿®æ¹allFieldAttrMapéåä¸çkeyç大å°å |
| | | List<String> queryAttr = new ArrayList<String>(); |
| | | Iterator<String> it = allFieldAttrMap.keySet().iterator(); |
| | | while(it.hasNext()){ |
| | |
| | | allFieldAttrMap.remove(columnName); |
| | | allFieldAttrMap.put(columnName.toLowerCase(),fieldName); |
| | | } |
| | | List<T> allObject = new ArrayList<T>(); |
| | | List<BusinessObject> allCbos = queryCBO(WebUtil.getBtmTypeByObject(c), conditionMap, ph, allFieldAttrMap.keySet().stream().collect(Collectors.toList()));//æ§è¡æ¥è¯¢ |
| | | List<String> oids = new ArrayList<String>(); |
| | | |
| | | if(allCbos!=null&&allCbos.size()>0){ |
| | | List<T> allObject = new ArrayList<T>(); |
| | | List<String> clauseList = new ArrayList<>(allFieldAttrMap.keySet()); |
| | | |
| | | List<BusinessObject> allCbos = queryCBO(WebUtil.getBtmTypeByObject(c).toLowerCase(), conditionMap, ph, clauseList); |
| | | if(!CollectionUtils.isEmpty(allCbos)){ |
| | | for(BusinessObject cbo : allCbos){ |
| | | T obj = null; |
| | | try { |
| | | obj = c.newInstance(); |
| | | WebUtil.copyValueToObjectFromCbos(cbo, obj,allFieldAttrMap);//为äºå°å»æ¥è¯¢ä¸æ¬¡å段 |
| | | } catch (InstantiationException e) { |
| | | } catch (Exception e) { |
| | | |
| | | } catch (IllegalAccessException e) { |
| | | } |
| | | if(obj !=null){ |
| | | oids.add(cbo.oid); |
| | | allObject.add(obj); |
| | | } |
| | | } |
| | |
| | | swapConditionMap(c,conditionMap); |
| | | //è·åè¦æ¥è¯¢çææçå |
| | | Map<String,String> allFieldAttrMap = WebUtil.getFieldNameMap(c); |
| | | //ä¿®æ¹allFieldAttrMapéåä¸çkeyç大å°å |
| | | List<String> queryAttr = new ArrayList<String>(); |
| | | Iterator<String> it = allFieldAttrMap.keySet().iterator(); |
| | | while(it.hasNext()){ |
| | |
| | | allFieldAttrMap.remove(columnName); |
| | | allFieldAttrMap.put(columnName.toLowerCase(),fieldName); |
| | | } |
| | | List<String> clauseList = new ArrayList<>(allFieldAttrMap.keySet()); |
| | | List<T> allObject = new ArrayList<T>(); |
| | | List<BusinessObject> allCbos = queryCBOByScheme(queryScheme, conditionMap, replaceMap,ph, allFieldAttrMap.keySet().stream().collect(Collectors.toList())); |
| | | List<BusinessObject> allCbos = queryCBOByScheme(queryScheme, conditionMap, replaceMap,ph, clauseList); |
| | | List<String> oids = new ArrayList<String>(); |
| | | if(allCbos!=null&&allCbos.size()>0){ |
| | | for(BusinessObject cbo : allCbos){ |
| | |
| | | try { |
| | | obj = c.newInstance(); |
| | | WebUtil.copyValueToObjectFromCbos(cbo, obj,allFieldAttrMap);//为äºå°å»æ¥è¯¢ä¸æ¬¡å段 |
| | | } catch (InstantiationException e) { |
| | | } catch (Exception e) { |
| | | |
| | | } catch (IllegalAccessException e) { |
| | | } |
| | | if(obj !=null){ |
| | | oids.add(cbo.oid); |
| | |
| | | //ç¼è¾çæ¶åï¼TSåOIDä¸è½è®¾ç½®.å 为平å°é£æ¥å£è®¾ç½®äºå°±ä¼æ¥é |
| | | }else { |
| | | //éè¦å¤ææ¯å¦é»è®¤ç屿§ï¼å¦ææ¯é»è®¤å±æ§ï¼å使ç¨å¯¹è±¡çèµå¼çæ¹å¼ |
| | | if (WebUtil.isDefaultField(fieldName) && WebUtil.inArray(new String[]{"id", "name", "description","lcstatus","revisionvalue","versionvalue"}, fieldName.toLowerCase())) { |
| | | WebUtil.setValueToField(fieldName, cbo, value); |
| | | ObjectTool.setBOAttributeValue(cbo, attrName.toLowerCase(), value); |
| | | } else { |
| | | ObjectTool.setBOAttributeValue(cbo, attrName.toLowerCase(), value); |
| | | if (WebUtil.isDefaultField(fieldName.toLowerCase()) && WebUtil.inArray(new String[]{"id", "name", "description","lcstatus","revisionvalue","versionvalue"}, fieldName.toLowerCase())) { |
| | | WebUtil.setValueToCboField(fieldName, cbo, value); |
| | | } |
| | | ObjectTool.setBOAttributeValue(cbo, attrName.toLowerCase(), value); |
| | | } |
| | | } |
| | | } |
| | |
| | | public <T> BatchCBO delete(T obj) throws VciBaseException { |
| | | return delete(obj,true); |
| | | } |
| | | |
| | | /** |
| | | * å 餿°æ®ï¼å¯ä»¥å¨requestéè®¾ç½®ä¸æä¹
å |
| | | * @param obj å 餿°æ®å¯¹è±¡ |
| | | * @param checkRefered æ¯å¦å é¤å¼ç¨çæ°æ® |
| | | * @return éè¦å建çCBO,CLO;éè¦ä¿®æ¹çCBO,CLO;éè¦å é¤çCBO,CLO |
| | | * @throws VciBaseException |
| | | */ |
| | | @Override |
| | | public <T> BatchCBO delete(T obj,boolean checkRefered) throws VciBaseException{ |
| | | List<T> list = new ArrayList<T>(); |
| | | list.add(obj); |
| | | return batchDelete(list,checkRefered); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ¹éå 餿°æ®ï¼å¯ä»¥å¨requestéè®¾ç½®ä¸æä¹
å |
| | |
| | | String btmType = WebUtil.getBtmTypeByObject(obj.getClass()); |
| | | String pkValue = WebUtil.getValueFromFieldForCbo(pkField, obj); |
| | | //æä»¥è¿é乿¯ç´æ¥æ¥è¯¢çå个' |
| | | List<BusinessObject> deleteCbos = queryCBO(btmType, getOneQuery( |
| | | WebUtil.getCboAttrNameFromField(pkField, obj.getClass()), pkValue)); |
| | | if(deleteCbos!=null){ |
| | | List<BusinessObject> deleteCbos = queryCBO(btmType, getOneQuery(WebUtil.getCboAttrNameFromField(pkField, obj.getClass()), pkValue)); |
| | | if(!CollectionUtils.isEmpty(deleteCbos)){ |
| | | allDeleteCbos.addAll(deleteCbos); |
| | | if(!btmBos.containsKey(btmType)){ |
| | | btmBos.put(btmType, deleteCbos); |
| | |
| | | conditionMap.put(QUERY_FILTER_SECRET,BooleanEnum.FASLE.getValue());//æ¥è¯¢çæ¶åä¸è½æ¥è¯¢å¯çº§ |
| | | List<BusinessObject> allCbos = queryCBO(btmType, conditionMap); |
| | | BatchCBO batchCbo = new BatchCBO(); |
| | | if(allCbos.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allCbos)){ |
| | | Map<String,List<BusinessObject>> btmBos = new HashMap<String, List<BusinessObject>>(); |
| | | btmBos.put(btmType, allCbos); |
| | | checkCanDelete(btmBos); |
| | | Set<BusinessObject> allDeleteCbos = new HashSet<BusinessObject>(); |
| | | allDeleteCbos.addAll(allCbos); |
| | | Set<BusinessObject> allDeleteCbos = new HashSet<BusinessObject>(allCbos); |
| | | batchCbo.setDeleteCbos(allDeleteCbos); |
| | | } |
| | | if(allCbos.size()>0 && WebUtil.isPersistence()){ |
| | | if(!CollectionUtils.isEmpty(allCbos) && WebUtil.isPersistence()){ |
| | | persistenceBatch(batchCbo); |
| | | } |
| | | return batchCbo; |
| | |
| | | return queryGridByBo(btmType,conditionMap,new PageHelper(-1,true)); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åæ¥æ¥è¯¢åè¡¨æ°æ®ï¼å¯ä»¥å¨pageHelperä¸è®¾ç½®æ¯å¦æ¥è¯¢æ»æ° |
| | | * @param btmType ä¸å¡ç±»ååç§° |
| | |
| | | public DataGrid queryGridByBo(String btmType, |
| | | Map<String, String> conditionMap, PageHelper ph) |
| | | throws VciBaseException { |
| | | return queryGridByBo(btmType,conditionMap,ph,null); |
| | | return queryGridByBo(btmType,conditionMap,ph,new ArrayList<String>()); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | List<BusinessObject> allCbos = queryCBO(btmType, conditionMap, ph, clauseList); |
| | | DataGrid dg = new DataGrid(); |
| | | if(allCbos.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allCbos)){ |
| | | List<Map> mapList = cbos2Map(allCbos); |
| | | dg.setData(mapList); |
| | | //è¯å®æ¯å½åå页æå¼ï¼æä¼ææ»æ° |
| | |
| | | public static Map<String,String> getReferAttrName(Class c){ |
| | | Map<String,String> fieldMap = new HashMap<String, String>(); |
| | | List<Field> allField = getAllFieldForObj(c); |
| | | if(allField!=null&&allField.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allField)){ |
| | | for(Field field : allField){ |
| | | if (field.isAnnotationPresent(Transient.class)){ |
| | | //æåç
§æè
æä¸¾ |
| | |
| | | public static List<String> getReferBoAttrName(Class c,boolean isNotHasEnum){ |
| | | List<String> fieldMap = new ArrayList<String>(); |
| | | List<Field> allField = getAllFieldForObj(c); |
| | | if(allField!=null&&allField.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allField)){ |
| | | for(Field field : allField){ |
| | | if (field.isAnnotationPresent(Transient.class)){ |
| | | //æåç
§æè
æä¸¾ |
| | |
| | | } |
| | | |
| | | /** |
| | | * è·å对象ä¸ä¸å¡ç±»åéç屿§æ å° |
| | | * @param c 对象æå±ç±» |
| | | * @return Map<String,String> ä¸å¡ç±»åçåæ®µï¼å¯¹è±¡ä¸ç屿§ |
| | | * è·åDO对象ä¸ä¸å¡ç±»åéç屿§æ å° |
| | | * @param c DO对象æå±ç±» |
| | | * @return Map<String,String> ä¸å¡ç±»åçåæ®µ(key)ï¼DO对象ä¸ç屿§(value) |
| | | */ |
| | | public static Map<String/*ä¸å¡ç±»åä¸çåæ®µ*/,String/*对象ä¸ç屿§*/> getFieldNameMap(Class c){ |
| | | public static Map<String/*ä¸å¡ç±»åä¸çåæ®µ*/,String/*DO对象ä¸ç屿§*/> getFieldNameMap(Class c){ |
| | | Map<String,String> fieldMap = new HashMap<String, String>(); |
| | | List<Field> allField = getAllFieldForObj(c); |
| | | if(allField!=null&&allField.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allField)){ |
| | | for(Field field : allField){ |
| | | if(!field.getName().equals("serialVersionUID")){ |
| | | if(!field.isAnnotationPresent(Transient.class) ){ |
| | |
| | | } |
| | | } |
| | | if(!CollectionUtils.isEmpty(fieldMap)){ |
| | | //ççææ²¡ænull |
| | | //ççææ²¡ænullï¼è¿æ»¤ævalue为nullç |
| | | Map<String,String> fieldMapNotNull = new HashMap<>(); |
| | | fieldMap.forEach((key,value)->{ |
| | | if(value!=null){ |
| | |
| | | } |
| | | } |
| | | } |
| | | return VciQueryWrapperForDO.BASE_MODEL_COMPATIBILITY_MAP.getOrDefault(clientBoAttrName.toLowerCase(Locale.ROOT),clientBoAttrName); |
| | | //å¦æçæ¬æ¬æ¬¡åºå·ç屿§ï¼éè¦ä»å±æ§çæ å°ä¸ï¼è·åä¸å¡ç±»åä¸çåæ®µåç§° |
| | | clientBoAttrName = VciQueryWrapperForDO.BASEMODEL_CBO_FIELD_MAP.getOrDefault(clientBoAttrName.toLowerCase(Locale.ROOT),clientBoAttrName); |
| | | return clientBoAttrName; |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | public static Field getPkFieldForObj(Class c){ |
| | | List<Field> allField = getAllFieldForObj(c); |
| | | if(allField!=null&&allField.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allField)){ |
| | | for(Field field : allField){ |
| | | if(field.isAnnotationPresent(Id.class)){ |
| | | return field; |
| | |
| | | */ |
| | | public static Field getTsField(Class c){ |
| | | List<Field> allField = getAllFieldForObj(c); |
| | | if(allField!=null&&allField.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allField)){ |
| | | for(Field field : allField){ |
| | | if(field.getName().equals("ts")){ |
| | | return field; |
| | |
| | | */ |
| | | public static Field getFieldForObject(String fieldName,Class c){ |
| | | List<Field> allField = getAllFieldForObj(c); |
| | | if(allField!=null&&allField.size()>0){ |
| | | if(!CollectionUtils.isEmpty(allField)){ |
| | | for(Field field : allField){ |
| | | if(field.getName().toLowerCase().equalsIgnoreCase(fieldName.toLowerCase())){ |
| | | return field; |
| | |
| | | try { |
| | | PropertyDescriptor pd = new PropertyDescriptor(fieldName, c); |
| | | return pd.getWriteMethod(); |
| | | } catch (SecurityException e) { |
| | | } catch (IntrospectionException e) { |
| | | } catch (Exception e) { |
| | | //TODO ä¸åå¤ç |
| | | } |
| | | } |
| | | return null; |
| | |
| | | try { |
| | | PropertyDescriptor pd = new PropertyDescriptor(fieldName, c); |
| | | return pd.getReadMethod(); |
| | | } catch (SecurityException e) { |
| | | } catch (IntrospectionException e) { |
| | | } catch (Exception e) { |
| | | //TODO ä¸åä»»ä½å¤ç |
| | | } |
| | | } |
| | | return null; |
| | |
| | | * @param value 屿§å¼ |
| | | */ |
| | | public static void setValueForFieldFromCbo(String fieldName,Object obj,String value){ |
| | | System.out.println("fieldNameï¼"+fieldName+"ï¼valueï¼"+value); |
| | | try{ |
| | | Field field = getFieldForObject(fieldName,obj); |
| | | if(field!=null){ |
| | |
| | | * @param bo ä¸å¡æ°æ® |
| | | * @param obj 对象 |
| | | */ |
| | | public static void copyValueToObjectFromBos(com.vci.corba.omd.data.BusinessObject bo ,Object obj){ |
| | | public static void copyValueToObjectFromBos(BusinessObject bo ,Object obj){ |
| | | copyValueToObjectFromBos(bo,obj,null); |
| | | } |
| | | |
| | |
| | | * @param obj 对象 |
| | | * @param fieldAttrMap 屿§æ å° |
| | | */ |
| | | public static void copyValueToObjectFromBos(com.vci.corba.omd.data.BusinessObject bo , Object obj, Map<String,String> fieldAttrMap){ |
| | | public static void copyValueToObjectFromBos(BusinessObject bo , Object obj, Map<String,String> fieldAttrMap){ |
| | | if(bo!=null && obj != null){ |
| | | //å
æææçåæ®µæ å°æ¾å° |
| | | if(fieldAttrMap == null){ |
| | | fieldAttrMap = getFieldNameMap(obj.getClass()); |
| | | } |
| | | com.vci.corba.omd.data.AttributeValue[] newAList = bo.newAttrValList; |
| | | com.vci.corba.omd.data.AttributeValue[] hisAList = bo.hisAttrValList; |
| | | AttributeValue[] newAList = bo.newAttrValList; |
| | | AttributeValue[] hisAList = bo.hisAttrValList; |
| | | //è¦å
æBO对象ä¸ç弿·è´è¿å» |
| | | List<Field> boFields = getAllFieldForObj(bo.getClass()); |
| | | |
| | | if(boFields!=null){ |
| | | if(!CollectionUtils.isEmpty(boFields)){ |
| | | for(Field field :boFields){ |
| | | if(fieldAttrMap.containsKey(field.getName().toLowerCase())){ |
| | | if(VciQueryWrapperForDO.BASEMODEL_CBO_FIELD_MAP.containsValue(field.getName().toLowerCase())){ |
| | | //说æè¿ä¸ªå°±æ¯å¨BO对象ä¸ç |
| | | Object value = getValueFromField(field.getName(), bo); |
| | | if(value !=null){ |
| | | setValueForFieldFromCbo(fieldAttrMap.get(field.getName().toLowerCase()), obj, getStringValueFromObject(value)); |
| | | //BusinessObjectåBaseModelä¸ï¼æ¯å¦ç¬¬ä¸çæ¬ç次ç屿§ï¼éè¦åç¬å¤ç |
| | | String fieldValue; |
| | | if(VciQueryWrapperForDO.BASE_MODEL_COMPATIBILITY_MAP.containsValue(field.getName().toLowerCase())){ |
| | | fieldValue = getStringValueFromObject(value).equalsIgnoreCase("true")?"1":"0"; |
| | | }else{ |
| | | fieldValue = getStringValueFromObject(value); |
| | | } |
| | | setValueForFieldFromCbo(fieldAttrMap.get(field.getName().toLowerCase()), obj, fieldValue); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if(newAList!=null&&newAList.length>0){ |
| | | for(int i = 0 ; i < newAList.length;i++){ |
| | | com.vci.corba.omd.data.AttributeValue av = newAList[i]; |
| | | AttributeValue av = newAList[i]; |
| | | String attrName = av.name.toLowerCase(); |
| | | if(fieldAttrMap.containsKey(attrName)) { |
| | | String fieldName = fieldAttrMap.get(attrName); |
| | |
| | | if(fieldName!=null && fieldName.equalsIgnoreCase(attrName) && cboField.contains(".")){ |
| | | //åç
§çæ¶å |
| | | setValueForFieldFromCbo(fieldName, obj, av.value); |
| | | return; |
| | | } |
| | | }); |
| | | } |
| | |
| | | } |
| | | if(hisAList!=null&&hisAList.length>0){ |
| | | for(int i = 0 ; i < hisAList.length;i++){ |
| | | com.vci.corba.omd.data.AttributeValue av = hisAList[i]; |
| | | AttributeValue av = hisAList[i]; |
| | | String attrName = av.name.toLowerCase(); |
| | | String fieldName = fieldAttrMap.get(attrName); |
| | | if(fieldName!=null){ |
| | |
| | | if(field!=null && field.equalsIgnoreCase(attrName) && cboField.contains(".")){ |
| | | //åç
§çæ¶å |
| | | setValueForFieldFromCbo(field, obj, av.value); |
| | | return; |
| | | } |
| | | }); |
| | | } |
| | |
| | | * @param bo ä¸å¡æ°æ® |
| | | * @param map map |
| | | */ |
| | | public static void copyValueToMapFromBos(com.vci.corba.omd.data.BusinessObject bo, Map<String,String> map){ |
| | | public static void copyValueToMapFromBos(BusinessObject bo, Map<String,String> map){ |
| | | if(bo!=null ){ |
| | | //å
æææçåæ®µæ å°æ¾å° |
| | | com.vci.corba.omd.data.AttributeValue[] newAList = bo.newAttrValList; |
| | | com.vci.corba.omd.data.AttributeValue[] hisAList = bo.hisAttrValList; |
| | | AttributeValue[] newAList = bo.newAttrValList; |
| | | AttributeValue[] hisAList = bo.hisAttrValList; |
| | | if(hisAList!=null&&hisAList.length>0){// |
| | | for(int i = 0 ; i < hisAList.length;i++){ |
| | | com.vci.corba.omd.data.AttributeValue av = hisAList[i]; |
| | | AttributeValue av = hisAList[i]; |
| | | String attrName = av.name.toLowerCase(); |
| | | map.put(attrName, av.value); |
| | | } |
| | | } |
| | | if(newAList!=null&&newAList.length>0){//NEWçä¼å
级é«äº |
| | | for(int i = 0 ; i < newAList.length;i++){ |
| | | com.vci.corba.omd.data.AttributeValue av = newAList[i]; |
| | | AttributeValue av = newAList[i]; |
| | | String attrName = av.name.toLowerCase(); |
| | | map.put(attrName, av.value); |
| | | } |
| | |
| | | if(value == null){ |
| | | value = ""; |
| | | } |
| | | if(isDefaultField(key)){ |
| | | setValueToField(key, cbo, value); |
| | | if(isDefaultField(key.toLowerCase())){ |
| | | //éæ°åç¬å¤çãå 为BaseModelçåºç¡å±æ§åBusinessObjectä¸çææå·®å¼ |
| | | setValueToCboField(key.toLowerCase(), cbo, value); |
| | | } |
| | | ObjectTool.setBOAttributeValue(cbo,key.toLowerCase(), value); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * ç»BusinessObject对象ä¸ç屿§è®¾ç½®å¼ |
| | | * @param fieldName 表ä¸å段æDO对象ä¸ç屿§ |
| | | * @param bo BusinessObject |
| | | * @param value 屿§å¼ |
| | | */ |
| | | public static void setValueToCboField(String fieldName, BusinessObject bo, String value){ |
| | | switch (fieldName){ |
| | | case "oid": |
| | | bo.oid = value; |
| | | break; |
| | | case "revisionoid": |
| | | bo.revoid = value; |
| | | break; |
| | | case "nameoid": |
| | | bo.nameoid = value; |
| | | break; |
| | | case "btmname": |
| | | bo.btName = value; |
| | | break; |
| | | case "lastr": |
| | | bo.isLastR = "1".equals(value); |
| | | break; |
| | | case "firstr": |
| | | bo.isFirstR = "1".equals(value); |
| | | break; |
| | | case "lastv": |
| | | bo.isLastV = "1".equals(value); |
| | | break; |
| | | case "firstv": |
| | | bo.isFirstV = "1".equals(value); |
| | | break; |
| | | case "creator": |
| | | bo.creator = value; |
| | | break; |
| | | case "createtime": |
| | | try { |
| | | long createTime = Long.parseLong(value); |
| | | bo.createTime = createTime; |
| | | } catch (NumberFormatException e) { |
| | | try { |
| | | bo.createTime = VciDateUtil.str2Date(value, VciDateUtil.DateTimeFormat).getTime(); |
| | | } catch (Exception e2) { |
| | | //TODO |
| | | } |
| | | } |
| | | break; |
| | | case "lastmodifier": |
| | | bo.modifier = value; |
| | | break; |
| | | case "lastmodifytime": |
| | | try { |
| | | long lastModifyTime = Long.parseLong(value); |
| | | bo.modifyTime = lastModifyTime; |
| | | } catch (NumberFormatException e) { |
| | | try { |
| | | bo.modifyTime = VciDateUtil.str2Date(value, VciDateUtil.DateTimeFormat).getTime(); |
| | | } catch (Exception e2) { |
| | | //TODO |
| | | } |
| | | } |
| | | break; |
| | | case "revisionrule": |
| | | bo.revisionRule = value; |
| | | break; |
| | | case "versionrule": |
| | | bo.versionRule = value; |
| | | break; |
| | | case "revisionseq": |
| | | bo.revisionSeq = Short.parseShort(value); |
| | | break; |
| | | case "revisionvalue": |
| | | bo.revisionValue = value; |
| | | break; |
| | | case "versionseq": |
| | | bo.versionSeq = Short.parseShort(value); |
| | | break; |
| | | case "versionvalue": |
| | | bo.versionValue = value; |
| | | break; |
| | | case "lctid": |
| | | bo.lctId = value; |
| | | break; |
| | | case "lcstatus": |
| | | bo.lcStatus = value; |
| | | break; |
| | | case "ts": |
| | | try { |
| | | long ts = Long.parseLong(value); |
| | | bo.ts = ts; |
| | | } catch (NumberFormatException e) { |
| | | try { |
| | | bo.ts = VciDateUtil.str2Date(value, VciDateUtil.DateTimeFormat).getTime(); |
| | | } catch (Exception e2) { |
| | | //TODO |
| | | } |
| | | } |
| | | break; |
| | | case "id": |
| | | bo.id = value; |
| | | break; |
| | | case "name": |
| | | bo.name = value; |
| | | break; |
| | | case "description": |
| | | bo.description = value; |
| | | break; |
| | | case "owner": |
| | | bo.owner = value; |
| | | break; |
| | | case "copyfromversion": |
| | | bo.fromVersion = value; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | |
| | |
| | | if(value == null){ |
| | | value = ""; |
| | | } |
| | | if(isDefaultField(key)){ |
| | | if(isDefaultField(key.toLowerCase())){ |
| | | setValueToField(key, clo, value); |
| | | }else { |
| | | ObjectTool.setLOAttributeValue(clo,key.toLowerCase(), value); |
| | |
| | | if(value==null){ |
| | | value = ""; |
| | | } |
| | | if(isDefaultField(fieldName)){ |
| | | if(isDefaultField(fieldName.toLowerCase())){ |
| | | setValueToField(fieldName, cbo, value); |
| | | } |
| | | ObjectTool.setBOAttributeValue(cbo,attrName.toLowerCase(), value); |
| | |
| | | * @return true为é»è®¤ |
| | | */ |
| | | public static boolean isDefaultField(String fieldNames){ |
| | | if(VciQueryWrapperForDO.BASIC_FIELD_MAP.containsKey(fieldNames) || VciQueryWrapperForDO.LIFECYCLE_MANAGE_FIELD_MAP.containsKey(fieldNames) |
| | | || VciQueryWrapperForDO.REVISION_MANAGE_FIELD_MAP.containsKey(fieldNames) ) { |
| | | if(VciQueryWrapperForDO.BASEMODEL_CBO_FIELD_MAP.containsKey(fieldNames)) { |
| | | return true; |
| | | } |
| | | return false; |
| | |
| | | } |
| | | return BusinessObject; |
| | | } |
| | | |
| | | /** |
| | | * è·å对象ä¸ç屿§éåã |
| | | * @param tClass 对象 |
| | | * @return 屿§éåMapãkeyï¼å±æ§åç§°ï¼valueï¼å±æ§ |
| | | */ |
| | | public static Map<String, Field> getFieldMapForObject(Class tClass) { |
| | | Map<String, Field> fieldMap = new HashMap<>(); |
| | | List<Field> allField = getAllFieldForObj(tClass); |
| | | if(!CollectionUtils.isEmpty(allField)){ |
| | | for(Field field : allField){ |
| | | fieldMap.put(field.getName(), field); |
| | | } |
| | | } |
| | | return fieldMap; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import com.vci.web.util.WebUtil; |
| | | |
| | | import java.util.Locale; |
| | | |
| | | /** |
| | | * @Description |
| | | * @Author dangsn |
| | | * @Date 2024/12/3 17:07 |
| | | */ |
| | | public class StrTest { |
| | | public static void main(String[] args) { |
| | | String sql = "select AA AS AB FROM dual"; |
| | | String selectSql = sql.substring(sql.toLowerCase(Locale.ROOT).indexOf("select") + 6, sql.toLowerCase(Locale.ROOT).indexOf(" from")).trim(); |
| | | String[] selectKeys = selectSql.split(","); |
| | | for(int j = 0 ; j < selectKeys.length; j ++){ |
| | | String field = selectKeys[j]; |
| | | if(WebUtil.isNotNull(field)){ |
| | | //field = field.toLowerCase(); |
| | | //æå¯è½æasçæ
åµ æè
ç©ºæ ¼ æè
æ.çæ
åµ |
| | | //å¿
é¡»ä¼å
å¤çasåç©ºæ ¼çæ
åµï¼æåå¤ç. |
| | | if(field.indexOf(" as ")>-1){ |
| | | field = field.substring(field.lastIndexOf(" as ") + 4); |
| | | }else if(field.indexOf(" ")>-1){ |
| | | field =field.substring(field.lastIndexOf(" ") + 1); |
| | | }else if(field.indexOf(".")>-1){ |
| | | field = field.substring(field.lastIndexOf(".") + 1); |
| | | } |
| | | System.out.println(field); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | <artifactId>xstream</artifactId> |
| | | <version>1.4.10</version> |
| | | </dependency> |
| | | |
| | | <dependency> |
| | | <groupId>junit</groupId> |
| | | <artifactId>junit</artifactId> |
| | | <version>4.12</version> |
| | | <scope>test</scope> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | <build> |
| | |
| | | import org.springframework.cloud.openfeign.EnableFeignClients; |
| | | import org.springframework.context.annotation.ComponentScan; |
| | | import org.springframework.scheduling.annotation.EnableScheduling; |
| | | |
| | | import javax.annotation.PreDestroy; |
| | | import java.io.File; |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import com.vci.PlatformWebApplication; |
| | | import com.vci.corba.omd.data.BusinessObject; |
| | | import com.vci.starter.web.pagemodel.DataGrid; |
| | | import com.vci.starter.web.wrapper.VciQueryWrapperForDO; |
| | | import com.vci.web.service.WebBoServiceI; |
| | | import com.vci.web.util.WebUtil; |
| | | import org.junit.Test; |
| | | import org.junit.runner.RunWith; |
| | | import org.springframework.boot.test.context.SpringBootTest; |
| | | import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Description |
| | | * @Author dangsn |
| | | * @Date 2024/12/3 17:28 |
| | | */ |
| | | @RunWith(SpringJUnit4ClassRunner.class) |
| | | @SpringBootTest(classes = PlatformWebApplication.class)//åºç¨ç主ç¨åº |
| | | public class BoServiceTest { |
| | | |
| | | @Resource |
| | | private WebBoServiceI boServiceI; |
| | | |
| | | @Test |
| | | public void test(){ |
| | | String sql = "select * from platformbtm_part where oid = 'E2ADEE0E-20F9-4CE2-A904-114460B01EB7'"; |
| | | //List<BusinessObject> list = boServiceI.queryByOnlySql(sql); |
| | | //List<PartDO> list = boServiceI.queryByOnlySqlForObj(sql, PartDO.class); |
| | | Map<String, String> conditonMap = new HashMap<>(); |
| | | conditonMap.put("oid", "E2ADEE0E-20F9-4CE2-A904-114460B01EB7"); |
| | | List<PartDO> list = boServiceI.queryObject(PartDO.class, conditonMap); |
| | | //DataGrid dataGrid = boServiceI.queryGridByBo("part", conditonMap); |
| | | //DataGrid dataGrid = boServiceI.queryGridClass(PartDO.class, conditonMap); |
| | | //VciQueryWrapperForDO wrapper = new VciQueryWrapperForDO(conditonMap, PartDO.class); |
| | | //List<PartDO> list = boServiceI.selectByQueryWrapper(wrapper, PartDO.class); |
| | | System.out.println(WebUtil.getJSONStringWithDateFormat(list)); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import com.vci.starter.web.annotation.Transient; |
| | | import com.vci.starter.web.annotation.VciBtmType; |
| | | import com.vci.starter.web.annotation.VciUseRefer; |
| | | import com.vci.starter.web.constant.FrameWorkLcStatusConstant; |
| | | import com.vci.starter.web.model.BaseModel; |
| | | |
| | | /** |
| | | * @Description |
| | | * @Author dangsn |
| | | * @Date 2024/12/9 11:05 |
| | | */ |
| | | @VciBtmType(name = "part", lifeCycle = FrameWorkLcStatusConstant.RELEASE_LIFE_CYCLE) |
| | | public class PartDO extends BaseModel { |
| | | |
| | | private String code; |
| | | |
| | | private int partType; |
| | | |
| | | private double weight; |
| | | |
| | | @VciUseRefer("workcontext") |
| | | private String ownProduct; |
| | | |
| | | private double thickNess; |
| | | |
| | | @Transient(referColumn = "ownProduct.name") |
| | | private String productName; |
| | | |
| | | public String getCode() { |
| | | return code; |
| | | } |
| | | |
| | | public void setCode(String code) { |
| | | this.code = code; |
| | | } |
| | | |
| | | public int getPartType() { |
| | | return partType; |
| | | } |
| | | |
| | | public void setPartType(int partType) { |
| | | this.partType = partType; |
| | | } |
| | | |
| | | public double getWeight() { |
| | | return weight; |
| | | } |
| | | |
| | | public void setWeight(double weight) { |
| | | this.weight = weight; |
| | | } |
| | | |
| | | public String getOwnProduct() { |
| | | return ownProduct; |
| | | } |
| | | |
| | | public void setOwnProduct(String ownProduct) { |
| | | this.ownProduct = ownProduct; |
| | | } |
| | | |
| | | public double getThickNess() { |
| | | return thickNess; |
| | | } |
| | | |
| | | public void setThickNess(double thickNess) { |
| | | this.thickNess = thickNess; |
| | | } |
| | | |
| | | public String getProductName() { |
| | | return productName; |
| | | } |
| | | |
| | | public void setProductName(String productName) { |
| | | this.productName = productName; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | import com.vci.corba.omd.data.BusinessObject; |
| | | import com.vci.starter.web.util.VciBaseUtil; |
| | | import com.vci.web.util.WebUtil; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @Description |
| | | * @Author dangsn |
| | | * @Date 2024/12/4 10:00 |
| | | */ |
| | | public class WebUtilTest { |
| | | public static void main(String[] args) { |
| | | Map thisData = new HashMap(); |
| | | thisData.put("btmname", "dangsn"); |
| | | thisData.put("oid","XXXAAA"); |
| | | thisData.put("createtime", "2024-12-09 10:10:10"); |
| | | try { |
| | | Object o = VciBaseUtil.mapToBean(thisData, PartDO.class); |
| | | System.out.println(WebUtil.getJSONStringWithDateFormat(o)); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | } |
| | | } |
| | |
| | | // è·åæä»¶æ©å±å |
| | | const fileExtension = file.name.split(".").pop().toLowerCase(); // 转æ¢ä¸ºå°å以é¿å
大å°åä¸å¹é
çé®é¢ |
| | | |
| | | if(this.paramVOS.fileType){ |
| | | if (!this.paramVOS.fileType.includes(fileExtension)) { |
| | | if(this.paramVOS.filetype){ |
| | | if (!this.paramVOS.filetype.includes(fileExtension)) { |
| | | // ä¸ä¼ æ ¼å¼ä¸ç¬¦åè¦æ±ï¼æç¤ºé误信æ¯å¹¶åæ¶ä¸ä¼ |
| | | this.$message.error(`åªå
许ä¸ä¼ ${this.paramVOS.fileType.toString()}æ ¼å¼çæä»¶`); |
| | | this.$message.error(`åªå
许ä¸ä¼ ${this.paramVOS.filetype.toString()}æ ¼å¼çæä»¶`); |
| | | return Promise.reject(false); |
| | | } |
| | | } |
| | |
| | | if (Object.keys(this.sourceData).length>0 && this.isShow) { |
| | | this.tableList = []; |
| | | this.loading = true; |
| | | let url='' |
| | | let url=''; |
| | | if(this.componentVO.bsCustQueryCLsOrUrl && this.componentVO.bsCustQueryCLsOrUrl.indexOf('/')!=-1){ |
| | | url=this.componentVO.bsCustQueryCLsOrUrl; |
| | | } |
| | |
| | | const canvas = document.createElement('canvas') |
| | | const canvasContext = canvas.getContext('2d') |
| | | canvasContext.font = this.fontSize + 'px System' |
| | | let label = model.label.replace('\n', '') |
| | | let label = model.label ? model.label.replace('\n', '') : ''; |
| | | let sourceWidth = this.formModel.width |
| | | let sourceHeight = this.formModel.height |
| | | const spacing = 10 |
| | |
| | | label-width="80px" |
| | | size="mini" |
| | | > |
| | | <el-form-item label="åç§°" prop="id"> |
| | | <el-form-item label="模æ¿åç§°" prop="id"> |
| | | <el-input v-model.trim="newRowData.id" :disabled="!disabledBtn" :maxLength="20" clearable/> |
| | | </el-form-item> |
| | | <el-form-item label="æ ç¾" prop="name"> |
| | |
| | | saveEventList: [] |
| | | }, |
| | | rules: { |
| | | name: [{required: true, message: "åç§°ä¸è½ä¸ºç©º", trigger: "blur"}], |
| | | name: [{required: true, message: "æ ç¾ä¸è½ä¸ºç©º", trigger: "blur"}], |
| | | id: [ |
| | | {required: true, message: "æ ç¾ä¸è½ä¸ºç©º", trigger: "blur"}, |
| | | {required: true, message: "åç§°ä¸è½ä¸ºç©º", trigger: "blur"}, |
| | | { |
| | | pattern: /^[A-z]+$/g, |
| | | message: "æ ç¾åªè½è¾å
¥è±æ", |
| | |
| | | color: #409eff; |
| | | background-color: #ecf5ff; |
| | | } |
| | | |
| | | } |
| | | |
| | | .event { |
| | |
| | | <template> |
| | | <div class="item_panel_box"> |
| | | <el-input size="mini" placeholder="è¾å
¥å
³é®åè¿è¡è¿æ»¤" v-model="filterText"> |
| | | <el-input v-model="filterText" placeholder="è¾å
¥å
³é®åè¿è¡è¿æ»¤" size="mini"> |
| | | </el-input> |
| | | <div class="box_item"> |
| | | <item-panel class="item-panel" v-loading="loading"> |
| | | <item-panel v-loading="loading" class="item-panel"> |
| | | <template v-for="(item, index) in nodeItems"> |
| | | <item |
| | | :key="index" |
| | | :type="item.type || 'node'" |
| | | :size="item.size || '72*43'" |
| | | :shape="item.shape || 'flow-rect'" |
| | | :model="{ |
| | | // must have model property |
| | | color: item.color || '#1890FF', |
| | | label: item.id || 'èç¹' |
| | | }" |
| | | :shape="item.shape || 'flow-rect'" |
| | | :size="item.size || '72*43'" |
| | | :type="item.type || 'node'" |
| | | > |
| | | <template v-if="item.src"> |
| | | <div class="item item-img"> |
| | | <img :src="item.src" :alt="item.id" /> |
| | | <img :alt="item.id" :src="item.src"/> |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <div :class="'item item-' + (item.shape || 'flow-rect')"> |
| | | <span>{{ item.id }}</span> |
| | | <el-tooltip v-if="item.id.length > 9" :content="item.id" effect="light" placement="top"> |
| | | <span class="spanValue">{{ item.id }}</span> |
| | | </el-tooltip> |
| | | <span v-else>{{ item.id }}</span> |
| | | </div> |
| | | </template> |
| | | </item> |
| | |
| | | .item-img { |
| | | max-width: 100px; |
| | | } |
| | | |
| | | .spanValue { |
| | | white-space: nowrap; // 鲿¢æ¢è¡ |
| | | overflow: hidden; //éèè¶
åºé¨å |
| | | text-overflow: ellipsis; //æ¾ç¤ºçç¥å· |
| | | } |
| | | </style> |
| | |
| | | <template> |
| | | <el-container> |
| | | |
| | | <el-aside> |
| | | <basic-container> |
| | | <div ref="TreeBox" style="height: calc(100vh - 144px);!important;"> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-container> |
| | | <el-main> |
| | | <basic-container> |
| | | <div class="tag-group"> |
| | | <span class="tag-group__title">åç±»</span> |
| | | <el-tag |
| | | v-for="item in types" |
| | | :key="item" |
| | | :type="checkedTypes.includes(item)?'success':'info'" size="small" |
| | | effect="plain" @click="changeType(item)"> |
| | | {{ item }} |
| | | </el-tag> |
| | | </div> |
| | | <div> |
| | | </div> |
| | | </basic-container> |
| | | </el-main> |
| | | </el-container> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: "index", |
| | | data() { |
| | | return { |
| | | types: ['æ ç¾ä¸' , 'æ ç¾äº' , 'æ ç¾ä¸' , 'æ ç¾å','æ ç¾äº' ], |
| | | checkedTypes:[] |
| | | } |
| | | }, |
| | | methods:{ |
| | | changeType(type){ |
| | | if(this.checkedTypes.includes(type)){ |
| | | this.checkedTypes=this.checkedTypes.filter(item=> item!=type) |
| | | }else { |
| | | this.checkedTypes.push(type) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .tag-group{font-size: 14px;} |
| | | .el-tag{ |
| | | margin: 0 0 10px 10px; |
| | | cursor: pointer; |
| | | } |
| | | </style> |
| | |
| | | ], |
| | | form: {}, |
| | | topForm: { |
| | | itemQtName:'', |
| | | columnNumber: 8, |
| | | showColumn: '3', |
| | | viName: '', |
| | |
| | | dicUrl: '/api/uiManagerController/getBtmDatasByPage?page=1&limit=-1', |
| | | filterable: true, |
| | | change: (val) => { |
| | | console.log('showTypeChangeFlag',this.showTypeChangeFlag) |
| | | if (val.value) { |
| | | let params = { |
| | | 'conditionMap[selectBtmType]': this.form.searchTarger === '1' ? this.form.showType : this.form.linkType |
| | |
| | | // å¢å å
³éå¯¹è¯æ¡ æ¸
空eventæ°ç» |
| | | beforeClose(done) { |
| | | this.eventData = []; |
| | | this.showTypeChangeFlag = false; |
| | | this.linkTypeChangeFlag = false; |
| | | done(); |
| | | }, |
| | | |
| | |
| | | }; |
| | | }); |
| | | } |
| | | console.log('row',row); |
| | | this.searchTargerChangeFlag = false; |
| | | this.$refs.crud.rowEdit(row); |
| | | }, |