|
@@ -86,27 +86,11 @@ public class ContractController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
private ProjectRecordsService projectRecordsService;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private WorkContractInfoService contractInfoService;
|
|
|
- @Autowired
|
|
|
- private ActTaskService actTaskService;
|
|
|
- @Autowired
|
|
|
- private ActivityService activityService;
|
|
|
- @Autowired
|
|
|
- private ProjectReportDataService projectReportDataService;
|
|
|
- @Autowired
|
|
|
- private ProjectcontentinfoService projectcontentinfoService;
|
|
|
@Autowired
|
|
|
private ContractService contractService;
|
|
|
@Autowired
|
|
|
- private ProjectContentDataService projectContentDataService;
|
|
|
- @Autowired
|
|
|
private ProjectImplementEarlyService projectImplementEarlyService;
|
|
|
|
|
|
- private static String template_path = Global.getProjectTemplatePath()+"咨询工作方案.xlsx";
|
|
|
- private static String template_name = "咨询工作方案.xlsx";
|
|
|
-
|
|
|
@ModelAttribute
|
|
|
public ProjectRecords get(@RequestParam(required=false) String id) {
|
|
|
ProjectRecords entity = null;
|
|
@@ -123,30 +107,14 @@ public class ContractController extends BaseController {
|
|
|
* 项目列表页面
|
|
|
*/
|
|
|
@RequiresPermissions("project:constructionContract:list")
|
|
|
- /* @RequestMapping(value = {"list", ""})
|
|
|
+ @RequestMapping(value = {"list", ""})
|
|
|
public String list(ConstructionContract constructionContract, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
-
|
|
|
-
|
|
|
if(UserUtils.isManager()){
|
|
|
model.addAttribute("flag","1");
|
|
|
}
|
|
|
Page<ConstructionContract> page = contractService.findPage(new Page<ConstructionContract>(request, response), constructionContract);
|
|
|
model.addAttribute("page", page);
|
|
|
return "modules/projectConstruction/projectConstructionList";
|
|
|
- }*/
|
|
|
- @RequestMapping(value = {"list", ""})
|
|
|
- public String list(WorkClientInfo workClientInfo, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
- WorkClientLinkman workClientLinkman = workClientInfo.getWorkClientLinkman();
|
|
|
- if(workClientLinkman != null){
|
|
|
- workClientLinkman.setId("");
|
|
|
- }
|
|
|
- workClientInfo.setWorkClientLinkman(workClientLinkman);
|
|
|
- if(UserUtils.isManager()){
|
|
|
- model.addAttribute("flag","1");
|
|
|
- }
|
|
|
- Page<WorkClientInfo> page = workClientInfoService.findPage(new Page<WorkClientInfo>(request, response), workClientInfo);
|
|
|
- model.addAttribute("page", page);
|
|
|
- return "modules/projectConstruction/projectConstructionList";
|
|
|
}
|
|
|
|
|
|
|
|
@@ -174,238 +142,20 @@ public class ContractController extends BaseController {
|
|
|
/**
|
|
|
* 添加合同数据
|
|
|
*/
|
|
|
+ @RequiresPermissions(value={"project:constructionContract:add","project:constructionContract:edit"})
|
|
|
@RequestMapping(value = "save")
|
|
|
- public String save(ConstructionContract constructionContract, Model model) {
|
|
|
- int count=contractService.insertContract(constructionContract);
|
|
|
- return "modules/projectConstruction/projectConstructionForm";
|
|
|
+ public String save(ConstructionContract constructionContract, Model model, RedirectAttributes redirectAttributes) {
|
|
|
+ contractService.insertContract(constructionContract);
|
|
|
+ return "redirect:"+Global.getAdminPath()+"//project/constructionContract/?repage";
|
|
|
}
|
|
|
|
|
|
@RequestMapping("selectcontent")
|
|
|
public String gridSelect(ProjectImplementEarly projectRecords, String searchLabel ,HttpServletRequest request, HttpServletResponse response, Model model) throws UnsupportedEncodingException {
|
|
|
- /*Page<ProjectContentData> page = projectContentDataService.findPage(new Page<ProjectContentData>(request, response), projectContentData);
|
|
|
- model.addAttribute("obj", projectContentData);
|
|
|
- model.addAttribute("page", page);
|
|
|
- searchLabel = URLDecoder.decode(searchLabel, "UTF-8");
|
|
|
- model.addAttribute("searchLabel",searchLabel);*/
|
|
|
-
|
|
|
-
|
|
|
- if(UserUtils.isManager()){
|
|
|
- model.addAttribute("flag","1");
|
|
|
- }
|
|
|
- Page<ProjectImplementEarly> page = projectImplementEarlyService.findProjectPage(new Page<ProjectImplementEarly>(request, response), projectRecords);
|
|
|
- //无合同状态下,获取委托方的名称
|
|
|
- List<ProjectImplementEarly> list = page.getList();
|
|
|
- List<ProjectRecordTreeData> projectRecordTreeDataList = new ArrayList<>();
|
|
|
- Map<String,List> map = new HashMap<>();
|
|
|
- for (int i = 0; i < list.size(); i++) {
|
|
|
- ProjectRecordTreeData projectRecordTreeData = new ProjectRecordTreeData();
|
|
|
- ProjectImplementEarly records1 = list.get(i);
|
|
|
- if (records1.getWorkContractInfo() == null) {
|
|
|
- if (records1.getWorkClientLinkmanList() != null && records1.getWorkClientLinkmanList().size() > 0) {
|
|
|
- WorkClientLinkman linkman = records1.getWorkClientLinkmanList().get(0);
|
|
|
- WorkContractInfo contractInfo = new WorkContractInfo();
|
|
|
- contractInfo.setClient(linkman.getClientId());
|
|
|
- records1.setWorkContractInfo(contractInfo);
|
|
|
- }
|
|
|
- }
|
|
|
- //将界面需要展示数据放入类中
|
|
|
- projectRecordTreeData.setId(records1.getId());
|
|
|
- projectRecordTreeData.setProjectName(records1.getProjectName());
|
|
|
- projectRecordTreeData.setProjectId(records1.getProjectId());
|
|
|
- projectRecordTreeData.setProjectContentId(records1.getProjectContentId());
|
|
|
- if(null!= records1.getWorkContractInfo()){
|
|
|
- projectRecordTreeData.setContractName(records1.getWorkContractInfo().getName());
|
|
|
- projectRecordTreeData.setClientName(records1.getWorkContractInfo().getClient().getName());
|
|
|
- }else{
|
|
|
- projectRecordTreeData.setContractName("");
|
|
|
- projectRecordTreeData.setClientName("");
|
|
|
- }
|
|
|
- projectRecordTreeData.setProjectStatus(records1.getProjectStatus());
|
|
|
- projectRecordTreeData.setProjectRegistrant(records1.getProjectRegistrant());
|
|
|
- projectRecordTreeData.setCreateDate(records1.getCreateDate());
|
|
|
- projectRecordTreeData.setCreateId(records1.getCreateBy().getId());
|
|
|
- //父节点的pid设置为0
|
|
|
- projectRecordTreeData.setPid("0");
|
|
|
- //遍历项目负责人信息
|
|
|
- List<User> masterUserList = records1.getProjectLeaders();
|
|
|
- List<String> masterList = new ArrayList<>();
|
|
|
- Set masterIdSet = new HashSet();
|
|
|
- for (User masterUser:masterUserList) {
|
|
|
- masterList.add(masterUser.getName());
|
|
|
- masterIdSet.add(masterUser.getId());
|
|
|
- }
|
|
|
- //masterIdSet.add(records1.getCreateBy().getId());
|
|
|
- //Set转List
|
|
|
- List<String> masterIdList = new ArrayList<>(masterIdSet);
|
|
|
- //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
|
|
|
- for (String masterId : masterIdList) {
|
|
|
- if(masterId.equals(UserUtils.getUser().getId())){
|
|
|
- projectRecordTreeData.setOperationSign(1);
|
|
|
- break;
|
|
|
- }else{
|
|
|
- projectRecordTreeData.setOperationSign(0);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //项目负责人list数据转String
|
|
|
- String projectLeader = masterList.toString().replaceAll("(?:\\[|null|\\]| +)", "");
|
|
|
- projectRecordTreeData.setProjectLeader(projectLeader);
|
|
|
- projectRecordTreeData.setLoginId(UserUtils.getUser().getId());
|
|
|
- projectRecordTreeDataList.add(projectRecordTreeData);
|
|
|
-
|
|
|
- //获取阶段Type父节点信息
|
|
|
- String projectType = projectImplementEarlyService.getProjectType(records1.getProjectTypeId(), "实施前期");
|
|
|
- //根据项目id查询相关的项目阶段内容
|
|
|
- List<ProjectRecordTreeData> reportDataList = projectContentDataService.getProjectContentDataList(records1.getId(),projectType);
|
|
|
- if(0 != reportDataList.size()){
|
|
|
- Projectcontentinfo select = new Projectcontentinfo();
|
|
|
- ProjectRecords project = new ProjectRecords();
|
|
|
- project.setId(records1.getId());
|
|
|
- select.setParentIds("0,");
|
|
|
- select.setProject(project);
|
|
|
- List<Projectcontentinfo> p = projectcontentinfoService.findListByProject(select);
|
|
|
- for (ProjectRecordTreeData reportData : reportDataList) {
|
|
|
- //添加工作内容id
|
|
|
- if(p.size()>0){
|
|
|
- reportData.setContentPId(p.get(0).getId());
|
|
|
- reportData.setParentIds("0,");
|
|
|
- reportData.setDictType("");
|
|
|
- }
|
|
|
- //将项目所属类型名称放入树形列表的projectId中
|
|
|
- reportData.setProjectId(reportData.getProjectLeader());
|
|
|
- //添加项目负责人
|
|
|
- reportData.setProjectLeader(projectLeader);
|
|
|
- //添加登陆者id
|
|
|
- reportData.setLoginId(UserUtils.getUser().getId());
|
|
|
- reportData.setCreateId(records1.getCreateBy().getId());
|
|
|
- //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
|
|
|
- for (String masterId : masterIdList) {
|
|
|
- if(masterId.equals(UserUtils.getUser().getId())){
|
|
|
- reportData.setOperationSign(1);
|
|
|
- break;
|
|
|
- }else{
|
|
|
- reportData.setOperationSign(0);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- projectRecordTreeDataList.addAll(reportDataList);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- return "modules/sys/gridselectProjcontent";
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 项目列表页面
|
|
|
- */
|
|
|
- @RequestMapping(value = "getProjectList")
|
|
|
- @ResponseBody
|
|
|
- public Map<String,List> getProjectList(ProjectImplementEarly projectRecords, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
- if(UserUtils.isManager()){
|
|
|
- model.addAttribute("flag","1");
|
|
|
- }
|
|
|
+ model.addAttribute("obj", projectRecords);
|
|
|
Page<ProjectImplementEarly> page = projectImplementEarlyService.findProjectPage(new Page<ProjectImplementEarly>(request, response), projectRecords);
|
|
|
- //无合同状态下,获取委托方的名称
|
|
|
- List<ProjectImplementEarly> list = page.getList();
|
|
|
- List<ProjectRecordTreeData> projectRecordTreeDataList = new ArrayList<>();
|
|
|
- Map<String,List> map = new HashMap<>();
|
|
|
- for (int i = 0; i < list.size(); i++) {
|
|
|
- ProjectRecordTreeData projectRecordTreeData = new ProjectRecordTreeData();
|
|
|
- ProjectImplementEarly records1 = list.get(i);
|
|
|
- if (records1.getWorkContractInfo() == null) {
|
|
|
- if (records1.getWorkClientLinkmanList() != null && records1.getWorkClientLinkmanList().size() > 0) {
|
|
|
- WorkClientLinkman linkman = records1.getWorkClientLinkmanList().get(0);
|
|
|
- WorkContractInfo contractInfo = new WorkContractInfo();
|
|
|
- contractInfo.setClient(linkman.getClientId());
|
|
|
- records1.setWorkContractInfo(contractInfo);
|
|
|
- }
|
|
|
- }
|
|
|
- //将界面需要展示数据放入类中
|
|
|
- projectRecordTreeData.setId(records1.getId());
|
|
|
- projectRecordTreeData.setProjectName(records1.getProjectName());
|
|
|
- projectRecordTreeData.setProjectId(records1.getProjectId());
|
|
|
- projectRecordTreeData.setProjectContentId(records1.getProjectContentId());
|
|
|
- if(null!= records1.getWorkContractInfo()){
|
|
|
- projectRecordTreeData.setContractName(records1.getWorkContractInfo().getName());
|
|
|
- projectRecordTreeData.setClientName(records1.getWorkContractInfo().getClient().getName());
|
|
|
- }else{
|
|
|
- projectRecordTreeData.setContractName("");
|
|
|
- projectRecordTreeData.setClientName("");
|
|
|
- }
|
|
|
- projectRecordTreeData.setProjectStatus(records1.getProjectStatus());
|
|
|
- projectRecordTreeData.setProjectRegistrant(records1.getProjectRegistrant());
|
|
|
- projectRecordTreeData.setCreateDate(records1.getCreateDate());
|
|
|
- projectRecordTreeData.setCreateId(records1.getCreateBy().getId());
|
|
|
- //父节点的pid设置为0
|
|
|
- projectRecordTreeData.setPid("0");
|
|
|
- //遍历项目负责人信息
|
|
|
- List<User> masterUserList = records1.getProjectLeaders();
|
|
|
- List<String> masterList = new ArrayList<>();
|
|
|
- Set masterIdSet = new HashSet();
|
|
|
- for (User masterUser:masterUserList) {
|
|
|
- masterList.add(masterUser.getName());
|
|
|
- masterIdSet.add(masterUser.getId());
|
|
|
- }
|
|
|
- //masterIdSet.add(records1.getCreateBy().getId());
|
|
|
- //Set转List
|
|
|
- List<String> masterIdList = new ArrayList<>(masterIdSet);
|
|
|
- //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
|
|
|
- for (String masterId : masterIdList) {
|
|
|
- if(masterId.equals(UserUtils.getUser().getId())){
|
|
|
- projectRecordTreeData.setOperationSign(1);
|
|
|
- break;
|
|
|
- }else{
|
|
|
- projectRecordTreeData.setOperationSign(0);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //项目负责人list数据转String
|
|
|
- String projectLeader = masterList.toString().replaceAll("(?:\\[|null|\\]| +)", "");
|
|
|
- projectRecordTreeData.setProjectLeader(projectLeader);
|
|
|
- projectRecordTreeData.setLoginId(UserUtils.getUser().getId());
|
|
|
- projectRecordTreeDataList.add(projectRecordTreeData);
|
|
|
-
|
|
|
- //获取阶段Type父节点信息
|
|
|
- String projectType = projectImplementEarlyService.getProjectType(records1.getProjectTypeId(), "实施前期");
|
|
|
- //根据项目id查询相关的项目阶段内容
|
|
|
- List<ProjectRecordTreeData> reportDataList = projectContentDataService.getProjectContentDataList(records1.getId(),projectType);
|
|
|
- if(0 != reportDataList.size()){
|
|
|
- Projectcontentinfo select = new Projectcontentinfo();
|
|
|
- ProjectRecords project = new ProjectRecords();
|
|
|
- project.setId(records1.getId());
|
|
|
- select.setParentIds("0,");
|
|
|
- select.setProject(project);
|
|
|
- List<Projectcontentinfo> p = projectcontentinfoService.findListByProject(select);
|
|
|
- for (ProjectRecordTreeData reportData : reportDataList) {
|
|
|
- //添加工作内容id
|
|
|
- if(p.size()>0){
|
|
|
- reportData.setContentPId(p.get(0).getId());
|
|
|
- reportData.setParentIds("0,");
|
|
|
- reportData.setDictType("");
|
|
|
- }
|
|
|
- //将项目所属类型名称放入树形列表的projectId中
|
|
|
- reportData.setProjectId(reportData.getProjectLeader());
|
|
|
- //添加项目负责人
|
|
|
- reportData.setProjectLeader(projectLeader);
|
|
|
- //添加登陆者id
|
|
|
- reportData.setLoginId(UserUtils.getUser().getId());
|
|
|
- reportData.setCreateId(records1.getCreateBy().getId());
|
|
|
- //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
|
|
|
- for (String masterId : masterIdList) {
|
|
|
- if(masterId.equals(UserUtils.getUser().getId())){
|
|
|
- reportData.setOperationSign(1);
|
|
|
- break;
|
|
|
- }else{
|
|
|
- reportData.setOperationSign(0);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- projectRecordTreeDataList.addAll(reportDataList);
|
|
|
-
|
|
|
- }
|
|
|
- map.put("data",projectRecordTreeDataList);
|
|
|
- return map;
|
|
|
+ model.addAttribute("page",page);
|
|
|
+ searchLabel = URLDecoder.decode(searchLabel, "UTF-8");
|
|
|
+ model.addAttribute("searchLabel",searchLabel);
|
|
|
+ return "modules/sys/gridselectProjectList";
|
|
|
}
|
|
|
}
|