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