package com.wstuo.itsm.request.service;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.collections.CollectionUtils;
import org.apache.log4j.Logger;
import org.apache.struts2.json.JSONException;
import org.apache.struts2.json.JSONUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import com.wstuo.common.Luence.LuenceUtil;
import com.wstuo.common.bpm.api.IBPI;
import com.wstuo.common.bpm.api.ICustomAssign;
import com.wstuo.common.bpm.dto.FlowActivityDTO;
import com.wstuo.common.bpm.dto.ProcessAssignDTO;
import com.wstuo.common.bpm.dto.ProcessHandleDTO;
import com.wstuo.common.bpm.dto.ProcessHistoriesDTO;
import com.wstuo.common.bpm.service.IFlowPropertyService;
import com.wstuo.common.config.attachment.entity.Attachment;
import com.wstuo.common.config.attachment.service.IAttachmentService;
import com.wstuo.common.config.basicConfig.service.ICurrencyService;
import com.wstuo.common.config.category.dao.IEventCategoryDAO;
import com.wstuo.common.config.category.dto.EventCategoryDTO;
import com.wstuo.common.config.category.entity.EventCategory;
import com.wstuo.common.config.category.service.IEventCategoryService;
import com.wstuo.common.config.comment.dao.ICommentDAO;
import com.wstuo.common.config.comment.entity.Comment;
import com.wstuo.common.config.customfilter.dto.KeyTransferDTO;
import com.wstuo.common.config.customfilter.service.IFilterService;
import com.wstuo.common.config.customfilter.service.ILinksEventQueryServices;
import com.wstuo.common.config.dictionary.dao.IDataDictionaryItemsDAO;
import com.wstuo.common.config.dictionary.entity.DataDictionaryItems;
import com.wstuo.common.config.historyData.dto.HistoryDataDTO;
import com.wstuo.common.config.historyData.service.IHistoryDataService;
import com.wstuo.common.config.moduleManage.dao.IModuleManageDAO;
import com.wstuo.common.config.moduleManage.entity.ModuleManage;
import com.wstuo.common.customForm.dao.IFieldDAO;
import com.wstuo.common.customForm.entity.Field;
import com.wstuo.common.exportmq.ExportMessageProducer;
import com.wstuo.common.noticeRule.dto.NoticeInfoDTO;
import com.wstuo.common.noticeRule.service.INoticeRuleService;
import com.wstuo.common.priorityMatrix.dao.IPriorityMatrixStatusDAO;
import com.wstuo.common.priorityMatrix.entity.PriorityMatrixStatus;
import com.wstuo.common.rules.DroolsFacade;
import com.wstuo.common.rules.drool.RulePathFile;
import com.wstuo.common.rules.drool.RulePathType;
import com.wstuo.common.rules.entity.RulePackage;
import com.wstuo.common.sla.dao.ISLAContractDAO;
import com.wstuo.common.sla.dao.ISLARuleDAO;
import com.wstuo.common.sla.dto.SLARuleQueryDTO;
import com.wstuo.common.sla.entity.SLAContract;
import com.wstuo.common.sla.entity.SLARule;
import com.wstuo.common.tools.dao.IEmailDAO;
import com.wstuo.common.tools.dao.IUserReturnVisitDAO;
import com.wstuo.common.tools.dto.AutomaticallyAssignedDTO;
import com.wstuo.common.tools.dto.CostDTO;
import com.wstuo.common.tools.dto.ExportPageDTO;
import com.wstuo.common.tools.dto.ExportQueryDTO;
import com.wstuo.common.tools.dto.HistoryRecordDTO;
import com.wstuo.common.tools.dto.StatResultDTO;
import com.wstuo.common.tools.dto.TaskDTO;
import com.wstuo.common.tools.entity.EmailMessage;
import com.wstuo.common.tools.entity.ExportInfo;
import com.wstuo.common.tools.service.ICostService;
import com.wstuo.common.tools.service.IEventAttachmentService;
import com.wstuo.common.tools.service.IExportInfoService;
import com.wstuo.common.tools.service.IHistoryRecordService;
import com.wstuo.common.tools.service.ITaskService;
import com.wstuo.itsm.cim.dao.ICIDAO;
import com.wstuo.itsm.cim.dto.CIGridDTO;
import com.wstuo.itsm.cim.entity.CI;
import com.wstuo.itsm.domain.util.ModuleUtils;
import com.wstuo.itsm.itsop.itsopuser.dto.CustomerDataCountDTO;
import com.wstuo.itsm.itsop.itsopuser.service.IITSOPUserService;
import com.wstuo.itsm.knowledge.dao.IKnowledgeDAO;
import com.wstuo.itsm.knowledge.entity.KnowledgeInfo;
import com.wstuo.itsm.request.dao.IRequestDAO;
import com.wstuo.itsm.request.dto.CommentDTO;
import com.wstuo.itsm.request.dto.RequestCountResultDTO;
import com.wstuo.itsm.request.dto.RequestDTO;
import com.wstuo.itsm.request.dto.RequestDetailDTO;
import com.wstuo.itsm.request.dto.RequestGridDTO;
import com.wstuo.itsm.request.dto.RequestHttpDTO;
import com.wstuo.itsm.request.dto.RequestQueryDTO;
import com.wstuo.itsm.request.entity.EventCount;
import com.wstuo.itsm.request.entity.Request;
import com.wstuo.itsm.request.utils.CalcPredictTimeUtils;
import com.wstuo.itsm.state.utils.SLAState;
import com.wstuo.common.dto.PageDTO;
import com.wstuo.common.exception.ApplicationException;
import com.wstuo.common.file.csv.CSVReader;
import com.wstuo.common.file.csv.CSVWriter;
import com.wstuo.common.jbpm.dao.IJbpmTaskDAO;
import com.wstuo.common.proxy.service.IProxyService;
import com.wstuo.common.security.dao.HolidayDAO;
import com.wstuo.common.security.dao.IOrganizationDAO;
import com.wstuo.common.security.dao.IOrganizationServicesDAO;
import com.wstuo.common.security.dao.IUserDAO;
import com.wstuo.common.security.dao.ServiceTimeDAO;
import com.wstuo.common.security.dto.UserQueryDTO;
import com.wstuo.common.security.dto.WorkingTimeDTO;
import com.wstuo.common.security.entity.Holiday;
import com.wstuo.common.security.entity.Organization;
import com.wstuo.common.security.entity.OrganizationServices;
import com.wstuo.common.security.entity.Role;
import com.wstuo.common.security.entity.ServiceTime;
import com.wstuo.common.security.entity.User;
import com.wstuo.common.security.service.IOrganizationService;
import com.wstuo.common.security.service.IUserInfoService;
import com.wstuo.common.security.utils.AppConfigUtils;
import com.wstuo.common.security.utils.AppContext;
import com.wstuo.common.security.utils.FileEncodeUtils;
import com.wstuo.common.security.utils.HtmlSpirit;
import com.wstuo.common.security.utils.LanguageContent;
import com.wstuo.common.util.StringUtils;
import com.wstuo.common.util.TimeUtils;
/**
* 请求服务层
*
* @author Qiu
*
*
*
*/
public class RequestService implements IRequestService{
final static Logger LOGGER = Logger.getLogger(RequestService.class);
// 规则
private DroolsFacade droolsFacade = new DroolsFacade();
private CalcPredictTimeUtils calcPredictTimeUtils = new CalcPredictTimeUtils();
@Autowired
private IBPI bpi;
@Autowired
private IRequestDAO requestDAO;
@Autowired
private IOrganizationDAO organizationDAO;
@Autowired
private IUserDAO userDAO;
@Autowired
private IDataDictionaryItemsDAO dataDictionaryItemsDAO;
@Autowired
private ISLAContractDAO slaContractDAO;
@Autowired
private IOrganizationServicesDAO organizationServicesDAO;
@Autowired
private HolidayDAO holidayDAO;
@Autowired
private ServiceTimeDAO serviceTimeDAO;
@Autowired
private INoticeRuleService noticeRuleService;
@Autowired
private ISLARuleDAO slaRuleDAO;
@Autowired
private ICIDAO ciDAO;
@Autowired
private IHistoryRecordService historyRecordService;
@Autowired
private IRequestActionService requestActionService;
@Autowired
private IEmailDAO emailDAO;
@Autowired
private IEventAttachmentService eventAttachmentService;
@Autowired
private IEventCategoryDAO eventCategoryDAO;
@Autow
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
WSTUO-Helpdesk1.0服务台流程管理软件 (2000个子文件)
amazeui.flat.css 324KB
amazeui.css 323KB
amazeui.flat.min.css 249KB
amazeui.min.css 249KB
ext-all.css 135KB
bootstrap.css 129KB
bootstrap-slate.min.css 121KB
bootstrap.css 117KB
bootstrap-spacelab.min.css 114KB
bootstrap-lumen.min.css 114KB
bootstrap-cerulean.min.css 112KB
bootstrap-darkly.min.css 111KB
bootstrap-simplex.min.css 110KB
bootstrap-united.min.css 107KB
bootstrap.min.css 107KB
bootstrap.min.css 95KB
samples.css 66KB
easyui.css 54KB
animate.min.css 54KB
editor_ie7.css 45KB
editor_iequirks.css 44KB
editor_ie8.css 43KB
editor_ie.css 43KB
editor_gecko.css 42KB
editor.css 42KB
editor_ie7.css 37KB
editor_iequirks.css 36KB
editor_ie8.css 36KB
editor_ie.css 35KB
editor.css 35KB
editor_gecko.css 35KB
editor.css 35KB
jquery-ui-1.8.2.custom.css 31KB
jquery-ui-1.8.2.custom.css 31KB
jquery-ui-1.8.2.custom.css 31KB
jquery-ui-1.8.2.custom.css 31KB
editor.css 31KB
editor.css 30KB
jquery-ui-1.8.1.custom.css 30KB
elfinder.min.css 29KB
easyui.1.2.3.css 28KB
easyui1.2.3.css 28KB
easyui.css 26KB
easyui.css 25KB
jquery-ui.min.css 23KB
index.css 23KB
bootstrap-theme.css 21KB
jquery.ui.theme.css 19KB
bootstrap-theme.min.css 18KB
dialog.css 18KB
ui.jqgrid-bootstrap.css 18KB
jquery.ui.theme.css 18KB
jquery.ui.theme.css 18KB
charisma-app.css 17KB
ui.jqgrid.css 17KB
dialog_ie7.css 17KB
jquery.ui.theme.css 17KB
dialog_ie8.css 17KB
dialog_iequirks.css 16KB
dialog_ie.css 16KB
dialog.css 16KB
dialog.css 16KB
dialog.css 15KB
dialog_ie7.css 15KB
dialog_ie8.css 14KB
dialog_iequirks.css 14KB
dialog_ie.css 14KB
jquery-ui.theme.min.css 13KB
dialog.css 13KB
chosen.css 13KB
fullcalendar.css 11KB
fullcalendar.css 11KB
ui.css 11KB
jqgrid.css 11KB
jqgrid.css 11KB
demo_table.css 11KB
chosen.min.css 10KB
mobile.css 10KB
noty_theme_default.css 9KB
demo_table_jui.css 8KB
jquery-ui.structure.min.css 8KB
codemirror.css 8KB
app.css 8KB
style.css 7KB
style.css 6KB
forms.css 6KB
default.css 5KB
sample.css 5KB
admin.css 5KB
orbit.css 5KB
sample.css 5KB
style.css 5KB
datepicker-dev.css 5KB
style.css 5KB
jquery.dataTables_themeroller.css 4KB
jquery.dataTables.css 4KB
grid.css 4KB
datagrid.css 4KB
datagrid.css 4KB
wangEditor-mobile.min.css 4KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6838
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功