|
|
@ -36,10 +36,12 @@ import com.elink.esua.epdc.constant.ImageConstant; |
|
|
import com.elink.esua.epdc.constant.ItemInformationConstant; |
|
|
import com.elink.esua.epdc.constant.ItemInformationConstant; |
|
|
import com.elink.esua.epdc.constants.MenuCodeConstant; |
|
|
import com.elink.esua.epdc.constants.MenuCodeConstant; |
|
|
import com.elink.esua.epdc.dto.CompleteDeptDTO; |
|
|
import com.elink.esua.epdc.dto.CompleteDeptDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.KpiMetaDataDTO; |
|
|
import com.elink.esua.epdc.dto.MenuNoticeDTO; |
|
|
import com.elink.esua.epdc.dto.MenuNoticeDTO; |
|
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
|
|
import com.elink.esua.epdc.dto.SysDeptDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; |
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; |
|
|
import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO; |
|
|
import com.elink.esua.epdc.dto.events.EpdcEventsCommentsDTO; |
|
|
|
|
|
import com.elink.esua.epdc.dto.events.form.KpiEventEvaluationFromDTO; |
|
|
import com.elink.esua.epdc.dto.issue.result.IssueProgressResultDTO; |
|
|
import com.elink.esua.epdc.dto.issue.result.IssueProgressResultDTO; |
|
|
import com.elink.esua.epdc.dto.item.ItemDTO; |
|
|
import com.elink.esua.epdc.dto.item.ItemDTO; |
|
|
import com.elink.esua.epdc.dto.item.ItemDeptDTO; |
|
|
import com.elink.esua.epdc.dto.item.ItemDeptDTO; |
|
|
@ -48,6 +50,8 @@ import com.elink.esua.epdc.dto.item.ItemPendingHandleDTO; |
|
|
import com.elink.esua.epdc.dto.item.form.*; |
|
|
import com.elink.esua.epdc.dto.item.form.*; |
|
|
import com.elink.esua.epdc.dto.item.result.*; |
|
|
import com.elink.esua.epdc.dto.item.result.*; |
|
|
import com.elink.esua.epdc.enums.ItemHandleCategoryEnum; |
|
|
import com.elink.esua.epdc.enums.ItemHandleCategoryEnum; |
|
|
|
|
|
import com.elink.esua.epdc.enums.KpiCycleEnum; |
|
|
|
|
|
import com.elink.esua.epdc.enums.kpiDataEnum; |
|
|
import com.elink.esua.epdc.modules.async.NewsTask; |
|
|
import com.elink.esua.epdc.modules.async.NewsTask; |
|
|
import com.elink.esua.epdc.modules.events.service.EpdcEventsService; |
|
|
import com.elink.esua.epdc.modules.events.service.EpdcEventsService; |
|
|
import com.elink.esua.epdc.modules.events.service.ImgService; |
|
|
import com.elink.esua.epdc.modules.events.service.ImgService; |
|
|
@ -197,10 +201,12 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
List<ItemResultDTO> data = baseDao.selectListOfItems(formDto, states); |
|
|
List<ItemResultDTO> data = baseDao.selectListOfItems(formDto, states); |
|
|
return new Result<List<ItemResultDTO>>().ok(data); |
|
|
return new Result<List<ItemResultDTO>>().ok(data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 项目列表-移动app端用 |
|
|
* 项目列表-移动app端用 |
|
|
|
|
|
* |
|
|
* @Params: [formDto] |
|
|
* @Params: [formDto] |
|
|
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>> |
|
|
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.item.result.ItemResultDTO>> |
|
|
* @Author: lipengfei |
|
|
* @Author: lipengfei |
|
|
* @Date: 2019/10/19 16:47 |
|
|
* @Date: 2019/10/19 16:47 |
|
|
*/ |
|
|
*/ |
|
|
@ -216,6 +222,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
List<ItemResultDTO> data = baseDao.selectListOfItemsByWork(formDto, SecurityUser.getUser().getDeptIdList()); |
|
|
List<ItemResultDTO> data = baseDao.selectListOfItemsByWork(formDto, SecurityUser.getUser().getDeptIdList()); |
|
|
return new Result<List<ItemResultDTO>>().ok(data); |
|
|
return new Result<List<ItemResultDTO>>().ok(data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Result<ItemDetailResultDTO> getItemDetailByWork(String id) { |
|
|
public Result<ItemDetailResultDTO> getItemDetailByWork(String id) { |
|
|
ItemDetailResultDTO resultDTO = baseDao.selectOneOfItemDetailForWork(id); |
|
|
ItemDetailResultDTO resultDTO = baseDao.selectOneOfItemDetailForWork(id); |
|
|
@ -376,14 +383,16 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
|
|
|
|
|
return resultDTO; |
|
|
return resultDTO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 工作端-获取可吹哨部门 |
|
|
* 工作端-获取可吹哨部门 |
|
|
|
|
|
* |
|
|
* @Return: com.elink.esua.epdc.commons.tools.utils.Result |
|
|
* @Return: com.elink.esua.epdc.commons.tools.utils.Result |
|
|
* @Author: lipengfei |
|
|
* @Author: lipengfei |
|
|
* @Date: 2019/11/19 16:34 |
|
|
* @Date: 2019/11/19 16:34 |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public Result<List<ItemCirculationDeptResultDTO>> whistlingDept(){ |
|
|
public Result<List<ItemCirculationDeptResultDTO>> whistlingDept() { |
|
|
UserDetail user = SecurityUser.getUser(); |
|
|
UserDetail user = SecurityUser.getUser(); |
|
|
List<ItemCirculationDeptResultDTO> deptResultDTOS = new ArrayList<>(); |
|
|
List<ItemCirculationDeptResultDTO> deptResultDTOS = new ArrayList<>(); |
|
|
// 网格-可做操作和可流转部门
|
|
|
// 网格-可做操作和可流转部门
|
|
|
@ -491,6 +500,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
ItemEntity entity = this.selectById(itemId); |
|
|
ItemEntity entity = this.selectById(itemId); |
|
|
return baseDao.selectListOfItemHandleProgress(entity.getIssueId(), itemId, outOrInside); |
|
|
return baseDao.selectListOfItemHandleProgress(entity.getIssueId(), itemId, outOrInside); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<ItemHandleProgressResultDTO> listOfItemHandleProgressByWork(String itemId) { |
|
|
public List<ItemHandleProgressResultDTO> listOfItemHandleProgressByWork(String itemId) { |
|
|
return baseDao.selectListOfItemHandleProgressByWork(itemId); |
|
|
return baseDao.selectListOfItemHandleProgressByWork(itemId); |
|
|
@ -610,19 +620,19 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
itemInformationService.insert(itemInfoDto); |
|
|
itemInformationService.insert(itemInfoDto); |
|
|
//修改通知部门Id(街道Id)
|
|
|
//修改通知部门Id(街道Id)
|
|
|
ItemInformationEntity itemInfoStreetDto = new ItemInformationEntity(); |
|
|
ItemInformationEntity itemInfoStreetDto = new ItemInformationEntity(); |
|
|
BeanUtils.copyProperties(itemInfoDto,itemInfoStreetDto); |
|
|
BeanUtils.copyProperties(itemInfoDto, itemInfoStreetDto); |
|
|
Result<CompleteDeptDTO> result =adminFeignClient.getCompleteDept(entity.getGridId()); |
|
|
Result<CompleteDeptDTO> result = adminFeignClient.getCompleteDept(entity.getGridId()); |
|
|
CompleteDeptDTO comDeptDto = result.getData(); |
|
|
CompleteDeptDTO comDeptDto = result.getData(); |
|
|
itemInfoStreetDto.setDeptId(comDeptDto.getStreetId().toString()); |
|
|
itemInfoStreetDto.setDeptId(comDeptDto.getStreetId().toString()); |
|
|
itemInformationService.insert(itemInfoStreetDto); |
|
|
itemInformationService.insert(itemInfoStreetDto); |
|
|
} |
|
|
} |
|
|
// 吹哨处理
|
|
|
// 吹哨处理
|
|
|
}else if (ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue() == dto.getHandleCategory()) { |
|
|
} else if (ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue() == dto.getHandleCategory()) { |
|
|
List<ItemCirculationDeptResultDTO> deptList = dto.getDeptResultDTOS(); |
|
|
List<ItemCirculationDeptResultDTO> deptList = dto.getDeptResultDTOS(); |
|
|
// 拼接被吹哨部门Id
|
|
|
// 拼接被吹哨部门Id
|
|
|
String whistlDept = ""; |
|
|
String whistlDept = ""; |
|
|
for (int i =0; i < deptList.size(); i++) { |
|
|
for (int i = 0; i < deptList.size(); i++) { |
|
|
ItemCirculationDeptResultDTO indexDto = (ItemCirculationDeptResultDTO)deptList.get(i); |
|
|
ItemCirculationDeptResultDTO indexDto = (ItemCirculationDeptResultDTO) deptList.get(i); |
|
|
if (i == 0) { |
|
|
if (i == 0) { |
|
|
whistlDept += indexDto.getDeptId(); |
|
|
whistlDept += indexDto.getDeptId(); |
|
|
} else { |
|
|
} else { |
|
|
@ -634,7 +644,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
for (ItemCirculationDeptResultDTO itemDto : deptList) { |
|
|
for (ItemCirculationDeptResultDTO itemDto : deptList) { |
|
|
// 通知部门Id(被吹哨部门)
|
|
|
// 通知部门Id(被吹哨部门)
|
|
|
ItemInformationEntity itemInfoEachDto = new ItemInformationEntity(); |
|
|
ItemInformationEntity itemInfoEachDto = new ItemInformationEntity(); |
|
|
BeanUtils.copyProperties(itemInfoDto,itemInfoEachDto); |
|
|
BeanUtils.copyProperties(itemInfoDto, itemInfoEachDto); |
|
|
itemInfoEachDto.setDeptId(itemDto.getDeptId().toString()); |
|
|
itemInfoEachDto.setDeptId(itemDto.getDeptId().toString()); |
|
|
itemInformationService.insert(itemInfoEachDto); |
|
|
itemInformationService.insert(itemInfoEachDto); |
|
|
} |
|
|
} |
|
|
@ -646,7 +656,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
for (Long itemDeptId : oldDeptIds) { |
|
|
for (Long itemDeptId : oldDeptIds) { |
|
|
// 通知部门Id(被吹哨部门)
|
|
|
// 通知部门Id(被吹哨部门)
|
|
|
ItemInformationEntity itemInfoEachDto = new ItemInformationEntity(); |
|
|
ItemInformationEntity itemInfoEachDto = new ItemInformationEntity(); |
|
|
BeanUtils.copyProperties(itemInfoDto,itemInfoEachDto); |
|
|
BeanUtils.copyProperties(itemInfoDto, itemInfoEachDto); |
|
|
itemInfoEachDto.setDeptId(itemDeptId.toString()); |
|
|
itemInfoEachDto.setDeptId(itemDeptId.toString()); |
|
|
itemInformationService.insert(itemInfoEachDto); |
|
|
itemInformationService.insert(itemInfoEachDto); |
|
|
} |
|
|
} |
|
|
@ -664,12 +674,12 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
this.sendWhistlingDeptItemHandleMenuNotice(Collections.singletonList(user.getDeptId()), null); |
|
|
this.sendWhistlingDeptItemHandleMenuNotice(Collections.singletonList(user.getDeptId()), null); |
|
|
} |
|
|
} |
|
|
//项目外部处理意见图片保存
|
|
|
//项目外部处理意见图片保存
|
|
|
if(dto.getOutHandleImages()!= null && dto.getOutHandleImages().size()>0){ |
|
|
if (dto.getOutHandleImages() != null && dto.getOutHandleImages().size() > 0) { |
|
|
imgService.saveImages(dto.getOutHandleImages(),handleProcessEntity.getId(), ImageConstant.TYPE_IMAGE_ITEM_OUT_HANDLE); |
|
|
imgService.saveImages(dto.getOutHandleImages(), handleProcessEntity.getId(), ImageConstant.TYPE_IMAGE_ITEM_OUT_HANDLE); |
|
|
} |
|
|
} |
|
|
//项目处理意见图片保存
|
|
|
//项目处理意见图片保存
|
|
|
if(dto.getHandleImages()!= null && dto.getHandleImages().size()>0){ |
|
|
if (dto.getHandleImages() != null && dto.getHandleImages().size() > 0) { |
|
|
imgService.saveImages(dto.getHandleImages(),handleProcessEntity.getId(), ImageConstant.TYPE_IMAGE_ITEM_HANDLE); |
|
|
imgService.saveImages(dto.getHandleImages(), handleProcessEntity.getId(), ImageConstant.TYPE_IMAGE_ITEM_HANDLE); |
|
|
} |
|
|
} |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
@ -791,10 +801,43 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
newsTask.eventMenuNotice(menuNoticeDTO, userId); |
|
|
newsTask.eventMenuNotice(menuNoticeDTO, userId); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto) { |
|
|
public Result<ItemStatisticsResultDTO> getItemStatistics(ItemStatisticsFormDTO formDto) { |
|
|
|
|
|
|
|
|
ItemStatisticsResultDTO resultDTO = baseDao.selectOneItemStatistics(formDto); |
|
|
ItemStatisticsResultDTO resultDTO = baseDao.selectOneItemStatistics(formDto); |
|
|
return new Result<ItemStatisticsResultDTO>().ok(resultDTO); |
|
|
return new Result<ItemStatisticsResultDTO>().ok(resultDTO); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public Result<List<KpiMetaDataDTO>> ListEvaluationData(KpiEventEvaluationFromDTO kpiEventEvaluationFromDto) { |
|
|
|
|
|
List<KpiMetaDataDTO> kpiMetaDataDTOList = new ArrayList<>(); |
|
|
|
|
|
//满意度评价得分(0-不满意,1-基本满意,2-非常满意)
|
|
|
|
|
|
//0-不满意
|
|
|
|
|
|
kpiEventEvaluationFromDto.setEvaluationScore(NumConstant.ZERO_STR); |
|
|
|
|
|
List<KpiMetaDataDTO> yawpList = baseDao.selectListKpiEvaluationData(kpiEventEvaluationFromDto); |
|
|
|
|
|
for (KpiMetaDataDTO item : yawpList) { |
|
|
|
|
|
item.setDataCode(kpiDataEnum.PEOPLE_LOW_EVALUATION_AMOUNT.getValue()); |
|
|
|
|
|
item.setDataName(kpiDataEnum.PEOPLE_LOW_EVALUATION_AMOUNT.getName()); |
|
|
|
|
|
} |
|
|
|
|
|
kpiMetaDataDTOList.addAll(yawpList); |
|
|
|
|
|
//1-基本满意
|
|
|
|
|
|
kpiEventEvaluationFromDto.setEvaluationScore(NumConstant.ONE_STR); |
|
|
|
|
|
List<KpiMetaDataDTO> betterList = baseDao.selectListKpiEvaluationData(kpiEventEvaluationFromDto); |
|
|
|
|
|
for (KpiMetaDataDTO item : betterList) { |
|
|
|
|
|
item.setDataCode(kpiDataEnum.PEOPLE_MEDIUM_EVALUATION_AMOUNT.getValue()); |
|
|
|
|
|
item.setDataName(kpiDataEnum.PEOPLE_MEDIUM_EVALUATION_AMOUNT.getName()); |
|
|
|
|
|
} |
|
|
|
|
|
kpiMetaDataDTOList.addAll(betterList); |
|
|
|
|
|
//2-非常满意
|
|
|
|
|
|
kpiEventEvaluationFromDto.setEvaluationScore(NumConstant.TWO_STR); |
|
|
|
|
|
List<KpiMetaDataDTO> bestList = baseDao.selectListKpiEvaluationData(kpiEventEvaluationFromDto); |
|
|
|
|
|
for (KpiMetaDataDTO item : bestList) { |
|
|
|
|
|
item.setDataCode(kpiDataEnum.PEOPLE_HIGH_EVALUATION_AMOUNT.getValue()); |
|
|
|
|
|
item.setDataName(kpiDataEnum.PEOPLE_HIGH_EVALUATION_AMOUNT.getName()); |
|
|
|
|
|
} |
|
|
|
|
|
kpiMetaDataDTOList.addAll(bestList); |
|
|
|
|
|
return new Result<List<KpiMetaDataDTO>>().ok(kpiMetaDataDTOList); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|