提交 73ca6081 编写于 作者: ibizdev's avatar ibizdev

zhouweidong 发布系统代码 [ibz-dst,应用]

上级 ad4ce95e
...@@ -141,6 +141,14 @@ public class DABuild extends EntityMP implements Serializable { ...@@ -141,6 +141,14 @@ public class DABuild extends EntityMP implements Serializable {
this.dadimension = dadimension; this.dadimension = dadimension;
this.modify("dadimension", (dadimension!=null)?dadimension:(new ArrayList())); this.modify("dadimension", (dadimension!=null)?dadimension:(new ArrayList()));
} }
/**
* 指标
*/
@JsonIgnore
@JSONField(serialize = false)
@TableField(exist = false)
private List<cn.ibizlab.core.analysis.domain.DAMetric> metrics;
/** /**
* 设置 [名称] * 设置 [名称]
......
...@@ -41,6 +41,7 @@ public interface IDAMetricService extends IService<DAMetric> { ...@@ -41,6 +41,7 @@ public interface IDAMetricService extends IService<DAMetric> {
Page<DAMetric> searchDefault(DAMetricSearchContext context); Page<DAMetric> searchDefault(DAMetricSearchContext context);
List<DAMetric> selectByBuildId(String build_id); List<DAMetric> selectByBuildId(String build_id);
void removeByBuildId(String build_id); void removeByBuildId(String build_id);
void saveByBuildId(String build_id, List<DAMetric> list) ;
/** /**
*自定义查询SQL *自定义查询SQL
* @param sql select * from table where id =#{et.param} * @param sql select * from table where id =#{et.param}
......
...@@ -67,6 +67,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl ...@@ -67,6 +67,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl
if(!this.retBool(this.baseMapper.insert(et))) { if(!this.retBool(this.baseMapper.insert(et))) {
return false; return false;
} }
dametricService.saveByBuildId(et.getBuildId(), et.getMetrics());
CachedBeanCopier.copy(get(et.getBuildId()), et); CachedBeanCopier.copy(get(et.getBuildId()), et);
return true; return true;
} }
...@@ -85,6 +86,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl ...@@ -85,6 +86,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl
if(!update(et, (Wrapper) et.getUpdateWrapper(true).eq("buildid", et.getBuildId()))) { if(!update(et, (Wrapper) et.getUpdateWrapper(true).eq("buildid", et.getBuildId()))) {
return false; return false;
} }
dametricService.saveByBuildId(et.getBuildId(), et.getMetrics());
CachedBeanCopier.copy(get(et.getBuildId()), et); CachedBeanCopier.copy(get(et.getBuildId()), et);
return true; return true;
} }
...@@ -99,6 +101,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl ...@@ -99,6 +101,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl
@Override @Override
@Transactional @Transactional
public boolean remove(String key) { public boolean remove(String key) {
dametricService.removeByBuildId(key) ;
boolean result = removeById(key); boolean result = removeById(key);
return result ; return result ;
} }
...@@ -118,6 +121,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl ...@@ -118,6 +121,7 @@ public class DABuildServiceImpl extends ServiceImpl<DABuildMapper, DABuild> impl
et.setBuildId(key); et.setBuildId(key);
} }
else { else {
et.setMetrics(dametricService.selectByBuildId(key));
} }
return et; return et;
} }
......
...@@ -217,6 +217,35 @@ public class DAMetricServiceImpl extends ServiceImpl<DAMetricMapper, DAMetric> i ...@@ -217,6 +217,35 @@ public class DAMetricServiceImpl extends ServiceImpl<DAMetricMapper, DAMetric> i
this.remove(new QueryWrapper<DAMetric>().eq("buildid",build_id)); this.remove(new QueryWrapper<DAMetric>().eq("buildid",build_id));
} }
@Override
public void saveByBuildId(String build_id,List<DAMetric> list) {
if(list==null)
return;
Set<String> delIds=new HashSet<String>();
List<DAMetric> _update=new ArrayList<DAMetric>();
List<DAMetric> _create=new ArrayList<DAMetric>();
for(DAMetric before:selectByBuildId(build_id)){
delIds.add(before.getMetricId());
}
for(DAMetric sub:list) {
sub.setBuildId(build_id);
if(ObjectUtils.isEmpty(sub.getMetricId()))
sub.setMetricId((String)sub.getDefaultKey(true));
if(delIds.contains(sub.getMetricId())) {
delIds.remove(sub.getMetricId());
_update.add(sub);
}
else
_create.add(sub);
}
if(_update.size()>0)
proxyService.updateBatch(_update);
if(_create.size()>0)
proxyService.createBatch(_create);
if(delIds.size()>0)
proxyService.removeBatch(delIds);
}
/** /**
* 查询集合 数据集 * 查询集合 数据集
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<!--输出实体[DA_BUILD]数据结构 --> <!--输出实体[DA_BUILD]数据结构 -->
<changeSet author="root" id="tab-da_build-65-1"> <changeSet author="root" id="tab-da_build-67-1">
<createTable tableName="IBZDABUILD"> <createTable tableName="IBZDABUILD">
<column name="BUILDID" remarks="" type="VARCHAR(100)"> <column name="BUILDID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_DA_BUILD_BUILDID"/> <constraints primaryKey="true" primaryKeyName="PK_DA_BUILD_BUILDID"/>
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
<!--输出实体[DA_METRIC]数据结构 --> <!--输出实体[DA_METRIC]数据结构 -->
<changeSet author="root" id="tab-da_metric-60-3"> <changeSet author="root" id="tab-da_metric-62-3">
<createTable tableName="IBZDAMETRIC"> <createTable tableName="IBZDAMETRIC">
<column name="DA_METRICID" remarks="" type="VARCHAR(100)"> <column name="DA_METRICID" remarks="" type="VARCHAR(100)">
<constraints primaryKey="true" primaryKeyName="PK_DA_METRIC_DA_METRICID"/> <constraints primaryKey="true" primaryKeyName="PK_DA_METRIC_DA_METRICID"/>
...@@ -469,7 +469,7 @@ ...@@ -469,7 +469,7 @@
<!--输出实体[DA_BUILD]外键关系 --> <!--输出实体[DA_BUILD]外键关系 -->
<!--输出实体[DA_CHART]外键关系 --> <!--输出实体[DA_CHART]外键关系 -->
<!--输出实体[DA_METRIC]外键关系 --> <!--输出实体[DA_METRIC]外键关系 -->
<changeSet author="root" id="fk-da_metric-60-17"> <changeSet author="root" id="fk-da_metric-62-17">
<addForeignKeyConstraint baseColumnNames="BUILDID" baseTableName="IBZDAMETRIC" constraintName="DER1N_DA_METRIC_DA_BUILD_BUILD" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="BUILDID" referencedTableName="IBZDABUILD" validate="true"/> <addForeignKeyConstraint baseColumnNames="BUILDID" baseTableName="IBZDAMETRIC" constraintName="DER1N_DA_METRIC_DA_BUILD_BUILD" deferrable="false" initiallyDeferred="false" onDelete="RESTRICT" onUpdate="RESTRICT" referencedColumnNames="BUILDID" referencedTableName="IBZDABUILD" validate="true"/>
</changeSet> </changeSet>
<!--输出实体[DA_REPORT]外键关系 --> <!--输出实体[DA_REPORT]外键关系 -->
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册