Browse Source

弃用前置:未处理的事件+未关闭的议题。其他不管了

master
yinzuomei 4 years ago
parent
commit
f157f5c485
  1. 10
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/AbandonGridResDTO.java
  2. 5
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/GridController.java
  3. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java
  4. 40
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java

10
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/AbandonGridResDTO.java

@ -4,7 +4,6 @@ import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 废弃网格前置条件查询返参
@ -13,13 +12,4 @@ import java.util.List;
@Data
public class AbandonGridResDTO implements Serializable {
/**
* true:可以弃用false:不可以弃用
*/
private Boolean abandonFlag;
/**
* 待办事项
*/
private List<String> toDoList;
}

5
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/GridController.java

@ -234,8 +234,9 @@ public class GridController {
* @return
*/
@PostMapping("abandon")
public Result<AbandonGridResDTO> abandonGrid(@RequestBody AbandonGridFormDTO formDTO){
public Result abandonGrid(@RequestBody AbandonGridFormDTO formDTO){
ValidatorUtils.validateEntity(formDTO, AddGroup.class);
return new Result<AbandonGridResDTO>().ok(customerGridService.abandonGrid(formDTO));
customerGridService.abandonGrid(formDTO);
return new Result();
}
}

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerGridService.java

@ -380,5 +380,5 @@ public interface CustomerGridService extends BaseService<CustomerGridEntity> {
* @param formDTO
* @return
*/
AbandonGridResDTO abandonGrid(AbandonGridFormDTO formDTO);
void abandonGrid(AbandonGridFormDTO formDTO);
}

40
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/CustomerGridServiceImpl.java

@ -46,7 +46,6 @@ import com.epmet.dto.form.*;
import com.epmet.dto.result.*;
import com.epmet.entity.CustomerGridEntity;
import com.epmet.feign.*;
import com.epmet.resi.partymember.dto.partymember.result.WarnAndPartyAuditResultDTO;
import com.epmet.resi.partymember.feign.ResiPartyMemberOpenFeignClient;
import com.epmet.service.CustomerAgencyService;
import com.epmet.service.CustomerGridService;
@ -966,45 +965,21 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu
*/
@Transactional(rollbackFor = Exception.class)
@Override
public AbandonGridResDTO abandonGrid(AbandonGridFormDTO formDTO) {
//待审核党员、待审核热心居民
Result<WarnAndPartyAuditResultDTO> partyMem = resiPartyMemberOpenFeignClient.partyMemberAuditReset(formDTO.getGridId());
if (!partyMem.success() || null == partyMem.getData()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "partyMemberAuditReset failed", "数据校验异常");
}
public void abandonGrid(AbandonGridFormDTO formDTO) {
//未处理的事件
Result<Boolean> eventRes = govProjectOpenFeignClient.eventAuditReset(formDTO.getGridId());
if (!eventRes.success() || null == eventRes.getData()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "eventAuditReset failed", "数据校验异常");
}
//表决中的议题
Result<Boolean> issueAuditReset = govIssueOpenFeignClient.issueAuditReset(formDTO.getGridId());
if (!issueAuditReset.success() || null == issueAuditReset.getData()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "issueAuditReset failed", "数据校验异常");
}
//徽章????
AbandonGridResDTO result=new AbandonGridResDTO(true,new ArrayList<>());
if(partyMem.getData().getPartyMemberStatus()){
result.setAbandonFlag(false);
result.getToDoList().add("存在未审核的党员申请");
if (eventRes.success() || issueAuditReset.success()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "校验数据异常", "服务器开小差了...");
}
if(partyMem.getData().getWarnStatus()){
result.setAbandonFlag(false);
result.getToDoList().add("存在未审核的热心居民申请");
if (eventRes.getData()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "存在未处理的事件", "该网格存在未办结的群众直报事件,请先将事件办结后再操作");
}
if(eventRes.getData()){
result.setAbandonFlag(false);
result.getToDoList().add("存在未处理的事件");
}
if(issueAuditReset.getData()){
result.setAbandonFlag(false);
result.getToDoList().add("存在未处理的议题");
if (issueAuditReset.getData()) {
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), "存在未关闭的议题", "该网格存在未关闭的议题,请处理完再操作");
}
if(!result.getAbandonFlag()){
return result;
}
//可以弃用、处理数据 todo
// ....
// ....
@ -1015,7 +990,6 @@ public class CustomerGridServiceImpl extends BaseServiceImpl<CustomerGridDao, Cu
updateGrid.set(CustomerGridEntity::getAbandonFlag,true);
updateGrid.eq(CustomerGridEntity::getId,formDTO.getGridId());
baseDao.update(null,updateGrid);
return result;
}
}

Loading…
Cancel
Save