Commit 4195a80d authored by chenhao's avatar chenhao

修改Bug 5476

parent caa5b1d8
......@@ -240,7 +240,9 @@ public class LatentDangerController extends BaseController {
@PostMapping(value = "/page/list")
@TycloudOperation(ApiLevel = UserType.AGENCY)
public ResponseModel listDanger(@ApiParam(value = "查询条件", required = true) @RequestBody PageParam pageParam) throws Exception {
IPage<LatentDanger> result = iLatentDangerService.pageListDanger(pageParam);
AgencyUserModel user = getUserInfo();
String userId = user.getUserId();
IPage<LatentDanger> result = iLatentDangerService.pageListDanger(pageParam,userId);
return ResponseHelper.buildResponse(result);
}
......@@ -339,7 +341,9 @@ public class LatentDangerController extends BaseController {
@PostMapping(value = "/supervision/page/reviewList")
@TycloudOperation(ApiLevel = UserType.AGENCY)
public ResponseModel reviewListDanger(@ApiParam(value = "查询条件", required = true) @RequestBody PageParam pageParam) throws Exception {
IPage<LatentDanger> result = iLatentDangerService.reviewListDanger(pageParam);
AgencyUserModel user = getUserInfo();
String userId = user.getUserId();
IPage<LatentDanger> result = iLatentDangerService.reviewListDanger(pageParam,userId);
return ResponseHelper.buildResponse(result);
}
......
......@@ -121,7 +121,8 @@ import com.yeejoin.amos.latentdanger.feign.RemoteSecurityService;
import com.yeejoin.amos.latentdanger.mqtt.WebMqttComponent;
@Service("latentDangerService")
public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentDanger, LatentDangerMapper> implements ILatentDangerService {
public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentDanger, LatentDangerMapper>
implements ILatentDangerService {
private static final String permissionType = "SUBMENU";
private static final String acctivePermissionType = "activitiItem";
......@@ -198,7 +199,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
LatentDangerDto latentDto = new LatentDangerDto();
Bean.copyExistPropertis(latentDangerDto, latentDto);
LatentDanger latentDanger = saveLatentDanger(latentDto, userId, departmentId, businessKey, orgCode, LatentDangerTypeEnum.随手拍);
LatentDanger latentDanger = saveLatentDanger(latentDto, userId, departmentId, businessKey, orgCode,
LatentDangerTypeEnum.随手拍);
// 更新p_check_input表state字段
// updateCheckInputDangerState(latentDanger.getBizId(), DangerHandleStateEnum.HANDLE.getCode());
......@@ -218,13 +220,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDanger.setInstanceId(instance.getString("id"));
JSONObject flowJson = new JSONObject();
flowJson.put("photoUrls", latentDangerDto.getPhotoUrl());
LatentDangerFlowRecord record = saveFlowRecord(instance.getString("id"), "提交隐患", userId, departmentId,
flowJson, dangerId, role, LatentDangerExecuteTypeEnum.填写隐患完成.getName(), latentDangerDto.getRemark(),
userRealName, departmentName, latentDanger.getDangerState(), 0);
LatentDangerFlowRecord record = saveFlowRecord(instance.getString("id"), "提交隐患", userId, departmentId, flowJson,
dangerId, role, LatentDangerExecuteTypeEnum.填写隐患完成.getName(), latentDangerDto.getRemark(), userRealName,
departmentName, latentDanger.getDangerState(), 0);
latentDanger.setCurrentFlowRecordId(record.getId());
latentDangerMapper.updateById(latentDanger);
sendMessage(latentDanger, LatentDangerExecuteTypeEnum.填写隐患完成, null,
"隐患排查与治理", this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
sendMessage(latentDanger, LatentDangerExecuteTypeEnum.填写隐患完成, null, "隐患排查与治理",
this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
try {
webMqttComponent.publish(dangerTopic, "");
} catch (Exception e) {
......@@ -235,16 +237,15 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
@Transactional(rollbackFor = Exception.class)
@Override
public List<LatentDanger> savePatrol(List<LatentDangerDto> latentDangerDtoList, String userId,
String userRealName,
String departmentId, String departmentName, String companyId, String orgCode, RoleBo role) throws Exception {
public List<LatentDanger> savePatrol(List<LatentDangerDto> latentDangerDtoList, String userId, String userRealName,
String departmentId, String departmentName, String companyId, String orgCode, RoleBo role)
throws Exception {
if (ValidationUtil.isEmpty(latentDangerDtoList)) {
throw new Exception("参数有误");
}
// 获取业务类型枚举
LatentDangerBizTypeEnum bizTypeEnum =
LatentDangerBizTypeEnum.getByCode(bizType);
LatentDangerBizTypeEnum bizTypeEnum = LatentDangerBizTypeEnum.getByCode(bizType);
if (ValidationUtil.isEmpty(bizTypeEnum)) {
throw new Exception("业务类型有误");
}
......@@ -257,15 +258,15 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
throw new Exception("隐患等级参数有误");
}
LatentDangerTypeEnum dangerTypeEnum =
LatentDangerTypeEnum.getByCode(latentDangerDtoList.get(0).getCheckMode());
LatentDangerTypeEnum dangerTypeEnum = LatentDangerTypeEnum
.getByCode(latentDangerDtoList.get(0).getCheckMode());
if (ValidationUtil.isEmpty(dangerTypeEnum)) {
throw new Exception("检查类型参数有误");
}
Date endTime = DateUtils.getTargetEndTime(param.getReformLimitDate());
param.setReformLimitDate(endTime);
// 保存隐患
LatentDanger latentDanger = saveLatentDanger(param, userId, departmentId, businessKey, orgCode,
LatentDanger latentDanger = importSaveLatentDanger(param, userId, departmentId, businessKey, orgCode,
dangerTypeEnum);
JSONObject instance = new JSONObject();
......@@ -295,9 +296,10 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
if (ValidationUtil.isEmpty(param.getId())) {
// 第一次保存隐患提交记录
LatentDangerFlowRecord inputRecord = saveFlowRecord(instance.getString("id"), "提交隐患", userId, departmentId,
flowJson, latentDanger.getId(), role, LatentDangerExecuteTypeEnum.填写隐患完成.getName(),
latentDanger.getRemark(), userRealName, departmentName, latentDanger.getDangerState(), ExecuteTypeEnum.通过.getCode());
LatentDangerFlowRecord inputRecord = saveFlowRecord(instance.getString("id"), "提交隐患", userId,
departmentId, flowJson, latentDanger.getId(), role,
LatentDangerExecuteTypeEnum.填写隐患完成.getName(), latentDanger.getRemark(), userRealName,
departmentName, latentDanger.getDangerState(), ExecuteTypeEnum.通过.getCode());
latentDanger.setCurrentFlowRecordId(inputRecord.getId());
latentDanger.setInstanceId(instance.getString("id"));
latentDangerMapper.updateById(latentDanger);
......@@ -374,9 +376,42 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
// return latentDanger;
// }
public LatentDanger saveLatentDanger(LatentDangerDto dangerDto, String userId,
String departmentId, String businessKey, String orgCode,
LatentDangerTypeEnum dangerTypeEnum) {
public LatentDanger saveLatentDanger(LatentDangerDto dangerDto, String userId, String departmentId,
String businessKey, String orgCode, LatentDangerTypeEnum dangerTypeEnum) {
LatentDanger latentDanger = new LatentDanger();
Bean.copyExistPropertis(dangerDto, latentDanger);
if (ValidationUtil.isEmpty(dangerDto.getId())) {
// 新增
latentDanger.setBusinessKey(businessKey == null ? "" : businessKey);
latentDanger.setDiscovererDepartmentId(departmentId == null ? "" : departmentId);
latentDanger.setDiscovererUserId(userId == null ? "" : userId);
latentDanger.setOrgCode(orgCode == null ? "" : orgCode);
latentDanger.setDangerType(dangerTypeEnum.getCode() == null ? "" : dangerTypeEnum.getCode());
latentDanger.setDangerTypeName(dangerTypeEnum.getName() == null ? "" : dangerTypeEnum.getName());
if (LatentDangerBizTypeEnum.防火监督.getCode().equals(bizType)) {
latentDanger.setDangerState(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode() == null ? ""
: LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode());
latentDanger.setDangerStateName(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getName() == null ? ""
: LatentDangerState.SupervisionDangerStateEnum.提交隐患.getName());
} else if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType)) {
latentDanger.setDangerState(LatentDangerState.PatrolDangerStateEnum.待评审.getCode() == null ? ""
: LatentDangerState.PatrolDangerStateEnum.待评审.getCode());
latentDanger.setDangerStateName(LatentDangerState.PatrolDangerStateEnum.待评审.getName() == null ? ""
: LatentDangerState.PatrolDangerStateEnum.待评审.getName());
}
if (ValidationUtil.isEmpty(dangerDto.getDangerName())) {
latentDanger.setDangerName(dangerDto.getInputItemName());
}
}
if (!ValidationUtil.isEmpty(dangerDto.getPhotoUrl())) {
latentDanger.setPhotoUrls(Joiner.on(",").join(dangerDto.getPhotoUrl()));
}
this.saveOrUpdate(latentDanger);
return latentDanger;
}
public LatentDanger importSaveLatentDanger(LatentDangerDto dangerDto, String userId, String departmentId,
String businessKey, String orgCode, LatentDangerTypeEnum dangerTypeEnum) {
LatentDanger latentDanger = new LatentDanger();
Bean.copyExistPropertis(dangerDto, latentDanger);
if (ValidationUtil.isEmpty(dangerDto.getId())) {
......@@ -388,15 +423,24 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDanger.setDangerType(dangerTypeEnum.getCode() == null ? "" : dangerTypeEnum.getCode());
latentDanger.setDangerTypeName(dangerTypeEnum.getName() == null ? "" : dangerTypeEnum.getName());
if (LatentDangerBizTypeEnum.防火监督.getCode().equals(bizType)) {
latentDanger.setDangerState(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode() == null ? "" : LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode());
latentDanger.setDangerStateName(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getName() == null ? "" : LatentDangerState.SupervisionDangerStateEnum.提交隐患.getName());
latentDanger.setDangerState("draft");
latentDanger.setDangerStateName("草稿");
} else if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType)) {
latentDanger.setDangerState(LatentDangerState.PatrolDangerStateEnum.待评审.getCode() == null ? "" : LatentDangerState.PatrolDangerStateEnum.待评审.getCode());
latentDanger.setDangerStateName(LatentDangerState.PatrolDangerStateEnum.待评审.getName() == null ? "" : LatentDangerState.PatrolDangerStateEnum.待评审.getName());
latentDanger.setDangerState(LatentDangerState.PatrolDangerStateEnum.待评审.getCode() == null ? ""
: LatentDangerState.PatrolDangerStateEnum.待评审.getCode());
latentDanger.setDangerStateName(LatentDangerState.PatrolDangerStateEnum.待评审.getName() == null ? ""
: LatentDangerState.PatrolDangerStateEnum.待评审.getName());
}
if (ValidationUtil.isEmpty(dangerDto.getDangerName())) {
latentDanger.setDangerName(dangerDto.getInputItemName());
}
}else {
if (LatentDangerBizTypeEnum.防火监督.getCode().equals(bizType)) {
latentDanger.setDangerState(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode() == null ? ""
: LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode());
latentDanger.setDangerStateName(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getName() == null ? ""
: LatentDangerState.SupervisionDangerStateEnum.提交隐患.getName());
}
}
if (!ValidationUtil.isEmpty(dangerDto.getPhotoUrl())) {
latentDanger.setPhotoUrls(Joiner.on(",").join(dangerDto.getPhotoUrl()));
......@@ -406,8 +450,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
public LatentDangerFlowRecord saveFlowRecord(String taskId, String taskName, String userId, String departmentId,
JSONObject flowJson, Long dangerId, RoleBo role,
String executeResult, String remark, String userName,
JSONObject flowJson, Long dangerId, RoleBo role, String executeResult, String remark, String userName,
String departmentName, String dangerState, Integer executeState) {
LatentDangerFlowRecord record = new LatentDangerFlowRecord();
record.setFlowTaskId(taskId);
......@@ -515,11 +558,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
@Override
public CommonResponse list(String toke, String product, String appKey, LatentDangerListParam latentDangerListParam, AgencyUserModel user, String loginOrgCode, String deptId) {
public CommonResponse list(String toke, String product, String appKey, LatentDangerListParam latentDangerListParam,
AgencyUserModel user, String loginOrgCode, String deptId) {
JSONObject respBody;
Date startDate = new Date();
if (latentDangerListParam.getIsHandle()) {
respBody = remoteWorkFlowService.completedPageTask(user.getUserName(), latentDangerListParam.getBelongType());
respBody = remoteWorkFlowService.completedPageTask(user.getUserName(),
latentDangerListParam.getBelongType());
} else {
respBody = remoteWorkFlowService.pageTask(user.getUserId(), latentDangerListParam.getBelongType());
}
......@@ -542,7 +587,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
Date startDate1 = new Date();
int dangerListSize = latentDangerMapper.countByBathBusinessKeys(bussinessKeys, latentDangerListParam);
List<LatentDangerBo> dangerList = latentDangerMapper.getByBathBusinessKeys(bussinessKeys, latentDangerListParam);
List<LatentDangerBo> dangerList = latentDangerMapper.getByBathBusinessKeys(bussinessKeys,
latentDangerListParam);
Date endDate1 = new Date();
logger.info("-------------------------sql时间" + (endDate1.getTime() - startDate1.getTime()));
// Map<String, Object> map = buildQueryMapForList(latentDangerListParam, userId);
......@@ -561,7 +607,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
List<AgencyUserModel> users = remoteSecurityService.listUserByUserIds(toke, product, appKey, userIdsStr);
Map<String, AgencyUserModel> userMap = Maps.uniqueIndex(users, AgencyUserModel::getUserId);
for (LatentDangerBo bo : dangerList) {
JSONObject task = taskList.stream().filter(t -> t.getString("businessKey").equals(bo.getBusinessKey())).collect(Collectors.toList()).get(0);
JSONObject task = taskList.stream().filter(t -> t.getString("businessKey").equals(bo.getBusinessKey()))
.collect(Collectors.toList()).get(0);
LatentDangerListVo vo = new LatentDangerListVo();
vo.setTaskId(task.getString("id"));
vo.setDangerId(bo.getId());
......@@ -611,7 +658,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
private String getLimitDesc(LatentDangerBo bo, Date start) {
String dangerState = bo.getDangerState();
if (LatentDangerStateEnum.已撤销.getCode().equals(dangerState) || LatentDangerStateEnum.治理完毕.getCode().equals(dangerState)) {
if (LatentDangerStateEnum.已撤销.getCode().equals(dangerState)
|| LatentDangerStateEnum.治理完毕.getCode().equals(dangerState)) {
if (bo.getOvertimeState().equals(LatentDangerOvertimeStateEnum.已逾期.getCode())) {
return "逾期治理";
} else {
......@@ -651,7 +699,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
@Transactional(rollbackFor = Exception.class)
@Override
public DangerExecuteSubmitDto execute(LatentDangerExecuteParam latentDangerExecuteParam, String userId, String userRealName, String departmentId, String departmentName, ReginParams reginParams) throws Exception {
public DangerExecuteSubmitDto execute(LatentDangerExecuteParam latentDangerExecuteParam, String userId,
String userRealName, String departmentId, String departmentName, ReginParams reginParams) throws Exception {
DangerExecuteSubmitDto executeSubmitDto = new DangerExecuteSubmitDto();
LatentDanger latentDanger = latentDangerMapper.selectById(latentDangerExecuteParam.getDangerId());
......@@ -714,30 +763,32 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
detailVo.setDangerLevelName(levelEnum.getName());
}
if (latentDanger.getReformType() != null) {
LatentDangerReformTypeEnum typeEnum = LatentDangerReformTypeEnum.getEnumByCode(latentDanger.getReformType());
LatentDangerReformTypeEnum typeEnum = LatentDangerReformTypeEnum
.getEnumByCode(latentDanger.getReformType());
if (typeEnum != null) {
detailVo.setReformTypeName(typeEnum.getName());
}
}
if (!StringUtils.isEmpty(latentDanger.getReformJson())) {
JSONObject reformJsonObject = latentDanger.getReformJson();
LatentDangerFlowRecordBo doBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDanger.getId(),"governLeaderReviewConfirm");
if(doBo!=null) {
LatentDangerFlowRecordBo doBo = latentDangerFlowRecordMapper
.getByDangerIdAndActionFlag(latentDanger.getId(), "governLeaderReviewConfirm");
if (doBo != null) {
String flowJsonString = doBo.getFlowJson();
JSONObject flowJsonObject= JSONObject.parseObject(flowJsonString);
JSONObject flowJsonObject = JSONObject.parseObject(flowJsonString);
JSONArray picturesArray = flowJsonObject.getJSONArray("pictures");
JSONArray jsonArray =new JSONArray();
JSONArray jsonArray = new JSONArray();
picturesArray.stream().forEach(i->{
JSONObject jsonObject= new JSONObject();
picturesArray.stream().forEach(i -> {
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", i);
jsonObject.put("name", "");
jsonObject.put("type", "image");
jsonArray.add(jsonObject);
});
reformJsonObject.put("reviewImages",jsonArray );
}else {
reformJsonObject.put("reviewImages", jsonArray);
} else {
reformJsonObject.put("reviewImages", null);
}
......@@ -751,7 +802,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
List<LatentDangerFlowRecordBo> records = latentDangerFlowRecordMapper.listByDangerId(latentDanger.getId());
if (!CollectionUtils.isEmpty(records)) {
for (LatentDangerFlowRecordBo recordBo : records) {
recordBo.setExecuteTime(DateUtil.date2Str(recordBo.getCreateDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
recordBo.setExecuteTime(
DateUtil.date2Str(recordBo.getCreateDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
}
detailVo.setRecords(records);
}
......@@ -788,7 +840,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
riskVo.setPointLevel(!ValidationUtil.isEmpty(patrolBo.getPointLevel()) ? patrolBo.getPointLevel() : "");
riskVo.setPlanName(patrolBo.getPlanName());
riskVo.setCheckTime(patrolBo.getCheckTime());
AgencyUserModel checkUser = remoteSecurityService.getUserById(RequestContext.getToken(), getProduct(), RequestContext.getAppKey(), patrolBo.getCheckUserId());
AgencyUserModel checkUser = remoteSecurityService.getUserById(RequestContext.getToken(), getProduct(),
RequestContext.getAppKey(), patrolBo.getCheckUserId());
if (!ValidationUtil.isEmpty(checkUser)) {
riskVo.setCheckUser(checkUser.getRealName());
}
......@@ -832,8 +885,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
LatentDangerPatrolBo patrolBo = null;
if (latentDangerBo.getDangerType().equals(LatentDangerTypeEnum.计划检查.getCode())) {
patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId());
JSONArray checkTypeArray = remoteSecurityService.listDictionaryByDictCode(RequestContext.getToken(), getProduct(),
RequestContext.getAppKey(), Constants.CHECK_TYPE);
JSONArray checkTypeArray = remoteSecurityService.listDictionaryByDictCode(RequestContext.getToken(),
getProduct(), RequestContext.getAppKey(), Constants.CHECK_TYPE);
Map<String, String> checkTypeMap = Maps.newHashMap();
for (int i = 0; i < checkTypeArray.size(); i++) {
JSONObject categoryJson = checkTypeArray.getJSONObject(i);
......@@ -852,7 +905,9 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
JSONObject object = arr.getJSONObject(i);
itemBasisBuilder.append(object.getString("name")).append(",");
}
itemBasis = itemBasisBuilder.length() > 0 ? itemBasisBuilder.substring(0, itemBasisBuilder.length() - 1) : itemBasis;
itemBasis = itemBasisBuilder.length() > 0
? itemBasisBuilder.substring(0, itemBasisBuilder.length() - 1)
: itemBasis;
}
// if (riskFactorBo != null) {
if (true) {
......@@ -868,12 +923,15 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
dangerInfo.put("itemName", patrolBo.getItemName());
dangerInfo.put("itemBasis", itemBasis);
dangerInfo.put("itemRemark", patrolBo.getItemRemark());
dangerInfo.put("checkTime", DateUtil.str2Date(patrolBo.getCheckTime(), DateUtil.DATETIME_DEFAULT_FORMAT));
dangerInfo.put("checkTime",
DateUtil.str2Date(patrolBo.getCheckTime(), DateUtil.DATETIME_DEFAULT_FORMAT));
}
}
}
LatentDangerFlowRecordBo reviewRecordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_2");
LatentDangerFlowRecordBo reformRecordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_3");
LatentDangerFlowRecordBo reviewRecordBo = latentDangerFlowRecordMapper
.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_2");
LatentDangerFlowRecordBo reformRecordBo = latentDangerFlowRecordMapper
.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_3");
if (reviewRecordBo != null) {
userIds.add(reviewRecordBo.getExecuteUserId());
}
......@@ -889,7 +947,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
if (user != null) {
baseInfo.put("userName", user.getRealName());
}
DepartmentBo departmentBo = remoteSecurityService.getDepartmentByDeptId(latentDangerBo.getDiscovererDepartmentId());
DepartmentBo departmentBo = remoteSecurityService
.getDepartmentByDeptId(latentDangerBo.getDiscovererDepartmentId());
if (departmentBo != null) {
baseInfo.put("department", departmentBo.getDepartmentName());
}
......@@ -917,7 +976,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
}
if (patrolBo.getCheckDepartmentId() != null) {
DepartmentBo checkDepartment = remoteSecurityService.getDepartmentByDeptId(patrolBo.getCheckDepartmentId());
DepartmentBo checkDepartment = remoteSecurityService
.getDepartmentByDeptId(patrolBo.getCheckDepartmentId());
if (checkDepartment != null) {
dangerInfo.put("checkUserDeptName", checkDepartment.getDepartmentName());
}
......@@ -927,7 +987,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
AgencyUserModel reviewUser = userMap.get(reviewRecordBo.getExecuteUserId());
reviewInfo.put("reviewUserName", !ValidationUtil.isEmpty(reviewUser) ? reviewUser.getRealName() : "");
reviewInfo.put("reviewDate", !ValidationUtil.isEmpty(reviewUser) ? reviewRecordBo.getUpdateDate() : "");
reviewInfo.put("reviewResult", !ValidationUtil.isEmpty(reviewUser) ? reviewRecordBo.getExecuteResult() : "");
reviewInfo.put("reviewResult",
!ValidationUtil.isEmpty(reviewUser) ? reviewRecordBo.getExecuteResult() : "");
}
result.put("baseInfo", baseInfo);
result.put("dangerInfo", dangerInfo);
......@@ -946,13 +1007,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
String userId, String userRealName, String departmentId, String departmentName) {
DangerExecuteSubmitDto executeSubmitDto = new DangerExecuteSubmitDto();
executeSubmitDto.setIsOk(true);
LatentDanger latentDanger =
latentDangerMapper.selectOne(new LambdaQueryWrapper<LatentDanger>().eq(LatentDanger::getInstanceId,
instanceId));
LatentDanger latentDanger = latentDangerMapper
.selectOne(new LambdaQueryWrapper<LatentDanger>().eq(LatentDanger::getInstanceId, instanceId));
if (latentDanger != null) {
LatentDangerFlowRecordBo currentRecord = latentDangerFlowRecordMapper.getById(latentDanger.getCurrentFlowRecordId());
LatentDangerFlowRecordBo currentRecord = latentDangerFlowRecordMapper
.getById(latentDanger.getCurrentFlowRecordId());
if (actionType.equals(1)) {
//通过
// 通过
LatentDangerExecuteTypeEnum executeTypeEnum = LatentDangerExecuteTypeEnum.公司负责人审核通过;
updateFlowRecord(currentRecord, executeTypeEnum, userId, departmentId, remark, null);
JSONObject flowJson = remoteWorkFlowService.allTasksInProcessInstanceId(latentDanger.getInstanceId());
......@@ -966,7 +1027,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
patrolBo = latentDangerPatrolMapper.getByDangerId(latentDanger.getId());
userIds = Joiner.on(",").join(getUserIdsStrByPerTypeAndDefKey(flowJson));
} else {
LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDanger.getId(), "B_8");
LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper
.getByDangerIdAndActionFlag(latentDanger.getId(), "B_8");
userIds = recordBo.getFlowTaskUserIds();
}
LatentDangerFlowRecordBo record = saveFlowRecord(flowJson.getString("id"), userIds,
......@@ -974,12 +1036,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDanger.setCurrentFlowRecordId(record.getId());
latentDanger.setDangerState(executeTypeEnum.getNextState().getCode().toString());
latentDangerMapper.updateById(latentDanger);
///web推送刷新消息
/// web推送刷新消息
// dangerStateChangeWebSockte(latentDangerBo);
// Set<String> nextExecuteUserIds = Sets.newHashSet(Arrays.asList(userIds.split(",")));
sendMessage(latentDanger, executeTypeEnum, patrolBo, currentRecord.getFlowTaskName(), this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
sendMessage(latentDanger, executeTypeEnum, patrolBo, currentRecord.getFlowTaskName(),
this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
} else if (actionType.equals(2)) {
//终止
// 终止
latentDanger.setDangerState(LatentDangerStateEnum.已撤销.getCode().toString());
latentDangerMapper.updateById(latentDanger);
if (latentDanger.getDangerType().equals(LatentDangerTypeEnum.计划检查.getCode())) {
......@@ -988,9 +1051,11 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
// updateMeasuresContentStatus(Long.valueOf(patrolBo.getClassifyOriginalId()), Long.valueOf(patrolBo.getItemOriginalId()),
// patrolBo.getRiskFactorFlowId(), RiskFactorsCmStatusEnum.Control);
}
LatentDangerLevelEnum levelEnum = LatentDangerLevelEnum.getEnumByCode(latentDanger.getDangerLevel());
LatentDangerLevelEnum levelEnum = LatentDangerLevelEnum
.getEnumByCode(latentDanger.getDangerLevel());
if (levelEnum != null) {
updateRiskSourceDangerState(false, Long.valueOf(patrolBo.getPointOriginalId()), levelEnum, patrolBo.getPointId(), latentDanger.getId());
updateRiskSourceDangerState(false, Long.valueOf(patrolBo.getPointOriginalId()), levelEnum,
patrolBo.getPointId(), latentDanger.getId());
}
executeSubmitDto.setDangerId(latentDanger.getId());
executeSubmitDto.setDangerName(latentDanger.getDangerName());
......@@ -999,7 +1064,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
executeSubmitDto.setExecuteTypeEnum(LatentDangerExecuteTypeEnum.隐患评审拒绝);
}
} else if (actionType.equals(3)) {
//拒绝
// 拒绝
LatentDangerExecuteTypeEnum executeTypeEnum = LatentDangerExecuteTypeEnum.公司负责人审核拒绝;
updateFlowRecord(currentRecord, executeTypeEnum, userId, departmentId, remark, null);
JSONObject flowJson = remoteWorkFlowService.allTasksInProcessInstanceId(latentDanger.getInstanceId());
......@@ -1013,7 +1078,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
patrolBo = latentDangerPatrolMapper.getByDangerId(latentDanger.getId());
userIds = Joiner.on(",").join(getUserIdsStrByPerTypeAndDefKey(flowJson));
} else {
LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDanger.getId(), "B_3");
LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper
.getByDangerIdAndActionFlag(latentDanger.getId(), "B_3");
userIds = recordBo.getFlowTaskUserIds();
}
LatentDangerFlowRecordBo record = saveFlowRecord(flowJson.getString("id"), userIds,
......@@ -1021,10 +1087,11 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDanger.setCurrentFlowRecordId(record.getId());
latentDanger.setDangerState(executeTypeEnum.getNextState().getCode().toString());
latentDangerMapper.updateById(latentDanger);
///web推送刷新消息
/// web推送刷新消息
// dangerStateChangeWebSocket(latentDangerBo);
// Set<String> nextExecuteUserIds = Sets.newHashSet(Arrays.asList(userIds.split(",")));
sendMessage(latentDanger, executeTypeEnum, patrolBo, currentRecord.getFlowTaskName(), this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
sendMessage(latentDanger, executeTypeEnum, patrolBo, currentRecord.getFlowTaskName(),
this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
}
}
return executeSubmitDto;
......@@ -1037,8 +1104,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType)) {
dangerState = "2,3,4";
} else if (LatentDangerBizTypeEnum.防火监督.getCode().equals(bizType)) {
dangerState = "taskDispatch,governFileSubmit,governLeaderConfirm,governChargerConfirm," +
"governLeadershipConfirm,governLeaderReviewConfirm,governSecondReviewConfirm";
dangerState = "taskDispatch,governFileSubmit,governLeaderConfirm,governChargerConfirm,"
+ "governLeadershipConfirm,governLeaderReviewConfirm,governSecondReviewConfirm";
}
List<String> dangerStateList = Lists.newArrayList(dangerState.split(","));
List<LatentDangerBo> overtimeList = latentDangerMapper.listOfOvertime(dangerStateList);
......@@ -1049,8 +1116,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDangerBo.setOvertimeState(LatentDangerOvertimeStateEnum.已逾期.getCode());
latentDangerMapper.update(latentDangerBo);
if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType) &&
latentDangerBo.getDangerType().equals(LatentDangerTypeEnum.计划检查.getCode())) {
if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType)
&& latentDangerBo.getDangerType().equals(LatentDangerTypeEnum.计划检查.getCode())) {
// TODO 远程调用修改
LatentDangerPatrolBo patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId());
LatentDangerResultPushSpcRequest spcRequest = new LatentDangerResultPushSpcRequest();
......@@ -1071,10 +1138,9 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
logger.info("隐患治理即将逾期通知》》》》");
needNoticeDangerList.forEach(danger -> {
asyncTask.pushLatentDangerReformLimitDateExpireMessage(this.getNextExecuteUsers(danger.getInstanceId()),
danger.getOrgCode(),
danger.getDangerName(), DateUtil.date2Str(danger.getReformLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT),
danger.getDangerId(),
danger.getDangerState(), "");
danger.getOrgCode(), danger.getDangerName(),
DateUtil.date2Str(danger.getReformLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT),
danger.getDangerId(), danger.getDangerState(), "");
});
}
}
......@@ -1085,8 +1151,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
private void dangerStateChangeWebSocket(LatentDangerBo latentDangerBo) {
String state = latentDangerBo.getDangerState();
String type = latentDangerBo.getDangerType();
if (LatentDangerTypeEnum.计划检查.getCode().equals(type)
|| LatentDangerTypeEnum.无计划检查.getCode().equals(type)) {
if (LatentDangerTypeEnum.计划检查.getCode().equals(type) || LatentDangerTypeEnum.无计划检查.getCode().equals(type)) {
if (LatentDangerStateEnum.待治理.getCode().equals(state)
// || LatentDangerStateEnum.安措计划中.getCode().equals(state)
|| LatentDangerStateEnum.待验证.getCode().equals(state)) {
......@@ -1122,10 +1187,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
deptIds.add(e.getExcuteDepartmentId());
}
});
List<DepartmentModel> departmentBos = remoteSecurityService.getlistDepartmentByDeptIds(token, product, appKey, Joiner.on(",").join(deptIds));
List<AgencyUserModel> userModels = remoteSecurityService.listUserByUserIds(token, product, appKey, Joiner.on(",").join(userIds));
List<DepartmentModel> departmentBos = remoteSecurityService.getlistDepartmentByDeptIds(token, product,
appKey, Joiner.on(",").join(deptIds));
List<AgencyUserModel> userModels = remoteSecurityService.listUserByUserIds(token, product, appKey,
Joiner.on(",").join(userIds));
Map<String, AgencyUserModel> userMap = Maps.uniqueIndex(userModels, AgencyUserModel::getUserId);
Map<Long, DepartmentModel> departmentBoMap = Maps.uniqueIndex(departmentBos, DepartmentModel::getSequenceNbr);
Map<Long, DepartmentModel> departmentBoMap = Maps.uniqueIndex(departmentBos,
DepartmentModel::getSequenceNbr);
for (LatentDangerFlowRecordBo recordBo : records) {
AgencyUserModel user = userMap.get(recordBo.getExecuteUserId());
if (user != null) {
......@@ -1154,14 +1222,9 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
* @param executeSubmitDto
* @return
*/
public DangerExecuteSubmitDto executeSubmit(LatentDangerExecuteParam param,
LatentDanger latentDanger,
String userId,
String userRealName,
String departmentId,
String departmentName,
DangerExecuteSubmitDto executeSubmitDto,
ReginParams reginParams) throws Exception {
public DangerExecuteSubmitDto executeSubmit(LatentDangerExecuteParam param, LatentDanger latentDanger,
String userId, String userRealName, String departmentId, String departmentName,
DangerExecuteSubmitDto executeSubmitDto, ReginParams reginParams) throws Exception {
// 根据业务类型不同执行不同逻辑
if (LatentDangerBizTypeEnum.防火监督.getCode().equals(bizType)) {
// 防火监督业务
......@@ -1169,8 +1232,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
executeSubmitDto, reginParams);
} else if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType)) {
// 巡检业务
executePatrolBiz(param, latentDanger, userId, userRealName, departmentId, departmentName,
executeSubmitDto, reginParams);
executePatrolBiz(param, latentDanger, userId, userRealName, departmentId, departmentName, executeSubmitDto,
reginParams);
}
return executeSubmitDto;
......@@ -1178,13 +1241,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
@Transactional(rollbackFor = Exception.class)
DangerExecuteSubmitDto executeSupervisionBiz(LatentDangerExecuteParam param, LatentDanger latentDanger,
String userId, String userRealName, String departmentId,
String departmentName,
DangerExecuteSubmitDto executeSubmitDto,
ReginParams reginParams) throws Exception {
String userId, String userRealName, String departmentId, String departmentName,
DangerExecuteSubmitDto executeSubmitDto, ReginParams reginParams) throws Exception {
// 隐患的巡查信息
JSONObject bizInfo = latentDanger.getBizInfo();
if (ValidationUtil.isEmpty(bizInfo) || ValidationUtil.isEmpty(bizInfo.get("planType")) || ValidationUtil.isEmpty(bizInfo.get("leadPeopleId"))) {
if (ValidationUtil.isEmpty(bizInfo) || ValidationUtil.isEmpty(bizInfo.get("planType"))
|| ValidationUtil.isEmpty(bizInfo.get("leadPeopleId"))) {
executeSubmitDto.setIsOk(false);
executeSubmitDto.setMsg("业务信息错误");
return executeSubmitDto;
......@@ -1202,8 +1264,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
String processInstanceId = latentDanger.getInstanceId();
String currentDangerState = latentDanger.getDangerState();
LatentDangerState.SupervisionDangerStateEnum currentStateEnum =
LatentDangerState.SupervisionDangerStateEnum.getEnumByCode(currentDangerState);
LatentDangerState.SupervisionDangerStateEnum currentStateEnum = LatentDangerState.SupervisionDangerStateEnum
.getEnumByCode(currentDangerState);
String executeResultMsg = "";
String condition;
......@@ -1241,11 +1303,11 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
JSONObject body = new JSONObject();
body.put("businessKey", latentDanger.getBusinessKey());
body.put("processDefinitionKey", workflowProcessDefinitionKey);
/* 修改现场确认的工作流流程的节点执行条件分支------strat by chenhao 2022-01-18*/
/* 修改现场确认的工作流流程的节点执行条件分支------strat by chenhao 2022-01-18 */
HashMap<String, Object> conditionMap = new HashMap<>();
conditionMap.put(WorkFlowEnum.CONDITION.getCode(), startCondition);
body.put("variables", conditionMap);
/* 修改现场确认的工作流流程的节点执行条件分支------end by chenhao 2022-01-18*/
/* 修改现场确认的工作流流程的节点执行条件分支------end by chenhao 2022-01-18 */
JSONObject result = workflowFeignService.startByVariable(body);
if (result == null || ValidationUtil.isEmpty(result.get("data"))) {
executeSubmitDto.setIsOk(false);
......@@ -1292,13 +1354,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
// 5、保存日志信息
executeResultMsg = latentDanger.getDangerStateName() + ExecuteTypeEnum.通过.getName();
record = saveFlowRecord("", latentDanger.getDangerStateName(), userId, departmentId, latentDanger.getFlowJson(),
latentDanger.getId(), reginParams.getRole(), executeResultMsg, "", userRealName, departmentName,
latentDanger.getDangerState(), 0);
LatentDangerState.SupervisionDangerStateEnum curEnum =
LatentDangerState.SupervisionDangerStateEnum.getEnumByCode(latentDanger.getDangerState());
LatentDangerState.SupervisionDangerStateEnum nextEnum =
LatentDangerState.SupervisionDangerStateEnum.getEnumByCode(curEnum.getNext());
record = saveFlowRecord("", latentDanger.getDangerStateName(), userId, departmentId,
latentDanger.getFlowJson(), latentDanger.getId(), reginParams.getRole(), executeResultMsg, "",
userRealName, departmentName, latentDanger.getDangerState(), 0);
LatentDangerState.SupervisionDangerStateEnum curEnum = LatentDangerState.SupervisionDangerStateEnum
.getEnumByCode(latentDanger.getDangerState());
LatentDangerState.SupervisionDangerStateEnum nextEnum = LatentDangerState.SupervisionDangerStateEnum
.getEnumByCode(curEnum.getNext());
latentDanger.setDangerState(nextEnum.getCode());
latentDanger.setDangerStateName(nextEnum.getName());
......@@ -1311,11 +1373,14 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
// 查询上一步流程信息,如果为拒绝,则又回到了现场确认,此时需要重新设置condition为计划类型
List<LatentDangerFlowRecord> recordList =
latentDangerFlowRecordService.list(new LambdaQueryWrapper<LatentDangerFlowRecord>().eq(LatentDangerFlowRecord::getDangerId, latentDanger.getId()).orderByDesc(LatentDangerFlowRecord::getCreateDate));
List<LatentDangerFlowRecord> recordList = latentDangerFlowRecordService
.list(new LambdaQueryWrapper<LatentDangerFlowRecord>()
.eq(LatentDangerFlowRecord::getDangerId, latentDanger.getId())
.orderByDesc(LatentDangerFlowRecord::getCreateDate));
LatentDangerFlowRecord preRecord = recordList.get(0);
if (LatentDangerState.SupervisionDangerStateEnum.现场确认.getCode().equals(latentDanger.getDangerState()) &&
!ValidationUtil.isEmpty(latentDanger.getInstanceId()) && ExecuteTypeEnum.驳回.getCode().equals(preRecord.getExecuteState())) {
if (LatentDangerState.SupervisionDangerStateEnum.现场确认.getCode().equals(latentDanger.getDangerState())
&& !ValidationUtil.isEmpty(latentDanger.getInstanceId())
&& ExecuteTypeEnum.驳回.getCode().equals(preRecord.getExecuteState())) {
condition = planType;
} else {
ExecuteTypeEnum executeTypeEnum = ExecuteTypeEnum.getByCode(param.getExecuteType());
......@@ -1331,8 +1396,9 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
// 当隐患当前节点状态是现场确认,在执行完节点后需要将检查组长设置为下个节点执行人
if (LatentDangerState.SupervisionDangerStateEnum.现场确认.getCode().equals(latentDanger.getDangerState()) &&
!ValidationUtil.isEmpty(latentDanger.getInstanceId()) && ExecuteTypeEnum.驳回.getCode().equals(preRecord.getExecuteState())) {
if (LatentDangerState.SupervisionDangerStateEnum.现场确认.getCode().equals(latentDanger.getDangerState())
&& !ValidationUtil.isEmpty(latentDanger.getInstanceId())
&& ExecuteTypeEnum.驳回.getCode().equals(preRecord.getExecuteState())) {
// 在检查组长驳回后再现场确认需要将检查组长id设置为下个节点执行人
Object resultObj = workflowExecuteService.setTaskAssign(latentDanger.getInstanceId(), checkLeaderId);
executeSubmitDto.setCheckLeaderId(userModel.getUserId());
......@@ -1348,8 +1414,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
String nextStateName = "";
if (ExecuteTypeEnum.通过.getCode().equals(param.getExecuteType())) {
// 执行成功更新隐患状态
LatentDangerState.SupervisionDangerStateEnum nextStateEnum =
LatentDangerState.SupervisionDangerStateEnum.getEnumByCode(currentStateEnum.getNext());
LatentDangerState.SupervisionDangerStateEnum nextStateEnum = LatentDangerState.SupervisionDangerStateEnum
.getEnumByCode(currentStateEnum.getNext());
// 单位检查提交整改资料的下一节点需特殊处理
if ("supervised".equals(planType)) {
if (LatentDangerState.SupervisionDangerStateEnum.提交整改资料.getCode().equals(currentDangerState)) {
......@@ -1365,16 +1431,16 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
nextState = nextStateEnum.getCode();
nextStateName = nextStateEnum.getName();
if (("supervised".equals(planType) &&
LatentDangerState.SupervisionDangerStateEnum.整改检查分管领导确认.getCode().equals(currentDangerState))
if (("supervised".equals(planType)
&& LatentDangerState.SupervisionDangerStateEnum.整改检查分管领导确认.getCode().equals(currentDangerState))
|| LatentDangerState.SupervisionDangerStateEnum.整改二次审核确认.getCode().equals(currentDangerState)) {
nextState = LatentDangerState.SupervisionDangerStateEnum.整改完毕.getCode();
nextStateName = LatentDangerState.SupervisionDangerStateEnum.整改完毕.getName();
}
executeResultMsg = currentStateEnum.getName() + ExecuteTypeEnum.通过.getName();
} else {// 审核驳回
LatentDangerState.SupervisionDangerStateEnum nextStateEnum =
LatentDangerState.SupervisionDangerStateEnum.getEnumByCode(currentStateEnum.getRejectNext());
LatentDangerState.SupervisionDangerStateEnum nextStateEnum = LatentDangerState.SupervisionDangerStateEnum
.getEnumByCode(currentStateEnum.getRejectNext());
nextState = nextStateEnum.getCode();
nextStateName = nextStateEnum.getName();
executeResultMsg = currentStateEnum.getName() + ExecuteTypeEnum.驳回.getName();
......@@ -1382,8 +1448,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
// 驳回到提交整改资料节点需重新设置工作流节点执行人为整改责任人
if (nextStateEnum == LatentDangerState.SupervisionDangerStateEnum.提交整改资料) {
JSONObject reformJson = latentDanger.getReformJson();
AgencyUserModel checkLeader =
jcsFeignClient.getAmosIdByUserId((String) reformJson.get("reformLeaderId")).getResult();
AgencyUserModel checkLeader = jcsFeignClient
.getAmosIdByUserId((String) reformJson.get("reformLeaderId")).getResult();
Object result = workflowExecuteService.setTaskAssign(processInstanceId, checkLeader.getUserName());
if (!(Boolean) result) {
executeSubmitDto.setIsOk(false);
......@@ -1406,8 +1472,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
return executeSubmitDto;
}
AgencyUserModel checkLeader = jcsFeignClient.getAmosIdByUserId(param.getReformLeaderId()).getResult();
JSONObject reformJson = ValidationUtil.isEmpty(latentDanger.getReformJson()) ? new JSONObject() :
latentDanger.getReformJson();
JSONObject reformJson = ValidationUtil.isEmpty(latentDanger.getReformJson()) ? new JSONObject()
: latentDanger.getReformJson();
reformJson.put("reformLeaderId", param.getReformLeaderId());
latentDanger.setReformJson(reformJson);
Object result = workflowExecuteService.setTaskAssign(processInstanceId, checkLeader.getUserName());
......@@ -1425,7 +1491,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
// 当计划为单位检查且隐患状态当前节点是提交整改资料时,在执行完节点后需要将整改资料审核人id(检查组长)设置为下个节点执行人
if ("supervised".equals(planType) && LatentDangerState.SupervisionDangerStateEnum.提交整改资料.getCode().equals(currentStateEnum.getCode())) {
if ("supervised".equals(planType)
&& LatentDangerState.SupervisionDangerStateEnum.提交整改资料.getCode().equals(currentStateEnum.getCode())) {
Object result = workflowExecuteService.setTaskAssign(processInstanceId, checkLeaderId);
if (!(Boolean) result) {
executeSubmitDto.setIsOk(false);
......@@ -1434,7 +1501,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
// 当计划为公司专项或日常检查且隐患状态当前节点是整改分管领导审核(二级审核)时,
// 在执行完节点后需要将整改三级审核人id(检查组长)设置为下个节点执行人
if (!"supervised".equals(planType) && LatentDangerState.SupervisionDangerStateEnum.整改检查分管领导确认.getCode().equals(currentStateEnum.getCode())) {
if (!"supervised".equals(planType) && LatentDangerState.SupervisionDangerStateEnum.整改检查分管领导确认.getCode()
.equals(currentStateEnum.getCode())) {
Object result = workflowExecuteService.setTaskAssign(processInstanceId, checkLeaderId);
if (!(Boolean) result) {
executeSubmitDto.setIsOk(false);
......@@ -1455,9 +1523,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
private DangerExecuteSubmitDto executePatrolBiz(LatentDangerExecuteParam param, LatentDanger latentDanger,
String userId, String userRealName, String departmentId,
String departmentName, DangerExecuteSubmitDto executeSubmitDto,
ReginParams reginParams) {
String userId, String userRealName, String departmentId, String departmentName,
DangerExecuteSubmitDto executeSubmitDto, ReginParams reginParams) {
if (!ValidationUtil.isEmpty(param.getReformLimitDate())) {
param.setReformLimitDate(param.getReformLimitDate() + " 23:59:59");
}
......@@ -1510,9 +1577,10 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
param.getFlowJson(), param.getDangerId(), reginParams.getRole(), executeTypeEnum.getName(),
param.getRemark(), userRealName, departmentName, latentDanger.getDangerState(), 0);
} else {
LatentDangerFlowRecord flowRecord = saveFlowRecord(executeJson.getString("id"), data.getString("name"), userId, departmentId,
param.getFlowJson(), param.getDangerId(), reginParams.getRole(), executeTypeEnum.getName(),
param.getRemark(), userRealName, departmentName, latentDanger.getDangerState(), 0);
LatentDangerFlowRecord flowRecord = saveFlowRecord(executeJson.getString("id"), data.getString("name"),
userId, departmentId, param.getFlowJson(), param.getDangerId(), reginParams.getRole(),
executeTypeEnum.getName(), param.getRemark(), userRealName, departmentName,
latentDanger.getDangerState(), 0);
latentDanger.setCurrentFlowRecordId(flowRecord.getId());
latentDanger.setDangerState(executeTypeEnum.getNextState().getCode());
if (executeTypeEnum.equals(LatentDangerExecuteTypeEnum.隐患常规治理)) {
......@@ -1527,10 +1595,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDanger.setInferOtherThings(param.getInferOtherThings());
latentDanger.setProblemDescription(param.getReasonAnalysis());
latentDanger.setReasonAnalysis(param.getRemark());
latentDanger.setDelayLimitDate(DateUtil.str2Date(param.getDelayLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
latentDanger.setDelayLimitDate(
DateUtil.str2Date(param.getDelayLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
}
if (executeTypeEnum.equals(LatentDangerExecuteTypeEnum.隐患评审通过)) {
latentDanger.setReformLimitDate(DateUtil.str2Date(param.getReformLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
latentDanger.setReformLimitDate(
DateUtil.str2Date(param.getReformLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
latentDanger.setDangerLevel(param.getDangerLevel());
}
}
......@@ -1541,8 +1611,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDanger.setReformLimitDate(latentDanger.getDelayLimitDate());
} else {// 延期治理评审通过且 需要 公司审核
latentDanger.setDangerState(LatentDangerStateEnum.延期治理申请待公司审核.getCode());
LatentDangerFlowRecordBo recordBo =
latentDangerFlowRecordMapper.getByDangerIdAndCreate(latentDanger.getId());
LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper
.getByDangerIdAndCreate(latentDanger.getId());
String flowJsonStr = recordBo.getFlowJson();
JSONObject flowJson = JSONObject.parseObject(flowJsonStr);
flowJson.put("needCompanyVerify", param.getNeedCompanyVerify());
......@@ -1566,24 +1636,29 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
executeSubmitDto.setExecuteTypeEnum(executeTypeEnum);
executeSubmitDto.setDangerName(latentDanger.getDangerName());
executeSubmitDto.setDangerId(latentDanger.getId());
sendMessage(latentDanger, executeTypeEnum, patrolBo, executeTypeEnum.getName(), this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
sendMessage(latentDanger, executeTypeEnum, patrolBo, executeTypeEnum.getName(),
this.getNextExecuteUsers(latentDanger.getInstanceId()), userRealName, departmentName);
return executeSubmitDto;
}
private void sendMessage(LatentDanger latentDanger, LatentDangerExecuteTypeEnum executeTypeEnum,
LatentDangerPatrolBo patrolBo, String flowTaskName, String informerList,
String userRealName, String departmentName) {
LatentDangerPatrolBo patrolBo, String flowTaskName, String informerList, String userRealName,
String departmentName) {
if (LatentDangerBizTypeEnum.巡检.getCode().equals(latentDanger.getBizType())) {
// 巡检流程消息处理
sendPatrolDangerMessage(latentDanger, executeTypeEnum, patrolBo, flowTaskName, informerList, userRealName, departmentName);
sendPatrolDangerMessage(latentDanger, executeTypeEnum, patrolBo, flowTaskName, informerList, userRealName,
departmentName);
} else if (LatentDangerBizTypeEnum.防火监督.getCode().equals(latentDanger.getBizType())) {
// TODO 防火监督消息处理
sendSupervisionDangerMessage(latentDanger, executeTypeEnum, patrolBo, flowTaskName, informerList, userRealName, departmentName);
sendSupervisionDangerMessage(latentDanger, executeTypeEnum, patrolBo, flowTaskName, informerList,
userRealName, departmentName);
}
}
// 巡检流程消息处理
private void sendPatrolDangerMessage(LatentDanger latentDanger, LatentDangerExecuteTypeEnum executeTypeEnum, LatentDangerPatrolBo patrolBo, String flowTaskName, String informerList, String userRealName, String departmentName) {
private void sendPatrolDangerMessage(LatentDanger latentDanger, LatentDangerExecuteTypeEnum executeTypeEnum,
LatentDangerPatrolBo patrolBo, String flowTaskName, String informerList, String userRealName,
String departmentName) {
try {
if (executeTypeEnum.equals(LatentDangerExecuteTypeEnum.隐患评审拒绝)) {
String pointName = null;
......@@ -1592,8 +1667,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
Set<String> sendUserIds = Sets.newHashSet(latentDanger.getDiscovererUserId());
asyncTask.pushLatentDangerExecuteMessage(informerList, latentDanger.getOrgCode(),
latentDanger.getDangerName(), pointName,
departmentName, latentDanger.getId(), userRealName,
latentDanger.getDangerName(), pointName, departmentName, latentDanger.getId(), userRealName,
flowTaskName, ExecuteStateEnum.驳回.getName(),
DateUtil.date2Str(new Date(), DateUtil.DATETIME_DEFAULT_FORMAT),
Integer.valueOf(latentDanger.getDangerState()));
......@@ -1614,8 +1688,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
pointName = patrolBo.getPointName();
}
asyncTask.pushLatentDangerExecuteMessage(informerList, latentDanger.getOrgCode(),
latentDanger.getDangerName(), pointName,
departmentName, latentDanger.getId(), userRealName,
latentDanger.getDangerName(), pointName, departmentName, latentDanger.getId(), userRealName,
flowTaskName, executeTypeEnum.getExecuteState().getName(),
DateUtil.date2Str(new Date(), DateUtil.DATETIME_DEFAULT_FORMAT),
Integer.valueOf(latentDanger.getDangerState()));
......@@ -1623,11 +1696,10 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
// 隐患治理到期时间为当天,则立即提示消息
Date reformLimitDate = latentDanger.getReformLimitDate();
if (DateUtil.getDateFormat(new Date()).equals(DateUtil.getDateFormat(reformLimitDate))) {
asyncTask.pushLatentDangerReformLimitDateExpireMessage(informerList,
latentDanger.getOrgCode(), latentDanger.getDangerName(),
asyncTask.pushLatentDangerReformLimitDateExpireMessage(informerList, latentDanger.getOrgCode(),
latentDanger.getDangerName(),
DateUtil.date2Str(latentDanger.getReformLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT),
latentDanger.getId(),
Integer.valueOf(latentDanger.getDangerState()), userRealName);
latentDanger.getId(), Integer.valueOf(latentDanger.getDangerState()), userRealName);
}
}
}
......@@ -1638,7 +1710,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
// 防火监督流程消息处理
private void sendSupervisionDangerMessage(LatentDanger latentDanger, LatentDangerExecuteTypeEnum executeTypeEnum,
LatentDangerPatrolBo patrolBo, String flowTaskName, String informerList, String userRealName, String departmentName) {
LatentDangerPatrolBo patrolBo, String flowTaskName, String informerList, String userRealName,
String departmentName) {
}
@Async
......@@ -1675,7 +1748,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
List<LatentDangerPatrolBo> patrolList = latentDangerPatrolMapper.listByPointId(pointId);
if (!CollectionUtils.isEmpty(patrolList)) {
List<Long> dangerIds = Lists.transform(patrolList, LatentDangerPatrolBo::getLatentDangerId);
List<LatentDangerFlowRecordBo> flowRecordBos = latentDangerFlowRecordMapper.listNewestRecordByDangerIds(dangerIds);
List<LatentDangerFlowRecordBo> flowRecordBos = latentDangerFlowRecordMapper
.listNewestRecordByDangerIds(dangerIds);
flowRecordBos.forEach(l -> {
String status = null;
if (l.getDangerState().equals(LatentDangerStateEnum.待治理.getCode())
......@@ -1700,8 +1774,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
return troubleList;
}
private void updateRiskSourceDangerState(Boolean isSave, Long riskSourceId, LatentDangerLevelEnum
levelEnum, Long pointId, Long dangerId) {
private void updateRiskSourceDangerState(Boolean isSave, Long riskSourceId, LatentDangerLevelEnum levelEnum,
Long pointId, Long dangerId) {
// RiskSourceBo riskSourceBo = riskSourceMapper.getById(riskSourceId);
// if (riskSourceBo != null) {
// if (isSave) {
......@@ -1739,11 +1813,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
private String checkHasSeriousDanger(List<LatentDangerBo> latentDangerBos) {
String dangerLevel;
List<LatentDangerLevelEnum> levelEnums = Lists.newArrayList();
Map<String, List<LatentDangerBo>> map =
latentDangerBos.stream().collect(Collectors.groupingBy(LatentDangerBo::getDangerLevel));
Map<String, List<LatentDangerBo>> map = latentDangerBos.stream()
.collect(Collectors.groupingBy(LatentDangerBo::getDangerLevel));
map.keySet().forEach(l -> levelEnums.add(LatentDangerLevelEnum.getEnumByCode(l)));
int order = levelEnums.stream().mapToInt(LatentDangerLevelEnum::getOrder).max().getAsInt();
dangerLevel = Objects.requireNonNull(LatentDangerLevelEnum.getEnumByOrder(order)).getRiskSourceDangerLevelCode();
dangerLevel = Objects.requireNonNull(LatentDangerLevelEnum.getEnumByOrder(order))
.getRiskSourceDangerLevelCode();
return dangerLevel;
}
......@@ -1832,12 +1907,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
return result.getResult();
}
@Override
public Set<Map<String, String>> getAllDangerState() {
Set<Map<String, String>> levelList = new HashSet<Map<String, String>>();
List<LatentDangerState.SupervisionDangerStateEnum> supervisionDangerStateList = Lists.newArrayList(LatentDangerState.SupervisionDangerStateEnum.values());
List<LatentDangerState.PatrolDangerStateEnum> patrolDangerStateEnumList = Lists.newArrayList(LatentDangerState.PatrolDangerStateEnum.values());
List<LatentDangerState.SupervisionDangerStateEnum> supervisionDangerStateList = Lists
.newArrayList(LatentDangerState.SupervisionDangerStateEnum.values());
List<LatentDangerState.PatrolDangerStateEnum> patrolDangerStateEnumList = Lists
.newArrayList(LatentDangerState.PatrolDangerStateEnum.values());
Set<String> bizTypeSet = getBizTypeSet();
......@@ -1863,11 +1939,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
private Set<String> getBizTypeSet() {
ReginParams reginParam = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId()
, RequestContext.getToken())).toString(), ReginParams.class);
ReginParams reginParam = JSON.parseObject(redisUtils
.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(),
ReginParams.class);
// 获取隐患列表配置的数据权限
Map<String, List<PermissionDataruleModel>> dataAuthorization = Privilege.permissionDataruleClient.queryByUser(reginParam.getUserModel().getUserId(),
dangerDataAuthInterfacePath).getResult();
Map<String, List<PermissionDataruleModel>> dataAuthorization = Privilege.permissionDataruleClient
.queryByUser(reginParam.getUserModel().getUserId(), dangerDataAuthInterfacePath).getResult();
Set<String> bizTypeSet = Sets.newHashSet();
// 没有隐患列表的数据权限,返回空
if (ValidationUtil.isEmpty(dataAuthorization)) {
......@@ -1912,8 +1989,10 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
if (!ValidationUtil.isEmpty(userModels)) {
Map<String, AgencyUserModel> userMap = Maps.uniqueIndex(userModels, AgencyUserModel::getUserId);
result.forEach(r -> {
r.put("executeUserName", !ValidationUtil.isEmpty(r.get("executeUserId")) ? userMap.get(r.get(
"executeUserId")).getRealName() : "");
r.put("executeUserName",
!ValidationUtil.isEmpty(r.get("executeUserId"))
? userMap.get(r.get("executeUserId")).getRealName()
: "");
List<String> handleUserNames = Lists.newArrayList();
if (!ValidationUtil.isEmpty(r.get("handleUserIds"))) {
List<String> handleUserIds = Arrays.asList(r.get("handleUserIds").toString().split(","));
......@@ -1939,7 +2018,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
@Override
public IPage<LatentDanger> pageListDanger(PageParam pageParam) throws Exception {
public IPage<LatentDanger> pageListDanger(PageParam pageParam, String userId) throws Exception {
List allTaskList;
String idsStr = (String) pageParam.get("dangerIds");
List<String> dangerIdList = Lists.newArrayList();
......@@ -1957,8 +2036,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
if (!ValidationUtil.isEmpty(allTaskList)) {
allTaskList.forEach(m -> instanceIdList.add(((Map) m).get("processInstanceId").toString()));
// 查询对应instanceId的隐患数据
dangers =
this.baseMapper.selectList(new LambdaQueryWrapper<LatentDanger>().in(LatentDanger::getInstanceId, instanceIdList));
dangers = this.baseMapper.selectList(
new LambdaQueryWrapper<LatentDanger>().in(LatentDanger::getInstanceId, instanceIdList));
List<String> finalDangerIdList = dangerIdList;
dangers.forEach(d -> finalDangerIdList.add(d.getId().toString()));
}
......@@ -1979,7 +2058,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
if (structureId != null && structureId.toString().trim().length() > 0) {
ResponseModel<Object> response = equipFeign.getBuildingTree();
List<Map<String, Object>> buildingTree = (List<Map<String, Object>>) response.getResult();
Map<String, Object> node = getAllNodes(buildingTree).stream().filter(map -> structureId.equals(map.get("id"))).findFirst().orElse(null);
Map<String, Object> node = getAllNodes(buildingTree).stream()
.filter(map -> structureId.equals(map.get("id"))).findFirst().orElse(null);
if (node != null) {
structureIdList = findBuildChildrenIds(node);
pageParam.put("structureIdList", structureIdList);
......@@ -2021,9 +2101,29 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
}
// pageParam.put("bizType", bizType);
Page page = new Page(pageParam.getParamPageCurrent(), pageParam.getParamPageSize());
/*
* 处置隐患页面excle导入外部隐患信息无法实现,获取不到数据,以及由当前人导入的数据只能由当前人看见的权限设置------------------by
* 陈浩 on 2022-04-14--start
*/
int isDraft =0;
if(pageParam.containsKey("isDraft")) {
isDraft = Integer.parseInt(pageParam.get("isDraft").toString());
if (isDraft == 1) {
pageParam.put("userId", userId);
}
}else {
pageParam.put("isDraft", 0);
}
IPage<LatentDanger> iPage = this.baseMapper.selectPageByParam(page, (Map<String, Object>) pageParam);
if (isDraft == 1 && pageParam.containsKey("userId")) {
pageParam.remove("userId");
pageParam.remove("isDraft");
}
/*
* 处置隐患页面excle导入外部隐患信息无法实现,获取不到数据,以及由当前人导入的数据只能由当前人看见的权限设置------------------by
* 陈浩 on 2022-04-14--end
*/
if (iPage.getCurrent() != pageParam.getParamPageCurrent()) {
iPage.setRecords(Lists.newArrayList());
iPage.setTotal(0);
......@@ -2039,30 +2139,39 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
} catch (Exception e) {
}
Map<String, Object> finalBuildingAbsolutePositionMap =
ValidationUtil.isEmpty(buildingAbsolutePositionMap) ? new HashMap<>() : buildingAbsolutePositionMap;
Map<String, Object> finalBuildingAbsolutePositionMap = ValidationUtil.isEmpty(buildingAbsolutePositionMap)
? new HashMap<>()
: buildingAbsolutePositionMap;
iPage.getRecords().forEach(danger -> {
if (!ValidationUtil.isEmpty(danger.getStructureId()) && !ValidationUtil.isEmpty(finalBuildingAbsolutePositionMap.get(danger.getStructureId().toString()))) {
danger.setStructureName(finalBuildingAbsolutePositionMap.get(danger.getStructureId().toString()).toString());
if (!ValidationUtil.isEmpty(danger.getStructureId()) && !ValidationUtil
.isEmpty(finalBuildingAbsolutePositionMap.get(danger.getStructureId().toString()))) {
danger.setStructureName(
finalBuildingAbsolutePositionMap.get(danger.getStructureId().toString()).toString());
}
LatentDangerBizTypeEnum bizTypeEnum = LatentDangerBizTypeEnum.getByCode(danger.getBizType());
if (bizType.equals(danger.getBizType())) {
LatentDangerState.SupervisionDangerStateEnum dangerStateEnum = LatentDangerState.SupervisionDangerStateEnum.getEnumByCode(danger.getDangerState());
LatentDangerState.SupervisionDangerStateEnum dangerStateEnum = LatentDangerState.SupervisionDangerStateEnum
.getEnumByCode(danger.getDangerState());
danger.setProcessState(dangerStateEnum.getProcessState());
LatentDangerProcessStateEnum processStateEnum = LatentDangerProcessStateEnum.getByCode(danger.getProcessState());
LatentDangerProcessStateEnum processStateEnum = LatentDangerProcessStateEnum
.getByCode(danger.getProcessState());
danger.setProcessStateName(processStateEnum.getName());
}
if (LatentDangerBizTypeEnum.巡检.getCode().equals(danger.getBizType())) {
// 巡检隐患等级
LatentDangerLevelEnum levelEnum = Arrays.stream(LatentDangerLevelEnum.values()).filter(l -> l.getCode().equals(danger.getDangerLevel())).findFirst().get();
LatentDangerLevelEnum levelEnum = Arrays.stream(LatentDangerLevelEnum.values())
.filter(l -> l.getCode().equals(danger.getDangerLevel())).findFirst().get();
danger.setDangerLevelName(levelEnum.getName());
// 巡检整改方式
if (!ValidationUtil.isEmpty(danger.getReformType())) {
LatentDangerReformTypeEnum reformTypeEnum = Arrays.stream(LatentDangerReformTypeEnum.values()).filter(l -> l.getCode().equals(danger.getReformType())).findFirst().get();
LatentDangerReformTypeEnum reformTypeEnum = Arrays.stream(LatentDangerReformTypeEnum.values())
.filter(l -> l.getCode().equals(danger.getReformType())).findFirst().get();
danger.setReformTypeName(reformTypeEnum.getName());
}
// 巡检隐患状态
LatentDangerState.PatrolDangerStateEnum patrolDangerStateEnum = Arrays.stream(LatentDangerState.PatrolDangerStateEnum.values()).filter(l -> l.getCode().equals(danger.getDangerState())).findFirst().get();
LatentDangerState.PatrolDangerStateEnum patrolDangerStateEnum = Arrays
.stream(LatentDangerState.PatrolDangerStateEnum.values())
.filter(l -> l.getCode().equals(danger.getDangerState())).findFirst().get();
danger.setDangerStateName(patrolDangerStateEnum.getName());
// 巡检隐患来源
danger.setDangerTypeName(LatentDangerTypeEnum.getEnumName(danger.getDangerType()));
......@@ -2088,7 +2197,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
private List<Long> findBuildChildrenIds(Map<String, Object> building) {
List<Map<String, Object>> buildingTree = getAllNodes(Collections.singletonList(building));
return buildingTree.stream().map(build -> Long.valueOf(build.get("id").toString())).collect(Collectors.toList());
return buildingTree.stream().map(build -> Long.valueOf(build.get("id").toString()))
.collect(Collectors.toList());
}
@Override
......@@ -2107,9 +2217,11 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
Map<String, Object> param = new HashMap<>();
String beginTime = "";
if (dateTime != null && dateTime == 7) {
beginTime = com.yeejoin.amos.latentdanger.core.util.DateUtil.getIntervalDateStr(new Date(), -7, "yyyy-MM-dd");
beginTime = com.yeejoin.amos.latentdanger.core.util.DateUtil.getIntervalDateStr(new Date(), -7,
"yyyy-MM-dd");
} else if (dateTime != null && dateTime == 30) {
beginTime = com.yeejoin.amos.latentdanger.core.util.DateUtil.getIntervalDateStr(new Date(), -30, "yyyy-MM-dd");
beginTime = com.yeejoin.amos.latentdanger.core.util.DateUtil.getIntervalDateStr(new Date(), -30,
"yyyy-MM-dd");
} else {
beginTime = com.yeejoin.amos.latentdanger.core.util.DateUtil.getShortCurrentDate();
}
......@@ -2118,15 +2230,20 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
String d;
if (0 < list.size()) {
for (DangerTimeAxisVo vo : list) {
AgencyUserModel userModel = remoteSecurityService.getUserById(RequestContext.getToken(), getProduct(), RequestContext.getAppKey(), vo.getExecuteUserId().toString());
AgencyUserModel userModel = remoteSecurityService.getUserById(RequestContext.getToken(), getProduct(),
RequestContext.getAppKey(), vo.getExecuteUserId().toString());
vo.setUserName(userModel.getRealName());
vo.setDangerState(LatentDangerStateEnum.getEnumName(vo.getDangerState()));
vo.setXAxis(null == vo.getUpdateDate() ? DateUtil.getDateFormat(new Date(), DateUtil.DATETIME_DEFAULT_FORMAT) : DateUtil.getDateFormat(vo.getUpdateDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
vo.setXAxis(null == vo.getUpdateDate()
? DateUtil.getDateFormat(new Date(), DateUtil.DATETIME_DEFAULT_FORMAT)
: DateUtil.getDateFormat(vo.getUpdateDate(), DateUtil.DATETIME_DEFAULT_FORMAT));
vo.setRow1(vo.getUserName() + "-" + vo.getDangerState() + "-" + vo.getDangerName());
if ("3".equals(vo.getReformType())) {
d = null == vo.getDelayLimitDate() ? "无" : DateUtil.getDateFormat(vo.getDelayLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT);
d = null == vo.getDelayLimitDate() ? "无"
: DateUtil.getDateFormat(vo.getDelayLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT);
} else {
d = null == vo.getReformLimitDate() ? "无" : DateUtil.getDateFormat(vo.getReformLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT);
d = null == vo.getReformLimitDate() ? "无"
: DateUtil.getDateFormat(vo.getReformLimitDate(), DateUtil.DATETIME_DEFAULT_FORMAT);
}
vo.setRow2(vo.getStructureName() + "-" + d);
}
......@@ -2135,16 +2252,17 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
}
private List<DangerListResponse> dangerList(List<DangerListResponse> dangerListResponseList) {
JSONArray array = remoteSecurityService.listDictionaryByDictCode(RequestContext.getToken(), getProduct(), RequestContext.getAppKey(),
DictTypeEnum.DANGERLEVEL.getCode());
JSONArray array = remoteSecurityService.listDictionaryByDictCode(RequestContext.getToken(), getProduct(),
RequestContext.getAppKey(), DictTypeEnum.DANGERLEVEL.getCode());
List<DictBo> dangerLevelList = JSONArray.parseArray(array.toJSONString(), DictBo.class);
for (DangerListResponse e : dangerListResponseList) {
e.setDangerState(LatentDangerStateEnum.getEnumName(e.getDangerState()));
DictBo dangerLevel =
dangerLevelList.stream().filter(item -> item.getDictDataKey().equals(e.getDangerLevel())).collect(Collectors.toList()).get(0);
DictBo dangerLevel = dangerLevelList.stream()
.filter(item -> item.getDictDataKey().equals(e.getDangerLevel())).collect(Collectors.toList())
.get(0);
e.setDangerLevel(dangerLevel.getDictDataValue());
e.setReformType(!!ValidationUtil.isEmpty(e.getReformType()) ? "" :
LatentDangerReformTypeEnum.getEnumByCode(e.getReformType()).getName());
e.setReformType(!!ValidationUtil.isEmpty(e.getReformType()) ? ""
: LatentDangerReformTypeEnum.getEnumByCode(e.getReformType()).getName());
e.setOvertimeState("0".equals(e.getOvertimeState()) ? "否" : "是");
e.setDangerTypeName(LatentDangerTypeEnum.getEnumName(e.getDangerType()));
e.setDeadline(null == e.getDeadlineDate() ? "" : DateUtil.getLongDate(e.getDeadlineDate()));
......@@ -2188,10 +2306,9 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
lambdaQueryWrapper.le(LatentDanger::getCreateDate, searchParam.getEndTime());
}
if (ValidationUtil.isEmpty(searchParam.getDangerIds())) {
lambdaQueryWrapper.and(o ->
o.likeRight(LatentDanger::getOrgCode, searchParam.getOrgCode() + "*")
.or().likeRight(LatentDanger::getOrgCode, searchParam.getOrgCode() + "-")
.or().eq(LatentDanger::getOrgCode, searchParam.getOrgCode()));
lambdaQueryWrapper.and(o -> o.likeRight(LatentDanger::getOrgCode, searchParam.getOrgCode() + "*").or()
.likeRight(LatentDanger::getOrgCode, searchParam.getOrgCode() + "-").or()
.eq(LatentDanger::getOrgCode, searchParam.getOrgCode()));
}
List<LatentDanger> latentDangerList = this.baseMapper.selectList(lambdaQueryWrapper);
if (!ValidationUtil.isEmpty(latentDangerList)) {
......@@ -2199,17 +2316,18 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDangerList.forEach(danger -> {
List<LatentDangerFlowRecordBo> recordList = latentDangerFlowRecordMapper.listByDangerId(danger.getId());
if (!ValidationUtil.isEmpty(recordList)) {
List<LatentDangerState.SupervisionDangerStateEnum> stateEnums =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待复核.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> stateEnums = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待复核.getCode());
Set<String> stateSet = Sets.newHashSet();
List<String> stateList = Lists.transform(stateEnums,
LatentDangerState.SupervisionDangerStateEnum::getCode);
stateSet.addAll(stateList);
List<LatentDangerFlowRecordBo> firstRecord =
recordList.stream().filter(r -> LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode().equals(r.getActionFlag())).collect(Collectors.toList());
List<LatentDangerFlowRecordBo> firstRecord = recordList.stream().filter(
r -> LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode().equals(r.getActionFlag()))
.collect(Collectors.toList());
danger.setCheckUserName(firstRecord.get(0).getExecuteUserName());
recordList =
recordList.stream().filter(r -> stateSet.contains(r.getDangerState())).collect(Collectors.toList());
recordList = recordList.stream().filter(r -> stateSet.contains(r.getDangerState()))
.collect(Collectors.toList());
Set<String> nameSet = Sets.newHashSet();
nameSet.addAll(Lists.transform(recordList, LatentDangerFlowRecordBo::getExecuteUserName));
danger.setExecuteUserName(Joiner.on(",").join(nameSet));
......@@ -2221,8 +2339,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
@Override
public Boolean delete(String ids) throws Exception {
List<Long> dangerIdList =
Arrays.stream(ids.split(",")).mapToLong(Long::parseLong).boxed().collect(Collectors.toList());
List<Long> dangerIdList = Arrays.stream(ids.split(",")).mapToLong(Long::parseLong).boxed()
.collect(Collectors.toList());
LambdaQueryWrapper<LatentDanger> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.in(LatentDanger::getId, dangerIdList).isNull(LatentDanger::getInstanceId);
List<LatentDanger> dangerList = this.baseMapper.selectList(queryWrapper);
......@@ -2259,8 +2377,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
@Transactional(rollbackFor = Exception.class)
@Override
public ExecuteSubmitDto dangerAudit(LatentDangerDto latentDangerDto, Integer executeType, String userId, String userName,
String deptId, String deptName, ReginParams reginParams) throws Exception {
public ExecuteSubmitDto dangerAudit(LatentDangerDto latentDangerDto, Integer executeType, String userId,
String userName, String deptId, String deptName, ReginParams reginParams) throws Exception {
LatentDanger latentDanger = this.baseMapper.selectById(latentDangerDto.getId());
if (ValidationUtil.isEmpty(latentDanger)) {
throw new Exception("隐患不存");
......@@ -2274,8 +2392,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
this.updateById(latentDanger);
DangerExecuteSubmitDto executeSubmitDto = new DangerExecuteSubmitDto();
LatentDangerExecuteParam executeParam = new LatentDangerExecuteParam();
if (ValidationUtil.isEmpty(executeType) ||
(LatentDangerState.SupervisionDangerStateEnum.整改任务分配.getCode().equals(latentDangerDto.getDangerState())
if (ValidationUtil.isEmpty(executeType) || (LatentDangerState.SupervisionDangerStateEnum.整改任务分配.getCode()
.equals(latentDangerDto.getDangerState())
&& ValidationUtil.isEmpty(latentDangerDto.getReformLeaderId()))) {
executeSubmitDto.setIsOk(false);
executeSubmitDto.setMsg("执行参数有误");
......@@ -2296,31 +2414,35 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
return executeSubmitDto;
}
public void sendSubmitMessage(Integer executeType, LatentDanger latentDanger, DangerExecuteSubmitDto executeSubmitDto) throws Exception {
List<String> userIds = workflowExecuteService.getUserIdsByWorkflow(latentDanger.getInstanceId(), executeSubmitDto.getCheckLeaderId());
ruleDangerService.addDangerSubmitRule(latentDanger, userIds, RuleTypeEnum.隐患审核.getCode(), ExecuteTypeEnum.getNameByCode(executeType));
public void sendSubmitMessage(Integer executeType, LatentDanger latentDanger,
DangerExecuteSubmitDto executeSubmitDto) throws Exception {
List<String> userIds = workflowExecuteService.getUserIdsByWorkflow(latentDanger.getInstanceId(),
executeSubmitDto.getCheckLeaderId());
ruleDangerService.addDangerSubmitRule(latentDanger, userIds, RuleTypeEnum.隐患审核.getCode(),
ExecuteTypeEnum.getNameByCode(executeType));
}
@Override
public IPage<LatentDanger> reviewListDanger(PageParam pageParam) throws Exception {
public IPage<LatentDanger> reviewListDanger(PageParam pageParam, String userId) throws Exception {
String type = pageParam.get("type").toString();
if (AuditEnum.AUDIT.getCode().equals(type)) {
List<LatentDangerState.SupervisionDangerStateEnum> stateEnums =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode());
List<String> dangerState = stateEnums.stream().map(stateEnum -> stateEnum != null ?
stateEnum.getCode() : null).collect(Collectors.toList());
List<LatentDangerState.SupervisionDangerStateEnum> stateEnums = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode());
List<String> dangerState = stateEnums.stream()
.map(stateEnum -> stateEnum != null ? stateEnum.getCode() : null).collect(Collectors.toList());
dangerState.add(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode());
// 审核状态
pageParam.put("dangerState", Joiner.on(",").join(dangerState));
} else if (AuditEnum.REVIEW.getCode().equals(type)) {
List<LatentDangerState.SupervisionDangerStateEnum> stateEnums =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待复核.getCode());
List<String> dangerState = stateEnums.stream().map(stateEnum -> stateEnum != null ? stateEnum.getCode() : null).collect(Collectors.toList());
List<LatentDangerState.SupervisionDangerStateEnum> stateEnums = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待复核.getCode());
List<String> dangerState = stateEnums.stream()
.map(stateEnum -> stateEnum != null ? stateEnum.getCode() : null).collect(Collectors.toList());
// 复核状态
pageParam.put("dangerState", Joiner.on(",").join(dangerState));
}
pageParam.put("bizType", bizType);
return pageListDanger(pageParam);
return pageListDanger(pageParam, userId);
}
@Override
......@@ -2333,11 +2455,18 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
pDangerStateEnumList.add(LatentDangerState.PatrolDangerStateEnum.已撤销);
// 防火监督未关闭隐患状态集合
List<LatentDangerState.SupervisionDangerStateEnum> sDangerStateEnumList = Lists.newArrayList();
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.未审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.治理完毕.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.未审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.治理完毕.getCode()));
return this.baseMapper.selectUnFinishedCount(pDangerStateEnumList.stream().map(LatentDangerState.PatrolDangerStateEnum::getCode).collect(Collectors.toList()), sDangerStateEnumList.stream().map(LatentDangerState.SupervisionDangerStateEnum::getCode).collect(Collectors.toList()));
return this.baseMapper.selectUnFinishedCount(
pDangerStateEnumList.stream().map(LatentDangerState.PatrolDangerStateEnum::getCode)
.collect(Collectors.toList()),
sDangerStateEnumList.stream().map(LatentDangerState.SupervisionDangerStateEnum::getCode)
.collect(Collectors.toList()));
}
@Override
......@@ -2350,77 +2479,101 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
List<LatentDanger> dangerList = listAllDanger(param);
Map<String, List<LatentDanger>> map = Maps.newHashMap();
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum1 =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待整改资料提交.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum2 =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待复核.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum1 = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待整改资料提交.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum2 = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待复核.getCode());
Set<String> reviewStateNameSet = Sets.newHashSet();
Set<String> finishStateNameSet = Sets.newHashSet();
// 复查隐患指的是在本次在T1至 T2时间段内,提交隐患整改资料,并进入隐患整改审核流程 的隐患
reviewStateNameSet.addAll(reviewEnum1.stream().map(supervisionDangerStateEnum ->
supervisionDangerStateEnum != null ? supervisionDangerStateEnum.getCode() : null).collect(Collectors.toList()));
reviewStateNameSet.addAll(reviewEnum2.stream().map(supervisionDangerStateEnum ->
supervisionDangerStateEnum != null ? supervisionDangerStateEnum.getCode() : null).collect(Collectors.toList()));
reviewStateNameSet.addAll(reviewEnum1.stream()
.map(supervisionDangerStateEnum -> supervisionDangerStateEnum != null
? supervisionDangerStateEnum.getCode()
: null)
.collect(Collectors.toList()));
reviewStateNameSet.addAll(reviewEnum2.stream()
.map(supervisionDangerStateEnum -> supervisionDangerStateEnum != null
? supervisionDangerStateEnum.getCode()
: null)
.collect(Collectors.toList()));
// 复查已整改隐患指的是在本次在T1至 T2时间段内,已经审核通过(全部审核流程通过)的隐患
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum3 =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.治理完毕.getCode());
finishStateNameSet.addAll(reviewEnum3.stream().map(supervisionDangerStateEnum ->
supervisionDangerStateEnum != null ? supervisionDangerStateEnum.getCode() : null).collect(Collectors.toList()));
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum3 = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.治理完毕.getCode());
finishStateNameSet.addAll(reviewEnum3.stream()
.map(supervisionDangerStateEnum -> supervisionDangerStateEnum != null
? supervisionDangerStateEnum.getCode()
: null)
.collect(Collectors.toList()));
// 复查隐患
map.put("reviewDangerList", dangerList.stream().filter(d -> reviewStateNameSet.contains(d.getDangerState())).collect(Collectors.toList()));
map.put("reviewDangerList", dangerList.stream().filter(d -> reviewStateNameSet.contains(d.getDangerState()))
.collect(Collectors.toList()));
// 复查已整改隐患
map.put("reviewReformedList", dangerList.stream().filter(d -> finishStateNameSet.contains(d.getDangerState())).collect(Collectors.toList()));
map.put("reviewReformedList", dangerList.stream().filter(d -> finishStateNameSet.contains(d.getDangerState()))
.collect(Collectors.toList()));
// 遗留隐患问题:指的是截止T2时间,尚未提交隐患整改资料的 隐患数量。
param.setStartTime(null);
List<LatentDanger> dangerList2 = listAllDanger(param);
Set<String> remainingStateNameSet = Sets.newHashSet();
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum4 =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.未审核.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum5 =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum6 =
LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待整改.getCode());
remainingStateNameSet.addAll(reviewEnum4.stream().map(supervisionDangerStateEnum ->
supervisionDangerStateEnum != null ? supervisionDangerStateEnum.getCode() : null).collect(Collectors.toList()));
remainingStateNameSet.addAll(reviewEnum5.stream().map(supervisionDangerStateEnum ->
supervisionDangerStateEnum != null ? supervisionDangerStateEnum.getCode() : null).collect(Collectors.toList()));
remainingStateNameSet.addAll(reviewEnum6.stream().map(supervisionDangerStateEnum ->
supervisionDangerStateEnum != null ? supervisionDangerStateEnum.getCode() : null).collect(Collectors.toList()));
map.put("remainingList", dangerList2.stream().filter(d -> remainingStateNameSet.contains(d.getDangerState())).collect(Collectors.toList()));
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum4 = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.未审核.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum5 = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode());
List<LatentDangerState.SupervisionDangerStateEnum> reviewEnum6 = LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待整改.getCode());
remainingStateNameSet.addAll(reviewEnum4.stream()
.map(supervisionDangerStateEnum -> supervisionDangerStateEnum != null
? supervisionDangerStateEnum.getCode()
: null)
.collect(Collectors.toList()));
remainingStateNameSet.addAll(reviewEnum5.stream()
.map(supervisionDangerStateEnum -> supervisionDangerStateEnum != null
? supervisionDangerStateEnum.getCode()
: null)
.collect(Collectors.toList()));
remainingStateNameSet.addAll(reviewEnum6.stream()
.map(supervisionDangerStateEnum -> supervisionDangerStateEnum != null
? supervisionDangerStateEnum.getCode()
: null)
.collect(Collectors.toList()));
map.put("remainingList", dangerList2.stream().filter(d -> remainingStateNameSet.contains(d.getDangerState()))
.collect(Collectors.toList()));
return map;
}
@Override
public Map<String,Integer> getUnFinishedDangerCountMap( String loginOrgCode) {
public Map<String, Integer> getUnFinishedDangerCountMap(String loginOrgCode) {
Map<String, Integer> resultMap = Maps.newHashMap();
// 巡检隐患未关闭状态集合
List<LatentDangerState.PatrolDangerStateEnum> pDangerStateEnumList = Lists.newArrayList();
pDangerStateEnumList.add(LatentDangerState.PatrolDangerStateEnum.治理完毕);
pDangerStateEnumList.add(LatentDangerState.PatrolDangerStateEnum.待评审);
pDangerStateEnumList.add(LatentDangerState.PatrolDangerStateEnum.已撤销);
Integer pDangerCount =
this.baseMapper.selectUnFinishedCountByParam("patrol",
pDangerStateEnumList.stream().map(LatentDangerState.PatrolDangerStateEnum::getCode).collect(Collectors.toList()),loginOrgCode);
Integer pDangerCount = this.baseMapper.selectUnFinishedCountByParam("patrol", pDangerStateEnumList.stream()
.map(LatentDangerState.PatrolDangerStateEnum::getCode).collect(Collectors.toList()), loginOrgCode);
resultMap.put("patrol", pDangerCount);
// 防火监督未关闭隐患状态集合
List<LatentDangerState.SupervisionDangerStateEnum> sDangerStateEnumList = Lists.newArrayList();
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.未审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum.getEnumListByProcessState(LatentDangerProcessStateEnum.治理完毕.getCode()));
Integer sDangerCount = this.baseMapper.selectUnFinishedCountByParam("supervision",
sDangerStateEnumList.stream().map(LatentDangerState.SupervisionDangerStateEnum::getCode).collect(Collectors.toList()),loginOrgCode);
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.未审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.待审核.getCode()));
sDangerStateEnumList.addAll(LatentDangerState.SupervisionDangerStateEnum
.getEnumListByProcessState(LatentDangerProcessStateEnum.治理完毕.getCode()));
Integer sDangerCount = this.baseMapper.selectUnFinishedCountByParam("supervision", sDangerStateEnumList.stream()
.map(LatentDangerState.SupervisionDangerStateEnum::getCode).collect(Collectors.toList()), loginOrgCode);
resultMap.put("supervision", sDangerCount);
return resultMap;
}
@Autowired
OrgUsrServiceImpl iOrgUsrService;
@Override
public Map<String, Integer> currentLandgerCount(String companyId,String loginOrgCode) {
public Map<String, Integer> currentLandgerCount(String companyId, String loginOrgCode) {
Map<String, Integer> resultMap = new HashMap<String, Integer>();
List<String> dangerState = new ArrayList<String>();
dangerState.add(LatentDangerState.PatrolDangerStateEnum.治理完毕.getCode());
......
......@@ -101,7 +101,7 @@ public interface ILatentDangerService {
*/
JSONObject getReviewInfo(Long dangerId);
IPage<LatentDanger> pageListDanger(PageParam pageParam) throws Exception;
IPage<LatentDanger> pageListDanger(PageParam pageParam,String userId) throws Exception;
List<DangerListResponse> export(PageParam pageParam);
......@@ -147,7 +147,7 @@ public interface ILatentDangerService {
* @param pageParam
* @return
*/
IPage<LatentDanger> reviewListDanger(PageParam pageParam) throws Exception;
IPage<LatentDanger> reviewListDanger(PageParam pageParam,String userId) throws Exception;
/**
* 获取多个业务的隐患等级
......
......@@ -163,7 +163,11 @@ public class HiddenDangerServiceImpl implements IHiddenDangerService {
List<Long> dangerIds = Lists.transform(dangers, HiddenDangerDto::getLatentDangerId);
String dangerIdsStr = "".equals(Joiner.on(",").join(dangerIds)) ? "-1" : Joiner.on(",").join(dangerIds);
Map<String, Object> param = buildRequestBody(page, level, status, dangerIdsStr);
//可以获取导入的隐患列表信息,不加入instanceId 的判断,因为这个接口调用了隐患列表,需要一个参数判断是否有使用 --- by 陈浩 2022-04-14 --start
param.put("isDraft", 1);
FeignClientResult<Page<DangerDto>> feignClientResult = feignClient.pageList(param);
param.remove("isDraft");
//可以获取导入的隐患列表信息,不加入instanceId 的判断,因为这个接口调用了隐患列表,需要一个参数判断是否有使用 --- by 陈浩 2022-04-14 --end
Page<DangerDto> dangerDtoIPage = feignClientResult.getResult();
Map<Long, HiddenDangerDto> keyMap = dangers.stream().collect(Collectors.toMap(HiddenDangerDto::getLatentDangerId, Function.identity()));
dangerDtoIPage.getRecords().forEach(r -> {
......
......@@ -973,8 +973,14 @@
a.biz_info
from p_latent_danger a
<where>
deleted = 0 and instance_id is not null
deleted = 0
<foreach collection="paramMap" index="key" item="value">
<if test="key == 'isDraft' and value == 1">
\ and a.danger_state = 'draft' and discoverer_user_id = #{paramMap[userId]}
</if>
<if test="key == 'isDraft' and value == 0">
\ and a.danger_state != 'draft'
</if>
<if test="key == 'bizType' and value != null and value != ''">
and a.biz_type = #{value}
</if>
......
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