Commit 640272b4 by jx-art

修改变更模板接口编写完成

删除变更模板删除接口完成~
parent 617d6e13
package com.netease.mail.yanxuan.change.biz.service.change; package com.netease.mail.yanxuan.change.biz.service.change;
import com.netease.mail.yanxuan.change.dal.entity.ChangeConfig;
import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig; import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig;
import java.util.List; import java.util.List;
...@@ -16,10 +15,7 @@ public interface ChangeExecConfigService { ...@@ -16,10 +15,7 @@ public interface ChangeExecConfigService {
Boolean addChangeExecConfig(Long id,List<ChangeExecConfig> changeExecConfigs); Boolean addChangeExecConfig(Long id,List<ChangeExecConfig> changeExecConfigs);
Boolean updateChangeExecConfig(ChangeExecConfig changeExecConfig); Boolean updateChangeExecConfig(Long id,List<ChangeExecConfig> changeExecConfigs);
Boolean deleteChangeExecConfig(Long id);
Boolean deleteChangeConfig(Long changeTemplateId); Boolean deleteChangeConfig(Long changeTemplateId);
......
...@@ -35,7 +35,7 @@ public interface ChangeTypeService { ...@@ -35,7 +35,7 @@ public interface ChangeTypeService {
*/ */
List<ChangeType> updateChangeType(List<ChangeType> changeTypes); List<ChangeType> updateChangeType(List<ChangeType> changeTypes);
Boolean deleteChangeType(List<ChangeType> changeTypes); Boolean deleteChangeTypes(List<ChangeType> changeTypes);
/** /**
* 一级ID 二级ID 是否存在 * 一级ID 二级ID 是否存在
......
...@@ -78,7 +78,7 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService { ...@@ -78,7 +78,7 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService {
vo.setChangeConfig(changeConfig); vo.setChangeConfig(changeConfig);
vo.setChangeTypes(changeTypes); vo.setChangeTypes(changeTypes);
vo.setChangeExecConfigs(changeExecConfigs); vo.setChangeExecConfigs(changeExecConfigs);
//放入缓存并返回 //如果没有查询后返回redis
return AjaxResult.success(vo); return AjaxResult.success(vo);
} }
...@@ -90,13 +90,24 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService { ...@@ -90,13 +90,24 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService {
ChangeConfig changeConfig = parameterSplicing(changeTypes,changeConfigReq); ChangeConfig changeConfig = parameterSplicing(changeTypes,changeConfigReq);
changeConfig = changeConfigService.addChangeConfig(changeConfig); changeConfig = changeConfigService.addChangeConfig(changeConfig);
execConfigService.addChangeExecConfig(changeConfig.getId(),changeConfigReq.getChangeExecConfigs()); execConfigService.addChangeExecConfig(changeConfig.getId(),changeConfigReq.getChangeExecConfigs());
//新增后添加到redis
return AjaxResult.success(); return AjaxResult.success();
} }
@Override @Override
@Transactional
public AjaxResult modifyChange(ChangeConfigReq changeConfigReq) { public AjaxResult modifyChange(ChangeConfigReq changeConfigReq) {
if (changeConfigReq.getId() == null){
return AjaxResult.of(9001,"修改变更模板主键id不能为空");
}
//新增类似 //内嵌行动方案 //新增类似 //内嵌行动方案
return null; List<ChangeType> changeTypes = typeService.updateChangeType(changeConfigReq.getChangeTypes());
ChangeConfig changeConfig = parameterSplicing(changeTypes,changeConfigReq);
changeConfigService.updateChangeConfig(changeConfig);
//修改
execConfigService.updateChangeExecConfig(changeConfigReq.getId(),changeConfigReq.getChangeExecConfigs());
//修改后更新redis
return AjaxResult.success();
} }
@Override @Override
...@@ -108,7 +119,7 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService { ...@@ -108,7 +119,7 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService {
} }
changeConfigService.deleteChangeConfig(id); changeConfigService.deleteChangeConfig(id);
List<ChangeType> changeTypes = typeService.queryChangeType(changeConfig.getParentChangeClassId(), changeConfig.getSonChangeClassId(), true); List<ChangeType> changeTypes = typeService.queryChangeType(changeConfig.getParentChangeClassId(), changeConfig.getSonChangeClassId(), true);
typeService.deleteChangeType(changeTypes); typeService.deleteChangeTypes(changeTypes);
execConfigService.deleteChangeConfig(id); execConfigService.deleteChangeConfig(id);
// 缓存内删除 // 缓存内删除
return AjaxResult.success(); return AjaxResult.success();
...@@ -134,6 +145,9 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService { ...@@ -134,6 +145,9 @@ public class AdminChangeConfigServiceImpl implements AdminChangeConfigService {
ChangeConfig changeConfig = new ChangeConfig(); ChangeConfig changeConfig = new ChangeConfig();
changeConfig.setParentChangeClassId(changeTypes.get(0).getId()); changeConfig.setParentChangeClassId(changeTypes.get(0).getId());
changeConfig.setSonChangeClassId(changeTypes.get(1).getId()); changeConfig.setSonChangeClassId(changeTypes.get(1).getId());
if (changeConfigReq.getId() != null){
changeConfig.setId(changeConfigReq.getId());
}
if (changeConfigReq.getChangeSubject() == null){ if (changeConfigReq.getChangeSubject() == null){
throw ExceptionFactory.createBiz(ResponseCode.PARAMETER_DEFICIENCY); throw ExceptionFactory.createBiz(ResponseCode.PARAMETER_DEFICIENCY);
} }
......
...@@ -34,6 +34,7 @@ public class ChangeConfigServiceImpl implements ChangeConfigService { ...@@ -34,6 +34,7 @@ public class ChangeConfigServiceImpl implements ChangeConfigService {
@Override @Override
public Boolean updateChangeConfig(ChangeConfig changeConfig) { public Boolean updateChangeConfig(ChangeConfig changeConfig) {
changeConfig.setUpdateTime(System.currentTimeMillis());
mapper.updateByPrimaryKeySelective(changeConfig); mapper.updateByPrimaryKeySelective(changeConfig);
return true; return true;
} }
......
...@@ -37,15 +37,11 @@ public class ChangeExecConfigServiceImpl implements ChangeExecConfigService { ...@@ -37,15 +37,11 @@ public class ChangeExecConfigServiceImpl implements ChangeExecConfigService {
} }
@Override @Override
public Boolean updateChangeExecConfig(ChangeExecConfig changeExecConfig) { public Boolean updateChangeExecConfig(Long id,List<ChangeExecConfig> changeExecConfigs) {
//行动项,变更风险描述, 变更验证措施, 需要判断字段长度 参数验证 暂不验证 //删除原来的行动
mapper.updateByPrimaryKeySelective(changeExecConfig); deleteChangeConfig(id);
return true; //重新载入新的行动项
} addChangeExecConfig(id,changeExecConfigs);
@Override
public Boolean deleteChangeExecConfig(Long id) {
mapper.deleteById(id);
return true; return true;
} }
......
...@@ -61,13 +61,62 @@ public class ChangeTypeServiceImpl implements ChangeTypeService { ...@@ -61,13 +61,62 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
@Override @Override
public List<ChangeType> updateChangeType(List<ChangeType> changeTypes) { public List<ChangeType> updateChangeType(List<ChangeType> changeTypes) {
deleteChangeType(changeTypes); //根据传进来的一级ID 和二级ID 进行查询
return addChangeType(changeTypes); List<ChangeType> changeTypeList = mapper.queryTypes(changeTypes.get(0).getId(), changeTypes.get(1).getId(), 0);
if (changeTypeList.get(0).getTypeName().equals(changeTypes.get(0).getTypeName())) {
if (changeTypeList.get(1).getTypeName().equals(changeTypes.get(1).getTypeName())){
//未改变情况直接返回
return changeTypes;
}else{
//一级未改变 二级发生改变
List<ChangeType> sonChanges = mapper.queryParent(changeTypes.get(0).getId());
for (ChangeType sonChange : sonChanges){
if (sonChange.getTypeName().equals(changeTypes.get(1).getTypeName())){
deleteChangeType(changeTypes.get(1));
changeTypes.set(1,sonChange);
return changeTypes;
}
}
//发现没有直接新增并返回
changeTypes.get(1).setId(null);
changeTypes.get(1).setParentId(changeTypes.get(0).getId());
changeTypes.get(1).setCreateTime(System.currentTimeMillis());
changeTypes.get(1).setUpdateTime(System.currentTimeMillis());
mapper.insertSelective(changeTypes.get(1));
return changeTypes;
}
}else{
//查询 所有一级ID 是否有重复的
ChangeType changeParentType = mapper.queryTypeName(changeTypes.get(0).getTypeName());
if (changeParentType == null){
//ID置空
changeTypes.get(0).setId(null);
changeTypes.get(1).setId(null);
//新增一级二级并返回
return addChangeType(changeTypes);
}
//查询二级
List<ChangeType> sonChanges = mapper.queryParent(changeParentType.getId());
for (ChangeType sonChange : sonChanges){
if (sonChange.getTypeName().equals(changeTypes.get(1).getTypeName())){
deleteChangeType(changeTypes.get(1));
changeTypes.set(1,sonChange);
return changeTypes;
}
}
//发现没有直接新增并返回
changeTypes.get(1).setId(null);
changeTypes.get(1).setParentId(changeParentType.getId());
changeTypes.get(1).setCreateTime(System.currentTimeMillis());
changeTypes.get(1).setUpdateTime(System.currentTimeMillis());
mapper.insertSelective(changeTypes.get(1));
return changeTypes;
}
} }
@Override @Override
@Transactional @Transactional
public Boolean deleteChangeType(List<ChangeType> changeTypes) { public Boolean deleteChangeTypes(List<ChangeType> changeTypes) {
if (changeTypes.get(0) == null || changeTypes.get(1) == null){ if (changeTypes.get(0) == null || changeTypes.get(1) == null){
throw ExceptionFactory.createParamFail(); throw ExceptionFactory.createParamFail();
} }
...@@ -82,6 +131,19 @@ public class ChangeTypeServiceImpl implements ChangeTypeService { ...@@ -82,6 +131,19 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
return true; return true;
} }
public void deleteChangeType(ChangeType changeType) {
if (changeType == null ){
throw ExceptionFactory.createParamFail();
}
Example example = new Example(ChangeType.class);
Example.Criteria criteria = example.createCriteria();
criteria.orEqualTo("id",changeType.getId());
changeType.setDeleteType(1);
changeType.setUpdateTime(System.currentTimeMillis());
mapper.updateByExampleSelective(changeType,example);
}
@Override @Override
public List<ChangeTypePo> queryConfigType() { public List<ChangeTypePo> queryConfigType() {
//获取数据,创建目录集合,遍历分组 //获取数据,创建目录集合,遍历分组
......
...@@ -23,9 +23,6 @@ import java.util.List; ...@@ -23,9 +23,6 @@ import java.util.List;
@Mapper @Mapper
public interface ChangeExecConfigMapper extends tk.mybatis.mapper.common.Mapper<ChangeExecConfig> { public interface ChangeExecConfigMapper extends tk.mybatis.mapper.common.Mapper<ChangeExecConfig> {
@Delete("delete from TB_YX_QC_CHANGE_EXEC_CONFIG where id = #{id}")
int deleteById(@Param("id") Long id);
@Select("select * from TB_YX_QC_CHANGE_EXEC_CONFIG where change_template_id = #{changeTemplateId}") @Select("select * from TB_YX_QC_CHANGE_EXEC_CONFIG where change_template_id = #{changeTemplateId}")
List<ChangeExecConfig> queryChangeExecConfig(@Param("changeTemplateId")Long changeTemplateId); List<ChangeExecConfig> queryChangeExecConfig(@Param("changeTemplateId")Long changeTemplateId);
......
...@@ -20,7 +20,7 @@ import java.util.List; ...@@ -20,7 +20,7 @@ import java.util.List;
@Mapper @Mapper
public interface ChangeTypeMapper extends tk.mybatis.mapper.common.Mapper<ChangeType> { public interface ChangeTypeMapper extends tk.mybatis.mapper.common.Mapper<ChangeType> {
@Select("select * from TB_YX_QC_CHANGE_TYPE where type_name = #{typeName} and delete_type = 0") @Select("select * from TB_YX_QC_CHANGE_TYPE where type_name = #{typeName} and parent_id = 0 and delete_type = 0")
ChangeType queryTypeName(@Param("typeName") String typeName); ChangeType queryTypeName(@Param("typeName") String typeName);
...@@ -35,4 +35,5 @@ public interface ChangeTypeMapper extends tk.mybatis.mapper.common.Mapper<Change ...@@ -35,4 +35,5 @@ public interface ChangeTypeMapper extends tk.mybatis.mapper.common.Mapper<Change
@Select("select * from TB_YX_QC_CHANGE_TYPE where parent_id = #{id} and delete_type = 0") @Select("select * from TB_YX_QC_CHANGE_TYPE where parent_id = #{id} and delete_type = 0")
List<ChangeType> queryParent(@Param("id") Long id); List<ChangeType> queryParent(@Param("id") Long id);
} }
\ No newline at end of file
...@@ -3,7 +3,6 @@ package com.netease.mail.yanxuan.change.dal.meta.model.req; ...@@ -3,7 +3,6 @@ package com.netease.mail.yanxuan.change.dal.meta.model.req;
import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig; import com.netease.mail.yanxuan.change.dal.entity.ChangeExecConfig;
import com.netease.mail.yanxuan.change.dal.entity.ChangeType; import com.netease.mail.yanxuan.change.dal.entity.ChangeType;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
/** /**
...@@ -14,6 +13,11 @@ import java.util.List; ...@@ -14,6 +13,11 @@ import java.util.List;
public class ChangeConfigReq { public class ChangeConfigReq {
/** /**
* 主键ID 用户修改
*/
private Long id;
/**
* 变更主体 * 变更主体
*/ */
private Integer changeSubject; private Integer changeSubject;
......
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