fase()引擎规则调整

dev-1
王熙朝 2024-05-08 21:49:44 +08:00
parent 8ea31f9805
commit f6c40ea666
7 changed files with 28 additions and 12 deletions

View File

@ -122,7 +122,7 @@ public class RuleEngineController extends BaseController
}
@PostMapping("/spliceNameToCode")
public Result spliceNameToCode(@RequestParam String name, @RequestParam String code,@RequestParam String level){
public Result spliceNameToCode(@RequestParam String name, @RequestParam String code,@RequestParam Integer level){
return ruleEngineService.spliceNameToCode(name,code,level);
}

View File

@ -28,11 +28,11 @@ public class RuleEngine extends BaseEntity
/** 规则级别 */
@Excel(name = "规则级别")
private String ruleLevel;
private Integer ruleLevel;
/** 规则类型 */
@Excel(name = "规则类型")
private String ruleType;
private Integer ruleType;
/** 是否激活 */
@Excel(name = "是否激活")
@ -73,21 +73,21 @@ public class RuleEngine extends BaseEntity
{
return ruleCode;
}
public void setRuleLevel(String ruleLevel)
public void setRuleLevel(Integer ruleLevel)
{
this.ruleLevel = ruleLevel;
}
public String getRuleLevel()
public Integer getRuleLevel()
{
return ruleLevel;
}
public void setRuleType(String ruleType)
public void setRuleType(Integer ruleType)
{
this.ruleType = ruleType;
}
public String getRuleType()
public Integer getRuleType()
{
return ruleType;
}

View File

@ -0,0 +1,9 @@
package com.muyu.goods.domain.req;
import lombok.Data;
@Data
public class RuleEditionReq {
private String val;
private String code;
}

View File

@ -1,6 +1,7 @@
let packageName = "com.muyu.rule.goods";
let customName = "custom";
let templateName = "template";
let parentClass = "DataModelEngine";
let ruleContent = `package ${packageName}.${customName};
import com.muyu.engine.action.ActionDiscard;

View File

@ -73,5 +73,5 @@ public interface IRuleEngineService
void updateRuleStatus(RuleEngine ruleEngine);
Result spliceNameToCode(String name, String code, String level);
Result spliceNameToCode(String name, String code, Integer level);
}

View File

@ -10,6 +10,7 @@ import java.util.stream.Collectors;
import com.muyu.common.core.domain.Result;
import com.muyu.goods.constant.ConfigCodeConstants;
import com.muyu.goods.domain.req.RuleEditionReq;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.muyu.goods.mapper.RuleEngineMapper;
@ -138,7 +139,9 @@ public class RuleEngineServiceImpl implements IRuleEngineService
}
@Override
public Result spliceNameToCode(String name, String code, String level) {
public Result spliceNameToCode(String name, String code, Integer level) {
List<String> stringList = List.of(new String[]{"questEngine", "dataSetEngine", "recordsEngine", "fieldEngine"});
RuleEditionReq ruleEditionReq = new RuleEditionReq();
String val = name + "_" + code;
String scope = ConfigCodeConstants.CONFIG_FILE_NAME_CODE[0];
String path = ConfigCodeConstants.BASE_FILE_PATH+scope;
@ -147,12 +150,13 @@ public class RuleEngineServiceImpl implements IRuleEngineService
cod = Files.readString(Paths.get(path));
String s1 = Pattern.compile("this.form.name").matcher(cod).replaceAll(name);
String s2 = Pattern.compile("this.form.versionCode").matcher(s1).replaceAll(code);
String s3 = Pattern.compile("parentClass").matcher(s2).replaceAll(level);
String s3 = Pattern.compile("parentClass").matcher(s2).replaceAll(stringList.get(level-1));
ruleEditionReq.setVal(val);
ruleEditionReq.setCode(s3);
System.out.println(cod);
} catch (IOException e) {
throw new RuntimeException(e);
}
return Result.success(val,cod);
return Result.success(ruleEditionReq);
}
}

View File

@ -53,6 +53,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<update id="updateEdition" parameterType="com.muyu.goods.domain.Edition">
update edition
<trim prefix="SET" suffixOverrides=",">
<if test="name != null">name = #{name},</if>
<if test="editionContent != null">edition_content = #{editionContent},</if>
<if test="ruleContent != null">rule_content = #{ruleContent},</if>
</trim>
where id = #{id}