fengzhenzhong 1 mese fa
parent
commit
5b4df3f499

+ 31 - 2
assistMg/src/main/java/com/hotent/project/controller/CostProjectApprovalController.java

@@ -8,8 +8,12 @@ import com.hotent.project.model.CostProjectSurvey;
 import com.hotent.project.req.CostProjectApprovalPageReq;
 import com.hotent.project.req.CostProjectApprovalPublishReq;
 import com.hotent.project.resp.CostProjectApprovalDetailResp;
+import com.hotent.project.resp.CostProjectMembersResp;
 import com.hotent.resp.PageResp;
+import com.hotent.uc.manager.UserManager;
+import com.hotent.uc.model.User;
 import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -24,7 +28,10 @@ import com.hotent.base.controller.BaseController;
 import com.hotent.project.model.CostProjectApproval;
 import com.hotent.project.manager.CostProjectApprovalManager;
 
+import java.util.Arrays;
 import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
 
 /**
  * 成本监审立项主表 前端控制器
@@ -38,8 +45,8 @@ import java.util.List;
 @Api(tags = "成本监审立项")
 @ApiGroup(group = {ApiGroupConsts.GROUP_COST})
 public class CostProjectApprovalController extends BaseController<CostProjectApprovalManager, CostProjectApproval> {
-
-
+	@Autowired
+	UserManager userService;
 	// 创建通用服务实例
 	private final CrudService crudService = new CrudService();
 	/**
@@ -76,4 +83,26 @@ public class CostProjectApprovalController extends BaseController<CostProjectApp
 		return CommonResult.<List<CostProjectApproval>>ok().value(baseService.list());
 	}
 
+	/**
+	 * 根据id获取成本监审立项主办人员
+	 * @param id
+	 * @return
+	 * @throws Exception
+	 * ModelAndView
+	 */
+	@GetMapping(value="/getMembers")
+	@ApiOperation(value="根据id获取成本监审立项主办人员",httpMethod = "GET",notes = "根据id获取成本监审立项主办人员")
+	public CommonResult<List<CostProjectMembersResp>> getMembers(@ApiParam(name="id",value="业务对象主键", required = true)@RequestParam() String id){
+		CostProjectApprovalDetailResp costProjectApprovalDetailResp = baseService.getDetail(id);
+		List<String> members = Arrays.asList(costProjectApprovalDetailResp.getProjectMembers().split(","));
+		List<User> users = userService.getAll();
+		List<CostProjectMembersResp> membersResp =  users.stream().filter(u -> members.contains(u.getId())).map(u->{
+			CostProjectMembersResp costProjectMembersResp = new CostProjectMembersResp();
+			costProjectMembersResp.setId(u.getId());
+			costProjectMembersResp.setName(u.getFullname());
+			return costProjectMembersResp;
+		}).collect(Collectors.toList());
+		return CommonResult.<List<CostProjectMembersResp>>ok().value(membersResp);
+	}
+
 }

+ 22 - 0
assistMg/src/main/java/com/hotent/project/resp/CostProjectMembersResp.java

@@ -0,0 +1,22 @@
+package com.hotent.project.resp;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.time.LocalDate;
+
+/**
+ * 项目主办人员列表
+ */
+@ApiModel("项目主办人员列表")
+@Getter
+@Setter
+public class CostProjectMembersResp {
+    @ApiModelProperty(value = "主键")
+    private String id;
+
+    @ApiModelProperty(value = "主办人员姓名")
+    private String name;
+}