diff --git a/ruoyi-ui/src/views/project/surBuildNode/nodeItem.vue b/ruoyi-ui/src/views/project/surBuildNode/nodeItem.vue index b193ef84..4f1a5d83 100644 --- a/ruoyi-ui/src/views/project/surBuildNode/nodeItem.vue +++ b/ruoyi-ui/src/views/project/surBuildNode/nodeItem.vue @@ -68,8 +68,8 @@ export default { return { showPop: false, rules: { - planStartDate: [{ required: true, trigger: "blur", message: "请选择日期" }], - planEndDate: [{ required: true, trigger: "blur", message: "请选择日期" }] + //planStartDate: [{ required: true, trigger: "blur", message: "请选择日期" }], + //planEndDate: [{ required: true, trigger: "blur", message: "请选择日期" }] } }; }, diff --git a/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectBuildNodeController.java b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectBuildNodeController.java new file mode 100644 index 00000000..6c4e972d --- /dev/null +++ b/yanzhu-bigscreen/src/main/java/com/yanzhu/jh/bigscreen/web/controller/ProjectBuildNodeController.java @@ -0,0 +1,56 @@ +package com.yanzhu.jh.bigscreen.web.controller; + +import com.ruoyi.common.core.domain.AjaxResult; +import com.yanzhu.jh.project.domain.SurProjectBuildNodeData; +import com.yanzhu.jh.project.service.ISurProjectBuildNodeDataService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/bgscreen/projectBuildNode") + +public class ProjectBuildNodeController { + + @Autowired + ISurProjectBuildNodeDataService surProjectBuildNodeDataService; + + /** + * 节点计划预警 + * @param where + * @return + */ + @PostMapping("/selectScheduledAlerts") + public AjaxResult selectScheduledAlerts(@RequestBody SurProjectBuildNodeData where){ + return AjaxResult.success(surProjectBuildNodeDataService.selectScheduledAlerts(where)); + } + + /** + * 获取当前节点及叶子节点 + * @param where + * @return + */ + @PostMapping("/selectCurrent") + public AjaxResult selectCurrent(@RequestBody SurProjectBuildNodeData where){ + return AjaxResult.success(surProjectBuildNodeDataService.selectCurrent(where)); + } + + /** + * 获取项目的计划节点 + * @param projectId + * @return + */ + @GetMapping("/listByProject") + public AjaxResult listByProject(long projectId){ + SurProjectBuildNodeData surProjectBuildNodeData=new SurProjectBuildNodeData(); + surProjectBuildNodeData.setProjectId(projectId); + List list=surProjectBuildNodeDataService.selectSurProjectBuildNodeDataList(surProjectBuildNodeData); + if(list.size()>0){ + return AjaxResult.success(list); + } + surProjectBuildNodeDataService.addProjectNodes(projectId); + list=surProjectBuildNodeDataService.selectSurProjectBuildNodeDataList(surProjectBuildNodeData); + return AjaxResult.success(list); + } +} diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/BaseBuildNode.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/BaseBuildNode.java index e8912903..e6c58109 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/BaseBuildNode.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/BaseBuildNode.java @@ -30,6 +30,17 @@ public class BaseBuildNode extends BaseEntity @Excel(name = "节点级别01,0101,0101") private String nodeLvl; + + private int nodeType; + + public int getNodeType() { + return nodeType; + } + + public void setNodeType(int nodeType) { + this.nodeType = nodeType; + } + /** 是否删除 */ @Excel(name = "是否删除") private Long isDel; diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectBuildNodeDataMapper.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectBuildNodeDataMapper.java index d4571de3..96b61489 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectBuildNodeDataMapper.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/mapper/SurProjectBuildNodeDataMapper.java @@ -59,4 +59,17 @@ public interface SurProjectBuildNodeDataMapper */ public int deleteSurProjectBuildNodeDataByIds(Long[] ids); + /** + * 节点计划预警 + * @param where + * @return + */ + public List selectScheduledAlerts(SurProjectBuildNodeData where); + + /** + * 获取当前节点及叶子节点 + * @param where + * @return + */ + public List selectCurrent(SurProjectBuildNodeData where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectBuildNodeDataService.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectBuildNodeDataService.java index c869a661..93e759f3 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectBuildNodeDataService.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/ISurProjectBuildNodeDataService.java @@ -63,4 +63,18 @@ public interface ISurProjectBuildNodeDataService public int addProjectNodes(long projectId); public int importData(List list); + + /** + * 节点计划预警 + * @param where + * @return + */ + public List selectScheduledAlerts(SurProjectBuildNodeData where); + + /** + * 获取当前节点及叶子节点 + * @param where + * @return + */ + public List selectCurrent(SurProjectBuildNodeData where); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/BaseBuildNodeServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/BaseBuildNodeServiceImpl.java index 0d0c93da..a4e4f075 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/BaseBuildNodeServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/BaseBuildNodeServiceImpl.java @@ -55,6 +55,7 @@ public class BaseBuildNodeServiceImpl implements IBaseBuildNodeService { baseBuildNode.setCreateBy(SecurityUtils.getUsername()); baseBuildNode.setCreateTime(DateUtils.getNowDate()); + baseBuildNode.setIsDel(0l); return baseBuildNodeMapper.insertBaseBuildNode(baseBuildNode); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectBuildNodeDataServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectBuildNodeDataServiceImpl.java index 47026719..1855bfe6 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectBuildNodeDataServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectBuildNodeDataServiceImpl.java @@ -68,6 +68,7 @@ public class SurProjectBuildNodeDataServiceImpl implements ISurProjectBuildNodeD if(!SecurityUtils.getAuthentication().getPrincipal().equals("anonymousUser")) { surProjectBuildNodeData.setCreateBy(SecurityUtils.getUsername()); } + surProjectBuildNodeData.setIsDel(0l); surProjectBuildNodeData.setCreateTime(DateUtils.getNowDate()); return surProjectBuildNodeDataMapper.insertSurProjectBuildNodeData(surProjectBuildNodeData); } @@ -118,6 +119,7 @@ public class SurProjectBuildNodeDataServiceImpl implements ISurProjectBuildNodeD SurProjectBuildNodeData item=new SurProjectBuildNodeData(); item.setProjectId(projectId); item.setNodeId(it.getId()); + item.setIsDel(0l); n+=this.insertSurProjectBuildNodeData(item); } return n; @@ -153,4 +155,24 @@ public class SurProjectBuildNodeDataServiceImpl implements ISurProjectBuildNodeD } return cnt; } + + /** + * 节点计划预警 + * @param where + * @return + */ + @Override + public List selectScheduledAlerts(SurProjectBuildNodeData where) { + return surProjectBuildNodeDataMapper.selectScheduledAlerts(where); + } + + /** + * 获取当前节点及叶子节点 + * @param where + * @return + */ + @Override + public List selectCurrent(SurProjectBuildNodeData where) { + return surProjectBuildNodeDataMapper.selectCurrent(where); + } } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckingServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckingServiceImpl.java index 0540cdff..12053ad8 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckingServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectCheckingServiceImpl.java @@ -55,6 +55,7 @@ public class SurProjectCheckingServiceImpl implements ISurProjectCheckingService { surProjectChecking.setCreateBy(SecurityUtils.getUsername()); surProjectChecking.setCreateTime(DateUtils.getNowDate()); + surProjectChecking.setIsDel(0l); return surProjectCheckingMapper.insertSurProjectChecking(surProjectChecking); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectDeptWroksServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectDeptWroksServiceImpl.java index e43420b6..9668fda5 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectDeptWroksServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectDeptWroksServiceImpl.java @@ -80,6 +80,7 @@ public class SurProjectDeptWroksServiceImpl implements ISurProjectDeptWroksServi { surProjectDeptWroks.setCreateBy(SecurityUtils.getUsername()); surProjectDeptWroks.setCreateTime(DateUtils.getNowDate()); + surProjectDeptWroks.setIsDel(0); return surProjectDeptWroksMapper.insertSurProjectDeptWroks(surProjectDeptWroks); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInsuranceServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInsuranceServiceImpl.java index 996b1ce4..a66a3b38 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInsuranceServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInsuranceServiceImpl.java @@ -86,6 +86,7 @@ public class SurProjectInsuranceServiceImpl implements ISurProjectInsuranceServi surProjectInsurance.setCreateTime(DateUtils.getNowDate()); surProjectInsurance.setInsuranceState(PublicStateEnum.YES.getCode()); surProjectInsurance.setIsDel(PublicStateEnum.OK.getCode()); + surProjectInsurance.setIsDel("0"); int res = -1; //效验保险是否已办理 int total = surProjectInsuranceMapper.findInsuranceByParams(surProjectInsurance); diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInvestServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInvestServiceImpl.java index e33f31d7..43da3735 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInvestServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectInvestServiceImpl.java @@ -54,6 +54,7 @@ public class SurProjectInvestServiceImpl implements ISurProjectInvestService public int insertSurProjectInvest(SurProjectInvest surProjectInvest) { surProjectInvest.setCreateTime(DateUtils.getNowDate()); + surProjectInvest.setIsDel(0l); return surProjectInvestMapper.insertSurProjectInvest(surProjectInvest); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectScheduleServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectScheduleServiceImpl.java index 2f1d842a..1d9694bc 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectScheduleServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectScheduleServiceImpl.java @@ -59,6 +59,7 @@ public class SurProjectScheduleServiceImpl implements ISurProjectScheduleService public int insertSurProjectSchedule(SurProjectSchedule surProjectSchedule) { surProjectSchedule.setCreateTime(DateUtils.getNowDate()); + surProjectSchedule.setIsDel(0l); return surProjectScheduleMapper.insertSurProjectSchedule(surProjectSchedule); } diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectServiceImpl.java index 87e7be06..193cc528 100644 --- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectServiceImpl.java +++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectServiceImpl.java @@ -55,6 +55,7 @@ public class SurProjectServiceImpl implements ISurProjectService public int insertSurProject(SurProject surProject) { surProject.setCreateTime(DateUtils.getNowDate()); + surProject.setIsDel(0l); return surProjectMapper.insertSurProject(surProject); } diff --git a/yanzhu-jh/src/main/resources/mapper/project/BaseBuildNodeMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/BaseBuildNodeMapper.xml index ee458c83..e480f6f9 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/BaseBuildNodeMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/BaseBuildNodeMapper.xml @@ -9,6 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -27,6 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and build_type = #{buildType} and node_text = #{nodeText} and node_lvl = #{nodeLvl} + and node_lvl = #{nodeType} and is_del = #{isDel} @@ -42,6 +44,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" build_type, node_text, node_lvl, + node_type, remark, is_del, create_by, @@ -53,6 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{buildType}, #{nodeText}, #{nodeLvl}, + #{nodeType}, #{remark}, #{isDel}, #{createBy}, @@ -68,6 +72,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" build_type = #{buildType}, node_text = #{nodeText}, node_lvl = #{nodeLvl}, + node_type = #{nodeType}, remark = #{remark}, is_del = #{isDel}, create_by = #{createBy}, diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml index 00a0ba4a..b4f9f8d0 100644 --- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml +++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectBuildNodeDataMapper.xml @@ -41,6 +41,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -52,10 +53,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select id, node_id, project_id, start_date, plan_start_date, end_date, plan_end_date, status, remark, files, is_del, create_by, create_time, update_by, update_time from sur_project_build_node_data - SELECT * FROM ( - SELECT a.id, node_id, project_id,p.projectName,start_date, end_date,plan_start_date,plan_end_date, STATUS, a.remark, files, a.is_del, a.create_by, a.create_time, a.update_by, a.update_time ,node_text,node_lvl - FROM sur_project_build_node_data a,base_build_node b,sur_project p WHERE a.node_id=b.id AND a.project_id=p.id - ) sur_project_build_node_data + SELECT * FROM vw_sur_project_build_node_data_all + SELECT * FROM vw_sur_project_build_node_data_current WHERE id IN ( + SELECT MIN(id) FROM vw_sur_project_build_node_data_current + WHERE LENGTH(node_lvl)=2 + and project_id=#{projectId} + and project_id in (SELECT id FROM sur_project WHERE deptid=#{id}) + GROUP BY project_id) + + + \ No newline at end of file