Commit 897b8d6d authored by 吴俊凯's avatar 吴俊凯

Merge branch 'dev_upgrade-1225' into dev_upgrade-1225-wjk

# Conflicts: # YeeAmosFireAutoSysService/src/main/java/com/yeejoin/amos/fas/business/dao/repository/IPlanOperationRecordDao.java # YeeAmosFireAutoSysService/src/main/java/com/yeejoin/amos/fas/business/service/impl/ContingencyPlanServiceImpl.java 冲突解决
parents 42f8ab70 8ad9e5cd
...@@ -36,5 +36,17 @@ public class PlanRule extends BasicEntity { ...@@ -36,5 +36,17 @@ public class PlanRule extends BasicEntity {
@Column(name="is_delete") @Column(name="is_delete")
private Boolean isDelete; private Boolean isDelete;
/**
* 是否删除
*/
@Column(name="rule_name")
private String ruleName;
/**
* 是否删除
*/
@Column(name="pic_url")
private String picUrl;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -78,8 +78,8 @@ public class ContingencyPlanController extends BaseController { ...@@ -78,8 +78,8 @@ public class ContingencyPlanController extends BaseController {
@GetMapping(value = "/page", produces = "application/json;charset=UTF-8") @GetMapping(value = "/page", produces = "application/json;charset=UTF-8")
public ResponseModel pageFilter(@RequestParam(value = "current") int current, public ResponseModel pageFilter(@RequestParam(value = "current") int current,
@RequestParam(value = "planName", required = false) String planName, @RequestParam(value = "planName", required = false) String planName,
@RequestParam(value = "classifyId", required = false) Long[] classifyId, @RequestParam(value = "classifyId", required = false) Long classifyId,
@RequestParam(value = "planRange", required = false) String[] planRange, @RequestParam(value = "planRange", required = false) List<String> planRange,
@RequestParam(value = "editOrgName", required = false) String editOrgName, @RequestParam(value = "editOrgName", required = false) String editOrgName,
@RequestParam(value = "implementationTimeLeft", required = false) Date implementationTimeLeft, @RequestParam(value = "implementationTimeLeft", required = false) Date implementationTimeLeft,
@RequestParam(value = "implementationTimeRight", required = false) Date implementationTimeRight, @RequestParam(value = "implementationTimeRight", required = false) Date implementationTimeRight,
......
package com.yeejoin.amos.fas.business.controller; package com.yeejoin.amos.fas.business.controller;
import com.yeejoin.amos.fas.business.service.intfc.PlanClassifyTreeService; import com.yeejoin.amos.fas.business.service.intfc.IPlanClassifyTreeService;
import com.yeejoin.amos.fas.business.vo.PlanClassifyTreeVo; import com.yeejoin.amos.fas.business.vo.PlanClassifyTreeVo;
import com.yeejoin.amos.fas.business.vo.ReginParams; import com.yeejoin.amos.fas.business.vo.ReginParams;
import com.yeejoin.amos.fas.core.util.CommonResponseUtil2; import com.yeejoin.amos.fas.core.util.CommonResponseUtil2;
...@@ -20,7 +20,7 @@ import java.util.Collection; ...@@ -20,7 +20,7 @@ import java.util.Collection;
public class PlanClassifyTreeController extends BaseController { public class PlanClassifyTreeController extends BaseController {
@Autowired @Autowired
private PlanClassifyTreeService planClassifyTreeService; private IPlanClassifyTreeService planClassifyTreeService;
@ApiOperation(value = "创建分类") @ApiOperation(value = "创建分类")
@RequestMapping(value = "/save", method = RequestMethod.POST) @RequestMapping(value = "/save", method = RequestMethod.POST)
......
...@@ -36,12 +36,12 @@ public interface PlanDetailMapper { ...@@ -36,12 +36,12 @@ public interface PlanDetailMapper {
* 筛选预案获得总数 * 筛选预案获得总数
* @return * @return
*/ */
Integer filterCount(@Param("planName") String planName, @Param("classifyId") Long[] classifyId, @Param("planRange") String[] planRange, @Param("editOrgName") String editOrgName, @Param("implementationTimeLeft") Date implementationTimeLeft, @Param("implementationTimeRight") Date implementationTimeRight); Integer filterCount(@Param("planName") String planName, @Param("classifyId") List<Long> classifyId, @Param("planRange") List<String> planRange, @Param("editOrgName") String editOrgName, @Param("implementationTimeLeft") Date implementationTimeLeft, @Param("implementationTimeRight") Date implementationTimeRight);
/** /**
* 筛选预案获得分页记录 * 筛选预案获得分页记录
* @return * @return
*/ */
List<PlanDetailVo> filterList(@Param("planName") String planName, @Param("classifyId") Long[] classifyId, @Param("planRange") String[] planRange, @Param("editOrgName") String editOrgName, @Param("implementationTimeLeft") Date implementationTimeLeft, @Param("implementationTimeRight") Date implementationTimeRight, @Param("start") int start, @Param("size") int size); List<PlanDetailVo> filterList(@Param("planName") String planName, @Param("classifyId") List<Long> classifyId, @Param("planRange") List<String> planRange, @Param("editOrgName") String editOrgName, @Param("implementationTimeLeft") Date implementationTimeLeft, @Param("implementationTimeRight") Date implementationTimeRight, @Param("start") int start, @Param("size") int size);
} }
package com.yeejoin.amos.fas.business.dao.repository; package com.yeejoin.amos.fas.business.dao.repository;
import com.yeejoin.amos.fas.business.vo.PlanClassifyTreeVo;
import com.yeejoin.amos.fas.dao.entity.PlanClassifyTree; import com.yeejoin.amos.fas.dao.entity.PlanClassifyTree;
import org.springframework.data.jpa.repository.Query; import org.springframework.data.jpa.repository.Query;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -13,4 +14,6 @@ public interface IPlanClassifyTreeDao extends BaseDao<PlanClassifyTree, Long> { ...@@ -13,4 +14,6 @@ public interface IPlanClassifyTreeDao extends BaseDao<PlanClassifyTree, Long> {
@Query(value = "select * from c_plan_classify_tree where parent_id = ?1",nativeQuery = true) @Query(value = "select * from c_plan_classify_tree where parent_id = ?1",nativeQuery = true)
List<PlanClassifyTree> findByParentId(Long parentId); List<PlanClassifyTree> findByParentId(Long parentId);
@Query(value = "select * from c_plan_classify_tree",nativeQuery = true)
List<PlanClassifyTree> getAll();
} }
...@@ -18,5 +18,7 @@ public interface IPlanDocDao extends BaseDao<PlanDoc, Long> { ...@@ -18,5 +18,7 @@ public interface IPlanDocDao extends BaseDao<PlanDoc, Long> {
List<PlanDoc> getPlanDocsByPlanId(Long planId); List<PlanDoc> getPlanDocsByPlanId(Long planId);
List<PlanDoc> findAllByPlanIdIn(List<Long> planId);
List<PlanDoc> findAllByIsDelete(Boolean isDelete); List<PlanDoc> findAllByIsDelete(Boolean isDelete);
} }
...@@ -24,4 +24,6 @@ public interface IPlanEquipmentDao extends BaseDao<PlanEquipment, Long> { ...@@ -24,4 +24,6 @@ public interface IPlanEquipmentDao extends BaseDao<PlanEquipment, Long> {
List<PlanEquipment> findByPlanId(Long planId); List<PlanEquipment> findByPlanId(Long planId);
List<PlanEquipment> findAllByIsDelete(Boolean isDelete); List<PlanEquipment> findAllByIsDelete(Boolean isDelete);
List<PlanEquipment> findAllByPlanIdIn(List<Long> planId);
} }
...@@ -16,6 +16,11 @@ import java.util.List; ...@@ -16,6 +16,11 @@ import java.util.List;
public interface IPlanOperationRecordDao extends BaseDao<PlanOperationRecord, Long> { public interface IPlanOperationRecordDao extends BaseDao<PlanOperationRecord, Long> {
@Query(value="SELECT * from c_plan_operation_record where batch_no = ?1 AND is_delete = 0 ", nativeQuery = true) @Query(value="SELECT * from c_plan_operation_record where batch_no = ?1 AND is_delete = 0 ", nativeQuery = true)
PlanOperationRecord findByBatchNo(String batchNo); PlanOperationRecord findByBatchNo(String batchNo);
@Query(value="SELECT * from c_plan_operation_record where plan_id = ?1 AND is_delete = 0 AND status = 0 ORDER BY create_date DESC", nativeQuery = true) @Query(value="SELECT * from c_plan_operation_record where plan_id = ?1 AND is_delete = 0 AND status = 0 ORDER BY create_date DESC", nativeQuery = true)
List<PlanOperationRecord> findByPlanId(Long planId); List<PlanOperationRecord> findByPlanId1(Long planId);
int countByPlanId(Long planId);
} }
package com.yeejoin.amos.fas.business.dao.repository; package com.yeejoin.amos.fas.business.dao.repository;
import com.yeejoin.amos.fas.dao.entity.PlanDoc;
import com.yeejoin.amos.fas.dao.entity.PlanRule; import com.yeejoin.amos.fas.dao.entity.PlanRule;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -20,4 +21,6 @@ public interface IPlanRuleDao extends BaseDao<PlanRule, Long>{ ...@@ -20,4 +21,6 @@ public interface IPlanRuleDao extends BaseDao<PlanRule, Long>{
List<PlanRule> getPlanDocsByPlanId(Long planId); List<PlanRule> getPlanDocsByPlanId(Long planId);
List<PlanRule> findAllByIsDelete(Boolean isDelete); List<PlanRule> findAllByIsDelete(Boolean isDelete);
List<PlanRule> findAllByPlanIdIn(List<Long> planIds);
} }
package com.yeejoin.amos.fas.business.service.impl; package com.yeejoin.amos.fas.business.service.impl;
import com.yeejoin.amos.fas.business.dao.repository.IPlanClassifyTreeDao; import com.yeejoin.amos.fas.business.dao.repository.IPlanClassifyTreeDao;
import com.yeejoin.amos.fas.business.service.intfc.PlanClassifyTreeService; import com.yeejoin.amos.fas.business.service.intfc.IPlanClassifyTreeService;
import com.yeejoin.amos.fas.business.vo.PlanClassifyTreeVo; import com.yeejoin.amos.fas.business.vo.PlanClassifyTreeVo;
import com.yeejoin.amos.fas.dao.entity.PlanClassifyTree; import com.yeejoin.amos.fas.dao.entity.PlanClassifyTree;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
...@@ -15,13 +15,13 @@ import org.typroject.tyboot.core.foundation.utils.ValidationUtil; ...@@ -15,13 +15,13 @@ import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.util.*; import java.util.*;
/** /**
*@program: YeeAmosFireAutoSysRoot * @program: YeeAmosFireAutoSysRoot
*@description: 预案分类树实现类 * @description: 预案分类树实现类
*@author: wujunkai * @author: wujunkai
*@create: 2021-01-14 14:59 * @create: 2021-01-14 14:59
*/ */
@Service("PlanClassifyTreeService") @Service("PlanClassifyTreeService")
public class PlanClassifyTreeServiceImpl implements PlanClassifyTreeService { public class PlanClassifyTreeServiceImpl implements IPlanClassifyTreeService {
public static final Long ROOT = 0L; public static final Long ROOT = 0L;
@Autowired @Autowired
...@@ -45,11 +45,11 @@ public class PlanClassifyTreeServiceImpl implements PlanClassifyTreeService { ...@@ -45,11 +45,11 @@ public class PlanClassifyTreeServiceImpl implements PlanClassifyTreeService {
@Override @Override
public Collection<PlanClassifyTreeVo> getTree() { public Collection<PlanClassifyTreeVo> getTree() {
List<PlanClassifyTree> list =planClassifyTreeDao.findAll(); List<PlanClassifyTree> list = planClassifyTreeDao.findAll();
List<PlanClassifyTreeVo> voList = new ArrayList<>(); List<PlanClassifyTreeVo> voList = new ArrayList<>();
for (PlanClassifyTree planClassifyTree:list) { for (PlanClassifyTree planClassifyTree : list) {
PlanClassifyTreeVo planClassifyTreeVo = new PlanClassifyTreeVo(); PlanClassifyTreeVo planClassifyTreeVo = new PlanClassifyTreeVo();
BeanUtils.copyProperties(planClassifyTree,planClassifyTreeVo); BeanUtils.copyProperties(planClassifyTree, planClassifyTreeVo);
voList.add(planClassifyTreeVo); voList.add(planClassifyTreeVo);
} }
Map<Object, PlanClassifyTreeVo> map = Bean.listToMap(voList, "id", PlanClassifyTree.class); Map<Object, PlanClassifyTreeVo> map = Bean.listToMap(voList, "id", PlanClassifyTree.class);
...@@ -117,4 +117,18 @@ public class PlanClassifyTreeServiceImpl implements PlanClassifyTreeService { ...@@ -117,4 +117,18 @@ public class PlanClassifyTreeServiceImpl implements PlanClassifyTreeService {
resList.add(currentPlanClassifyTree); resList.add(currentPlanClassifyTree);
} }
@Override
public Collection<PlanClassifyTreeVo> getAllChildIncludeMe(Long root) {
List<PlanClassifyTreeVo> treeDaoAll = Bean.toModels(planClassifyTreeDao.getAll(), PlanClassifyTreeVo.class);
Collection<PlanClassifyTreeVo> treeList = TreeBuilder.bulid(treeDaoAll, root);
if (!ROOT.equals(root)) {
PlanClassifyTree classifyTree = planClassifyTreeDao.findById(root).orElse(null);
if (null != classifyTree) {
PlanClassifyTreeVo classifyTreeVo = Bean.toModel(classifyTree, new PlanClassifyTreeVo());
classifyTreeVo.setChildren(treeList);
return Arrays.asList(classifyTreeVo);
}
}
return treeList;
}
} }
\ No newline at end of file
...@@ -22,7 +22,7 @@ import java.util.Map; ...@@ -22,7 +22,7 @@ import java.util.Map;
public interface IContingencyPlanService { public interface IContingencyPlanService {
String DELETE_SYNC_PLAN_DOC = "DELETE_SYNC_PLAN_DOC"; String DELETE_SYNC_PLAN_DOC = "DELETE_SYNC_PLAN_DOC";
String DELETE_SYNC_PLAN_RULE = "DELETE_SYNC_PLAN_RULE"; String DELETE_SYNC_PLAN_RULE = "urule/package/remove";
String DELETE_SYNC_PLAN_EQUIP = "DELETE_SYNC_PLAN_EQUIP"; String DELETE_SYNC_PLAN_EQUIP = "DELETE_SYNC_PLAN_EQUIP";
ContingencyPlanResponseVo planStart(ContingencyPlanParamVo vo, Toke toke); ContingencyPlanResponseVo planStart(ContingencyPlanParamVo vo, Toke toke);
...@@ -86,7 +86,7 @@ public interface IContingencyPlanService { ...@@ -86,7 +86,7 @@ public interface IContingencyPlanService {
* @param implementationTimeRight 实施时间右界限 * @param implementationTimeRight 实施时间右界限
* @return Page * @return Page
*/ */
Page<PlanDetailVo> pageFilter(Page page, String planName, Long[] classifyId, String[] planRange, String editOrgName, Date implementationTimeLeft, Date implementationTimeRight); Page<PlanDetailVo> pageFilter(Page page, String planName, Long classifyId, List<String> planRange, String editOrgName, Date implementationTimeLeft, Date implementationTimeRight);
/** /**
* 查询预案使用的文档ID * 查询预案使用的文档ID
......
...@@ -4,17 +4,25 @@ import com.yeejoin.amos.fas.business.vo.PlanClassifyTreeVo; ...@@ -4,17 +4,25 @@ import com.yeejoin.amos.fas.business.vo.PlanClassifyTreeVo;
import com.yeejoin.amos.fas.dao.entity.PlanClassifyTree; import com.yeejoin.amos.fas.dao.entity.PlanClassifyTree;
import java.util.Collection; import java.util.Collection;
import java.util.List;
/** /**
* @author wjk * @author wjk
* @date 2021-01-14 * @date 2021-01-14
* 预案分类树 * 预案分类树
*/ */
public interface PlanClassifyTreeService { public interface IPlanClassifyTreeService {
PlanClassifyTree save(PlanClassifyTree model); PlanClassifyTree save(PlanClassifyTree model);
void delete(String ids); void delete(String ids);
Collection<PlanClassifyTreeVo> getTree(); Collection<PlanClassifyTreeVo> getTree();
/**
* 获取所有子项(包含自身)
* @param root 根节点ID
* @return
*/
Collection<PlanClassifyTreeVo> getAllChildIncludeMe(Long root);
} }
package com.yeejoin.amos.fas.business.util;
import org.typroject.tyboot.core.foundation.utils.TreeNode;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* <h1><h1>
*
* @author tiantao
* @date 2020/12/7 14:23
*/
public class TreeUtil {
public static<T extends TreeNode> List<T> getAllChildren(Collection<T> trees) {
List<T> childrenNodes = new ArrayList<>();
if (!ValidationUtil.isEmpty(trees)) {
trees.forEach(node->{
childrenNodes.add(node);
if (!ValidationUtil.isEmpty(node.getChildren())) {
childrenNodes.addAll(getAllChildren(node.getChildren()));
}
});
}
return childrenNodes;
}
}
...@@ -33,7 +33,7 @@ public class PlanClassifyTreeVo extends PlanClassifyTree implements TreeNode<Pla ...@@ -33,7 +33,7 @@ public class PlanClassifyTreeVo extends PlanClassifyTree implements TreeNode<Pla
@Override @Override
public void setChildren(Collection<PlanClassifyTreeVo> collection) { public void setChildren(Collection<PlanClassifyTreeVo> collection) {
this.children = children; this.children = collection;
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment