Index: ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/reportforms/CustomTimePeriod.java =================================================================== diff -u --- ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/reportforms/CustomTimePeriod.java (revision 0) +++ ssts-basedata/src/main/java/com/forgon/disinfectsystem/entity/reportforms/CustomTimePeriod.java (revision 33226) @@ -0,0 +1,64 @@ +package com.forgon.disinfectsystem.entity.reportforms; + +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.Table; + +import org.hibernate.annotations.Cache; +import org.hibernate.annotations.CacheConcurrencyStrategy; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; + +@Entity +@DynamicInsert(false) +@DynamicUpdate(true) +@Table(name = "CustomTimePeriod") +@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) +/** + * @author zc.li + * 自定义时间段 + */ +public class CustomTimePeriod { + private Long id; + /** + * 时间段名称 + */ + private String timePeriodName; + /** + * 时间段开始时间 + */ + private String startTime; + /** + * 时间段结束时间 + */ + private String endTime; + @Id + @GeneratedValue(strategy = GenerationType.AUTO) + public Long getId() { + return id; + } + public void setId(Long id) { + this.id = id; + } + public String getTimePeriodName() { + return timePeriodName; + } + public void setTimePeriodName(String timePeriodName) { + this.timePeriodName = timePeriodName; + } + public String getStartTime() { + return startTime; + } + public void setStartTime(String startTime) { + this.startTime = startTime; + } + public String getEndTime() { + return endTime; + } + public void setEndTime(String endTime) { + this.endTime = endTime; + } + +} Index: ssts-reports/src/main/java/com/forgon/disinfectsystem/customTimePeriod/action/CustomTimePeriodReportAction.java =================================================================== diff -u --- ssts-reports/src/main/java/com/forgon/disinfectsystem/customTimePeriod/action/CustomTimePeriodReportAction.java (revision 0) +++ ssts-reports/src/main/java/com/forgon/disinfectsystem/customTimePeriod/action/CustomTimePeriodReportAction.java (revision 33226) @@ -0,0 +1,85 @@ +package com.forgon.disinfectsystem.customTimePeriod.action; + +import net.sf.json.JSONObject; +import org.apache.struts2.convention.annotation.Action; +import org.apache.struts2.convention.annotation.Namespace; +import org.apache.struts2.convention.annotation.ParentPackage; +import com.forgon.disinfectsystem.entity.reportforms.CustomTimePeriod; +import com.forgon.tools.StrutsParamUtils; +import com.forgon.tools.StrutsResponseUtils; +import com.forgon.tools.db.DatabaseUtil; +import com.forgon.tools.hibernate.ObjectDao; +import com.forgon.tools.json.JSONUtil; +import com.opensymphony.xwork2.ModelDriven; +import com.opensymphony.xwork2.Preparable; +/** + * @author + * @since + */ +@ParentPackage(value = "default") +@Namespace(value = "/report") +@Action(value = "CustomTimePeriodReportAction") +public class CustomTimePeriodReportAction implements ModelDriven, Preparable{ + protected ObjectDao objectDao; + + public void setObjectDao(ObjectDao objectDao) { + this.objectDao = objectDao; + } + private CustomTimePeriod customTimePeriod; + @Override + public void prepare() throws Exception { + iniInfo(); + } + + @Override + public CustomTimePeriod getModel() { + return customTimePeriod; + } + + public void iniInfo() { + String id = StrutsParamUtils.getPraramValue("id", ""); + if(DatabaseUtil.isPoIdValid(id)){ + customTimePeriod = (CustomTimePeriod)objectDao.getById(CustomTimePeriod.class.getSimpleName(), id); + }else{ + customTimePeriod = new CustomTimePeriod(); + } + } + /** + * 保存或修改生物阅读器 + */ + public void saveOrUpdateCustomTimePeriod(){ + JSONObject outputJson = null; + try { + String startTime = StrutsParamUtils.getPraramValue("startTime", ""); + String endTime = StrutsParamUtils.getPraramValue("endTime", ""); + String timePeriodName = StrutsParamUtils.getPraramValue("timePeriodName", ""); + customTimePeriod.setEndTime(endTime); + customTimePeriod.setStartTime(startTime); + customTimePeriod.setTimePeriodName(timePeriodName); + if(DatabaseUtil.isPoIdValid(customTimePeriod.getId())){ + outputJson = JSONUtil.buildJsonObject(true, "保存成功"); + }else{ + outputJson = JSONUtil.buildJsonObject(true, "修改成功"); + } + objectDao.saveOrUpdate(customTimePeriod); + } catch (Exception e) { + outputJson = JSONUtil.buildJsonObject(false, "执行失败"); + e.printStackTrace(); + } + StrutsResponseUtils.output(outputJson); + } + public void deleteCustomTimePeriod(){ + JSONObject outputJson = null; + try { + if(!DatabaseUtil.isPoIdValid(customTimePeriod.getId())){ + outputJson = JSONUtil.buildJsonObject(true, "参数异常"); + } + objectDao.delete(customTimePeriod); + outputJson = JSONUtil.buildJsonObject(false, "删除成功"); + } catch (Exception e) { + outputJson = JSONUtil.buildJsonObject(false, "执行失败"); + e.printStackTrace(); + } + StrutsResponseUtils.output(outputJson); + } +}