Commit d9515735 authored by 位宇华's avatar 位宇华

规则保存代码提交

parent 6b5972e5
package com.ruoyi.system.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.model.rule.RuleRequestModel;
import com.ruoyi.system.service.RuleService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class RuleController {
private final RuleService ruleService;
public RuleController(RuleService ruleService) {
this.ruleService = ruleService;
}
@PostMapping("/rule/save")
public AjaxResult save(@RequestBody RuleRequestModel ruleRequestModel){
return ruleService.save(ruleRequestModel);
}
}
package com.ruoyi.system.mapper;
import com.ruoyi.system.model.rule.RuleModel;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface RuleMapper {
void save(@Param("rules") List<RuleModel> rules);
}
package com.ruoyi.system.model.rule;
import java.io.Serializable;
public class RuleModel implements Serializable {
private String name;
private String oldSheet;
private String oldStartRow;
private String oldEndRow;
private String oldStartColumn;
private String oldEndColumn;
private String newSheet;
private String newStartRow;
private String newEndRow;
private String newStartColumn;
private String newEndColumn;
private String templateId;
private String firstRule;
private String secondRule;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOldSheet() {
return oldSheet;
}
public void setOldSheet(String oldSheet) {
this.oldSheet = oldSheet;
}
public String getOldStartRow() {
return oldStartRow;
}
public void setOldStartRow(String oldStartRow) {
this.oldStartRow = oldStartRow;
}
public String getOldEndRow() {
return oldEndRow;
}
public void setOldEndRow(String oldEndRow) {
this.oldEndRow = oldEndRow;
}
public String getOldStartColumn() {
return oldStartColumn;
}
public void setOldStartColumn(String oldStartColumn) {
this.oldStartColumn = oldStartColumn;
}
public String getOldEndColumn() {
return oldEndColumn;
}
public void setOldEndColumn(String oldEndColumn) {
this.oldEndColumn = oldEndColumn;
}
public String getNewSheet() {
return newSheet;
}
public void setNewSheet(String newSheet) {
this.newSheet = newSheet;
}
public String getNewStartRow() {
return newStartRow;
}
public void setNewStartRow(String newStartRow) {
this.newStartRow = newStartRow;
}
public String getNewEndRow() {
return newEndRow;
}
public void setNewEndRow(String newEndRow) {
this.newEndRow = newEndRow;
}
public String getNewStartColumn() {
return newStartColumn;
}
public void setNewStartColumn(String newStartColumn) {
this.newStartColumn = newStartColumn;
}
public String getNewEndColumn() {
return newEndColumn;
}
public void setNewEndColumn(String newEndColumn) {
this.newEndColumn = newEndColumn;
}
public String getTemplateId() {
return templateId;
}
public void setTemplateId(String templateId) {
this.templateId = templateId;
}
public String getFirstRule() {
return firstRule;
}
public void setFirstRule(String firstRule) {
this.firstRule = firstRule;
}
public String getSecondRule() {
return secondRule;
}
public void setSecondRule(String secondRule) {
this.secondRule = secondRule;
}
}
package com.ruoyi.system.model.rule;
import java.io.Serializable;
import java.util.List;
public class RuleRequestModel implements Serializable {
private String templateId;
private String firstRule;
private String secondRule;
private List<RuleModel> rules;
public String getTemplateId() {
return templateId;
}
public void setTemplateId(String templateId) {
this.templateId = templateId;
}
public String getFirstRule() {
return firstRule;
}
public void setFirstRule(String firstRule) {
this.firstRule = firstRule;
}
public String getSecondRule() {
return secondRule;
}
public void setSecondRule(String secondRule) {
this.secondRule = secondRule;
}
public List<RuleModel> getRules() {
return rules;
}
public void setRules(List<RuleModel> rules) {
this.rules = rules;
}
}
package com.ruoyi.system.service;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.model.rule.RuleRequestModel;
public interface RuleService {
AjaxResult save(RuleRequestModel ruleRequestModel);
}
package com.ruoyi.system.service.impl;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.mapper.RuleMapper;
import com.ruoyi.system.model.rule.RuleRequestModel;
import com.ruoyi.system.service.RuleService;
import org.springframework.stereotype.Service;
@Service
public class RuleServiceImpl implements RuleService {
private final RuleMapper ruleMapper;
public RuleServiceImpl(RuleMapper ruleMapper) {
this.ruleMapper = ruleMapper;
}
@Override
public AjaxResult save(RuleRequestModel ruleRequestModel) {
String templateId=ruleRequestModel.getTemplateId();
String firstRule=ruleRequestModel.getFirstRule();
String secondRule=ruleRequestModel.getSecondRule();
ruleRequestModel.getRules().forEach(rule->{
rule.setFirstRule(firstRule);
rule.setSecondRule(secondRule);
rule.setTemplateId(templateId);
});
ruleMapper.save(ruleRequestModel.getRules());
return AjaxResult.success();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.RuleMapper">
<insert id="save">
INSERT INTO
rule_sheet(template_id,name,old_sheet,old_start_row,old_end_row,old_start_column,old_end_column,new_sheet,new_start_row,new_end_row,new_start_column,new_end_column,first_rule,second_rule)
values
<foreach collection="rules" item="item" index="" separator=",">
(#{item.templateId},#{item.name},#{item.oldSheet},#{item.oldStartRow},#{item.oldEndRow},#{item.oldStartColumn},
#{item.oldEndColumn},#{item.newSheet},#{item.newStartRow},#{item.newEndRow},#{item.newStartColumn},#{item.newEndColumn},#{item.firstRule},#{item.secondRule})
</foreach>>
</insert>
</mapper>
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment