package com.foxconn.industrialsafety.service.impl;
import com.alibaba.excel.util.CollectionUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.foxconn.api.util.ServiceUtils;
import com.foxconn.industrialsafety.config.ManConfig;
import com.foxconn.industrialsafety.constant.*;
import com.foxconn.industrialsafety.entity.*;
import com.foxconn.industrialsafety.form.*;
import com.foxconn.industrialsafety.mapper.*;
import com.foxconn.industrialsafety.service.*;
import com.foxconn.industrialsafety.util.DateUtil;
import com.foxconn.industrialsafety.util.SSOUtil;
import com.foxconn.sso.ManInfoProperties;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.util.StringUtils;
import org.springframework.web.client.RestTemplate;
import java.util.*;
@Service
public class IssueServiceImpl implements IssueService {
private static final Logger log = LoggerFactory.getLogger(IssueServiceImpl.class);
@Autowired
IssueMapper issueMapper;
@Autowired
RestTemplate restTemplate;
@Autowired
IssueRectifyMapper issueRectifyMapper;
@Autowired
IssueRectifyService issueRectifyService;
@Autowired
AttachmentMapper attachmentMapper;
@Autowired
ManInfoProperties manInfoProperties;
@Autowired
ManConfig manConfig;
@Autowired
CallBackHistoryService callBackHistoryService;
@Autowired
SysConfigMapper sysConfigMapper;
@Autowired
DeptService deptService;
@Autowired
SSOUtil ssoUtil;
@Autowired
SignModelMapper signModelMapper;
@Override
public PageInfo<Issue> pageList(Issue issue) {
if (null != issue.getPageNum() && null != issue.getPageSize()) {
PageHelper.startPage(issue.getPageNum(), issue.getPageSize());
}
//處理時間參數
if(!StringUtils.isEmpty(issue.getStartDate())) issue.setStartDate(issue.getStartDate().concat(" 00:00:01"));
if(!StringUtils.isEmpty(issue.getEndDate())) issue.setEndDate(issue.getEndDate().concat(" 23:59:59"));
List<Issue> list = issueMapper.getList(issue);
PageInfo<Issue> pageInfo = new PageInfo<>(list);
List<Issue> reList = new ArrayList<>();
if (!CollectionUtils.isEmpty(list)) {
for (Issue issue1 : list) {
Issue result = getById(issue1.getBusinessRequestNo());
reList.add(result);
}
}
pageInfo.setList(reList);
return pageInfo;
}
@Override
public List<Issue> getList(Issue issue) {
//處理時間參數
if(!StringUtils.isEmpty(issue.getStartDate())) issue.setStartDate(issue.getStartDate().concat(" 00:00:01"));
if(!StringUtils.isEmpty(issue.getEndDate())) issue.setEndDate(issue.getEndDate().concat(" 23:59:59"));
List<Issue> list = issueMapper.getAllList(issue);
// List<Issue> reList = new ArrayList<>();
// if (!CollectionUtils.isEmpty(list)) {
// for (Issue issue1 : list) {
// Issue result = getById(issue1.getBusinessRequestNo());
// reList.add(result);
// }
// }
return list;
}
@Override
public Issue getById(String businessRequestNo) {
Issue result = issueMapper.getById(businessRequestNo);
if (null == result) return null;
//獲取事業處名稱
Dept dept = deptService.getDeptByOrgCode(result.getResponseBU(), "0");
if(null != dept) result.setBuName(dept.getOrgName());
//獲取二級機構名稱
Dept childDept = deptService.getDeptByOrgCode(result.getResponseDept(), "1");
if(null != childDept) result.setResponseDeptName(childDept.getOrgName());
//獲取整改方案
IssueRectify searchEntity = new IssueRectify();
searchEntity.setBusinessRequestNo(businessRequestNo);
List<IssueRectify> rectifies = issueRectifyMapper.getList(searchEntity);
if (!CollectionUtils.isEmpty(rectifies)) {
for (IssueRectify issueRectify : rectifies) {
//獲取整改方案對應的附件
Attachment attachment = new Attachment();
attachment.setFileReferenceId(issueRectify.getId());
List<Attachment> attachments = attachmentMapper.getList(attachment);
issueRectify.setRectifyEmpNo(result.getRectifyEmpNo());
issueRectify.setRectifyEmpName(result.getRectifyEmpName());
issueRectify.setAttachmentList(attachments);
}
}
result.setRectifyList(rectifies);
//獲取附件
Attachment searchEntity2 = new Attachment();
searchEntity2.setFileReferenceId(businessRequestNo);
List<Attachment> attachments = attachmentMapper.getList(searchEntity2);
result.setAttachmentList(attachments);
//判斷整改是否延期
if (verifyDelay(result)) result.setIsRectifyDelay("YES");
else result.setIsRectifyDelay("NO");
//獲取延期歷史
List<DelayHistory> delayHistorys = issueMapper.getDelayHistorys(result.getBusinessRequestNo());
result.setDelayHistorys(delayHistorys);
return result;
}
@Override
public String flownetUrl(Map<String, String> map) {
try {
String businessRequestNo = map.get("businessRequestNo");
String empNo = map.get("empNo");
String accessToken = ssoUtil.getApiToken();
Issue issue = issueMapper.getById(businessRequestNo);
String apiUrl = manConfig.getFlownetWkUrl().concat("/Forms/reStartURL");
HashMap<String, Object> requestbody = new HashMap<String, Object>();
requestbody.put("flownetFormID", issue.getFlownetFormID());
requestbody.put("userId", empNo);
requestbody.put("token", accessToken);
String returnMsg = restTemplate.postForObject(apiUrl, requestbody, String.class);
JSONObject object = JSONObject.parseObject(returnMsg);
String flag = (String) object.get("flag");
String msg = (String) object.get("msg");
if (null != flag && flag.equals("SUCCESS")) { //調用成功
JSONObject data = object.getJSONObject("data");
String URL = data.getString("URL");
return URL;
} else {
log.error(msg);
}
} catch (Exception e) {
log.error(e.getMessage());
}
return null;
}
@Override
public InitFormShow getByBusinessRequestNo(String businessRequestNo) {
Issue result = issueMapper.getByBusinessRequestNo(businessRequestNo);
if (null == result) return null;
//獲取整改方案
IssueRectify searchEntity = new IssueRectify();
searchEntity.setBusinessRequestNo(businessRequestNo);
List<IssueRectify> rectifies = issueRectifyMapper.getList(searchEntity);
if (!CollectionUtils.isEmpty(rectifies)) {
for (IssueRectify issueRectify : rectifies) {
//獲取整改方案對應的附件
Attachment attachment = new Attachment();
attachment.setFileReferenceId(issueRectify.getId());
List<Attachment> attachments = attachmentMapper.getL
没有合适的资源?快使用搜索试试~ 我知道了~
數學公式總結1111111111111111111
共788个文件
class:275个
java:240个
xml:221个
需积分: 0 0 下载量 135 浏览量
2023-06-21
10:15:35
上传
评论
收藏 2.09MB ZIP 举报
温馨提示
數學公式總結1111111111111111111
资源推荐
资源详情
资源评论
收起资源包目录
數學公式總結1111111111111111111 (788个子文件)
5dbf0ead6431c339edc0600cbcc9a9ff9d8f52 369B
a603a476102c2f0d34fcae8acef3b944060ccf 247B
b7b176d24505d106afde98e6ca4cf32d707684 189B
bdd2a473cbff74aa7ebb132bd4647fe1a42552 320B
IssueServiceImpl.class 74KB
BBSRecordCardsExample$GeneratedCriteria.class 43KB
BBSRectificationItemsExample$GeneratedCriteria.class 37KB
SysEmployeeExample$GeneratedCriteria.class 35KB
BBSRecordCardsExample$Criteria.class 29KB
BBSRecordCardItemsExample$GeneratedCriteria.class 26KB
BBSLevelsExample$GeneratedCriteria.class 25KB
SysEmployeeExample$Criteria.class 24KB
BBSRecordCardsServiceImpl.class 24KB
BBSRectificationItemsExample$Criteria.class 24KB
SysSingleNumConfigExample$GeneratedCriteria.class 24KB
BBSRecordAgentsExample$GeneratedCriteria.class 23KB
BBSAreasExample$GeneratedCriteria.class 21KB
BBSDepartmentsExample$GeneratedCriteria.class 21KB
AttachmentFilesExample$GeneratedCriteria.class 21KB
BBSDepartmentsRolesMappingExample$GeneratedCriteria.class 20KB
BBSBehaviorCategorysExample$GeneratedCriteria.class 18KB
BBSManagersExample$GeneratedCriteria.class 18KB
BBSDepartmentServiceImpl.class 18KB
SysUserServiceImpl.class 18KB
BBSRecordCardItemsExample$Criteria.class 18KB
BBSLevelsExample$Criteria.class 17KB
IssueController.class 17KB
BBSRecordAgentsExample$Criteria.class 16KB
Issue.class 15KB
SysSingleNumConfigExample$Criteria.class 15KB
BBSAreasExample$Criteria.class 14KB
BBSDepartmentsExample$Criteria.class 14KB
AttachmentFilesExample$Criteria.class 14KB
BBSMobileController.class 14KB
BBSController.class 14KB
BBSRectificationItemsServiceImpl.class 13KB
BBSDepartmentsRolesMappingExample$Criteria.class 13KB
BBSBehaviorCategorysExample$Criteria.class 12KB
TestController.class 12KB
BBSManagersExample$Criteria.class 12KB
DeptServiceImpl.class 10KB
SysMenuServiceImpl.class 10KB
BusinessFormShow.class 9KB
BusinessForm.class 9KB
SyncBasicDatabaseImpl.class 9KB
SysRoleServiceImpl.class 9KB
SysUserController.class 8KB
BBSRecordCardsInParam.class 8KB
BBSRecordCardsParam.class 7KB
AttachmentFilesServiceImpl.class 7KB
SysRoleController.class 7KB
SSOUtil.class 7KB
BBSRecordAgentImpl.class 7KB
BBSRectificationItems.class 6KB
BBSLevelServiceImpl.class 6KB
BBSBehaviorCategoryServiceImpl.class 6KB
BBSRecordCards.class 5KB
ManConfig.class 5KB
CommonUtil.class 5KB
SysConfigServiceImpl.class 5KB
SysConfigController.class 5KB
BBSAreaServiceImpl.class 5KB
SysCodeItems.class 5KB
BBSRecordCardItemsParam.class 5KB
SysEmployee.class 5KB
BBSRecordCardItems.class 5KB
BBSManagerServiceImpl.class 5KB
DocumentServiceImpl.class 4KB
SysUser.class 4KB
SysCodeItemsController.class 4KB
BBSDepartmentsRolesMappingParam.class 4KB
EmailLog.class 4KB
SysNoticeController.class 4KB
DocumentController.class 4KB
SysCodeController.class 4KB
LibraryController.class 4KB
InitFormShow.class 4KB
InitForm.class 4KB
IssueService.class 4KB
BBSRecordAgentsParam.class 4KB
SysCode.class 4KB
SysMenuController.class 4KB
SysCodeItemsServiceImpl.class 4KB
DateUtil.class 4KB
FlownetReceiveParam.class 4KB
SignTask.class 4KB
DataConversionEnum.class 4KB
SysRole.class 3KB
BBSLevels.class 3KB
BBSDepartments.class 3KB
BBSAreasParam.class 3KB
DeptUser.class 3KB
LibraryServiceImpl.class 3KB
SysNoticeServiceImpl.class 3KB
SysSingleNumConfigServiceImpl.class 3KB
AttachmentFiles.class 3KB
BBSManagersParam.class 3KB
SysCodeServiceImpl.class 3KB
Test.class 3KB
BBSBehaviorCategorys.class 3KB
共 788 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
weixin_46803194
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功