diff --git a/src/com/engine/organization/service/impl/RemindMessageServiceImpl.java b/src/com/engine/organization/service/impl/RemindMessageServiceImpl.java index e1aa7936..f73aa70d 100644 --- a/src/com/engine/organization/service/impl/RemindMessageServiceImpl.java +++ b/src/com/engine/organization/service/impl/RemindMessageServiceImpl.java @@ -1,6 +1,7 @@ package com.engine.organization.service.impl; +import com.engine.common.service.impl.HrmCommonServiceImpl; import com.engine.core.impl.Service; import com.engine.organization.entity.chart.params.QuickChangeMessageParam; import com.engine.organization.entity.commom.CusWorkflowRequestInfo; @@ -17,6 +18,11 @@ import weaver.workflow.webservices.WorkflowMainTableInfo; import weaver.workflow.webservices.WorkflowRequestTableField; import weaver.workflow.webservices.WorkflowRequestTableRecord; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + /** * @Author liang.cheng @@ -35,8 +41,17 @@ public class RemindMessageServiceImpl extends Service implements RemindMessageSe workflowBaseInfo.setWorkflowId(param.getWorkflowId()); WorkflowMainTableInfo workflowMainTableInfo = new WorkflowMainTableInfo(); - String personId = bb.getPropValue("hrmOrganization", "personId"); - WorkflowRequestTableField mutiresource = OrganizationCommonUtil.createWorkflowRequestTableField("mutiresource", personId, true); + //String personId = bb.getPropValue("hrmOrganization", "personId"); + String roleId = bb.getPropValue("hrmOrganization", "roleId"); + + HrmCommonServiceImpl hrmCommonService = new HrmCommonServiceImpl(); + + List roleMembers = hrmCommonService.getRoleMembers(roleId, "", null); + String result = roleMembers.stream() + .map(Object::toString) + .collect(Collectors.joining(",")); + + WorkflowRequestTableField mutiresource = OrganizationCommonUtil.createWorkflowRequestTableField("mutiresource", result, true); RemindContentInfo remindContentInfo = remindContent(param); WorkflowRequestTableField remark = OrganizationCommonUtil.createWorkflowRequestTableField("remark", remindContentInfo.getContent(), true); WorkflowRequestTableField[] workflowRequestTableField = {mutiresource,remark};