From 6e332c32f5121a372cecc8305e45f6571e4baa16 Mon Sep 17 00:00:00 2001
From: zm <2369059705qq.com>
Date: 星期二, 04 三月 2025 14:55:40 +0800
Subject: [PATCH] 整体修改

---
 src/main/java/com/product/contract/service/ProjectBusinessService.java |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/product/contract/service/ProjectBusinessService.java b/src/main/java/com/product/contract/service/ProjectBusinessService.java
index 2f3ab7d..16966ef 100644
--- a/src/main/java/com/product/contract/service/ProjectBusinessService.java
+++ b/src/main/java/com/product/contract/service/ProjectBusinessService.java
@@ -58,8 +58,52 @@
 		rejson.put(CmnConst.PRODUCT_PROJECT_MANAGER_DATA_LIST,BaseUtil.dataTableEntityToJson(dataList));
 		return rejson;
 	}
+	@Override
+	public JSONObject findTranslate(FieldSetEntity fse) {
+		FieldSetEntity fsData = baseDao.getFieldSetBySQL("SELECT project_type,date FROM product_project_business_translate where project_type=?", new String[]{fse.getString("project_type")}, false);
+		JSONObject rejson=BaseUtil.fieldSetEntityToJson(fsData);
+		DataTableEntity projectType = baseDao.listTable(CmnConst.PRODUCT_PROJECT_BUSINESS_TRANSLATE, "project_type=? ORDER BY project_task", new String[]{fse.getString("project_type")});
+		JSONObject json = new JSONObject();
+		for (int i = 0; i < projectType.getRows(); i++) {
+			FieldSetEntity fs = projectType.getFieldSetEntity(i);
+			if (json.getJSONArray(fs.getString("project_task"))==null){
+				JSONArray objects = new JSONArray();
+				objects.add(BaseUtil.fieldSetEntityToJson(fs));
+				json.put(fs.getString("project_task"),objects);
 
-
+			}else {
+				JSONArray projectTask = json.getJSONArray(fs.getString("project_task"));
+				projectTask.add(BaseUtil.fieldSetEntityToJson(fs));
+			}
+		}
+		rejson.put(CmnConst.PRODUCT_PROJECT_BUSINESS_TRANSLATE,json);
+		
+		
+		return rejson;
+	}
+	@Transactional
+	@Override
+	public boolean saveTranslate(FieldSetEntity fs) {
+		DataTableEntity dt = fs.getSubDataTable(CmnConst.PRODUCT_PROJECT_BUSINESS_TRANSLATE);
+		boolean a=true;
+		for (int i = 0; i < dt.getRows(); i++) {
+			FieldSetEntity fse = dt.getFieldSetEntity(i);
+			fse.setValue("project_type",fs.getString("project_type"));
+			fse.setValue("date",fs.getString("date"));
+			BaseUtil.createCreatorAndCreationTime(fse);
+			if (fse.getUUID()==null){
+				String uuid= baseDao.add(fse);
+				if (uuid==null) a= false;
+			}else if (fse.getString("~type~")!=null&&fse.getString("~type~").equals("del")){
+				boolean delete = baseDao.delete(CmnConst.PRODUCT_PROJECT_BUSINESS_TRANSLATE, "uuid=?", new String[]{fse.getUUID()});
+				if (!delete) a= false;
+			}else {
+				boolean update = baseDao.update(fse);
+				if (!update) a= false;
+			}
+		}
+		return a;
+	}
 	@Transactional
 	@Override
 	public boolean saveProject(FieldSetEntity fse) {

--
Gitblit v1.9.2