Commit 1c7bd322 authored by Ken you's avatar Ken you

update ebs api ---Ken

parent 2ec1a50e
......@@ -23,13 +23,13 @@ public class EbsApiController {
@RequestMapping(value = "/updateJE", method = RequestMethod.POST)
public @ResponseBody
ApiResultDto updateJE(@RequestBody List<JournalEntryQueryDto> items) {
ApiResultDto updateJE(@RequestParam(value="id",defaultValue = "123123123") Long id,@RequestBody List<JournalEntryQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updateJE return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdateJE(items);
ebsApiService.queryRemoteServerThenUpdateJE(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updateJE error.", e);
......@@ -38,13 +38,13 @@ public class EbsApiController {
}
@RequestMapping(value = "/updateTB", method = RequestMethod.POST)
public @ResponseBody ApiResultDto updateTB(@RequestBody List<TrialBalanceQueryDto> items) {
public @ResponseBody ApiResultDto updateTB(@RequestParam("id") Long id,@RequestBody List<TrialBalanceQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updateTB return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdateTB(items);
ebsApiService.queryRemoteServerThenUpdateTB(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updateTB error.", e);
......@@ -53,13 +53,13 @@ public class EbsApiController {
}
@RequestMapping(value = "/updateCF", method = RequestMethod.POST)
public @ResponseBody ApiResultDto updateCF(@RequestBody List<CashFlowQueryDto> items) {
public @ResponseBody ApiResultDto updateCF(@RequestParam("id") Long id,@RequestBody List<CashFlowQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updateCF return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdateCF(items);
ebsApiService.queryRemoteServerThenUpdateCF(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updateCF error.", e);
......@@ -68,13 +68,13 @@ public class EbsApiController {
}
@RequestMapping(value = "/updateBS", method = RequestMethod.POST)
public @ResponseBody ApiResultDto updateBS(@RequestBody List<BalanceSheetQueryDto> items) {
public @ResponseBody ApiResultDto updateBS(@RequestParam("id") Long id,@RequestBody List<BalanceSheetQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updateBS return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdateBS(items);
ebsApiService.queryRemoteServerThenUpdateBS(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updateBS error.", e);
......@@ -83,13 +83,13 @@ public class EbsApiController {
}
@RequestMapping(value = "/updatePL", method = RequestMethod.POST)
public @ResponseBody ApiResultDto updatePL(@RequestBody List<ProfitLossStatementQueryDto> items) {
public @ResponseBody ApiResultDto updatePL(@RequestParam("id") Long id,@RequestBody List<ProfitLossStatementQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updatePL return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdatePL(items);
ebsApiService.queryRemoteServerThenUpdatePL(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updatePL error.", e);
......@@ -98,13 +98,13 @@ public class EbsApiController {
}
@RequestMapping(value = "/updateBSprc", method = RequestMethod.POST)
public @ResponseBody ApiResultDto updateBSprc(@RequestBody List<BalanceSheetPrcQueryDto> items) {
public @ResponseBody ApiResultDto updateBSprc(@RequestParam("id") Long id,@RequestBody List<BalanceSheetPrcQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updateBSprc return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdateBSprc(items);
ebsApiService.queryRemoteServerThenUpdateBSprc(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updateBSprc error.", e);
......@@ -113,13 +113,13 @@ public class EbsApiController {
}
@RequestMapping(value = "/updatePLprc", method = RequestMethod.POST)
public @ResponseBody ApiResultDto updatePLprc(@RequestBody List<ProfitLossStatementPrcQueryDto> items) {
public @ResponseBody ApiResultDto updatePLprc(@RequestParam("id") Long id,@RequestBody List<ProfitLossStatementPrcQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updatePLprc return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdatePLprc(items);
ebsApiService.queryRemoteServerThenUpdatePLprc(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updatePLprc error.", e);
......@@ -128,13 +128,13 @@ public class EbsApiController {
}
@RequestMapping(value = "/updateOAR", method = RequestMethod.POST)
public @ResponseBody ApiResultDto updateOAR(@RequestBody List<OrganizationAccountingRateQueryDto> items) {
public @ResponseBody ApiResultDto updateOAR(@RequestParam("id") Long id,@RequestBody List<OrganizationAccountingRateQueryDto> items) {
if (CollectionUtils.isEmpty(items)) {
logger.debug("the updateOAR return items is empty");
return ApiResultDto.success(Collections.emptyList());
}
try {
ebsApiService.queryRemoteServerThenUpdateOAR(items);
ebsApiService.queryRemoteServerThenUpdateOAR(id,items);
return ApiResultDto.success();
} catch (Exception e) {
logger.error("updateOAR error.", e);
......
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class BalanceSheetPrcQueryDto {
......@@ -13,7 +16,8 @@ public class BalanceSheetPrcQueryDto {
*
* @mbg.generated
*/
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
......@@ -35,7 +39,7 @@ public class BalanceSheetPrcQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -46,7 +50,7 @@ public class BalanceSheetPrcQueryDto {
*
* @mbg.generated
*/
private Boolean status;
private String status;
/**
* Database Column Remarks:
......@@ -158,14 +162,6 @@ public class BalanceSheetPrcQueryDto {
*/
private BigDecimal begBal;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getSource() {
return source;
}
......@@ -174,19 +170,27 @@ public class BalanceSheetPrcQueryDto {
this.source = source;
}
public Integer getPeriod() {
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
public Boolean getStatus() {
public String getStatus() {
return status;
}
public void setStatus(Boolean status) {
public void setStatus(String status) {
this.status = status;
}
......
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class BalanceSheetQueryDto {
/**
......@@ -12,7 +15,8 @@ public class BalanceSheetQueryDto {
*
* @mbg.generated
*/
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
......@@ -34,7 +38,7 @@ public class BalanceSheetQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -45,7 +49,7 @@ public class BalanceSheetQueryDto {
*
* @mbg.generated
*/
private Boolean status;
private String status;
/**
* Database Column Remarks:
......@@ -157,14 +161,6 @@ public class BalanceSheetQueryDto {
*/
private BigDecimal begBal;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getSource() {
return source;
}
......@@ -173,19 +169,27 @@ public class BalanceSheetQueryDto {
this.source = source;
}
public Integer getPeriod() {
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
public Boolean getStatus() {
public String getStatus() {
return status;
}
public void setStatus(Boolean status) {
public void setStatus(String status) {
this.status = status;
}
......
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class CashFlowQueryDto {
/**
......@@ -12,7 +15,8 @@ public class CashFlowQueryDto {
*
* @mbg.generated
*/
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
......@@ -34,7 +38,7 @@ public class CashFlowQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -45,7 +49,7 @@ public class CashFlowQueryDto {
*
* @mbg.generated
*/
private Boolean status;
private String status;
/**
* Database Column Remarks:
......@@ -169,11 +173,11 @@ public class CashFlowQueryDto {
*/
private BigDecimal ytdAmt;
public String getDate() {
public Date getDate() {
return date;
}
public void setDate(String date) {
public void setDate(Date date) {
this.date = date;
}
......@@ -185,19 +189,19 @@ public class CashFlowQueryDto {
this.source = source;
}
public Integer getPeriod() {
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
public Boolean getStatus() {
public String getStatus() {
return status;
}
public void setStatus(Boolean status) {
public void setStatus(String status) {
this.status = status;
}
......
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class JournalEntryQueryDto {
......@@ -13,7 +16,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
......@@ -68,7 +72,7 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private Boolean status;
private String status;
/**
* Database Column Remarks:
......@@ -123,7 +127,7 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -134,7 +138,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private String accountingDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date accountingDate;
/**
* Database Column Remarks:
......@@ -508,7 +513,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private String attribute2;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date attribute2;
/**
* Database Column Remarks:
......@@ -684,7 +690,8 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private String createdDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date createdDate;
/**
* Database Column Remarks:
......@@ -706,13 +713,14 @@ public class JournalEntryQueryDto {
*
* @mbg.generated
*/
private String lateUpdatedDate;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date lateUpdatedDate;
public String getDate() {
public Date getDate() {
return date;
}
public void setDate(String date) {
public void setDate(Date date) {
this.date = date;
}
......@@ -748,11 +756,11 @@ public class JournalEntryQueryDto {
this.currencyCode = currencyCode;
}
public Boolean getStatus() {
public String getStatus() {
return status;
}
public void setStatus(Boolean status) {
public void setStatus(String status) {
this.status = status;
}
......@@ -788,19 +796,19 @@ public class JournalEntryQueryDto {
this.postedStatus = postedStatus;
}
public Integer getPeriod() {
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
public String getAccountingDate() {
public Date getAccountingDate() {
return accountingDate;
}
public void setAccountingDate(String accountingDate) {
public void setAccountingDate(Date accountingDate) {
this.accountingDate = accountingDate;
}
......@@ -1068,11 +1076,11 @@ public class JournalEntryQueryDto {
this.attribute1 = attribute1;
}
public String getAttribute2() {
public Date getAttribute2() {
return attribute2;
}
public void setAttribute2(String attribute2) {
public void setAttribute2(Date attribute2) {
this.attribute2 = attribute2;
}
......@@ -1196,11 +1204,11 @@ public class JournalEntryQueryDto {
this.createdBy = createdBy;
}
public String getCreatedDate() {
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(String createdDate) {
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
......@@ -1212,11 +1220,11 @@ public class JournalEntryQueryDto {
this.lateUpdatedBy = lateUpdatedBy;
}
public String getLateUpdatedDate() {
public Date getLateUpdatedDate() {
return lateUpdatedDate;
}
public void setLateUpdatedDate(String lateUpdatedDate) {
public void setLateUpdatedDate(Date lateUpdatedDate) {
this.lateUpdatedDate = lateUpdatedDate;
}
}
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class OrganizationAccountingRateQueryDto {
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
* 期间
......@@ -13,7 +17,7 @@ public class OrganizationAccountingRateQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -69,19 +73,19 @@ public class OrganizationAccountingRateQueryDto {
*/
private String invalidDate;
public String getDate() {
public Date getDate() {
return date;
}
public void setDate(String date) {
public void setDate(Date date) {
this.date = date;
}
public Integer getPeriod() {
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
......
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class ProfitLossStatementPrcQueryDto {
/**
......@@ -12,7 +15,8 @@ public class ProfitLossStatementPrcQueryDto {
*
* @mbg.generated
*/
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
......@@ -34,7 +38,7 @@ public class ProfitLossStatementPrcQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -45,7 +49,7 @@ public class ProfitLossStatementPrcQueryDto {
*
* @mbg.generated
*/
private Boolean status;
private String status;
/**
* Database Column Remarks:
......@@ -157,14 +161,6 @@ public class ProfitLossStatementPrcQueryDto {
*/
private BigDecimal ytdAmt;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getSource() {
return source;
}
......@@ -173,19 +169,27 @@ public class ProfitLossStatementPrcQueryDto {
this.source = source;
}
public Integer getPeriod() {
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
public Boolean getStatus() {
public String getStatus() {
return status;
}
public void setStatus(Boolean status) {
public void setStatus(String status) {
this.status = status;
}
......
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class ProfitLossStatementQueryDto {
/**
......@@ -12,7 +15,8 @@ public class ProfitLossStatementQueryDto {
*
* @mbg.generated
*/
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
......@@ -34,7 +38,7 @@ public class ProfitLossStatementQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -45,7 +49,7 @@ public class ProfitLossStatementQueryDto {
*
* @mbg.generated
*/
private Boolean status;
private String status;
/**
* Database Column Remarks:
......@@ -157,14 +161,6 @@ public class ProfitLossStatementQueryDto {
*/
private BigDecimal ytdAmt;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getSource() {
return source;
}
......@@ -173,19 +169,27 @@ public class ProfitLossStatementQueryDto {
this.source = source;
}
public Integer getPeriod() {
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
public Boolean getStatus() {
public String getStatus() {
return status;
}
public void setStatus(Boolean status) {
public void setStatus(String status) {
this.status = status;
}
......
package pwc.taxtech.atms.dto.ebsdto;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;
import java.util.Date;
public class TrialBalanceQueryDto {
/**
......@@ -12,7 +15,8 @@ public class TrialBalanceQueryDto {
*
* @mbg.generated
*/
private String date;
@JsonFormat(pattern = "yyyy-MM-dd HH:ss:mm",timezone = "GMT+8")
private Date date;
/**
* Database Column Remarks:
......@@ -34,7 +38,7 @@ public class TrialBalanceQueryDto {
*
* @mbg.generated
*/
private Integer period;
private String period;
/**
* Database Column Remarks:
......@@ -78,7 +82,7 @@ public class TrialBalanceQueryDto {
*
* @mbg.generated
*/
private Boolean status;
private String status;
/**
* Database Column Remarks:
......@@ -542,11 +546,11 @@ public class TrialBalanceQueryDto {
*/
private BigDecimal ytdCrBeq;
public String getDate() {
public Date getDate() {
return date;
}
public void setDate(String date) {
public void setDate(Date date) {
this.date = date;
}
......@@ -558,11 +562,11 @@ public class TrialBalanceQueryDto {
this.source = source;
}
public Integer getPeriod() {
public String getPeriod() {
return period;
}
public void setPeriod(Integer period) {
public void setPeriod(String period) {
this.period = period;
}
......@@ -590,11 +594,11 @@ public class TrialBalanceQueryDto {
this.currencyCode = currencyCode;
}
public Boolean getStatus() {
public String getStatus() {
return status;
}
public void setStatus(Boolean status) {
public void setStatus(String status) {
this.status = status;
}
......
......@@ -11,56 +11,56 @@ public interface EbsApiService {
*
* @param items
*/
void queryRemoteServerThenUpdateJE(List<JournalEntryQueryDto> items);
void queryRemoteServerThenUpdateJE(Long id,List<JournalEntryQueryDto> items);
/**
* ebs 科目余额表同步更新
*
* @param items
*/
void queryRemoteServerThenUpdateTB(List<TrialBalanceQueryDto> items);
void queryRemoteServerThenUpdateTB(Long id,List<TrialBalanceQueryDto> items);
/**
* ebs 现金流量表同步更新
*
* @param items
*/
void queryRemoteServerThenUpdateCF(List<CashFlowQueryDto> items);
void queryRemoteServerThenUpdateCF(Long id,List<CashFlowQueryDto> items);
/**
* ebs 资产负债表同步更新
*
* @param items
*/
void queryRemoteServerThenUpdateBS(List<BalanceSheetQueryDto> items);
void queryRemoteServerThenUpdateBS(Long id,List<BalanceSheetQueryDto> items);
/**
* ebs 资产负债表PRC同步更新
*
* @param items
*/
void queryRemoteServerThenUpdateBSprc(List<BalanceSheetPrcQueryDto> items);
void queryRemoteServerThenUpdateBSprc(Long id,List<BalanceSheetPrcQueryDto> items);
/**
* ebs 利润表同步更新
*
* @param items
*/
void queryRemoteServerThenUpdatePL(List<ProfitLossStatementQueryDto> items);
void queryRemoteServerThenUpdatePL(Long id ,List<ProfitLossStatementQueryDto> items);
/**
* ebs 利润表PRC同步更新
*
* @param items
*/
void queryRemoteServerThenUpdatePLprc(List<ProfitLossStatementPrcQueryDto> items);
void queryRemoteServerThenUpdatePLprc(Long id,List<ProfitLossStatementPrcQueryDto> items);
/**
* ebs 汇率表同步更新
*
* @param items
*/
void queryRemoteServerThenUpdateOAR(List<OrganizationAccountingRateQueryDto> items);
void queryRemoteServerThenUpdateOAR(Long id,List<OrganizationAccountingRateQueryDto> items);
/**
* ebs 机构信息表同步更新
......
......@@ -37,8 +37,12 @@ public class EbsApiServiceImpl implements EbsApiService {
@Resource
private BalanceSheetMapper balanceSheetMapper;
@Resource
private BalanceSheetFinalMapper balanceSheetFinalMapper;
@Resource
private ProfitLossStatementMapper profitLossStatementMapper;
@Resource
private ProfitLossStatementFinalMapper profitLossStatementFinalMapper;
@Resource
private OrganizationAccountingRateMapper organizationAccountingRateMapper;
@Resource
private OrganizationMapper organizationMapper;
......@@ -59,7 +63,7 @@ public class EbsApiServiceImpl implements EbsApiService {
private static final Logger logger = LoggerFactory.getLogger(EbsApiServiceImpl.class);
@Override
public void queryRemoteServerThenUpdateJE(List<JournalEntryQueryDto> items) {
public void queryRemoteServerThenUpdateJE(Long id ,List<JournalEntryQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdateJE 日记账表");
//判断数据是否存在
......@@ -75,11 +79,12 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdateJE 日记账表,took [{}] ms", System.currentTimeMillis() - start);
}
@Override
public void queryRemoteServerThenUpdateTB(List<TrialBalanceQueryDto> items) {
public void queryRemoteServerThenUpdateTB(Long id ,List<TrialBalanceQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdateTB 科目余额表");
//判断数据是否存在
......@@ -90,16 +95,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("requestTBItems 科目余额表条目:" + JSON.toJSONString(items));
for (TrialBalanceQueryDto a : items) {
try {
processTB(a);
processTB(id,a);
} catch (Exception e) {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdateTB 科目余额表,took [{}] ms", System.currentTimeMillis() - start);
}
@Override
public void queryRemoteServerThenUpdateCF(List<CashFlowQueryDto> items) {
public void queryRemoteServerThenUpdateCF(Long id ,List<CashFlowQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdateCF 现金流量表");
//判断数据是否存在
......@@ -110,16 +116,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("requestCFItems 现金流量表条目:" + JSON.toJSONString(items));
for (CashFlowQueryDto a : items) {
try {
processCF(a);
processCF(id,a);
} catch (Exception e) {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdateCF 现金流量表,took [{}] ms", System.currentTimeMillis() - start);
}
@Override
public void queryRemoteServerThenUpdateBS(List<BalanceSheetQueryDto> items) {
public void queryRemoteServerThenUpdateBS(Long id ,List<BalanceSheetQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdateBS 资产负债表");
//判断数据是否存在
......@@ -130,16 +137,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("requestBSItems 资产负债表条目:" + JSON.toJSONString(items));
for (BalanceSheetQueryDto a : items) {
try {
processBS(a);
processBS(id,a);
} catch (Exception e) {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdateBS 资产负债表,took [{}] ms", System.currentTimeMillis() - start);
}
@Override
public void queryRemoteServerThenUpdateBSprc(List<BalanceSheetPrcQueryDto> items) {
public void queryRemoteServerThenUpdateBSprc(Long id ,List<BalanceSheetPrcQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdateBSprc 资产负债表PRC");
//判断数据是否存在
......@@ -150,16 +158,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("requestBSprcItems 资产负债表PRC条目:" + JSON.toJSONString(items));
for (BalanceSheetPrcQueryDto a : items) {
try {
processBSprc(a);
processBSprc(id,a);
} catch (Exception e) {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdateBSprc 资产负债表PRC,took [{}] ms", System.currentTimeMillis() - start);
}
@Override
public void queryRemoteServerThenUpdatePL(List<ProfitLossStatementQueryDto> items) {
public void queryRemoteServerThenUpdatePL(Long id ,List<ProfitLossStatementQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdatePL 利润表");
//判断数据是否存在
......@@ -170,16 +179,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("requestPLItems 利润表条目:" + JSON.toJSONString(items));
for (ProfitLossStatementQueryDto a : items) {
try {
processPL(a);
processPL(id,a);
} catch (Exception e) {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdatePL 利润表,took [{}] ms", System.currentTimeMillis() - start);
}
@Override
public void queryRemoteServerThenUpdatePLprc(List<ProfitLossStatementPrcQueryDto> items) {
public void queryRemoteServerThenUpdatePLprc(Long id ,List<ProfitLossStatementPrcQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdatePLprc 利润表PRC");
//判断数据是否存在
......@@ -190,16 +200,17 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("requestPLItems 利润表PRC条目:" + JSON.toJSONString(items));
for (ProfitLossStatementPrcQueryDto a : items) {
try {
processPLprc(a);
processPLprc(id,a);
} catch (Exception e) {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdatePLprc 利润表PRC,took [{}] ms", System.currentTimeMillis() - start);
}
@Override
public void queryRemoteServerThenUpdateOAR(List<OrganizationAccountingRateQueryDto> items) {
public void queryRemoteServerThenUpdateOAR(Long id ,List<OrganizationAccountingRateQueryDto> items) {
long start = System.currentTimeMillis();
logger.debug("start queryRemoteServerThenUpdateOAR 汇率表");
//判断数据是否存在
......@@ -210,16 +221,18 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("requestPLItems 汇率表:" + JSON.toJSONString(items));
for (OrganizationAccountingRateQueryDto a : items) {
try {
processOAR(a);
processOAR(id,a);
} catch (Exception e) {
logger.error("break loop as catch:" + e, e);
}
}
updateDataImportLog(id,items.size());
logger.debug("end queryRemoteServerThenUpdateOAR 汇率表,took [{}] ms", System.currentTimeMillis() - start);
}
private void processJE(JournalEntryQueryDto item) {
JournalEntryExample journalEntryExample = new JournalEntryExample();
//日记账头ID和日记账行号
journalEntryExample.createCriteria().andHeaderIdEqualTo(item.getHeaderId()).andLineNumEqualTo(item.getLineNum());
List<JournalEntry> journalEntryList = journalEntryMapper.selectByExample(journalEntryExample);
//唯一则更新否则插入
......@@ -229,7 +242,7 @@ public class EbsApiServiceImpl implements EbsApiService {
journalEntry = journalEntryList.get(0);
populateFieldsJE(item, journalEntry);
journalEntry.setId(journalEntryList.get(0).getId());
journalEntryMapper.updateByPrimaryKey(journalEntry);
journalEntryMapper.updateByPrimaryKeySelective(journalEntry);
} else {
logger.debug("miss and insert journalEntry headerId:{},lineNum:{}", item.getHeaderId(), item.getLineNum());
populateFieldsJE(item, journalEntry);
......@@ -241,34 +254,29 @@ public class EbsApiServiceImpl implements EbsApiService {
}
}
private void processTB(TrialBalanceQueryDto item) {
private void processTB(Long id,TrialBalanceQueryDto item) {
TrialBalanceExample example = new TrialBalanceExample();
//修改期间
item.setPeriod(convertPeriod(item.getPeriod()));
//机构编码和期间
example.createCriteria().andSegment1EqualTo(item.getSegment1()).andPeriodEqualTo(item.getPeriod());
example.createCriteria().andSegment1EqualTo(item.getSegment1()).andPeriodEqualTo(convertPeriodStr2Int(item.getPeriod()));
List<TrialBalance> itemList = trialBalanceMapper.selectByExample(example);
//唯一则更新否则插入
TrialBalance result = new TrialBalance();
if (itemList.size() >0) {
logger.debug("exit and delete TrialBalance EntityCode:{},Period:{}", item.getSegment1(), item.getPeriod());
logger.debug("exit and delete TrialBalance EntityCode:{},Period:{}", item.getSegment1(), convertPeriodStr2Int(item.getPeriod()));
trialBalanceMapper.deleteByExample(example);
}
logger.debug("insert TrialBalance EntityCode:{},Period:{}", item.getSegment1(), item.getPeriod());
logger.debug("insert TrialBalance EntityCode:{},Period:{}", item.getSegment1(), convertPeriodStr2Int(item.getPeriod()));
populateFieldsTB(item, result);
result.setId(distributedIdService.nextId());
result.setCreateBy("");
result.setCreateTime(new Date());
result.setCreateBy(getCurrentOperatorName(id));
result.setCreateTime(new Date());
trialBalanceMapper.insertSelective(result);
}
private void processCF(CashFlowQueryDto item) {
private void processCF(Long id,CashFlowQueryDto item) {
CashFlowExample example = new CashFlowExample();
//修改期间
item.setPeriod(convertPeriod(item.getPeriod()));
//机构编码和期间
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(item.getPeriod());
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(convertPeriodStr2Int(item.getPeriod()));
List<CashFlow> itemList = cashFlowMapper.selectByExample(example);
//唯一则更新否则插入
CashFlow result = new CashFlow();
......@@ -280,16 +288,15 @@ public class EbsApiServiceImpl implements EbsApiService {
populateFieldsCF(item, result);
result.setId(distributedIdService.nextId());
result.setCreateTime(new Date());
result.setCreateBy("");
result.setCreateBy(getCurrentOperatorName(id));
cashFlowMapper.insertSelective(result);
}
private void processBS(BalanceSheetQueryDto item) {
private void processBS(Long id,BalanceSheetQueryDto item) {
BalanceSheetExample example = new BalanceSheetExample();
//修改期间
item.setPeriod(convertPeriod(item.getPeriod()));
//机构编码和期间
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(item.getPeriod());
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(convertPeriodStr2Int(item.getPeriod()));
List<BalanceSheet> itemList = balanceSheetMapper.selectByExample(example);
//唯一则更新否则插入
BalanceSheet result = new BalanceSheet();
......@@ -300,39 +307,43 @@ public class EbsApiServiceImpl implements EbsApiService {
logger.debug("insert BalanceSheet EntityCode:{},Period:{}", item.getEntityCode(), item.getPeriod());
populateFieldsBS(item, result);
result.setId(distributedIdService.nextId());
result.setCreateBy("");
result.setCreateBy(getCurrentOperatorName(id));
result.setCreateTime(new Date());
balanceSheetMapper.insertSelective(result);
logger.debug("start to insert balanceSheetFinal ");
// 1、写入最终表
BalanceSheetExample balanceSheetExample = new BalanceSheetExample();
balanceSheetExample.createCriteria().andOrganizationIdEqualTo(result.getOrganizationId()).andPeriodEqualTo(result.getPeriod());
if (balanceSheetFinalMapper.countByExample(balanceSheetExample) > 0) {
balanceSheetFinalMapper.deleteByExample(balanceSheetExample);
}
balanceSheetFinalMapper.insertSelective(result);
}
private void processBSprc(BalanceSheetPrcQueryDto item) {
private void processBSprc(Long id,BalanceSheetPrcQueryDto item) {
BalanceSheetExample example = new BalanceSheetExample();
//修改期间
item.setPeriod(convertPeriod(item.getPeriod()));
//机构编码和期间
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(item.getPeriod());
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(convertPeriodStr2Int(item.getPeriod()));
List<BalanceSheet> itemList = balanceSheetMapper.selectByExample(example);
//唯一则更新否则插入
BalanceSheet result = new BalanceSheet();
if (itemList.size() >0) {
logger.debug("exit and delete BalanceSheetPrc EntityCode:{},Period:{}", item.getEntityCode(), item.getPeriod());
balanceSheetMapper.updateByPrimaryKey(result);
balanceSheetMapper.deleteByExample(example);
}
logger.debug("insert BalanceSheetPrc EntityCode:{},Period:{}", item.getEntityCode(), item.getPeriod());
populateFieldsBSprc(item, result);
result.setId(distributedIdService.nextId());
result.setCreateBy("");
result.setCreateBy(getCurrentOperatorName(id));
result.setCreateTime(new Date());
balanceSheetMapper.insertSelective(result);
}
private void processPL(ProfitLossStatementQueryDto item) {
private void processPL(Long id,ProfitLossStatementQueryDto item) {
ProfitLossStatementExample example = new ProfitLossStatementExample();
//修改期间
item.setPeriod(convertPeriod(item.getPeriod()));
//机构编码和期间
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(item.getPeriod());
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(convertPeriodStr2Int(item.getPeriod()));
List<ProfitLossStatement> itemList = profitLossStatementMapper.selectByExample(example);
//唯一则更新否则插入
ProfitLossStatement result = new ProfitLossStatement();
......@@ -344,16 +355,22 @@ public class EbsApiServiceImpl implements EbsApiService {
populateFieldsPLS(item, result);
result.setId(distributedIdService.nextId());
result.setCreateTime(new Date());
result.setCreateBy("");
result.setCreateBy(getCurrentOperatorName(id));
profitLossStatementMapper.insertSelective(result);
logger.debug("start to insert profitLossStatementFinal ");
// 1、写入最终表
ProfitLossStatementExample profitLossStatementExample = new ProfitLossStatementExample();
profitLossStatementExample.createCriteria().andOrganizationIdEqualTo(result.getOrganizationId()).andPeriodEqualTo(result.getPeriod());
if (profitLossStatementFinalMapper.countByExample(profitLossStatementExample) > 0) {
profitLossStatementFinalMapper.deleteByExample(profitLossStatementExample);
}
profitLossStatementFinalMapper.insertSelective(result);
}
private void processPLprc(ProfitLossStatementPrcQueryDto item) {
private void processPLprc(Long id,ProfitLossStatementPrcQueryDto item) {
ProfitLossStatementExample example = new ProfitLossStatementExample();
//修改期间
item.setPeriod(convertPeriod(item.getPeriod()));
//机构编码和期间
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(item.getPeriod());
example.createCriteria().andEntityCodeEqualTo(item.getEntityCode()).andPeriodEqualTo(convertPeriodStr2Int(item.getPeriod()));
List<ProfitLossStatement> itemList = profitLossStatementMapper.selectByExample(example);
//唯一则更新否则插入
ProfitLossStatement result = new ProfitLossStatement();
......@@ -365,49 +382,51 @@ public class EbsApiServiceImpl implements EbsApiService {
populateFieldsPLSprc(item, result);
result.setId(distributedIdService.nextId());
result.setCreateTime(new Date());
result.setCreateBy("");
result.setCreateBy(getCurrentOperatorName(id));
profitLossStatementMapper.insertSelective(result);
}
private void processOAR(OrganizationAccountingRateQueryDto item) {
private void processOAR(Long id,OrganizationAccountingRateQueryDto item) {
OrganizationAccountingRateExample example = new OrganizationAccountingRateExample();
//修改期间
item.setPeriod(convertPeriod(item.getPeriod()));
//TODO 汇率表更新依据未知
//期间
example.createCriteria().andPeriodEqualTo(item.getPeriod());
example.createCriteria().andPeriodEqualTo(convertPeriod12(item.getPeriod()));
List<OrganizationAccountingRate> itemList = organizationAccountingRateMapper.selectByExample(example);
//唯一则更新否则插入
OrganizationAccountingRate result = new OrganizationAccountingRate();
if (itemList.size() >0) {
logger.debug("exit and delete OrganizationAccountingRate Period:{}", item.getPeriod());
organizationAccountingRateMapper.deleteByExample(example);
logger.debug("exit and update OrganizationAccountingRate Period:{}", item.getPeriod());
result = itemList.get(0);
populateFieldsOAR(item, result);
result.setId(itemList.get(0).getId());
result.setUpdateBy(getCurrentOperatorName(id));
organizationAccountingRateMapper.updateByPrimaryKeySelective(result);
}else {
logger.debug("insert OrganizationAccountingRate Period:{}", item.getPeriod());
populateFieldsOAR(item, result);
result.setId(distributedIdService.nextId());
result.setCreateTime(new Date());
result.setCreateBy(getCurrentOperatorName(id));
organizationAccountingRateMapper.insertSelective(result);
}
logger.debug("insert OrganizationAccountingRate Period:{}", item.getPeriod());
populateFieldsOAR(item, result);
result.setId(distributedIdService.nextId());
result.setCreateTime(new Date());
result.setCreateBy("");
organizationAccountingRateMapper.insertSelective(result);
}
private void populateFieldsJE(JournalEntryQueryDto item, JournalEntry result) {
beanUtil.copyProperties(item, result);
Integer originPeriod=convertPeriodStr2Int(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setOrganizationId(getOrganizationByEbsCode(item.getSegment1()).getId());
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getSegment1(),item.getPeriod()).getId());
result.setDate(ebsDateFormat(item.getDate()));
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getSegment1(),convertPeriod).getId());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 20));
result.setLedgerId(trimLimit(item.getLedgerId(), 128));
result.setLedgerName(trimLimit(item.getLedgerName(), 300));
result.setCurrencyCode(trimLimit(item.getCurrencyCode(), 20));
result.setStatus(item.getStatus()?"true":"false");
result.setStatus(item.getStatus());
result.setHeaderId(trimLimit(item.getHeaderId(), 128));
result.setLineNum(trimLimit(item.getLineNum(), 300));
result.setApprovalStatus(trimLimit(item.getApprovalStatus(), 20));
result.setPostedStatus(trimLimit(item.getPostedStatus(), 20));
result.setPeriod(StringUtils.isBlank(item.getPeriod().toString()) ? 0 : item.getPeriod());
result.setAccountingDate(ebsDateFormat(item.getAccountingDate()));
result.setPeriod(originPeriod);
result.setAccountingDate(item.getAccountingDate());
result.setJournalSource(trimLimit(item.getJournalSource(), 20));
result.setCategory(trimLimit(item.getCategory(), 50));
result.setName(trimLimit(item.getName(), 300));
......@@ -449,7 +468,7 @@ public class EbsApiServiceImpl implements EbsApiService {
.orElse(BigDecimal.ZERO));
result.setCfItem(trimLimit(item.getCfItem(), 50));
result.setAttribute1(trimLimit(item.getAttribute1(), 300));
result.setAttribute2(ebsDateFormat(item.getAttribute2()));
result.setAttribute2(item.getAttribute2());
result.setAttribute3(trimLimit(item.getAttribute3(), 300));
result.setAttribute4(trimLimit(item.getAttribute4(), 300));
result.setAttribute5(trimLimit(item.getAttribute5(), 300));
......@@ -464,21 +483,26 @@ public class EbsApiServiceImpl implements EbsApiService {
result.setAttribute14(trimLimit(item.getAttribute14(), 300));
result.setAttribute15(trimLimit(item.getAttribute15(), 300));
result.setAttribute16(trimLimit(item.getAttribute16(), 300));
result.setLateUpdatedBy("");
result.setLateUpdatedDate(new Date());
result.setLateUpdatedBy(trimLimit(item.getLateUpdatedBy(), 50));
result.setLateUpdatedDate(item.getLateUpdatedDate());
result.setUpdateTime(new Date());
result.setCreatedBy(item.getCreatedBy());
result.setCreatedDate(item.getCreatedDate());
result.setTmsPeriod(convertPeriod);
}
private void populateFieldsTB(TrialBalanceQueryDto item, TrialBalance result) {
beanUtil.copyProperties(item, result);
Integer originPeriod=convertPeriodStr2Int(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setOrganizationId(getOrganizationByEbsCode(item.getSegment1()).getId());
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getSegment1(),item.getPeriod()).getId());
result.setDate(ebsDateFormat(item.getDate()));
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getSegment1(),convertPeriod).getId());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 20));
result.setPeriod(originPeriod);
result.setLedgerId(trimLimit(item.getLedgerId(), 128));
result.setLedgerName(trimLimit(item.getLedgerName(), 300));
result.setCurrencyCode(trimLimit(item.getCurrencyCode(), 20));
result.setStatus(item.getStatus()?"true":"false");
result.setStatus(item.getStatus());
result.setCategory(trimLimit(item.getCategory(), 10));
result.setAccountCategory(trimLimit(item.getAccountCategory(), 20));
result.setAcctCode1(trimLimit(item.getAcctCode1(), 300));
......@@ -553,18 +577,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result.setYtdCrBeq(Optional.ofNullable(item.getYtdCrBeq())
.map(x -> x.setScale(4, RoundingMode.HALF_UP))
.orElse(BigDecimal.ZERO));
result.setUpdateBy("");
result.setUpdateTime(new Date());
result.setTmsPeriod(convertPeriod);
}
private void populateFieldsCF(CashFlowQueryDto item, CashFlow result) {
beanUtil.copyProperties(item, result);
Integer originPeriod=convertPeriodStr2Int(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setOrganizationId(getOrganizationByEbsCode(item.getEntityCode()).getId());
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),item.getPeriod()).getId());
result.setDate(ebsDateFormat(item.getDate()));
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),convertPeriod).getId());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 128));
result.setPeriod(item.getPeriod());
result.setStatus(item.getStatus()?"true":"false");
result.setPeriod(originPeriod);
result.setStatus(item.getStatus());
result.setLedgerId(trimLimit(item.getLedgerId(), 128));
result.setLedgerName(trimLimit(item.getLedgerName(), 300));
result.setLedgerCurrencyCode(trimLimit(item.getLedgerCurrencyCode(), 128));
......@@ -580,18 +605,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result.setYtdAmt(Optional.ofNullable(item.getYtdAmt())
.map(x -> x.setScale(4, RoundingMode.HALF_UP))
.orElse(BigDecimal.ZERO));
result.setUpdateBy("");
result.setUpdateTime(new Date());
result.setTmsPeriod(convertPeriod);
}
private void populateFieldsBS(BalanceSheetQueryDto item, BalanceSheet result) {
beanUtil.copyProperties(item, result);
Integer originPeriod=convertPeriodStr2Int(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setOrganizationId(getOrganizationByEbsCode(item.getEntityCode()).getId());
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),item.getPeriod()).getId());
result.setDate(ebsDateFormat(item.getDate()));
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),convertPeriod).getId());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 20));
result.setPeriod(item.getPeriod());
result.setStatus(item.getStatus()?"true":"false");
result.setPeriod(originPeriod);
result.setStatus(item.getStatus());
result.setLedgerId(trimLimit(item.getLedgerId(), 128));
result.setLedgerName(trimLimit(item.getLedgerName(), 300));
result.setLedgerCurrencyCode(trimLimit(item.getLedgerCurrencyCode(), 20));
......@@ -606,18 +632,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result.setBegBal(Optional.ofNullable(item.getBegBal())
.map(x -> x.setScale(4, RoundingMode.HALF_UP))
.orElse(BigDecimal.ZERO));
result.setUpdateBy("");
result.setUpdateTime(new Date());
result.setTmsPeriod(convertPeriod);
}
private void populateFieldsBSprc(BalanceSheetPrcQueryDto item, BalanceSheet result) {
beanUtil.copyProperties(item, result);
Integer originPeriod=convertPeriodStr2Int(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setOrganizationId(getOrganizationByEbsCode(item.getEntityCode()).getId());
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),item.getPeriod()).getId());
result.setDate(ebsDateFormat(item.getDate()));
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),convertPeriod).getId());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 20));
result.setPeriod(item.getPeriod());
result.setStatus(item.getStatus()?"true":"false");
result.setPeriod(originPeriod);
result.setStatus(item.getStatus());
result.setLedgerId(trimLimit(item.getLedgerId(), 128));
result.setLedgerName(trimLimit(item.getLedgerName(), 300));
result.setLedgerCurrencyCode(trimLimit(item.getLedgerCurrencyCode(), 20));
......@@ -632,18 +659,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result.setBegBal(Optional.ofNullable(item.getBegBal())
.map(x -> x.setScale(4, RoundingMode.HALF_UP))
.orElse(BigDecimal.ZERO));
result.setUpdateBy("");
result.setTmsPeriod(convertPeriod);
result.setUpdateTime(new Date());
}
private void populateFieldsPLS(ProfitLossStatementQueryDto item, ProfitLossStatement result) {
beanUtil.copyProperties(item, result);
Integer originPeriod=convertPeriodStr2Int(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setOrganizationId(getOrganizationByEbsCode(item.getEntityCode()).getId());
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),item.getPeriod()).getId());
result.setDate(ebsDateFormat(item.getDate()));
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),convertPeriod).getId());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 20));
result.setPeriod(item.getPeriod());
result.setStatus(item.getStatus()?"true":"false");
result.setPeriod(originPeriod);
result.setStatus(item.getStatus());
result.setLedgerId(trimLimit(item.getLedgerId(), 128));
result.setLedgerName(trimLimit(item.getLedgerName(), 300));
result.setLedgerCurrencyCode(trimLimit(item.getLedgerCurrencyCode(), 20));
......@@ -658,18 +686,19 @@ public class EbsApiServiceImpl implements EbsApiService {
result.setYtdAmt(Optional.ofNullable(item.getYtdAmt())
.map(x -> x.setScale(4, RoundingMode.HALF_UP))
.orElse(BigDecimal.ZERO));
result.setTmsPeriod(convertPeriod);
result.setUpdateTime(new Date());
result.setUpdateBy("");
}
private void populateFieldsPLSprc(ProfitLossStatementPrcQueryDto item, ProfitLossStatement result) {
beanUtil.copyProperties(item, result);
Integer originPeriod=convertPeriodStr2Int(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setOrganizationId(getOrganizationByEbsCode(item.getEntityCode()).getId());
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),item.getPeriod()).getId());
result.setDate(ebsDateFormat(item.getDate()));
result.setProjectId(getProjectByEbsCodeAndPeriod(item.getEntityCode(),convertPeriod).getId());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 20));
result.setPeriod(item.getPeriod());
result.setStatus(item.getStatus()?"true":"false");
result.setPeriod(originPeriod);
result.setStatus(item.getStatus());
result.setLedgerId(trimLimit(item.getLedgerId(), 128));
result.setLedgerName(trimLimit(item.getLedgerName(), 300));
result.setLedgerCurrencyCode(trimLimit(item.getLedgerCurrencyCode(), 20));
......@@ -685,18 +714,19 @@ public class EbsApiServiceImpl implements EbsApiService {
.map(x -> x.setScale(4, RoundingMode.HALF_UP))
.orElse(BigDecimal.ZERO));
result.setUpdateTime(new Date());
result.setUpdateBy("");
result.setTmsPeriod(convertPeriod);
}
private void populateFieldsOAR(OrganizationAccountingRateQueryDto item, OrganizationAccountingRate result) {
beanUtil.copyProperties(item, result);
result.setPeriod(item.getPeriod());
Integer convertPeriod=convertPeriod12(item.getPeriod());
result.setDate(item.getDate());
result.setSource(trimLimit(item.getSource(), 128));
result.setPeriod(convertPeriod);
result.setConvertionType(trimLimit(item.getConvertionType(), 100));
result.setCurrencyFrom(trimLimit(item.getCurrencyFrom(), 10));
result.setCurrencyTo(trimLimit(item.getCurrencyTo(), 10));
result.setEndDate(ebsDateFormat(item.getInvalidDate()));
result.setRate(item.getRate().floatValue());
result.setUpdateBy("");
result.setUpdateTime(new Date());
}
@Override
......@@ -784,6 +814,16 @@ public class EbsApiServiceImpl implements EbsApiService {
}
}
/**
* 获取操作人信息
* @param id
* @return
*/
private String getCurrentOperatorName(Long id){
DataImportLog dataImportLog= dataImportLogMapper.selectByPrimaryKey(id);
String operator=dataImportLog!=null?dataImportLog.getOperator():"";
return operator;
}
/**
* 获取格式化时间
......@@ -813,10 +853,12 @@ public class EbsApiServiceImpl implements EbsApiService {
OrganizationExample example=new OrganizationExample();
example.createCriteria().andCodeEqualTo(code);
List<Organization> list=organizationMapper.selectByExample(example);
Organization organization=new Organization();
organization.setId("");
if(list.size()>0){
return list.get(0);
organization.setId(list.get(0).getId());
}
return new Organization();
return organization;
}
/**
......@@ -830,10 +872,12 @@ public class EbsApiServiceImpl implements EbsApiService {
ProjectExample example=new ProjectExample();
example.createCriteria().andCodeEqualTo(code).andYearEqualTo(period/100);
List<Project> list=projectMapper.selectByExample(example);
Project project=new Project();
project.setId("");
if(list.size()>0){
return list.get(0);
project.setId(list.get(0).getId());
}
return new Project();
return project;
}
/**
......@@ -841,12 +885,27 @@ public class EbsApiServiceImpl implements EbsApiService {
* 返回的数据与用户在税务系统选择的期间需一致,
* 但用户选择12期时请求的数据应为YYYY-12和YYYY-13即12期和13期的数据,
* EBS返回的数据可以包含YYYY-12和YYYY-13
* @param period
* @param periodStr
* @return
*/
private Integer convertPeriodStr2Int(String periodStr){
periodStr=StringUtils.replace(periodStr, "-", "");
Integer period=Integer.parseInt(periodStr);
return period;
}
/**
* 期间格式转换yyyy13均改为yyyy12
* 返回的数据与用户在税务系统选择的期间需一致,
* 但用户选择12期时请求的数据应为YYYY-12和YYYY-13即12期和13期的数据,
* EBS返回的数据可以包含YYYY-12和YYYY-13
* @param periodStr
* @return
*/
private Integer convertPeriod(Integer period){
if(period%100==13){
period--;
private Integer convertPeriod12(String periodStr){
Integer period= convertPeriodStr2Int(periodStr);
if(period%100>12){
period= (period/100)*100+12;
}
return period;
}
......
package pwc.taxtech.atms.service.impl;
import com.alibaba.fastjson.JSON;
import com.google.common.collect.Lists;
import org.junit.Test;
import pwc.taxtech.atms.CommonIT;
import pwc.taxtech.atms.dto.ebsdto.*;
......@@ -31,7 +30,7 @@ public class EbsApiServiceImplTest extends CommonIT {
}
@Test
public void queryRemoteServerThenUpdateOrg(){
List<OrganizationQueryDto> items = new ArrayList();
List<OrganizationQueryDto> items =new ArrayList<>();
for(int i=0;i<2;i++){
OrganizationQueryDto dto = new OrganizationQueryDto();
dto.setTaxPayerNumber("sadsafsdf3232");
......@@ -72,7 +71,7 @@ public class EbsApiServiceImplTest extends CommonIT {
journalEntryQueryDto.setLineNum("日记账行号");
journalEntryQueryDto.setApprovalStatus("审批状态");
journalEntryQueryDto.setPostedStatus("过账");
journalEntryQueryDto.setPeriod(20180102+i);
// journalEntryQueryDto.setPeriod(20180102+i);
journalEntryQueryDto.setJournalSource("日记账来源");
journalEntryQueryDto.setCategory("日记账类别");
journalEntryQueryDto.setName("日记账名称");
......@@ -134,10 +133,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List<TrialBalanceQueryDto> items=new ArrayList<>();
for(int i=0;i<2;i++) {
TrialBalanceQueryDto result = new TrialBalanceQueryDto();
result.setDate("2019-03-04 19:14:17");
result.setStatus(false);
result.setSource("来源");
result.setPeriod(201803);
// result.setDate("2019-03-04 19:14:17");
// result.setStatus(false);
// result.setSource("来源");
// result.setPeriod(201803);
result.setLedgerId("账套ID");
result.setLedgerName("账套名称");
result.setCurrencyCode("账套币种");
......@@ -195,10 +194,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List<CashFlowQueryDto> items=new ArrayList<>();
for(int i=0;i<2;i++) {
CashFlowQueryDto result = new CashFlowQueryDto();
result.setDate("2019-03-04 19:14:17");
result.setSource("来源");
result.setPeriod(201803);
result.setStatus(true);
// result.setDate("2019-03-04 19:14:17");
// result.setSource("来源");
// result.setPeriod(201803);
// result.setStatus(true);
result.setLedgerId("账套ID");
result.setLedgerName("账套名称");
result.setLedgerCurrencyCode("账套币种");
......@@ -222,9 +221,9 @@ public class EbsApiServiceImplTest extends CommonIT {
List<BalanceSheetQueryDto> items=new ArrayList<>();
for(int i=0;i<2;i++) {
BalanceSheetQueryDto result = new BalanceSheetQueryDto();
result.setDate("2019-03-04 19:14:17");
result.setPeriod(201812);
result.setStatus(false);
// result.setDate("2019-03-04 19:14:17");
// result.setPeriod(201812);
// result.setStatus(false);
result.setLedgerCurrencyCode("账套币种");
result.setEntityCode("机构编码");
result.setEntityName("机构名称");
......@@ -248,10 +247,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List<BalanceSheetPrcQueryDto> items=new ArrayList<>();
for(int i=0;i<2;i++) {
BalanceSheetPrcQueryDto result = new BalanceSheetPrcQueryDto();
result.setDate("2019-03-04 19:14:17");
result.setStatus(false);
result.setSource("来源");
result.setPeriod(201804);
// result.setDate("2019-03-04 19:14:17");
// result.setStatus(false);
// result.setSource("来源");
// result.setPeriod(201804);
result.setLedgerId("账套ID");
result.setLedgerName("账套名称");
result.setLedgerCurrencyCode("账套币种");
......@@ -273,10 +272,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List<ProfitLossStatementQueryDto> items=new ArrayList<>();
for(int i=0;i<2;i++) {
ProfitLossStatementQueryDto result = new ProfitLossStatementQueryDto();
result.setDate("2019-03-04 19:14:17");
result.setStatus(false);
result.setSource("来源");
result.setPeriod(201904);
// result.setDate("2019-03-04 19:14:17");
// result.setStatus(false);
// result.setSource("来源");
// result.setPeriod(201904);
result.setLedgerId("账套ID");
result.setLedgerName("账套名称");
result.setLedgerCurrencyCode("账套币种");
......@@ -298,10 +297,10 @@ public class EbsApiServiceImplTest extends CommonIT {
List<ProfitLossStatementPrcQueryDto> items=new ArrayList<>();
for(int i=0;i<2;i++) {
ProfitLossStatementPrcQueryDto result = new ProfitLossStatementPrcQueryDto();
result.setDate("2019-03-04 19:14:17");
result.setStatus(false);
result.setSource("来源");
result.setPeriod(201904);
// result.setDate("2019-03-04 19:14:17");
// result.setStatus(false);
// result.setSource("来源");
// result.setPeriod(201904);
result.setLedgerId("账套ID");
result.setLedgerName("账套名称");
result.setLedgerCurrencyCode("账套币种");
......@@ -323,7 +322,7 @@ public class EbsApiServiceImplTest extends CommonIT {
List<OrganizationAccountingRateQueryDto> items=new ArrayList<>();
for(int i=0;i<2;i++) {
OrganizationAccountingRateQueryDto result = new OrganizationAccountingRateQueryDto();
result.setPeriod(2018);
// result.setPeriod(2018);
result.setConvertionType("汇率类型名称");
result.setCurrencyFrom("原币种");
result.setCurrencyTo("目标币种");
......@@ -332,4 +331,20 @@ public class EbsApiServiceImplTest extends CommonIT {
String a=JSON.toJSONString(items);
System.out.println(a);
}
@Test
public void testConvertPeriod(){
System.out.println(convertPeriod(201813));
System.out.println(convertPeriod(201814));
System.out.println(convertPeriod(201812));
System.out.println(convertPeriod(201810));
System.out.println(convertPeriod(201811));
}
private Integer convertPeriod(Integer period){
if(period%100==13){
period--;
}
return period;
}
}
\ 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