diff --git a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml index dec7e6f..365624e 100644 --- a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml @@ -54,6 +54,9 @@ and msa.create_user = #{request.createUser} + + and msa.apply_type = #{request.applyType} + and msa.id in diff --git a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml index dec7e6f..365624e 100644 --- a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml @@ -54,6 +54,9 @@ and msa.create_user = #{request.createUser} + + and msa.apply_type = #{request.applyType} + and msa.id in diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java index cbe2548..433fd4d 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java @@ -78,4 +78,10 @@ */ @ApiModelProperty(value = "业务主键列表(工作流查询用,不用前端传)", dataType = "List") private List businessKeys; + + /** + * 申请类型 + */ + @ApiModelProperty(value = "申请类型", dataType = "String",required = true) + private String applyType; } diff --git a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml index dec7e6f..365624e 100644 --- a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml @@ -54,6 +54,9 @@ and msa.create_user = #{request.createUser} + + and msa.apply_type = #{request.applyType} + and msa.id in diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java index cbe2548..433fd4d 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java @@ -78,4 +78,10 @@ */ @ApiModelProperty(value = "业务主键列表(工作流查询用,不用前端传)", dataType = "List") private List businessKeys; + + /** + * 申请类型 + */ + @ApiModelProperty(value = "申请类型", dataType = "String",required = true) + private String applyType; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java index 4295802..2a0cbc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java @@ -182,4 +182,11 @@ @ApiModelProperty(value = "附件列表", dataType = "List") private List fileList; + /** + * 任务id + */ + @TableField(exist = false) + @ApiModelProperty(value = "任务id(同意、驳回等操作使用)", dataType = "String") + private String taskId; + } diff --git a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml index dec7e6f..365624e 100644 --- a/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/meter/MeterStateManageMapper.xml @@ -54,6 +54,9 @@ and msa.create_user = #{request.createUser} + + and msa.apply_type = #{request.applyType} + and msa.id in diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java index cbe2548..433fd4d 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageRequest.java @@ -78,4 +78,10 @@ */ @ApiModelProperty(value = "业务主键列表(工作流查询用,不用前端传)", dataType = "List") private List businessKeys; + + /** + * 申请类型 + */ + @ApiModelProperty(value = "申请类型", dataType = "String",required = true) + private String applyType; } diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java index 4295802..2a0cbc1 100644 --- a/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java +++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/meter/MeterStateManageResponse.java @@ -182,4 +182,11 @@ @ApiModelProperty(value = "附件列表", dataType = "List") private List fileList; + /** + * 任务id + */ + @TableField(exist = false) + @ApiModelProperty(value = "任务id(同意、驳回等操作使用)", dataType = "String") + private String taskId; + } diff --git a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/meter/MeterStateManageServiceImpl.java b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/meter/MeterStateManageServiceImpl.java index 16179c9..2a1699e 100644 --- a/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/meter/MeterStateManageServiceImpl.java +++ b/casic-metering-service/src/main/java/com/casic/missiles/service/Impl/meter/MeterStateManageServiceImpl.java @@ -77,9 +77,24 @@ searchBusinessKey = false; break; } - - + if(searchBusinessKey){ + request.setApprovalStatus(null); + if(!CollectionUtils.isEmpty(businessKeys)){ + request.setBusinessKeys(businessKeys); + }else{ + return page; + } + } resultPage = stateManageMapper.stateManageList(page,request); + for (MeterStateManageResponse item: resultPage.getRecords()) { + if(searchBusinessKey){ + item.setApprovalStatus(status); + } + if(ApprovalStatusEnum.TO_BE_APPROVED.equals(status)){ + item.setTaskId(taskMap.get(item.getId().toString())); + } + DictCodeUtils.convertDictCodeToName(item); + } for (MeterStateManageResponse stateManageResponse : resultPage.getRecords()) { DictCodeUtils.convertDictCodeToName(stateManageResponse); }