|
|
@ -85,6 +85,9 @@ import org.springframework.transaction.annotation.Transactional; |
|
|
import java.math.BigDecimal; |
|
|
import java.math.BigDecimal; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
|
|
|
import java.util.concurrent.ExecutorService; |
|
|
|
|
|
import java.util.concurrent.Executors; |
|
|
|
|
|
import java.util.concurrent.Future; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 项目表 项目表 |
|
|
* 项目表 项目表 |
|
|
@ -752,11 +755,15 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
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); |
|
|
} |
|
|
} |
|
|
//项目关闭、结案-短信通知
|
|
|
//居民端项目关闭、结案-短信通知
|
|
|
if (ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() == dto.getHandleCategory() || |
|
|
if (ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() == dto.getHandleCategory() || |
|
|
ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() == dto.getHandleCategory()){ |
|
|
ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() == dto.getHandleCategory()){ |
|
|
this.projectSmsNotification(dto,entity.getMobile()); |
|
|
List<String> list = new ArrayList<>(); |
|
|
|
|
|
list.add(entity.getMobile()); |
|
|
|
|
|
this.projectSmsNotification(dto,list); |
|
|
} |
|
|
} |
|
|
|
|
|
//工作端 根据不同的处理方式,进行短信通知
|
|
|
|
|
|
this.workProjectHandle(dto); |
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
} |
|
|
} |
|
|
@ -1179,21 +1186,50 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @Description: 待处理项目 关闭、结案 短信通知 项目发起人 |
|
|
* @Description: 工作端 根据项目的不同处理方式进行短信发放 |
|
|
* @Param: [dto, userId] |
|
|
* @Param: [dto] |
|
|
|
|
|
* @return: void |
|
|
|
|
|
* @Author: zy |
|
|
|
|
|
* @Date: 2020-01-09 |
|
|
|
|
|
*/ |
|
|
|
|
|
private void workProjectHandle(ItemHandleSubmitFormDTO dto){ |
|
|
|
|
|
UserDetail user = SecurityUser.getUser(); //获取当前登录人信息
|
|
|
|
|
|
List<Long> deptId = new ArrayList<>(); |
|
|
|
|
|
if(ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue() == dto.getHandleCategory()){ |
|
|
|
|
|
List<ItemCirculationDeptResultDTO> deptList = dto.getDeptResultDTOS(); |
|
|
|
|
|
for (int i =0; i < deptList.size(); i++) { |
|
|
|
|
|
ItemCirculationDeptResultDTO indexDto = (ItemCirculationDeptResultDTO)deptList.get(i); |
|
|
|
|
|
deptId.add(indexDto.getDeptId()); |
|
|
|
|
|
} |
|
|
|
|
|
issueOverseeResultsTask.getUserPhoneByListDeptId(dto, deptId);//吹哨处理 向部门下的,所有人员发送短信
|
|
|
|
|
|
} else if(ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() == dto.getHandleCategory() || |
|
|
|
|
|
ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() == dto.getHandleCategory()){ |
|
|
|
|
|
deptId = baseDao.queryDeptIdList(dto.getId(),user.getDeptId()); |
|
|
|
|
|
issueOverseeResultsTask.getUserPhoneByListDeptId(dto, deptId);//关闭/结案 当前项目的所有部门ID,下的人员发送短信,且不等于当前部门ID
|
|
|
|
|
|
} else if(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue() == dto.getHandleCategory()){ |
|
|
|
|
|
if (user.getTypeKey() != OrganizationTypeConstant.ORG_TYPE_GRID_PARTY){//回应
|
|
|
|
|
|
deptId = baseDao.queryDeptIdList(dto.getId(),0L); |
|
|
|
|
|
issueOverseeResultsTask.getUserPhoneByListDeptId(dto, deptId);//当前登录人不是网格, 做回应处理,查询当前项目下的所有部门id,做去重处理,向部门下的所有人员发送短信
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @Description: 居民端:项目处理,发送短信 |
|
|
|
|
|
* @Param: [dto] |
|
|
|
|
|
* @Param: userId 用户手机号 |
|
|
* @return: void |
|
|
* @return: void |
|
|
* @Author: zy |
|
|
* @Author: zy |
|
|
* @Date: 2020-01-08 |
|
|
* @Date: 2020-01-08 |
|
|
*/ |
|
|
*/ |
|
|
private void projectSmsNotification(ItemHandleSubmitFormDTO dto, String userMobiles){ |
|
|
public void projectSmsNotification(ItemHandleSubmitFormDTO dto, List<String> userMobiles){ |
|
|
List<String> list = new ArrayList<>(); |
|
|
|
|
|
list.add(userMobiles); |
|
|
|
|
|
// 审核操作发送短信
|
|
|
// 审核操作发送短信
|
|
|
SmsNoticeFormDTO sms = new SmsNoticeFormDTO(); |
|
|
SmsNoticeFormDTO sms = new SmsNoticeFormDTO(); |
|
|
sms.setMobiles(list); |
|
|
sms.setMobiles(userMobiles); |
|
|
if (ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() == dto.getHandleCategory()) { // 关闭
|
|
|
if (ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() == dto.getHandleCategory()) { // 关闭
|
|
|
sms.setSmsTemplateType(SysSmsTemplateConstant.SMS_TEMPLATE_RESIDENTS_ITEM_CLOSED); |
|
|
sms.setSmsTemplateType(SysSmsTemplateConstant.SMS_TEMPLATE_RESIDENTS_ITEM_CLOSED); |
|
|
}else { |
|
|
}else if (ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() == dto.getHandleCategory()){ //结案
|
|
|
sms.setSmsTemplateType(SysSmsTemplateConstant.SMS_TEMPLATE_RESIDENTS_ITEM_SETTLE); |
|
|
sms.setSmsTemplateType(SysSmsTemplateConstant.SMS_TEMPLATE_RESIDENTS_ITEM_SETTLE); |
|
|
} |
|
|
} |
|
|
issueOverseeResultsTask.sendSmsNotice(sms); |
|
|
issueOverseeResultsTask.sendSmsNotice(sms); |
|
|
|