Browse Source

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

# Conflicts:
#	esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
feature/dangjian
wanggongfeng 3 years ago
parent
commit
1cfee7153e
  1. 2
      esua-epdc/epdc-cloud-commons-shibei
  2. 5
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemDTO.java
  3. 1
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
  4. 5
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java
  5. 89
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

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

@ -1 +1 @@
Subproject commit 4341e4f121499ecdf86612dbd4b085f95f07ec13
Subproject commit 37affad8391aab6f2e07237cfd03ce4f6278c65d

5
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemDTO.java

@ -222,4 +222,9 @@ public class ItemDTO implements Serializable {
*/
private String categoryFullName;
/**
* 流水号
*/
private String serialNum;
}

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

@ -343,6 +343,7 @@ public class ItemController {
*/
@PostMapping("examineCase")
public Result examineCase(@RequestBody ExamineCaseFormDTO formDto) {
ValidatorUtils.validateEntity(formDto);
return itemService.examineCase(formDto);
}
}

5
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java

@ -235,4 +235,9 @@ public class ItemEntity extends BaseEpdcEntity {
*/
private String contactName;
/**
* 流水号
*/
private String serialNum;
}

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

@ -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;
}
}

Loading…
Cancel
Save