xiejun
2025-01-23 9ac3bd680a350c1cc4baad082d92cd2c5f158f3e
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)) {