|
@ -41,7 +41,6 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserVo; |
|
|
import com.yxt.anrui.portal.api.sysuser.UserQuery; |
|
|
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
import com.yxt.common.base.utils.JPushServer; |
|
|
import com.yxt.common.base.utils.JPushServer; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
@ -376,7 +375,7 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa |
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
UpdateFlowFieldVo ufVo = voResultBean.getData(); |
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
updateFlowFiled(BeanUtil.beanToMap(ufVo)); |
|
|
//极光推送信息
|
|
|
//极光推送信息
|
|
|
// messageJpush(ufVo.getTaskDefKey(), businessSid, orgSidPath);
|
|
|
// messageJpush(businessSid, ufVo.getNextNodeUserSids());
|
|
|
return voResultBean; |
|
|
return voResultBean; |
|
|
} |
|
|
} |
|
|
if (r == 2) { |
|
|
if (r == 2) { |
|
@ -393,37 +392,33 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa |
|
|
return rb; |
|
|
return rb; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public void messageJpush(String taskDefKey, String businessSid, String orgSidPath) { |
|
|
public void messageJpush(String businessSid, String nextSid) { |
|
|
BusVehicleApply busVehicleApply = fetchBySid(businessSid); |
|
|
BusVehicleApply busVehicleApply = fetchBySid(businessSid); |
|
|
GetNodeQuery getNodeQuery = new GetNodeQuery(); |
|
|
List<String> stringList = Arrays.asList(nextSid.split(",")); |
|
|
getNodeQuery.setTaskDefKey(taskDefKey); |
|
|
//根据用户的sid查询用户的id
|
|
|
getNodeQuery.setBusinessSid(businessSid); |
|
|
ResultBean<String> stringList1 = sysUserFeign.selectIdBySid(stringList); |
|
|
ResultBean<List<GetNodeVo>> nodeVoList = getNextNodesForSubmit(getNodeQuery); |
|
|
List<String> stringList2 = Arrays.asList(stringList1.getData().split(",")); |
|
|
//根据组织架构、角色两个参数取相关符合条件的用户信息
|
|
|
|
|
|
UserQuery userQuery = new UserQuery(); |
|
|
|
|
|
userQuery.setRoleSid(nodeVoList.getData().get(0).getCandidateGroups().get(0)); |
|
|
|
|
|
userQuery.setOrgSidPath(orgSidPath); |
|
|
|
|
|
List<SysUserVo> sysUserVos = sysUserFeign.getUserByRole(userQuery).getData(); |
|
|
|
|
|
StringBuilder nextNodeUserSids = new StringBuilder(); |
|
|
|
|
|
List<String> stringList = new ArrayList<>(); |
|
|
|
|
|
for (SysUserVo su : sysUserVos) { |
|
|
|
|
|
stringList.add(su.getSid()); |
|
|
|
|
|
// nextNodeUserSids.append(su.getSid()).append(",");
|
|
|
|
|
|
} |
|
|
|
|
|
//符合条件的用户的sid,拼接的字符串
|
|
|
|
|
|
// String nextNodeUserSids_ = nextNodeUserSids.toString();
|
|
|
|
|
|
//标题、内容、消息类别key、消息类别名称、
|
|
|
//标题、内容、消息类别key、消息类别名称、
|
|
|
JPushServer.sendPushAlias("排产申请审批", busVehicleApply.getCreateByName() + "的排产申请", "msg_type", "系统消息", stringList.toArray(new String[stringList.size()])); |
|
|
String msgSid = getMessage(stringList); |
|
|
|
|
|
for (int i = 0; i < stringList2.size(); i++) { |
|
|
|
|
|
JPushServer.sendPushAlias("排产申请审批", busVehicleApply.getCreateByName() + "的排产申请", "msg_type", "审批中心", stringList2.get(i)); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public String getMessage(List<String> list) { |
|
|
public String getMessage(List<String> list) { |
|
|
|
|
|
//1、buttons:int[]{3,4,5}、taskId、taskName、procInsId、taskDefKey
|
|
|
|
|
|
//根据taskDefKey、流程标识、以及
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 1、保存消息体
|
|
|
// 1、保存消息体
|
|
|
AppMessageDto messageDto = new AppMessageDto(); |
|
|
AppMessageDto messageDto = new AppMessageDto(); |
|
|
ResultBean<List<MessageTypeVo>> messageBean = messageTypeFeign.selectAppMsgTypeList("0002"); |
|
|
ResultBean<List<MessageTypeVo>> messageBean = messageTypeFeign.selectAppMsgTypeList("0002"); |
|
|
if (messageBean.getSuccess() && messageBean.getData() != null) { |
|
|
if (messageBean.getSuccess() && messageBean.getData() != null) { |
|
|
List<MessageTypeVo> typeVoList = messageBean.getData(); |
|
|
List<MessageTypeVo> typeVoList = messageBean.getData(); |
|
|
for (MessageTypeVo message : typeVoList) { |
|
|
for (MessageTypeVo message : typeVoList) { |
|
|
if (message.getMsgType().equals("系统消息")) { |
|
|
if (message.getMsgType().equals("审批中心")) { |
|
|
messageDto.setMsgTypeSid(message.getMsgTypeSid()); |
|
|
messageDto.setMsgTypeSid(message.getMsgTypeSid()); |
|
|
messageDto.setMsgType(message.getMsgType()); |
|
|
messageDto.setMsgType(message.getMsgType()); |
|
|
} |
|
|
} |
|
|