From 024cc5e9e6fd51e3b0e14e8d3f76c63f1351a4f7 Mon Sep 17 00:00:00 2001 From: wanghong <309858992@qq.com> Date: 星期四, 21 十二月 2023 12:25:35 +0800 Subject: [PATCH] 获取集团分类根节点前端传null传入后端直接改为空字符串bug修复 --- Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java | 66 +++++++++++++++++++++++++++----- 1 files changed, 55 insertions(+), 11 deletions(-) diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java index d262684..2dab987 100644 --- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java +++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyPanelFor410ActionListener.java @@ -1,19 +1,19 @@ package com.vci.rmip.code.client.codeapply.Apply410; -import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.fastjson.JSONObject; import com.vci.base.ui.swing.VCIOptionPane; import com.vci.base.ui.swing.components.VCIJComboBox; import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassify; +import com.vci.rmip.code.client.codeapply.Apply410.object.CodeClassifyTemplateVO; import com.vci.rmip.code.client.codeapply.Apply410.object.R; -import com.vci.ubcs.code.dto.CodeOrderDTO; -import com.vci.ubcs.code.dto.CodeOrderSecDTO; -import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO; -import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; +import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto.CodeOrderDTO; +import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.dto.CodeOrderSecDTO; +import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.CodeRuleVO; +import com.vci.rmip.code.client.codeapply.Apply410.object.ubcscode.vo.KeyValue; import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils; import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil; -import com.vci.ubcs.starter.web.pagemodel.KeyValue; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang.StringUtils; import javax.swing.*; import javax.swing.text.JTextComponent; @@ -25,6 +25,7 @@ private LinkedHashMap<String, Runnable> actionMaps = new LinkedHashMap<String, Runnable>(); boolean codeAlreadExist = false; private String url= ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController"); + private String classifyGroupCode= ConfigUtils.getConfigValue("410.code.codeApply.classifyGroupCode"); public CodeApplyPanelFor410ActionListener(CodeApplyPanelFor410 owner){ this.owner = owner; this.initActionMap(); @@ -103,12 +104,12 @@ codeOrderDTO.setTemplateOid(codeClassifyTemplateVO.getOid()); codeOrderDTO.setCodeRuleOid(codeRuleVO.getOid()); List<CodeOrderSecDTO> secDTOList=new ArrayList<>(); - keyValueList.stream().forEach(keyValue -> { + for (KeyValue keyValue : keyValueList) { CodeOrderSecDTO codeOrderSecDTO=new CodeOrderSecDTO(); codeOrderSecDTO.setSecOid(keyValue.getKey()); codeOrderSecDTO.setSecValue(keyValue.getValue()); secDTOList.add(codeOrderSecDTO); - }); + } codeOrderDTO.setLcStatus("Released"); codeOrderDTO.setSecDTOList(secDTOList); codeOrderDTO.setData(dataMap); @@ -116,13 +117,36 @@ Map<String,String> headerMap=new HashMap<>(); headerMap.put("content-type","application/json"); headerMap.put("Blade-Auth",this.owner.getTokenUserObject().getAccess_token()); - String code=""; + String code=""; //鏍¢獙鍏抽敭灞炴�у瓨鍦ㄧ殑鏁版嵁鐩存帴杩斿洖缂栫爜 R checkKeyAttrOnOrderR= HttpUtil.sendPost(url+"/checkKeyAttrOnOrderFordatas",object.toString(),headerMap); + + + Map<String,String>parmarMap=new HashMap<String, String>(); + parmarMap.put("oid", codeClassify.getOid()); + parmarMap.put("classifyGroupCode",classifyGroupCode); + //鏌ヨ褰撳墠鐢宠缂栫爜鐨勭被鍨� + /*R checkGroupCode= HttpUtil.sendGet(url+"/checkGroupCode?oid="+codeClassify.getOid()+ + "&classifyGroupCode="+classifyGroupCode,null,headerMap);*/ + R checkGroupCode= HttpUtil.sendGet(url+"/checkGroupCode",parmarMap,headerMap); if(checkKeyAttrOnOrderR.isSuccess()){ List<Map> list=(List)checkKeyAttrOnOrderR.getData(); if(!CollectionUtils.isEmpty(list)) { code=list.get(0).get("ID")!=null?list.get(0).get("ID").toString():""; + if(checkGroupCode.isSuccess()){ + if(checkGroupCode.getData().equals("true")){ + code=""; + code=list.get(0).get("GROUPCODE")!=null?list.get(0).get("GROUPCODE").toString():""; + if(StringUtils.isBlank(code)){ + VCIOptionPane.showMessage(this.owner, "鏍规嵁鍏抽敭灞炴�ф牎楠岋紝绯荤粺涓瓨鍦ㄨ鏁版嵁锛岄渶绛夊緟闆嗗洟鐢宠闆嗗洟鐮侊細"+code); + }else{ + code=list.get(0).get("ID")!=null?list.get(0).get("ID").toString():""; + } + } + }else { + code=""; + VCIOptionPane.showMessage(this.owner,"鏍¢獙璇ュ垎绫绘槸鍚﹀彇闆嗗洟鐮佸け璐ワ紒"); + } this.owner.setApplyCode(code); this.owner.getApplyTxt().requestFocusInWindow(); this.owner.getApplyTxt().selectAll(); @@ -133,6 +157,24 @@ R r= HttpUtil.sendPost(url+"/addSaveCode",object.toString(),headerMap); if(r.isSuccess()){ code=r.getData().toString(); + if(checkGroupCode.isSuccess()){ + if(checkGroupCode.getData().equals("true")){ + code=""; + Map<String,String> applyMap = new HashMap<>(); + applyMap.put("oids",codeClassify.getOid()); + applyMap.put("btmName",codeClassify.getBtmname()); + Object applyGroupCodeData = JSONObject.toJSON(applyMap); + R applyResult= HttpUtil.sendPost(url+"/DockingPreApplyCode/applyGroupCode",applyGroupCodeData.toString(),headerMap); + if(!applyResult.isSuccess()){ + VCIOptionPane.showMessage(this.owner, "闆嗗洟鐮佺敵璇峰け璐ワ紝"+applyResult.getMsg()); + }else{ + VCIOptionPane.showMessage(this.owner, "淇濆瓨鏁版嵁鎴愬姛锛岀瓑寰呴泦鍥㈢爜鐢宠锛�"); + } + } + }else{ + code=""; + VCIOptionPane.showMessage(this.owner,"鏍¢獙璇ュ垎绫绘槸鍚﹀彇闆嗗洟鐮佸け璐ワ紒"); + } this.owner.setApplyCode(code); this.owner.getApplyTxt().requestFocusInWindow(); this.owner.getApplyTxt().selectAll(); @@ -140,6 +182,7 @@ }else{ VCIOptionPane.showMessage(this.owner,r.getMsg()); } + } private Map<String, String> getAttrMap(String[][] inputValues) { @@ -161,7 +204,8 @@ CodeApplyFor410MainPanel rightMainPanel2 = this.owner.getRightMainPanel(); LinkedHashMap<String, JComponent> attrInnerNameToCtrlMaps = rightMainPanel2.getAttrInnerNameToCtrlMaps(); if(attrInnerNameToCtrlMaps!=null&&attrInnerNameToCtrlMaps.size()>0){ - attrInnerNameToCtrlMaps.forEach((key,component)->{ + for(String key : attrInnerNameToCtrlMaps.keySet()){ + JComponent component = attrInnerNameToCtrlMaps.get(key); if(component instanceof JTextComponent){ if(((JTextComponent) component).isEnabled()) ((JTextComponent) component).setText(""); @@ -169,7 +213,7 @@ if(((VCIJComboBox) component).isEnabled()) ((VCIJComboBox) component).setSelectedIndex(0); } - }); + } } String applyCode = this.owner.getApplyCode(); if(StringUtils.isBlank(applyCode)) { -- Gitblit v1.9.3