|
|
@ -213,15 +213,12 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
} |
|
|
|
//部门ID列表
|
|
|
|
List<Long> deptIdList = new ArrayList<>(); |
|
|
|
// 判断是否为社区网格,不为社区网格只能查看本部门下的项目数据
|
|
|
|
if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey()) || OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY.equals(user.getTypeKey())) { |
|
|
|
// 判断是否为网格,不为网格只能查看本部门下的项目数据
|
|
|
|
if (OrganizationTypeConstant.ORG_TYPE_GRID_PARTY.equals(user.getTypeKey())) { |
|
|
|
deptIdList = user.getDeptIdList(); |
|
|
|
} else { |
|
|
|
deptIdList.add(user.getDeptId()); |
|
|
|
} |
|
|
|
if(OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY.equals(user.getTypeKey())){ |
|
|
|
params.put("isRemind", "isRemind"); |
|
|
|
} |
|
|
|
params.put("deptIdList", null); |
|
|
|
if (null != deptIdList && deptIdList.size() > 0) { |
|
|
|
params.put("deptIdList", deptIdList); |
|
|
@ -342,6 +339,8 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
itemEntity.setItemCode("PT" + System.currentTimeMillis());//项目编号
|
|
|
|
itemEntity.setIsPeople("1");//诉求上报
|
|
|
|
itemEntity.setPeopleFlag("2");//执法诉求
|
|
|
|
// 流水号
|
|
|
|
itemEntity.setSerialNum(getSerialNum("ZF")); |
|
|
|
baseDao.insert(itemEntity); |
|
|
|
//插入项目部门关联表
|
|
|
|
itemDeptService.savePeopleSubmitInfo(itemEntity); |
|
|
@ -350,22 +349,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
//保存到执法诉求详情表
|
|
|
|
formDto.setItemId(itemEntity.getId()); |
|
|
|
itemLawService.saveLawDetail(formDto); |
|
|
|
// 插入项目处理流程表
|
|
|
|
ItemHandleProcessEntity itemHandleProcessEntity = new ItemHandleProcessEntity(); |
|
|
|
itemHandleProcessEntity.setItemId(itemEntity.getId()); |
|
|
|
itemHandleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue()); |
|
|
|
itemHandleProcessEntity.setHandleAdvice("执法诉求上报"); |
|
|
|
itemHandleProcessEntity.setOutHandleAdvice("执法诉求上报"); |
|
|
|
itemHandleProcessEntity.setHandlerDeptId(itemEntity.getGridId()); |
|
|
|
itemHandleProcessEntity.setHandlerDept(itemEntity.getGrid()); |
|
|
|
itemHandleProcessService.insert(itemHandleProcessEntity); |
|
|
|
//todo bssb上报网格化平台
|
|
|
|
//发送事件至区中心
|
|
|
|
ItemHandleSubmitFormDTO dto = new ItemHandleSubmitFormDTO(); |
|
|
|
dto.setId(formDto.getItemId()); |
|
|
|
dto.setOutHandleAdvice(itemHandleProcessEntity.getOutHandleAdvice()); |
|
|
|
dto.setHandleCategory(ItemHandleCategoryEnum.HANDLE_CLOSING_CASE_APPLY.getValue()); |
|
|
|
sendItemToDsf(dto,itemHandleProcessEntity); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
@ -2150,6 +2134,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
* |
|
|
|
* 组织机构信息处理 |
|
|
|
* |
|
|
|
* @return java.util.List<com.elink.esua.epdc.modules.events.entity.EpdcEventsEntity> |
|
|
|
* @params [dto, eventsList] |
|
|
|
* @return java.util.List<com.elink.esua.epdc.modules.events.entity.EpdcEventsEntity> |
|
|
|
* @author liuchuang |
|
|
@ -2265,39 +2250,22 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
entity.setFirstCategoryCode("13"); |
|
|
|
entity.setItemCode("PT" + System.currentTimeMillis());//项目编号
|
|
|
|
entity.setIsPeople("1");//诉求上报
|
|
|
|
if (NumConstant.ZERO_STR.equals(formDto.getPeopleFlag())) { |
|
|
|
entity.setSerialNum(getSerialNum("MS")); |
|
|
|
} else if (NumConstant.ONE_STR.equals(formDto.getPeopleFlag())) { |
|
|
|
entity.setSerialNum(getSerialNum("FZ")); |
|
|
|
} |
|
|
|
baseDao.insert(entity); |
|
|
|
//插入项目部门关联表
|
|
|
|
itemDeptService.savePeopleSubmitInfo(entity); |
|
|
|
|
|
|
|
// 保存图片
|
|
|
|
imgService.saveImages(formDto.getImages(), entity.getId(), ImageConstant.TYPE_IMAGE_BIZ_ITEMS); |
|
|
|
// 插入项目处理流程表
|
|
|
|
ItemHandleProcessEntity itemHandleProcessEntity = new ItemHandleProcessEntity(); |
|
|
|
itemHandleProcessEntity.setItemId(entity.getId()); |
|
|
|
itemHandleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue()); |
|
|
|
if("0".equals(formDto.getPeopleFlag())){ |
|
|
|
itemHandleProcessEntity.setHandleAdvice("民生诉求上报"); |
|
|
|
itemHandleProcessEntity.setOutHandleAdvice("民生诉求上报"); |
|
|
|
}else{ |
|
|
|
itemHandleProcessEntity.setHandleAdvice("发展诉求上报"); |
|
|
|
itemHandleProcessEntity.setOutHandleAdvice("发展诉求上报"); |
|
|
|
} |
|
|
|
itemHandleProcessEntity.setHandlerDeptId(entity.getGridId()); |
|
|
|
itemHandleProcessEntity.setHandlerDept(entity.getGrid()); |
|
|
|
itemHandleProcessService.insert(itemHandleProcessEntity); |
|
|
|
//发送事件至区中心
|
|
|
|
if("1".equals(formDto.getPeopleFlag())){ |
|
|
|
ItemHandleSubmitFormDTO dto = new ItemHandleSubmitFormDTO(); |
|
|
|
dto.setId(entity.getId()); |
|
|
|
dto.setOutHandleAdvice(itemHandleProcessEntity.getOutHandleAdvice()); |
|
|
|
dto.setHandleCategory(ItemHandleCategoryEnum.HANDLE_CLOSING_CASE_APPLY.getValue()); |
|
|
|
sendItemToDsf(dto,itemHandleProcessEntity); |
|
|
|
} |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* @param params |
|
|
|
* @return |
|
|
|
*/ |
|
|
@ -2338,11 +2306,10 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 分类信息处理 |
|
|
|
* |
|
|
|
* @params [dto, eventsList] |
|
|
|
* @return java.util.List<com.elink.esua.epdc.modules.events.entity.ItemEntity> |
|
|
|
* @params [dto, eventsList] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2020/3/7 17:00 |
|
|
|
*/ |
|
|
@ -2421,6 +2388,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
ItemHandleProcessEntity process = new ItemHandleProcessEntity(); |
|
|
|
process.setItemId(formDto.getItemId()); |
|
|
|
process.setOutHandleAdvice(formDto.getOutHandleAdvice()); |
|
|
|
process.setHandleAdvice(formDto.getOutHandleAdvice()); |
|
|
|
process.setHandlerDept(user.getDeptName()); |
|
|
|
process.setHandlerDeptId(user.getDeptId()); |
|
|
|
if("0".equals(formDto.getCheckFlag())){ |
|
|
@ -2446,11 +2414,11 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* @return void |
|
|
|
* @describe: 上报项目至网格化平台并保存记录 |
|
|
|
* @author wangtong |
|
|
|
* @date 2022/9/5 14:37 |
|
|
|
* @params [dto] |
|
|
|
* @return void |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void sendItemToDsf(ItemHandleSubmitFormDTO dto,ItemHandleProcessEntity process){ |
|
|
@ -2472,4 +2440,33 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
|
this.saveItemGridPlatformInfo(sendResult, process); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 流水号 |
|
|
|
* |
|
|
|
* @param |
|
|
|
* @return java.lang.String |
|
|
|
* @author zhy |
|
|
|
* @date 2022/9/5 18:17 |
|
|
|
*/ |
|
|
|
private String getSerialNum(String prefix) { |
|
|
|
String serialNum = prefix; |
|
|
|
String dateStr = DateUtils.format(new Date(), DateUtils.DATE_TIME_HOUR); |
|
|
|
serialNum = serialNum + dateStr; |
|
|
|
|
|
|
|
String key = RedisKeys.getSerialNumKey(serialNum); |
|
|
|
Object obj = redisUtils.get(key); |
|
|
|
if (null != obj) { |
|
|
|
int number = (int) obj; |
|
|
|
number = number + 1; |
|
|
|
String numStr = String.format("%03d", number); |
|
|
|
redisUtils.set(key, number, RedisUtils.DEFAULT_EXPIRE); |
|
|
|
return serialNum + numStr; |
|
|
|
} |
|
|
|
int number = 1; |
|
|
|
String numStr = "001"; |
|
|
|
|
|
|
|
redisUtils.set(key, number, RedisUtils.DEFAULT_EXPIRE); |
|
|
|
return serialNum + numStr; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|