Commit 0d885881 authored by tianbo's avatar tianbo

隐患审核修改

parent 73207deb
...@@ -28,7 +28,6 @@ import com.yeejoin.amos.latentdanger.business.dao.mapper.LatentDangerFlowRecordM ...@@ -28,7 +28,6 @@ import com.yeejoin.amos.latentdanger.business.dao.mapper.LatentDangerFlowRecordM
import com.yeejoin.amos.latentdanger.business.dao.mapper.LatentDangerMapper; import com.yeejoin.amos.latentdanger.business.dao.mapper.LatentDangerMapper;
import com.yeejoin.amos.latentdanger.business.dao.mapper.LatentDangerPatrolMapper; import com.yeejoin.amos.latentdanger.business.dao.mapper.LatentDangerPatrolMapper;
import com.yeejoin.amos.latentdanger.business.dto.DangerExecuteSubmitDto; import com.yeejoin.amos.latentdanger.business.dto.DangerExecuteSubmitDto;
import com.yeejoin.amos.latentdanger.business.dto.ExecuteSubmitDto;
import com.yeejoin.amos.latentdanger.business.entity.mybatis.DangerResultBo; import com.yeejoin.amos.latentdanger.business.entity.mybatis.DangerResultBo;
import com.yeejoin.amos.latentdanger.business.entity.mybatis.DictBo; import com.yeejoin.amos.latentdanger.business.entity.mybatis.DictBo;
import com.yeejoin.amos.latentdanger.business.entity.mybatis.extend.LatentDangerBo; import com.yeejoin.amos.latentdanger.business.entity.mybatis.extend.LatentDangerBo;
...@@ -173,6 +172,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -173,6 +172,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
@Autowired @Autowired
private WorkflowFeignService workflowFeignService; private WorkflowFeignService workflowFeignService;
// 降序排列
private static String DESC = "desc";
// 升序排列
private static String ASC = "desc";
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public CommonResponse saveNormal(LatentDangerDto latentDangerDto, String userId, String userRealName, public CommonResponse saveNormal(LatentDangerDto latentDangerDto, String userId, String userRealName,
...@@ -187,7 +192,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -187,7 +192,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
LatentDangerDto latentDto = new LatentDangerDto(); LatentDangerDto latentDto = new LatentDangerDto();
Bean.copyExistPropertis(latentDangerDto, latentDto); Bean.copyExistPropertis(latentDangerDto, latentDto);
LatentDanger latentDanger = saveLatentDanger2(latentDto, userId, departmentId, businessKey, orgCode, LatentDangerTypeEnum.随手拍); LatentDanger latentDanger = saveLatentDanger(latentDto, userId, departmentId, businessKey, orgCode, LatentDangerTypeEnum.随手拍);
// 更新p_check_input表state字段 // 更新p_check_input表state字段
// updateCheckInputDangerState(latentDanger.getBizId(), DangerHandleStateEnum.HANDLE.getCode()); // updateCheckInputDangerState(latentDanger.getBizId(), DangerHandleStateEnum.HANDLE.getCode());
...@@ -254,7 +259,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -254,7 +259,7 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
} }
// 保存隐患 // 保存隐患
LatentDanger latentDanger = saveLatentDanger2(param, userId, departmentId, businessKey, orgCode, LatentDanger latentDanger = saveLatentDanger(param, userId, departmentId, businessKey, orgCode,
dangerTypeEnum); dangerTypeEnum);
JSONObject instance = new JSONObject(); JSONObject instance = new JSONObject();
...@@ -331,40 +336,41 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -331,40 +336,41 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDangerMapper.updateCheckInputDangerState(id, code); latentDangerMapper.updateCheckInputDangerState(id, code);
} }
public LatentDanger saveLatentDanger(String bizType, String instanceId, String problemDescription, String remark, // public LatentDanger saveLatentDanger(String bizType, String instanceId, String problemDescription, String remark,
String userId, String departmentId, String businessKey, String orgCode, // String userId, String departmentId, String businessKey, String orgCode,
String dangerName, String level, String position, // String dangerName, String level, String position,
LatentDangerTypeEnum dangerTypeEnum, List<String> photoUrls, // LatentDangerTypeEnum dangerTypeEnum, List<String> photoUrls,
Long checkInputId, Long structureId, String structureName, // Long checkInputId, Long structureId, String structureName,
String instanceKey, String longitude, String latitude) { // String instanceKey, String longitude, String latitude) {
LatentDanger latentDanger = new LatentDanger(); // LatentDanger latentDanger = new LatentDanger();
latentDanger.setBizType(bizType); // latentDanger.setBizType(bizType);
latentDanger.setInstanceId(instanceId); // latentDanger.setInstanceId(instanceId);
latentDanger.setProblemDescription(problemDescription); // latentDanger.setProblemDescription(problemDescription);
latentDanger.setRemark(remark); // latentDanger.setRemark(remark);
latentDanger.setDangerState(LatentDangerStateEnum.待评审.getCode().toString()); // latentDanger.setDangerState(LatentDangerStateEnum.待评审.getCode().toString());
latentDanger.setDiscovererUserId(userId); // latentDanger.setDiscovererUserId(userId);
latentDanger.setDiscovererDepartmentId(departmentId); // latentDanger.setDiscovererDepartmentId(departmentId);
latentDanger.setBusinessKey(businessKey); // latentDanger.setBusinessKey(businessKey);
latentDanger.setOrgCode(orgCode); // latentDanger.setOrgCode(orgCode);
latentDanger.setDangerName(dangerName); // latentDanger.setDangerName(dangerName);
latentDanger.setDangerLevel(level); // latentDanger.setDangerLevel(level);
latentDanger.setDangerPosition(position); // latentDanger.setDangerPosition(position);
latentDanger.setDangerType(dangerTypeEnum.getCode().toString()); // latentDanger.setDangerType(dangerTypeEnum.getCode().toString());
latentDanger.setLongitude(longitude); // latentDanger.setLongitude(longitude);
latentDanger.setLatitude(latitude); // latentDanger.setLatitude(latitude);
latentDanger.setPhotoUrls(Joiner.on(",").join(photoUrls)); // latentDanger.setPhotoUrls(Joiner.on(",").join(photoUrls));
latentDanger.setBizId(checkInputId); // latentDanger.setBizId(checkInputId);
latentDanger.setStructureId(structureId); // latentDanger.setStructureId(structureId);
latentDanger.setStructureName(structureName); // latentDanger.setStructureName(structureName);
latentDanger.setInstanceKey(instanceKey); // latentDanger.setInstanceKey(instanceKey);
this.saveOrUpdate(latentDanger); // this.saveOrUpdate(latentDanger);
return latentDanger; // return latentDanger;
} // }
public LatentDanger saveLatentDanger2(LatentDangerDto dangerDto, String userId, public LatentDanger saveLatentDanger(LatentDangerDto dangerDto, String userId,
String departmentId, String businessKey, String orgCode, String departmentId, String businessKey, String orgCode,
LatentDangerTypeEnum dangerTypeEnum) { LatentDangerTypeEnum dangerTypeEnum) {
String bizType = redisUtils.get(Constants.DANGER_BIZ_TYPE_KEY).toString();
LatentDanger latentDanger = new LatentDanger(); LatentDanger latentDanger = new LatentDanger();
Bean.copyExistPropertis(dangerDto, latentDanger); Bean.copyExistPropertis(dangerDto, latentDanger);
if (ValidationUtil.isEmpty(dangerDto.getId())) { if (ValidationUtil.isEmpty(dangerDto.getId())) {
...@@ -374,6 +380,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -374,6 +380,13 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
latentDanger.setDiscovererUserId(userId); latentDanger.setDiscovererUserId(userId);
latentDanger.setOrgCode(orgCode); latentDanger.setOrgCode(orgCode);
latentDanger.setDangerType(dangerTypeEnum.getCode()); latentDanger.setDangerType(dangerTypeEnum.getCode());
if (LatentDangerBizTypeEnum.防火监督.getCode().equals(bizType)) {
latentDanger.setDangerState(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode());
latentDanger.setDangerStateName(LatentDangerState.SupervisionDangerStateEnum.提交隐患.getName());
} else if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType)) {
latentDanger.setDangerState(LatentDangerState.PatrolDangerLevelEnum.待评审.getCode());
latentDanger.setDangerStateName(LatentDangerState.PatrolDangerLevelEnum.待评审.getName());
}
if (ValidationUtil.isEmpty(dangerDto.getDangerName())) { if (ValidationUtil.isEmpty(dangerDto.getDangerName())) {
latentDanger.setDangerName(dangerDto.getInputItemName()); latentDanger.setDangerName(dangerDto.getInputItemName());
} }
...@@ -1640,9 +1653,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -1640,9 +1653,12 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
@Override @Override
public IPage<LatentDanger> listDanger(PageParam pageParam) throws Exception { public IPage<LatentDanger> listDanger(PageParam pageParam) throws Exception {
String bizType = redisUtils.get(Constants.DANGER_BIZ_TYPE_KEY).toString();
LatentDangerBizTypeEnum bizTypeEnum = LatentDangerBizTypeEnum.getByCode(bizType);
IPage<LatentDanger> page = new Page<>(Integer.parseInt((String) pageParam.get("current")), IPage<LatentDanger> page = new Page<>(Integer.parseInt((String) pageParam.get("current")),
Integer.parseInt((String) pageParam.get("size"))); Integer.parseInt((String) pageParam.get("size")));
List allTaskList = Lists.newArrayList(); List allTaskList;
String order = ASC;
String idsStr = (String) pageParam.get("dangerIds"); String idsStr = (String) pageParam.get("dangerIds");
List<String> dangerIdList = Lists.newArrayList(); List<String> dangerIdList = Lists.newArrayList();
if (StringUtil.isNotEmpty(idsStr)) { if (StringUtil.isNotEmpty(idsStr)) {
...@@ -1652,8 +1668,14 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -1652,8 +1668,14 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
// 不指定隐患id-我的任务 // 不指定隐患id-我的任务
JSONObject allTaskResult = workflowFeignService.getCurrentUserAllTaskList(workflowProcessDefinitionKey); JSONObject allTaskResult = workflowFeignService.getCurrentUserAllTaskList(workflowProcessDefinitionKey);
allTaskList = (List) allTaskResult.get("data"); allTaskList = (List) allTaskResult.get("data");
if (ValidationUtil.isEmpty(allTaskList)) {
return page; // 没设置隐患状态,说明查询 我的任务 或 所有是 提交隐患 状态的任务
if (ValidationUtil.isEmpty(pageParam.get("dangerState"))) {
if (LatentDangerBizTypeEnum.防火监督.getCode().equals(bizType)) {
pageParam.put("dangerState", LatentDangerState.SupervisionDangerStateEnum.提交隐患.getCode());
} else if (LatentDangerBizTypeEnum.巡检.getCode().equals(bizType)) {
pageParam.put("dangerState", LatentDangerState.PatrolDangerLevelEnum.待评审.getCode());
}
} }
} }
// 获取隐患地点的子节点 // 获取隐患地点的子节点
...@@ -1668,6 +1690,10 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -1668,6 +1690,10 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
} }
} }
if (ValidationUtil.isEmpty(pageParam.get(DESC))) {
order = DESC;
}
LambdaQueryWrapper<LatentDanger> queryWrapper = new LambdaQueryWrapper(); LambdaQueryWrapper<LatentDanger> queryWrapper = new LambdaQueryWrapper();
queryWrapper.like(!ValidationUtil.isEmpty(pageParam.get("name")), queryWrapper.like(!ValidationUtil.isEmpty(pageParam.get("name")),
LatentDanger::getDangerName, pageParam.get("name")) LatentDanger::getDangerName, pageParam.get("name"))
...@@ -1677,7 +1703,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD ...@@ -1677,7 +1703,8 @@ public class LatentDangerServiceImpl extends BaseService<LatentDangerBo, LatentD
pageParam.get("dangerState")) pageParam.get("dangerState"))
.eq(LatentDanger::getDeleted, false) .eq(LatentDanger::getDeleted, false)
.in(!ValidationUtil.isEmpty(pageParam.get("dangerIds")), LatentDanger::getId, dangerIdList) .in(!ValidationUtil.isEmpty(pageParam.get("dangerIds")), LatentDanger::getId, dangerIdList)
.in(!ValidationUtil.isEmpty(structureIdList), LatentDanger::getStructureId, structureIdList); .in(!ValidationUtil.isEmpty(structureIdList), LatentDanger::getStructureId, structureIdList)
.orderByDesc(DESC == order, LatentDanger::getUpdateDate);
return latentDangerMapper.selectPage(page, queryWrapper); return latentDangerMapper.selectPage(page, queryWrapper);
// List<DangerListResponse> dangerListResponseList = latentDangerMapper.dangerListByMap(pageParam); // List<DangerListResponse> dangerListResponseList = latentDangerMapper.dangerListByMap(pageParam);
......
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