From b0763a409a8bdcf984e50c47577889452464e39b Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期五, 09 九月 2022 11:08:30 +0800 Subject: [PATCH] 窗口配置 --- src/main/java/com/whyc/service/FileParamService.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 56 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/whyc/service/FileParamService.java b/src/main/java/com/whyc/service/FileParamService.java index b65e432..9354ff5 100644 --- a/src/main/java/com/whyc/service/FileParamService.java +++ b/src/main/java/com/whyc/service/FileParamService.java @@ -1,14 +1,67 @@ package com.whyc.service; +import com.whyc.dto.ActionUtil; import com.whyc.dto.FileParamToXml; import com.whyc.dto.Response; +import com.whyc.dto.XmlFileOpreate; +import com.whyc.pojo.FileInfo; +import com.whyc.pojo.FileParam; import org.springframework.stereotype.Service; + +import java.io.File; +import java.lang.reflect.Field; +import java.text.ParseException; +import java.util.HashMap; +import java.util.Map; @Service public class FileParamService { - //鑾峰彇鏂囦欢淇℃伅xml灞炴�� - public Response getXmlFileParam() { - return new Response().setII(1,true, FileParamToXml.values(),"xml灞炴��"); + //瑙f瀽xml鏂囦欢 + public Response getXmlValue(String filePath) { + File file=new File(filePath); + if(file.exists()){ + FileInfo fileInfo=XmlFileOpreate.readXml(filePath); + return new Response().setII(1,fileInfo!=null,fileInfo,"杩斿洖瑙f瀽鏁版嵁"); + }else{ + return new Response().set(1,false,"鏂囦欢璺緞涓嶆纭�"); + } } + + + //閫氳繃淇敼灞炴�х獥鍙e�兼潵淇敼鏂囦欢鍊� + public Response updateXmlByFileParam(FileParam fileParam,String filePath) { + Map<String,String> map=new HashMap<>(); + Class paramClass=fileParam.getClass(); + // 鑾峰彇鎵�鏈夌殑灞炴�ф暟缁� + Field[] fields = paramClass.getDeclaredFields(); + for (Field field:fields) { + field.setAccessible(true); + try { + String paramName=field.getName(); + Object obj=field.get(fileParam); + if(obj==null){ + obj="null"; + } + String paramValue=obj.toString(); + if(field.getType().toString().equals("class java.util.Date")){ + if(!paramValue.equals("null")){ + paramValue= ActionUtil.sdfwithALL.format(ActionUtil.df.parse(paramValue)); + } + } + String xmlName=FileParamToXml.getNameByType(paramName); + if(xmlName!=null&&!xmlName.isEmpty()){ + map.put(xmlName,paramValue); + } + } catch (IllegalAccessException | ParseException e) { + e.printStackTrace(); + } + } + boolean bl=false; + if(map.size()>0){ + bl=XmlFileOpreate.writeXml(map,filePath); + } + return new Response().setII(1,bl,map,"淇敼鏂囦欢"); + } + } -- Gitblit v1.9.1