Merge remote-tracking branch 'origin/master'
| | |
| | | }) |
| | | } |
| | | |
| | | export const updateUserStatus = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-user/user/updateUserStatus ', |
| | | method: 'get', |
| | | params:{ |
| | | ...params |
| | | } |
| | | }) |
| | | } |
| | | |
| | |
| | | //ä¸è½½æ¨¡æ¿ |
| | | export const downloadBatchImportApplyTemplate = (params) => { |
| | | return request({ |
| | | url: '/api/ubcs-code/mdmEngineController/downloadImportExcel', |
| | | url: '/api/ubcs-code/codeClassify/downloadImportExcel', |
| | | method: 'get', |
| | | params, |
| | | responseType: 'blob' |
| | |
| | | <top-search></top-search> |
| | | </span> |
| | | </div> |
| | | <div></div> |
| | | <div class="top-bar__right"> |
| | | <el-tooltip style="margin-right: 35px"> |
| | | <p style="font-size: 20px;line-height: 20px">æ¬ç³»ç»ä¸ºéæ¶å¯åºç¨ç³»ç»ï¼ç¦æ¢å¤çãåå¨ãä¼ è¾æ¶å¯ä¿¡æ¯</p> |
| | | </el-tooltip> |
| | | <el-tooltip v-if="showColor" |
| | | effect="dark" |
| | | :content="$t('navbar.color')" |
| | |
| | | </el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | <el-tooltip effect="dark" style="margin-left: 15px"> |
| | | <p style="font-size: 16px">å½åç»å½ç¨æ·ï¼{{storedUsername}}</p> |
| | | </el-tooltip> |
| | | <el-dialog title="ç¨æ·ä¿¡æ¯éæ©" |
| | | append-to-body |
| | | :visible.sync="userBox" |
| | |
| | | name: "top", |
| | | data() { |
| | | return { |
| | | storedUsername: '', |
| | | userBox: false, |
| | | userForm: { |
| | | deptId: '', |
| | |
| | | }, |
| | | mounted() { |
| | | listenfullscreen(this.setScreen); |
| | | this.storedUsername = localStorage.getItem('username'); |
| | | }, |
| | | computed: { |
| | | ...mapState({ |
| | |
| | | resetPassword, unlock |
| | | } from "@/api/system/user"; |
| | | import {exportBlob} from "@/api/common"; |
| | | import {getDeptTree, getDeptLazyTree} from "@/api/system/dept"; |
| | | import {getDeptTree, getDeptLazyTree, updateUserStatus} from "@/api/system/dept"; |
| | | import {getRoleTree} from "@/api/system/role"; |
| | | import {getPostList} from "@/api/system/post"; |
| | | import {mapGetters} from "vuex"; |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | updateUserStatus({userid:'1702600796324032513',status:'true'}).then(res=>{ |
| | | console.log(res) |
| | | }) |
| | | this.selecload() |
| | | const arr=JSON.parse(localStorage.getItem("updataid")) |
| | | if(arr.user_id != '0' && arr.tenant_id !== '000000'){ |
| | |
| | | |
| | | import org.apache.commons.beanutils.ConvertUtils; |
| | | import org.apache.commons.beanutils.PropertyUtils; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.apache.poi.ss.formula.functions.T; |
| | | import java.lang.reflect.Field; |
| | | import java.lang.reflect.Type; |
| | | import java.text.ParseException; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <mdm modelcode="wl" time="2023-10-15 10:14:48" uuid="20231015101448" state="3"> |
| | | <codeinfo> |
| | | <typecode>180101</typecode> |
| | | <wlid>44822D85-C496-37FB-1734-24AE2CD17628</wlid> |
| | | <wlcode>B0203104500</wlcode> |
| | | <desc>èºæ |GB/T 5789-1986|M10Ã80|8.8|é¢|AæBå|æ°§å|Ct.O</desc> |
| | | <fields> |
| | | <field> |
| | | <name>ä¼ä¸ç¼ç </name> |
| | | <value>B0203104500</value> |
| | | </field> |
| | | <field> |
| | | <name>æå±åç±»ç¼ç </name> |
| | | <value>180101</value> |
| | | </field> |
| | | <field> |
| | | <name>é¿æè¿°</name> |
| | | <value>èºæ |GB/T 5789-1986|M10Ã80|8.8|é¢|AæBå|æ°§å|Ct.O</value> |
| | | </field> |
| | | <field> |
| | | <name>çæè¿°</name> |
| | | <value></value> |
| | | </field> |
| | | <field> |
| | | <name>éå¢å类代ç </name> |
| | | <value>34151102</value> |
| | | </field> |
| | | <field> |
| | | <name>éå¢åç±»åç§°</name> |
| | | <value>èºæ </value> |
| | | </field> |
| | | <field> |
| | | <name>æå±åä½</name> |
| | | <value>ä¸å½åæ¹è½¦è¾ç ç©¶æ</value> |
| | | </field> |
| | | <field> |
| | | <name>ç©èµåç§°</name> |
| | | <value>å
è§æ³å
°é¢èºæ -å 大系å-B级</value> |
| | | </field> |
| | | <field> |
| | | <name>ç©èµç®ç§°</name> |
| | | <value>èºæ </value> |
| | | </field> |
| | | <field> |
| | | <name>ç©èµå«å</name> |
| | | <value></value> |
| | | </field> |
| | | <field> |
| | | <name>ç¹æ®è¦æ±</name> |
| | | <value>Ct.O</value> |
| | | </field> |
| | | <field> |
| | | <name>ç³è¯·è¯´æ</name> |
| | | <value>TT--Ct.O-B0203104500</value> |
| | | </field> |
| | | <field> |
| | | <name>计éåä½</name> |
| | | <value>ä»¶(ä»¶)</value> |
| | | </field> |
| | | <field> |
| | | <name>å¯çº§</name> |
| | | <value>éæ¶å¯(éæ¶å¯)</value> |
| | | </field> |
| | | <field> |
| | | <name>æè´¨</name> |
| | | <value>é¢</value> |
| | | </field> |
| | | <field> |
| | | <name>è§æ ¼</name> |
| | | <value>M10Ã80</value> |
| | | </field> |
| | | <field> |
| | | <name>çå·</name> |
| | | <value></value> |
| | | </field> |
| | | <field> |
| | | <name>æ§è½ç级</name> |
| | | <value>8.8</value> |
| | | </field> |
| | | <field> |
| | | <name>表é¢å¤ç</name> |
| | | <value>æ°§å</value> |
| | | </field> |
| | | <field> |
| | | <name>产åç级</name> |
| | | <value>AæBå</value> |
| | | </field> |
| | | <field> |
| | | <name>éå¢ç </name> |
| | | <value>200181516</value> |
| | | </field> |
| | | <field> |
| | | <name>äº§åæ åå·</name> |
| | | <value>GB/T 5789-1986</value> |
| | | </field> |
| | | </fields> |
| | | </codeinfo> |
| | | <codeinfo> |
| | | <typecode>180101</typecode> |
| | | <wlid>59988666-C390-0BEF-B415-84FAAE76DF7F</wlid> |
| | | <wlcode>B0203104202</wlcode> |
| | | <desc>èºæ |GB/T 5789-1986|M10Ã60|12.9|é¢|A|æ°§å|Ct.O</desc> |
| | | <fields> |
| | | <field> |
| | | <name>ä¼ä¸ç¼ç </name> |
| | | <value>B0203104202</value> |
| | | </field> |
| | | <field> |
| | | <name>æå±åç±»ç¼ç </name> |
| | | <value>180101</value> |
| | | </field> |
| | | <field> |
| | | <name>é¿æè¿°</name> |
| | | <value>èºæ |GB/T 5789-1986|M10Ã60|12.9|é¢|A|æ°§å|Ct.O</value> |
| | | </field> |
| | | <field> |
| | | <name>çæè¿°</name> |
| | | <value></value> |
| | | </field> |
| | | <field> |
| | | <name>éå¢å类代ç </name> |
| | | <value>34151102</value> |
| | | </field> |
| | | <field> |
| | | <name>éå¢åç±»åç§°</name> |
| | | <value>èºæ </value> |
| | | </field> |
| | | <field> |
| | | <name>æå±åä½</name> |
| | | <value>ä¸å½åæ¹è½¦è¾ç ç©¶æ</value> |
| | | </field> |
| | | <field> |
| | | <name>ç©èµåç§°</name> |
| | | <value>å
è§æ³å
°é¢èºæ -å 大系å-B级</value> |
| | | </field> |
| | | <field> |
| | | <name>ç©èµç®ç§°</name> |
| | | <value>èºæ </value> |
| | | </field> |
| | | <field> |
| | | <name>ç©èµå«å</name> |
| | | <value></value> |
| | | </field> |
| | | <field> |
| | | <name>ç¹æ®è¦æ±</name> |
| | | <value>Ct.O</value> |
| | | </field> |
| | | <field> |
| | | <name>ç³è¯·è¯´æ</name> |
| | | <value>TT--Ct.O-B0203104202</value> |
| | | </field> |
| | | <field> |
| | | <name>计éåä½</name> |
| | | <value>ä»¶(ä»¶)</value> |
| | | </field> |
| | | <field> |
| | | <name>å¯çº§</name> |
| | | <value>éæ¶å¯(éæ¶å¯)</value> |
| | | </field> |
| | | <field> |
| | | <name>æè´¨</name> |
| | | <value>é¢</value> |
| | | </field> |
| | | <field> |
| | | <name>è§æ ¼</name> |
| | | <value>M10Ã60</value> |
| | | </field> |
| | | <field> |
| | | <name>çå·</name> |
| | | <value></value> |
| | | </field> |
| | | <field> |
| | | <name>æ§è½ç级</name> |
| | | <value>12.9</value> |
| | | </field> |
| | | <field> |
| | | <name>表é¢å¤ç</name> |
| | | <value>æ°§å</value> |
| | | </field> |
| | | <field> |
| | | <name>产åç级</name> |
| | | <value>A</value> |
| | | </field> |
| | | <field> |
| | | <name>éå¢ç </name> |
| | | <value>200181515</value> |
| | | </field> |
| | | <field> |
| | | <name>äº§åæ åå·</name> |
| | | <value>GB/T 5789-1986</value> |
| | | </field> |
| | | </fields> |
| | | </codeinfo> |
| | | </mdm> |
| | |
| | | |
| | | //é½è½¬æ¢å®äºãéè¦æ¹éæ£æ¥ |
| | | //妿åºéäºï¼æä»¬ä¾ç¶æ§è¡ææçæ°æ®ï¼æ æçæ°æ®ååå°excelä¸ |
| | | |
| | | |
| | | Map<String,String> errorKeyMap=new HashMap<>(); |
| | | //1.å类注å
¥ |
| | | batchSwitchClassifyAttrOnOrder(attrVOS,cboList,classifyFullInfo,false); |
| | | //boolean |
| | | reSwitchBooleanAttrOnOrder(attrVOS,cboList); |
| | | // cboList.stream().forEach(cbo->{ |
| | | //2.æ ¡éªè§å |
| | | batchCheckVerifyOnOrder(attrVOS, cboList,errorMap); |
| | | //3.æ ¡éªæä¸¾æ¯å¦æ£ç¡® |
| | | batchSwitchEnumAttrOnOrder(attrVOS,cboList,errorMap); |
| | | //4.æ¶é´æ ¼å¼çéªè¯ |
| | | //4.æ¶é´çï¼å¿
é¡»ç»ä¸ä¸ºyyyy-MM-dd HH:mm:ss |
| | | batchSwitchDateAttrOnOrder(attrVOS,cboList,errorMap); |
| | | //5.å¤çåç
§çæ
åµ |
| | | batchSwitchReferAttrOnOrder(attrVOS,cboList,errorMap); |
| | | //6设置é»è®¤å¼ |
| | | batchSwitchAttrDefault(attrVOS, cboList); |
| | | //2.夿å¿
è¾é¡¹ããéè¦å
¨é¨ç屿§ï¼å¦ææ¯å¿
è¾ï¼ä½æ¯è¡¨åéé¢ä¸æ¾ç¤ºçï¼åªè½æ¯å类注å
¥æè
ç»åè§å |
| | | batchCheckRequiredAttrOnOrder(templateVO,cboList,errorMap); |
| | | |
| | | |
| | | /** |
| | | * å
³é®çæé误æç¤º |
| | | */ |
| | | Map<String,String> errorKeyMap=new HashMap<>(); |
| | | |
| | | |
| | | //æåå¼ç»åè§å |
| | | batchSwitchComponentAttrOnOrder(attrVOS,cboList); |
| | | //3.夿å
³é®å±æ§ |
| | | CodeImportResultVO keyResultVO = batchCheckKeyAttrOnOrder(classifyFullInfo, templateVO, cboList); |
| | | Set<String> selfRepeatRowIndexList = keyResultVO.getSelfRepeatRowIndexList(); |
| | |
| | | errorKeyMap.put(rowIndex,errorMap.getOrDefault(rowIndex,"") + ";å
³é®å±æ§ä¸ç³»ç»ä¸çéå¤" ); |
| | | }); |
| | | } |
| | | //å类注å
¥ |
| | | batchSwitchClassifyAttrOnOrder(attrVOS,cboList,classifyFullInfo,false); |
| | | //boolean |
| | | reSwitchBooleanAttrOnOrder(attrVOS,cboList); |
| | | // cboList.stream().forEach(cbo->{ |
| | | //4.æ ¡éªè§å |
| | | batchCheckVerifyOnOrder(attrVOS, cboList,errorMap); |
| | | //5.æ ¡éªæä¸¾æ¯å¦æ£ç¡® |
| | | batchSwitchEnumAttrOnOrder(attrVOS,cboList,errorMap); |
| | | //6.æ¶é´æ ¼å¼çéªè¯ |
| | | //6.æ¶é´çï¼å¿
é¡»ç»ä¸ä¸ºyyyy-MM-dd HH:mm:ss |
| | | batchSwitchDateAttrOnOrder(attrVOS,cboList,errorMap); |
| | | //7.å¤çåç
§çæ
åµ |
| | | batchSwitchReferAttrOnOrder(attrVOS,cboList,errorMap); |
| | | //æ ¡éªå±æ§æ¯å¦æ£ç¡®éè¯¯ä¿¡æ¯ |
| | | if(errorMap.size()>0){ |
| | | String[] newMsg = {""}; |
| | |
| | | } |
| | | |
| | | // }); |
| | | //设置é»è®¤å¼ |
| | | batchSwitchAttrDefault(attrVOS, cboList); |
| | | //æåå¼ç»åè§å |
| | | batchSwitchComponentAttrOnOrder(attrVOS,cboList); |
| | | |
| | | //è¦æä»¥ä¸çé误ç齿åºåï¼åç»§ç»å¤çæ¶é´åç»åè§å |
| | | List<ClientBusinessObject> needSaveCboList = cboList.stream().filter(cbo -> { |
| | | String rowIndex =cbo.getAttributeValue(IMPORT_ROW_INDEX); |
| | |
| | | throw new VciBaseException("æ°æ®ä¸æ¯{0}çç¶æï¼ä¸å
许修æ¹", new String[]{CodeDefaultLC.EDITING.getText()}); |
| | | }*/ |
| | | if(operation.equals("update")) { |
| | | //1. 夿å¿
è¾é¡¹ |
| | | checkRequiredAttrOnOrder(templateVO, orderDTO, errorMap); |
| | | //2.å
注å
¥ï¼åç»åï¼æåæ ¡éª |
| | | //1.å
注å
¥ï¼åç»åï¼æåæ ¡éª |
| | | switchClassifyLevelOnOrder(templateVO, classifyFullInfo, orderDTO, errorMap); |
| | | //3.å¤çç»åè§åãç»åè§åä¸è½ä½¿ç¨ç¼ç ç屿§ï¼å 为ç¼ç ççæå¯è½æ¯éè¦å±æ§ç |
| | | //2.å¤çç»åè§åãç»åè§åä¸è½ä½¿ç¨ç¼ç ç屿§ï¼å 为ç¼ç ççæå¯è½æ¯éè¦å±æ§ç |
| | | switchComponentAttrOnOrder(templateVO, orderDTO); |
| | | //4.æ ¡éªè§å |
| | | //3.æ ¡éªè§å |
| | | checkVerifyOnOrder(templateVO, orderDTO, errorMap); |
| | | //5.夿å
³é®å±æ§ |
| | | checkKeyAttrOnOrder(classifyFullInfo, templateVO, orderDTO, errorMap); |
| | | //6.æ ¡éªæä¸¾çå
容æ¯å¦æ£ç¡® |
| | | //4.æ ¡éªæä¸¾çå
容æ¯å¦æ£ç¡® |
| | | checkEnumOnOrder(templateVO, orderDTO, errorMap); |
| | | //7.å¤çæ¶é´æ ¼å¼ï¼å¨æ°æ®åºéé¢ä¸è®ºæ¯åç¬¦ä¸²è¿æ¯æ¥ææ ¼å¼ï¼é½ä½¿ç¨ç¸åçæ ¼å¼åå¨ |
| | | //5.å¤çæ¶é´æ ¼å¼ï¼å¨æ°æ®åºéé¢ä¸è®ºæ¯åç¬¦ä¸²è¿æ¯æ¥ææ ¼å¼ï¼é½ä½¿ç¨ç¸åçæ ¼å¼åå¨ |
| | | switchDateAttrOnOrder(templateVO, orderDTO); |
| | | //6. 夿å¿
è¾é¡¹ |
| | | checkRequiredAttrOnOrder(templateVO, orderDTO, errorMap); |
| | | //7.夿å
³é®å±æ§ |
| | | checkKeyAttrOnOrder(classifyFullInfo, templateVO, orderDTO, errorMap); |
| | | //é»è®¤çå
容ä¸è½åï¼æä»¥åªéè¦æ·è´èªå®ä¹çç¸å
³å±æ§å³å¯ |
| | | copyValueToCBO(classifyFullInfo, cbo, orderDTO, templateVO, true, errorMap); |
| | | //ä¼ä¸ç åéå¢ç çä¸ä¿®æ¹ |
| | |
| | | */ |
| | | private void batchCheckRequiredAttrOnOrder(CodeClassifyTemplateVO templateVO,List<ClientBusinessObject> cboList,Map<String,String> errorMap){ |
| | | Map<String, CodeClassifyTemplateAttrVO> requiredAttrMap = templateVO.getAttributes().stream().filter(s -> |
| | | VciBaseUtil.getBoolean(s.getRequireFlag()) && StringUtils.isBlank(s.getComponentRule()) && StringUtils.isBlank(s.getClassifyInvokeLevel())//ä¸è½æ¯ç»åçåå类注å
¥ç |
| | | VciBaseUtil.getBoolean(s.getRequireFlag()) && StringUtils.isBlank(s.getComponentRule()) && (StringUtils.isBlank(s.getClassifyInvokeLevel())||s.getClassifyInvokeLevel().equals("none"))//ä¸è½æ¯ç»åçåå类注å
¥ç |
| | | ).collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t)); |
| | | //ä¸MdmEngineServiceImpléé¢çcheckRequiredAttrOnOrder é»è¾åºè¯¥ç¸ä¼¼ |
| | | if(!CollectionUtils.isEmpty(requiredAttrMap)) { |
| | |
| | | import com.vci.ubcs.starter.web.util.VciDateUtil; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.secure.utils.AuthUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | QueryWrapper<CodeAllCode> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("CREATECODEBTM",addCodeDOs.get(0).getCreateCodeBtm()); |
| | | wrapper.in("ID",addCodeDOs.stream().map(CodeAllCode::getId).collect(Collectors.toList())); |
| | | if(codeAllCodeService.count(wrapper)>0){ |
| | | List<CodeAllCode> codeAllCodes = codeAllCodeService.selectByWrapper(wrapper); |
| | | List<CodeAllCode> takeBack = codeAllCodes.stream().filter(e -> e.getLcStatus().equals("TakeBack")).collect(Collectors.toList()); |
| | | if(codeAllCodes.size()>takeBack.size()){ |
| | | throw new ServiceException("çæç¼ç æ°æ®IDå·²æåå²è®°å½,请确认å¦ä¸çæçIDæ°æ®ï¼"+ addCodeDOs.stream().map(CodeAllCode::getId).collect(Collectors.toList())); |
| | | } |
| | | for (CodeAllCode codeAllCode : takeBack) { |
| | | codeAllCode.setTs(new Date()); |
| | | codeAllCode.setLastModifyTime(new Date()); |
| | | codeAllCode.setLastModifier(AuthUtil.getUserId().toString()); |
| | | Iterator<CodeAllCode> iterator = addCodeDOs.iterator(); |
| | | while (iterator.hasNext()){ |
| | | CodeAllCode next = iterator.next(); |
| | | if(codeAllCode.getId().equals(next.getId())){ |
| | | codeAllCode.setCreateCodeOid(next.getCreateCodeOid()); |
| | | codeAllCode.setLcStatus(next.getLcStatus()); |
| | | iterator.remove(); |
| | | } |
| | | } |
| | | } |
| | | if(takeBack.size()>0){ |
| | | codeAllCodeService.updateBatchById(takeBack); |
| | | } |
| | | codeAllCodeService.saveBatch(addCodeDOs); |
| | | } |
| | |
| | | QueryWrapper<CodeAllCode> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("CREATECODEBTM",allCodeDOList.get(0).getCreateCodeBtm()); |
| | | wrapper.in("ID",allCodeDOList.stream().map(CodeAllCode::getId).collect(Collectors.toList())); |
| | | if(codeAllCodeService.count(wrapper)>0){ |
| | | List<CodeAllCode> codeAllCodes = codeAllCodeService.selectByWrapper(wrapper); |
| | | List<CodeAllCode> takeBack = codeAllCodes.stream().filter(e -> e.getLcStatus().equals("TakeBack")).collect(Collectors.toList()); |
| | | if(codeAllCodes.size()>takeBack.size()){ |
| | | throw new ServiceException("çæç¼ç æ°æ®IDå·²æåå²è®°å½,请确认å¦ä¸çæçIDæ°æ®ï¼"+ allCodeDOList.stream().map(CodeAllCode::getId).collect(Collectors.toList())); |
| | | } |
| | | |
| | | for (CodeAllCode codeAllCode : takeBack) { |
| | | codeAllCode.setTs(new Date()); |
| | | codeAllCode.setLastModifyTime(new Date()); |
| | | codeAllCode.setLastModifier(AuthUtil.getUserId().toString()); |
| | | Iterator<CodeAllCode> iterator = allCodeDOList.iterator(); |
| | | while (iterator.hasNext()){ |
| | | CodeAllCode next = iterator.next(); |
| | | if(codeAllCode.getId().equals(next.getId())){ |
| | | codeAllCode.setCreateCodeOid(next.getCreateCodeOid()); |
| | | codeAllCode.setLcStatus(next.getLcStatus()); |
| | | iterator.remove(); |
| | | } |
| | | } |
| | | } |
| | | if(takeBack.size()>0){ |
| | | codeAllCodeService.updateBatchById(takeBack); |
| | | } |
| | | codeAllCodeService.saveBatch(allCodeDOList); |
| | | // iCodeWupinService.saveBatch(dataCBOList); |
| | | mdmEngineService.insertBatchByType(dataCBOList.get(0).getBtmname(),dataCBOList); |
| | |
| | | if (!CollectionUtils.isEmpty(ListMap)) { |
| | | ListMap.stream().forEach(map -> { |
| | | num[0]++; |
| | | String id = map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); |
| | | String value = map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String text = map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String id =Func.isNull(map.getOrDefault("OID".toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); |
| | | String value = Func.isNull(map.getOrDefault(valueField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String text =Func.isNull(map.getOrDefault(textField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String description = map.getOrDefault("description".toUpperCase(Locale.ROOT), "").toString(); |
| | | CodeSectionValueVO sectionValueVO = new CodeSectionValueVO(id, num[0] + "", value, text, "", description); |
| | | codeSectionValueVOList.add(sectionValueVO); |
| | |
| | | if (!CollectionUtils.isEmpty(ListMap)) { |
| | | ListMap.stream().forEach(map -> { |
| | | num[0]++; |
| | | String id = map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); |
| | | String value = map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String text = map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String description = map.getOrDefault("description".toUpperCase(Locale.ROOT), "").toString(); |
| | | String pid = map.getOrDefault(parentFieldName.toUpperCase(Locale.ROOT), "").toString(); |
| | | String id =Func.isNull(map.getOrDefault("OID".toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault("OID".toUpperCase(Locale.ROOT), "").toString(); |
| | | String value =Func.isNull(map.getOrDefault(valueField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(valueField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String text =Func.isNull(map.getOrDefault(textField.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(textField.toUpperCase(Locale.ROOT), "").toString(); |
| | | String description =Func.isNull(map.getOrDefault("description".toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault("description".toUpperCase(Locale.ROOT), "").toString(); |
| | | String pid =Func.isNull(map.getOrDefault(parentFieldName.toUpperCase(Locale.ROOT), ""))?"":map.getOrDefault(parentFieldName.toUpperCase(Locale.ROOT), "").toString(); |
| | | CodeSectionValueVO sectionValueVO = new CodeSectionValueVO(id, num[0] + "", value, text, pid, description); |
| | | codeSectionValueVOList.add(sectionValueVO); |
| | | }); |
| | |
| | | if (!CollectionUtils.isEmpty(codeClassifyList)) { |
| | | codeClassifyList.stream().forEach(codeClassify -> { |
| | | CodeClassifyVO codeClassifyVO= classifyService.getTopClassifyVO(codeClassify.getOid()); |
| | | if(codeClassifyVO.getId().equals(libray)){ |
| | | if(codeClassifyVO.getId().toLowerCase(Locale.ROOT).equals(libray.toLowerCase(Locale.ROOT))){ |
| | | newCodeClassify[0] =codeClassify; |
| | | } |
| | | }); |
| | |
| | | if (!CollectionUtils.isEmpty(codeClassifyList)) { |
| | | codeClassifyList.stream().forEach(codeClassify -> { |
| | | CodeClassifyVO codeClassifyVO= classifyService.getTopClassifyVO(codeClassify.getOid()); |
| | | if(codeClassifyVO.getId().equals(libray)){ |
| | | if(codeClassifyVO.getId().toLowerCase(Locale.ROOT).equals(libray.toLowerCase(Locale.ROOT))){ |
| | | newCodeClassify[0] =codeClassify; |
| | | } |
| | | }); |
| | |
| | | return R.data(userService.getByRoleUserList(user,roleName)); |
| | | } |
| | | |
| | | /** |
| | | * è·åå°æå®èº«ä»½æéçç¨æ·å表 |
| | | * @param userIds userIdéå |
| | | * @param status åç¨/å¯ç¨ trueï¼å¯ç¨,false:åç¨ |
| | | * @return |
| | | */ |
| | | @PostMapping("/updateUserStatus") |
| | | @ApiOperationSupport(order = 21) |
| | | @ApiOperation(value = "è·åå°æå®èº«ä»½æéçç¨æ·å表", notes = "ä¼ å
¥userIdéå") |
| | | public R<Boolean> updateUserStatus(String userIds,boolean status){ |
| | | if (StringUtil.isBlank(userIds)) { |
| | | return R.fail("请è³å°éæ©ä¸ä¸ªç¨æ·"); |
| | | } |
| | | return R.status(userService.updateUserStatus(userIds,status)); |
| | | } |
| | | } |
| | |
| | | import org.springblade.core.mp.support.Query; |
| | | import com.vci.ubcs.system.user.vo.UserVO; |
| | | import org.springblade.core.secure.BladeUser; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | */ |
| | | List<Map<String,String>> getByRoleUserList(BladeUser user, String roleName); |
| | | |
| | | /*** |
| | | * æ´æ°ç¨æ·å¯ç¨åç¨ç¶æ |
| | | * @param userIds |
| | | * @param status |
| | | * @return |
| | | */ |
| | | boolean updateUserStatus(String userIds,boolean status); |
| | | |
| | | } |
| | |
| | | return list.stream().distinct().collect(Collectors.toList()); |
| | | } |
| | | |
| | | /*** |
| | | * æ´æ°ç¨æ·å¯ç¨åç¨ç¶æ |
| | | * @param userIds |
| | | * @param status |
| | | * @return |
| | | */ |
| | | @Override |
| | | public boolean updateUserStatus(String userIds, boolean status) { |
| | | Integer user_status=0; |
| | | if(!status){ |
| | | user_status=1; |
| | | } |
| | | return this.update(Wrappers.<User>lambdaUpdate().in(User::getId, Func.toLongList(userIds)).set(User::getUserStatus,user_status)); |
| | | } |
| | | |
| | | /** |
| | | * æ¥ææ¶é´æ ¼å¼è½¬å¤© |
| | | * @param date |