master
chentaisen 2024-08-31 20:35:52 +08:00
parent 14db9cb390
commit 210a3024a7
3 changed files with 38 additions and 0 deletions

View File

@ -62,4 +62,8 @@ public class RuleEdition {
* Id * Id
*/ */
private Long ruleId; private Long ruleId;
/**
* dia
*/
private String ruleEngine;
} }

View File

@ -59,6 +59,19 @@ public class RuleEditionController {
return Result.success(ruleEditionService.save(ruleEdition)); return Result.success(ruleEditionService.save(ruleEdition));
} }
/**
*
*
* @param ruleEdition
* @return
*/
@PostMapping("/addGenerate")
@Operation(summary = "生成引擎版本类", description = "生成引擎版本类")
public Result addGenerate(@RequestBody @Validated RuleEdition ruleEdition) {
RuleEdition rule = ruleEditionService.generate(ruleEdition);
return Result.success(rule);
}
/** /**
* *
* *
@ -126,4 +139,5 @@ public class RuleEditionController {
eq(RuleEdition::getId, id); eq(RuleEdition::getId, id);
}})); }}));
} }
} }

View File

@ -8,7 +8,11 @@ import com.muyu.common.core.enums.SysRuleYesNo;
import com.muyu.common.core.exception.ServiceException; import com.muyu.common.core.exception.ServiceException;
import com.muyu.rule.mapper.RuleEditionMapper; import com.muyu.rule.mapper.RuleEditionMapper;
import com.muyu.rule.service.RuleEditionService; import com.muyu.rule.service.RuleEditionService;
import com.muyu.rule.service.RuleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import rule.data.engine.GenerateConstant;
import rule.domain.Rule;
import rule.domain.RuleEdition; import rule.domain.RuleEdition;
/** /**
@ -19,6 +23,9 @@ import rule.domain.RuleEdition;
*/ */
@Service @Service
public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleEdition> implements RuleEditionService { public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleEdition> implements RuleEditionService {
@Autowired
private RuleServiceImpl ruleServiceImpl;
/** /**
* *
* *
@ -40,6 +47,19 @@ public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleE
this.settingStatus(id, SysRuleYesNo.YES.getCode()); this.settingStatus(id, SysRuleYesNo.YES.getCode());
} }
/**
*
*
* @param ruleEdition
* @return
*/
@Override
public RuleEdition generate(RuleEdition ruleEdition) {
Rule rule = ruleServiceImpl.getById(ruleEdition.getRuleId());
ruleEdition.setRuleEngine(GenerateConstant.generateConstant(rule, ruleEdition));
return ruleEdition;
}
/** /**
* id * id
* *