Commit 5b968322 authored by frank.xa.zhang's avatar frank.xa.zhang

[fixed issue] report config renew with new table

parent 707b9abc
...@@ -383,6 +383,14 @@ ...@@ -383,6 +383,14 @@
</includes> </includes>
<filtering>true</filtering><!-- replace variable attribute or not --> <filtering>true</filtering><!-- replace variable attribute or not -->
</resource> </resource>
<resource>
<directory>src/main/resources/Document</directory>
<includes>
<include>**/*.xls</include>
<include>**/*.xlsx</include>
</includes>
<targetPath>${basedir}/target/classes/document</targetPath>
</resource>
<resource> <resource>
<directory>test/resources</directory> <directory>test/resources</directory>
<includes> <includes>
...@@ -470,15 +478,26 @@ ...@@ -470,15 +478,26 @@
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId> <artifactId>maven-resources-plugin</artifactId>
<version>2.7</version> <version>2.7</version>
<configuration> <dependencies>
<encoding>UTF-8</encoding> <dependency>
</configuration> <groupId>org.apache.maven.shared</groupId>
<artifactId>maven-filtering</artifactId>
<version>1.3</version>
</dependency>
</dependencies>
</plugin> </plugin>
<!-- java编译插件 --> <!-- java编译插件 -->
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version> <version>3.2</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.shared</groupId>
<artifactId>maven-filtering</artifactId>
<version>3.1.1</version>
</dependency>
</dependencies>
<configuration> <configuration>
<source>1.8</source> <source>1.8</source>
<target>1.8</target> <target>1.8</target>
......
...@@ -20,7 +20,7 @@ public class CellTemplateController extends BaseController { ...@@ -20,7 +20,7 @@ public class CellTemplateController extends BaseController {
@Autowired @Autowired
CellTemplateService cellTemplateService; CellTemplateService cellTemplateService;
@RequestMapping(value = "configList/{templateID}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE) @RequestMapping(value = "configList/{templateID}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody public @ResponseBody
OperationResultDto<List<CellTemplateConfigDto>> getConfigList(@PathVariable Long templateID) { OperationResultDto<List<CellTemplateConfigDto>> getConfigList(@PathVariable Long templateID) {
OperationResultDto<List<CellTemplateConfigDto>> result = new OperationResultDto<>(); OperationResultDto<List<CellTemplateConfigDto>> result = new OperationResultDto<>();
......
...@@ -112,5 +112,5 @@ public interface CellTemplateConfigMapper extends MyMapper { ...@@ -112,5 +112,5 @@ public interface CellTemplateConfigMapper extends MyMapper {
void batchInsert(List<CellTemplateConfig> list); void batchInsert(List<CellTemplateConfig> list);
void batchInser2(List<CellTemplateConfig> list); void batchInsert2(List<CellTemplateConfig> list);
} }
\ No newline at end of file
...@@ -16,20 +16,20 @@ public class CellTemplateConfigDto { ...@@ -16,20 +16,20 @@ public class CellTemplateConfigDto {
private String formula; private String formula;
private String parsedFormula; private String parsedFormula;
private String formulaDescription; private String formulaDescription;
private boolean hasVoucher; private Boolean hasVoucher;
private List<String> accountCodes; private List<String> accountCodes;
private boolean hasInvoice; private Boolean hasInvoice;
private Integer invoiceType; private Integer invoiceType;
private List<String> taxRate; private List<String> taxRate;
private boolean hasKeyIn; private Boolean hasKeyIn;
private String creator; private String creator;
private String updater; private String updater;
private Integer invoiceAmountType; private Integer invoiceAmountType;
private boolean hasModel; private Boolean hasModel;
private List<String> modelIDs; private List<String> modelIDs;
private List<Integer> invoiceCategory; private List<Integer> invoiceCategory;
private String formulaDataSource; private String formulaDataSource;
private boolean hasValidation; private Boolean hasValidation;
private String validation; private String validation;
private String parsedValidation; private String parsedValidation;
private String validationDescription; private String validationDescription;
...@@ -100,11 +100,11 @@ public class CellTemplateConfigDto { ...@@ -100,11 +100,11 @@ public class CellTemplateConfigDto {
this.isReadOnly = isReadOnly; this.isReadOnly = isReadOnly;
} }
public boolean getHasFormula() { public Boolean getHasFormula() {
return hasFormula; return hasFormula;
} }
public void setHasFormula(boolean hasFormula) { public void setHasFormula(Boolean hasFormula) {
this.hasFormula = hasFormula; this.hasFormula = hasFormula;
} }
...@@ -132,11 +132,11 @@ public class CellTemplateConfigDto { ...@@ -132,11 +132,11 @@ public class CellTemplateConfigDto {
this.formulaDescription = formulaDescription; this.formulaDescription = formulaDescription;
} }
public boolean getHasVoucher() { public Boolean getHasVoucher() {
return hasVoucher; return hasVoucher;
} }
public void setHasVoucher(boolean hasVoucher) { public void setHasVoucher(Boolean hasVoucher) {
this.hasVoucher = hasVoucher; this.hasVoucher = hasVoucher;
} }
...@@ -148,11 +148,11 @@ public class CellTemplateConfigDto { ...@@ -148,11 +148,11 @@ public class CellTemplateConfigDto {
this.accountCodes = accountCodes; this.accountCodes = accountCodes;
} }
public boolean getHasInvoice() { public Boolean getHasInvoice() {
return hasInvoice; return hasInvoice;
} }
public void setHasInvoice(boolean hasInvoice) { public void setHasInvoice(Boolean hasInvoice) {
this.hasInvoice = hasInvoice; this.hasInvoice = hasInvoice;
} }
...@@ -172,11 +172,11 @@ public class CellTemplateConfigDto { ...@@ -172,11 +172,11 @@ public class CellTemplateConfigDto {
this.taxRate = taxRate; this.taxRate = taxRate;
} }
public boolean getHasKeyIn() { public Boolean getHasKeyIn() {
return hasKeyIn; return hasKeyIn;
} }
public void setHasKeyIn(boolean hasKeyIn) { public void setHasKeyIn(Boolean hasKeyIn) {
this.hasKeyIn = hasKeyIn; this.hasKeyIn = hasKeyIn;
} }
...@@ -204,11 +204,11 @@ public class CellTemplateConfigDto { ...@@ -204,11 +204,11 @@ public class CellTemplateConfigDto {
this.invoiceAmountType = invoiceAmountType; this.invoiceAmountType = invoiceAmountType;
} }
public boolean getHasModel() { public Boolean getHasModel() {
return hasModel; return hasModel;
} }
public void setHasModel(boolean hasModel) { public void setHasModel(Boolean hasModel) {
this.hasModel = hasModel; this.hasModel = hasModel;
} }
...@@ -236,11 +236,11 @@ public class CellTemplateConfigDto { ...@@ -236,11 +236,11 @@ public class CellTemplateConfigDto {
this.formulaDataSource = formulaDataSource; this.formulaDataSource = formulaDataSource;
} }
public boolean getHasValidation() { public Boolean getHasValidation() {
return hasValidation; return hasValidation;
} }
public void setHasValidation(boolean hasValidation) { public void setHasValidation(Boolean hasValidation) {
this.hasValidation = hasValidation; this.hasValidation = hasValidation;
} }
......
...@@ -2,17 +2,17 @@ package pwc.taxtech.atms.dto; ...@@ -2,17 +2,17 @@ package pwc.taxtech.atms.dto;
import pwc.taxtech.atms.constant.enums.RoleSource; import pwc.taxtech.atms.constant.enums.RoleSource;
public class NameDto { public class NameDto {
private String ID; private Long ID;
private String name; private String name;
private RoleSource RoleSource; private RoleSource RoleSource;
public String getID() { public Long getID() {
return ID; return ID;
} }
public void setID(String ID) { public void setID(Long ID) {
this.ID = ID; this.ID = ID;
} }
......
...@@ -2,26 +2,26 @@ package pwc.taxtech.atms.dto; ...@@ -2,26 +2,26 @@ package pwc.taxtech.atms.dto;
public class TemplateAndGroupDbDto { public class TemplateAndGroupDbDto {
private Long templateID; private Long templateId;
private Long templateGroupID; private Long templateGroupId;
private String templateCode; private String templateCode;
public Long getTemplateID() { public Long getTemplateId() {
return templateID; return templateId;
} }
public void setTemplateID(Long templateID) { public void setTemplateId(Long templateId) {
this.templateID = templateID; this.templateId = templateId;
} }
public Long getTemplateGroupID() { public Long getTemplateGroupId() {
return templateGroupID; return templateGroupId;
} }
public void setTemplateGroupID(Long templateGroupID) { public void setTemplateGroupId(Long templateGroupId) {
this.templateGroupID = templateGroupID; this.templateGroupId = templateGroupId;
} }
public String getTemplateCode() { public String getTemplateCode() {
......
...@@ -4,14 +4,14 @@ import java.util.Date; ...@@ -4,14 +4,14 @@ import java.util.Date;
import java.util.List; import java.util.List;
public final class TemplateDto { public final class TemplateDto {
private String ID; private Long id;
private String name; private String name;
private String path; private String path;
private Integer reportType; private Integer reportType;
private String templateGroupID; private String templateGroupId;
private Date createTime; private Date createTime;
private Date updateTime; private Date updateTime;
private String parentID; private String parentId;
private String templateName; private String templateName;
private int orderIndex; private int orderIndex;
...@@ -32,12 +32,12 @@ public final class TemplateDto { ...@@ -32,12 +32,12 @@ public final class TemplateDto {
*/ */
private String validateMsg; private String validateMsg;
public String getID() { public Long getId() {
return ID; return id;
} }
public void setID(String ID) { public void setId(Long id) {
this.ID = ID; this.id = id;
} }
public String getName() { public String getName() {
...@@ -64,12 +64,12 @@ public final class TemplateDto { ...@@ -64,12 +64,12 @@ public final class TemplateDto {
this.reportType = reportType; this.reportType = reportType;
} }
public String getTemplateGroupID() { public String getTemplateGroupId() {
return templateGroupID; return templateGroupId;
} }
public void setTemplateGroupID(String templateGroupID) { public void setTemplateGroupId(String templateGroupId) {
this.templateGroupID = templateGroupID; this.templateGroupId = templateGroupId;
} }
public Date getCreateTime() { public Date getCreateTime() {
...@@ -88,12 +88,12 @@ public final class TemplateDto { ...@@ -88,12 +88,12 @@ public final class TemplateDto {
this.updateTime = updateTime; this.updateTime = updateTime;
} }
public String getParentID() { public String getParentId() {
return parentID; return parentId;
} }
public void setParentID(String parentID) { public void setParentId(String parentId) {
this.parentID = parentID; this.parentId = parentId;
} }
public String getTemplateName() { public String getTemplateName() {
......
...@@ -6,25 +6,25 @@ import java.util.List; ...@@ -6,25 +6,25 @@ import java.util.List;
/** @see PwC.Tax.Tech.Atms.Application.Dto\TaxAdminDto\TemplateGroupDto.cs */ /** @see PwC.Tax.Tech.Atms.Application.Dto\TaxAdminDto\TemplateGroupDto.cs */
public class TemplateGroupDto { public class TemplateGroupDto {
private Long ID; private Long id;
private String name; private String name;
private String serviceTypeID; private String serviceTypeId;
private Date updateTime; private Date updateTime;
private Date createTime; private Date createTime;
private Long copyFrom; private Long copyFrom;
private String industryIDs; private String industryIds;
private Integer payTaxType; private Integer payTaxType;
private Integer groupType; private Integer groupType;
private Boolean isSystemType; private Boolean isSystemType;
private List<TemplateFormulaDto> changedFormulas; private List<TemplateFormulaDto> changedFormulas;
private List<String> sheetNameList; private List<String> sheetNameList;
public Long getID() { public Long getId() {
return ID; return id;
} }
public void setID(Long iD) { public void setId(Long iD) {
ID = iD; id = iD;
} }
public String getName() { public String getName() {
...@@ -35,12 +35,12 @@ public class TemplateGroupDto { ...@@ -35,12 +35,12 @@ public class TemplateGroupDto {
this.name = name; this.name = name;
} }
public String getServiceTypeID() { public String getServiceTypeId() {
return serviceTypeID; return serviceTypeId;
} }
public void setServiceTypeID(String serviceTypeID) { public void setServiceTypeId(String serviceTypeId) {
this.serviceTypeID = serviceTypeID; this.serviceTypeId = serviceTypeId;
} }
public Date getUpdateTime() { public Date getUpdateTime() {
...@@ -67,12 +67,12 @@ public class TemplateGroupDto { ...@@ -67,12 +67,12 @@ public class TemplateGroupDto {
this.copyFrom = copyFrom; this.copyFrom = copyFrom;
} }
public String getIndustryIDs() { public String getIndustryIds() {
return industryIDs; return industryIds;
} }
public void setIndustryIDs(String industryIDs) { public void setIndustryIds(String industryIds) {
this.industryIDs = industryIDs; this.industryIds = industryIds;
} }
public Integer getPayTaxType() { public Integer getPayTaxType() {
......
...@@ -2,7 +2,7 @@ package pwc.taxtech.atms.dto; ...@@ -2,7 +2,7 @@ package pwc.taxtech.atms.dto;
public class TemplateUniqDto { public class TemplateUniqDto {
private String ID; private Long id;
private String code; private String code;
...@@ -12,12 +12,12 @@ public class TemplateUniqDto { ...@@ -12,12 +12,12 @@ public class TemplateUniqDto {
private Integer reportType; private Integer reportType;
private String templateGroupID; private Long templateGroupId;
private String templateGroupName; private String templateGroupName;
private String parentID; private Long parentId;
private String parentName; private String parentName;
...@@ -26,18 +26,18 @@ public class TemplateUniqDto { ...@@ -26,18 +26,18 @@ public class TemplateUniqDto {
*/ */
private Integer payTaxType; private Integer payTaxType;
private String industryIDs; private String industryIds;
private String serviceTypeID; private String serviceTypeId;
private boolean isActiveAssociation; private boolean isActiveAssociation;
public String getID() { public Long getId() {
return ID; return id;
} }
public void setID(String ID) { public void setId(Long id) {
this.ID = ID; this.id = id;
} }
public String getCode() { public String getCode() {
...@@ -72,12 +72,12 @@ public class TemplateUniqDto { ...@@ -72,12 +72,12 @@ public class TemplateUniqDto {
this.reportType = reportType; this.reportType = reportType;
} }
public String getTemplateGroupID() { public Long getTemplateGroupId() {
return templateGroupID; return templateGroupId;
} }
public void setTemplateGroupID(String templateGroupID) { public void setTemplateGroupId(Long templateGroupId) {
this.templateGroupID = templateGroupID; this.templateGroupId = templateGroupId;
} }
public String getTemplateGroupName() { public String getTemplateGroupName() {
...@@ -88,12 +88,12 @@ public class TemplateUniqDto { ...@@ -88,12 +88,12 @@ public class TemplateUniqDto {
this.templateGroupName = templateGroupName; this.templateGroupName = templateGroupName;
} }
public String getParentID() { public Long getParentId() {
return parentID; return parentId;
} }
public void setParentID(String parentID) { public void setParentId(Long parentId) {
this.parentID = parentID; this.parentId = parentId;
} }
public String getParentName() { public String getParentName() {
...@@ -112,20 +112,20 @@ public class TemplateUniqDto { ...@@ -112,20 +112,20 @@ public class TemplateUniqDto {
this.payTaxType = payTaxType; this.payTaxType = payTaxType;
} }
public String getIndustryIDs() { public String getIndustryIds() {
return industryIDs; return industryIds;
} }
public void setIndustryIDs(String industryIDs) { public void setIndustryIds(String industryIds) {
this.industryIDs = industryIDs; this.industryIds = industryIds;
} }
public String getServiceTypeID() { public String getServiceTypeId() {
return serviceTypeID; return serviceTypeId;
} }
public void setServiceTypeID(String serviceTypeID) { public void setServiceTypeId(String serviceTypeId) {
this.serviceTypeID = serviceTypeID; this.serviceTypeId = serviceTypeId;
} }
public boolean getIsActiveAssociation() { public boolean getIsActiveAssociation() {
......
...@@ -3,8 +3,8 @@ package pwc.taxtech.atms.dto.vatdto; ...@@ -3,8 +3,8 @@ package pwc.taxtech.atms.dto.vatdto;
import java.util.Date; import java.util.Date;
public class ReportDto { public class ReportDto {
private String ID ; private Long id;
private String templateID ; private Long templateId;
private String templateCode ; private String templateCode ;
private String templateName ; private String templateName ;
private int period ; private int period ;
...@@ -13,20 +13,20 @@ public class ReportDto { ...@@ -13,20 +13,20 @@ public class ReportDto {
private String updater ; private String updater ;
private Date updateTime ; private Date updateTime ;
public String getID() { public Long getId() {
return ID; return id;
} }
public void setID(String ID) { public void setId(Long id) {
this.ID = ID; this.id = id;
} }
public String getTemplateID() { public Long getTemplateId() {
return templateID; return templateId;
} }
public void setTemplateID(String templateID) { public void setTemplateId(Long templateId) {
this.templateID = templateID; this.templateId = templateId;
} }
public String getTemplateCode() { public String getTemplateCode() {
......
...@@ -18,8 +18,6 @@ import pwc.taxtech.atms.common.OperateLogType; ...@@ -18,8 +18,6 @@ import pwc.taxtech.atms.common.OperateLogType;
import pwc.taxtech.atms.common.OperationModule; import pwc.taxtech.atms.common.OperationModule;
import pwc.taxtech.atms.common.datasource.ShardingContextHolder; import pwc.taxtech.atms.common.datasource.ShardingContextHolder;
import pwc.taxtech.atms.constant.Constant; import pwc.taxtech.atms.constant.Constant;
import pwc.taxtech.atms.dao.AccountMappingMapper;
import pwc.taxtech.atms.dao.EnterpriseAccountMapper;
import pwc.taxtech.atms.dao.OrganizationServiceTemplateGroupMapper; import pwc.taxtech.atms.dao.OrganizationServiceTemplateGroupMapper;
import pwc.taxtech.atms.dao.ProjectClientMapper; import pwc.taxtech.atms.dao.ProjectClientMapper;
import pwc.taxtech.atms.dao.ProjectMapper; import pwc.taxtech.atms.dao.ProjectMapper;
...@@ -38,15 +36,11 @@ import pwc.taxtech.atms.entitiy.*; ...@@ -38,15 +36,11 @@ import pwc.taxtech.atms.entitiy.*;
import pwc.taxtech.atms.entitiy.ProjectClientExample.Criteria; import pwc.taxtech.atms.entitiy.ProjectClientExample.Criteria;
import pwc.taxtech.atms.service.OperationLogService; import pwc.taxtech.atms.service.OperationLogService;
import pwc.taxtech.atms.service.ProjectService; import pwc.taxtech.atms.service.ProjectService;
import pwc.taxtech.atms.vat.dao.VatEnterpriseAccountMapper;
import pwc.taxtech.atms.vat.dao.VatStandardAccountMapper; import pwc.taxtech.atms.vat.dao.VatStandardAccountMapper;
import pwc.taxtech.atms.vat.entity.VatEnterpriseAccount;
import pwc.taxtech.atms.vat.entity.VatStandardAccount; import pwc.taxtech.atms.vat.entity.VatStandardAccount;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.Reader; import java.io.Reader;
import java.io.StringReader; import java.io.StringReader;
...@@ -132,7 +126,7 @@ public class ProjectServiceImpl implements ProjectService { ...@@ -132,7 +126,7 @@ public class ProjectServiceImpl implements ProjectService {
// serviceType 和 templateGroup是上下层级关系,遍历ServiceTypeDto, // serviceType 和 templateGroup是上下层级关系,遍历ServiceTypeDto,
// 并将每个ServiceType下级关联的templateGroup填充进去 // 并将每个ServiceType下级关联的templateGroup填充进去
serviceTypeDto.setTemplateGroupList(templateGroupDtoList.stream() serviceTypeDto.setTemplateGroupList(templateGroupDtoList.stream()
.filter(templateGroupDto -> (serviceTypeDto.getID().equals(templateGroupDto.getServiceTypeID()))) .filter(templateGroupDto -> (serviceTypeDto.getID().equals(templateGroupDto.getServiceTypeId())))
.collect(Collectors.toList())); .collect(Collectors.toList()));
} }
return serviceTypeDtoList; return serviceTypeDtoList;
......
...@@ -94,9 +94,9 @@ public class TemplateGroupServiceImpl extends AbstractService implements Templat ...@@ -94,9 +94,9 @@ public class TemplateGroupServiceImpl extends AbstractService implements Templat
@Override @Override
public OperationResultDto<Object> updateTemplateGroupName(TemplateGroupDto templateGroupDto) { public OperationResultDto<Object> updateTemplateGroupName(TemplateGroupDto templateGroupDto) {
TemplateGroup entity = templateGroupMapper.selectByPrimaryKey(templateGroupDto.getID()); TemplateGroup entity = templateGroupMapper.selectByPrimaryKey(templateGroupDto.getId());
TemplateGroupExample example = new TemplateGroupExample(); TemplateGroupExample example = new TemplateGroupExample();
example.createCriteria().andNameEqualTo(templateGroupDto.getName()).andIdNotEqualTo(templateGroupDto.getID()).andServiceTypeIdEqualTo(entity.getServiceTypeId()).andIndustryIdsEqualTo(entity.getIndustryIds()).andPayTaxTypeEqualTo(entity.getPayTaxType()); example.createCriteria().andNameEqualTo(templateGroupDto.getName()).andIdNotEqualTo(templateGroupDto.getId()).andServiceTypeIdEqualTo(entity.getServiceTypeId()).andIndustryIdsEqualTo(entity.getIndustryIds()).andPayTaxTypeEqualTo(entity.getPayTaxType());
List<TemplateGroup> templateGroups = templateGroupMapper.selectByExample(example); List<TemplateGroup> templateGroups = templateGroupMapper.selectByExample(example);
if (!templateGroups.isEmpty()) { if (!templateGroups.isEmpty()) {
OperationResultDto<Object> result = new OperationResultDto<>(); OperationResultDto<Object> result = new OperationResultDto<>();
...@@ -114,7 +114,7 @@ public class TemplateGroupServiceImpl extends AbstractService implements Templat ...@@ -114,7 +114,7 @@ public class TemplateGroupServiceImpl extends AbstractService implements Templat
@Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class) @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
public OperationResultDto<Object> deleteTemplateGroup(TemplateGroupDto templateGroupDto) { public OperationResultDto<Object> deleteTemplateGroup(TemplateGroupDto templateGroupDto) {
OperationResultDto<Object> result = new OperationResultDto<>(); OperationResultDto<Object> result = new OperationResultDto<>();
TemplateGroup templateGroupDb = templateGroupMapper.selectByPrimaryKey(templateGroupDto.getID()); TemplateGroup templateGroupDb = templateGroupMapper.selectByPrimaryKey(templateGroupDto.getId());
if (templateGroupDb.getIsSystemType()) { if (templateGroupDb.getIsSystemType()) {
result.setResult(false); result.setResult(false);
...@@ -122,7 +122,7 @@ public class TemplateGroupServiceImpl extends AbstractService implements Templat ...@@ -122,7 +122,7 @@ public class TemplateGroupServiceImpl extends AbstractService implements Templat
return result; return result;
} }
List<String> userOranizationNameList = organizationServiceTemplateGroupMapper.getOrgnizationServiceTemplateGroupOrgNames(templateGroupDto.getID()); List<String> userOranizationNameList = organizationServiceTemplateGroupMapper.getOrgnizationServiceTemplateGroupOrgNames(templateGroupDto.getId());
if (userOranizationNameList != null && !userOranizationNameList.isEmpty()) { if (userOranizationNameList != null && !userOranizationNameList.isEmpty()) {
result.setResult(false); result.setResult(false);
result.setResultMsg(TemplateGroupMessage.ORGANIZATION_USED_TEMPLATE_GROUP); result.setResultMsg(TemplateGroupMessage.ORGANIZATION_USED_TEMPLATE_GROUP);
......
...@@ -31,7 +31,7 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ ...@@ -31,7 +31,7 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ
criteria.andReportTypeEqualTo(reportType.intValue()); criteria.andReportTypeEqualTo(reportType.intValue());
} }
example.setOrderByClause("OrderIndex asc"); example.setOrderByClause("order_index asc");
List<Template> templates = templateMapper.selectByExample(example); List<Template> templates = templateMapper.selectByExample(example);
List<TemplateDto> templateDtos = new ArrayList<>(); List<TemplateDto> templateDtos = new ArrayList<>();
...@@ -74,7 +74,9 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ ...@@ -74,7 +74,9 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ
map.put("industryIDs", industryIDs); map.put("industryIDs", industryIDs);
List<TemplateUniqDto> templatedbList = templateMapper.getTemplateUniqDtosByTemplateAndTemplateGroup(map); List<TemplateUniqDto> templatedbList = templateMapper.getTemplateUniqDtosByTemplateAndTemplateGroup(map);
Map<String, Map<String, List<TemplateUniqDto>>> groupList = templatedbList.stream().filter(sa -> sa.getIsActiveAssociation()).collect(groupingBy(TemplateUniqDto::getTemplateGroupID, Collectors.groupingBy(TemplateUniqDto::getTemplateGroupName))); Map<Long, Map<String, List<TemplateUniqDto>>> groupList = templatedbList.stream()
.filter(sa -> sa.getIsActiveAssociation())
.collect(groupingBy(TemplateUniqDto::getTemplateGroupId, Collectors.groupingBy(TemplateUniqDto::getTemplateGroupName)));
List<NameDto> groupListResult = new ArrayList<>(); List<NameDto> groupListResult = new ArrayList<>();
groupList.forEach((key, value) -> { groupList.forEach((key, value) -> {
NameDto temp = new NameDto(); NameDto temp = new NameDto();
...@@ -89,15 +91,17 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ ...@@ -89,15 +91,17 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ
for (NameDto group : groupListResult) { for (NameDto group : groupListResult) {
TemplateUniqDto parent = new TemplateUniqDto(); TemplateUniqDto parent = new TemplateUniqDto();
parent.setID(group.getID()); parent.setId(group.getID());
parent.setCode(""); parent.setCode("");
parent.setName(group.getName()); parent.setName(group.getName());
result.add(parent); result.add(parent);
List<TemplateUniqDto> subList = templatedbList.stream().filter(sa -> sa.getTemplateGroupID() == group.getID() && sa.getIsActiveAssociation()).collect(Collectors.toList()); List<TemplateUniqDto> subList = templatedbList.stream()
.filter(sa -> sa.getTemplateGroupId() == group.getID() && sa.getIsActiveAssociation())
.collect(Collectors.toList());
subList.forEach(sa -> { subList.forEach(sa -> {
sa.setParentID(sa.getTemplateGroupID()); sa.setParentId(sa.getTemplateGroupId());
sa.setParentName(sa.getTemplateGroupName()); sa.setParentName(sa.getTemplateGroupName());
}); });
result.addAll(subList); result.addAll(subList);
...@@ -107,14 +111,14 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ ...@@ -107,14 +111,14 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ
if (!noGroupTemplateList.isEmpty()) { if (!noGroupTemplateList.isEmpty()) {
TemplateUniqDto parent = new TemplateUniqDto(); TemplateUniqDto parent = new TemplateUniqDto();
parent.setID(UUID.fromString("").toString()); parent.setId(0L);
parent.setCode(""); parent.setCode("");
parent.setName(Constant.Other); parent.setName(Constant.Other);
result.add(parent); result.add(parent);
noGroupTemplateList.forEach(sa -> { noGroupTemplateList.forEach(sa -> {
sa.setParentID(parent.getID()); sa.setParentId(parent.getId());
sa.setParentName(parent.getName()); sa.setParentName(parent.getName());
}); });
...@@ -135,7 +139,7 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ ...@@ -135,7 +139,7 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ
return result; return result;
} }
Map<String, Object> map = new HashMap<>(3); Map<String, Object> map = new HashMap<>(3);
map.put("templateGroupID", templateDb.getTemplateGroupID()); map.put("templateGroupID", templateDb.getTemplateGroupId());
map.put("templateID", param.getID()); map.put("templateID", param.getID());
map.put("templateName", param.getName()); map.put("templateName", param.getName());
...@@ -148,7 +152,7 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ ...@@ -148,7 +152,7 @@ public class TemplateServiceImpl extends AbstractService implements TemplateServ
return result; return result;
} }
Template updateTemplate = templateMapper.selectByPrimaryKey(templateDb.getTemplateID()); Template updateTemplate = templateMapper.selectByPrimaryKey(templateDb.getTemplateId());
updateTemplate.setName(param.getName()); updateTemplate.setName(param.getName());
updateTemplate.setUpdateTime(new Date()); updateTemplate.setUpdateTime(new Date());
templateMapper.updateByPrimaryKey(updateTemplate); templateMapper.updateByPrimaryKey(updateTemplate);
......
此文件夹用来保存用户上传的报表,请不要删除
\ No newline at end of file
...@@ -525,41 +525,56 @@ ...@@ -525,41 +525,56 @@
</if> </if>
</select> </select>
<select id="getCellTemplateConfigByTemplateID" parameterType="java.lang.String" resultMap="BaseResultMap"> <select id="getCellTemplateConfigByTemplateID" parameterType="java.lang.Long" resultMap="BaseResultMap">
select b.* from CellTemplate a join CellTemplateConfig b on a.ID = b.CellTemplateID where a.ReportTemplateID=#{templateID,jdbcType=VARCHAR} select b.* from cell_template a join cell_template_config b on a.id = b.cell_template_id where a.report_template_id=#{templateID,jdbcType=VARCHAR}
</select> </select>
<delete id="deleteCellTemplateConfigByCellTemplate" parameterType="java.lang.Long"> <delete id="deleteCellTemplateConfigByCellTemplate" parameterType="java.lang.Long">
delete a.* delete a.*
FROM FROM
CellTemplateConfig a cell_template_config a
WHERE WHERE
ID IN (select ID from( id IN (select id from(
SELECT SELECT
b.ID b.id
FROM FROM
CellTemplateConfig b cell_template_config b
INNER JOIN CellTemplate c ON b.CellTemplateID = c.ID INNER JOIN cell_template c ON b.cell_template_id = c.id
WHERE WHERE
c.ReportTemplateID = #{templateDbID,jdbcType=VARCHAR} c.report_template_id = #{templateDbID,jdbcType=VARCHAR}
) x) ) x)
</delete> </delete>
<insert id="batchInsert" parameterType="pwc.taxtech.atms.entitiy.CellTemplateConfig"> <insert id="batchInsert" parameterType="pwc.taxtech.atms.entitiy.CellTemplateConfig">
insert into CellTemplateConfig (ID, CellTemplateID, ReportTemplateID, INSERT INTO tax_admin.cell_template_config
DataSourceType, Formula, FormulaDescription, (id,
AccountCodes, InvoiceType, TaxRate, cell_template_id,
InvoiceAmountType, ModelIDs, Creator, report_template_id,
CreateTime, Updater, UpdateTime, data_source_type,
InvoiceCategory, FormulaDataSource, Validation, formula,
ValidationDescription, VoucherKeyword) formula_description,
values 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,
validation_description,
voucher_keyword
)
VALUES
<foreach collection ="list" item="item" separator =","> <foreach collection ="list" item="item" separator =",">
(#{item.ID,jdbcType=VARCHAR}, #{item.cellTemplateID,jdbcType=VARCHAR}, #{item.reportTemplateID,jdbcType=VARCHAR}, (#{item.id,jdbcType=INTEGER}, #{item.cellTemplateId,jdbcType=INTEGER}, #{item.reportTemplateId,jdbcType=INTEGER},
#{item.dataSourceType,jdbcType=INTEGER}, #{item.formula,jdbcType=VARCHAR}, #{item.formulaDescription,jdbcType=VARCHAR}, #{item.dataSourceType,jdbcType=INTEGER}, #{item.formula,jdbcType=VARCHAR}, #{item.formulaDescription,jdbcType=VARCHAR},
#{item.accountCodes,jdbcType=VARCHAR}, #{item.invoiceType,jdbcType=INTEGER}, #{item.taxRate,jdbcType=VARCHAR}, #{item.accountCodes,jdbcType=VARCHAR}, #{item.invoiceType,jdbcType=INTEGER}, #{item.taxRate,jdbcType=VARCHAR},
#{item.invoiceAmountType,jdbcType=INTEGER}, #{item.modelIDs,jdbcType=VARCHAR}, #{item.creator,jdbcType=VARCHAR}, #{item.invoiceAmountType,jdbcType=INTEGER}, #{item.modelIds,jdbcType=VARCHAR}, #{item.createBy,jdbcType=VARCHAR},
#{item.createTime,jdbcType=TIMESTAMP}, #{item.updater,jdbcType=VARCHAR}, #{item.updateTime,jdbcType=TIMESTAMP}, #{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.invoiceCategory,jdbcType=VARCHAR}, #{item.formulaDataSource,jdbcType=VARCHAR}, #{item.validation,jdbcType=VARCHAR},
#{item.validationDescription,jdbcType=VARCHAR}, #{item.voucherKeyword,jdbcType=VARCHAR}) #{item.validationDescription,jdbcType=VARCHAR}, #{item.voucherKeyword,jdbcType=VARCHAR})
</foreach> </foreach>
......
...@@ -429,58 +429,58 @@ ...@@ -429,58 +429,58 @@
</if> </if>
</select> </select>
<resultMap id="TemplateUniqDto" type="pwc.taxtech.atms.dto.TemplateUniqDto"> <resultMap id="TemplateUniqDto" type="pwc.taxtech.atms.dto.TemplateUniqDto">
<id column="ID" jdbcType="VARCHAR" property="ID"/> <id column="id" jdbcType="INTEGER" property="id"/>
<result column="Code" jdbcType="VARCHAR" property="Code"/> <result column="code" jdbcType="VARCHAR" property="code"/>
<result column="Name" jdbcType="VARCHAR" property="Name"/> <result column="name" jdbcType="VARCHAR" property="name"/>
<result column="OrderIndex" jdbcType="INTEGER" property="OrderIndex"/> <result column="order_index" jdbcType="INTEGER" property="orderIndex"/>
<result column="ReportType" jdbcType="INTEGER" property="ReportType"/> <result column="report_type" jdbcType="INTEGER" property="reportType"/>
<result column="TemplateGroupID" jdbcType="VARCHAR" property="TemplateGroupID"/> <result column="template_group_id" jdbcType="VARCHAR" property="templateGroupId"/>
<result column="TemplateGroupName" jdbcType="VARCHAR" property="TemplateGroupName"/> <result column="template_group_name" jdbcType="VARCHAR" property="templateGroupName"/>
<result column="ParentID" jdbcType="VARCHAR" property="ParentID"/> <result column="parent_id" jdbcType="VARCHAR" property="parentId"/>
<result column="ParentName" jdbcType="VARCHAR" property="ParentName"/> <result column="parent_name" jdbcType="VARCHAR" property="parentName"/>
<result column="PayTaxType" jdbcType="INTEGER" property="PayTaxType"/> <result column="pay_tax_type" jdbcType="INTEGER" property="payTaxType"/>
<result column="IndustryIDs" jdbcType="VARCHAR" property="IndustryIDs"/> <result column="industry_ids" jdbcType="VARCHAR" property="industryIds"/>
<result column="ServiceTypeID" jdbcType="VARCHAR" property="ServiceTypeID"/> <result column="service_type_id" jdbcType="VARCHAR" property="serviceTypeId"/>
<result column="IsActiveAssociation" jdbcType="INTEGER" property="IsActiveAssociation"/> <result column="is_active_association" jdbcType="INTEGER" property="isActiveAssociation"/>
</resultMap> </resultMap>
<select id="getTemplateUniqDtosByTemplateAndTemplateGroup" parameterType="map" resultMap="TemplateUniqDto"> <select id="getTemplateUniqDtosByTemplateAndTemplateGroup" parameterType="map" resultMap="TemplateUniqDto">
SELECT p.ID,p.Code,p.Name,p.ReportType,q.ID as TemplateGroupID,q.Name as TemplateGroupName,p.IsActiveAssociation SELECT p.id,p.code,p.name,p.report_type,q.id as template_group_id,q.name as template_group_name,p.is_active_association
FROM Template p join TemplateGroup q on p.templategroupID=q.ID FROM template p join template_group q on p.template_group_id=q.id
<where> <where>
1=1 1=1
<if test="serviceTypeID!=null"> <if test="serviceTypeId!=null">
AND q.ServiceTypeID=#{serviceTypeID,jdbcType=VARCHAR} AND q.service_type_id=#{serviceTypeId,jdbcType=VARCHAR}
</if> </if>
<if test="payTaxType!=null"> <if test="payTaxType!=null">
AND q.PayTaxType = #{payTaxType,jdbcType=INTEGER} AND q.pay_tax_type = #{payTaxType,jdbcType=INTEGER}
</if> </if>
<if test="reportType!=null"> <if test="reportType!=null">
AND p.ReportType =#{reportType,jdbcType=INTEGER} AND p.report_type =#{reportType,jdbcType=INTEGER}
</if> </if>
<if test="industryIDs!=null"> <if test="industryIds!=null">
AND q.IndustryIDs =#{industryID,jdbcType=VARCHAR} AND q.industry_ids =#{industryID,jdbcType=VARCHAR}
</if> </if>
</where> </where>
ORDER BY p.TemplateGroupID, p.OrderIndex ORDER BY p.template_group_id, p.order_index
</select> </select>
<resultMap id="TemplateAndGroupDbDto" type="pwc.taxtech.atms.dto.TemplateAndGroupDbDto"> <resultMap id="TemplateAndGroupDbDto" type="pwc.taxtech.atms.dto.TemplateAndGroupDbDto">
<id column="ID" jdbcType="VARCHAR" property="templateID"/> <id column="id" jdbcType="VARCHAR" property="templateId"/>
<result column="templateGroupID" jdbcType="VARCHAR" property="templateGroupID"/> <result column="template_group_id" jdbcType="VARCHAR" property="templateGroupId"/>
<result column="templateCode" jdbcType="VARCHAR" property="templateCode"/> <result column="template_code" jdbcType="VARCHAR" property="templateCode"/>
</resultMap> </resultMap>
<select id="getTemplateAndGroupByID" parameterType="java.lang.String" resultMap="TemplateAndGroupDbDto"> <select id="getTemplateAndGroupByID" parameterType="java.lang.String" resultMap="TemplateAndGroupDbDto">
SELECT p.ID as ID,q.ID as templateGroupID,p.Code as templateCode FROM Template p JOIN TemplateGroup q on p.TemplateGroupID=q.ID WHERE p.ID=#{ID,jdbcType=VARCHAR} LIMIT 1 SELECT p.id as id,q.id as template_group_id,p.code as template_code FROM template p JOIN template_group q on p.template_group_id=q.id WHERE p.id=#{id,jdbcType=VARCHAR} LIMIT 1
</select> </select>
<select id="getCountOfTemplateAndGroupByTemplateName" parameterType="map" resultType="java.lang.Long"> <select id="getCountOfTemplateAndGroupByTemplateName" parameterType="map" resultType="java.lang.Long">
SELECT COUNT(1) FROM Template p join TemplateGroup q on p.TemplateGroupID=q.ID SELECT COUNT(1) FROM template p join template_group q on p.template_group_id=q.id
<where> <where>
1=1 1=1
<if test="templateGroupID!=null"> <if test="templateGroupId!=null">
AND q.ID = #{templateGroupID,jdbcType=VARCHAR} AND q.id = #{templateGroupId,jdbcType=VARCHAR}
</if> </if>
<if test="templateID!=null"> <if test="templateId!=null">
AND p.ID&lt;&gt;#{templateID,jdbcType=VARCHAR} AND p.id&lt;&gt;#{templateId,jdbcType=VARCHAR}
</if> </if>
<if test="templateName!=null"> <if test="templateName!=null">
AND p.Name= #{templateName,jdbcType=VARCHAR} AND p.Name= #{templateName,jdbcType=VARCHAR}
...@@ -488,32 +488,32 @@ ...@@ -488,32 +488,32 @@
</where> </where>
</select> </select>
<resultMap id="reportDto" type="pwc.taxtech.atms.dto.vatdto.ReportDto"> <resultMap id="reportDto" type="pwc.taxtech.atms.dto.vatdto.ReportDto">
<id column="ID" jdbcType="VARCHAR" property="ID"/> <id column="id" jdbcType="VARCHAR" property="id"/>
<result column="period" jdbcType="INTEGER" property="period"/> <result column="period" jdbcType="INTEGER" property="period"/>
<result column="templateID" jdbcType="VARCHAR" property="templateID"/> <result column="template_id" jdbcType="INTEGER" property="templateId"/>
<result column="templateName" jdbcType="VARCHAR" property="templateName"/> <result column="template_name" jdbcType="VARCHAR" property="templateName"/>
<result column="templateCode" jdbcType="VARCHAR" property="templateCode"/> <result column="template_code" jdbcType="VARCHAR" property="templateCode"/>
</resultMap> </resultMap>
<select id="getTemplateLeftJoinReport" parameterType="map" resultMap="reportDto"> <select id="getTemplateLeftJoinReport" parameterType="map" resultMap="reportDto">
SELECT SELECT
d.ID AS ID, d.id AS id,
d.Period AS period, d.period AS period,
c.ID AS templateID, c.id AS template_id,
c.Name AS templateName, c.name AS template_name,
c.Code AS templateCode c.code AS template_code
FROM (SELECT FROM (SELECT
a.ID, a.id,
a.Name, a.name,
a.Code a.code
FROM tax_admin.Template a FROM tax_admin.template a
WHERE a.TemplateGroupID = #{templateGroupID,jdbcType=VARCHAR} WHERE a.template_group_id = #{templateGroupId,jdbcType=VARCHAR}
AND a.IsActiveAssociation = 1 AND a.is_active_association = 1
ORDER BY a.OrderIndex) c ORDER BY a.order_index) c
LEFT JOIN (SELECT b.ID,b.Period,b.TemplateID LEFT JOIN (SELECT b.id,b.period,b.template_id
FROM ${dbName}.Report b FROM ${dbName}.report b
WHERE b.Period = #{period,jdbcType=INTEGER} WHERE b.period = #{period,jdbcType=INTEGER}
AND b.ProjectID = #{ProjectID,jdbcType=VARCHAR}) d AND b.project_id = #{ProjectID,jdbcType=VARCHAR}) d
ON c.ID = d.TemplateID ON c.id = d.template_id
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -24,6 +24,8 @@ public class DataMigration extends CommonIT { ...@@ -24,6 +24,8 @@ public class DataMigration extends CommonIT {
private List<CellTemplate> cellTemplates; private List<CellTemplate> cellTemplates;
private List<Template> templates;
private List<Map<String, Object>> cellTemplate20180622List; private List<Map<String, Object>> cellTemplate20180622List;
@Test @Test
...@@ -102,7 +104,7 @@ public class DataMigration extends CommonIT { ...@@ -102,7 +104,7 @@ public class DataMigration extends CommonIT {
//todo:cell_template --220081 //todo:cell_template --220081
@Test @Test
public void doMigrationCellTemplate() { public void doMigrationCellTemplate() {
String sql = "Select * from CellTemplate_20180622"; String sql = "SELECT * FROM CellTemplate_20180622 WHERE ReportTemplateID IN (SELECT ID FROM Template_20180622 WHERE TemplateGroupID IN('1E741076-2CBF-448A-A31C-B92C9ECB29D3','04B3B25D-131F-4214-9EDE-3B3858BE196A') AND path LIKE '%VatTemplate/DefaultVersion/%')";
List<Map<String, Object>> queryForList = jdbcTemplate.queryForList(sql); List<Map<String, Object>> queryForList = jdbcTemplate.queryForList(sql);
System.out.println(sql); System.out.println(sql);
sql = "DELETE FROM cell_template"; sql = "DELETE FROM cell_template";
...@@ -113,8 +115,10 @@ public class DataMigration extends CommonIT { ...@@ -113,8 +115,10 @@ public class DataMigration extends CommonIT {
List<CellTemplate> cellTemplateList = new ArrayList<>(); List<CellTemplate> cellTemplateList = new ArrayList<>();
sql = "SELECT ID,`Name`,Code,CreateTime from Template_20180622"; sql = "SELECT ID,`Name`,Code,CreateTime from Template_20180622";
template20180622List = jdbcTemplate.queryForList(sql); template20180622List = jdbcTemplate.queryForList(sql);
sql = "SELECT id,`name`,code,create_time from template"; // sql = "SELECT id,`name`,code,create_time from template";
templateList = jdbcTemplate.queryForList(sql); // templateList = jdbcTemplate.queryForList(sql);
templates = templateMapper.selectByExample(new TemplateExample());
int i = 0, j = 0; int i = 0, j = 0;
for (Map<String, Object> item : queryForList) { for (Map<String, Object> item : queryForList) {
...@@ -132,7 +136,7 @@ public class DataMigration extends CommonIT { ...@@ -132,7 +136,7 @@ public class DataMigration extends CommonIT {
cellTemplate.setUpdateTime(DateUtils.strToDateLong(MapUtils.getString(item, "UpdateTime"))); cellTemplate.setUpdateTime(DateUtils.strToDateLong(MapUtils.getString(item, "UpdateTime")));
cellTemplate.setCopyFromId(0L); cellTemplate.setCopyFromId(0L);
cellTemplate.setDataType(MapUtils.getInteger(item, "DataType") != null ? MapUtils.getInteger(item, "DataType") : 0); cellTemplate.setDataType(MapUtils.getInteger(item, "DataType") != null ? MapUtils.getInteger(item, "DataType") : 0);
cellTemplate.setIsReadOnly(MapUtils.getBoolean(item, "IsReadOnly") != null ? MapUtils.getBoolean(item, "IsReadOnly") : true); cellTemplate.setIsReadOnly(MapUtils.getInteger(item, "IsReadOnly") != null ? MapUtils.getBoolean(item, "IsReadOnly") : false);
cellTemplate.setUpdateBy(StringUtils.EMPTY); cellTemplate.setUpdateBy(StringUtils.EMPTY);
cellTemplate.setCreateBy(StringUtils.EMPTY); cellTemplate.setCreateBy(StringUtils.EMPTY);
// cellTemplateMapper.insert(cellTemplate); // cellTemplateMapper.insert(cellTemplate);
...@@ -173,15 +177,19 @@ public class DataMigration extends CommonIT { ...@@ -173,15 +177,19 @@ public class DataMigration extends CommonIT {
String code = MapUtils.getString(item, "Code"); String code = MapUtils.getString(item, "Code");
String createTime = MapUtils.getString(item, "CreateTime"); String createTime = MapUtils.getString(item, "CreateTime");
//template20180622List.remove(item); //template20180622List.remove(item);
item = templateList.stream() // item = templateList.stream()
.filter(a -> MapUtils.getString(a, "name").equals(name) // .filter(a -> MapUtils.getString(a, "name").equals(name)
&& MapUtils.getString(a, "code").equals(code) // && MapUtils.getString(a, "code").equals(code)
&& MapUtils.getString(a, "create_time").equals(createTime)) // && MapUtils.getString(a, "create_time").equals(createTime))
// .findFirst().get();
Template template = templates.stream()
.filter(a->a.getName().equals(name)&&a.getCode().equals(code)&&a.getCreateTime().equals(DateUtils.strToDateLong(createTime)))
.findFirst().get(); .findFirst().get();
//sql = "SELECT id from template a WHERE create_time='" + createTime + "' AND `name`='" + name + "' AND code='" + code + "'"; //sql = "SELECT id from template a WHERE create_time='" + createTime + "' AND `name`='" + name + "' AND code='" + code + "'";
//System.out.println(sql); //System.out.println(sql);
//result = jdbcTemplate.queryForMap(sql); //result = jdbcTemplate.queryForMap(sql);
Long newId = MapUtils.getLong(item, "id"); Long newId =template.getId();
//templateList.remove(item); //templateList.remove(item);
return newId; return newId;
} catch (Exception e) { } catch (Exception e) {
...@@ -271,18 +279,32 @@ public class DataMigration extends CommonIT { ...@@ -271,18 +279,32 @@ public class DataMigration extends CommonIT {
//todo:cell_template_config --76577 //todo:cell_template_config --76577
@Test @Test
public void doMigrationCellTemplateConfig() { public void doMigrationCellTemplateConfig() {
String sql = "Select * from CellTemplateConfig_20180622"; String sql = "SELECT *\n" +
"FROM CellTemplateConfig_20180622\n" +
"WHERE ReportTemplateID IN(SELECT\n" +
" ID\n" +
" FROM Template_20180622\n" +
" WHERE TemplateGroupID IN('1E741076-2CBF-448A-A31C-B92C9ECB29D3','04B3B25D-131F-4214-9EDE-3B3858BE196A')\n" +
" AND path LIKE '%VatTemplate/DefaultVersion/%')\n" +
" AND celltemplateid IN(SELECT\n" +
" id\n" +
" FROM CellTemplate_20180622\n" +
" WHERE ReportTemplateID IN(SELECT\n" +
" ID\n" +
" FROM Template_20180622\n" +
" WHERE TemplateGroupID IN('1E741076-2CBF-448A-A31C-B92C9ECB29D3','04B3B25D-131F-4214-9EDE-3B3858BE196A')\n" +
" AND path LIKE '%VatTemplate/DefaultVersion/%'))";
System.out.println(sql); System.out.println(sql);
List<Map<String, Object>> queryForList = jdbcTemplate.queryForList(sql); List<Map<String, Object>> queryForList = jdbcTemplate.queryForList(sql);
sql = "DELETE FROM cell_template_config"; sql = "DELETE FROM cell_template_config";
System.out.println(sql); System.out.println(sql);
jdbcTemplate.execute(sql); jdbcTemplate.execute(sql);
sql = "SELECT ID,`Name`,Code,CreateTime from Template_20180622"; sql = "SELECT ID,`Name`,Code,CreateTime from Template_20180622 ";
template20180622List = jdbcTemplate.queryForList(sql); template20180622List = jdbcTemplate.queryForList(sql);
List<Template> templateList = templateMapper.selectByExample(new TemplateExample()); templates = templateMapper.selectByExample(new TemplateExample());
List<CellTemplate> cellTemplateList = cellTemplateMapper.selectByExample(new CellTemplateExample()); cellTemplates = cellTemplateMapper.selectByExample(new CellTemplateExample());
sql = "SELECT ID,ReportTemplateID,RowIndex,ColumnIndex from CellTemplate_20180622"; sql = "SELECT ID,ReportTemplateID,RowIndex,ColumnIndex from CellTemplate_20180622 WHERE ReportTemplateID IN (SELECT ID FROM Template_20180622 WHERE TemplateGroupID IN('1E741076-2CBF-448A-A31C-B92C9ECB29D3','04B3B25D-131F-4214-9EDE-3B3858BE196A') AND path LIKE '%VatTemplate/DefaultVersion/%')";
cellTemplate20180622List = jdbcTemplate.queryForList(sql); cellTemplate20180622List = jdbcTemplate.queryForList(sql);
List<CellTemplateConfig> cellTemplateConfigList = new ArrayList<>(); List<CellTemplateConfig> cellTemplateConfigList = new ArrayList<>();
...@@ -296,32 +318,32 @@ public class DataMigration extends CommonIT { ...@@ -296,32 +318,32 @@ public class DataMigration extends CommonIT {
cellTemplateConfig.setCellTemplateId(getIdFromExistTable3(MapUtils.getString(item, "CellTemplateID"), MapUtils.getString(item, "ReportTemplateID"))); cellTemplateConfig.setCellTemplateId(getIdFromExistTable3(MapUtils.getString(item, "CellTemplateID"), MapUtils.getString(item, "ReportTemplateID")));
cellTemplateConfig.setReportTemplateId(getIdFromExistTable2(MapUtils.getString(item, "ReportTemplateID"))); cellTemplateConfig.setReportTemplateId(getIdFromExistTable2(MapUtils.getString(item, "ReportTemplateID")));
cellTemplateConfig.setDataSourceType(MapUtils.getInteger(item, "DataSourceType")); cellTemplateConfig.setDataSourceType(MapUtils.getInteger(item, "DataSourceType"));
cellTemplateConfig.setFormula(MapUtils.getString(item, "Formula")); cellTemplateConfig.setFormula(MapUtils.getString(item, "Formula")!=null?MapUtils.getString(item, "Formula"):"");
cellTemplateConfig.setFormulaDescription(MapUtils.getString(item, "FormulaDescription")); cellTemplateConfig.setFormulaDescription(MapUtils.getString(item, "FormulaDescription")!=null?MapUtils.getString(item, "FormulaDescription"):"");
cellTemplateConfig.setAccountCodes(MapUtils.getString(item, "AccountCodes")); cellTemplateConfig.setAccountCodes(MapUtils.getString(item, "AccountCodes")!=null?MapUtils.getString(item, "AccountCodes"):"");
cellTemplateConfig.setInvoiceType(MapUtils.getInteger(item, "InvoiceType")); cellTemplateConfig.setInvoiceType(MapUtils.getInteger(item, "InvoiceType")!=null?MapUtils.getInteger(item, "InvoiceType"):0);
cellTemplateConfig.setTaxRate(MapUtils.getString(item, "TaxRate")); cellTemplateConfig.setTaxRate(MapUtils.getString(item, "TaxRate")!=null?MapUtils.getString(item, "TaxRate"):"");
cellTemplateConfig.setInvoiceAmountType(MapUtils.getInteger(item, "InvoiceAmountType")); cellTemplateConfig.setInvoiceAmountType(MapUtils.getInteger(item, "InvoiceAmountType")!=null?MapUtils.getInteger(item, "InvoiceAmountType"):0);
cellTemplateConfig.setModelIds(MapUtils.getString(item, "ModelIDs")); cellTemplateConfig.setModelIds(MapUtils.getString(item, "ModelIDs")!=null?MapUtils.getString(item, "ModelIDs"):"");
cellTemplateConfig.setCreateBy(MapUtils.getString(item, "Creator")); cellTemplateConfig.setCreateBy(MapUtils.getString(item, "Creator")!=null?MapUtils.getString(item, "Creator"):"");
cellTemplateConfig.setCreateTime(DateUtils.strToDateLong(MapUtils.getString(item, "CreateTime"))); cellTemplateConfig.setCreateTime(DateUtils.strToDateLong(MapUtils.getString(item, "CreateTime")));
cellTemplateConfig.setUpdateBy(MapUtils.getString(item, "Updater")); cellTemplateConfig.setUpdateBy(MapUtils.getString(item, "Updater")!=null?MapUtils.getString(item, "Updater"):"");
cellTemplateConfig.setUpdateTime(DateUtils.strToDateLong(MapUtils.getString(item, "UpdateTime"))); cellTemplateConfig.setUpdateTime(DateUtils.strToDateLong(MapUtils.getString(item, "UpdateTime")));
cellTemplateConfig.setInvoiceCategory(MapUtils.getString(item, "InvoiceCategory")); cellTemplateConfig.setInvoiceCategory(MapUtils.getString(item, "InvoiceCategory")!=null?MapUtils.getString(item, "InvoiceCategory"):"");
cellTemplateConfig.setFormulaDataSource(MapUtils.getString(item, "FormulaDataSource")); cellTemplateConfig.setFormulaDataSource(MapUtils.getString(item, "FormulaDataSource")!=null?MapUtils.getString(item, "FormulaDataSource"):"");
cellTemplateConfig.setValidation(MapUtils.getString(item, "Validation")); cellTemplateConfig.setValidation(MapUtils.getString(item, "Validation")!=null?MapUtils.getString(item, "Validation"):"");
cellTemplateConfig.setValidationDescription(MapUtils.getString(item, "ValidationDescription")); cellTemplateConfig.setValidationDescription(MapUtils.getString(item, "ValidationDescription")!=null?MapUtils.getString(item, "ValidationDescription"):"");
cellTemplateConfig.setVoucherKeyword(MapUtils.getString(item, "VoucherKeyword")); cellTemplateConfig.setVoucherKeyword(MapUtils.getString(item, "VoucherKeyword")!=null?MapUtils.getString(item, "VoucherKeyword"):"");
System.out.println("i=" + i); System.out.println("i=" + i);
System.out.println("j=" + j); System.out.println("j=" + j);
cellTemplateConfigList.add(cellTemplateConfig); cellTemplateConfigList.add(cellTemplateConfig);
if (i == 1000 && j < queryForList.size()) { if (i == 10 && j < queryForList.size()) {
//cellTemplateConfigMapper.batchInsert2(cellTemplateConfigList); cellTemplateConfigMapper.batchInsert2(cellTemplateConfigList);
cellTemplateConfigList.clear(); cellTemplateConfigList.clear();
i = 0; i = 0;
} else { } else {
if (j == queryForList.size()) { if (j == queryForList.size()) {
//cellTemplateConfigMapper.batchInsert2(cellTemplateConfigList); cellTemplateConfigMapper.batchInsert2(cellTemplateConfigList);
cellTemplateConfigList.clear(); cellTemplateConfigList.clear();
} }
} }
......
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