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") @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); return ruleEngineService.spliceNameToCode(name,code,level);
} }

View File

@ -28,11 +28,11 @@ public class RuleEngine extends BaseEntity
/** 规则级别 */ /** 规则级别 */
@Excel(name = "规则级别") @Excel(name = "规则级别")
private String ruleLevel; private Integer ruleLevel;
/** 规则类型 */ /** 规则类型 */
@Excel(name = "规则类型") @Excel(name = "规则类型")
private String ruleType; private Integer ruleType;
/** 是否激活 */ /** 是否激活 */
@Excel(name = "是否激活") @Excel(name = "是否激活")
@ -73,21 +73,21 @@ public class RuleEngine extends BaseEntity
{ {
return ruleCode; return ruleCode;
} }
public void setRuleLevel(String ruleLevel) public void setRuleLevel(Integer ruleLevel)
{ {
this.ruleLevel = ruleLevel; this.ruleLevel = ruleLevel;
} }
public String getRuleLevel() public Integer getRuleLevel()
{ {
return ruleLevel; return ruleLevel;
} }
public void setRuleType(String ruleType) public void setRuleType(Integer ruleType)
{ {
this.ruleType = ruleType; this.ruleType = ruleType;
} }
public String getRuleType() public Integer getRuleType()
{ {
return ruleType; 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 packageName = "com.muyu.rule.goods";
let customName = "custom"; let customName = "custom";
let templateName = "template"; let templateName = "template";
let parentClass = "DataModelEngine";
let ruleContent = `package ${packageName}.${customName}; let ruleContent = `package ${packageName}.${customName};
import com.muyu.engine.action.ActionDiscard; import com.muyu.engine.action.ActionDiscard;

View File

@ -73,5 +73,5 @@ public interface IRuleEngineService
void updateRuleStatus(RuleEngine ruleEngine); 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.common.core.domain.Result;
import com.muyu.goods.constant.ConfigCodeConstants; import com.muyu.goods.constant.ConfigCodeConstants;
import com.muyu.goods.domain.req.RuleEditionReq;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.muyu.goods.mapper.RuleEngineMapper; import com.muyu.goods.mapper.RuleEngineMapper;
@ -138,7 +139,9 @@ public class RuleEngineServiceImpl implements IRuleEngineService
} }
@Override @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 val = name + "_" + code;
String scope = ConfigCodeConstants.CONFIG_FILE_NAME_CODE[0]; String scope = ConfigCodeConstants.CONFIG_FILE_NAME_CODE[0];
String path = ConfigCodeConstants.BASE_FILE_PATH+scope; String path = ConfigCodeConstants.BASE_FILE_PATH+scope;
@ -147,12 +150,13 @@ public class RuleEngineServiceImpl implements IRuleEngineService
cod = Files.readString(Paths.get(path)); cod = Files.readString(Paths.get(path));
String s1 = Pattern.compile("this.form.name").matcher(cod).replaceAll(name); String s1 = Pattern.compile("this.form.name").matcher(cod).replaceAll(name);
String s2 = Pattern.compile("this.form.versionCode").matcher(s1).replaceAll(code); 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); System.out.println(cod);
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException(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 id="updateEdition" parameterType="com.muyu.goods.domain.Edition">
update edition update edition
<trim prefix="SET" suffixOverrides=","> <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> <if test="ruleContent != null">rule_content = #{ruleContent},</if>
</trim> </trim>
where id = #{id} where id = #{id}