Commit 53f3bc53 authored by 莫林毅's avatar 莫林毅

监控运营/协查单管理/协查单明细

增加 字段 '分析报告'
parent dc519c05
...@@ -3,324 +3,405 @@ package com.hp.cmsz.entity; ...@@ -3,324 +3,405 @@ package com.hp.cmsz.entity;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import javax.persistence.Entity; import javax.persistence.*;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
/** /**
*xcd_detail_info_v对应的实体类 * xcd_detail_info_v对应的实体类
*
* @author Eric
* *
* @author Eric
*/ */
@Entity @Entity
@Table(name = "xcd_detail_info_v") @Table(name = "xcd_detail_info_v")
public class XcdDetailInfoView implements Serializable{ public class XcdDetailInfoView implements Serializable{
private Long workingOrderId;//协查单ID private Long workingOrderId;//协查单ID
private String provCode;//省公司代码 private String provCode;//省公司代码
private String askname;//请求人姓名 private String askname;//请求人姓名
private String suborigin;//事件子来源 private String suborigin;//事件子来源
private String priority;//事件优先级 private String priority;//事件优先级
private String ifGeneratedBySystem; //2014-07-29 added by guo xuan private String ifGeneratedBySystem; //2014-07-29 added by guo xuan
private String resolvingStatus;//解决状态 private String resolvingStatus;//解决状态
private String incidence;//事件影响程度 private String incidence;//事件影响程度
private String workingOrderCode;//协查单编号 private String workingOrderCode;//协查单编号
private String workingOrderTitle;//协查单标题 private String workingOrderTitle;//协查单标题
private String workingOrderDescription;//协查单描述 private String workingOrderDescription;//协查单描述
private String affectregion;//事件影响范围 private String affectregion;//事件影响范围
private String provinceName;//省份 private String provinceName;//省份
private Long provinceId;// private Long provinceId;//
private Date eventHappenTime;//时间发生时间 private Date eventHappenTime;//时间发生时间
private Date businessRecoveryTime;//业务恢复时间 private Date businessRecoveryTime;//业务恢复时间
private Date eventCompletionTimeline;//时间完成期限 private Date eventCompletionTimeline;//时间完成期限
private Date actualCompletionTime;//实际完成时间 private Date actualCompletionTime;//实际完成时间
private String woReasonType;//协查原因类别 private String woReasonType;//协查原因类别
private String woReasonSubTypeOne;//协查原因子类一 private String woReasonSubTypeOne;//协查原因子类一
private String woReasonSubTypeTwo;//协查原因子类二 private String woReasonSubTypeTwo;//协查原因子类二
/* private Long woReasonSubTypeId;//协查原因子类二ID /* private Long woReasonSubTypeId;//协查原因子类二ID
*/ private String proposedResolution;//省公司解决方案 */ private String proposedResolution;//省公司解决方案
private Long relevantFailureId;// 相关的故障ID private Long relevantFailureId;// 相关的故障ID
private String warningSourceName;//告警来源 private String warningSourceName;//告警来源
private Long warningSourceId;//告警来源Id private Long warningSourceId;//告警来源Id
private String channelName;//渠道 private String channelName;//渠道
private Long channelId; private Long channelId;
private String failureReason;//故障原因 private String failureReason;//故障原因
private String occurReason;//省公司反馈原因 private String occurReason;//省公司反馈原因
private Long reasonTypeId;// private Long reasonTypeId;//
private String reasonTypeName;// private String reasonTypeName;//
private String reasonSubTypeName;// private String reasonSubTypeName;//
private String detailedReason;// private String detailedReason;//
private String solution;// private String solution;//
private Long importanceLevelId;// private Long importanceLevelId;//
private String importanceLevelName;// private String importanceLevelName;//
private Long providerId;// private Long providerId;//
private String providerName;// private String providerName;//
private Long dataSourceId;// private Long dataSourceId;//
private String dataSourceName; private String dataSourceName;
private char ifReportFile;
// private Long importanceLevelId; // private Long importanceLevelId;
// private String ifClosed;//是否关闭对应的char(0/1) // private String ifClosed;//是否关闭对应的char(0/1)
// private String closed;//是否关闭(对应的是、否) // private String closed;//是否关闭(对应的是、否)
// //
// private String woReasonType;//协查原因类别 // private String woReasonType;//协查原因类别
// private String woReasonSubTypeName;//协查原因子类 // private String woReasonSubTypeName;//协查原因子类
// private Long priorityId;//优先级ID // private Long priorityId;//优先级ID
@Id @Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="XcdWorkingOrderViewSequence") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "XcdWorkingOrderViewSequence")
@SequenceGenerator(name = "XcdWorkingOrderViewSequence", sequenceName = "xcd_working_order_info_v_seq", allocationSize=20) @SequenceGenerator(name = "XcdWorkingOrderViewSequence", sequenceName = "xcd_working_order_info_v_seq", allocationSize = 20)
public Long getWorkingOrderId() { public Long getWorkingOrderId() {
return workingOrderId; return workingOrderId;
} }
public void setWorkingOrderId(Long workingOrderId) {
this.workingOrderId = workingOrderId; public void setWorkingOrderId(Long workingOrderId) {
} this.workingOrderId = workingOrderId;
public String getProvCode() { }
return provCode;
} public String getProvCode() {
public void setProvCode(String provCode) { return provCode;
this.provCode = provCode; }
}
public String getAskname() { public void setProvCode(String provCode) {
return askname; this.provCode = provCode;
} }
public void setAskname(String askname) {
this.askname = askname; public String getAskname() {
} return askname;
public String getSuborigin() { }
return suborigin;
} public void setAskname(String askname) {
public void setSuborigin(String suborigin) { this.askname = askname;
this.suborigin = suborigin; }
}
public String getPriority() { public String getSuborigin() {
return priority; return suborigin;
} }
public void setPriority(String priority) {
this.priority = priority; public void setSuborigin(String suborigin) {
} this.suborigin = suborigin;
public String getResolvingStatus() { }
return resolvingStatus;
} public String getPriority() {
public void setResolvingStatus(String resolvingStatus) { return priority;
this.resolvingStatus = resolvingStatus; }
}
public String getIncidence() { public void setPriority(String priority) {
return incidence; this.priority = priority;
} }
public void setIncidence(String incidence) {
this.incidence = incidence; public String getResolvingStatus() {
} return resolvingStatus;
public String getWorkingOrderCode() { }
return workingOrderCode;
} public void setResolvingStatus(String resolvingStatus) {
public void setWorkingOrderCode(String workingOrderCode) { this.resolvingStatus = resolvingStatus;
this.workingOrderCode = workingOrderCode; }
}
public String getWorkingOrderTitle() { public String getIncidence() {
return workingOrderTitle; return incidence;
} }
public void setWorkingOrderTitle(String workingOrderTitle) {
this.workingOrderTitle = workingOrderTitle; public void setIncidence(String incidence) {
} this.incidence = incidence;
public String getWorkingOrderDescription() { }
return workingOrderDescription;
} public String getWorkingOrderCode() {
public void setWorkingOrderDescription(String workingOrderDescription) { return workingOrderCode;
this.workingOrderDescription = workingOrderDescription; }
}
public String getAffectregion() { public void setWorkingOrderCode(String workingOrderCode) {
return affectregion; this.workingOrderCode = workingOrderCode;
} }
public void setAffectregion(String affectregion) {
this.affectregion = affectregion; public String getWorkingOrderTitle() {
} return workingOrderTitle;
public String getProvinceName() { }
return provinceName;
} public void setWorkingOrderTitle(String workingOrderTitle) {
public void setProvinceName(String provinceName) { this.workingOrderTitle = workingOrderTitle;
this.provinceName = provinceName; }
}
public Long getProvinceId() { public String getWorkingOrderDescription() {
return provinceId; return workingOrderDescription;
} }
public void setProvinceId(Long provinceId) {
this.provinceId = provinceId; public void setWorkingOrderDescription(String workingOrderDescription) {
} this.workingOrderDescription = workingOrderDescription;
public Date getEventHappenTime() { }
return eventHappenTime;
} public String getAffectregion() {
public void setEventHappenTime(Date eventHappenTime) { return affectregion;
this.eventHappenTime = eventHappenTime; }
}
public Date getBusinessRecoveryTime() { public void setAffectregion(String affectregion) {
return businessRecoveryTime; this.affectregion = affectregion;
} }
public void setBusinessRecoveryTime(Date businessRecoveryTime) {
this.businessRecoveryTime = businessRecoveryTime; public String getProvinceName() {
} return provinceName;
public Date getEventCompletionTimeline() { }
return eventCompletionTimeline;
} public void setProvinceName(String provinceName) {
public void setEventCompletionTimeline(Date eventCompletionTimeline) { this.provinceName = provinceName;
this.eventCompletionTimeline = eventCompletionTimeline; }
}
public Date getActualCompletionTime() { public Long getProvinceId() {
return actualCompletionTime; return provinceId;
} }
public void setActualCompletionTime(Date actualCompletionTime) {
this.actualCompletionTime = actualCompletionTime; public void setProvinceId(Long provinceId) {
} this.provinceId = provinceId;
public String getWoReasonType() { }
return woReasonType;
} public Date getEventHappenTime() {
public void setWoReasonType(String woReasonType) { return eventHappenTime;
this.woReasonType = woReasonType; }
}
public String getWoReasonSubTypeOne() { public void setEventHappenTime(Date eventHappenTime) {
return woReasonSubTypeOne; this.eventHappenTime = eventHappenTime;
} }
public void setWoReasonSubTypeOne(String woReasonSubTypeOne) {
this.woReasonSubTypeOne = woReasonSubTypeOne; public Date getBusinessRecoveryTime() {
} return businessRecoveryTime;
public String getWoReasonSubTypeTwo() { }
return woReasonSubTypeTwo;
} public void setBusinessRecoveryTime(Date businessRecoveryTime) {
public void setWoReasonSubTypeTwo(String woReasonSubTypeTwo) { this.businessRecoveryTime = businessRecoveryTime;
this.woReasonSubTypeTwo = woReasonSubTypeTwo; }
}
public String getProposedResolution() { public Date getEventCompletionTimeline() {
return proposedResolution; return eventCompletionTimeline;
} }
public void setProposedResolution(String proposedResolution) {
this.proposedResolution = proposedResolution; public void setEventCompletionTimeline(Date eventCompletionTimeline) {
} this.eventCompletionTimeline = eventCompletionTimeline;
public Long getRelevantFailureId() { }
return relevantFailureId;
} public Date getActualCompletionTime() {
public void setRelevantFailureId(Long relevantFailureId) { return actualCompletionTime;
this.relevantFailureId = relevantFailureId; }
}
public String getWarningSourceName() { public void setActualCompletionTime(Date actualCompletionTime) {
return warningSourceName; this.actualCompletionTime = actualCompletionTime;
} }
public void setWarningSourceName(String warningSourceName) {
this.warningSourceName = warningSourceName; public String getWoReasonType() {
} return woReasonType;
public Long getWarningSourceId() { }
return warningSourceId;
} public void setWoReasonType(String woReasonType) {
public void setWarningSourceId(Long warningSourceId) { this.woReasonType = woReasonType;
this.warningSourceId = warningSourceId; }
}
public String getChannelName() { public String getWoReasonSubTypeOne() {
return channelName; return woReasonSubTypeOne;
} }
public void setChannelName(String channelName) {
this.channelName = channelName; public void setWoReasonSubTypeOne(String woReasonSubTypeOne) {
} this.woReasonSubTypeOne = woReasonSubTypeOne;
public Long getChannelId() { }
return channelId;
} public String getWoReasonSubTypeTwo() {
public void setChannelId(Long channelId) { return woReasonSubTypeTwo;
this.channelId = channelId; }
}
public String getFailureReason() { public void setWoReasonSubTypeTwo(String woReasonSubTypeTwo) {
return failureReason; this.woReasonSubTypeTwo = woReasonSubTypeTwo;
} }
public void setFailureReason(String failureReason) {
this.failureReason = failureReason; public String getProposedResolution() {
} return proposedResolution;
public String getOccurReason() { }
return occurReason;
} public void setProposedResolution(String proposedResolution) {
public void setOccurReason(String occurReason) { this.proposedResolution = proposedResolution;
this.occurReason = occurReason; }
}
public Long getReasonTypeId() { public Long getRelevantFailureId() {
return reasonTypeId; return relevantFailureId;
} }
public void setReasonTypeId(Long reasonTypeId) {
this.reasonTypeId = reasonTypeId; public void setRelevantFailureId(Long relevantFailureId) {
} this.relevantFailureId = relevantFailureId;
public String getReasonTypeName() { }
return reasonTypeName;
} public String getWarningSourceName() {
public void setReasonTypeName(String reasonTypeName) { return warningSourceName;
this.reasonTypeName = reasonTypeName; }
}
public String getReasonSubTypeName() { public void setWarningSourceName(String warningSourceName) {
return reasonSubTypeName; this.warningSourceName = warningSourceName;
} }
public void setReasonSubTypeName(String reasonSubTypeName) {
this.reasonSubTypeName = reasonSubTypeName; public Long getWarningSourceId() {
} return warningSourceId;
public String getDetailedReason() { }
return detailedReason;
} public void setWarningSourceId(Long warningSourceId) {
public void setDetailedReason(String detailedReason) { this.warningSourceId = warningSourceId;
this.detailedReason = detailedReason; }
}
public String getSolution() { public String getChannelName() {
return solution; return channelName;
} }
public void setSolution(String solution) {
this.solution = solution; public void setChannelName(String channelName) {
} this.channelName = channelName;
public Long getImportanceLevelId() { }
return importanceLevelId;
} public Long getChannelId() {
public void setImportanceLevelId(Long importanceLevelId) { return channelId;
this.importanceLevelId = importanceLevelId; }
}
public String getImportanceLevelName() { public void setChannelId(Long channelId) {
return importanceLevelName; this.channelId = channelId;
} }
public void setImportanceLevelName(String importanceLevelName) {
this.importanceLevelName = importanceLevelName; public String getFailureReason() {
} return failureReason;
public Long getProviderId() { }
return providerId;
} public void setFailureReason(String failureReason) {
public void setProviderId(Long providerId) { this.failureReason = failureReason;
this.providerId = providerId; }
}
public String getProviderName() { public String getOccurReason() {
return providerName; return occurReason;
} }
public void setProviderName(String providerName) {
this.providerName = providerName; public void setOccurReason(String occurReason) {
} this.occurReason = occurReason;
public Long getDataSourceId() { }
return dataSourceId;
} public Long getReasonTypeId() {
public void setDataSourceId(Long dataSourceId) { return reasonTypeId;
this.dataSourceId = dataSourceId; }
}
public void setReasonTypeId(Long reasonTypeId) {
public String getIfGeneratedBySystem() { this.reasonTypeId = reasonTypeId;
return ifGeneratedBySystem; }
}
public void setIfGeneratedBySystem(String ifGeneratedBySystem) { public String getReasonTypeName() {
this.ifGeneratedBySystem = ifGeneratedBySystem; return reasonTypeName;
} }
public String getDataSourceName() {
return dataSourceName; public void setReasonTypeName(String reasonTypeName) {
} this.reasonTypeName = reasonTypeName;
public void setDataSourceName(String dataSourceName) { }
this.dataSourceName = dataSourceName;
} public String getReasonSubTypeName() {
return reasonSubTypeName;
}
public void setReasonSubTypeName(String reasonSubTypeName) {
this.reasonSubTypeName = reasonSubTypeName;
}
public String getDetailedReason() {
return detailedReason;
}
public void setDetailedReason(String detailedReason) {
this.detailedReason = detailedReason;
}
public String getSolution() {
return solution;
}
public void setSolution(String solution) {
this.solution = solution;
}
public Long getImportanceLevelId() {
return importanceLevelId;
}
public void setImportanceLevelId(Long importanceLevelId) {
this.importanceLevelId = importanceLevelId;
}
public String getImportanceLevelName() {
return importanceLevelName;
}
public void setImportanceLevelName(String importanceLevelName) {
this.importanceLevelName = importanceLevelName;
}
public Long getProviderId() {
return providerId;
}
public void setProviderId(Long providerId) {
this.providerId = providerId;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public Long getDataSourceId() {
return dataSourceId;
}
public void setDataSourceId(Long dataSourceId) {
this.dataSourceId = dataSourceId;
}
public String getIfGeneratedBySystem() {
return ifGeneratedBySystem;
}
public void setIfGeneratedBySystem(String ifGeneratedBySystem) {
this.ifGeneratedBySystem = ifGeneratedBySystem;
}
public String getDataSourceName() {
return dataSourceName;
}
public void setDataSourceName(String dataSourceName) {
this.dataSourceName = dataSourceName;
}
@Column(name = "If_Report_file")
public char getIfReportFile() {
return ifReportFile;
}
public void setIfReportFile(char ifReportFile) {
this.ifReportFile = ifReportFile;
}
} }
...@@ -83,6 +83,10 @@ public interface BusinessDao extends JpaSpecificationExecutor<Business>, ...@@ -83,6 +83,10 @@ public interface BusinessDao extends JpaSpecificationExecutor<Business>,
@Query("select business from Business business where business.isActive = :isActived and business.channelDataSourceMapId in (:channelDataSourceMapIdList)") @Query("select business from Business business where business.isActive = :isActived and business.channelDataSourceMapId in (:channelDataSourceMapIdList)")
public List<Business> findBusinessListBychannelDataSourceMapIdListAndIsActived(@Param(value = "channelDataSourceMapIdList") List<Long>channelDataSourceMapIdList,@Param(value = "isActived") String isActived); public List<Business> findBusinessListBychannelDataSourceMapIdListAndIsActived(@Param(value = "channelDataSourceMapIdList") List<Long>channelDataSourceMapIdList,@Param(value = "isActived") String isActived);
@Query(value = "select business_id,business_name from dim_business_info_t where business_id in( select distinct business_id from etl.run_task_t a ) and IS_ACTIVE= :isActived and CHANNEL_DATA_SOURCE_MAP_ID in (:channelDataSourceMapIdList)" ,nativeQuery =true )
public List<Object[]> findBusinessListBychannelDataSourceMapIdListAndIsActived2(
@Param(value = "channelDataSourceMapIdList") List<Long>channelDataSourceMapIdList,
@Param(value = "isActived") String isActived);
} }
...@@ -33,6 +33,11 @@ public interface DimKpiDao extends JpaSpecificationExecutor<DimKpi>, ...@@ -33,6 +33,11 @@ public interface DimKpiDao extends JpaSpecificationExecutor<DimKpi>,
public List<DimKpi> findDimKpiListBybusnameIdList(@Param(value = "busnameIdList") List<Long>busnameIdList); public List<DimKpi> findDimKpiListBybusnameIdList(@Param(value = "busnameIdList") List<Long>busnameIdList);
//本语句 所对应的表非 本实体类对应的表 [临时加]
@Query(value = "select kpi_name,kpi_id from dim_kpi_info_t where business_id in (:busnameIdList) and IS_ACTIVE= :isActive ",nativeQuery = true)
public List<Object[]> findDimKpiListBybusnameIdList2(@Param(value = "busnameIdList") List<Long>busnameIdList,
@Param(value = "isActive")String isActive);
@Query("select dimKpi from DimKpi dimKpi where dimKpi.kpiId in (:kpiIdList)") @Query("select dimKpi from DimKpi dimKpi where dimKpi.kpiId in (:kpiIdList)")
public List<DimKpi> findDimKpiListBykpiIdList(@Param(value = "kpiIdList") List<Long>kpiIdList); public List<DimKpi> findDimKpiListBykpiIdList(@Param(value = "kpiIdList") List<Long>kpiIdList);
......
...@@ -20,126 +20,164 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -20,126 +20,164 @@ import org.springframework.transaction.annotation.Transactional;
import com.hp.cmsz.entity.XcdDetailInfoView; import com.hp.cmsz.entity.XcdDetailInfoView;
import com.hp.cmsz.entity.XcdWorkingOrderInfo; import com.hp.cmsz.entity.XcdWorkingOrderInfo;
public interface XcdDetailInfoViewDao extends PagingAndSortingRepository<XcdDetailInfoView,Long>,JpaSpecificationExecutor<XcdDetailInfoView> { public interface XcdDetailInfoViewDao extends PagingAndSortingRepository<XcdDetailInfoView, Long>, JpaSpecificationExecutor<XcdDetailInfoView> {
//根绝筛选条件从视图中去查找符合条件的协查单 //根绝筛选条件从视图中去查找符合条件的协查单
// List <XcdDetailInfoView> findDistinctWorkingOrderIdByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInOrderByEventHappenTimeDesc(Date time1,Date time2,Long[] channel, Long[] source,String[] level,Long[] province); // List <XcdDetailInfoView> findDistinctWorkingOrderIdByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInOrderByEventHappenTimeDesc(Date time1,Date time2,Long[] channel, Long[] source,String[] level,Long[] province);
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) " + @Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) " +
"and dataSourceId in(?4) and channelId in(?5) and " + "and dataSourceId in(?4) and channelId in(?5) and " +
"warningSourceId in(?6) and importanceLevelId in(?7) and provinceId in(?8) order by eventHappenTime desc") "warningSourceId in(?6) and importanceLevelId in(?7) and provinceId in(?8) order by eventHappenTime desc")
List <XcdDetailInfoView> findAllOrderByTimeAndAll List<XcdDetailInfoView> findAllOrderByTimeAndAll
(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel, List<Long> source,List<Long> level,List<Long> province); (Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, List<Long> province);
//根绝筛选条件从视图中去查找符合条件的协查单(增加了告警来源为“其他”的筛选项)
List <XcdDetailInfoView> findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInOrderByEventHappenTimeDesc(List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province, List<Long> workingorderids); @Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) " +
"and dataSourceId in(?4) and channelId in(?5) and " +
//告警来源和告警级别同时全选就不再关联告警 "warningSourceId in(?6) and importanceLevelId in(?7) and provinceId in(?8) and ifReportFile = (?9) order by eventHappenTime desc")
List <XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInOrderByEventHappenTimeDesc(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province); List<XcdDetailInfoView> findAllOrderByTimeAndAll1
(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, List<Long> province,char report);
//end
//有协查单ID得到协查单
List <XcdDetailInfoView>findDistinctWorkingOrderIdByWorkingOrderId(Long workingOrderId);
//有协查单ID得到协查单 || modify by August
List<XcdDetailInfoView> findByWorkingOrderId(Long workingOrderId); //根绝筛选条件从视图中去查找符合条件的协查单(增加了告警来源为“其他”的筛选项)
List<XcdDetailInfoView> findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInOrderByEventHappenTimeDesc(List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, List<Long> workingorderids);
//由多个协查单ID得到协查单 || Add by August @Query("select distinct infoView from XcdDetailInfoView infoView where infoView.providerId in (?1) and infoView.dataSourceId in (?2) " +
List<XcdDetailInfoView> findByWorkingOrderIdIn(List<Long> workingOrderIds); " and infoView.channelId in (?3) and infoView.provinceId in (?4) and infoView.workingOrderId in (?5) " +
" and infoView.ifReportFile = (?6)")
//根据筛选条件以及未标记为故障从视图中去查找符合条件的协查单 || Add by August List<XcdDetailInfoView>
// List <XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date startTime, Date endTime, List<Long> channel, List<Long> warningSource, List<String> level, List<Long> province); findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInAndReportOrderByEventHappenTimeDesc(
List <XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date startTime,Date endTime,List<Long> provider,List<Long> datasource,List<Long> channel, List<Long> source,List<Long> level,List<Long> province); List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, List<Long> workingorderids,char report);
//List <XcdDetailInfoView> findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date startTime, Date endTime, List<Long> channel, List<Long> warningSource, List<String> level, List<Long> province); //告警来源和告警级别同时全选就不再关联告警
//根据协查单ID得到数据来源和渠道 add by August
@Query(value="select xcd.dataSourceName, xcd.channelName from XcdDetailInfoView xcd where xcd.dataSourceId is not null and xcd.channelId is not null and xcd.workingOrderId in (:xcdIds)",nativeQuery=true)
List<Object[]> getDataSourceNameAndChannelNameByXcdId(@Param("xcdIds")List<Long> xcdIds); List<XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInOrderByEventHappenTimeDesc(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province);
//根据协查单找最小的发生时间
@Query("select min(xcd.eventHappenTime),max(xcd.actualCompletionTime) from XcdDetailInfoView xcd where xcd.workingOrderId in (:xcdIds)") @Query("select infoView from XcdDetailInfoView infoView where infoView.eventHappenTime between ?1 and ?2 and" +
List<Object[]> getXcdMinTimeAndMaxTimeByXcdIds(@Param("xcdIds")List<Long> xcdIds); " infoView.providerId in (?3) and infoView.dataSourceId in (?4) and infoView.channelId in (?5) and" +
//查询时间范围内没有关联告警的其他协查单id(告警来源增加了其他的筛选) " infoView.provinceId in (?6) and infoView.ifReportFile = (?7) order by infoView.eventHappenTime desc ")
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);",nativeQuery=true) List<XcdDetailInfoView>
List<Long>getNotRelWorkingorderId(Date time1,Date time2); findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdAndReportInOrderByEventHappenTimeDesc(
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);",nativeQuery=true) Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, char report);
List<BigInteger>getNotRelBigWorkingorderId(Date time1,Date time2);
//end
//查询时间范围内没有关联告警的其他协查单id(告警来源增加了其他的筛选,针对于时间的钻取) //有协查单ID得到协查单
@Query(value="select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME >= Date(?1) < Date(?1 )+1;",nativeQuery=true) List<XcdDetailInfoView> findDistinctWorkingOrderIdByWorkingOrderId(Long workingOrderId);
List<Long>getNotRelWorkingorderIdTime(Date time1);
//默认页面中查找出所有的协查单并按照eventHappenTime降序排列 //有协查单ID得到协查单 || modify by August
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and dataSourceId is not null and providerId is not null and channelId is not null and provinceId is not null order by eventHappenTime desc") //默认页面加了几个not null add by Eric 2014-08-13 20:37 List<XcdDetailInfoView> findByWorkingOrderId(Long workingOrderId);
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTime(); //由多个协查单ID得到协查单 || Add by August
List<XcdDetailInfoView> findByWorkingOrderIdIn(List<Long> workingOrderIds);
//从首页钻取到协查单明细(查找的是非关闭的系统生成的)
@Query("from XcdDetailInfoView where ifGeneratedBySystem ='Y' and ( resolvingStatus <>'关闭' or resolvingStatus is null ) order by eventHappenTime desc") //根据筛选条件以及未标记为故障从视图中去查找符合条件的协查单 || Add by August
List<XcdDetailInfoView> findAllUncloseIfSystemOrderByTime(); // List <XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date startTime, Date endTime, List<Long> channel, List<Long> warningSource, List<String> level, List<Long> province);
//协查单分析默认页面的省份钻取 List<XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date startTime, Date endTime, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, List<Long> province);
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and provinceName in(?1) order by eventHappenTime desc")
//List <XcdDetailInfoView> findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date startTime, Date endTime, List<Long> channel, List<Long> warningSource, List<String> level, List<Long> province);
//根据协查单ID得到数据来源和渠道 add by August
@Query(value = "select xcd.dataSourceName, xcd.channelName from XcdDetailInfoView xcd where xcd.dataSourceId is not null and xcd.channelId is not null and xcd.workingOrderId in (:xcdIds)", nativeQuery = true)
List<Object[]> getDataSourceNameAndChannelNameByXcdId(@Param("xcdIds") List<Long> xcdIds);
//根据协查单找最小的发生时间
@Query("select min(xcd.eventHappenTime),max(xcd.actualCompletionTime) from XcdDetailInfoView xcd where xcd.workingOrderId in (:xcdIds)")
List<Object[]> getXcdMinTimeAndMaxTimeByXcdIds(@Param("xcdIds") List<Long> xcdIds);
//查询时间范围内没有关联告警的其他协查单id(告警来源增加了其他的筛选)
@Query(value = "select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);", nativeQuery = true)
List<Long> getNotRelWorkingorderId(Date time1, Date time2);
@Query(value = "select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME between (?1) and (?2);", nativeQuery = true)
List<BigInteger> getNotRelBigWorkingorderId(Date time1, Date time2);
//查询时间范围内没有关联告警的其他协查单id(告警来源增加了其他的筛选,针对于时间的钻取)
@Query(value = "select WORKING_ORDER_ID from XCD_WORKING_ORDER_INFO_T s where not exists (select 1 from GJFX_WARNING_INFO_T where RELEVANT_WORKING_ORDER_ID = s.WORKING_ORDER_ID) and EVENT_HAPPEN_TIME >= Date(?1) < Date(?1 )+1;", nativeQuery = true)
List<Long> getNotRelWorkingorderIdTime(Date time1);
//默认页面中查找出所有的协查单并按照eventHappenTime降序排列
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and dataSourceId is not null and providerId is not null and channelId is not null and provinceId is not null order by eventHappenTime desc")
List<XcdDetailInfoView> findAllOrderByTime();
//从首页钻取到协查单明细(查找的是非关闭的系统生成的)
@Query("from XcdDetailInfoView where ifGeneratedBySystem ='Y' and ( resolvingStatus <>'关闭' or resolvingStatus is null ) order by eventHappenTime desc")
List<XcdDetailInfoView> findAllUncloseIfSystemOrderByTime();
//协查单分析默认页面的省份钻取
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and provinceName in(?1) order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndProvince(String provincename); List<XcdDetailInfoView> findAllOrderByTimeAndProvince(String provincename);
//协查单分析默认页面的集成商钻取/改为事件子来源的钻取
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and suborigin in(?1) order by eventHappenTime desc") //协查单分析默认页面的集成商钻取/改为事件子来源的钻取
@Query("from XcdDetailInfoView where eventHappenTime between TIMESTAMPADD(M,-1,GETDATE()) AND GETDATE() and suborigin in(?1) order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndSuborigin(String suborigin); List<XcdDetailInfoView> findAllOrderByTimeAndSuborigin(String suborigin);
//协查单分析提交条件的集成商钻取/改为事件子来源的钻取
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and warningSourceId in(?6) and importanceLevelId in(?7) and provinceId in(?8) and suborigin in(?9) order by eventHappenTime desc") //协查单分析提交条件的集成商钻取/改为事件子来源的钻取
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and warningSourceId in(?6) and importanceLevelId in(?7) and provinceId in(?8) and suborigin in(?9) order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndSuboriginAndAll(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel, List<Long> source,List<Long> level,List<Long> province,String suborigin); List<XcdDetailInfoView> findAllOrderByTimeAndSuboriginAndAll(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, List<Long> province, String suborigin);
//协查单分析提交条件的集成商钻取/改为事件子来源的钻取(选择了告警来源为‘其他’的筛选) //协查单分析提交条件的集成商钻取/改为事件子来源的钻取(选择了告警来源为‘其他’的筛选)
@Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceId in(?4) and suborigin in(?5) and workingOrderId in(?6) order by eventHappenTime desc") @Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceId in(?4) and suborigin in(?5) and workingOrderId in(?6) order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndSuboriginAndAllOther(List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province,String suborigin,List<Long> workingorderid); List<XcdDetailInfoView> findAllOrderByTimeAndSuboriginAndAllOther(List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, String suborigin, List<Long> workingorderid);
//协查单分析提交条件的省份钻取 //协查单分析提交条件的省份钻取
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and warningSourceId in(?6) and importanceLevelId in(?7) and provinceName in(?8) order by eventHappenTime desc") @Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and warningSourceId in(?6) and importanceLevelId in(?7) and provinceName in(?8) order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndProvinceAndAll(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel, List<Long> source,List<Long> level,String province); List<XcdDetailInfoView> findAllOrderByTimeAndProvinceAndAll(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, String province);
//协查单分析提交条件的省份钻取(增加了告警来源为“其他”的筛选项) //协查单分析提交条件的省份钻取(增加了告警来源为“其他”的筛选项)
@Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceName in(?4) and workingOrderId in(?5) order by eventHappenTime desc") @Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceName in(?4) and workingOrderId in(?5) order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndProvinceAndAllOther(List<Long> provider,List<Long> datasource,List<Long> channel,String province,List<Long>workingorderId); List<XcdDetailInfoView> findAllOrderByTimeAndProvinceAndAllOther(List<Long> provider, List<Long> datasource, List<Long> channel, String province, List<Long> workingorderId);
//协查单分析提交条件的集成商钻取/改为事件子来源的钻取
//协查单分析提交条件的集成商钻取/改为事件子来源的钻取 @Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and provinceId in(?6) and suborigin in(?7)order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and provinceId in(?6) and suborigin in(?7)order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndSuboriginAndAllNotRel(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province,String suborigin); List<XcdDetailInfoView> findAllOrderByTimeAndSuboriginAndAllNotRel(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, String suborigin);
//协查单分析提交条件的省份钻取
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and provinceName in(?6) order by eventHappenTime desc") //协查单分析提交条件的省份钻取
@Query("from XcdDetailInfoView where eventHappenTime between ?1 AND ?2 and providerId in(?3) and dataSourceId in(?4) and channelId in(?5) and provinceName in(?6) order by eventHappenTime desc")
// List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime); // List<XcdDetailInfoView> findAllOrder(Date begintime,Date endtime);
List<XcdDetailInfoView> findAllOrderByTimeAndProvinceAndAllNotRel(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel,String provinceName); List<XcdDetailInfoView> findAllOrderByTimeAndProvinceAndAllNotRel(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, String provinceName);
//折线图的默认页面的钻取
@Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 order by eventHappenTime desc") //折线图的默认页面的钻取
List<XcdDetailInfoView> findPeriodAndOne(Date period); @Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 order by eventHappenTime desc")
//折线图提交条件不关联告警的钻取 List<XcdDetailInfoView> findPeriodAndOne(Date period);
@Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 and providerId in(?2) and dataSourceId in(?3) and channelId in(?4) and provinceId in(?5) order by eventHappenTime desc")
List<XcdDetailInfoView> findPeriodAndOneNotRel(Date period,List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province); //折线图提交条件不关联告警的钻取
//折线图的提交条件的关联告警的钻取 @Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 and providerId in(?2) and dataSourceId in(?3) and channelId in(?4) and provinceId in(?5) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 and providerId in(?2) and dataSourceId in(?3) and channelId in(?4) and warningSourceId in(?5) and importanceLevelId in(?6) and provinceId in(?7) order by eventHappenTime desc") List<XcdDetailInfoView> findPeriodAndOneNotRel(Date period, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province);
List<XcdDetailInfoView> findPeriodAndOneRel(Date period,List<Long> provider,List<Long> datasource,List<Long> channel, List<Long> source,List<Long> level,List<Long> province);
//折线图的提交条件的关联告警的钻取
//折线图的提交条件的关联告警的钻取 @Query("from XcdDetailInfoView where eventHappenTime >= Date(?1) AND eventHappenTime < Date(?1 )+1 and providerId in(?2) and dataSourceId in(?3) and channelId in(?4) and warningSourceId in(?5) and importanceLevelId in(?6) and provinceId in(?7) order by eventHappenTime desc")
@Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceId in(?4) and workingOrderId in(?5) order by eventHappenTime desc") List<XcdDetailInfoView> findPeriodAndOneRel(Date period, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, List<Long> province);
List<XcdDetailInfoView> findPeriodAndOneRelOther(List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province,List<Long> workingorderid);
//折线图的提交条件的关联告警的钻取
//查找最近一个月未标记为故障的协查单 || Add by August @Query("from XcdDetailInfoView where providerId in(?1) and dataSourceId in(?2) and channelId in(?3) and provinceId in(?4) and workingOrderId in(?5) order by eventHappenTime desc")
@Query("from XcdDetailInfoView xcd where xcd.eventHappenTime between timestampadd(M,-1,getdate()) and getdate() and xcd.providerId>=0 and xcd.provinceId>=0 and xcd.channelId>=0 and xcd.dataSourceId>=0 and xcd.relevantFailureId is null order by xcd.eventHappenTime desc") List<XcdDetailInfoView> findPeriodAndOneRelOther(List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, List<Long> workingorderid);
List<XcdDetailInfoView> getByLastMonthEventHappenTime();
//告警来源和告警级别同时全选就不再关联告警 || Add by August //查找最近一个月未标记为故障的协查单 || Add by August
List<XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province); @Query("from XcdDetailInfoView xcd where xcd.eventHappenTime between timestampadd(M,-1,getdate()) and getdate() and xcd.providerId>=0 and xcd.provinceId>=0 and xcd.channelId>=0 and xcd.dataSourceId>=0 and xcd.relevantFailureId is null order by xcd.eventHappenTime desc")
List<XcdDetailInfoView> getByLastMonthEventHappenTime();
//根绝筛选条件从视图中去查找符合条件的协查单(增加了告警来源为“其他”的筛选项) || Add by August
List<XcdDetailInfoView> findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province, List<Long> workingorderids); //告警来源和告警级别同时全选就不再关联告警 || Add by August
//告警来源为null List<XcdDetailInfoView> findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province);
List<XcdDetailInfoView> findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdIsNullAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province);
//根据协查单编号查找协查单,协查单明细展示 //根绝筛选条件从视图中去查找符合条件的协查单(增加了告警来源为“其他”的筛选项) || Add by August
List <XcdDetailInfoView> findByWorkingOrderCode(String xcdCode);//加List <XcdDetailInfoView>是为了防止数据有问题,例如一个协查单编号对应几条协查单记录,但是在实际环境中一个协查单编号只对应一条记录 List<XcdDetailInfoView> findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, List<Long> workingorderids);
//告警来源为null
List<XcdDetailInfoView> findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdIsNullAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province);
//根据协查单编号查找协查单,协查单明细展示
List<XcdDetailInfoView> findByWorkingOrderCode(String xcdCode);//加List <XcdDetailInfoView>是为了防止数据有问题,例如一个协查单编号对应几条协查单记录,但是在实际环境中一个协查单编号只对应一条记录
......
...@@ -37,99 +37,114 @@ import com.hp.cmsz.repository.DimReasonSubTypeDao;*/ ...@@ -37,99 +37,114 @@ import com.hp.cmsz.repository.DimReasonSubTypeDao;*/
@Component @Component
@Transactional @Transactional
public class XcdWorkingOrderInfoService { public class XcdWorkingOrderInfoService {
@Autowired//自动加载 @Autowired//自动加载
private XcdWorkingOrderInfoDao xcdWorkingOrderInfoDao; private XcdWorkingOrderInfoDao xcdWorkingOrderInfoDao;
@Autowired//自动加载 @Autowired//自动加载
private XcdDetailInfoViewDao xcdDetailInfoViewDao; private XcdDetailInfoViewDao xcdDetailInfoViewDao;
@Autowired//自动加载 @Autowired//自动加载
private XcdWarningInfoViewDao xcdWarningInfoViewDao; private XcdWarningInfoViewDao xcdWarningInfoViewDao;
@Autowired//自动加载 @Autowired//自动加载
private InsideXcdWorkingOrderInfoDao insideXcdWorkingOrderInfoDao; private InsideXcdWorkingOrderInfoDao insideXcdWorkingOrderInfoDao;
@Autowired//自动加载
private XcdWoRelatedModelDao xcdWoRelatedModelDao;
//根据workingOrderId获取XcdWorkingOrderInfo对象
@Autowired//自动加载 public XcdWorkingOrderInfo getXcdWorkingOrderInfo(Long workingOrderId) {
private XcdWoRelatedModelDao xcdWoRelatedModelDao; return xcdWorkingOrderInfoDao.findOne(workingOrderId);
//根据workingOrderId获取XcdWorkingOrderInfo对象 }
public XcdWorkingOrderInfo getXcdWorkingOrderInfo(Long workingOrderId){
return xcdWorkingOrderInfoDao.findOne(workingOrderId); //获取所有的XcdWorkingOrderInfo对象并生成分页
} public Page<XcdWorkingOrderInfo> getAllXcdWorkingOrderInfo(Map<String, Object> searchParams, int pageNumber,
int pageSize, String sortType) {
//获取所有的XcdWorkingOrderInfo对象并生成分页 PageRequest pageRequest = buildPageRequest(pageNumber, pageSize, sortType);
public Page<XcdWorkingOrderInfo> getAllXcdWorkingOrderInfo(Map<String, Object> searchParams, int pageNumber, Specification<XcdWorkingOrderInfo> spec = buildSpecification(searchParams);
int pageSize, String sortType){ return xcdWorkingOrderInfoDao.findAll(spec, pageRequest);
PageRequest pageRequest = buildPageRequest(pageNumber, pageSize, sortType); }
Specification<XcdWorkingOrderInfo> spec = buildSpecification(searchParams);
return xcdWorkingOrderInfoDao.findAll(spec, pageRequest); //获取所有的XcdWorkingOrderInfo对象存到List中
}
//获取所有的XcdWorkingOrderInfo对象存到List中
// public List<XcdWorkingOrderInfo> getAllXcd(){ // public List<XcdWorkingOrderInfo> getAllXcd(){
// return (List<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findAll(); // return (List<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findAll();
// } // }
public List<XcdDetailInfoView> getAllXcd(){ public List<XcdDetailInfoView> getAllXcd() {
/*SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /*SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date endtime=new Date(); Date endtime=new Date();
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.setTime(endtime); calendar.setTime(endtime);
calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) - 1); calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) - 1);
Date begintime=calendar.getTime();*/ Date begintime=calendar.getTime();*/
// return (List<XcdDetailInfoView>) xcdDetailInfoViewDao.findAllOrder(begintime,endtime); // return (List<XcdDetailInfoView>) xcdDetailInfoViewDao.findAllOrder(begintime,endtime);
return (List<XcdDetailInfoView>) xcdDetailInfoViewDao.findAllOrderByTime(); return (List<XcdDetailInfoView>) xcdDetailInfoViewDao.findAllOrderByTime();
} }
/*
/*
//根据筛选条件获取M满足条件的所有的XcdWorkingOrderInfo对象并生成分页
public Page<XcdWorkingOrderInfo> getAllXcdWorkingOrderInfoBy(Date time1,Date time2,List channel,List source,List level ,List province,List cloesd){ //根据筛选条件获取M满足条件的所有的XcdWorkingOrderInfo对象并生成分页
public Page<XcdWorkingOrderInfo> getAllXcdWorkingOrderInfoBy(Date time1,Date time2,List channel,List source,List level ,List province,List cloesd){
return (Page<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndIfClosedIn(time1,time2,channel,source,level ,province,cloesd);
} return (Page<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndIfClosedIn(time1,time2,channel,source,level ,province,cloesd);
}
*/
//直接从表中查出数据 */
//直接从表中查出数据
// public List<XcdWorkingOrderInfo> getAllXcdWorkingOrderInfoBy(Date time1,Date time2,Long[] channel,Long[] source,Long[] level ,Long[] province,String[] cloesd){ // public List<XcdWorkingOrderInfo> getAllXcdWorkingOrderInfoBy(Date time1,Date time2,Long[] channel,Long[] source,Long[] level ,Long[] province,String[] cloesd){
// //
// return (List<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndIfClosedIn(time1,time2,channel,source,level ,province,cloesd); // return (List<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndIfClosedIn(time1,time2,channel,source,level ,province,cloesd);
// } // }
//根据筛选条件从视图中查找对应的协查单 //根据筛选条件从视图中查找对应的协查单
public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoBy(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> source,List<Long> level ,List<Long> province){ public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoBy(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, List<Long> province) {
System.out.println(time1);
System.out.println(time2);
System.out.println(provider);
System.out.println(datasource);
System.out.println(channel);
System.out.println(source);
System.out.println(level);
System.out.println(province);
// return xcdDetailInfoViewDao.findDistinctWorkingOrderIdByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInOrderByEventHappenTimeDesc(time1,time2,channel,source ,level,province); // return xcdDetailInfoViewDao.findDistinctWorkingOrderIdByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInOrderByEventHappenTimeDesc(time1,time2,channel,source ,level,province);
return xcdDetailInfoViewDao.findAllOrderByTimeAndAll(time1,time2,provider,datasource,channel,source ,level,province); return xcdDetailInfoViewDao.findAllOrderByTimeAndAll(time1, time2, provider, datasource, channel, source, level, province);
} }
//根据筛选条件从视图中查找对应的协查单(增加了告警来源为“其他”的筛选项) public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoBy1(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> source, List<Long> level, List<Long> province, char report) {
public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoByOther(List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province, List<Long>workingOrderIds){
// return xcdDetailInfoViewDao.findDistinctWorkingOrderIdByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInOrderByEventHappenTimeDesc(time1,time2,channel,source ,level,province);
return xcdDetailInfoViewDao.findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInOrderByEventHappenTimeDesc(provider,datasource,channel,province,workingOrderIds); //return xcdDetailInfoViewDao.findAllOrderByTimeAndAll(time1, time2, provider, datasource, channel, source, level, province);
return xcdDetailInfoViewDao.findAllOrderByTimeAndAll1(time1, time2, provider, datasource, channel, source, level, province,report);
}
//根据筛选条件从视图中查找对应的协查单,当告警来源和告警级别全选就不再关联告警 }
public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoNotRelBy(Date time1,Date time2,List<Long> provider,List<Long> datasource,List<Long> channel,List<Long> province){
//根据筛选条件从视图中查找对应的协查单(增加了告警来源为“其他”的筛选项)
return xcdDetailInfoViewDao.findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInOrderByEventHappenTimeDesc(time1,time2,provider,datasource,channel,province); public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoByOther(List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, List<Long> workingOrderIds) {
} return xcdDetailInfoViewDao.findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInOrderByEventHappenTimeDesc(provider, datasource, channel, province, workingOrderIds);
}
public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoByOther1(List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, List<Long> workingOrderIds, char report) {
return xcdDetailInfoViewDao.findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInAndReportOrderByEventHappenTimeDesc(provider, datasource, channel, province, workingOrderIds, report);
}
//根据筛选条件从视图中查找对应的协查单,当告警来源和告警级别全选就不再关联告警
public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoNotRelBy(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province) {
return xcdDetailInfoViewDao.findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInOrderByEventHappenTimeDesc(time1, time2, provider, datasource, channel, province);
}
public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoNotRelBy1(Date time1, Date time2, List<Long> provider, List<Long> datasource, List<Long> channel, List<Long> province, char report) {
return xcdDetailInfoViewDao.
findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdAndReportInOrderByEventHappenTimeDesc(time1, time2, provider, datasource, channel, province, report);
}
/*//根据筛选条件以及未标记为故障从视图中去查找符合条件的协查单 || Add by August /*//根据筛选条件以及未标记为故障从视图中去查找符合条件的协查单 || Add by August
public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoByFailureCriteria(Date time1,Date time2,List<Long> channel,List<Long> source,List<String> level ,List<Long> province){ public List<XcdDetailInfoView> getAllXcdWorkingOrderInfoByFailureCriteria(Date time1,Date time2,List<Long> channel,List<Long> source,List<String> level ,List<Long> province){
return xcdDetailInfoViewDao.findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(time1,time2,channel,source,level,province); return xcdDetailInfoViewDao.findByEventHappenTimeBetweenAndChannelIdInAndWarningSourceIdInAndIncidenceInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(time1,time2,channel,source,level,province);
}*/ }*/
//根据协查单id去查找对应的XcdDetailInfoView以供告警明细展示的时候根据相关联的协查单id查找到对应的协查单 //根据协查单id去查找对应的XcdDetailInfoView以供告警明细展示的时候根据相关联的协查单id查找到对应的协查单
public List<XcdDetailInfoView> getXcdWorkingOrderInfoById(Long xcdId){ public List<XcdDetailInfoView> getXcdWorkingOrderInfoById(Long xcdId) {
return xcdDetailInfoViewDao.findDistinctWorkingOrderIdByWorkingOrderId(xcdId); return xcdDetailInfoViewDao.findDistinctWorkingOrderIdByWorkingOrderId(xcdId);
} }
/* /*
...@@ -138,49 +153,48 @@ public class XcdWorkingOrderInfoService { ...@@ -138,49 +153,48 @@ public class XcdWorkingOrderInfoService {
return (List<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findByConditions(time1,time2,channel,source,level,province,cloesd); return (List<XcdWorkingOrderInfo>) xcdWorkingOrderInfoDao.findByConditions(time1,time2,channel,source,level,province,cloesd);
} }
*/ */
//根据筛选条件获取对应的预警或隐患筛选时候加上是否过滤
public List<XcdWarningInfoView> getXcdWarningInfoViewIfFilterBy(Date time1,Date time2, List<Long> warningsource,List<Long>risk,List<Long> dataSource,List<Long> chnnal,List<Long>busines,List<Long>provider,List<Long>level,List<Long>province,String[] status,String[] relStatus,List<Long> warningFilter){
return xcdWarningInfoViewDao.findByOccurTimeBetweenAndWarningSourceIdInAndRiskEarlyWarningTypeIdInAndDataSourceIdInAndChannelIdInAndBusinessIdInAndProviderIdInAndImportanceLevelIdInAndProvinceIdInAndCloseStatusInAndTypeInAndIfFilterInOrderByWarningSourceIdAscOccurTimeDescDataSourceIdAscChannelIdAscProvinceIdAscKpiIdAsc(time1,time2,warningsource,risk,dataSource,chnnal,busines,provider,level,province,status,relStatus,warningFilter);
}
//根据筛选条件获取对应的预警或隐患筛选时候加上是否过滤
public List<XcdWarningInfoView> getXcdWarningInfoViewIfFilterBy(Date time1, Date time2, List<Long> warningsource, List<Long> risk, List<Long> dataSource, List<Long> chnnal, List<Long> busines, List<Long> provider, List<Long> level, List<Long> province, String[] status, String[] relStatus, List<Long> warningFilter) {
return xcdWarningInfoViewDao.findByOccurTimeBetweenAndWarningSourceIdInAndRiskEarlyWarningTypeIdInAndDataSourceIdInAndChannelIdInAndBusinessIdInAndProviderIdInAndImportanceLevelIdInAndProvinceIdInAndCloseStatusInAndTypeInAndIfFilterInOrderByWarningSourceIdAscOccurTimeDescDataSourceIdAscChannelIdAscProvinceIdAscKpiIdAsc(time1, time2, warningsource, risk, dataSource, chnnal, busines, provider, level, province, status, relStatus, warningFilter);
//根据筛选条件获取对应的预警或隐患 }
public List<XcdWarningInfoView> getXcdWarningInfoViewBy(Date time1,Date time2, List<Long> warningsource,List<Long>risk,List<Long> dataSource,List<Long> chnnal,List<Long>busines,List<Long>provider,List<Long>level,List<Long>province,String[] status,String[] relStatus){
return xcdWarningInfoViewDao.findByOccurTimeBetweenAndWarningSourceIdInAndRiskEarlyWarningTypeIdInAndDataSourceIdInAndChannelIdInAndBusinessIdInAndProviderIdInAndImportanceLevelIdInAndProvinceIdInAndCloseStatusInAndTypeInOrderByWarningSourceIdAscOccurTimeDescDataSourceIdAscChannelIdAscProvinceIdAscKpiIdAsc(time1,time2,warningsource,risk,dataSource,chnnal,busines,provider,level,province,status,relStatus);
}
//根据协查单id查找对应的预警或隐患的记录 //根据筛选条件获取对应的预警或隐患
public List<XcdWarningInfoView> getXcdWarningInfoViewByWorkingOrderCode(String WorkingOrderId){ public List<XcdWarningInfoView> getXcdWarningInfoViewBy(Date time1, Date time2, List<Long> warningsource, List<Long> risk, List<Long> dataSource, List<Long> chnnal, List<Long> busines, List<Long> provider, List<Long> level, List<Long> province, String[] status, String[] relStatus) {
return xcdWarningInfoViewDao.findByWorkingOrderCodeOrderByWarningSourceIdAscOccurTimeDescDataSourceIdAscChannelIdAscProvinceIdAscKpiIdAsc(WorkingOrderId); return xcdWarningInfoViewDao.findByOccurTimeBetweenAndWarningSourceIdInAndRiskEarlyWarningTypeIdInAndDataSourceIdInAndChannelIdInAndBusinessIdInAndProviderIdInAndImportanceLevelIdInAndProvinceIdInAndCloseStatusInAndTypeInOrderByWarningSourceIdAscOccurTimeDescDataSourceIdAscChannelIdAscProvinceIdAscKpiIdAsc(time1, time2, warningsource, risk, dataSource, chnnal, busines, provider, level, province, status, relStatus);
} }
//根据协查单id查找对应的预警或隐患的记录
public List<XcdWarningInfoView> getXcdWarningInfoViewByWorkingOrderCode(String WorkingOrderId) {
return xcdWarningInfoViewDao.findByWorkingOrderCodeOrderByWarningSourceIdAscOccurTimeDescDataSourceIdAscChannelIdAscProvinceIdAscKpiIdAsc(WorkingOrderId);
}
//根据workingOrderId来查找相应的XcdWorkingOrderInfo对象以供更改协查单信息 //根据workingOrderId来查找相应的XcdWorkingOrderInfo对象以供更改协查单信息
public XcdWorkingOrderInfo getWorkingOrderInfoByWorkingOrderId(Long WorkingOrderId){ public XcdWorkingOrderInfo getWorkingOrderInfoByWorkingOrderId(Long WorkingOrderId) {
return xcdWorkingOrderInfoDao.findWorkingOrderInfoByWorkingOrderId(WorkingOrderId); return xcdWorkingOrderInfoDao.findWorkingOrderInfoByWorkingOrderId(WorkingOrderId);
}
//查找出数据库中现有的协查单最大的id
public Long getMaxWorkingOrderId(){
return xcdWorkingOrderInfoDao.findMaxWorkingOrderId();
}
@Transactional(readOnly=false)
public void saveXcdWorkingOrderInfo(XcdWorkingOrderInfo XcdWorkingOrderInfo)
{
xcdWorkingOrderInfoDao.save(XcdWorkingOrderInfo);
}
@Transactional(readOnly=false) }
public void deleteXcdById(Long xcdid)
{ //查找出数据库中现有的协查单最大的id
xcdWorkingOrderInfoDao.deleteByWorkingOrderId(xcdid); public Long getMaxWorkingOrderId() {
}
return xcdWorkingOrderInfoDao.findMaxWorkingOrderId();
}
@Transactional(readOnly = false)
public void saveXcdWorkingOrderInfo(XcdWorkingOrderInfo XcdWorkingOrderInfo) {
xcdWorkingOrderInfoDao.save(XcdWorkingOrderInfo);
}
@Transactional(readOnly = false)
public void deleteXcdById(Long xcdid) {
xcdWorkingOrderInfoDao.deleteByWorkingOrderId(xcdid);
}
/* /*
@Transactional(readOnly=false) @Transactional(readOnly=false)
public void updateXcdById(String code,Long xcdid) public void updateXcdById(String code,Long xcdid)
...@@ -189,44 +203,46 @@ public class XcdWorkingOrderInfoService { ...@@ -189,44 +203,46 @@ public class XcdWorkingOrderInfoService {
} }
*/ */
//更新协查单时,在插入模型id和协查单id到XcdWoRelatedModelInfoT表之前,要删掉被选中的模型与协查单的记录,再插入,以防止重复记录的出现
@Transactional(readOnly=false)
public void deletXcdWoRelatedModelByWidAndMoId(Long workingId,List<Long> modelId){
xcdWoRelatedModelDao.deleteByWoIdAndDataMId(workingId,modelId);
}
@Transactional(readOnly=false)
public void deletXcdWoRelatedModelByWid(Long workingId){
xcdWoRelatedModelDao.deleteByWoId(workingId);;
}
//更新相关联的故障ID号 || Add by August
@Transactional(readOnly=false)
public void updateFailureIdByWorkingOrderIds(Long failureId, List<Long> xcdWorkingIds){
xcdWorkingOrderInfoDao.updateWorkingOrderInfoByWorkingOrderIds(failureId,xcdWorkingIds);
}
@Transactional(readOnly=false)
public void updateXcdRelevantFailureIdByFailureId(List<Long> failureIds){
xcdWorkingOrderInfoDao.updateXcdRelevantFailureIdByFailureId(failureIds);
}
//由最近一个月以及未标记为故障等条件得到协查单 || Add by August
public List<XcdDetailInfoView> getXcdByLastMonthAndNotRelevantFailureId(){
return xcdDetailInfoViewDao.getByLastMonthEventHappenTime();
}
//更新协查单时,在插入模型id和协查单id到XcdWoRelatedModelInfoT表之前,要删掉被选中的模型与协查单的记录,再插入,以防止重复记录的出现
@Transactional(readOnly = false)
public void deletXcdWoRelatedModelByWidAndMoId(Long workingId, List<Long> modelId) {
xcdWoRelatedModelDao.deleteByWoIdAndDataMId(workingId, modelId);
}
public void saveInsideXcdInfo(InsideXcdWorkingOrderInfo insideXcdWorkingOrderInfo){ @Transactional(readOnly = false)
insideXcdWorkingOrderInfoDao.save(insideXcdWorkingOrderInfo); public void deletXcdWoRelatedModelByWid(Long workingId) {
}
@Transactional(readOnly=false) xcdWoRelatedModelDao.deleteByWoId(workingId);
public void updateInsideXcdFileAddressById(String address,Long innerWorkingOrderId){ ;
insideXcdWorkingOrderInfoDao.setFileAddressByInnerWorkingOrderId(address,innerWorkingOrderId); }
}
//更新相关联的故障ID号 || Add by August
@Transactional(readOnly = false)
public void updateFailureIdByWorkingOrderIds(Long failureId, List<Long> xcdWorkingIds) {
xcdWorkingOrderInfoDao.updateWorkingOrderInfoByWorkingOrderIds(failureId, xcdWorkingIds);
}
@Transactional(readOnly = false)
public void updateXcdRelevantFailureIdByFailureId(List<Long> failureIds) {
xcdWorkingOrderInfoDao.updateXcdRelevantFailureIdByFailureId(failureIds);
}
//由最近一个月以及未标记为故障等条件得到协查单 || Add by August
public List<XcdDetailInfoView> getXcdByLastMonthAndNotRelevantFailureId() {
return xcdDetailInfoViewDao.getByLastMonthEventHappenTime();
}
public void saveInsideXcdInfo(InsideXcdWorkingOrderInfo insideXcdWorkingOrderInfo) {
insideXcdWorkingOrderInfoDao.save(insideXcdWorkingOrderInfo);
}
@Transactional(readOnly = false)
public void updateInsideXcdFileAddressById(String address, Long innerWorkingOrderId) {
insideXcdWorkingOrderInfoDao.setFileAddressByInnerWorkingOrderId(address, innerWorkingOrderId);
}
...@@ -249,16 +265,17 @@ public class XcdWorkingOrderInfoService { ...@@ -249,16 +265,17 @@ public class XcdWorkingOrderInfoService {
return dimReasonSubTypeDao.findReasonSubTwoIdBySeasonTypeTwo(woReasonSubTypeName); return dimReasonSubTypeDao.findReasonSubTwoIdBySeasonTypeTwo(woReasonSubTypeName);
}*/ }*/
//根据协查单Id去更新协查单 //根据协查单Id去更新协查单
public void updateWorkingOrderInfoByWorkingOrderId(String workingOrderDescription,String detailReason,Long reasonTypeId,String solution,Long workingOrderId){ public void updateWorkingOrderInfoByWorkingOrderId(String workingOrderDescription, String detailReason, Long reasonTypeId, String solution, Long workingOrderId) {
xcdWorkingOrderInfoDao.updateWorkingOrderInfoByWorkingOrderId(workingOrderDescription,detailReason,reasonTypeId,solution,workingOrderId); xcdWorkingOrderInfoDao.updateWorkingOrderInfoByWorkingOrderId(workingOrderDescription, detailReason, reasonTypeId, solution, workingOrderId);
} }
/**
* 创建分页请求. /**
*/ * 创建分页请求.
private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) { */
Sort sort = new Sort(Direction.ASC, "workingOrderId"); private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) {
Sort sort = new Sort(Direction.ASC, "workingOrderId");
/* /*
if ("warningId".equals(sortType)) { if ("warningId".equals(sortType)) {
sort = new Sort(Direction.DESC, "warningId"); sort = new Sort(Direction.DESC, "warningId");
...@@ -266,19 +283,20 @@ public class XcdWorkingOrderInfoService { ...@@ -266,19 +283,20 @@ public class XcdWorkingOrderInfoService {
sort = new Sort(Direction.ASC, "provinceName"); sort = new Sort(Direction.ASC, "provinceName");
} }
*/ */
return new PageRequest(pageNumber - 1, pagzSize, sort); return new PageRequest(pageNumber - 1, pagzSize, sort);
} }
/** /**
* c创建动态查询条件组合 * c创建动态查询条件组合
* @param searchParams *
* @return * @param searchParams
*/ * @return
private Specification<XcdWorkingOrderInfo> buildSpecification(Map<String, Object> searchParams){ */
Map<String, SearchFilter> filters = SearchFilter.parse(searchParams); private Specification<XcdWorkingOrderInfo> buildSpecification(Map<String, Object> searchParams) {
Specification<XcdWorkingOrderInfo> spec = DynamicSpecifications.bySearchFilter(filters.values(), XcdWorkingOrderInfo.class); Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
return spec; Specification<XcdWorkingOrderInfo> spec = DynamicSpecifications.bySearchFilter(filters.values(), XcdWorkingOrderInfo.class);
} return spec;
}
} }
...@@ -58,7 +58,8 @@ public class PageURLController { ...@@ -58,7 +58,8 @@ public class PageURLController {
//监控运营下的协查单分析 //监控运营下的协查单分析
//WarnAnalysis映射到WEB-INF/views下的MonitorOperation/WorkingOrderAnalysis.jsp页面 //WarnAnalysis映射到WEB-INF/views下的MonitorOperation/WorkingOrderAnalysis.jsp页面
public static String WorkingOrderAnalysis="MonitorOperation/WorkingOrderAnalysis"; public static String WorkingOrderAnalysis="MonitorOperation/WorkingOrderAnalysis";
public static String CustomAnalysis="MonitorOperation/CustomAnalysis";
//监控运营下的故障页面 | author:August //监控运营下的故障页面 | author:August
//监控运营下的故障分析 //监控运营下的故障分析
//WarnAnalysis映射到WEB-INF/views下的MonitorOperation/WarnAnalysis.jsp页面 //WarnAnalysis映射到WEB-INF/views下的MonitorOperation/WarnAnalysis.jsp页面
......
...@@ -70,238 +70,238 @@ import com.hp.cmsz.service.monitoroperation.XcdWarningInfoViewService; ...@@ -70,238 +70,238 @@ import com.hp.cmsz.service.monitoroperation.XcdWarningInfoViewService;
import com.hp.cmsz.repository.XcdDetailInfoViewDao; import com.hp.cmsz.repository.XcdDetailInfoViewDao;
/** /**
*WorkingOrderReasultControll类负责对协查单管理页面进行控制 * WorkingOrderReasultControll类负责对协查单管理页面进行控制
*
* @author Wang Feng
* *
* @author Wang Feng
*/ */
@Controller @Controller
@RequestMapping(value = "/MonitorOperation/WorkingOrderReasult") @RequestMapping(value = "/MonitorOperation/WorkingOrderReasult")
public class WorkingOrderReasultController { public class WorkingOrderReasultController {
@Autowired @Autowired
private XcdWorkingOrderInfoService xcdWorkingOrderInfoService; private XcdWorkingOrderInfoService xcdWorkingOrderInfoService;
@Autowired @Autowired
private GjfxDetailInfoService gjfxDetailInfoService;//查找预警或隐患(告警) private GjfxDetailInfoService gjfxDetailInfoService;//查找预警或隐患(告警)
@Autowired @Autowired
private GjfxWarningInfoService gjfxWarningInfoService;//批量更改告警关闭状态 private GjfxWarningInfoService gjfxWarningInfoService;//批量更改告警关闭状态
@Autowired @Autowired
private XcdWarningInfoViewService xcdWarningInfoViewService; private XcdWarningInfoViewService xcdWarningInfoViewService;
@Autowired @Autowired
private XcdDetailInfoViewDao xcdDetailInfoViewDao; private XcdDetailInfoViewDao xcdDetailInfoViewDao;
@Autowired @Autowired
private WarningSourceService warningSourceService; private WarningSourceService warningSourceService;
@Autowired @Autowired
private RiskEarlyWarningDao riskEarlyWarningDao; private RiskEarlyWarningDao riskEarlyWarningDao;
@Autowired @Autowired
private ChannelDao channelDao; private ChannelDao channelDao;
@Autowired @Autowired
private DataSourceDao dataSourceDao; private DataSourceDao dataSourceDao;
@Autowired @Autowired
private BusinessService businessService; private BusinessService businessService;
@Autowired @Autowired
private ChannelDataSourceMapDao channelDataSourceMapDao; private ChannelDataSourceMapDao channelDataSourceMapDao;
@Autowired @Autowired
private ProvinceDao provinceDao; private ProvinceDao provinceDao;
@Autowired @Autowired
private ProviderDao providerDao; private ProviderDao providerDao;
@Autowired @Autowired
private ChannelService channelService; private ChannelService channelService;
@Autowired @Autowired
private DataSourceService dataSourceService; private DataSourceService dataSourceService;
@Autowired @Autowired
private CmszOperationLogService cmszOperationLogService; private CmszOperationLogService cmszOperationLogService;
List<XcdDetailInfoView> staticXcdDetailInfoView; List<XcdDetailInfoView> staticXcdDetailInfoView;
//返回到协查单管理页面(第二个tab(profile)的分页)
@RequestMapping(method = RequestMethod.GET) //返回到协查单管理页面(第二个tab(profile)的分页)
public String list(@RequestParam(value = "xcdId", defaultValue = "-1") String xcdcode, @RequestMapping(method = RequestMethod.GET)
@RequestParam(value = "PeriodTag", defaultValue = "") String PeriodTag, public String list(@RequestParam(value = "xcdId", defaultValue = "-1") String xcdcode,
@RequestParam(value = "WarningSourceTag", defaultValue = "") String WarningSourceTag, @RequestParam(value = "PeriodTag", defaultValue = "") String PeriodTag,
@RequestParam(value = "DataSourceTag", defaultValue = "") String DataSourceTag, @RequestParam(value = "WarningSourceTag", defaultValue = "") String WarningSourceTag,
@RequestParam(value = "ChannelTag", defaultValue = "") String ChannelTag, @RequestParam(value = "DataSourceTag", defaultValue = "") String DataSourceTag,
@RequestParam(value = "ImportanceLevelTag", defaultValue = "") String ImportanceLevelTag, @RequestParam(value = "ChannelTag", defaultValue = "") String ChannelTag,
@RequestParam(value = "ProvinceTag", defaultValue = "") String ProvinceTag, @RequestParam(value = "ImportanceLevelTag", defaultValue = "") String ImportanceLevelTag,
@RequestParam(value = "ProviderTag", defaultValue = "") String ProviderTag, @RequestParam(value = "ProvinceTag", defaultValue = "") String ProvinceTag,
@RequestParam(value = "suborigin", defaultValue = "") String suborigin, @RequestParam(value = "ProviderTag", defaultValue = "") String ProviderTag,
@RequestParam(value = "suborigin", defaultValue = "") String suborigin,
Map model, ServletRequest request,HttpSession session)throws UnsupportedEncodingException, ParseException{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Map model, ServletRequest request, HttpSession session) throws UnsupportedEncodingException, ParseException {
System.out.println("xcdcode:"+xcdcode); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("PeriodTag:"+PeriodTag); System.out.println("xcdcode:" + xcdcode);
System.out.println("WarningSourceTag:"+WarningSourceTag); System.out.println("PeriodTag:" + PeriodTag);
System.out.println("DataSourceTag:"+DataSourceTag); System.out.println("WarningSourceTag:" + WarningSourceTag);
System.out.println("ChannelTag:"+ChannelTag); System.out.println("DataSourceTag:" + DataSourceTag);
System.out.println("ImportanceLevelTag:"+ImportanceLevelTag); System.out.println("ChannelTag:" + ChannelTag);
System.out.println("ProvinceTag:"+ProvinceTag); System.out.println("ImportanceLevelTag:" + ImportanceLevelTag);
System.out.println("ProviderTag:"+ProviderTag); System.out.println("ProvinceTag:" + ProvinceTag);
List<XcdDetailInfoView> xcdWorkingOrderInfoS; //存到List中 System.out.println("ProviderTag:" + ProviderTag);
if(xcdcode.equals("-1")){ List<XcdDetailInfoView> xcdWorkingOrderInfoS; //存到List中
xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcd(); if (xcdcode.equals("-1")) {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcd();
cmszOperationLogService.createLog("查询","协查单明细","协查单明细查询"); staticXcdDetailInfoView = xcdWorkingOrderInfoS;
}else if(xcdcode.equals("-2")){ cmszOperationLogService.createLog("查询", "协查单明细", "协查单明细查询");
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndProvince(ProvinceTag); } else if (xcdcode.equals("-2")) {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndProvince(ProvinceTag);
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); staticXcdDetailInfoView = xcdWorkingOrderInfoS;
}else if(xcdcode.equals("-3")){ cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndSuborigin(suborigin);//这是原来的默认页面的集成商的钻取,现改为事件子来源的钻取 } else if (xcdcode.equals("-3")) {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndSuborigin(suborigin);//这是原来的默认页面的集成商的钻取,现改为事件子来源的钻取
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); staticXcdDetailInfoView = xcdWorkingOrderInfoS;
}else if(xcdcode.equals("-4")){ cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); } else if (xcdcode.equals("-4")) {
String[] time=PeriodTag.split("~"); cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
String[] warningSourceS =WarningSourceTag.split("/")[0].split(","); String[] time = PeriodTag.split("~");
String[] dataSourceS=DataSourceTag.split("/")[1].split(","); String[] warningSourceS = WarningSourceTag.split("/")[0].split(",");
String[] chnnalS=ChannelTag.split("/")[1].split(","); String[] dataSourceS = DataSourceTag.split("/")[1].split(",");
String[] providerS=ProviderTag.split("/")[1].split(","); String[] chnnalS = ChannelTag.split("/")[1].split(",");
String[] levelS=ImportanceLevelTag.split("/")[1].split(","); String[] providerS = ProviderTag.split("/")[1].split(",");
String[] province1=ProvinceTag.split("/"); String[] levelS = ImportanceLevelTag.split("/")[1].split(",");
String[] province1 = ProvinceTag.split("/");
Date time1=sdf.parse(time[0]);
Date time2=sdf.parse(time[1]); Date time1 = sdf.parse(time[0]);
List<Long> warningSourceList=changeStrToList(warningSourceS); Date time2 = sdf.parse(time[1]);
List<Long> dataSourceList=changeStrToList(dataSourceS); List<Long> warningSourceList = changeStrToList(warningSourceS);
List<Long> chnnalList=changeStrToList(chnnalS); List<Long> dataSourceList = changeStrToList(dataSourceS);
List<Long> providerList=changeStrToList(providerS); List<Long> chnnalList = changeStrToList(chnnalS);
List<Long> levelList=changeStrToList(levelS); List<Long> providerList = changeStrToList(providerS);
if(WarningSourceTag.split("/")[0].split(",").length>=4){ List<Long> levelList = changeStrToList(levelS);
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); if (WarningSourceTag.split("/")[0].split(",").length >= 4) {
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndProvinceAndAllNotRel(time1,time2,providerList,dataSourceList,chnnalList,province1[1]); cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndProvinceAndAllNotRel(time1, time2, providerList, dataSourceList, chnnalList, province1[1]);
}else{ staticXcdDetailInfoView = xcdWorkingOrderInfoS;
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); } else {
if(WarningSourceTag.equals("4")){ //告警来源增加了“其他” cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
List<Long> workingorderIds=xcdDetailInfoViewDao.getNotRelWorkingorderId(time1,time2); if (WarningSourceTag.equals("4")) { //告警来源增加了“其他”
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndProvinceAndAllOther(providerList,dataSourceList,chnnalList,province1[1],workingorderIds); List<Long> workingorderIds = xcdDetailInfoViewDao.getNotRelWorkingorderId(time1, time2);
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndProvinceAndAllOther(providerList, dataSourceList, chnnalList, province1[1], workingorderIds);
}else{ staticXcdDetailInfoView = xcdWorkingOrderInfoS;
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndProvinceAndAll(time1,time2,providerList,dataSourceList,chnnalList,warningSourceList,levelList,province1[1]); } else {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndProvinceAndAll(time1, time2, providerList, dataSourceList, chnnalList, warningSourceList, levelList, province1[1]);
} staticXcdDetailInfoView = xcdWorkingOrderInfoS;
} }
}else if(xcdcode.equals("-5")){ }
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); } else if (xcdcode.equals("-5")) {
String[] time=PeriodTag.split("~"); cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
String[] warningSourceS =WarningSourceTag.split("/")[0].split(","); String[] time = PeriodTag.split("~");
String[] dataSourceS=DataSourceTag.split("/")[1].split(","); String[] warningSourceS = WarningSourceTag.split("/")[0].split(",");
String[] chnnalS=ChannelTag.split("/")[1].split(","); String[] dataSourceS = DataSourceTag.split("/")[1].split(",");
String[] levelS=ImportanceLevelTag.split("/")[1].split(","); String[] chnnalS = ChannelTag.split("/")[1].split(",");
String[] provinceS=ProvinceTag.split("/")[1].split(","); String[] levelS = ImportanceLevelTag.split("/")[1].split(",");
String[] providerS=ProviderTag.split("/")[1].split(","); String[] provinceS = ProvinceTag.split("/")[1].split(",");
String[] providerS = ProviderTag.split("/")[1].split(",");
String[] suborigin1=suborigin.split("/");
String[] suborigin1 = suborigin.split("/");
Date time1=sdf.parse(time[0]);
Date time2=sdf.parse(time[1]); Date time1 = sdf.parse(time[0]);
List<Long> warningSourceList=changeStrToList(warningSourceS); Date time2 = sdf.parse(time[1]);
List<Long> dataSourceList=changeStrToList(dataSourceS); List<Long> warningSourceList = changeStrToList(warningSourceS);
List<Long> chnnalList=changeStrToList(chnnalS); List<Long> dataSourceList = changeStrToList(dataSourceS);
List<Long> levelList=changeStrToList(levelS); List<Long> chnnalList = changeStrToList(chnnalS);
List<Long> provinceList=changeStrToList(provinceS); List<Long> levelList = changeStrToList(levelS);
List<Long> providerList=changeStrToList(providerS); List<Long> provinceList = changeStrToList(provinceS);
if(WarningSourceTag.split("/")[0].split(",").length>=4){ List<Long> providerList = changeStrToList(providerS);
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndSuboriginAndAllNotRel(time1,time2,providerList,dataSourceList,chnnalList,provinceList,suborigin1[1]); if (WarningSourceTag.split("/")[0].split(",").length >= 4) {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndSuboriginAndAllNotRel(time1, time2, providerList, dataSourceList, chnnalList, provinceList, suborigin1[1]);
}else{ staticXcdDetailInfoView = xcdWorkingOrderInfoS;
if(WarningSourceTag.equals("4")){ //告警来源增加了“其他” } else {
List<Long> workingorderIds=xcdDetailInfoViewDao.getNotRelWorkingorderId(time1,time2); if (WarningSourceTag.equals("4")) { //告警来源增加了“其他”
List<Long> workingorderIds = xcdDetailInfoViewDao.getNotRelWorkingorderId(time1, time2);
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndSuboriginAndAllOther(providerList,dataSourceList,chnnalList,provinceList,suborigin1[1],workingorderIds);
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndSuboriginAndAllOther(providerList, dataSourceList, chnnalList, provinceList, suborigin1[1], workingorderIds);
}else{ staticXcdDetailInfoView = xcdWorkingOrderInfoS;
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllOrderByTimeAndSuboriginAndAll(time1,time2,providerList,dataSourceList,chnnalList,warningSourceList,levelList,provinceList,suborigin1[1]); } else {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllOrderByTimeAndSuboriginAndAll(time1, time2, providerList, dataSourceList, chnnalList, warningSourceList, levelList, provinceList, suborigin1[1]);
} staticXcdDetailInfoView = xcdWorkingOrderInfoS;
} }
}else if(xcdcode.equals("-6")){ }
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); } else if (xcdcode.equals("-6")) {
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd"); cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
Date period=sdf2.parse(PeriodTag.trim()); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findPeriodAndOne(period); Date period = sdf2.parse(PeriodTag.trim());
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findPeriodAndOne(period);
staticXcdDetailInfoView = xcdWorkingOrderInfoS;
}else if(xcdcode.equals("-7")){
cmszOperationLogService.createLog("查询","协查单明细","协查单统计钻取到协查单明细"); } else if (xcdcode.equals("-7")) {
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd"); cmszOperationLogService.createLog("查询", "协查单明细", "协查单统计钻取到协查单明细");
Date period=sdf2.parse(PeriodTag.trim()); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
String[] warningSourceS =WarningSourceTag.split("/")[0].split(","); Date period = sdf2.parse(PeriodTag.trim());
String[] dataSourceS=DataSourceTag.split("/")[1].split(","); String[] warningSourceS = WarningSourceTag.split("/")[0].split(",");
String[] chnnalS=ChannelTag.split("/")[1].split(","); String[] dataSourceS = DataSourceTag.split("/")[1].split(",");
String[] levelS=ImportanceLevelTag.split("/")[1].split(","); String[] chnnalS = ChannelTag.split("/")[1].split(",");
String[] provinceS=ProvinceTag.split("/")[1].split(","); String[] levelS = ImportanceLevelTag.split("/")[1].split(",");
String[] providerS=ProviderTag.split("/")[1].split(","); String[] provinceS = ProvinceTag.split("/")[1].split(",");
String[] providerS = ProviderTag.split("/")[1].split(",");
List<Long> warningSourceList=changeStrToList(warningSourceS);
List<Long> dataSourceList=changeStrToList(dataSourceS); List<Long> warningSourceList = changeStrToList(warningSourceS);
List<Long> chnnalList=changeStrToList(chnnalS); List<Long> dataSourceList = changeStrToList(dataSourceS);
List<Long> levelList=changeStrToList(levelS); List<Long> chnnalList = changeStrToList(chnnalS);
List<Long> provinceList=changeStrToList(provinceS); List<Long> levelList = changeStrToList(levelS);
List<Long> providerList=changeStrToList(providerS); List<Long> provinceList = changeStrToList(provinceS);
if(WarningSourceTag.split("/")[0].split(",").length>=4){ List<Long> providerList = changeStrToList(providerS);
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findPeriodAndOneNotRel(period,providerList,dataSourceList,chnnalList,provinceList); if (WarningSourceTag.split("/")[0].split(",").length >= 4) {
}else{ xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findPeriodAndOneNotRel(period, providerList, dataSourceList, chnnalList, provinceList);
} else {
if(WarningSourceTag.equals("4")){ //告警来源增加了“其他”
List<Long> workingorderIds=xcdDetailInfoViewDao.getNotRelWorkingorderIdTime(period); if (WarningSourceTag.equals("4")) { //告警来源增加了“其他”
List<Long> workingorderIds = xcdDetailInfoViewDao.getNotRelWorkingorderIdTime(period);
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findPeriodAndOneRelOther(providerList,dataSourceList,chnnalList,provinceList,workingorderIds);
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findPeriodAndOneRelOther(providerList, dataSourceList, chnnalList, provinceList, workingorderIds);
}else{ staticXcdDetailInfoView = xcdWorkingOrderInfoS;
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findPeriodAndOneRel(period,providerList,dataSourceList,chnnalList,warningSourceList,levelList,provinceList); } else {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findPeriodAndOneRel(period, providerList, dataSourceList, chnnalList, warningSourceList, levelList, provinceList);
} staticXcdDetailInfoView = xcdWorkingOrderInfoS;
} }
}else if(xcdcode.equals("-8")){ }
} else if (xcdcode.equals("-8")) {
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findAllUncloseIfSystemOrderByTime();
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findAllUncloseIfSystemOrderByTime();
}else{ staticXcdDetailInfoView = xcdWorkingOrderInfoS;
xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findByWorkingOrderCode(xcdcode.trim()); } else {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findByWorkingOrderCode(xcdcode.trim());
cmszOperationLogService.createLog("查询","协查单明细","xcd_working_order_info_t.WORKING_ORDER_CODE="+xcdcode.trim()); staticXcdDetailInfoView = xcdWorkingOrderInfoS;
} cmszOperationLogService.createLog("查询", "协查单明细", "xcd_working_order_info_t.WORKING_ORDER_CODE=" + xcdcode.trim());
if(model.containsKey("xcdWorkingOrderInfoS")){ }
model.remove("xcdWorkingOrderInfoS"); if (model.containsKey("xcdWorkingOrderInfoS")) {
} model.remove("xcdWorkingOrderInfoS");
}
//将其查询的结果集List,转换成JSON格式传递给前台 //将其查询的结果集List,转换成JSON格式传递给前台
Gson gson=new Gson(); Gson gson = new Gson();
model.put("xcdWorkingOrderInfoJson", gson.toJson(xcdWorkingOrderInfoS)); model.put("xcdWorkingOrderInfoJson", gson.toJson(xcdWorkingOrderInfoS));
//创建searchParams对象用来完成过滤操作 //创建searchParams对象用来完成过滤操作
Map<String, Object> searchParams0 = new HashMap<String, Object>(); Map<String, Object> searchParams0 = new HashMap<String, Object>();
//查询出所有的告警来源 //查询出所有的告警来源
List<WarningSource> warningSourceList=warningSourceService.getAllWarningSource(); List<WarningSource> warningSourceList = warningSourceService.getAllWarningSource();
//查询出所有的渠道信息 //查询出所有的渠道信息
List<Channel> channelList=(List<Channel>)channelService.getAllChannels(); List<Channel> channelList = (List<Channel>) channelService.getAllChannels();
//查询出所有的数据来源信息 //查询出所有的数据来源信息
List<DataSource> datasourceList=(List<DataSource>)dataSourceService.getAllDataSources(); List<DataSource> datasourceList = (List<DataSource>) dataSourceService.getAllDataSources();
/* //查询出所有的业务 /* //查询出所有的业务
List<String> businessList=businessService.getAllBusinessIdAndBusinessName();*/ List<String> businessList=businessService.getAllBusinessIdAndBusinessName();*/
//查询出所有的省份 //查询出所有的省份
List<Province> provinceList=(List<Province>)provinceDao.findProvince(); List<Province> provinceList = (List<Province>) provinceDao.findProvince();
//查询出所有的集成商 //查询出所有的集成商
List<Provider> providerList=(List<Provider>)providerDao.findProvidersByProvinceVersionConfig(); List<Provider> providerList = (List<Provider>) providerDao.findProvidersByProvinceVersionConfig();
model.put("warningSourceList", warningSourceList); model.put("warningSourceList", warningSourceList);
model.put("channelList", channelList); model.put("channelList", channelList);
model.put("datasourceList", datasourceList); model.put("datasourceList", datasourceList);
/*model.put("businessList", businessList);*/ /*model.put("businessList", businessList);*/
model.put("providerList", providerList); model.put("providerList", providerList);
model.put("providerGsonList", gson.toJson(providerList)); model.put("providerGsonList", gson.toJson(providerList));
model.put("provinceList", provinceList); model.put("provinceList", provinceList);
model.put("provinceGsonList", gson.toJson(provinceList)); model.put("provinceGsonList", gson.toJson(provinceList));
return PageURLController.WorkingOrderReasult; return PageURLController.WorkingOrderReasult;
} }
/* //返回到协查单管理页面(做第一个tab()home的分页) /* //返回到协查单管理页面(做第一个tab()home的分页)
@RequestMapping(method = RequestMethod.GET) @RequestMapping(method = RequestMethod.GET)
public String list0( public String list0(
...@@ -359,359 +359,334 @@ public class WorkingOrderReasultController { ...@@ -359,359 +359,334 @@ public class WorkingOrderReasultController {
return "redirect:/MonitorOperation/WorkingOrderManage?CurTabId=profile#"; return "redirect:/MonitorOperation/WorkingOrderManage?CurTabId=profile#";
} }
*/ */
//根据查询条件,改变分页中的内容 //根据查询条件,改变分页中的内容
@RequestMapping(value = "/changeTable*", method = RequestMethod.GET) @RequestMapping(value = "/changeTable*", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public void changeTable(@RequestParam(value = "time2") String time,// public void changeTable(@RequestParam(value = "time2") String time,//
@RequestParam(value = "datasource") String datasource, // @RequestParam(value = "datasource") String datasource, //
@RequestParam(value = "channel2") String channel, // @RequestParam(value = "channel2") String channel, //
@RequestParam(value = "warningSource2") String warningSource,// @RequestParam(value = "warningSource2") String warningSource,//
@RequestParam(value = "importantLevel2") String importantLevel,//原来对应:对应协查单中的incidence 现已更改为告警表中的告警级别 by eric 2014-06-30 017:25:00 @RequestParam(value = "importantLevel2") String importantLevel,//原来对应:对应协查单中的incidence 现已更改为告警表中的告警级别 by eric 2014-06-30 017:25:00
@RequestParam(value = "province2") String province, @RequestParam(value = "province2") String province,
@RequestParam(value = "provider") String provider, @RequestParam(value = "provider") String provider,
// @RequestParam(value = "ifClosed2") String ifClosed, // @RequestParam(value = "ifClosed2") String ifClosed,
@RequestParam(value = "xcdcode") String xcdcode, @RequestParam(value = "xcdcode") String xcdcode,
HttpServletResponse response) throws ParseException, UnsupportedEncodingException { @RequestParam(value = "report") String reports,
System.out.println("warningSource"+warningSource); HttpServletResponse response) throws ParseException, UnsupportedEncodingException {
List<XcdDetailInfoView> xcdWorkingOrderInfoS; //存到List中 System.out.println("warningSource" + warningSource);
//操作日志记录 List<XcdDetailInfoView> xcdWorkingOrderInfoS; //存到List中
cmszOperationLogService.createLog("查询","协查单明细","协查单明细查询"); //操作日志记录
cmszOperationLogService.createLog("查询", "协查单明细", "协查单明细查询");
importantLevel=java.net.URLDecoder.decode(importantLevel,"UTF-8");//一次编码
if(xcdcode.equals("-1")){ importantLevel = java.net.URLDecoder.decode(importantLevel, "UTF-8");//一次编码
xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcd(); if (xcdcode.equals("-1")) {
staticXcdDetailInfoView=xcdWorkingOrderInfoS; xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcd();
} staticXcdDetailInfoView = xcdWorkingOrderInfoS;
else if(xcdcode.equals("0")){ } else if (xcdcode.equals("0")) {
//将String型的time转换成两个为Date的时间 //将String型的time转换成两个为Date的时间
String[] times=time.split("~|~"); String[] times = time.split("~|~");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time1=sdf.parse(times[0]); Date time1 = sdf.parse(times[0]);
Date time2=sdf.parse(times[1]); Date time2 = sdf.parse(times[1]);
//将String型转换成List //将String型转换成List
String[] channels=channel.split(","); String[] channels = channel.split(",");
// List list1=new ArrayList();
int size1=channels.length; int size1 = channels.length;
List<Long> channelS = new ArrayList<Long>(); List<Long> channelS = new ArrayList<Long>();
for(int i=0;i<channels.length;i++){ for (int i = 0; i < channels.length; i++) {
channelS.add(Long.parseLong(channels[i])); channelS.add(Long.parseLong(channels[i]));
} }
// Long[] channelS=new Long[size1];
// for(int i=0;i<channels.length;i++) String[] warningSources = warningSource.split(",");
// { int size2 = warningSources.length;
//// list1.add(channels[i]); List<Long> warningSourceS = new ArrayList<Long>();
// channelS[i]=Long.parseLong(channels[i]); for (int i = 0; i < warningSources.length; i++) {
// } warningSourceS.add(Long.parseLong(warningSources[i]));
String[] warningSources=warningSource.split(","); }
int size2=warningSources.length; String[] importantLevels = importantLevel.split(",");
List<Long> warningSourceS = new ArrayList<Long>(); int size3 = importantLevels.length;
for(int i=0;i<warningSources.length;i++){ List<Long> importantLevelS = new ArrayList<Long>();
warningSourceS.add(Long.parseLong(warningSources[i])); for (int i = 0; i < importantLevels.length; i++) {
} importantLevelS.add(Long.parseLong(importantLevels[i]));
// System.out.println("string[]"+ Arrays.toString(warningSources)); }
//// List list2=new ArrayList();
// int size2=warningSources.length; String[] provinces = province.split(",");
// System.out.println("size2"+size2);
// Long[] warningSourceS=new Long[size2]; int size4 = provinces.length;
// for(int i=0;i<warningSources.length;i++) List<Long> provinceS = new ArrayList<Long>();
// { for (int i = 0; i < provinces.length; i++) {
//// list2.add(warningSources[i]); provinceS.add(Long.parseLong(provinces[i]));
// warningSourceS[i]=Long.parseLong(warningSources[i]); }
// } String[] datasourceid = datasource.split(",");
// System.out.println("Long[]"+Arrays.toString(warningSourceS)); int size5 = datasourceid.length;
String[] importantLevels=importantLevel.split(","); List<Long> datasourceS = new ArrayList<Long>();
int size3=importantLevels.length; for (int i = 0; i < datasourceid.length; i++) {
List<Long> importantLevelS = new ArrayList<Long>(); datasourceS.add(Long.parseLong(datasourceid[i]));
for(int i=0;i<importantLevels.length;i++){ }
importantLevelS.add(Long.parseLong(importantLevels[i]));
} String[] providerid = provider.split(",");
// Long[] importantLevelS=new Long[size3]; int size6 = providerid.length;
// for(int i=0;i<importantLevels.length;i++) List<Long> providerS = new ArrayList<Long>();
// { for (int i = 0; i < providerid.length; i++) {
//// list1.add(channels[i]); providerS.add(Long.parseLong(providerid[i]));
// importantLevelS[i]=Long.parseLong(importantLevels[i]); }
// } char report = reports.equals("-") ? (char) -1 : reports.charAt(0);
System.out.println("reports =" + reports);
String[] provinces=province.split(","); if (size2 >= 4) {
if (report == -1) {
int size4=provinces.length; xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoNotRelBy(time1, time2, providerS, datasourceS, channelS, provinceS);
List<Long> provinceS = new ArrayList<Long>(); }else{
for(int i=0;i<provinces.length;i++){ xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoNotRelBy1(time1, time2, providerS, datasourceS, channelS, provinceS, report);
provinceS.add(Long.parseLong(provinces[i])); }
} staticXcdDetailInfoView = xcdWorkingOrderInfoS;
// Long[] provinceS=new Long[size4]; } else {
// for(int i=0;i<provinces.length;i++) if (warningSource.equals("4")) {
// { List<BigInteger> workingorderIds = xcdDetailInfoViewDao.getNotRelBigWorkingorderId(time1, time2);
// provinceS[i]=Long.parseLong(provinces[i]); List<Long> worIds = new ArrayList<Long>();
// } for (int i = 0; i < workingorderIds.size(); i++) {
String[] datasourceid=datasource.split(","); BigInteger ids = workingorderIds.get(i);
int size5=datasourceid.length; worIds.add(ids.longValue());
List<Long> datasourceS = new ArrayList<Long>(); }
for(int i=0;i<datasourceid.length;i++){ if (report == -1) {
datasourceS.add(Long.parseLong(datasourceid[i])); xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoNotRelBy(time1, time2, providerS, datasourceS, channelS, provinceS);
} }else{
// Long[] datasourceS=new Long[size5]; xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoNotRelBy1(time1, time2, providerS, datasourceS, channelS, provinceS, report);
// for(int i=0;i<datasourceid.length;i++) }
// { } else {
// datasourceS[i]=Long.parseLong(datasourceid[i]); if (report == -1) {
// } xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoNotRelBy(time1, time2, providerS, datasourceS, channelS, provinceS);
String[] providerid=provider.split(","); }else{
int size6=providerid.length; xcdWorkingOrderInfoS = xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoNotRelBy1(time1, time2, providerS, datasourceS, channelS, provinceS, report);
List<Long> providerS = new ArrayList<Long>(); }
for(int i=0;i<providerid.length;i++){ }
providerS.add(Long.parseLong(providerid[i])); staticXcdDetailInfoView = xcdWorkingOrderInfoS;
} }
// Long[] providerS=new Long[size6]; // List<Long>id=xcdDetailInfoViewDao.findIdByCondition(time1,time2,importantLevels,provinceS,channelS, warningSourceS);
// for(int i=0;i<providerid.length;i++)
// {
// providerS[i]=Long.parseLong(providerid[i]);
// }
if(size2>=4){
xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoNotRelBy(time1,time2,providerS,datasourceS,channelS,provinceS);
staticXcdDetailInfoView=xcdWorkingOrderInfoS;
}else{
if(warningSource.equals("4")){
List<BigInteger> workingorderIds=xcdDetailInfoViewDao.getNotRelBigWorkingorderId(time1,time2);
List<Long> worIds=new ArrayList<Long>();
for(int i=0;i<workingorderIds.size();i++){
BigInteger ids=workingorderIds.get(i);
worIds.add(ids.longValue());
}
xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoByOther(providerS,datasourceS,channelS,provinceS,worIds);
}else{
xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfoBy(time1,time2,providerS,datasourceS,channelS,warningSourceS,importantLevelS ,provinceS);
}
staticXcdDetailInfoView=xcdWorkingOrderInfoS;
}
// List<Long>id=xcdDetailInfoViewDao.findIdByCondition(time1,time2,importantLevels,provinceS,channelS, warningSourceS);
// xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findByWorkingOrderId(id); // xcdWorkingOrderInfoS=xcdDetailInfoViewDao.findByWorkingOrderId(id);
// xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcdByConditions(time1,time2,channel,warningSource,importantLevel,province,ifClosed); // xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcdByConditions(time1,time2,channel,warningSource,importantLevel,province,ifClosed);
}else{ } else {
xcdWorkingOrderInfoS =xcdDetailInfoViewDao.findByWorkingOrderCode(xcdcode.trim()); xcdWorkingOrderInfoS = xcdDetailInfoViewDao.findByWorkingOrderCode(xcdcode.trim());
staticXcdDetailInfoView=xcdWorkingOrderInfoS; staticXcdDetailInfoView = xcdWorkingOrderInfoS;
} }
Gson gson = new Gson(); Gson gson = new Gson();
response.setContentType("text/Xml;charset=gbk"); response.setContentType("text/Xml;charset=gbk");
PrintWriter out = null; PrintWriter out = null;
// System.out.println(gson.toJson(xcdWorkingOrderInfoS));
try { try {
out = response.getWriter(); out = response.getWriter();
out.println(gson.toJson(xcdWorkingOrderInfoS)); out.println(gson.toJson(xcdWorkingOrderInfoS));
} } catch (IOException ex1) {
catch (IOException ex1) { ex1.printStackTrace();
ex1.printStackTrace(); } finally {
}finally{ out.close();
out.close(); }
}
}
} //根据查询条件,改变分页中的内容 || Add by August
@RequestMapping(value = "/failureXcdTable*", method = RequestMethod.GET)
//根据查询条件,改变分页中的内容 || Add by August @ResponseBody
@RequestMapping(value = "/failureXcdTable*", method = RequestMethod.GET) public void failureXcdTable(@RequestParam(value = "xcdChannel") String xcdChannel,
@ResponseBody @RequestParam(value = "xcdTime") String xcdTime,
public void failureXcdTable(@RequestParam(value = "xcdChannel") String xcdChannel, @RequestParam(value = "xcdWarning") String xcdWarning,
@RequestParam(value = "xcdTime") String xcdTime, @RequestParam(value = "xcdImpLevel") String xcdImpLevel,
@RequestParam(value = "xcdWarning") String xcdWarning, @RequestParam(value = "xcdProvince") String xcdProvince,
@RequestParam(value = "xcdImpLevel") String xcdImpLevel, @RequestParam(value = "xcdDataSource") String xcdDataSource,
@RequestParam(value = "xcdProvince") String xcdProvince, @RequestParam(value = "xcdProvider") String xcdProvider,
@RequestParam(value = "xcdDataSource") String xcdDataSource, HttpServletResponse response) throws ParseException, UnsupportedEncodingException {
@RequestParam(value = "xcdProvider") String xcdProvider,
HttpServletResponse response) throws ParseException, UnsupportedEncodingException {
/*System.out.println("xcdChannel="+xcdChannel+"\nxcdTime="+xcdTime+"\nxcdWarning="+xcdWarning+ /*System.out.println("xcdChannel="+xcdChannel+"\nxcdTime="+xcdTime+"\nxcdWarning="+xcdWarning+
"\nxcdImpLevel="+xcdImpLevel+"\nxcdProvince="+xcdProvince);*/ "\nxcdImpLevel="+xcdImpLevel+"\nxcdProvince="+xcdProvince);*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String[] times = xcdTime.split("~"); String[] times = xcdTime.split("~");
Date startTime = sdf.parse(times[0]); Date startTime = sdf.parse(times[0]);
Date endTime = sdf.parse(times[1]); Date endTime = sdf.parse(times[1]);
String[] dataSources = xcdDataSource.split(","); String[] dataSources = xcdDataSource.split(",");
List<Long> dataSourceList = new ArrayList<Long>(); List<Long> dataSourceList = new ArrayList<Long>();
for(int i=0;i<dataSources.length;i++){ for (int i = 0; i < dataSources.length; i++) {
dataSourceList.add(Long.parseLong(dataSources[i])); dataSourceList.add(Long.parseLong(dataSources[i]));
} }
String[] channels = xcdChannel.split(","); String[] channels = xcdChannel.split(",");
List<Long> channelList = new ArrayList<Long>(); List<Long> channelList = new ArrayList<Long>();
for(int i=0;i<channels.length;i++){ for (int i = 0; i < channels.length; i++) {
channelList.add(Long.parseLong(channels[i])); channelList.add(Long.parseLong(channels[i]));
} }
String[] xcdWarnings = xcdWarning.split(","); String[] xcdWarnings = xcdWarning.split(",");
List<Long> warningList = new ArrayList<Long>(); List<Long> warningList = new ArrayList<Long>();
for(int i=0;i<xcdWarnings.length;i++){ for (int i = 0; i < xcdWarnings.length; i++) {
warningList.add(Long.parseLong(xcdWarnings[i])); warningList.add(Long.parseLong(xcdWarnings[i]));
} }
String[] xcdImpLevels = xcdImpLevel.split(","); String[] xcdImpLevels = xcdImpLevel.split(",");
List<Long> impLevelList = new ArrayList<Long>(); List<Long> impLevelList = new ArrayList<Long>();
for(int i=0;i<xcdImpLevels.length;i++){ for (int i = 0; i < xcdImpLevels.length; i++) {
impLevelList.add(Long.parseLong(xcdImpLevels[i])); impLevelList.add(Long.parseLong(xcdImpLevels[i]));
} }
String[] provinces = xcdProvince.split(","); String[] provinces = xcdProvince.split(",");
List<Long> provincesList = new ArrayList<Long>(); List<Long> provincesList = new ArrayList<Long>();
for(int i=0;i<provinces.length;i++){ for (int i = 0; i < provinces.length; i++) {
provincesList.add(Long.parseLong(provinces[i])); provincesList.add(Long.parseLong(provinces[i]));
} }
String[] providers = xcdProvider.split(","); String[] providers = xcdProvider.split(",");
List<Long> providerList = new ArrayList<Long>(); List<Long> providerList = new ArrayList<Long>();
for(int i=0;i<providers.length;i++){ for (int i = 0; i < providers.length; i++) {
providerList.add(Long.parseLong(providers[i])); providerList.add(Long.parseLong(providers[i]));
} }
List<XcdDetailInfoView> xcdWorkingOrderInfos = new ArrayList<XcdDetailInfoView>(); List<XcdDetailInfoView> xcdWorkingOrderInfos = new ArrayList<XcdDetailInfoView>();
if(xcdWarnings.length>=4){ if (xcdWarnings.length >= 4) {
xcdWorkingOrderInfos =xcdDetailInfoViewDao.findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(startTime,endTime,providerList,dataSourceList,channelList,provincesList); xcdWorkingOrderInfos = xcdDetailInfoViewDao.findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(startTime, endTime, providerList, dataSourceList, channelList, provincesList);
}else{ } else {
if(xcdWarning.equals("4")){ if (xcdWarning.equals("4")) {
List<BigInteger> workingorderIds=xcdDetailInfoViewDao.getNotRelBigWorkingorderId(startTime,endTime); List<BigInteger> workingorderIds = xcdDetailInfoViewDao.getNotRelBigWorkingorderId(startTime, endTime);
List<Long> worIds=new ArrayList<Long>(); List<Long> worIds = new ArrayList<Long>();
if(!workingorderIds.isEmpty()){ if (!workingorderIds.isEmpty()) {
for(int i=0;i<workingorderIds.size();i++){ for (int i = 0; i < workingorderIds.size(); i++) {
BigInteger ids=workingorderIds.get(i); BigInteger ids = workingorderIds.get(i);
worIds.add(ids.longValue()); worIds.add(ids.longValue());
} }
} }
if(!worIds.isEmpty()){ if (!worIds.isEmpty()) {
xcdWorkingOrderInfos =xcdDetailInfoViewDao.findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(providerList,dataSourceList,channelList,provincesList,worIds); xcdWorkingOrderInfos = xcdDetailInfoViewDao.findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(providerList, dataSourceList, channelList, provincesList, worIds);
}else{ } else {
xcdWorkingOrderInfos =xcdDetailInfoViewDao.findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdIsNullAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(providerList,dataSourceList,channelList,provincesList); xcdWorkingOrderInfos = xcdDetailInfoViewDao.findWorkingOrderIdDistinctByProviderIdInAndDataSourceIdInAndChannelIdInAndProvinceIdInAndWorkingOrderIdIsNullAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(providerList, dataSourceList, channelList, provincesList);
} }
}else{ } else {
xcdWorkingOrderInfos = xcdDetailInfoViewDao.findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(startTime, endTime, providerList, dataSourceList, channelList, warningList, impLevelList, provincesList); xcdWorkingOrderInfos = xcdDetailInfoViewDao.findWorkingOrderIdDistinctByEventHappenTimeBetweenAndProviderIdInAndDataSourceIdInAndChannelIdInAndWarningSourceIdInAndImportanceLevelIdInAndProvinceIdInAndRelevantFailureIdIsNullOrderByEventHappenTimeDesc(startTime, endTime, providerList, dataSourceList, channelList, warningList, impLevelList, provincesList);
} }
} }
Gson gson = new Gson(); Gson gson = new Gson();
response.setContentType("text/Xml;charset=gbk"); response.setContentType("text/Xml;charset=gbk");
PrintWriter out = null; PrintWriter out = null;
// System.out.println(gson.toJson(xcdWorkingOrderInfoS)); // System.out.println(gson.toJson(xcdWorkingOrderInfoS));
try { try {
out = response.getWriter(); out = response.getWriter();
out.println(gson.toJson(xcdWorkingOrderInfos)); out.println(gson.toJson(xcdWorkingOrderInfos));
} } catch (IOException ex1) {
catch (IOException ex1) { ex1.printStackTrace();
ex1.printStackTrace(); } finally {
}finally{ out.close();
out.close(); }
} }
}
// 把协查单详细信息列表导出为Excel格式
// 把协查单详细信息列表导出为Excel格式 @RequestMapping(value = "/uploadexcel*", method = RequestMethod.POST)
@RequestMapping(value = "/uploadexcel*", method = RequestMethod.POST) public void getXcdWorkingOrderInfoExcel(@RequestParam(value = "time2") String time,//
public void getXcdWorkingOrderInfoExcel(@RequestParam(value = "time2") String time,// @RequestParam(value = "datasource") String datasource, //
@RequestParam(value = "datasource") String datasource, // @RequestParam(value = "channel2") String channel, //
@RequestParam(value = "channel2") String channel, // @RequestParam(value = "warningSource2") String warningSource,//
@RequestParam(value = "warningSource2") String warningSource,// @RequestParam(value = "importantLevel2") String importantLevel,//对应协查单中的incidence字段
@RequestParam(value = "importantLevel2") String importantLevel,//对应协查单中的incidence字段 @RequestParam(value = "provider") String provider,
@RequestParam(value = "provider") String provider, @RequestParam(value = "province2") String province,
@RequestParam(value = "province2") String province,
// @RequestParam(value = "ifClosed2") String ifClosed, // @RequestParam(value = "ifClosed2") String ifClosed,
@RequestParam(value = "xcdcode") String xcdcode, @RequestParam(value = "xcdcode") String xcdcode,
HttpServletRequest request,HttpServletResponse response,HttpSession session,ModelMap model) throws Exception { @RequestParam(value = "report") String reports,
cmszOperationLogService.createLog("导出","协查单明细","导出协查单明细信息"); HttpServletRequest request, HttpServletResponse response, HttpSession session, ModelMap model) throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 cmszOperationLogService.createLog("导出", "协查单明细", "导出协查单明细信息");
//importantLevel=java.net.URLDecoder.decode(importantLevel,"UTF-8");//一次编码 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
//importantLevel=java.net.URLDecoder.decode(importantLevel,"UTF-8");//一次编码
String fileName = "协查单详细列表_"+df.format(new Date());// new Date()为获取当前系统时间
try { String fileName = "协查单详细列表_" + df.format(new Date());// new Date()为获取当前系统时间
fileName = new String(fileName.getBytes("gb2312"), "ISO-8859-1"); try {
} catch (UnsupportedEncodingException e1) { fileName = new String(fileName.getBytes("gb2312"), "ISO-8859-1");
e1.printStackTrace(); } catch (UnsupportedEncodingException e1) {
} e1.printStackTrace();
// 创建工作薄 }
HSSFWorkbook wb = new HSSFWorkbook(); // 创建工作薄
// 创建sheet HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(); // 创建sheet
HSSFSheet sheet = wb.createSheet();
ExportExcelUtil exportExcel = new ExportExcelUtil(wb, sheet);
ExportExcelUtil exportExcel = new ExportExcelUtil(wb, sheet);
// 创建列标头LIST
List<String> fialList = new ArrayList<String>(); // 创建列标头LIST
fialList.add("协查单编号"); List<String> fialList = new ArrayList<String>();
fialList.add("协查单标题"); fialList.add("协查单编号");
fialList.add("协查单描述"); fialList.add("协查单标题");
fialList.add("请求人姓名"); fialList.add("协查单描述");
fialList.add("事件子来源"); fialList.add("请求人姓名");
fialList.add("优先级"); fialList.add("事件子来源");
fialList.add("省份"); fialList.add("优先级");
fialList.add("渠道"); fialList.add("省份");
fialList.add("告警来源"); fialList.add("渠道");
fialList.add("事件发生时间"); fialList.add("告警来源");
fialList.add("业务恢复时间"); fialList.add("事件发生时间");
fialList.add("事件完成期限"); fialList.add("业务恢复时间");
fialList.add("实际完成时间"); fialList.add("事件完成期限");
fialList.add("解决状态"); fialList.add("实际完成时间");
fialList.add("协查原因类别"); fialList.add("解决状态");
fialList.add("协查原因子类一"); fialList.add("协查原因类别");
fialList.add("协查原因子类二"); fialList.add("协查原因子类一");
fialList.add("解决方案"); fialList.add("协查原因子类二");
fialList.add("故障明细原因"); fialList.add("解决方案");
fialList.add("影响范围"); fialList.add("故障明细原因");
fialList.add("影响范围");
// 该报表的列数 fialList.add("分析报告");
int number = fialList.size();
// 该报表的列数
// 给工作表列定义列宽 int number = fialList.size();
for (int i = 0; i < number; i++) {
sheet.setColumnWidth(i, 5500); // 给工作表列定义列宽
for (int i = 0; i < number; i++) {
} sheet.setColumnWidth(i, 5500);
// 创建单元格样式 }
HSSFCellStyle cellStyle = wb.createCellStyle();
// 创建单元格样式
// 指定单元格居中对齐 HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 指定单元格居中对齐
// 指定单元格垂直居中对齐 cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
// 指定单元格垂直居中对齐
// 指定当单元格内容显示不下时自动换行 cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
cellStyle.setWrapText(true);
// 指定当单元格内容显示不下时自动换行
// 设置单元格字体 cellStyle.setWrapText(true);
HSSFFont font = wb.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 设置单元格字体
font.setFontName("宋体"); HSSFFont font = wb.createFont();
font.setFontHeight((short) 220); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
cellStyle.setFont(font); font.setFontName("宋体");
font.setFontHeight((short) 220);
// 创建报表头部 cellStyle.setFont(font);
exportExcel.createNormalHead("协查单详细列表", number - 1);
// 创建报表头部
// 创建第二行 exportExcel.createNormalHead("协查单详细列表", number - 1);
HSSFRow row2 = sheet.createRow(1);
// 设置行高 // 创建第二行
row2.setHeight((short) 500); HSSFRow row2 = sheet.createRow(1);
// 设置行高
// 单元格 row2.setHeight((short) 500);
HSSFCell row2Cell = null;
// 单元格
// 创建不同的LIST的列标题 HSSFCell row2Cell = null;
for (int i = 0; i < number; i++) {
row2Cell = row2.createCell(i); // 创建不同的LIST的列标题
row2Cell.setCellStyle(cellStyle); for (int i = 0; i < number; i++) {
row2Cell.setCellValue(new HSSFRichTextString(fialList.get(i) row2Cell = row2.createCell(i);
.toString())); row2Cell.setCellStyle(cellStyle);
} row2Cell.setCellValue(new HSSFRichTextString(fialList.get(i)
.toString()));
// 创建searchParams对象用来完成过滤操作 }
Map<String, Object> searchParams = new HashMap<String, Object>();
// 创建searchParams对象用来完成过滤操作
// Page<XcdWorkingOrderInfo> xcdWorkingOrderInfoS; Map<String, Object> searchParams = new HashMap<String, Object>();
// xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfo(searchParams, pageNumber, pageSize, sortType);
// Page<XcdWorkingOrderInfo> xcdWorkingOrderInfoS;
// List<XcdWorkingOrderInfo> list=new ArrayList<XcdWorkingOrderInfo>(); // xcdWorkingOrderInfoS =xcdWorkingOrderInfoService.getAllXcdWorkingOrderInfo(searchParams, pageNumber, pageSize, sortType);
// list=xcdWorkingOrderInfoS.getContent();
List<XcdDetailInfoView> list; //存到List中 // List<XcdWorkingOrderInfo> list=new ArrayList<XcdWorkingOrderInfo>();
// list=xcdWorkingOrderInfoS.getContent();
List<XcdDetailInfoView> list; //存到List中
/*if(xcdcode.equals("-1")){ /*if(xcdcode.equals("-1")){
list=xcdWorkingOrderInfoService.getAllXcd(); list=xcdWorkingOrderInfoService.getAllXcd();
}else if(xcdcode.equals("0")){ }else if(xcdcode.equals("0")){
...@@ -783,83 +758,104 @@ public class WorkingOrderReasultController { ...@@ -783,83 +758,104 @@ public class WorkingOrderReasultController {
list=xcdDetailInfoViewDao.findByWorkingOrderCode(xcdcode.trim()); list=xcdDetailInfoViewDao.findByWorkingOrderCode(xcdcode.trim());
} }
*/ */
list=staticXcdDetailInfoView; list = staticXcdDetailInfoView;
int rowNum=list.size(); int rowNum = list.size();
// 设置列表数据 // 设置列表数据
for (int i = 2; i < (rowNum+2); i++) { for (int i = 2; i < (rowNum + 2); i++) {
HSSFRow row = sheet.createRow(i); HSSFRow row = sheet.createRow(i);
// 设置行高 // 设置行高
row.setHeight((short) 350); row.setHeight((short) 350);
//报表数据 //报表数据
XcdDetailInfoView xcdWorkingOrderInfo = list.get(i-2); XcdDetailInfoView xcdWorkingOrderInfo = list.get(i - 2);
if(xcdWorkingOrderInfo.getWorkingOrderCode()!=null)row.createCell(0).setCellValue(xcdWorkingOrderInfo.getWorkingOrderCode()); if (xcdWorkingOrderInfo.getWorkingOrderCode() != null)
if(xcdWorkingOrderInfo.getWorkingOrderTitle()!=null)row.createCell(1).setCellValue(xcdWorkingOrderInfo.getWorkingOrderTitle()); row.createCell(0).setCellValue(xcdWorkingOrderInfo.getWorkingOrderCode());
if(xcdWorkingOrderInfo.getWorkingOrderDescription()!=null)row.createCell(2).setCellValue(xcdWorkingOrderInfo.getWorkingOrderDescription()); if (xcdWorkingOrderInfo.getWorkingOrderTitle() != null)
if(xcdWorkingOrderInfo.getAskname()!=null)row.createCell(3).setCellValue(xcdWorkingOrderInfo.getAskname()); row.createCell(1).setCellValue(xcdWorkingOrderInfo.getWorkingOrderTitle());
if(xcdWorkingOrderInfo.getSuborigin()!=null)row.createCell(4).setCellValue(xcdWorkingOrderInfo.getSuborigin()); if (xcdWorkingOrderInfo.getWorkingOrderDescription() != null)
if(xcdWorkingOrderInfo.getPriority()!=null)row.createCell(5).setCellValue(xcdWorkingOrderInfo.getPriority()); row.createCell(2).setCellValue(xcdWorkingOrderInfo.getWorkingOrderDescription());
if(xcdWorkingOrderInfo.getProvinceName()!=null)row.createCell(6).setCellValue(xcdWorkingOrderInfo.getProvinceName()); if (xcdWorkingOrderInfo.getAskname() != null)
if(xcdWorkingOrderInfo.getChannelName()!=null)row.createCell(7).setCellValue(xcdWorkingOrderInfo.getChannelName()); row.createCell(3).setCellValue(xcdWorkingOrderInfo.getAskname());
if (xcdWorkingOrderInfo.getSuborigin() != null)
row.createCell(4).setCellValue(xcdWorkingOrderInfo.getSuborigin());
if (xcdWorkingOrderInfo.getPriority() != null)
row.createCell(5).setCellValue(xcdWorkingOrderInfo.getPriority());
if (xcdWorkingOrderInfo.getProvinceName() != null)
row.createCell(6).setCellValue(xcdWorkingOrderInfo.getProvinceName());
if (xcdWorkingOrderInfo.getChannelName() != null)
row.createCell(7).setCellValue(xcdWorkingOrderInfo.getChannelName());
// if(xcdWorkingOrderInfo.getImportanceLevelName()!=null)row.createCell(5).setCellValue(xcdWorkingOrderInfo.getImportanceLevelName()); // if(xcdWorkingOrderInfo.getImportanceLevelName()!=null)row.createCell(5).setCellValue(xcdWorkingOrderInfo.getImportanceLevelName());
if(xcdWorkingOrderInfo.getWarningSourceName()!=null)row.createCell(8).setCellValue(xcdWorkingOrderInfo.getWarningSourceName()); if (xcdWorkingOrderInfo.getWarningSourceName() != null)
if(xcdWorkingOrderInfo.getEventHappenTime()!=null)row.createCell(9).setCellValue(df.format(xcdWorkingOrderInfo.getEventHappenTime())); row.createCell(8).setCellValue(xcdWorkingOrderInfo.getWarningSourceName());
if(xcdWorkingOrderInfo.getBusinessRecoveryTime()!=null)row.createCell(10).setCellValue(df.format(xcdWorkingOrderInfo.getBusinessRecoveryTime())); if (xcdWorkingOrderInfo.getEventHappenTime() != null)
if(xcdWorkingOrderInfo.getEventCompletionTimeline()!=null)row.createCell(11).setCellValue(df.format(xcdWorkingOrderInfo.getEventCompletionTimeline())); row.createCell(9).setCellValue(df.format(xcdWorkingOrderInfo.getEventHappenTime()));
if(xcdWorkingOrderInfo.getActualCompletionTime()!=null)row.createCell(12).setCellValue(df.format(xcdWorkingOrderInfo.getActualCompletionTime())); if (xcdWorkingOrderInfo.getBusinessRecoveryTime() != null)
row.createCell(10).setCellValue(df.format(xcdWorkingOrderInfo.getBusinessRecoveryTime()));
if (xcdWorkingOrderInfo.getEventCompletionTimeline() != null)
row.createCell(11).setCellValue(df.format(xcdWorkingOrderInfo.getEventCompletionTimeline()));
if (xcdWorkingOrderInfo.getActualCompletionTime() != null)
row.createCell(12).setCellValue(df.format(xcdWorkingOrderInfo.getActualCompletionTime()));
// if(xcdWorkingOrderInfo.getClosed()!=null)row.createCell(11).setCellValue(xcdWorkingOrderInfo.getClosed()); // if(xcdWorkingOrderInfo.getClosed()!=null)row.createCell(11).setCellValue(xcdWorkingOrderInfo.getClosed());
// if(xcdWorkingOrderInfo.getOccurReason()!=null)row.createCell(12).setCellValue(xcdWorkingOrderInfo.getOccurReason()); // if(xcdWorkingOrderInfo.getOccurReason()!=null)row.createCell(12).setCellValue(xcdWorkingOrderInfo.getOccurReason());
if(xcdWorkingOrderInfo.getResolvingStatus()!=null)row.createCell(13).setCellValue(xcdWorkingOrderInfo.getResolvingStatus()); if (xcdWorkingOrderInfo.getResolvingStatus() != null)
row.createCell(13).setCellValue(xcdWorkingOrderInfo.getResolvingStatus());
if(xcdWorkingOrderInfo.getWoReasonType()!=null)row.createCell(14).setCellValue(xcdWorkingOrderInfo.getWoReasonType());
if(xcdWorkingOrderInfo.getWoReasonSubTypeOne()!=null)row.createCell(15).setCellValue(xcdWorkingOrderInfo.getWoReasonSubTypeOne());
if(xcdWorkingOrderInfo.getWoReasonSubTypeTwo()!=null)row.createCell(16).setCellValue(xcdWorkingOrderInfo.getWoReasonSubTypeTwo());
if(xcdWorkingOrderInfo.getProposedResolution()!=null)row.createCell(17).setCellValue(xcdWorkingOrderInfo.getProposedResolution());
if(xcdWorkingOrderInfo.getFailureReason()!=null)row.createCell(18).setCellValue(xcdWorkingOrderInfo.getFailureReason());
if(xcdWorkingOrderInfo.getAffectregion()!=null)row.createCell(19).setCellValue(xcdWorkingOrderInfo.getAffectregion());
if (xcdWorkingOrderInfo.getWoReasonType() != null)
} row.createCell(14).setCellValue(xcdWorkingOrderInfo.getWoReasonType());
if (xcdWorkingOrderInfo.getWoReasonSubTypeOne() != null)
// 下载文件时要设置的头信息 row.createCell(15).setCellValue(xcdWorkingOrderInfo.getWoReasonSubTypeOne());
response.setHeader("Content-Disposition", "attachment;fileName=" if (xcdWorkingOrderInfo.getWoReasonSubTypeTwo() != null)
+ fileName + ".xls"); row.createCell(16).setCellValue(xcdWorkingOrderInfo.getWoReasonSubTypeTwo());
if (xcdWorkingOrderInfo.getProposedResolution() != null)
ByteArrayOutputStream os = new ByteArrayOutputStream(); row.createCell(17).setCellValue(xcdWorkingOrderInfo.getProposedResolution());
try { if (xcdWorkingOrderInfo.getFailureReason() != null)
wb.write(os); row.createCell(18).setCellValue(xcdWorkingOrderInfo.getFailureReason());
} catch (IOException e) { if (xcdWorkingOrderInfo.getAffectregion() != null)
e.printStackTrace(); row.createCell(19).setCellValue(xcdWorkingOrderInfo.getAffectregion());
}
byte[] content = os.toByteArray();
OutputStream ops = null; }
try {
ops = response.getOutputStream();// 用于下载的输出流 // 下载文件时要设置的头信息
ops.write(content); response.setHeader("Content-Disposition", "attachment;fileName="
+ fileName + ".xls");
} catch (FileNotFoundException e) {
e.printStackTrace(); ByteArrayOutputStream os = new ByteArrayOutputStream();
} catch (IOException e) { try {
e.printStackTrace(); wb.write(os);
} finally { } catch (IOException e) {
try { e.printStackTrace();
ops.close(); }
} catch (IOException e) { byte[] content = os.toByteArray();
e.printStackTrace(); OutputStream ops = null;
} try {
ops = response.getOutputStream();// 用于下载的输出流
} ops.write(content);
} } catch (FileNotFoundException e) {
//将string数据类型转换成List<Long>类型 e.printStackTrace();
public List<Long> changeStrToList(String[] str){ } catch (IOException e) {
List<Long> list = new ArrayList<Long>(); e.printStackTrace();
for(int i=0;i<str.length;i++){ } finally {
list.add(Long.parseLong(str[i])); try {
} ops.close();
} catch (IOException e) {
return list; e.printStackTrace();
} }
}
}
//将string数据类型转换成List<Long>类型
public List<Long> changeStrToList(String[] str) {
List<Long> list = new ArrayList<Long>();
for (int i = 0; i < str.length; i++) {
list.add(Long.parseLong(str[i]));
}
return list;
}
} }
<%--
Created by IntelliJ IDEA.
User: m01
Date: 2018/5/8 0008
Time: 下午 3:46
To change this template use File | Settings | File Templates.
--%>
<%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<title>全网监控智能分析平台</title>
<link href="${ctx}/static/nvd3/nv.d3.css" rel="stylesheet" type="text/css"/>
<script src="${ctx}/static/nvd3/lib/d3.v3.js"></script>
<script src="${ctx}/static/nvd3/nv.d3.js"></script>
<style>h3 {
font-size: 15px;
}</style>
</head>
<body>
<div>
<div class="container">
<ol class="breadcrumb">
<li><a href="${ctx}/index">首页</a></li>
<li>监控运营</li>
<li class="active">定制分析</li>
</ol>
</div>
</div>
<div id="main-container main-tab-container">
<div id="content" class="container" overflow-y:scroll>
<div class="tab-bar-bt">
<ul class="nav nav-tabs">
<li><a id="a_profile" href="${ctx}/MonitorOperation/WorkingOrderAnalysis">协查单统计</a></li>
<li><a id="b_profile" href="${ctx}/MonitorOperation/WorkingOrderReasult">协查单明细</a></li>
<li class="active"><a id="a_home" href="#home" data-toggle="tab">定制分析</a></li>
</ul>
</div>
<div class="section" overflow-y:scroll>
<div class="tab-content" overflow-y:scroll>
<!-- -------------------------------------------------------------- 协查单查询结果页面 -------------- ------------------------------------------------ -->
<div class="tab-pane fade in active" id="profile" overflow-y:scroll>
<div class="row" overflow-y:scroll>
<div id="slidePushMenus2" class="cbp-spmenu-push" overflow-y:scroll>
<div class="slideMenu" id="cbp-spmenu-s2" overflow-y:scroll>
<div class="form" overflow-y:scroll>
<tags:GZFX_CustomAnalyis_Time/>
<tags:GZFX_CustomAnalyis_Province/>
<tags:GZFX_CustomAnalyis_Datasource/>
<tags:GZFX_CustomAnalyis_Chinnel/>
<tags:GZFX_CustomAnalyis_Business/>
<tags:GZFX_CustomAnalyis_Kpi/>
<%--<tags:GZFX_CustomAnalyis_IsAnalyised/>--%>
<button id="submit" class="btn btn-primary">提交</button>
<button id="reset" class="btn btn-warning">重置</button>
</div>
</div>
<div class="main col-xs-12">
<div id="mainm2" class="mainm"></div>
<div class="content clearfix">
<div class="block clearfix">
<button id="showLeftPush2" class="menu-trigger btn btn-default"
onclick="toggleMenu('slidePushMenus2')">
<span class="glyphicon glyphicon-list"></span>
</button>
<div class="slide-menu-tags">
<span id="timz_span" class="label label-info"
data-placement="bottom"></span>
<span id="province_span" class="label label-info"
data-placement="bottom"></span>
<span id="kpi_span" class="label label-info"
data-placement="bottom"></span>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="table-header">
<div class='form-inline'>
定制分析列表
<a href="#" id="getdownloadPic_id" class=""
style="float:right;color: rgb(212, 106, 64);"> <span
class="glyphicon glyphicon-download-alt"></span> <span
class="glyphicon-class">导出图片</span>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#" id="getdownloadData_id" class=""
style="float:right"> <span
class="glyphicon glyphicon-download-alt"></span> <span
class="glyphicon-class">导出数据&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</div>
</div>
<br>
<div id='tupian' class="content clearfix">
<%-- <div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
<br>
<div class='text-center'><input type="checkbox" name="isSelected"
style="margin: auto;">下载
</div>
</div>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
<br>
<div class='text-center '><input type="checkbox" name="isSelected"
style="margin: auto;">下载
</div>
</div>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
1
<br>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
sada
1
<br>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
<div class='col-xs-6'>
<img src='/image/meimei.jpg' alt='这是一个小美女1'>
</div>
sada
1
<br>--%>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<form action="#" method="get" id="listForm"></form>
<form id="export" action="#" method="post">
<input type="hidden" id="imagesrc" name="imagesrc" value="">
</form>
<input type="hidden" id="xcdJsonId" value='${xcdWorkingOrderInfoJson}'>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="${ctx}/static/js/dygraph-combined2.js"></script>
<script type="text/javascript" src="${ctx}/static/js/dygraph-extra.js"></script>
<script type="text/javascript">
$(document).ready(function() {
initBusiness();//业务
initKpi();//指标
$("#businessList_div").empty();//清空 业务
$("#allBusiness").prop("checked",false);//取消选择 ‘全选’
$("#kpiList_div").empty();//清空
$("#allKpi_div").prop("checked",false);//取消全选
})
</script>
<script type="text/javascript">
$("#submit").on('click', function () {
//获取用户的选择
var timz = getStatsPeriodString();//选择的时间
var provinces = getSelectedProvinces();//勾选的省份
var provinceName = getSelectedProvinceName();//勾选的省份名字
var kpis = getSelectedKpi();//勾选的指标
var kpisName = getSelectedKpiName();//勾选的指标名字
var kpisNameStr = kpisName.join('-');
if (timz === "") {
alert("时间必选");
return;
}
if (typeof(provinces) == "undefined" || provinces.length === 0) {
alert("省份必选");
return;
}
if (kpis.length === 0) {
alert("指标必选");
return;
}
//请求
timz=getPeriodStats();
var timzStr = timz.join('&');
var provinceStr = provinces;
var kpiStr = kpis.join('-');
var url = "${ctx}/MonitorOperation/CustomAnalysis/submit/"
+ timzStr + "/" + provinceStr + "/" + kpiStr;
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
timeout: 10000,
cache: false,
error: solveError,
success: usepicData
});
function solveError(XMLHttpRequest, textStatus, errorThrown) {//处理ajax 异常情况
toggleMenu('slidePushMenus2');//隐藏筛选项
// 状态码
console.log(XMLHttpRequest.status);
// 状态
console.log(XMLHttpRequest.readyState);
// 错误信息
console.log(textStatus);
}
function usepicData(data) {//处理返回的数据
toggleMenu('slidePushMenus2');//隐藏筛选项
showSpanData();//显示标签栏的数据
showReturnData(data);//处理返回数据
}
function showReturnData(data) {
var json = eval(data);
var allContent = "";
$.each(json, function (index) {
var picUrl = json[index].picUrl;
var dataUrl = json[index].dataUrl;
var div_col_xs_6 = "<div class='col-xs-6'>";
div_col_xs_6 = div_col_xs_6 + "<img style='width: 100%;' src='" + picUrl + "' alt='" + dataUrl + "'>";
div_col_xs_6 = div_col_xs_6 + "<br>";
div_col_xs_6 = div_col_xs_6 + "<div class='text-center '>";
div_col_xs_6 = div_col_xs_6 + "<input type='checkbox' name='downloadData' style='margin: auto;' picUrl='" + picUrl + "' dataUrl='" + dataUrl + "'>下载";
div_col_xs_6 = div_col_xs_6 + "</div>";
div_col_xs_6 = div_col_xs_6 + "</div>";
allContent = allContent + div_col_xs_6;
});
$("#tupian").empty();
// console.log(allContent);
$("#tupian").append(allContent);
}
function showSpanData() {//显示标签栏的数据
$("#timz_span")
.text('时间')
.append($("<span class='badge'></span>").text(timz.length))
.attr('data-original-title', timzStr).tooltip();
$("#province_span")
.text('省份')
.append($("<span class='badge'></span>").text('1'))
.attr('data-original-title', provinceName).tooltip();
$("#kpi_span")
.text('指标')
.append($("<span class='badge'></span>").text(kpis.length))
.attr('data-original-title', kpisNameStr).tooltip();
}
});
$('#reset').on('click', function () {//重置
initDateStats();//时间
initProvince();//省份
initChannel();//渠道
initDataSource();//数据来源
initBusiness();//业务
initKpi();//指标
// initReport();//定制分析
});
function getDateStr() {
var d = new Date();
var year = d.getFullYear();
var month = change(d.getMonth() + 1);
var day = change(d.getDate());
var hour = change(d.getHours());
var minute = change(d.getMinutes());
var second = change(d.getSeconds());
var time = year + '_' + month + '_' + day + '_' + hour + '_' + minute + '_' + second;
return time;
}
function change(t) {
if (t < 10) {
return "0" + t;
} else {
return t;
}
}
function getdownloadDataSelectedArray(){
var downloadDataSelectedArray = new Array();
var downloadDataCheckbox=document.getElementsByName("downloadData");
var downloadDataCheckboxlen=downloadDataCheckbox.length;
for (var iii=0;iii<downloadDataCheckbox.length;iii++){
if(downloadDataCheckbox[iii].checked){
var dataUrl =downloadDataCheckbox[iii].getAttribute('dataUrl');
var picUrl =downloadDataCheckbox[iii].getAttribute('picUrl');
dataUrl = dataUrl.replace(/\//g, '|');
var ind = picUrl.lastIndexOf("/");
picUrl = picUrl.substr(ind + 1);
// console.log("dataUrl == "+dataUrl);
// console.log("picUrl =="+picUrl);
downloadDataSelectedArray.push(picUrl + "_" + dataUrl);
}
}
return downloadDataSelectedArray;
}
function randomString(len) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
function downloadExcel(excelName,downloadDataSelectedStr){
// $(e).attr('href', '/MonitorOperation/CustomAnalysis/downloadData/' + excelName + "/" + downloadDataSelectedStr);
// console.log('/MonitorOperation/CustomAnalysis/downloadData/' + excelName + "/" + downloadDataSelectedStr);
// $(e).click();
/*var id=randomString();
var a=$('<a id="'+id+'" href="'+'/MonitorOperation/CustomAnalysis/downloadData1/' + excelName + "/" + downloadDataSelectedStr+'">');
a.get(0).click();*/
var listForm=$("#export");
//alert("${ctx}/MonitorOperation/CustomAnalysis/downloadData1?excelName="+excelName+"&fileStr="+downloadDataSelectedStr);
listForm.attr("action","${ctx}/MonitorOperation/CustomAnalysis/downloadData1?excelName="+excelName+"&fileStr="+downloadDataSelectedStr);
listForm.submit();
listForm.attr("action","#");
return false;//阻止页面跳转
}
$('#getdownloadData_id').on('click', function () {//下载数据
var excelName = "定制分析数据_" + getDateStr() + ".xls";
// console.log("---+++---");
var arrAAA=getdownloadDataSelectedArray();
// console.log("arr.length "+arrAAA.length);
if (arrAAA.length === 0) {
alert('没有选择');
return;
}
var downloadDataSelectedStr = arrAAA.join("@");
// alert("downloadDataSelectedStr = "+downloadDataSelectedStr);
// alert("downloadDataSelectedStr = "+downloadDataSelectedStr);
var excelName = excelName;
// console.log("&&&&&&");
downloadExcel(excelName,downloadDataSelectedStr);
// console.log("&&&&&&-+++--");
/* $(this).attr('href', '/MonitorOperation/CustomAnalysis/downloadData/' + excelName + "/" + downloadDataSelectedStr);
// console.log('/MonitorOperation/CustomAnalysis/downloadData/' + excelName + "/" + downloadDataSelectedStr);
$(this).click();
return false;//阻止页面跳转*/
});
$("#getdownloadPic_id").on('click', function () {
// console.log(")))");
$('input[name="downloadData"]:checked').each(function (i) {
var picUrl = $(this).attr('picUrl');
var ind = picUrl.lastIndexOf("/");
// console.log("ind " + ind);
var download = i + "_" + picUrl.substr(ind + 1);
// console.log("download " + download);
var link = document.createElement('a');
link.setAttribute("download", download);
link.href = picUrl;
link.click();
// console.log("00000 " + picUrl);
sleep(1500);
// console.log("00000 ");
});
});
function cancelselectbusinessandkpi(){
$("#businessList_div").empty();//清空 业务
$("#allBusiness").prop("checked",false);//取消选择 ‘全选’
$("#kpiList_div").empty();//清空
$("#allKpi_div").prop("checked",false);//取消全选
}
function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime)
return;
}
}
</script>
</body>
</html>
\ No newline at end of file
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li class="active"><a id="a_home" href="#home" data-toggle="tab">协查单统计</a> </li> <li class="active"><a id="a_home" href="#home" data-toggle="tab">协查单统计</a> </li>
<li><a id="a_profile" href="${ctx}/MonitorOperation/WorkingOrderReasult">协查单明细</a></li> <li><a id="a_profile" href="${ctx}/MonitorOperation/WorkingOrderReasult">协查单明细</a></li>
<li><a id="b_home" href="${ctx}/MonitorOperation/CustomAnalysis">定制分析</a></li>>
<%-- <li><a id="a_profile" href="${ctx}/MonitorOperation/WorkingOrderAnalysisDetail">协查单明细展示</a> </li> --%> <%-- <li><a id="a_profile" href="${ctx}/MonitorOperation/WorkingOrderAnalysisDetail">协查单明细展示</a> </li> --%>
</ul> </ul>
</div> </div>
......
<%@ page language="java" pageEncoding="UTF-8" %> <%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%> <%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %> <%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>
<c:set var="ctx" value="${pageContext.request.contextPath}"/> <c:set var="ctx" value="${pageContext.request.contextPath}"/>
<!-- add by wang feng --> <!-- add by wang feng -->
...@@ -8,35 +8,35 @@ ...@@ -8,35 +8,35 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <html>
<head> <head>
<title>监控运营</title> <title>监控运营</title>
<meta http-equiv="pragma" content="no-cache"> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0"> <meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page"> <meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css" href="${ctx}/static/css/demo.css" /> <link rel="stylesheet" type="text/css" href="${ctx}/static/css/demo.css"/>
<link rel="stylesheet" type="text/css" href="${ctx}/static/css/component.css" /> <link rel="stylesheet" type="text/css" href="${ctx}/static/css/component.css"/>
<script src="${ctx}/static/js/xcdResultTable.js"></script> <script src="${ctx}/static/js/xcdResultTable.js"></script>
<script src="${ctx}/static/js/modernizr.custom.js"></script> <script src="${ctx}/static/js/modernizr.custom.js"></script>
<script src="${ctx}/static/artDialog4.1.7/artDialog.source.js?skin=default"></script> <script src="${ctx}/static/artDialog4.1.7/artDialog.source.js?skin=default"></script>
<script src="${ctx}/static/artDialog4.1.7/plugins/iframeTools.source.js"></script> <script src="${ctx}/static/artDialog4.1.7/plugins/iframeTools.source.js"></script>
<script type = "text/javascript"> <script type="text/javascript">
$(function(){ $(function () {
xcdFindTable(); xcdFindTable();
initDateStats();//协查单查询页面的是案件初始化 initDateStats();//协查单查询页面的是案件初始化
}); });
//根据选择的告警,将其告警id传到协查单更新页面 //根据选择的告警,将其告警id传到协查单更新页面
function updateWorkingOrder(){ function updateWorkingOrder() {
//页面刷新分页 var radio=document.getElementsByName("update"); //页面刷新分页 var radio=document.getElementsByName("update");
//页面刷新分页 var radioLength=radio.length; //页面刷新分页 var radioLength=radio.length;
//页面刷新分页 for(var i=0;i<radioLength;i++) //页面刷新分页 for(var i=0;i<radioLength;i++)
...@@ -45,26 +45,38 @@ ...@@ -45,26 +45,38 @@
//页面刷新分页 { //页面刷新分页 {
//页面刷新分页 var workingOrderId=radio[i].value; //页面刷新分页 var workingOrderId=radio[i].value;
// alert(xcdId); // alert(xcdId);
location.href="${ctx}/MonitorOperation/WorkingOrderUpdate"+"?workingOrderId="+xcdId; location.href = "${ctx}/MonitorOperation/WorkingOrderUpdate" + "?workingOrderId=" + xcdId;
/* /*
seajs.use('${ctx}/static/artDialog/src/dialog',function(dialog) { seajs.use('
${ctx}/static/artDialog/src/dialog',function(dialog) {
var d = dialog({ var d = dialog({
title : '更新协查单', title : '更新协查单',
fixed:true, fixed:true,
width:'420px', width:'420px',
height:'400px', height:'400px',
content : "<p><div ><iframe width='100%' height='100%' frameborder='0' scrolling='no' src='${ctx}/MonitorOperation/WorkingOrderUpdate?workingOrderId=" content : "<p><div ><iframe width='100%' height='100%' frameborder='0' scrolling='no' src='
${ctx}/MonitorOperation/WorkingOrderUpdate?workingOrderId="
+ workingOrderId+ "'></iframe></div></p>", + workingOrderId+ "'></iframe></div></p>",
}); });
d.showModal(); d.showModal();
}); });
*/ */
/* /*
//页面刷新分页 art.dialog.open('${ctx}/MonitorOperation/WorkingOrderUpdate?workingOrderId='+workingOrderId,{ //页面刷新分页 art.dialog.open('
art.dialog.open('${ctx}/MonitorOperation/WorkingOrderUpdate?workingOrderId='+xcdId,{
${ctx}/MonitorOperation/WorkingOrderUpdate?workingOrderId='+workingOrderId,{
art.dialog.open('
${ctx}/MonitorOperation/WorkingOrderUpdate?workingOrderId='+xcdId,{
title:'更新协查单', title:'更新协查单',
width:'380px', width:'380px',
...@@ -72,19 +84,31 @@ ...@@ -72,19 +84,31 @@
ok: function(){ ok: function(){
var iframe=this.iframe.contentWindow; var iframe=this.iframe.contentWindow;
var form=iframe.document.getElementById('updateForm'); var form=iframe.document.getElementById('updateForm');
form.action='${ctx}/MonitorOperation/WorkingOrderUpdate/update'; form.action='
${ctx}/MonitorOperation/WorkingOrderUpdate/update';
form.submit(); form.submit();
this.hide(); this.hide();
// location.href="${ctx}/MonitorOperation/WorkingOrderReasult"; // location.href="
${ctx}/MonitorOperation/WorkingOrderReasult";
//window.top.location.reload(); //window.top.location.reload();
//$("#xcd_table").load("#xcd_table"); //$("#xcd_table").load("#xcd_table");
// LoadData(); // LoadData();
var url=String(window.document.location.href); var url=String(window.document.location.href);
var allargs = url.split("?")[1]; var allargs = url.split("?")[1];
if(allargs){ if(allargs){
$("body").load("${ctx}/MonitorOperation/WorkingOrderReasult?"+allargs);//剧本刷新table中的内容,不要刷新页面,一刷新页面,对话框就被销毁,操作数据库就失败 $("body").load("
${ctx}/MonitorOperation/WorkingOrderReasult?"+allargs);//剧本刷新table中的内容,不要刷新页面,一刷新页面,对话框就被销毁,操作数据库就失败
}else{ }else{
$("body").load("${ctx}/MonitorOperation/WorkingOrderReasult"); $("body").load("
${ctx}/MonitorOperation/WorkingOrderReasult");
} }
return false; return false;
}, },
...@@ -93,7 +117,10 @@ ...@@ -93,7 +117,10 @@
}, },
cancel:true, cancel:true,
}); });
var href="${ctx}/MonitorOperation/WorkingOrderReasult/changeTable?xcdId="+"-1"; var href="
${ctx}/MonitorOperation/WorkingOrderReasult/changeTable?xcdId="+"-1";
$.ajax({ $.ajax({
type : 'GET', type : 'GET',
contentType : 'application/json', contentType : 'application/json',
...@@ -107,95 +134,112 @@ ...@@ -107,95 +134,112 @@
} }
}); });
*/ */
} }
// }
// } // }
// }
</script> </script>
</head> </head>
<body> <body>
<div id="sticky-wrap"> </div> <div id="sticky-wrap"></div>
<div> <div>
<div class="container"> <div class="container">
<ol class="breadcrumb"> <ol class="breadcrumb">
<li><a href="${ctx}/index">首页</a></li> <li><a href="${ctx}/index">首页</a></li>
<li>监控运营</li> <li>监控运营</li>
<li class="active">协查单管理</li> <li class="active">协查单管理</li>
</ol> </ol>
</div> </div>
</div> </div>
<div id="main-container main-tab-container"> <div id="main-container main-tab-container">
<div id="content" class="container"> <div id="content" class="container">
<div class="tab-bar-bt"> <div class="tab-bar-bt">
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li><a id="a_home" href="${ctx}/MonitorOperation/WorkingOrderAnalysis">协查单统计</a> </li> <li><a id="a_home" href="${ctx}/MonitorOperation/WorkingOrderAnalysis">协查单统计</a></li>
<li class="active"><a id="a_profile" href="#profile" data-toggle="tab">协查单明细</a></li> <li class="active"><a id="a_profile" href="#profile" data-toggle="tab">协查单明细</a></li>
</ul> <li><a id="b_home" href="${ctx}/MonitorOperation/CustomAnalysis">定制分析</a></li>
</div> </ul>
<div class="section"> </div>
<div class="section">
<div class="tab-content">
<div class="tab-content">
<!-- -------------------------------------------------------------- 协查单查询结果页面 -------------- ------------------------------------------------ -->
<div class="tab-pane fade in active" id="profile"> <!-- -------------------------------------------------------------- 协查单查询结果页面 -------------- ------------------------------------------------ -->
<div class="row"> <div class="tab-pane fade in active" id="profile">
<div id="slidePushMenus2" class="cbp-spmenu-push"> <div class="row">
<div class="slideMenu" id="cbp-spmenu-s2"> <div id="slidePushMenus2" class="cbp-spmenu-push">
<div class="form"> <div class="slideMenu" id="cbp-spmenu-s2">
<tags:GZFX_Period_stats/> <div class="form">
<tags:JCS_datasource_channle/> <tags:GZFX_Period_stats/>
<tags:XCD_WarningSource /> <tags:JCS_datasource_channle/>
<tags:Public_ImportanceLevelTag/> <tags:XCD_WarningSource/>
<tags:GJFX_Provider_Province /> <tags:Public_ImportanceLevelTag/>
<!-- tag:XCD_IfClosed /> --> <tags:GJFX_Provider_Province/>
<div id="workingOrderIDDiv" class="slide-menu-option"> <!-- tag:XCD_IfClosed /> -->
<label for="">协查单编号</label>&nbsp;&nbsp; <div id="workingOrderIDDiv" class="slide-menu-option">
<input id="workingOrderID" class="form-control" type="text" style="width:250px;" onFocus=""> <label for="">协查单编号</label>&nbsp;&nbsp;
</div> <input id="workingOrderID" class="form-control" type="text" style="width:250px;"
onFocus="">
<button id="submit2" class="btn btn-primary">提交</button> </div>
<button id="reset" class="btn btn-warning" onclick="Reset()" >重置</button> <tags:GJFX_AnylayReport/>
</div>
</div>
<button id="submit2" class="btn btn-primary">提交</button>
<div class="main col-xs-12"> <button id="reset" class="btn btn-warning" onclick="Reset()">重置</button>
<div id="mainm2" class="mainm" ></div> </div>
<div class="content clearfix"> </div>
<div class="block clearfix">
<button id="showLeftPush2" class="menu-trigger btn btn-default" onclick="toggleMenu('slidePushMenus2')"> <div class="main col-xs-12">
<span class="glyphicon glyphicon-list"></span> <div id="mainm2" class="mainm"></div>
</button> <div class="content clearfix">
<div class="slide-menu-tags"> <div class="block clearfix">
<span id="warningSource2" class="label label-info" data-placement="bottom"></span> <button id="showLeftPush2" class="menu-trigger btn btn-default"
<span id="PeriodTag3" class="label label-info" data-placement="bottom"></span> onclick="toggleMenu('slidePushMenus2')">
<span id="ProviderTag" class="label label-info" data-placement="bottom"></span> <span class="glyphicon glyphicon-list"></span>
<span id="ProvinceTag" class="label label-info" data-placement="bottom"></span> </button>
<span id="DataSourceTag" class="label label-info" data-placement="bottom" ></span> <div class="slide-menu-tags">
<span id="ChannelTag3" class="label label-info" data-placement="bottom"></span> <span id="warningSource2" class="label label-info"
<span id="ImportanceLevelTag" class="label label-info" data-placement="bottom"></span> data-placement="bottom"></span>
<span id="suboriginTag" class="label label-info" data-placement="bottom"></span> <span id="PeriodTag3" class="label label-info"
<span id="xcdcodeid" class="label label-info" data-placement="bottom"></span> data-placement="bottom"></span>
<span id="IfClosedTag3" data-placement="bottom">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> <span id="ProviderTag" class="label label-info"
data-placement="bottom"></span>
</div> <span id="ProvinceTag" class="label label-info"
<div class="bt-list-import"> data-placement="bottom"></span>
<a href="#" id="upload" class=""> <span <span id="DataSourceTag" class="label label-info"
class="glyphicon glyphicon-import"></span> <span data-placement="bottom"></span>
class="glyphicon-class">导出Excel</span> </a> <span id="ChannelTag3" class="label label-info"
</div> data-placement="bottom"></span>
</div> <span id="ImportanceLevelTag" class="label label-info"
<!-- 开始 更新协查单按钮--> data-placement="bottom"></span>
<span id="suboriginTag" class="label label-info"
data-placement="bottom"></span>
<!-- 结束 --> <span id="xcdcodeid" class="label label-info"
<!-- <table class="table table-hover table-striped" id="xcd_table"> data-placement="bottom"></span>
<span id="IfClosedTag3"> </span>
<span id="reportsTag" class="label label-info"
data-placement="bottom" data-placement="bottom"></span>
</div>
<div class="bt-list-import">
<a href="#" id="upload" class=""> <span
class="glyphicon glyphicon-import"></span> <span
class="glyphicon-class">导出Excel</span> </a>
</div>
</div>
<!-- 开始 更新协查单按钮-->
<!-- 结束 -->
<!-- <table class="table table-hover table-striped" id="xcd_table">
<thead> <thead>
<tr> <tr>
<th>选择</th> <th>选择</th>
...@@ -243,328 +287,323 @@ ...@@ -243,328 +287,323 @@
</tbody> </tbody>
</table><br/> --> </table><br/> -->
<div class="row"> <div class="row">
<div class="col-xs-12"> <div class="col-xs-12">
<div class="table-header">协查单列表 <div class="table-header">协查单列表
<shiro:hasAnyRoles name="admin,dataAnalysis,businessAnalysis"> <shiro:hasAnyRoles name="admin,dataAnalysis,businessAnalysis">
<div class="bt-list-import" > <div class="bt-list-import">
<input type="button" id="updateButton"class="btn btn-primary" style="margin-right:13px;" value="更新协查单" disabled=true onclick="updateWorkingOrder()"> <input type="button" id="updateButton" class="btn btn-primary"
</div> style="margin-right:13px;" value="更新协查单" disabled=true
</shiro:hasAnyRoles> onclick="updateWorkingOrder()">
</div> </div>
<table id="xcdResultTable" class="table table-hover table-striped"></table> </shiro:hasAnyRoles>
</div> </div>
</div> <table id="xcdResultTable" class="table table-hover table-striped"></table>
</div>
</div>
<!-- 刷新分页 tags:WorkingOrader_pagination page="${xcdWorkingOrderInfoS}" <!-- 刷新分页 tags:WorkingOrader_pagination page="${xcdWorkingOrderInfoS}"
paginationSize="${pageSize}" /> --> paginationSize="${pageSize}" /> -->
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<form action="#" method="get" id="listForm"></form> <form action="#" method="get" id="listForm"></form>
<!-- <input type="hidden" id="CurTabId" name="CurTabId" value="${CurTabId}" />
<input type="hidden" id="time2" name="time2" value=""/> <input type="hidden" id="xcdJsonId" value='${xcdWorkingOrderInfoJson}'>
<input type="hidden" id="channel3" name="channel3" value=""/>
<input type="hidden" id="warningSource2" name="warningSource2" value=""/>
<input type="hidden" id="importantLevel2" name="importantLevel2" value=""/>
<input type="hidden" id="province2" name="province2" value=""/>
<input type="hidden" id="ifClosed2" name="ifClosed2" value=""/>
-->
<input type="hidden" id="xcdJsonId" value='${xcdWorkingOrderInfoJson}'>
</div>
</div>
</div> </div>
</div> </div>
</div>
</div>
<script type="text/javascript"> //add by Wang Feng <script type="text/javascript"> //add by Wang Feng
/* /*
//筛选控件提交1 //筛选控件提交1
function Submit() { function Submit() {
disable(); disable();
} }
//筛选控件提交2 //筛选控件提交2
function Submit2() { function Submit2() {
alert(getStatsPeriodStr()); alert(getStatsPeriodStr());
alert(getChannel2CheckedValuesString()); alert(getChannel2CheckedValuesString());
alert(getWarningSource()); alert(getWarningSource());
alert(getImportantLevel()); alert(getImportantLevel());
alert(getProvince2CheckedValues()); alert(getProvince2CheckedValues());
alert(getIfClosed()); alert(getIfClosed());
disable2(); disable2();
} }
*/ */
$(function(){ $(function () {
$("#PeriodTag3").text("最近一个月"); $("#PeriodTag3").text("最近一个月");
if('<%=request.getParameter("xcdId")%>'==-8){ if ('<%=request.getParameter("xcdId")%>' == -8) {
$("#PeriodTag3").empty(); $("#PeriodTag3").empty();
} }
if('<%=request.getParameter("xcdId")%>'==-2){ if ('<%=request.getParameter("xcdId")%>' == -2) {
$("#PeriodTag3").empty(); $("#PeriodTag3").empty();
$("#PeriodTag3").text("最近一个月"); $("#PeriodTag3").text("最近一个月");
//省份标签 //省份标签
$('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text(1)).attr('data-original-title','<%=request.getParameter("ProvinceTag")%>').tooltip(); $('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text(1)).attr('data-original-title', '<%=request.getParameter("ProvinceTag")%>').tooltip();
/* 修改筛选项标签 End*/ /* 修改筛选项标签 End*/
}else if('<%=request.getParameter("xcdId")%>'==-3){ } else if ('<%=request.getParameter("xcdId")%>' == -3) {
$("#PeriodTag3").empty(); $("#PeriodTag3").empty();
$("#PeriodTag3").text("最近一个月"); $("#PeriodTag3").text("最近一个月");
//集成商标签/改为时间子来源 //集成商标签/改为时间子来源
$('#suboriginTag').text('<%=request.getParameter("suborigin")%>'); $('#suboriginTag').text('<%=request.getParameter("suborigin")%>');
}else if('<%=request.getParameter("xcdId")%>'==-4){ } else if ('<%=request.getParameter("xcdId")%>' == -4) {
$("#PeriodTag3").empty(); $("#PeriodTag3").empty();
//时间筛选项 //时间筛选项
$('#PeriodTag3').text("时间范围").attr('data-original-title','<%=request.getParameter("PeriodTag")%>').tooltip(); $('#PeriodTag3').text("时间范围").attr('data-original-title', '<%=request.getParameter("PeriodTag")%>').tooltip();
//渠道刷选项 //渠道刷选项
$("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text('<%=request.getParameter("ChannelTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ChannelTag")%>'.split("/")[2]).tooltip(); $("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text('<%=request.getParameter("ChannelTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ChannelTag")%>'.split("/")[2]).tooltip();
//告警来源筛选项 //告警来源筛选项
$('#warningSource2').text('告警来源').attr('data-original-title','<%=request.getParameter("WarningSourceTag")%>'.split("/")[1]).tooltip(); $('#warningSource2').text('告警来源').attr('data-original-title', '<%=request.getParameter("WarningSourceTag")%>'.split("/")[1]).tooltip();
//告警级别标签 //告警级别标签
$('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text('<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[2]).tooltip(); $('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text('<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[2]).tooltip();
//集成商标签 //集成商标签
$('#ProviderTag').text('集成商') $('#ProviderTag').text('集成商')
.append($("<span class='badge'></span>").text('<%=request.getParameter("ProviderTag")%>'.split("/")[0]))//添加数值 .append($("<span class='badge'></span>").text('<%=request.getParameter("ProviderTag")%>'.split("/")[0]))//添加数值
.attr('data-original-title','<%=request.getParameter("ProviderTag")%>'.split("/")[2]) .attr('data-original-title', '<%=request.getParameter("ProviderTag")%>'.split("/")[2])
.tooltip(); //修改tooltip值,初始化tooltip .tooltip(); //修改tooltip值,初始化tooltip
//省份标签 //省份标签
$('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text('<%=request.getParameter("ProvinceTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ProvinceTag")%>'.split("/")[1]).tooltip(); $('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text('<%=request.getParameter("ProvinceTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ProvinceTag")%>'.split("/")[1]).tooltip();
/* 修改筛选项标签 End*/ /* 修改筛选项标签 End*/
//数据来源标签 //数据来源标签
$('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text('<%=request.getParameter("DataSourceTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("DataSourceTag")%>'.split("/")[2]).tooltip(); $('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text('<%=request.getParameter("DataSourceTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("DataSourceTag")%>'.split("/")[2]).tooltip();
}else if('<%=request.getParameter("xcdId")%>'==-5){ } else if ('<%=request.getParameter("xcdId")%>' == -5) {
$("#PeriodTag3").empty(); $("#PeriodTag3").empty();
//时间筛选项 //时间筛选项
$('#PeriodTag3').text("时间范围").attr('data-original-title','<%=request.getParameter("PeriodTag")%>').tooltip(); $('#PeriodTag3').text("时间范围").attr('data-original-title', '<%=request.getParameter("PeriodTag")%>').tooltip();
//渠道刷选项 //渠道刷选项
$("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text('<%=request.getParameter("ChannelTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ChannelTag")%>'.split("/")[2]).tooltip(); $("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text('<%=request.getParameter("ChannelTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ChannelTag")%>'.split("/")[2]).tooltip();
//告警来源筛选项 //告警来源筛选项
$('#warningSource2').text('告警来源').attr('data-original-title','<%=request.getParameter("WarningSourceTag")%>'.split("/")[1]).tooltip(); $('#warningSource2').text('告警来源').attr('data-original-title', '<%=request.getParameter("WarningSourceTag")%>'.split("/")[1]).tooltip();
//告警级别标签 //告警级别标签
$('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text('<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[2]).tooltip(); $('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text('<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[2]).tooltip();
//集成商标签 //集成商标签
$('#ProviderTag').text('集成商') $('#ProviderTag').text('集成商')
.append($("<span class='badge'></span>").text('<%=request.getParameter("ProviderTag")%>'.split("/")[0]))//添加数值 .append($("<span class='badge'></span>").text('<%=request.getParameter("ProviderTag")%>'.split("/")[0]))//添加数值
.attr('data-original-title','<%=request.getParameter("ProviderTag")%>'.split("/")[2]) .attr('data-original-title', '<%=request.getParameter("ProviderTag")%>'.split("/")[2])
.tooltip(); //修改tooltip值,初始化tooltip .tooltip(); //修改tooltip值,初始化tooltip
//省份标签 //省份标签
$('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text('<%=request.getParameter("ProvinceTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ProvinceTag")%>'.split("/")[2]).tooltip(); $('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text('<%=request.getParameter("ProvinceTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ProvinceTag")%>'.split("/")[2]).tooltip();
/* 修改筛选项标签 End*/ /* 修改筛选项标签 End*/
//数据来源标签 //数据来源标签
$('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text('<%=request.getParameter("DataSourceTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("DataSourceTag")%>'.split("/")[2]).tooltip(); $('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text('<%=request.getParameter("DataSourceTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("DataSourceTag")%>'.split("/")[2]).tooltip();
var sub='<%=request.getParameter("suborigin")%>'; var sub = '<%=request.getParameter("suborigin")%>';
$('#suboriginTag').text(sub.split("/")[1]); $('#suboriginTag').text(sub.split("/")[1]);
}else if('<%=request.getParameter("xcdId")%>'==-6){ } else if ('<%=request.getParameter("xcdId")%>' == -6) {
$("#PeriodTag3").empty(); $("#PeriodTag3").empty();
//时间筛选项 //时间筛选项
$('#PeriodTag3').text("时间范围").attr('data-original-title','<%=request.getParameter("PeriodTag")%>').tooltip(); $('#PeriodTag3').text("时间范围").attr('data-original-title', '<%=request.getParameter("PeriodTag")%>').tooltip();
}else if('<%=request.getParameter("xcdId")%>'==-7){ } else if ('<%=request.getParameter("xcdId")%>' == -7) {
$("#PeriodTag3").empty(); $("#PeriodTag3").empty();
//时间筛选项 //时间筛选项
$('#PeriodTag3').text("时间范围").attr('data-original-title','<%=request.getParameter("PeriodTag")%>').tooltip(); $('#PeriodTag3').text("时间范围").attr('data-original-title', '<%=request.getParameter("PeriodTag")%>').tooltip();
//渠道刷选项 //渠道刷选项
$("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text('<%=request.getParameter("ChannelTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ChannelTag")%>'.split("/")[2]).tooltip(); $("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text('<%=request.getParameter("ChannelTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ChannelTag")%>'.split("/")[2]).tooltip();
//告警来源筛选项 //告警来源筛选项
$('#warningSource2').text('告警来源').attr('data-original-title','<%=request.getParameter("WarningSourceTag")%>'.split("/")[1]).tooltip(); $('#warningSource2').text('告警来源').attr('data-original-title', '<%=request.getParameter("WarningSourceTag")%>'.split("/")[1]).tooltip();
//告警级别标签 //告警级别标签
$('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text('<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[2]).tooltip(); $('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text('<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ImportanceLevelTag")%>'.split("/")[2]).tooltip();
//集成商标签 //集成商标签
$('#ProviderTag').text('集成商') $('#ProviderTag').text('集成商')
.append($("<span class='badge'></span>").text('<%=request.getParameter("ProviderTag")%>'.split("/")[0]))//添加数值 .append($("<span class='badge'></span>").text('<%=request.getParameter("ProviderTag")%>'.split("/")[0]))//添加数值
.attr('data-original-title','<%=request.getParameter("ProviderTag")%>'.split("/")[2]) .attr('data-original-title', '<%=request.getParameter("ProviderTag")%>'.split("/")[2])
.tooltip(); //修改tooltip值,初始化tooltip .tooltip(); //修改tooltip值,初始化tooltip
//省份标签 //省份标签
$('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text('<%=request.getParameter("ProvinceTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("ProvinceTag")%>'.split("/")[2]).tooltip(); $('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text('<%=request.getParameter("ProvinceTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("ProvinceTag")%>'.split("/")[2]).tooltip();
/* 修改筛选项标签 End*/ /* 修改筛选项标签 End*/
//数据来源标签 //数据来源标签
$('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text('<%=request.getParameter("DataSourceTag")%>'.split("/")[0])).attr('data-original-title','<%=request.getParameter("DataSourceTag")%>'.split("/")[2]).tooltip(); $('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text('<%=request.getParameter("DataSourceTag")%>'.split("/")[0])).attr('data-original-title', '<%=request.getParameter("DataSourceTag")%>'.split("/")[2]).tooltip();
} }
var upLoadExcel="${ctx}/MonitorOperation/WorkingOrderReasult/uploadexcel?time2="+"-1" var upLoadExcel = "${ctx}/MonitorOperation/WorkingOrderReasult/uploadexcel?time2=" + "-1"
+"&channel2="+"-1" + "&channel2=" + "-1"
+"&warningSource2="+"-1" + "&warningSource2=" + "-1"
+"&importantLevel2="+"-1" + "&importantLevel2=" + "-1"
+"&province2="+"-1" + "&province2=" + "-1"
+"&datasource="+"-1" + "&datasource=" + "-1"
+"&provider="+"-1" + "&provider=" + "-1"
+"&xcdcode="+"-1"; + "&xcdcode=" + "-1";
$("#submit2").click(function(){ $("#submit2").click(function () {
$('#suboriginTag').empty(); $('#suboriginTag').empty();
var time2=getStatsPeriodStr(); var time2 = getStatsPeriodStr();
var channel2=getStatsChannelCheckedValues(); var channel2 = getStatsChannelCheckedValues();
var datasource2=getStatsDataSourceCheckedValuesString2(); var datasource2 = getStatsDataSourceCheckedValuesString2();
var warningSource2=getWarningSource3(); var warningSource2 = getWarningSource3();
var importantLevel2=getImportanceLevelCheckedValuesString(); var importantLevel2 = getImportanceLevelCheckedValuesString();
var provider2=getProviderCheckedValues(); var provider2 = getProviderCheckedValues();
var province2=getProvinceCheckedValues(); var province2 = getProvinceCheckedValues();
var code=$.trim(document.getElementById("workingOrderID").value); var code = $.trim(document.getElementById("workingOrderID").value);
// var ifClosed2=getIfClosed(); var report = getReportCheckedValues();
if (code == "") {
if (getStatsChannelCheckedValues().length == 0) {
// $("#time2").val(time2);
// $("#channel3").val(channel2); //给id号为“channel”的html元素赋值,然后在java后台通过getparameter接收元素id为”channel“的value值
// $("#warningSource2").val(warningSource2);
// $("#importantLevel2").val(importantLevel2);
// $("#province2").val(province2);
// $("#ifClosed2").val(ifClosed2);
// var listForm=$("#listForm");
// listForm.attr("action","${ctx}/MonitorOperation/WorkingOrderReasult");
// listForm.submit();
// listForm.attr("method","get");
// $("#PeriodTag3").text($("#time2").val());
//$("#PeriodTag3").text();
if(code==""){
if(getStatsChannelCheckedValues().length==0){
$.alert("渠道的选择不能为空"); $.alert("渠道的选择不能为空");
}else if(getImportanceLevelCheckedValues().length==0){ } else if (getImportanceLevelCheckedValues().length == 0) {
$.alert("告警级别不能为空,请重新选择!"); $.alert("告警级别不能为空,请重新选择!");
}else if(getProviderCheckedValues().length*getProvinceCheckedValues().length==0){ } else if (getProviderCheckedValues().length * getProvinceCheckedValues().length == 0) {
$.alert("省份的选择不能为空"); $.alert("省份的选择不能为空");
} }
else{ else {
toggleMenu('slidePushMenus2');//隐藏筛选项 toggleMenu('slidePushMenus2');//隐藏筛选项
//时间筛选项 //时间筛选项
$('#PeriodTag3').text("时间范围").attr('data-original-title',time2).tooltip(); $('#PeriodTag3').text("时间范围").attr('data-original-title', time2).tooltip();
//渠道刷选项 //渠道刷选项
$("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text(getStatsChannelCheckedValues().length)).attr('data-original-title',getStatsChannelCheckedTitles()).tooltip(); $("#ChannelTag3").text("渠道").append($("<span class='badge'></span>").text(getStatsChannelCheckedValues().length)).attr('data-original-title', getStatsChannelCheckedTitles()).tooltip();
//告警来源筛选项 //告警来源筛选项
$('#warningSource2').text('告警来源').attr('data-original-title',getWarningSourceName3()).tooltip(); $('#warningSource2').text('告警来源').attr('data-original-title', getWarningSourceName3()).tooltip();
//告警级别标签 //告警级别标签
$('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text(getImportanceLevelCheckedValues().length)).attr('data-original-title',getImportanceLevelCheckedTitles()).tooltip(); $('#ImportanceLevelTag').text('级别').append($("<span class='badge'></span>").text(getImportanceLevelCheckedValues().length)).attr('data-original-title', getImportanceLevelCheckedTitles()).tooltip();
//集成商标签 //集成商标签
$('#ProviderTag').text('集成商') $('#ProviderTag').text('集成商')
.append($("<span class='badge'></span>").text(getProviderCheckedValues().length))//添加数值 .append($("<span class='badge'></span>").text(getProviderCheckedValues().length))//添加数值
.attr('data-original-title',getProviderCheckedTitles()) .attr('data-original-title', getProviderCheckedTitles())
.tooltip(); //修改tooltip值,初始化tooltip .tooltip(); //修改tooltip值,初始化tooltip
//省份标签 //省份标签
$('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text(getProvinceCheckedValues().length)).attr('data-original-title',getProvinceCheckedTitles()).tooltip(); $('#ProvinceTag').text('省份').append($("<span class='badge'></span>").text(getProvinceCheckedValues().length)).attr('data-original-title', getProvinceCheckedTitles()).tooltip();
/* 修改筛选项标签 End*/ /* 修改筛选项标签 End*/
//数据来源标签 //数据来源标签
$('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text(getStatsDataSourceCheckedValues().length)).attr('data-original-title',getStatsDataSourceCheckedTitles()).tooltip(); $('#DataSourceTag').text('数据来源').append($("<span class='badge'></span>").text(getStatsDataSourceCheckedValues().length)).attr('data-original-title', getStatsDataSourceCheckedTitles()).tooltip();
reportStr = report;
var href="${ctx}/MonitorOperation/WorkingOrderReasult/changeTable?channel2="+channel2 var reportText='';
// +"&time2="+time2 if(reportStr === '1'){
+"&warningSource2="+warningSource2 reportText='有';
+"&importantLevel2="+importantLevel2 }else if(reportStr === '0'){
+"&province2="+province2 reportText='无';
+"&datasource="+datasource2 }
+"&provider="+provider2 if(reportText !==''){
+"&xcdcode="+"0"; $('#reportsTag').text('分析报告').append($("<span class='badge'></span>").text(1)).attr('data-original-title', reportText).tooltip();
upLoadExcel="${ctx}/MonitorOperation/WorkingOrderReasult/uploadexcel?channel2="+channel2 }
+"&time2="+time2
+"&warningSource2="+warningSource2
+"&importantLevel2="+importantLevel2 var href = "${ctx}/MonitorOperation/WorkingOrderReasult/changeTable?channel2=" + channel2
+"&province2="+province2 // +"&time2="+time2
+"&datasource="+datasource2 + "&warningSource2=" + warningSource2
+"&provider="+provider2 + "&importantLevel2=" + importantLevel2
+"&xcdcode="+"0"; + "&province2=" + province2
$.ajax({ + "&datasource=" + datasource2
type : 'GET', + "&provider=" + provider2
contentType : 'application/json', + "&xcdcode=" + "0"
url: encodeURI(encodeURI(href))+"&time2="+time2, + "&report=" + reportStr;
dataType : 'text', upLoadExcel = "${ctx}/MonitorOperation/WorkingOrderReasult/uploadexcel?channel2=" + channel2
beforeSend: function(data) { + "&time2=" + time2
}, + "&warningSource2=" + warningSource2
success: function(data) { + "&importantLevel2=" + importantLevel2
$("#xcdJsonId").val(data); + "&province2=" + province2
xcdFindTable(); + "&datasource=" + datasource2
+ "&provider=" + provider2
} + "&xcdcode=" + "0"
}); + "&report=" + reportStr;
$.ajax({
type: 'GET',
contentType: 'application/json',
url: encodeURI(encodeURI(href)) + "&time2=" + time2,
dataType: 'text',
beforeSend: function (data) {
},
success: function (data) {
$("#xcdJsonId").val(data);
xcdFindTable();
}
});
} }
$("#xcdcodeid").empty(); $("#xcdcodeid").empty();
}else{ } else {
toggleMenu('slidePushMenus2');//隐藏筛选项 toggleMenu('slidePushMenus2');//隐藏筛选项
var href="${ctx}/MonitorOperation/WorkingOrderReasult/changeTable?channel2="+channel2 var href = "${ctx}/MonitorOperation/WorkingOrderReasult/changeTable?channel2=" + channel2
// +"&time2="+time2 // +"&time2="+time2
+"&warningSource2="+warningSource2 + "&warningSource2=" + warningSource2
+"&importantLevel2="+importantLevel2 + "&importantLevel2=" + importantLevel2
+"&province2="+province2 + "&province2=" + province2
+"&datasource="+datasource2 + "&datasource=" + datasource2
+"&provider="+provider2 + "&provider=" + provider2
+"&xcdcode="+code; + "&xcdcode=" + code
upLoadExcel="${ctx}/MonitorOperation/WorkingOrderReasult/uploadexcel?channel2="+channel2 + "&report=" + reportStr;
+"&time2="+time2 upLoadExcel = "${ctx}/MonitorOperation/WorkingOrderReasult/uploadexcel?channel2=" + channel2
+"&warningSource2="+warningSource2 + "&time2=" + time2
+"&importantLevel2="+importantLevel2 + "&warningSource2=" + warningSource2
+"&province2="+province2 + "&importantLevel2=" + importantLevel2
+"&datasource="+datasource2 + "&province2=" + province2
+"&provider="+provider2 + "&datasource=" + datasource2
+"&xcdcode="+code; + "&provider=" + provider2
$.ajax({ + "&xcdcode=" + code
type : 'GET', + "&report=" + reportStr;
contentType : 'application/json', $.ajax({
url: encodeURI(encodeURI(href))+"&time2="+time2, type: 'GET',
dataType : 'text', contentType: 'application/json',
beforeSend: function(data) { url: encodeURI(encodeURI(href)) + "&time2=" + time2,
}, dataType: 'text',
success: function(data) { beforeSend: function (data) {
$("#xcdJsonId").val(data); },
xcdFindTable(); success: function (data) {
$("#xcdJsonId").val(data);
} xcdFindTable();
});
$("#PeriodTag3").empty(); }
$("#xcdcodeid").text(code); });
} $("#PeriodTag3").empty();
$("#xcdcodeid").text(code);
}); }
//把协查单列表导出为Excel格式
$("#upload").click(function(){ });
//把协查单列表导出为Excel格式
$("#upload").click(function () {
// if(xcdlen==0){ // if(xcdlen==0){
// $.alert("协查单查询结果为空,无法导出!"); // $.alert("协查单查询结果为空,无法导出!");
// }else{ // }else{
var listForm=$("#listForm"); var listForm = $("#listForm");
listForm.attr("method","post"); listForm.attr("method", "post");
listForm.attr("action",upLoadExcel); listForm.attr("action", upLoadExcel);
listForm.submit(); listForm.submit();
listForm.attr("action","#"); listForm.attr("action", "#");
// } // }
}); });
}); });
//筛选项页面重置函数 //筛选项页面重置函数
function Reset(){ function Reset() {
initDateStats();//协查单查询页面的是案件初始化 initDateStats();//协查单查询页面的是案件初始化
statsProviderReset();statsProvinceReset();//集成商省份联动重置 statsProviderReset();
statsDataSourceReset(); statsProvinceReset();//集成商省份联动重置
importantlevelReset(); statsDataSourceReset();
$('#warningSource3')[0].selectedIndex = 0; importantlevelReset();
$("#workingOrderID").val(""); reportsReset();
} $('#warningSource3')[0].selectedIndex = 0;
$("#workingOrderID").val("");
</script> }
</body>
</script>
</body>
</html> </html>
...@@ -130,23 +130,24 @@ function xcdFindTable(){ ...@@ -130,23 +130,24 @@ function xcdFindTable(){
header[0] = ["","<input type='radio' name='update'id='update' onclick='javascript:radioChoose(this);'/>","1%",""]; header[0] = ["","<input type='radio' name='update'id='update' onclick='javascript:radioChoose(this);'/>","1%",""];
header[1] = ["编号","workingOrderCode","4%",""]; header[1] = ["编号","workingOrderCode","4%",""];
header[2] = ["协查单标题","workingOrderTitle","8%","15"]; header[2] = ["协查单标题","workingOrderTitle","8%","15"];
header[3] = ["协查单描述","workingOrderDescription","10%","18"]; header[3] = ["协查单描述","workingOrderDescription","9%","18"];
header[4] = ["省份","provinceName","4%",""]; header[4] = ["省份","provinceName","4%",""];
// header[5] = ["渠道","channelName","4%",""]; // header[5] = ["渠道","channelName","4%",""];
// header[6] = ["重要级别","importanceLevelName","5%",""]; // header[6] = ["重要级别","importanceLevelName","5%",""];
// header[7] = ["告警来源","warningSourceName","5%",""]; // header[7] = ["告警来源","warningSourceName","5%",""];
header[5] = ["事件发生时间","eventHappenTime","7%",""]; header[5] = ["事件发生时间","eventHappenTime","8%",""];
header[6] = ["业务恢复时间","businessRecoveryTime","7%",""]; header[6] = ["业务恢复时间","businessRecoveryTime","8%",""];
// header[10] = ["事件完成时间","eventCompletionTimeline","10%",""]; // header[10] = ["事件完成时间","eventCompletionTimeline","10%",""];
// header[11] = ["实际完成时间","actualCompletionTime","10%",""]; // header[11] = ["实际完成时间","actualCompletionTime","10%",""];
// header[12] = ["是否关闭","closed","5%",""]; // header[12] = ["是否关闭","closed","5%",""];
// header[13] = ["发生原因","occurReason","10%",""]; // header[13] = ["发生原因","occurReason","10%",""];
// header[14] = ["解决状态","resolvingStatus","10%",""]; // header[14] = ["解决状态","resolvingStatus","10%",""];
header[7]=["事件子来源","suborigin","6%",""]; header[7]=["事件子来源","suborigin","7%",""];
header[8]=["原因类别","woReasonType","5%",""]; header[8]=["原因类别","woReasonType","6%",""];
header[9]=["原因子类一","woReasonSubTypeOne","6%",""]; header[9]=["原因子类一","woReasonSubTypeOne","7%",""];
header[10]=["原因子类二","woReasonSubTypeTwo","6%",""]; header[10]=["原因子类二","woReasonSubTypeTwo","7%",""];
header[11]=["解决方案","proposedResolution","10%","20"]; header[11]=["解决方案","proposedResolution","9%","20"];
header[12]=["分析报告","proposedResolution","9%","20"];
// header[12]=["详细","","4%",""]; // header[12]=["详细","","4%",""];
window.pagging = new table_pagging({limit:12,tableId:'xcdResultTable',header:header}); window.pagging = new table_pagging({limit:12,tableId:'xcdResultTable',header:header});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment