update
This commit is contained in:
parent
e74207d372
commit
ff6153349b
@ -86,10 +86,13 @@ public class CheckRuleController extends BaseController {
|
|||||||
queryWrapper.like(StrUtil.isNotBlank(checkRuleQuery.getRuleTable()), "r.rule_table", checkRuleQuery.getRuleTable());
|
queryWrapper.like(StrUtil.isNotBlank(checkRuleQuery.getRuleTable()), "r.rule_table", checkRuleQuery.getRuleTable());
|
||||||
queryWrapper.like(StrUtil.isNotBlank(checkRuleQuery.getRuleColumn()), "r.rule_column", checkRuleQuery.getRuleColumn());
|
queryWrapper.like(StrUtil.isNotBlank(checkRuleQuery.getRuleColumn()), "r.rule_column", checkRuleQuery.getRuleColumn());
|
||||||
//结构符合校验过滤
|
//结构符合校验过滤
|
||||||
if("jj".equals(checkRuleQuery.getRuleType())){
|
if("jg".equals(checkRuleQuery.getRuleType())){
|
||||||
queryWrapper.in("t.code","table_jc","length_jc","null_jc","pk_jc","fk_jc");
|
queryWrapper.in("t.code","table_jc","length_jc","null_jc","pk_jc","fk_jc");
|
||||||
|
} else if ("gl".equals(checkRuleQuery.getRuleType())){
|
||||||
|
// 关联性
|
||||||
|
queryWrapper.in("t.code","relevance");
|
||||||
} else {
|
} else {
|
||||||
queryWrapper.in("t.code","unique","integrity","accuracy","consistent","relevance","regular","timeliness");
|
queryWrapper.in("t.code","unique","integrity","accuracy","consistent","regular","timeliness");
|
||||||
}
|
}
|
||||||
// queryWrapper.in("t.code","")
|
// queryWrapper.in("t.code","")
|
||||||
IPage<CheckRuleEntity> page = checkRuleService.page(new Page<>(checkRuleQuery.getPageNum(), checkRuleQuery.getPageSize()), queryWrapper);
|
IPage<CheckRuleEntity> page = checkRuleService.page(new Page<>(checkRuleQuery.getPageNum(), checkRuleQuery.getPageSize()), queryWrapper);
|
||||||
|
@ -20,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
@ -166,6 +167,11 @@ public class ScheduleJobController extends BaseController {
|
|||||||
@PostMapping("/run/{id}")
|
@PostMapping("/run/{id}")
|
||||||
public R runScheduleJobById(@PathVariable("id") String id) {
|
public R runScheduleJobById(@PathVariable("id") String id) {
|
||||||
scheduleJobService.runScheduleJobById(id);
|
scheduleJobService.runScheduleJobById(id);
|
||||||
|
QueryWrapper<ScheduleJobEntity> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("id", id);
|
||||||
|
ScheduleJobEntity updatedEntity = new ScheduleJobEntity();
|
||||||
|
updatedEntity.setAfterDate(new Date());
|
||||||
|
scheduleJobService.update(updatedEntity,queryWrapper);
|
||||||
return R.ok();
|
return R.ok();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,6 +4,8 @@ import cn.datax.common.base.BaseServiceImpl;
|
|||||||
import cn.datax.common.core.RedisConstant;
|
import cn.datax.common.core.RedisConstant;
|
||||||
import cn.datax.common.database.constants.DbType;
|
import cn.datax.common.database.constants.DbType;
|
||||||
import cn.datax.common.redis.service.RedisService;
|
import cn.datax.common.redis.service.RedisService;
|
||||||
|
import cn.datax.service.data.metadata.api.entity.MetadataTableEntity;
|
||||||
|
import cn.datax.service.data.metadata.dao.MetadataTableDao;
|
||||||
import cn.datax.service.data.quality.api.dto.*;
|
import cn.datax.service.data.quality.api.dto.*;
|
||||||
import cn.datax.service.data.quality.api.entity.CheckRuleEntity;
|
import cn.datax.service.data.quality.api.entity.CheckRuleEntity;
|
||||||
import cn.datax.service.data.quality.api.enums.RuleItem;
|
import cn.datax.service.data.quality.api.enums.RuleItem;
|
||||||
@ -44,6 +46,9 @@ public class CheckRuleServiceImpl extends BaseServiceImpl<CheckRuleDao, CheckRul
|
|||||||
@Autowired
|
@Autowired
|
||||||
private RedisService redisService;
|
private RedisService redisService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MetadataTableDao metadataTableDao;
|
||||||
|
|
||||||
private static String BIND_GB_CODE = "gb_code";
|
private static String BIND_GB_CODE = "gb_code";
|
||||||
private static String BIND_GB_NAME = "gb_name";
|
private static String BIND_GB_NAME = "gb_name";
|
||||||
|
|
||||||
@ -56,8 +61,14 @@ public class CheckRuleServiceImpl extends BaseServiceImpl<CheckRuleDao, CheckRul
|
|||||||
CheckRuleEntity checkRule = null;
|
CheckRuleEntity checkRule = null;
|
||||||
for (int i = 0; i < checkRuleDto.getTransferValue().size(); i++) {
|
for (int i = 0; i < checkRuleDto.getTransferValue().size(); i++) {
|
||||||
String currentString = checkRuleDto.getTransferValue().get(i);
|
String currentString = checkRuleDto.getTransferValue().get(i);
|
||||||
|
|
||||||
|
QueryWrapper<MetadataTableEntity> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.eq("source_id", checkRuleDto.getRuleSourceId());
|
||||||
|
queryWrapper.eq("table_name",currentString);
|
||||||
|
MetadataTableEntity metadataTableEntity = metadataTableDao.selectOne(queryWrapper);
|
||||||
checkRule = checkRuleMapper.toEntity(checkRuleDto);
|
checkRule = checkRuleMapper.toEntity(checkRuleDto);
|
||||||
checkRule.setRuleTable(currentString);
|
checkRule.setRuleTable(currentString);
|
||||||
|
checkRule.setRuleTableId(metadataTableEntity.getId());
|
||||||
checkRuleDao.insert(checkRule);
|
checkRuleDao.insert(checkRule);
|
||||||
}
|
}
|
||||||
return checkRule;
|
return checkRule;
|
||||||
@ -74,8 +85,10 @@ public class CheckRuleServiceImpl extends BaseServiceImpl<CheckRuleDao, CheckRul
|
|||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public CheckRuleEntity updateCheckRule(CheckRuleDto checkRuleDto) {
|
public CheckRuleEntity updateCheckRule(CheckRuleDto checkRuleDto) {
|
||||||
CheckRuleEntity checkRule = checkRuleMapper.toEntity(checkRuleDto);
|
CheckRuleEntity checkRule = checkRuleMapper.toEntity(checkRuleDto);
|
||||||
|
if(!"jg".equals(checkRuleDto.getQualityType())){
|
||||||
String sql = parseSql(checkRule);
|
String sql = parseSql(checkRule);
|
||||||
checkRule.setRuleSql(sql);
|
checkRule.setRuleSql(sql);
|
||||||
|
}
|
||||||
checkRuleDao.updateById(checkRule);
|
checkRuleDao.updateById(checkRule);
|
||||||
return checkRule;
|
return checkRule;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user