Index: ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/action/LabelTemplateAction.java =================================================================== diff -u -r15107 -r15193 --- ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/action/LabelTemplateAction.java (.../LabelTemplateAction.java) (revision 15107) +++ ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/action/LabelTemplateAction.java (.../LabelTemplateAction.java) (revision 15193) @@ -1,13 +1,9 @@ package com.forgon.disinfectsystem.labeltemplate.action; -import java.io.IOException; -import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import javax.servlet.http.HttpServletResponse; - import net.sf.json.JSONArray; import net.sf.json.JSONObject; @@ -17,18 +13,13 @@ import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.ParentPackage; - - - - - -import com.forgon.disinfectsystem.entity.basedatamanager.tousseGroup.TousseGroup; import com.forgon.disinfectsystem.entity.labeltemplate.LabelTemplate; import com.forgon.disinfectsystem.labeltemplate.service.LabelTemplateManager; import com.forgon.tools.StrutsParamUtils; import com.forgon.tools.StrutsResponseUtils; import com.forgon.tools.db.DatabaseUtil; -import com.google.gson.Gson; +import com.forgon.tools.util.FileUtils; +import com.forgon.tools.util.PathUtils; import com.opensymphony.xwork2.ModelDriven; import com.opensymphony.xwork2.Preparable; @@ -150,6 +141,26 @@ StrutsResponseUtils.output(array); } + + public void writeLabelTemplates() { + String ids = StrutsParamUtils.getPraramValue("ids", ""); + if (StringUtils.isBlank(ids)) { + return; + } + List list = labelTemplateManager.getTemplatesByIds(ids); + if (list != null) { + String webRoot = PathUtils.getWebAppRootPath(); + String directory = String.format( + "%s\\disinfectsystem\\labelTemplateDesign\\labelTemplates\\", + webRoot); + for (LabelTemplate labelTemplate : list) { + JSONObject jsonObject = JSONObject.fromObject(labelTemplate); + String path = directory + labelTemplate.getName(); + FileUtils.writeStringToFile(path, jsonObject.toString(), + "utf-8"); + } + } + } @Override public void prepare() throws Exception { iniInfo(); Index: ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/service/LabelTemplateManager.java =================================================================== diff -u -r15107 -r15193 --- ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/service/LabelTemplateManager.java (.../LabelTemplateManager.java) (revision 15107) +++ ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/service/LabelTemplateManager.java (.../LabelTemplateManager.java) (revision 15193) @@ -17,6 +17,7 @@ void delete(String[] ids); public void save(LabelTemplate labeTemplate); public void saveOrUpdateProgramCodes(String id, String programCodes,String templateInfo); + public List getTemplatesByIds(String ids); public List getAllTemplate(); public List getAllTemplateNames(); public List getAllTemplateFullNames(); Index: ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/service/LabelTemplateManagerImpl.java =================================================================== diff -u -r15107 -r15193 --- ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/service/LabelTemplateManagerImpl.java (.../LabelTemplateManagerImpl.java) (revision 15107) +++ ssts-print/src/main/java/com/forgon/disinfectsystem/labeltemplate/service/LabelTemplateManagerImpl.java (.../LabelTemplateManagerImpl.java) (revision 15193) @@ -3,6 +3,7 @@ import java.util.List; import org.apache.commons.collections4.CollectionUtils; +import org.apache.commons.lang.StringUtils; import net.sf.json.JSONArray; import net.sf.json.JSONObject; @@ -68,6 +69,13 @@ } } + public List getTemplatesByIds(String ids){ + if(StringUtils.isBlank(ids)){ + return null; + } + String sql = String.format(" where po.id in(%s)", ids); + return objectDao.findBySql(LabelTemplate.class.getSimpleName(), sql); + } @SuppressWarnings("unchecked") @Override public List getAllTemplate() {