Browse Source

Merge remote-tracking branch 'origin/feature/item_appeal' into feature/item_appeal

feature/dangjian
wanggongfeng 4 years ago
parent
commit
cd57818e1e
  1. 22
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java
  2. 1
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/GisService.java
  3. 11
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java
  4. 7
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java
  5. 2
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/utils/HttpUtil.java
  6. 2
      esua-epdc/epdc-cloud-commons-shibei
  7. 13
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiItemController.java
  8. 10
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ItemFeignClient.java
  9. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ItemFeignClientFallback.java
  10. 9
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ItemService.java
  11. 5
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ItemServiceImpl.java
  12. 44
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/AcceptPlantformProcessDTO.java
  13. 5
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/enums/ItemGridPlatformHandleStatusEnum.java
  14. 14
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
  15. 9
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java
  16. 53
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
  17. 2
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml
  18. 3
      esua-epdc/epdc-module/epdc-webservice/src/main/java/com/elink/esua/epdc/enums/ItemGridPlatformHandleStatusEnum.java

22
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysDeptController.java

@ -446,6 +446,14 @@ public class SysDeptController {
return new Result();
}
/**
* 获取坐标所处网格
*
* @param formDTO
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.GisGridDTO>
* @author zhy
* @date 2022/9/6 14:44
*/
@PostMapping("gis/getGridByCoordinate")
public Result<GisGridDTO> getGridByCoordinate(@RequestBody GisFormDTO formDTO) {
return new Result<GisGridDTO>().ok(sysDeptService.getCoordinate(formDTO));
@ -463,4 +471,18 @@ public class SysDeptController {
public Result<List<GisGridResultDTO>> getOptions(@RequestBody GisGridFormDTO dto) {
return new Result<List<GisGridResultDTO>>().ok(gisService.listGridOption(dto));
}
/**
* 更新北上诉办公司信息
*
* @param
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.lang.String>
* @author zhy
* @date 2022/9/4 17:29
*/
@GetMapping("company/list")
public Result getCompanyList() {
sysDeptService.getCompanyList();
return new Result();
}
}

1
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/GisService.java

@ -114,4 +114,5 @@ public interface GisService extends BaseService<GisEntity> {
* @date 2022/9/5 10:08
*/
List<GisGridResultDTO> listGridOption(GisGridFormDTO dto);
}

11
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/SysDeptService.java

@ -367,4 +367,15 @@ public interface SysDeptService extends BaseService<SysDeptEntity> {
* @date 2022/9/5 15:35
*/
GisGridDTO getCoordinate(GisFormDTO formDTO);
/**
* 获取公司信息
*
* @param
* @return void
* @author zhy
* @date 2022/9/6 14:46
*/
void getCompanyList();
}

7
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/service/impl/SysDeptServiceImpl.java

@ -1446,6 +1446,13 @@ public class SysDeptServiceImpl extends BaseServiceImpl<SysDeptDao, SysDeptEntit
}
@Override
public void getCompanyList() {
Map<String, String> urlParams = new HashMap<>();
String resultStr = httpUtil.getCompanyStr(urlParams);
System.out.println(resultStr);
}
/**
* @return java.lang.String
* @describe: 访问外部接口获取部门社区地区编码

2
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/utils/HttpUtil.java

@ -32,7 +32,7 @@ public class HttpUtil {
/**
* gis地图获取
*/
private final String GET_GIS_COORDINATE_URL = "http://120.221.72.15:6081/arcgis/rest/services/sbwgh/xzqh/MapServer/2/query";
private final String GET_GIS_COORDINATE_URL = "http://120.221.72.83:9090/arcgis/rest/services/sbwgh/xzqh/MapServer/2/query";
/**
* 公司信息获取

2
esua-epdc/epdc-cloud-commons-shibei

@ -1 +1 @@
Subproject commit ed1f6f4ef632059e42f23759eb09be038f806b13
Subproject commit 66154aa34097995cc8411ae3ede7179ba3c1d182

13
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiItemController.java

@ -119,4 +119,17 @@ public class ApiItemController {
formDto.setUserId(userDetail.getUserId());
return itemService.getItemListByUserId(formDto);
}
/**
* @describe: 接受网格化平台项目处理结果结案/驳回
* @author wangtong
* @date 2022/9/6 17:03
* @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping("pushItemProcess")
public Result pushItemProcess(@RequestBody AcceptPlantformProcessDTO formDto) {
return itemService.pushItemProcess(formDto);
}
}

10
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/ItemFeignClient.java

@ -121,4 +121,14 @@ public interface ItemFeignClient {
*/
@GetMapping(value = "events/epdc-app/item/getItemListByUserId", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<ItemResultDTO>> getItemListByUserId(PeopleItemFormDTO formDto);
/**
* @describe: 接受网格化平台项目处理结果结案/驳回
* @author wangtong
* @date 2022/9/6 17:03
* @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping(value = "events/item/pushItemProcess", consumes = MediaType.APPLICATION_JSON_VALUE)
Result pushItemProcess(AcceptPlantformProcessDTO formDto);
}

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/ItemFeignClientFallback.java

@ -70,4 +70,9 @@ public class ItemFeignClientFallback implements ItemFeignClient {
public Result<List<ItemResultDTO>> getItemListByUserId(PeopleItemFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "getItemListByUserId", formDto);
}
@Override
public Result pushItemProcess(AcceptPlantformProcessDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_EVENTS_SERVER, "pushItemProcess", formDto);
}
}

9
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/ItemService.java

@ -104,4 +104,13 @@ public interface ItemService {
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>>
*/
Result<List<ItemResultDTO>> getItemListByUserId(PeopleItemFormDTO formDto);
/**
* @describe: 接受网格化平台项目处理结果结案/驳回
* @author wangtong
* @date 2022/9/6 17:03
* @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result pushItemProcess(AcceptPlantformProcessDTO formDto);
}

5
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/ItemServiceImpl.java

@ -206,4 +206,9 @@ public class ItemServiceImpl implements ItemService {
);
return listResult;
}
@Override
public Result pushItemProcess(AcceptPlantformProcessDTO formDto) {
return itemFeignClient.pushItemProcess(formDto);
}
}

44
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/form/AcceptPlantformProcessDTO.java

@ -0,0 +1,44 @@
package com.elink.esua.epdc.dto.item.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* @program: esua-epdc
* @description:
* @author: wangtong
* @create: 2022-09-06 16:26
**/
@Data
public class AcceptPlantformProcessDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 记录唯一标识
*/
@NotBlank(message = "唯一标识不可为空")
private String p_recId;
/**
*状态0通过 1驳回
*/
@NotBlank(message = "审批不可为空")
private String state;
/**
*处理意见
*/
@NotNull(message = "处理意见不可为空")
private String handleAdvice;
/**
*
*/
private List<String> images;
}

5
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/enums/ItemGridPlatformHandleStatusEnum.java

@ -26,7 +26,10 @@ public enum ItemGridPlatformHandleStatusEnum {
HANDLE_CL(45, "处置完成"),
HANDLE_PZ(70, "批转"),
HANDLE_TD(75, "退单"),
HANDLE_BJ(80, "办结");
HANDLE_BJ(80, "办结"),
HANDLE_BH(1065, "驳回"),
HANDLE_CX(1066, "撤消办理");

14
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java

@ -30,6 +30,7 @@ import com.elink.esua.epdc.dto.events.form.EventDeleteCommentsFormDTO;
import com.elink.esua.epdc.dto.form.KpiMetaDataOfEventsFormDTO;
import com.elink.esua.epdc.dto.item.ItemDTO;
import com.elink.esua.epdc.dto.item.ItemPendingHandleDTO;
import com.elink.esua.epdc.dto.item.form.AcceptPlantformProcessDTO;
import com.elink.esua.epdc.dto.item.form.ExamineCaseFormDTO;
import com.elink.esua.epdc.dto.item.form.HandleResultDTOSFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemHandleSubmitFormDTO;
@ -346,5 +347,18 @@ public class ItemController {
ValidatorUtils.validateEntity(formDto);
return itemService.examineCase(formDto);
}
/**
* @describe: 接受网格化平台项目处理结果结案/驳回
* @author wangtong
* @date 2022/9/6 17:03
* @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping("pushItemProcess")
public Result pushItemProcess(@RequestBody AcceptPlantformProcessDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return itemService.pushItemProcess(formDto);
}
}

9
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java

@ -526,4 +526,13 @@ public interface ItemService extends BaseService<ItemEntity> {
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result examineCase(ExamineCaseFormDTO formDto);
/**
* @describe: 接受网格化平台项目处理结果结案/驳回
* @author wangtong
* @date 2022/9/6 17:03
* @params [formDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result pushItemProcess(AcceptPlantformProcessDTO formDto);
}

53
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -1393,7 +1393,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
successFlag = YesOrNoEnum.YES.value();
}
this.saveInterfaceLog(dto.getId(), InterfaceLogBusinessTypeEnum.REPORT_ITEM.getValue(),
ApiConstants.newSendInputInfo, successFlag, XstreamUtil.objectToXml(sendEventFormDto),
ApiConstants.sendEventUrl, successFlag, XstreamUtil.objectToXml(sendEventFormDto),
XstreamUtil.objectToXml(sendResult));
log.info("处理项目-上报网格化平台-存储日志结束");
return sendResult;
@ -1511,7 +1511,6 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
sendDto.setSJZT(CommonConstants.PARTY_ITEM_ZT_ONE);
}
}
sendDto.setSENDACTDEFID(CommonConstants.PARTY_SEND_TO);
//推送端记录唯一标识
sendDto.setUID(UUID.randomUUID().toString().trim().replaceAll("-", ""));
//事件领域
@ -1888,6 +1887,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
// 拉取处理情况
for (ItemGridPlatformDTO dto :
gridPlatformDTOList) {
//获取网格化平台的处理进展
EventProcessHisResultDto processHistory = shiBeiCityGridApi.getHistoryByRecId(dto.getTaskid());
String successFlag = YesOrNoEnum.NO.value();
String returnMsgBody = "";
@ -1896,7 +1896,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
returnMsgBody = XstreamUtil.objectToXml(processHistory);
List<EventProcessResultDto> progressList = processHistory.getHISTORY();
if (null != progressList && progressList.size() > 0) {
// 删除已有处理记录
// 删除已有的<网格化平台处理记录>
this.removeOldHandleProcess(dto.getId());
// 保存新的处理记录
this.insertNewHandleProcess(progressList, dto.getReferenceId(), dto.getId());
@ -2521,4 +2521,51 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
return serialNum + numStr;
}
@Override
@Transactional(rollbackFor = Exception.class)
public Result pushItemProcess(AcceptPlantformProcessDTO formDto) {
String successFlag = YesOrNoEnum.NO.value();
String returnMsgBody = "";
ItemGridPlatformDTO itemPlat = itemGridPlatformService.getInfoByTaskId(formDto.getP_recId());
if(null == itemPlat){
// 保存接口调用日志
this.saveInterfaceLog("", InterfaceLogBusinessTypeEnum.ACCEPT_ITEM_PROCESS.getValue(),
ApiConstants.acceptItemProcess, successFlag, formDto.getP_recId(), returnMsgBody);
return new Result().error("未查到相关事件信息");
}
// 插入项目处理进度表
ItemHandleProcessDTO itemHandleProcessDto = new ItemHandleProcessDTO();
itemHandleProcessDto.setId(UUID.randomUUID().toString().replaceAll("-", ""));
itemHandleProcessDto.setItemId(itemPlat.getReferenceId());
if("0".equals(formDto.getState())){
itemHandleProcessDto.setState(ItemGridPlatformHandleStatusEnum.HANDLE_JA.getValue());
ItemEntity item = baseDao.selectById(itemPlat.getReferenceId());
item.setItemState(ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue());
updateById(item);
}else if("1".equals(formDto.getState())){
itemHandleProcessDto.setState(ItemGridPlatformHandleStatusEnum.HANDLE_BH.getValue());
}else{
// 保存接口调用日志
this.saveInterfaceLog(itemPlat.getReferenceId(), InterfaceLogBusinessTypeEnum.ACCEPT_ITEM_PROCESS.getValue(),
ApiConstants.acceptItemProcess, successFlag, formDto.getP_recId(), returnMsgBody);
return new Result().error("状态信息有误");
}
itemHandleProcessDto.setHandleAdvice(formDto.getHandleAdvice());
itemHandleProcessDto.setOutHandleAdvice(formDto.getHandleAdvice());
itemHandleProcessDto.setHandlerDept("网格化平台");
itemHandleProcessDto.setCreatedTime(new Date());
itemHandleProcessDto.setUpdatedTime(new Date());
itemHandleProcessService.saveItemHandleProcess(itemHandleProcessDto);
//项目处理意见图片保存
if (formDto.getImages() != null && formDto.getImages().size() > 0) {
imgService.saveImages(formDto.getImages(), itemHandleProcessDto.getId(), ImageConstant.TYPE_IMAGE_ITEM_OUT_HANDLE);
}
successFlag = YesOrNoEnum.YES.value();
// 保存接口调用日志
this.saveInterfaceLog(itemPlat.getReferenceId(), InterfaceLogBusinessTypeEnum.ACCEPT_ITEM_PROCESS.getValue(),
ApiConstants.acceptItemProcess, successFlag, formDto.getP_recId(), returnMsgBody);
return new Result().ok("操作成功");
}
}

2
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml

@ -1416,6 +1416,8 @@
inner join (select *,max(CREATED_TIME) as maxTime
from epdc_item_handle_process
where DEL_FLAG='0'
and CLOSE_CHECK_ID=#{deptId}
and STATE=11
group by ITEM_ID
)max_it on it.ITEM_ID=max_it.ITEM_ID
and it.CREATED_TIME=max_it.maxTime

3
esua-epdc/epdc-module/epdc-webservice/src/main/java/com/elink/esua/epdc/enums/ItemGridPlatformHandleStatusEnum.java

@ -25,7 +25,8 @@ public enum ItemGridPlatformHandleStatusEnum {
HANDLE_CL(45, "处置完成"),
HANDLE_PZ(70, "批转"),
HANDLE_TD(75, "退单"),
HANDLE_BJ(80, "办结");
HANDLE_BH(1065, "驳回");

Loading…
Cancel
Save