添加街道管理员案件功能

This commit is contained in:
WenG 2021-07-08 19:46:58 +08:00
parent f7cfc4d14b
commit 9079d6ff1d
4 changed files with 76 additions and 13 deletions

View File

@ -132,4 +132,18 @@ public class Check2Controller extends AbstractController {
return check2Service.listCheckItem(checkId);
}
@ApiOperation(value = "我的街道案件列表", notes = "我的街道案件列表接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "page", value = "当前页码", paramType = "query", dataType = "Integer", defaultValue = "1"),
@ApiImplicitParam(name = "rows", value = "显示数量", paramType = "query", dataType = "Integer", defaultValue = "20"),
@ApiImplicitParam(name = "keywords", value = "关键字", paramType = "query", dataType = "String"),
})
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("listpage-street-of-mine")
public SuccessResultList<List<Check2DTO>> listPageStreetOfMine(ListPage page) {
Map<String, Object> params = requestParams();
page.setParams(params);
return check2Service.listPageStreetOfMine(page);
}
}

View File

@ -112,4 +112,12 @@ public interface ICheck2Service {
* @return
*/
List<HiddenDangerReportDTO> listCheckItem(String checkId);
/**
* 我的街道案件列表
*
* @param page
* @return
*/
SuccessResultList<List<Check2DTO>> listPageStreetOfMine(ListPage page);
}

View File

@ -154,6 +154,18 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
return null;
}
@Override
public SuccessResultList<List<Check2DTO>> listPageStreetOfMine(ListPage page) {
String userId = securityComponent.getCurrentUser().getUserId();
List<Task> tasks = processService.listTaskByAssigneeAndVariableKey(GridPersonnelTypeEnum.STREET.getValue(), userId);
List<String> checkIds = listLastCheckId(tasks);
if (checkIds.isEmpty()) {
return new SuccessResultList<>(new ArrayList<>(), 1, 0L);
}
page.getParams().put("checkIds", checkIds);
return listPage(page);
}
/**
* 开启检查流程
*
@ -308,4 +320,33 @@ public class Check2ServiceImpl extends BaseService implements ICheck2Service {
return true;
}
/**
* 最新的检查ID列表
*
* @param tasks
* @return
*/
private List<String> listLastCheckId(List<Task> tasks) {
if (tasks == null || tasks.isEmpty()) {
return new ArrayList<>();
}
List<String> lastCheckIds = new ArrayList<>();
for (Task task : tasks) {
Map<String, Object> taskVariableMap = task.getTaskLocalVariables();
if (taskVariableMap == null) {
continue;
}
Object lastCheckIdObj = taskVariableMap.get(CheckProcessParamsEnum.LAST_CHECK_ID.getValue());
if (lastCheckIdObj == null) {
continue;
}
String lastCheckId = lastCheckIdObj.toString();
if (StringUtils.isBlank(lastCheckId)) {
continue;
}
lastCheckIds.add(lastCheckId);
}
return lastCheckIds;
}
}

View File

@ -1,6 +1,6 @@
server:
port: 7006
url: http://192.168.0.103:7006/inspection
url: http://192.168.0.101:7006/inspection
title: 隐患上报系统
servlet:
context-path: /inspection
@ -20,14 +20,14 @@ spring:
max-request-size: 1GB
datasource:
druid:
url: jdbc:mysql://49.233.36.36:6688/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
# url: jdbc:mysql://127.0.0.1:3306/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
# url: jdbc:mysql://49.233.36.36:6688/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
url: jdbc:mysql://127.0.0.1:3306/db_cloud_inspection?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false&useSSL=false
db-type: mysql
driver-class-name: com.mysql.jdbc.Driver
username: wanggeng
# username: root
password: WenG>2132997
# password: root
# username: wanggeng
username: root
# password: WenG>2132997
password: root
initial-size: 2
min-idle: 2
max-active: 5
@ -71,7 +71,7 @@ swagger:
# 文件
file:
uploadPath: /Users/wanggeng/Desktop/UploadFiles/
uploadPath: C:\Users\wenc0\Desktop\UploadFiles\
imageTypes: png,jpg,jpeg,gif,blob
videoTypes: mp4,rmvb
audioTypes: mp3,wmv
@ -81,13 +81,13 @@ file:
# 安全
security:
oauth2:
oauth-server: http://192.168.0.103:7001/usercenter
oauth-server: http://192.168.0.101:7001/usercenter
oauth-logout: ${security.oauth2.oauth-server}/logout?redirect_uri=${server.url}
client:
client-id: 44a8dc867f7f4465b7ba6065d87e30d7
# client-id: 32ec344a5fd04fd9911586df5d1dc36b
client-secret: bTRCTEw1TEZkL284bVhLOXJ2NDYrSUlGdU1DSlNGaGdLTWhEb1l1VHZHMG1ac2wwZTJHWk5NbXh3L3h3U2c4Rg==
# client-secret: a2NORTAyZmthdTNtVHNwLytGVVo0ckFhNktHQU9JWVFmUks0TGw5L2hQRW1ac2wwZTJHWk5NbXh3L3h3U2c4Rg==
# client-id: 44a8dc867f7f4465b7ba6065d87e30d7
client-id: 32ec344a5fd04fd9911586df5d1dc36b
# client-secret: bTRCTEw1TEZkL284bVhLOXJ2NDYrSUlGdU1DSlNGaGdLTWhEb1l1VHZHMG1ac2wwZTJHWk5NbXh3L3h3U2c4Rg==
client-secret: a2NORTAyZmthdTNtVHNwLytGVVo0ckFhNktHQU9JWVFmUks0TGw5L2hQRW1ac2wwZTJHWk5NbXh3L3h3U2c4Rg==
user-authorization-uri: ${security.oauth2.oauth-server}/oauth_client/authorize
access-token-uri: ${security.oauth2.oauth-server}/oauth_client/token
grant-type: authorization_code