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