From 37163d9ac4fdbf6961aca8f7c6d409092ceff14c Mon Sep 17 00:00:00 2001
From: yuxc <653031404@qq.com>
Date: 星期三, 13 九月 2023 08:56:27 +0800
Subject: [PATCH] 1、加字段对应默认值。 2、申请接口逻辑处理。 3、将codeApply模块改为jdk1.7调试。

---
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java |  106 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 82 insertions(+), 24 deletions(-)

diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java
index c648cc4..f2bcbb8 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410MainPanel.java
@@ -32,7 +32,6 @@
 import java.util.*;
 import java.util.List;
 import java.util.regex.Pattern;
-import java.util.stream.Collectors;
 
 public class CodeApplyFor410MainPanel  extends VCIJPanel {
 
@@ -87,6 +86,10 @@
 	private RMDataTransmitObject transmitForRMData = null;
 	private CodeRuleVO codeRuleVO=null;
 	/**
+	 * 瀛樺偍灞炴�у拰鍊肩殑Map,key,鐢ㄤ簬榛樿鍊肩殑鏄剧ず
+	 */
+	private Map<String,String> displayValues = new HashMap<>();
+	/**
 	 * 灞炴�D涓庡睘鎬у搴旂殑鎺т欢涔嬮棿鐨勬槧灏凪AP
 	 */
 	private LinkedHashMap<String, JComponent> attrIdToCtrlMaps = new LinkedHashMap<String, JComponent>();
@@ -117,11 +120,12 @@
 		this.currentCodeClassifyTemplateVO=currentCodeClassifyTemplateVO;
 	}
 
-	public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject,TokenUserObject tokenUserObject,String deptName,CodeClassifyTemplateVO currentCodeClassifyTemplateVO) {
+	public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject,TokenUserObject tokenUserObject,String deptName,CodeClassifyTemplateVO currentCodeClassifyTemplateVO,Map displayValues) {
 		this.transTreeObject = transTreeObject;
 		this.tokenUserObject = tokenUserObject;
 		this.deptName = deptName;
 		this.currentCodeClassifyTemplateVO=currentCodeClassifyTemplateVO;
+		this.displayValues = displayValues;
 	}
 
 	/**
@@ -590,10 +594,10 @@
 						if(codeClassifyValueList.size()>1) {
 							secCombo.addItem(new CodeClassifyValue());
 						}
-						codeClassifyValueList.stream().forEach(codeClassifyValue -> {
+						for (CodeClassifyValue codeClassifyValue : codeClassifyValueList) {
 							secCombo.addItem(codeClassifyValue);
 							valueOidList.add(codeClassifyValue.getOid());
-						});
+						}
 					}
 					secIdTOListValueOidMap.put(secObj.getOid(),valueOidList);
 					/**浠g爜椤逛笅鎷変簨浠�**/
@@ -632,11 +636,11 @@
 					if(fixedValueVOList.size() >1) {
 						secCombo.addItem(new CodeFixedValue());
 					}
-					fixedValueVOList.stream().forEach(codeFixedValueVO -> {
+					for (CodeFixedValueVO codeFixedValueVO : fixedValueVOList) {
 						CodeFixedValue codeFixedValue=new CodeFixedValue();
 						BeanUtilForVCI.copyPropertiesIgnoreCase(codeFixedValueVO,codeFixedValue);
 						secCombo.addItem(codeFixedValue);
-					});
+					}
 					/**褰撶郴缁熼�夋嫨鐨勬槸鎸囧畾鐮佹鍊兼椂锛岀粍鍒唬鍙风殑鐮佹绯荤粺涓嶆樉绀� Begin**/
 					/*FixCodeValObject selObj = (FixCodeValObject) secCombo.getSelectedItem();
 					if(isSpecialRuleFlag && (secObj.getName().equals(specialControlSecName) && secValMap.containsKey(selObj.getValue())) || secValMap.containsKey(getControlSecSelectValue())) {
@@ -742,10 +746,16 @@
 		transmit.setRmTypeObject(codeClassify);
 		if(currentCodeClassifyTemplateVO!=null) {
 			transmit.setTemplateId(templateId);
-			Map<String, CodeClassifyTemplateAttrVO> tempPropObjMapsByInnerName = currentCodeClassifyTemplateVO.getAttributes().stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t));
+			Map<String, CodeClassifyTemplateAttrVO> tempPropObjMapsByInnerName = new HashMap<>();
+			for (CodeClassifyTemplateAttrVO attribute : currentCodeClassifyTemplateVO.getAttributes()) {
+				tempPropObjMapsByInnerName.put(attribute.getId().toLowerCase(Locale.ROOT),attribute);
+			}
 			transmit.setClassifyCode(codeClassify.getId());
 			transmit.setTempPropObjMapsByInnerName(tempPropObjMapsByInnerName);
-			Map<String, CodeClassifyTemplateAttrVO> tempPropObjsMap = currentCodeClassifyTemplateVO.getAttributes().stream().collect(Collectors.toMap(s -> s.getOid().toLowerCase(Locale.ROOT), t -> t));
+			Map<String, CodeClassifyTemplateAttrVO> tempPropObjsMap = new HashMap<>();
+			for (CodeClassifyTemplateAttrVO attribute : currentCodeClassifyTemplateVO.getAttributes()) {
+				tempPropObjsMap.put(attribute.getOid().toLowerCase(Locale.ROOT),attribute);
+			}
 			transmit.setTempPropObjsMap(tempPropObjsMap);
 			transmit.setTemplateObject(currentCodeClassifyTemplateVO);
 			transmit.setTempPropObjsList(this.currentCodeClassifyTemplateVO.getAttributes());
@@ -785,7 +795,7 @@
 				if (index >= realAttrs.length) {
 					break;
 				}
-				CodeClassifyTemplateAttrVO attrObj = realAttrs[index];
+				final CodeClassifyTemplateAttrVO attrObj = realAttrs[index];
 
 				/***濡傛灉妯℃澘閰嶇疆浜嗗紩鐢ㄦā鏉匡紝灞炴�у悕绉板垪琛ㄦ坊鍔犻摼鎺ヨ繘琛屽鐞� BEGIN**/
 				//ADD BY liujw
@@ -951,10 +961,19 @@
 				for (int i = 0; i < objs.length; i++) {
 					objs[i] = new AttrRangObjectWarper(keyValues[i]);
 					model.addElement(objs[i]);
-
 					specMap.put(objs[i].toString(), comboBoxIndex++);
 				}
 				cbx.setModel(model);
+				if(displayValues.containsKey(attrObj.getId())){
+//					cbx.setSelectedItem(displayValues.get(attrObj.getId()));
+//					cbx.setSelectedIndex(3);
+					for (int i = 0; i < objs.length; i++) {
+						if(objs[i].getKeyValue().getKey().equals(displayValues.get(attrObj.getId()))){
+							cbx.setSelectedIndex(i);
+						}
+					}
+					cbx.setEnabled(false);
+				}
 				compt = cbx;
 			}
 		} else if(StringUtils.isNotBlank(attrObj.getReferConfig())){//鍙傜収鐨勯渶瑕佽缃垚涓嬫媺妗嗭紝骞朵笖鍙
@@ -968,34 +987,69 @@
 			cbx.setModel(model);
 			compt = cbx;
 		} else { // 涓嶅瓨鍦ㄥ彇鍊艰寖鍥村垯鎸夌被鍨嬬敓鎴愪笉鍚岀殑鎺т欢
-			 if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTBoolean)) { // Boolean绫诲瀷
+			 if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTBoolean.toString())) { // Boolean绫诲瀷
 				VCIJComboBox cbx = new VCIJComboBox();
 				DefaultComboBoxModel model = new DefaultComboBoxModel();
 				model.addElement("0");
 				model.addElement("1");
 				cbx.setModel(model);
+				if(displayValues.containsKey(attrObj.getId())){
+					cbx.setSelectedIndex(Integer.parseInt(displayValues.get(attrObj.getId())));
+					cbx.setEnabled(false);
+					return cbx;
+				}
 				compt = cbx;
-			} else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDate)) { // 鏃ユ湡绫诲瀷
-				compt = new VCIJCalendarPanel("yyyy-MM-dd",
-					attrObj.getRequireFlag().equals("true"), true, false);
-			} else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDateTime)) { // 鏃ユ湡绫诲瀷
-				 compt = new VCIJCalendarPanel("yyyy-MM-dd HH:mm:ss",
+			} else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDate.toString())) { // 鏃ユ湡绫诲瀷
+				 VCIJCalendarPanel aTrue = new VCIJCalendarPanel("yyyy-MM-dd",
 					 attrObj.getRequireFlag().equals("true"), true, false);
-			 }else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTTime)) { // 鏃ユ湡绫诲瀷
-				 compt = new VCIJCalendarPanel("HH:mm:ss",
+				 if(displayValues.containsKey(attrObj.getId())){
+					 aTrue.setDateString(displayValues.get(attrObj.getId()));
+					 aTrue.setEnabled(false);
+					 return aTrue;
+				 }
+				 compt = aTrue;
+			} else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDateTime.toString())) { // 鏃ユ湡绫诲瀷
+				 VCIJCalendarPanel aTrue = new VCIJCalendarPanel("yyyy-MM-dd HH:mm:ss",
 					 attrObj.getRequireFlag().equals("true"), true, false);
+				 if(displayValues.containsKey(attrObj.getId())){
+					 aTrue.setDateString(displayValues.get(attrObj.getId()));
+					 aTrue.setEnabled(false);
+					 return aTrue;
+				 }
+				 compt = aTrue;
+			 }else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTTime.toString())) { // 鏃ユ湡绫诲瀷
+				 VCIJCalendarPanel aTrue = new VCIJCalendarPanel("HH:mm:ss",
+					 attrObj.getRequireFlag().equals("true"), true, false);
+				 if(displayValues.containsKey(attrObj.getId())){
+					 aTrue.setDateString(displayValues.get(attrObj.getId()));
+					 aTrue.setEnabled(false);
+					 return aTrue;
+				 }
+				 compt = aTrue;
 			 }
-			 else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDouble)||attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTLong)) { // Real绫诲瀷
+			 else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTDouble.toString())||attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTLong.toString())) { // Real绫诲瀷
 				RealTextField txt = new RealTextField("");
 				txt.setRequired(attrObj.getRequireFlag().equals("true"));
+				if(displayValues.containsKey(attrObj.getId())){
+					txt.setText(displayValues.get(attrObj.getId()));
+					txt.setEditable(false);
+				}
 				compt = txt;
-			} else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTInteger)) { // Integer绫诲瀷
+			} else if (attrObj.getAttributeDataType().equals(VciFieldTypeEnum.VTInteger.toString())) { // Integer绫诲瀷
 				IntegerTextField txt = new IntegerTextField("");
 				txt.setRequired(attrObj.getRequireFlag().equals("true"));
+				if(displayValues.containsKey(attrObj.getId())){
+					 txt.setText(displayValues.get(attrObj.getId()));
+					 txt.setEditable(false);
+				}
 				compt = txt;
 			}
 			 else{
 				 VCIJTextField txt = new VCIJTextField(this,attrObj.getRequireFlag().equals("true"));
+				 if(displayValues.containsKey(attrObj.getId())){
+					 txt.setText(displayValues.get(attrObj.getId()));
+					 txt.setEditable(false);
+				 }
 				 compt = txt;
 				 textCompts.add(txt);
 			 }
@@ -1153,7 +1207,8 @@
 	private void getComptAttrValue( CodeClassifyTemplateAttrVO  tempPropObj, LinkedHashMap<String, JComponent> attrIdToCtrlMaps) {
 		Map<String,String> dataMap=new HashMap<>();
 		Map<String,String> condtionMap=new HashMap<>();
-		attrIdToCtrlMaps.forEach((key,compt)->{
+		for(String key: attrIdToCtrlMaps.keySet()){
+			JComponent compt = attrIdToCtrlMaps.get(key);
 			String value = "";
 			if (compt instanceof JTextComponent) {
 				value = ((JTextComponent) compt).getText();
@@ -1170,7 +1225,7 @@
 			}
 			dataMap.put(key,value);
 			condtionMap.put("dataMap["+key+"]",value);
-		});
+		}
 		condtionMap.put("componentRuleValue",tempPropObj.getComponentRule());
 		Map<String,String> headerMap=new HashMap<>();
 		headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
@@ -1263,7 +1318,7 @@
 		dialog.setVisible(true);
 	}
 
-	private void doSearch(VCIJComboxBox comboxBox,CodeBasicSecVO secObj){
+	private void doSearch(final VCIJComboxBox comboxBox, CodeBasicSecVO secObj){
 		if(StringUtils.isBlank(secObj.getReferConfig())){
 			VCIOptionPane.showMessage(this,"鍙傜収閰嶇疆淇℃伅涓嶆纭�,璇锋牳瀵癸紒");
 			return;
@@ -1552,7 +1607,10 @@
 		LinkedList<String> listValues = new LinkedList<String>();
 		// 鍚勫睘鎬х殑绫诲瀷
 		LinkedList<String> listDataTypes = new LinkedList<String>();
-		Map<String,CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOMap=transmitForRMData.getTempPropObjsList().stream().collect(Collectors.toMap(s -> s.getId(), t -> t));
+		Map<String,CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOMap = new HashMap<>();
+		for (CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO : transmitForRMData.getTempPropObjsList()) {
+			codeClassifyTemplateAttrVOMap.put(codeClassifyTemplateAttrVO.getId(),codeClassifyTemplateAttrVO);
+		}
 		Iterator<String> keys = attrIdToCtrlMaps.keySet().iterator();
 		JComponent compt = null;
 		JComponent firstCompt = null;

--
Gitblit v1.9.3