Commit 1754b7d2 authored by neo's avatar neo

[dev] batchinsert in report service update config

parent e48c3334
......@@ -2,65 +2,39 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="pwc.taxtech.atms.vat.dao.PeriodCellTemplateConfigMapper">
<insert id="batchInsert">
INSERT INTO
PERIOD_CELL_TEMPLATE_CONFIG (
ID,
PERIOD,
CELL_TEMPLATE_ID,
REPORT_TEMPLATE_ID,
DATA_SOURCE_TYPE,
FORMULA,
PARSED_FORMULA,
FORMULA_DESCRIPTION,
ACCOUNT_CODES,
INVOICE_TYPE,
TAX_RATE,
INVOICE_AMOUNT_TYPE,
MODEL_IDS,
CREATE_BY,
CREATE_TIME,
UPDATE_BY,
UPDATE_TIME,
INVOICE_CATEGORY,
FORMULA_DATA_SOURCE,
VALIDATION,
PARSED_VALIDATION,
VALIDATION_DESCRIPTION,
VOUCHER_KEYWORD,
CELL_TEMPLATE_CONFIG_ID,
KEY_VALUE_PARSED_FORMULA
)
VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.id,jdbcType=INTEGER},
#{item.period,jdbcType=INTEGER},
#{item.cellTemplateId,jdbcType=INTEGER},
#{item.reportTemplateId,jdbcType=INTEGER},
#{item.dataSourceType,jdbcType=INTEGER},
#{item.formula,jdbcType=VARCHAR},
#{item.parsedFormula,jdbcType=VARCHAR},
#{item.formulaDescription,jdbcType=VARCHAR},
#{item.accountCodes,jdbcType=VARCHAR},
#{item.invoiceType,jdbcType=INTEGER},
#{item.taxRate,jdbcType=VARCHAR},
#{item.invoiceAmountType,jdbcType=INTEGER},
#{item.modelIds,jdbcType=VARCHAR},
#{item.createBy,jdbcType=VARCHAR},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateBy,jdbcType=VARCHAR},
#{item.updateTime,jdbcType=TIMESTAMP},
#{item.invoiceCategory,jdbcType=VARCHAR},
#{item.formulaDataSource,jdbcType=VARCHAR},
#{item.validation,jdbcType=VARCHAR},
#{item.parsedValidation,jdbcType=VARCHAR},
#{item.validationDescription,jdbcType=VARCHAR},
#{item.voucherKeyword,jdbcType=VARCHAR},
#{item.cellTemplateConfigId,jdbcType=INTEGER},
#{item.keyValueParsedFormula,jdbcType=VARCHAR}
)
<insert id="batchInsert" parameterType="pwc.taxtech.atms.vat.entity.PeriodCellTemplateConfig">
INSERT ALL
<foreach collection="list" item="item">
INTO PERIOD_CELL_TEMPLATE_CONFIG VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<choose><when test="item.id != null">#{item.id,jdbcType=INTEGER},</when><otherwise>0,</otherwise></choose>
<choose><when test="item.period != null">#{item.period,jdbcType=INTEGER},</when><otherwise>0,</otherwise></choose>
<choose><when test="item.cellTemplateId != null">#{item.cellTemplateId,jdbcType=INTEGER},</when><otherwise>0,</otherwise></choose>
<choose><when test="item.reportTemplateId != null">#{item.reportTemplateId,jdbcType=INTEGER},</when><otherwise>0,</otherwise></choose>
<choose><when test="item.dataSourceType != null">#{item.dataSourceType,jdbcType=INTEGER},</when><otherwise>0,</otherwise></choose>
<choose><when test="item.formula != null">#{item.formula,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.parsedFormula != null">#{item.parsedFormula,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.formulaDescription != null">#{item.formulaDescription,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.accountCodes != null">#{item.accountCodes,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.invoiceType != null">#{item.invoiceType,jdbcType=INTEGER},</when><otherwise>0,</otherwise></choose>
<choose><when test="item.taxRate != null">#{item.taxRate,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.invoiceAmountType != null">#{item.invoiceAmountType,jdbcType=INTEGER},</when><otherwise>0,</otherwise></choose>
<choose><when test="item.modelIds != null">#{item.modelIds,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.createBy != null">#{item.createBy,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.createTime != null">#{item.createTime,jdbcType=TIMESTAMP},</when><otherwise>'1970-01-01 08:00:00',</otherwise></choose>
<choose><when test="item.updateBy != null">#{item.updateBy,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.updateTime != null">#{item.updateTime,jdbcType=TIMESTAMP},</when><otherwise>'1970-01-01 08:00:00',</otherwise></choose>
<choose><when test="item.invoiceCategory != null">#{item.invoiceCategory,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.formulaDataSource != null">#{item.formulaDataSource,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.validation != null">#{item.validation,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.parsedValidation != null">#{item.parsedValidation,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.validationDescription != null">#{item.validationDescription,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.voucherKeyword != null">#{item.voucherKeyword,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.cellTemplateConfigId != null">#{item.cellTemplateConfigId,jdbcType=INTEGER},</when><otherwise>'',</otherwise></choose>
<choose><when test="item.keyValueParsedFormula != null">#{item.keyValueParsedFormula,jdbcType=VARCHAR}</when><otherwise>'',</otherwise></choose>
</trim>
</foreach>
SELECT 1 FROM DUAL
</insert>
<resultMap extends="BaseResultMap" id="periodCellTemplateConfigExtendDtoMap" type="pwc.taxtech.atms.vat.dpo.PeriodCellTemplateConfigExtendDto">
......
......@@ -2,9 +2,10 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="pwc.taxtech.atms.vat.dao.PeriodCellTemplateMapper">
<insert id="batchInsert">
INSERT INTO
PERIOD_CELL_TEMPLATE (
<insert id="batchInsert" parameterType="pwc.taxtech.atms.vat.entity.PeriodCellTemplate">
INSERT ALL
<foreach collection="list" item="item">
INTO PERIOD_CELL_TEMPLATE (
ID,
PERIOD,
REPORT_TEMPLATE_ID,
......@@ -21,28 +22,75 @@
COPY_FROM_ID,
CREATE_BY,
UPDATE_BY
)
VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.id,jdbcType=INTEGER},
#{item.period,jdbcType=INTEGER},
#{item.reportTemplateId,jdbcType=INTEGER},
#{item.rowIndex,jdbcType=INTEGER},
#{item.rowName,jdbcType=VARCHAR},
#{item.columnIndex,jdbcType=INTEGER},
#{item.columnName,jdbcType=VARCHAR},
#{item.comment,jdbcType=VARCHAR},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateTime,jdbcType=TIMESTAMP},
#{item.cellTemplateId,jdbcType=INTEGER},
#{item.dataType,jdbcType=INTEGER},
#{item.isReadOnly,jdbcType=INTEGER},
#{item.copyFromId,jdbcType=INTEGER},
#{item.createBy,jdbcType=VARCHAR},
#{item.updateBy,jdbcType=VARCHAR}
)
) VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<choose>
<when test="item.id != null">#{item.id,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.period != null">#{item.period,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.reportTemplateId != null">#{item.reportTemplateId,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.rowIndex != null">#{item.rowIndex,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.rowName != null">#{item.rowName,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.columnIndex != null">#{item.columnIndex,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.columnName != null">#{item.columnName,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.comment != null">#{item.comment,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.createTime != null">#{item.createTime,jdbcType=TIMESTAMP},</when>
<otherwise>'1970-01-01 08:00:00',</otherwise>
</choose>
<choose>
<when test="item.updateTime != null">#{item.updateTime,jdbcType=TIMESTAMP},</when>
<otherwise>'1970-01-01 08:00:00',</otherwise>
</choose>
<choose>
<when test="item.cellTemplateId != null">#{item.cellTemplateId,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.dataType != null">#{item.dataType,jdbcType=INTEGER},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.isReadOnly != null">#{item.isReadOnly,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.copyFromId != null">#{item.copyFromId,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.createBy != null">#{item.createBy,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.updateBy != null">#{item.updateBy,jdbcType=VARCHAR}</when>
<otherwise>'',</otherwise>
</choose>
</trim>
</foreach>
SELECT 1 FROM DUAL
</insert>
<select id="getCellTemplateIdWithMap" resultType="java.lang.Long">
......
<?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="pwc.taxtech.atms.vat.dao.PeriodTemplateMapper">
<insert id="batchInsert">
INSERT INTO
PERIOD_TEMPLATE (
<insert id="batchInsert" parameterType="pwc.taxtech.atms.vat.entity.PeriodTemplate">
INSERT ALL
<foreach collection="list" item="item">
INTO PERIOD_TEMPLATE (
ID,
PERIOD,
`NAME`,
......@@ -21,28 +21,71 @@
TEMPLATE_ID,
CREATE_BY,
UPDATE_BY
)
VALUES
<foreach collection="list" item="item" separator=",">
(
#{item.id,jdbcType=INTEGER},
#{item.period,jdbcType=INTEGER},
#{item.name,jdbcType=VARCHAR},
#{item.code,jdbcType=VARCHAR},
#{item.path,jdbcType=VARCHAR},
#{item.reportType,jdbcType=INTEGER},
#{item.templateGroupId,jdbcType=INTEGER},
#{item.orderIndex,jdbcType=INTEGER},
#{item.createTime,jdbcType=TIMESTAMP},
#{item.updateTime,jdbcType=TIMESTAMP},
#{item.isSystemType,jdbcType=INTEGER},
#{item.isActiveAssociation,jdbcType=INTEGER},
#{item.parentId,jdbcType=VARCHAR},
#{item.templateId,jdbcType=INTEGER},
#{item.createBy,jdbcType=VARCHAR},
#{item.updateBy,jdbcType=VARCHAR}
)
) VALUES
<trim prefix="(" suffix=")" suffixOverrides=",">
<choose>
<when test="item.id != null">#{item.id,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.period != null">#{item.period,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.name != null">#{item.name,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.code != null">#{item.code,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.path != null">#{item.path,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.reportType != null">#{item.reportType,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.templateGroupId != null">#{item.templateGroupId,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.orderIndex != null">#{item.orderIndex,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.createTime != null">#{item.createTime,jdbcType=TIMESTAMP},</when>
<otherwise>'1970-01-01 08:00:00',</otherwise>
</choose>
<choose>
<when test="item.updateTime != null">#{item.updateTime,jdbcType=TIMESTAMP},</when>
<otherwise>'1970-01-01 08:00:00',</otherwise>
</choose>
<choose>
<when test="item.isSystemType != null">#{item.isSystemType,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.isActiveAssociation != null">#{item.isActiveAssociation,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.parentId != null">#{item.parentId,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
<choose>
<when test="item.templateId != null">#{item.templateId,jdbcType=INTEGER},</when>
<otherwise>0,</otherwise>
</choose>
<choose>
<when test="item.createBy != null">#{item.createBy,jdbcType=VARCHAR},</when>
<otherwise>'',</otherwise>
</choose>
</trim>
</foreach>
SELECT 1 FROM DUAL
</insert>
<resultMap id="cellTemplatePerGroupDto" type="pwc.taxtech.atms.dpo.CellTemplatePerGroupDto">
......
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