From a475adaeba4b9954ed19f5ece005e95971ed4b0e Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期日, 04 二月 2024 13:03:38 +0800
Subject: [PATCH] 内外网开发环境代码合并

---
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemVO.java                                      |   17 ++
 Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue                                                                                    |    1 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java |   10 +-
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java                                |  106 +++++++++++---------
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemUpperCaseDataVO.java                         |   49 +++++++++
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java                                        |   34 ++++++
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java                |   25 +++-
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java                              |    4 
 8 files changed, 180 insertions(+), 66 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
index 4dae476..54d9096 100644
--- a/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
+++ b/Source/UBCS-WEB/src/components/Theme/ClassifyAuthDialog.vue
@@ -289,6 +289,7 @@
         classifyAuthList: [],
         isCLear: false, //榛樿鏄竻绌�
         classifyId: this.TreeNode.oid,
+        authType: 'classify_auth',
       };
       let isRepeat = false;
       if (this.classifyAuthData.length > 0) {
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemUpperCaseDataVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemUpperCaseDataVO.java
new file mode 100644
index 0000000..eb6c7d1
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemUpperCaseDataVO.java
@@ -0,0 +1,49 @@
+package com.vci.ubcs.code.vo.pagemodel;
+
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class SearchItemUpperCaseDataVO {
+	/***
+	 * 鏁版嵁鐘舵�� 瀛楃鍨嬶紝鏋氫妇鍊硷紱鍒跺崟锛�0锛涘鎵逛腑锛�1锛涢�氳繃锛�2锛涢┏鍥烇細3锛�
+	 */
+	private String STATUS;
+	/**
+	 * 鍒堕�犲瀷鍙蜂唬鍙�
+	 */
+	private String MMODELCODE;
+	/**
+	 * 椤圭洰浠e彿
+	 */
+	private String PROJECTITEM;
+	/***
+	 * 椤圭洰缂栫爜
+	 */
+	private String PROJECTCODE;
+	/***
+	 * 浜у搧缂栫爜
+	 */
+	private String MATERIALCODE;
+	/***
+	 * 鍒涘缓鑰�
+	 */
+	private String CREATBY;
+	/***
+	 * 鍒涘缓鏃ユ湡 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11
+	 */
+	private Date CREATEDON;
+	/***
+	 * 鏇存敼鑰�
+	 */
+	private String LASTCHANGEDBY;
+	/***
+	 * 鏇存敼鏃堕棿 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11
+	 */
+	private Date LASTCHANGEDON;
+	/***
+	 * 瀛楃鍨嬶紝鏋氫妇鍊硷紱鍋滅敤锛�0锛涘惎鐢細1锛�
+	 */
+	private String ISENABLED;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemVO.java
index 8a4d891..a8ad5ca 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SearchItemVO.java
@@ -6,6 +6,14 @@
 
 @Data
 public class SearchItemVO {
+	/**
+	 * 琛ㄧず瀛楁
+	 */
+	private String success;
+	/**
+	 * 琛ㄧず瀛楁
+	 */
+	private String status;
 	/***
 	 * 杩斿洖鏍囪瘑
 	 */
@@ -13,7 +21,10 @@
 	/***
 	 * 娑堟伅淇℃伅
 	 */
-	private String msg;
-
-	private List<SearchItemDataVO> data;
+	private String message;
+	/**
+	 * shuju
+	 */
+	private List<SearchItemUpperCaseDataVO> data;
+	//private List<SearchItemDataVO> data;
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java
index c2aaae4..efecb25 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java
@@ -185,16 +185,23 @@
 				String jdatabtmname = dockingPreApplyForm.getDataBtmName();
 				if (res) {
 					//姝ゅ闇�瑕佹煡璇笟鍔℃暟鎹紝鍘绘洿鏀�
-					BaseModel baseModel = new BaseModel();
-					String classOid=baseModel.getData().getOrDefault("CODECLSFID","");
-					if(partCoe.equals(classOid)){
-						baseModel.setId(10+customCoding);
+					R<List<BaseModel>>  R=mdmEngineClient.selectByTypeAndOid(jdatabtmname,jdataid);
+					if(R.isSuccess()){
+						List<BaseModel> oldDatalist=new ArrayList<>();
+						List<BaseModel> newDatalist=R.getData();
+						if(!CollectionUtils.isEmpty(newDatalist)){
+							if(editObjectMap.containsKey(jdatabtmname)){
+								oldDatalist=editObjectMap.getOrDefault(jdatabtmname,new ArrayList<>());
+							}
+							BaseModel baseModel=oldDatalist.get(0);
+							//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+							baseModel.setLastModifyTime(new Date());
+							baseModel.getData().put("groupcode",customCoding);
+							log.info("鐢宠鍗�:"+applyId+",闆嗗洟鐮侊細"+customCoding+"缂栫爜锛�"+baseModel.getId());
+							oldDatalist.add(baseModel);
+							editObjectMap.put(jdatabtmname,oldDatalist);
+						}
 					}
-					String btmeName=baseModel.getBtmname();
-					baseModel.getData().put("groupcode",customCoding);
-					log.info("鐢宠鍗�:"+applyId+",闆嗗洟鐮侊細"+customCoding+"缂栫爜锛�"+baseModel.getId());
-					editObjectMap.getOrDefault(btmeName,new ArrayList<>()).add(baseModel);
-
 				}
 			}
 			if(!CollectionUtils.isEmpty(editObjectMap)) {
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
index 75dd158..98ed589 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
@@ -202,11 +202,11 @@
 								if (baseModelMap.containsKey(applyId)) {
 									baseModel = baseModelMap.get(applyId);
 									Map<String,String> dataValueMap=new CaseInsensitiveMap<>(baseModel.getData());
-									String classOid=dataValueMap.getOrDefault("CODECLSFID","");
+									/*String classOid=baseModel.getId();
 									if(partCoe.equals(classOid)){
 										baseModel.setId(10+customCoding);
 										customCoding=10+customCoding;
-									}
+									}*/
 									BeanUtilForVCI.copyDeclaredIgnoreCase(baseModel, baseModel);
 									DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
 								//	DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
@@ -343,10 +343,10 @@
 							if (baseModelMap.containsKey(applyId)) {
 								BaseModel baseModel = baseModelMap.get(applyId);
 								//BeanUtilForVCI.copyDeclaredIgnoreCase(baseModelVO, baseModel);
-								String classOid=baseModel.getData().getOrDefault("CODECLSFID","");
+								/*String classOid=baseModel.getData().getOrDefault("CODECLSFID","");
 								if(partCoe.equals(classOid)){
 									baseModel.setId(10+customCoding);
-								}
+								}*/
 								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
 								//	baseModel.setId(customCoding);
 								baseModel.getData().put("GROUPCODE", customCoding);
@@ -864,7 +864,7 @@
 	 * */
 	private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModel>  codeWupins,Map<String,DockingPreApplyForm>   addDockingPreApplyFormMap,Map<String,DockingPreApplyForm>  editDockingPreApplyFormMap,Map<String,BaseModel>  codeWupinMap) throws VciBaseException{
 		try {
-			String curUserName ="28201728"; //AuthUtil.getUser().getUserName();
+			String curUserName =AuthUtil.getUser().getUserName();
 			//鐢宠鐨勬暟鎹�
 			List<DockingMainData> mainDataList=new ArrayList<DockingMainData>();
 			for (BaseModel dataBusinessObject : codeWupins) {
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java
new file mode 100644
index 0000000..fb51486
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java
@@ -0,0 +1,34 @@
+package com.vci.ubcs.code.feign;
+
+import com.vci.ubcs.code.vo.pagemodel.SearchItemParam;
+import com.vci.ubcs.code.vo.pagemodel.SearchItemVO;
+import feign.Headers;
+import io.swagger.annotations.Authorization;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import javax.validation.constraints.NotNull;
+import java.util.Map;
+
+/****
+ * 浠庡閮ㄨ幏鍙栧瀷鍙蜂唬鍙凤紝鎴栬�呴」鐩唬鍙�
+ * @author xiejun
+ * @date 2023-05-26
+ */
+@FeignClient(name = "erpIntegration",
+	url = "${erp.item.url:http://127.0.0.1:8080/api/pp/pp/v1.0}",
+	path = ""
+)
+public interface MdmSearchItemCodeProvider {
+
+	/***
+	 * 鏌ヨ椤圭洰浠e彿鎴栬�呭瀷鍙蜂唬鍙�
+	 * @param searchItemParam
+	 * @return 鎵ц缁撴灉
+	 */
+	@PostMapping(value = "/getppModelByElem",headers = {"Authorization=${erp.item.bearer:bearer: Bearer 7fc32939-0a59-da71-a6e6-6b0d37b53e8a}","X-ECC-Current-Tenant=10000","Content-Type=application/json","Accept-Language=zh-CHS"})
+	String getppModelByElem(@RequestBody SearchItemParam searchItemParam);
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
index bf169dd..38befce 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
@@ -35,8 +35,6 @@
 import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDatasVO;
 import com.vci.ubcs.code.vo.webserviceModel.apply.ProppertyVO;
 import com.vci.ubcs.code.vo.webserviceModel.apply.SectionVO;
-import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZDataVO;
-import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZDatasVO;
 import com.vci.ubcs.code.vo.webserviceModel.attrmap.*;
 import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO;
 import com.vci.ubcs.code.webService.config.AttributeMapConfig;
@@ -49,14 +47,11 @@
 import com.vci.ubcs.code.util.WsErpClientUtil;
 import com.vci.ubcs.starter.web.enumpck.UserSecretEnum;
 import com.vci.ubcs.starter.web.pagemodel.SessionInfo;
-import com.vci.ubcs.starter.web.util.BeanUtil;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import com.vci.ubcs.starter.web.util.WebUtil;
-import com.vci.ubcs.system.user.entity.User;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.map.CaseInsensitiveMap;
-import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.redis.cache.BladeRedis;
 import org.springblade.core.secure.BladeUser;
 import org.springblade.core.secure.utils.AuthUtil;
@@ -257,7 +252,9 @@
 				ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes();
 				request = servletRequestAttributes.getRequest();
 			}
+			org.springblade.core.tool.utils.WebUtil.setRequest(new ServletRequestAttributes(request));
 		}
+
 		return request;
 	}
 	/***
@@ -288,26 +285,34 @@
 		Map<String,String>searchDataMap=  VciBaseUtil.objectToMapString(searchItemParam);
 		try {
 			paramString=JSONObject.toJSON(searchItemParam).toString();
-			SearchItemVO searchItemVO = mdmSearchItemCodeProvider.getppModelByElem(searchItemParam);
-		/*SearchItemVO searchItemVO=new SearchItemVO();
-		List<SearchItemDataVO> data=new ArrayList<>();
-		SearchItemDataVO searchItemDataVO1=initData("1","","pro-00001");
-		SearchItemDataVO searchItemDataVO2=initData("0","item-00001","");
-		data.add(searchItemDataVO1);
-		data.add(searchItemDataVO2);
-		searchItemVO.setData(data);
-		searchItemVO.setCode("200");
-		searchItemVO.setMsg("");*/
+			String res= mdmSearchItemCodeProvider.getppModelByElem(searchItemParam);
+			SearchItemVO searchItemVO  = JSONObject.toJavaObject(JSONObject.parseObject(res), SearchItemVO.class);
+			/**SearchItemVO searchItemVO=new SearchItemVO();
+			List<SearchItemDataVO> data=new ArrayList<>();
+			SearchItemDataVO searchItemDataVO1=initData("1","","pro-00001");
+			SearchItemDataVO searchItemDataVO2=initData("0","item-00001","");
+			data.add(searchItemDataVO1);
+			data.add(searchItemDataVO2);
+			//searchItemVO.setData(data);
+			searchItemVO.setCode("200");**/
+			//searchItemVO.setMsg("");
 			if (searchItemVO != null) {
+				BladeUser finalUser;
 				paramString = JSONObject.toJSON(searchItemVO).toString();
+				log.info("鍨嬪彿浠e彿鏁版嵁鍊�-------銆�"+paramString);
+				HttpServletRequest request=getRequest();
 				try {
 					//鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭�
 					try {
-						passwordFreeLoginService.pwdFreeLoginByBoolean(systemId.toLowerCase(Locale.ROOT), getRequest());
+						passwordFreeLoginService.pwdFreeLoginByBoolean(systemId.toLowerCase(Locale.ROOT), request);
+						BladeUser user = AuthUtil.getUser();
+						if(Func.isEmpty(user)){
+							user=request.getAttribute("_BLADE_USER_REQUEST_ATTR_")==null?null:(BladeUser)request.getAttribute("_BLADE_USER_REQUEST_ATTR_");
+						}
+						finalUser = user;
 					} catch (Throwable e) {
 						throw new Throwable("鐢ㄦ埛閴存潈澶辫触.");
 					}
-					final BladeUser user = AuthUtil.getUser();
 					List<CodeClassify> codeClassifyList = codeClassifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().in(CodeClassify::getId, btmName));
 					if (CollectionUtils.isEmpty(codeClassifyList)) {
 						throw new Throwable("鍒嗙被鏈煡璇㈠埌");
@@ -320,14 +325,14 @@
 					List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) &&
 						((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag()))
 					).collect(Collectors.toList());
-					List<SearchItemDataVO> dataList = searchItemVO.getData();
-					Map<String, SearchItemDataVO> dataVOMap = new HashMap<>();
+					List<SearchItemUpperCaseDataVO> dataList = searchItemVO.getData();
+					Map<String, SearchItemUpperCaseDataVO> dataVOMap = new HashMap<>();
 					List<String> itemCodeList = new ArrayList<>();
 					ApplyDatasVO allDatasVO = new ApplyDatasVO();
 					List<ApplyDataVO> allObjectList = new ArrayList<>();
 					if (!CollectionUtils.isEmpty(dataList)) {
 						dataList.stream().forEach(searchItemDataVO -> {
-							String itemCode = StringUtils.isNotBlank(searchItemDataVO.getProjectitem()) ? searchItemDataVO.getProjectitem() : searchItemDataVO.getMmodelcode();//椤圭洰浠e彿
+							String itemCode = StringUtils.isNotBlank(searchItemDataVO.getPROJECTITEM()) ? searchItemDataVO.getPROJECTITEM() : searchItemDataVO.getMMODELCODE();//椤圭洰浠e彿
 							dataVOMap.put(itemCode, searchItemDataVO);
 							itemCodeList.add(itemCode);
 						});
@@ -352,27 +357,32 @@
 						sb.append(" and codeclsfid = '" + codeClassify.getOid() + "' ");
 						sb.append(" and " + VciBaseUtil.toInSql(attrKey, itemCodeList.toArray(new String[]{})));
 						List<Map<String, String>> newDataList = commonsMapper.queryByOnlySqlForMap(sb.toString());
+
 						//List<BaseModel> baseModelList=new ArrayList<>();
 						Map<String, BaseModel> baseModelMap = new HashMap<>();
-						newDataList.stream().forEach(dataMap -> {
-							BaseModel baseModel = new BaseModel();
-							Map<String, String> newDateMap = new CaseInsensitiveMap<>(dataMap);
-							DefaultAttrAssimtUtil.copplyDefaultAttrAssimt(newDateMap, baseModel, true, user);
-							DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel, user);
-							//baseModelList.add(baseModel);
-
-							String attrKeyValue = newDateMap.getOrDefault(attrKey, "");
-							baseModelMap.put(attrKeyValue, baseModel);
-						});
-
+						if(!CollectionUtils.isEmpty(newDataList)) {
+							newDataList.stream().forEach(dataMap -> {
+								BaseModel baseModel = new BaseModel();
+								Map<String, String> newDateMap = new CaseInsensitiveMap<>(dataMap);
+								DefaultAttrAssimtUtil.copplyDefaultAttrAssimt(newDateMap, baseModel, true, finalUser);
+								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel, finalUser);
+								//baseModelList.add(baseModel);
+								String attrKeyValue = newDateMap.getOrDefault(attrKey, "");
+								if (StringUtils.isBlank(attrKeyValue)) {
+									log.info(baseModel.getId());
+								}
+								baseModelMap.put(attrKeyValue, baseModel);
+							});
+						}
 						List<ApplyDataVO> addObjectList = new ArrayList<>();
 						List<ApplyDataVO> editObjectList = new ArrayList<>();
+
 						dataVOMap.forEach((key, value) -> {
 							if (baseModelMap.containsKey(key)) {
 								BaseModel baseModel = baseModelMap.get(key);
-								changeObjectToMap(value, baseModel.getId(), user, "editstatus", editObjectList);
+								changeObjectToMap(value, baseModel.getId(), finalUser, "editstatus", editObjectList);
 							} else {
-								changeObjectToMap(value, "", user, "create", addObjectList);
+								changeObjectToMap(value, "", finalUser, "create", addObjectList);
 							}
 						});
 						allObjectList.addAll(addObjectList);
@@ -426,6 +436,8 @@
 						paramString = Func.isEmpty(paramObject) ? "" : paramObject.toString();
 						Object backObject = JSONObject.toJSON(allResultDataObjectDetailDOS);
 						backString = Func.isEmpty(backObject) ? "" : backObject.toString();
+					}else{
+						throw new Throwable("鎺ュ彛鏈繑鍥炰俊鎭�");
 					}
 				} catch (Throwable e) {
 					e.printStackTrace();
@@ -685,26 +697,26 @@
 			throw new   Throwable("缁勭粐鏁版嵁鏄犲皠鍊煎け璐�");
 		}
 	}
- private void changeObjectToMap(SearchItemDataVO searchItemDataVO, String code, BladeUser user,String operation,List<ApplyDataVO> object){
+ private void changeObjectToMap(SearchItemUpperCaseDataVO searchItemDataVO, String code, BladeUser user,String operation,List<ApplyDataVO> object){
 	 ApplyDataVO applyDataVO=new ApplyDataVO();
 	 List<ProppertyVO> propList=new ArrayList<>();
 	 //String status= searchItemDataVO.getStatus();//鏁版嵁鐘舵�� 瀛楃鍨嬶紝鏋氫妇鍊硷紱鍒跺崟锛�0锛涘鎵逛腑锛�1锛涢�氳繃锛�2锛涢┏鍥烇細3锛�
 
-	 String mmodelCode=searchItemDataVO.getMmodelcode();//鍒堕�犲瀷鍙蜂唬鍙�
+	 String mmodelCode=searchItemDataVO.getMMODELCODE();//鍒堕�犲瀷鍙蜂唬鍙�
 	 initProperty("mmodelcode","",mmodelCode,propList);
-	 String projectCode= searchItemDataVO.getProjectcode();//椤圭洰缂栫爜
+	 String projectCode= searchItemDataVO.getPROJECTCODE();//椤圭洰缂栫爜
 	 initProperty("projectcode","",projectCode,propList);
-	 String projectItem=searchItemDataVO.getProjectitem();//椤圭洰浠e彿
+	 String projectItem=searchItemDataVO.getPROJECTITEM();//椤圭洰浠e彿
 	 initProperty("projectitem","",projectItem,propList);
-	 String materialCode=searchItemDataVO.getMaterialcode();//浜у搧缂栫爜
+	 String materialCode=searchItemDataVO.getMATERIALCODE();//浜у搧缂栫爜
 	 initProperty("materialcode","",materialCode,propList);
 	 //缁勫悎灞炴�х殑澶勭悊
 	 initProperty(attrKey,"",StringUtils.isNotBlank(projectItem)?projectItem:mmodelCode,propList);
-	 String creatBy=searchItemDataVO.getCreatby();//鍒涘缓鑰�
-	 Date cretaeDon= searchItemDataVO.getCreatedon();//鍒涘缓鏃ユ湡 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11
-	 String lastchangeBy=searchItemDataVO.getLastchangedby();//鏇存敼鑰�
-	 Date lastchangeDon=searchItemDataVO.getLastchangedon();//鏇存敼鏃堕棿 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11
-	 String isenabled=  searchItemDataVO.getIsenabled();//瀛楃鍨嬶紝鏋氫妇鍊硷紱鍋滅敤锛�0锛涘惎鐢細1锛�
+	 String creatBy=searchItemDataVO.getCREATBY();//鍒涘缓鑰�
+	 Date cretaeDon= searchItemDataVO.getCREATEDON();//鍒涘缓鏃ユ湡 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11
+	 String lastchangeBy=searchItemDataVO.getLASTCHANGEDBY();//鏇存敼鑰�
+	 Date lastchangeDon=searchItemDataVO.getLASTCHANGEDON();//鏇存敼鏃堕棿 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11
+	 String isenabled=  searchItemDataVO.getISENABLED();//瀛楃鍨嬶紝鏋氫妇鍊硷紱鍋滅敤锛�0锛涘惎鐢細1锛�
 	 applyDataVO.setOperate(operation);
 	 applyDataVO.setCode(code);
 	 if(isenabled.equals("0")){
@@ -721,8 +733,8 @@
   private void initProperty(String key,String text,String value,List<ProppertyVO> propList){
 	ProppertyVO vo=new ProppertyVO();
 	  vo.setKey(key);
-	  vo.setText(text);
-	  vo.setValue(value);
+	  vo.setText(StringUtils.isBlank(text)?"":text);
+	  vo.setValue(StringUtils.isBlank(value)?"":value);
 	  propList.add(vo);
   }
 	/***
@@ -935,7 +947,7 @@
 				List<NodeProDTO> nodeProDTOS = new ArrayList<>();
 				Map<String, String> finalData = data;
 				AtomicReference<String> newItemId= new AtomicReference<>("");
-				attrIdNameMap.keySet().forEach(field -> {
+				finalData.keySet().forEach(field -> {
 					if(field.toLowerCase(Locale.ROOT).equals(itemId.toLowerCase(Locale.ROOT))){
 						String Value = finalData.get(field);
 						newItemId.set(Value);
@@ -954,7 +966,7 @@
 				DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid);
 				boolean isGroupCodeFlage=false;
 				if(dockingSystemConfig!=null) {
-					isGroupCodeFlage = StringUtils.isBlank(dockingSystemConfig.getIsGroupCodeFlag())?false: Boolean.getBoolean(dockingSystemConfig.getIsGroupCodeFlag());
+					isGroupCodeFlage = StringUtils.isBlank(dockingSystemConfig.getIsGroupCodeFlag())?false: Boolean.parseBoolean(dockingSystemConfig.getIsGroupCodeFlag());
 				}
 				if(isGroupCodeFlage){
 					code=data.getOrDefault("groupcode","");
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java
index 2cfab97..a4d79c9 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java
@@ -13,7 +13,6 @@
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.redis.cache.BladeRedis;
 import org.springblade.core.secure.BladeUser;
-import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.support.Kv;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.ObjectUtil;
@@ -100,7 +99,7 @@
 	@Override
 	public boolean pwdFreeLoginByBoolean(String userName, ServletRequest servletRequest) throws AuthenticationException {
 		//杩涙潵鍏堝垽鏂紦瀛樹腑鏄惁瀛樺湪token
-		// 璇锋眰鏉ヨ嚜鍝釜ip鍦板潃
+		// 璇锋眰鏉ヨ嚜宸卞摢涓猧p鍦板潃
 		HttpServletRequest request = (HttpServletRequest) servletRequest;
 		String ipAddr = request.getRemoteAddr();
 		// 鍏堝皾璇曚粠缂撳瓨褰撲腑鍙栵紝瀛樺湪灏辩洿鎺ヤ粠缂撳瓨涓幏鍙�
@@ -127,6 +126,7 @@
 		}
 		request.setAttribute("Blade-Auth",authToken);
 		request.setAttribute("_BLADE_USER_REQUEST_ATTR_",user);
+		request.setAttribute("Authorization",authToken);
 		return true;
 	}
 

--
Gitblit v1.9.3