|
@@ -288,6 +288,73 @@ public class RuralCostProjectRecordsController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 查看,增加,编辑项目表单页面
|
|
|
+ */
|
|
|
+ @RequiresPermissions(value={"ruralProject:ruralCostProjectRecords:add","ruralProject:ruralCostProjectRecords:edit"},logical=Logical.OR)
|
|
|
+ @RequestMapping(value = "updateContractForm")
|
|
|
+ public String updateContractForm(RuralProjectRecords projectRecords, Model model) {
|
|
|
+ if (projectRecords!=null&&StringUtils.isNotBlank(projectRecords.getId())) {
|
|
|
+ projectRecords = projectRecordsService.get(projectRecords.getId());
|
|
|
+
|
|
|
+ //根据归属部门Id查询归属部门名称显示
|
|
|
+ String belongingDepartmentName = projectRecordsService.getBelongingDepartmentNameByBelongingDepartment(projectRecords.getBelongingDepartment());
|
|
|
+ model.addAttribute("belongingDepartmentName",belongingDepartmentName);
|
|
|
+
|
|
|
+ projectRecordsService.queryProjectDetail(projectRecords);
|
|
|
+ //获取工程类型
|
|
|
+ ProjectEngineeringInfo engineeringInfos=engineeringService.get(projectRecords.getEngineeringType());
|
|
|
+ model.addAttribute("engineeringInfo", engineeringInfos);
|
|
|
+ projectRecords.setCreateReportFlag(false);
|
|
|
+ //获取项目计划信息
|
|
|
+ ProjectPlanInfo projectPlanInfo = new ProjectPlanInfo();
|
|
|
+ //将项目id放入项目计划表中
|
|
|
+ projectPlanInfo.setProjectId(projectRecords.getId());
|
|
|
+ //获取项目计划信息
|
|
|
+ List<ProjectPlanInfo> projectPlanList = projectPlanService.getProjectPlanList(projectPlanInfo);
|
|
|
+ if(projectPlanList.size()>0){
|
|
|
+ String startDate = projectPlanList.get(0).getEndDate();
|
|
|
+ String endDate = projectPlanList.get(projectPlanList.size()-1).getBeginDate();
|
|
|
+ model.addAttribute("projectStartDate", startDate);
|
|
|
+ model.addAttribute("projectEndDate", endDate);
|
|
|
+ }else{
|
|
|
+ model.addAttribute("projectStartDate", "");
|
|
|
+ model.addAttribute("projectEndDate", "");
|
|
|
+ }
|
|
|
+
|
|
|
+ /*//处理所在地信息
|
|
|
+ StringBuffer areaName = new StringBuffer();
|
|
|
+ if(StringUtils.isNotBlank(projectRecords.getProvince())){
|
|
|
+ areaName.append(projectRecords.getProvince());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(projectRecords.getCity())){
|
|
|
+ areaName.append("-").append(projectRecords.getCity());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(projectRecords.getCounty())){
|
|
|
+ areaName.append("-").append(projectRecords.getCounty());
|
|
|
+ }
|
|
|
+ projectRecords.getArea().setName(areaName.toString());*/
|
|
|
+ }else {
|
|
|
+ projectRecords.setCreateBy(UserUtils.getUser());
|
|
|
+ projectRecords.setCreateDate(new Date());
|
|
|
+ projectRecords.setLeaderIds(UserUtils.getUser().getId());
|
|
|
+ projectRecords.setLeaderNameStr(UserUtils.getUser().getName());
|
|
|
+ projectRecords.setCreateReportFlag(true);
|
|
|
+ model.addAttribute("projectStartDate", "");
|
|
|
+ model.addAttribute("projectEndDate", "");
|
|
|
+ String belongingDepartmentName = UserUtils.getUser().getOffice().toString();
|
|
|
+ String belongingDepartmentParentId = UserUtils.getUser().getOffice().getParentId();
|
|
|
+ //如果父级id为工程五部则不予显示
|
|
|
+ if(!belongingDepartmentParentId.equals("ee4e055e2f074aef934d283880983a38")){
|
|
|
+ model.addAttribute("belongingDepartmentName",belongingDepartmentName);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ model.addAttribute("ruralProjectRecords", projectRecords);
|
|
|
+ return "modules/ruralprojectrecords/cost/ruralCostProjectRecordsUpdateContractForm";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 查看
|
|
|
* @param projectRecords
|
|
|
* @param model
|
|
@@ -445,6 +512,42 @@ public class RuralCostProjectRecordsController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 修改项目关联合同
|
|
|
+ */
|
|
|
+ @RequiresPermissions(value={"ruralProject:ruralCostProjectRecords:add","ruralProject:ruralCostProjectRecords:edit"},logical=Logical.OR)
|
|
|
+ @RequestMapping(value = "updateContract")
|
|
|
+ public String updateContract(RuralProjectRecords projectRecords, Model model, RedirectAttributes redirectAttributes
|
|
|
+ ,@RequestParam(value = "belongingDepartmentName") String belongingDepartmentName) throws Exception {
|
|
|
+ if (!beanValidator(model, projectRecords)){
|
|
|
+ return form(projectRecords, model);
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ if (!projectRecords.getIsNewRecord()) {//编辑表单保存
|
|
|
+ RuralProjectRecords t = projectRecordsService.get(projectRecords.getId());//从数据库取出记录的值
|
|
|
+ String oldSubmitMoney = t.getSubmitMoney();
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(projectRecords, t);//将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
|
+
|
|
|
+ projectRecordsService.updateContract(t, ProjectStatusEnum.SIGNED);//保存
|
|
|
+ }
|
|
|
+ addMessage(redirectAttributes, "保存项目成功");
|
|
|
+ }catch (Exception e){
|
|
|
+ logger.error("保存项目异常:",e);
|
|
|
+ addMessage(redirectAttributes, "保存项目异常:"+e.getMessage());
|
|
|
+ }
|
|
|
+ //判断项目创建人所属部门是否是苏州分公司
|
|
|
+ RuralProjectRecords records=projectRecordsService.findUseableByProjectName(projectRecords.getProjectName());
|
|
|
+ Office info = officeDao.getByName("苏州分公司");
|
|
|
+ List<Office> officeList = officeDao.getChildrenOfficeById(info.getId());
|
|
|
+ for (Office office1 : officeList) {
|
|
|
+ if (office1.getId().equals(records.getOffice().getId())){
|
|
|
+ //将该数据保存到ccpm cloud项目中
|
|
|
+ sendProjectInfoDataToCloud(records);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "redirect:"+Global.getAdminPath()+"/ruralProject/ruralCostProjectRecords/?repage";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 将该项目信息保存到cloud项目中
|
|
|
* @param ruralProjectRecords
|
|
|
*/
|