| | |
| | | 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; |
| | |
| | | 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?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(); |
| | | this.owner.setAttrNameAndValMap(attrNameAndValMap); |
| | | if(checkGroupCode.isSuccess()){ |
| | | if(checkGroupCode.getData().equals("true")){ |
| | | VCIOptionPane.showMessage(this.owner, "当前分类的企业编码为:"+list.get(0).get("GROUPCODE")); |
| | | }else{ |
| | | VCIOptionPane.showMessage(this.owner, "当前编码分类未找到相应的集团,请检查!!"); |
| | | } |
| | | }else { |
| | | VCIOptionPane.showMessage(this.owner, "远程调用失败,请重试!"); |
| | | } |
| | | return; |
| | | } |
| | | } |
| | | 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(); |
| | |
| | | }else{ |
| | | VCIOptionPane.showMessage(this.owner,r.getMsg()); |
| | | } |
| | | if(checkGroupCode.isSuccess()){ |
| | | if(checkGroupCode.getData().equals("false")){ |
| | | 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, r.getMsg()); |
| | | } |
| | | } |
| | | }else { |
| | | VCIOptionPane.showMessage(this.owner, "远程调用失败,请注意!"); |
| | | } |
| | | |
| | | |
| | | } |
| | | private Map<String, String> getAttrMap(String[][] inputValues) { |