Parcourir la source

总账勾稽后端

zhang_qk il y a 6 mois
Parent
commit
3764b58c0c

+ 36 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/action/DiffconfigListAction.java

@@ -0,0 +1,36 @@
+package com.sundata.product.rwa.resultList.action;
+
+import com.sundata.common.annotation.SysLog;
+import com.sundata.common.base.BaseAction;
+import com.sundata.product.rwa.resultList.model.DiffconfigListModel;
+import com.sundata.product.rwa.resultList.model.ResultListModel;
+import com.sundata.product.rwa.resultList.service.DiffconfigListService;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+@Controller
+@RequestMapping("/product/rwa/resultList/DiffconfigListAction")
+public class DiffconfigListAction extends BaseAction {
+    @Autowired
+    private DiffconfigListService diffconfigListservice;
+    @RequestMapping("/rule_querylist")
+    @SysLog(funcName="差异容忍度规则")
+    public void  rule_querylist (HttpServletRequest request, HttpServletResponse response, @RequestBody DiffconfigListModel diffconfigListModel){
+        sendData(response,diffconfigListservice.rule_querylist(diffconfigListModel));
+    }
+    @RequestMapping("/rule_list")
+    @SysLog(funcName="适用的总分勾稽规则列表")
+    public void  rule_list (HttpServletRequest request, HttpServletResponse response, @RequestBody ResultListModel resultListModelDemo){
+        sendData(response,diffconfigListservice.rule_list(resultListModelDemo));
+    }
+    @RequestMapping("/rule_list1")
+    @SysLog(funcName="总分勾稽规则的选择")
+    public void  rule_list1 (HttpServletRequest request, HttpServletResponse response, @RequestBody ResultListModel resultListModelDemo){
+        sendData(response,diffconfigListservice.rule_list1(resultListModelDemo));
+    }
+
+}

+ 45 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/action/ResultListAction.java

@@ -0,0 +1,45 @@
+package com.sundata.product.rwa.resultList.action;
+
+import com.sundata.common.annotation.SysLog;
+import com.sundata.common.base.BaseAction;
+import com.sundata.product.rwa.resultList.model.ResultListModel;
+import com.sundata.product.rwa.resultList.service.ResultListService;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+@Controller
+@RequestMapping("/product/rwa/resultList/ResultListAction")
+public class ResultListAction  extends BaseAction {
+    @Autowired
+    private ResultListService resultListservice;
+    @RequestMapping("/rule_list")
+    @SysLog(funcName="总账勾稽配置信息")
+    public void  rule_list (HttpServletRequest request, HttpServletResponse response, @RequestBody ResultListModel resultListModelDemo){
+        sendData(response,resultListservice.rule_list(resultListModelDemo));
+    }
+
+    @RequestMapping("/rule_queryone")
+    @SysLog(funcName="总账勾稽配置信息新增/修改")
+    public void  rule_queryone (HttpServletRequest request, HttpServletResponse response, @RequestParam String ruleId){
+        sendData(response,resultListservice.rule_queryone(ruleId));
+    }
+
+    @RequestMapping("/updateResultList")
+    @SysLog(funcName="总账勾稽配置信息作废")
+    public void  updateResultList (HttpServletRequest request, HttpServletResponse response, @RequestParam String ruleId){
+        sendData(response,resultListservice.updateResultList(ruleId));
+
+    }
+
+    @RequestMapping("/rule_addone")
+    @SysLog(funcName="总账勾稽配置信息保存")
+    public void  rule_addone (HttpServletRequest request, HttpServletResponse response, @RequestBody ResultListModel resultListModelDemo){
+        sendData(response,resultListservice.rule_addone(resultListModelDemo));
+    }
+
+}

+ 12 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/mapper/DiffconfigListMapper.java

@@ -0,0 +1,12 @@
+package com.sundata.product.rwa.resultList.mapper;
+
+import com.sundata.product.rwa.resultList.model.DiffconfigListModel;
+import com.sundata.product.rwa.resultList.model.ResultListModel;
+
+import java.util.List;
+
+public interface DiffconfigListMapper {
+    public List<DiffconfigListModel> rule_querylist(DiffconfigListModel diffconfigListModel);
+    public List<ResultListModel> rule_list(ResultListModel ResultListModelDemo);
+    public List<ResultListModel> rule_list1(ResultListModel ResultListModelDemo);
+}

+ 14 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/mapper/ResultListMapper.java

@@ -0,0 +1,14 @@
+package com.sundata.product.rwa.resultList.mapper;
+
+
+import com.sundata.product.rwa.resultList.model.ResultListModel;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface ResultListMapper {
+    public List<ResultListModel> rule_list(ResultListModel ResultListModelDemo);
+    public ResultListModel rule_queryone (@Param("ruleId") String ruleId);
+    public void rule_deleteone (@Param("ruleId") String ruleId);
+    boolean rule_addone (ResultListModel ResultListModelDemo);
+}

+ 103 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/model/DiffconfigListModel.java

@@ -0,0 +1,103 @@
+package com.sundata.product.rwa.resultList.model;
+
+public class DiffconfigListModel {
+    private String  calcindex;   //计算实例号
+    private String  sdate;   //起始数据日期
+    private String  edate;   //截止数据日期
+    private String  term;   //年月
+    private String  dataDate;   //数据日期
+    private String  ruleNo;   //规则编号
+    private String  ruleName;   //规则名称
+    private String  upperLimit;   //容忍度下限%
+    private String  lowerLimit;   //容忍度上限%
+    private String  intervalType;   //区间开闭类型
+    private String  ruleAreaType;   //适用范围类型
+
+    public String getCalcindex() {
+        return calcindex;
+    }
+
+    public void setCalcindex(String calcindex) {
+        this.calcindex = calcindex;
+    }
+
+    public String getSdate() {
+        return sdate;
+    }
+
+    public void setSdate(String sdate) {
+        this.sdate = sdate;
+    }
+
+    public String getEdate() {
+        return edate;
+    }
+
+    public void setEdate(String edate) {
+        this.edate = edate;
+    }
+
+    public String getTerm() {
+        return term;
+    }
+
+    public void setTerm(String term) {
+        this.term = term;
+    }
+
+    public String getDataDate() {
+        return dataDate;
+    }
+
+    public void setDataDate(String dataDate) {
+        this.dataDate = dataDate;
+    }
+
+    public String getRuleNo() {
+        return ruleNo;
+    }
+
+    public void setRuleNo(String ruleNo) {
+        this.ruleNo = ruleNo;
+    }
+
+    public String getRuleName() {
+        return ruleName;
+    }
+
+    public void setRuleName(String ruleName) {
+        this.ruleName = ruleName;
+    }
+
+    public String getUpperLimit() {
+        return upperLimit;
+    }
+
+    public void setUpperLimit(String upperLimit) {
+        this.upperLimit = upperLimit;
+    }
+
+    public String getLowerLimit() {
+        return lowerLimit;
+    }
+
+    public void setLowerLimit(String lowerLimit) {
+        this.lowerLimit = lowerLimit;
+    }
+
+    public String getIntervalType() {
+        return intervalType;
+    }
+
+    public void setIntervalType(String intervalType) {
+        this.intervalType = intervalType;
+    }
+
+    public String getRuleAreaType() {
+        return ruleAreaType;
+    }
+
+    public void setRuleAreaType(String ruleAreaType) {
+        this.ruleAreaType = ruleAreaType;
+    }
+}

+ 220 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/model/ResultListModel.java

@@ -0,0 +1,220 @@
+package com.sundata.product.rwa.resultList.model;
+
+public class ResultListModel {
+    private String  calcindex;   //计算实例号
+    private String  sdate;   //起始数据日期
+    private String  edate;   //截止数据日期
+    private String  term;   //年月
+    private String  dataDate;   //数据日期
+    private String  ruleId;   //规则编号
+    private String  ruleName;   //规则名称
+    private String  glCode;   //总账科目号
+    private String  subjectDesc;   //科目名称
+    private String  subjectNature;   //科目性质
+    private String  subjectState;   //科目状态
+    private String  onoroff;   //表内外标识
+    private String  accountingDirection;   //记账方向(A:实际,D:借方,C:贷方)
+    private String  calcMethod;   //计算方式
+    private String  positiveRiskType;   //正差异风险暴露分类
+    private String  negativeRiskType;   //负差异风险暴露分类
+    private String  positiveOffProjectType;   //正差异表外项目分类
+    private String  negativeOffProjectType;   //负差异表外项目分类
+    private String  stageinId;   //所属阶段
+    private String  subjectSql;   //总账取数规则
+    private String  productSql;   //勾稽明细取数规则
+    private String  yesorno;   //状态
+    private String sundataEditType; // 判断新增还是修改
+    private String ruleNo;
+
+    public String getRuleNo() {
+        return ruleNo;
+    }
+
+    public void setRuleNo(String ruleNo) {
+        this.ruleNo = ruleNo;
+    }
+
+    public String getCalcindex() {
+        return calcindex;
+    }
+
+    public void setCalcindex(String calcindex) {
+        this.calcindex = calcindex;
+    }
+
+    public String getSdate() {
+        return sdate;
+    }
+
+    public void setSdate(String sdate) {
+        this.sdate = sdate;
+    }
+
+    public String getEdate() {
+        return edate;
+    }
+
+    public void setEdate(String edate) {
+        this.edate = edate;
+    }
+
+    public String getTerm() {
+        return term;
+    }
+
+    public void setTerm(String term) {
+        this.term = term;
+    }
+
+    public String getDataDate() {
+        return dataDate;
+    }
+
+    public void setDataDate(String dataDate) {
+        this.dataDate = dataDate;
+    }
+
+    public String getRuleId() {
+        return ruleId;
+    }
+
+    public void setRuleId(String ruleId) {
+        this.ruleId = ruleId;
+    }
+
+    public String getRuleName() {
+        return ruleName;
+    }
+
+    public void setRuleName(String ruleName) {
+        this.ruleName = ruleName;
+    }
+
+    public String getGlCode() {
+        return glCode;
+    }
+
+    public void setGlCode(String glCode) {
+        this.glCode = glCode;
+    }
+
+    public String getSubjectDesc() {
+        return subjectDesc;
+    }
+
+    public void setSubjectDesc(String subjectDesc) {
+        this.subjectDesc = subjectDesc;
+    }
+
+    public String getSubjectNature() {
+        return subjectNature;
+    }
+
+    public void setSubjectNature(String subjectNature) {
+        this.subjectNature = subjectNature;
+    }
+
+    public String getSubjectState() {
+        return subjectState;
+    }
+
+    public void setSubjectState(String subjectState) {
+        this.subjectState = subjectState;
+    }
+
+    public String getOnoroff() {
+        return onoroff;
+    }
+
+    public void setOnoroff(String onoroff) {
+        this.onoroff = onoroff;
+    }
+
+    public String getAccountingDirection() {
+        return accountingDirection;
+    }
+
+    public void setAccountingDirection(String accountingDirection) {
+        this.accountingDirection = accountingDirection;
+    }
+
+    public String getCalcMethod() {
+        return calcMethod;
+    }
+
+    public void setCalcMethod(String calcMethod) {
+        this.calcMethod = calcMethod;
+    }
+
+    public String getPositiveRiskType() {
+        return positiveRiskType;
+    }
+
+    public void setPositiveRiskType(String positiveRiskType) {
+        this.positiveRiskType = positiveRiskType;
+    }
+
+    public String getNegativeRiskType() {
+        return negativeRiskType;
+    }
+
+    public void setNegativeRiskType(String negativeRiskType) {
+        this.negativeRiskType = negativeRiskType;
+    }
+
+    public String getPositiveOffProjectType() {
+        return positiveOffProjectType;
+    }
+
+    public void setPositiveOffProjectType(String positiveOffProjectType) {
+        this.positiveOffProjectType = positiveOffProjectType;
+    }
+
+    public String getNegativeOffProjectType() {
+        return negativeOffProjectType;
+    }
+
+    public void setNegativeOffProjectType(String negativeOffProjectType) {
+        this.negativeOffProjectType = negativeOffProjectType;
+    }
+
+    public String getStageinId() {
+        return stageinId;
+    }
+
+    public void setStageinId(String stageinId) {
+        this.stageinId = stageinId;
+    }
+
+    public String getSubjectSql() {
+        return subjectSql;
+    }
+
+    public void setSubjectSql(String subjectSql) {
+        this.subjectSql = subjectSql;
+    }
+
+    public String getProductSql() {
+        return productSql;
+    }
+
+    public void setProductSql(String productSql) {
+        this.productSql = productSql;
+    }
+
+    public String getYesorno() {
+        return yesorno;
+    }
+
+    public void setYesorno(String yesorno) {
+        this.yesorno = yesorno;
+    }
+
+    public String getSundataEditType() {
+        return sundataEditType;
+    }
+
+    public void setSundataEditType(String sundataEditType) {
+        this.sundataEditType = sundataEditType;
+    }
+}

+ 49 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/mybatis/DiffconfigListMapper.xml

@@ -0,0 +1,49 @@
+<?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.sundata.product.rwa.resultList.mapper.DiffconfigListMapper">
+    <select id="rule_querylist" resultType="com.sundata.product.rwa.resultList.model.DiffconfigListModel">
+        select
+        CALCINDEX as calcindex,
+        SDATE as sdate,
+        EDATE as edate,
+        TERM as term,
+        DATA_DATE as dataDate,
+        RULE_NO as ruleNo,
+        RULE_NAME as ruleName,
+        UPPER_LIMIT as upperLimit,
+        LOWER_LIMIT as lowerLimit,
+        INTERVAL_TYPE as intervalType,
+        RULE_AREA_TYPE as ruleAreaType
+        from  RWA_CALC_CONF_DIFFTOLERANCE
+        where 1=1
+        <if test="ruleNo!='' and ruleNo!=null">
+            and RULE_NO like  concat('%',#{ruleNo},'%')
+        </if>
+        <if test="ruleName!='' and ruleName!=null">
+            and RULE_NAME like  concat('%',#{ruleName},'%')
+        </if>
+    </select>
+
+    <select id="rule_list" resultType="com.sundata.product.rwa.resultList.model.ResultListModel">
+        select
+         t2.RULE_ID as ruleId
+        ,t2.GL_CODE as glCode
+        ,t2.SUBJECT_DESC as subjectDesc
+        from RWA_CALC_CONF_DIFFTOLERANCERANGE t1
+        left join RWA_OBJ_CONF_GL_RECONCILIATION t2
+        on t1.ROLE_LEDGERCHECK_NO= t2.RULE_ID
+        where t1.RULE_NO =#{ruleNo}
+    </select>
+    <select id="rule_list1" resultType="com.sundata.product.rwa.resultList.model.ResultListModel">
+        select
+        RULE_ID as ruleId
+        ,GL_CODE as glCode
+        ,SUBJECT_DESC as subjectDesc
+        ,SUBJECT_NATURE as subjectNature
+        ,ONOROFF as onoroff
+        from RWA_OBJ_CONF_GL_RECONCILIATION t1
+        where t1.YESORNO ='1'
+    </select>
+</mapper>

+ 92 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/mybatis/ResultListMapper.xml

@@ -0,0 +1,92 @@
+<?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.sundata.product.rwa.resultList.mapper.ResultListMapper">
+    <select id="rule_list" resultType="com.sundata.product.rwa.resultList.model.ResultListModel">
+    select
+    case when ACCOUNTING_DIRECTION ='A' then '实际'
+         when ACCOUNTING_DIRECTION ='C' then '贷方'
+         when ACCOUNTING_DIRECTION ='D' then '借方'
+         end as accountingDirection,
+    case when CALC_METHOD ='M' then '贷方-借方'
+         when CALC_METHOD ='N' then '借方-贷方'
+         end as calcMethod,
+    CALCINDEX as calcindex,
+    DATA_DATE as dataDate,
+    EDATE as edate,
+    GL_CODE as glCode,
+    NEGATIVE_OFF_PROJECT_TYPE as negativeOffProjectType,
+    NEGATIVE_RISK_TYPE as negativeRiskType,
+    ONOROFF as onoroff,
+    POSITIVE_OFF_PROJECT_TYPE as positiveOffProjectType,
+    POSITIVE_RISK_TYPE as positiveRiskType,
+    PRODUCT_SQL as productSql,
+    case when YESORNO ='0' then '作废' else '生效' end as yesorno,
+    RULE_ID as ruleId,
+    RULE_NAME as ruleName,
+    SDATE as sdate,
+    STAGEIN_ID as stageinId,
+    SUBJECT_DESC as subjectDesc,
+    case when SUBJECT_NATURE ='01' then '本金类科目'
+         when SUBJECT_NATURE ='02' then '利息科目'
+         when SUBJECT_NATURE ='03' then '公允价值类科目'
+         when SUBJECT_NATURE ='04' then '减值类科目'
+         end as subjectNature,
+    SUBJECT_SQL as subjectSql,
+    SUBJECT_STATE as subjectState,
+    TERM as term
+    from RWA_OBJ_CONF_GL_RECONCILIATION
+        where 1=1
+        <if test="ruleId !='' and ruleId!=null">
+            and RULE_ID like concat('%',#{ruleId},'%')
+        </if>
+        <if test="ruleName !='' and ruleName!=null">
+            and RULE_NAME like concat('%',#{ruleName},'%')
+        </if>
+        <if test="glCode !='' and glCode!=null">
+            and GL_CODE like concat('%',#{glCode},'%')
+        </if><if test="subjectDesc !='' and subjectDesc!=null">
+        and SUBJECT_DESC like concat('%',#{subjectDesc},'%')
+    </if>
+        ORDER BY GL_CODE asc
+    </select>
+    <select id="rule_queryone" resultType="com.sundata.product.rwa.resultList.model.ResultListModel">
+        select
+        ACCOUNTING_DIRECTION as accountingDirection,
+        CALC_METHOD as calcMethod,
+        CALCINDEX as calcindex,
+        DATA_DATE as dataDate,
+        EDATE as edate,
+        GL_CODE as glCode,
+        NEGATIVE_OFF_PROJECT_TYPE as negativeOffProjectType,
+        NEGATIVE_RISK_TYPE as negativeRiskType,
+        ONOROFF as onoroff,
+        POSITIVE_OFF_PROJECT_TYPE as positiveOffProjectType,
+        POSITIVE_RISK_TYPE as positiveRiskType,
+        PRODUCT_SQL as productSql,
+        RULE_ID as ruleId,
+        RULE_NAME as ruleName,
+        SDATE as sdate,
+        STAGEIN_ID as stageinId,
+        SUBJECT_DESC as subjectDesc,
+        SUBJECT_NATURE as subjectNature,
+        SUBJECT_SQL as subjectSql,
+        SUBJECT_STATE as subjectState,
+        TERM as term
+        from RWA_OBJ_CONF_GL_RECONCILIATION
+        where 1=1
+        <if test="ruleId !='' and ruleId !=null">
+            and RULE_ID =#{ruleId}
+        </if>
+    </select>
+    <delete id="rule_deleteone" parameterType="com.sundata.product.rwa.resultList.model.ResultListModel">
+        delete from RWA_OBJ_CONF_GL_RECONCILIATION where RULE_ID =#{ruleId}
+    </delete>
+    <insert id="rule_addone" parameterType="com.sundata.product.rwa.resultList.model.ResultListModel">
+        INSERT INTO RWA_OBJ_CONF_GL_RECONCILIATION(CALCINDEX,SDATE,EDATE,TERM,DATA_DATE,RULE_ID,RULE_NAME,GL_CODE,SUBJECT_DESC,SUBJECT_NATURE,SUBJECT_STATE,ONOROFF,ACCOUNTING_DIRECTION,CALC_METHOD,POSITIVE_RISK_TYPE,NEGATIVE_RISK_TYPE,POSITIVE_OFF_PROJECT_TYPE,NEGATIVE_OFF_PROJECT_TYPE,STAGEIN_ID,SUBJECT_SQL,PRODUCT_SQL,YESORNO)
+        VALUES(#{calcindex},#{sdate},#{edate},#{term},#{dataDate},#{ruleId},#{ruleName},#{glCode},#{subjectDesc},#{subjectNature},#{subjectState},#{onoroff},#{accountingDirection},#{calcMethod},#{positiveRiskType},#{negativeRiskType},#{positiveOffProjectType},#{negativeOffProjectType},#{stageinId},#{subjectSql},#{productSql},1)
+    </insert>
+
+
+</mapper>

+ 27 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/service/DiffconfigListService.java

@@ -0,0 +1,27 @@
+package com.sundata.product.rwa.resultList.service;
+
+import com.sundata.product.rwa.resultList.mapper.DiffconfigListMapper;
+import com.sundata.product.rwa.resultList.model.DiffconfigListModel;
+import com.sundata.product.rwa.resultList.model.ResultListModel;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+@Service
+public class DiffconfigListService {
+    @Autowired
+    DiffconfigListMapper diffconfigListMapper;
+
+    public List<DiffconfigListModel> rule_querylist(DiffconfigListModel diffconfigListModel){
+        return diffconfigListMapper.rule_querylist(diffconfigListModel);
+    }
+
+    public List<ResultListModel> rule_list(ResultListModel resultListModelDemo){
+        return diffconfigListMapper.rule_list(resultListModelDemo);
+    }
+    public List<ResultListModel> rule_list1(ResultListModel resultListModelDemo){
+        return diffconfigListMapper.rule_list1(resultListModelDemo);
+    }
+
+
+}

+ 49 - 0
Procedure/backend/project/src/main/java/com/sundata/product/rwa/resultList/service/ResultListService.java

@@ -0,0 +1,49 @@
+package com.sundata.product.rwa.resultList.service;
+
+import com.sundata.common.util.DBExecutor;
+
+import com.sundata.product.rwa.resultList.mapper.ResultListMapper;
+import com.sundata.product.rwa.resultList.model.ResultListModel;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Objects;
+
+@Service
+public class ResultListService {
+    @Autowired
+    ResultListMapper resultListmapper;
+    public List<ResultListModel> rule_list(ResultListModel resultListModelDemo){
+        return resultListmapper.rule_list(resultListModelDemo);
+    }
+
+    public ResultListModel rule_queryone(String ruleId){
+        return resultListmapper.rule_queryone(ruleId);
+    }
+
+    public String updateResultList(String ruleId){
+        DBExecutor.doQuery("update RWA_OBJ_CONF_GL_RECONCILIATION set YESORNO =0 where RULE_ID='"+ruleId+"'");
+        return "修改成功";
+    }
+
+    public String rule_addone(ResultListModel resultListModelDemo){
+        if(Objects.equals(resultListModelDemo.getSundataEditType(), "update")){
+            resultListmapper.rule_deleteone(resultListModelDemo.getRuleId());
+            resultListmapper.rule_addone(resultListModelDemo);
+            return "修改成功";
+        }else {
+            String a = DBExecutor.doQuery("select count(1) from RWA_OBJ_CONF_GL_RECONCILIATION where RULE_ID ='" + resultListModelDemo.getRuleId() + "'");
+
+            if (Integer.valueOf(a) >= 1) {
+                return "规则编号已重复,请重新输入";
+            } else {
+                resultListmapper.rule_deleteone(resultListModelDemo.getRuleId());
+                resultListmapper.rule_addone(resultListModelDemo);
+                return "新增成功";
+            }
+        }
+
+    }
+}
+