|
@@ -16,7 +16,11 @@ import com.jeeplus.modules.projectrecord.entity.ProjectRecords;
|
|
|
import com.jeeplus.modules.projectrecord.service.ProjectImplementEarlyService;
|
|
|
import com.jeeplus.modules.projectrecord.service.ProjectPlanService;
|
|
|
import com.jeeplus.modules.projectrecord.service.ProjectRecordsService;
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.entity.RuralProjectRecords;
|
|
|
+import com.jeeplus.modules.ruralprojectrecords.service.RuralProjectRecordsService;
|
|
|
+import com.jeeplus.modules.sys.entity.MainDictDetail;
|
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
|
+import com.jeeplus.modules.sys.utils.DictUtils;
|
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientAttachment;
|
|
|
import com.jeeplus.modules.workclientinfo.entity.WorkClientInfo;
|
|
@@ -50,19 +54,22 @@ public class ProjectPlanController extends BaseController {
|
|
|
private ProjectRecordsService projectRecordsService;
|
|
|
|
|
|
@Autowired
|
|
|
+ private RuralProjectRecordsService ruralProjectRecordsService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private ProjectPlanService projectPlanService;
|
|
|
|
|
|
@Autowired
|
|
|
private WorkProjectUserDao workProjectUserDao;
|
|
|
|
|
|
@ModelAttribute
|
|
|
- public ProjectRecords get(@RequestParam(required=false) String id) {
|
|
|
- ProjectRecords entity = null;
|
|
|
+ public RuralProjectRecords get(@RequestParam(required=false) String id) {
|
|
|
+ RuralProjectRecords entity = null;
|
|
|
if (StringUtils.isNotBlank(id)){
|
|
|
- entity = projectRecordsService.get(id);
|
|
|
+ entity = ruralProjectRecordsService.get(id);
|
|
|
}
|
|
|
if (entity == null){
|
|
|
- entity = new ProjectRecords();
|
|
|
+ entity = new RuralProjectRecords();
|
|
|
}
|
|
|
return entity;
|
|
|
}
|
|
@@ -72,19 +79,19 @@ public class ProjectPlanController extends BaseController {
|
|
|
*/
|
|
|
@RequiresPermissions("project:projectPlan:list")
|
|
|
@RequestMapping(value = {"list", ""})
|
|
|
- public String list(ProjectRecords projectRecords, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
+ public String list(RuralProjectRecords projectRecords, HttpServletRequest request, HttpServletResponse response, Model model) {
|
|
|
if(UserUtils.isManager()){
|
|
|
model.addAttribute("flag","1");
|
|
|
}
|
|
|
projectRecords.setProjectStatus(5);
|
|
|
//查询已审核通过的项目信息
|
|
|
- Page<ProjectRecords> page = projectRecordsService.findPage(new Page<ProjectRecords>(request, response), projectRecords);
|
|
|
+ Page<RuralProjectRecords> page = ruralProjectRecordsService.findPage(new Page<RuralProjectRecords>(request, response), projectRecords);
|
|
|
//无合同状态下,获取委托方的名称,并将委托方信息添加到数据中
|
|
|
- List<ProjectRecords> list = page.getList();
|
|
|
+ List<RuralProjectRecords> list = page.getList();
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
- ProjectRecords records1 = list.get(i);
|
|
|
+ RuralProjectRecords records1 = list.get(i);
|
|
|
if (records1.getWorkContractInfo() == null) {
|
|
|
- projectRecordsService.queryLinkmanInfos(records1);
|
|
|
+ ruralProjectRecordsService.queryLinkmanInfos(records1);
|
|
|
if (records1.getWorkClientLinkmanList() != null && records1.getWorkClientLinkmanList().size() > 0) {
|
|
|
WorkClientLinkman linkman = records1.getWorkClientLinkmanList().get(0);
|
|
|
WorkContractInfo contractInfo = new WorkContractInfo();
|
|
@@ -92,29 +99,11 @@ public class ProjectPlanController extends BaseController {
|
|
|
records1.setWorkContractInfo(contractInfo);
|
|
|
}
|
|
|
}
|
|
|
- Set masterIdSet = new HashSet();
|
|
|
- //将项目的项目负责人id进行去重处理
|
|
|
- for (User masterUser:records1.getProjectLeaders()) {
|
|
|
- masterIdSet.add(masterUser.getId());
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //查询项目组成员信息
|
|
|
- List<User> members = workProjectUserDao.isDelFalg(records1.getId(), "");
|
|
|
- records1.setProjectMembers(members);
|
|
|
- records1.setMemberNameStr(Collections3.extractToString(members, "name", ","));
|
|
|
- records1.setMemberIds(Collections3.extractToString(members, "id", ","));
|
|
|
-
|
|
|
- //Set转List
|
|
|
- List<String> masterIdList = new ArrayList<>(masterIdSet);
|
|
|
- //如果当前登录人为项目登记者或项目负责人则允许其添加子节点信息
|
|
|
- for (String masterId : masterIdList) {
|
|
|
- if(masterId.equals(UserUtils.getUser().getId())){
|
|
|
- records1.setOperationSign(1);
|
|
|
- break;
|
|
|
- }else{
|
|
|
- records1.setOperationSign(0);
|
|
|
- }
|
|
|
+ //判断是否为admin
|
|
|
+ if (UserUtils.isManager()){
|
|
|
+ records1.setFlagAdmin("1");
|
|
|
+ }else{
|
|
|
+ records1.setFlagAdmin("0");
|
|
|
}
|
|
|
}
|
|
|
model.addAttribute("page", page);
|
|
@@ -122,7 +111,7 @@ public class ProjectPlanController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = {"form"})
|
|
|
- public String form(ProjectRecords projectRecords, Model model) {
|
|
|
+ public String form(RuralProjectRecords projectRecords, Model model) {
|
|
|
boolean flag = false;
|
|
|
//判断是否为查看信息操作
|
|
|
if("view".equals(projectRecords.getView())){
|
|
@@ -131,25 +120,33 @@ public class ProjectPlanController extends BaseController {
|
|
|
//获取项目信息
|
|
|
//如果没有id则为新增 添加创建人信息和当前创建时间信息
|
|
|
if (projectRecords!=null&&StringUtils.isNotBlank(projectRecords.getId())) {
|
|
|
- projectRecords = projectRecordsService.get(projectRecords.getId());
|
|
|
+ projectRecords = ruralProjectRecordsService.get(projectRecords.getId());
|
|
|
}else {
|
|
|
projectRecords.setCreateBy(UserUtils.getUser());
|
|
|
projectRecords.setCreateDate(new Date());
|
|
|
}
|
|
|
|
|
|
- //获取项目计划通知栏中的项目类型信息
|
|
|
- List<ProjectType> projectTypeList = projectRecordsService.getProjectType(projectRecords.getProjectTypeId());
|
|
|
ProjectPlanInfo projectPlanInfo = new ProjectPlanInfo();
|
|
|
//将项目id放入项目计划表中
|
|
|
projectPlanInfo.setProjectId(projectRecords.getId());
|
|
|
//获取项目计划信息
|
|
|
List<ProjectPlanInfo> projectPlanList = projectPlanService.getProjectPlanList(projectPlanInfo);
|
|
|
+ if(projectPlanList.size() == 0 && !flag){
|
|
|
+ //获取项目计划信息
|
|
|
+ List<MainDictDetail> mainDictList = DictUtils.getMainDictList("projectPlan");
|
|
|
+ if(mainDictList.size()>0){
|
|
|
+ for (MainDictDetail mainDict : mainDictList) {
|
|
|
+ ProjectPlanInfo projectPlan = new ProjectPlanInfo();
|
|
|
+ projectPlan.setProjectStage(mainDict.getLabel());
|
|
|
+ projectPlanList.add(projectPlan);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//获取 项目计划附件信息
|
|
|
List<WorkClientAttachment> workAttachmentList = projectPlanService.getWorkAttachment(projectRecords.getId());
|
|
|
projectRecords.setProjectPlanList(projectPlanList);
|
|
|
projectRecords.setWorkAttachments(workAttachmentList);
|
|
|
model.addAttribute("projectRecords", projectRecords);
|
|
|
- model.addAttribute("projectTypeList", projectTypeList);
|
|
|
if(flag){
|
|
|
return "modules/projectrecord/plan/projectPlanView";
|
|
|
}
|
|
@@ -162,8 +159,9 @@ public class ProjectPlanController extends BaseController {
|
|
|
@RequiresPermissions(value={"project:projectPlan:add","project:projectPlan:edit"})
|
|
|
@RequestMapping(value = "save")
|
|
|
public String save(ProjectRecords projectRecords, Model model, RedirectAttributes redirectAttributes) throws Exception{
|
|
|
-
|
|
|
- projectPlanService.saveProjectPlanInfo(projectRecords);//保存
|
|
|
+ ProjectRecords ProjectRecord = ruralProjectRecordsService.getProjectRecords(projectRecords.getId());
|
|
|
+ MyBeanUtils.copyBeanNotNull2Bean(projectRecords, ProjectRecord);//将编辑表单中的非NULL值覆盖数据库记录中的值
|
|
|
+ projectPlanService.saveProjectPlanInfo(ProjectRecord);//保存
|
|
|
addMessage(redirectAttributes, "保存项目计划成功");
|
|
|
return "redirect:"+ Global.getAdminPath()+"/project/projectPlan/?repage";
|
|
|
}
|