Commit b3f395d4 authored by zhkwei's avatar zhkwei

CIT总分机构分配表

parent 867bf355
......@@ -29,7 +29,7 @@ import static javax.servlet.http.HttpServletResponse.SC_OK;
* @description CIT报表生成(数据处理)
*/
@RestController
@RequestMapping(value = "api/v1/citReport")
@RequestMapping(value = "/api/v1/citReport/")
public class CitReportController {
private static Logger logger = LoggerFactory.getLogger(CitReportController.class);
......@@ -68,17 +68,15 @@ public class CitReportController {
/**
* 生成CIT总分机构分配表
* @param projectId
* @return
*/
@RequestMapping(value = "generateDistributionTable/{projectId}", method = RequestMethod.POST,
produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public ApiResultDto generateDistributionTable(@PathVariable String projectId) {
@RequestMapping(value = "generateDistributionTable", method = RequestMethod.POST)
public @ResponseBody ApiResultDto generateDistributionTable(@RequestBody CitDistributionDto citDistributionDto) {
ApiResultDto apiResultDto = new ApiResultDto();
try{
apiResultDto.setCode(1);
apiResultDto.setMessage("生成成功");
apiResultDto.setData(citReportService.generateTotalBranchOrgDisTable(projectId));
apiResultDto.setData(citReportService.generateTotalBranchOrgDisTable(citDistributionDto.getProjectId()));
return apiResultDto;
}catch(Exception e){
e.printStackTrace();
......@@ -179,7 +177,21 @@ public class CitReportController {
return apiResultDto;
}
}
/**
* 固定资产及EAM Mapping导出
* @param paras
* @param response
*/
@RequestMapping(value = "exportDTData", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public void exportDTData(@RequestBody CitDistributionDto paras, HttpServletResponse response) {
int count = citReportService.exportDTData2(paras, response);
if (count == 0) {
response.setStatus(SC_NO_CONTENT);
} else {
response.setStatus(SC_OK);
}
}
/**
* 获取单元格相关数据
* @param reportId
......
......@@ -221,6 +221,28 @@ public class CitDistribution extends BaseEntity implements Serializable {
*/
private Date updateTime;
/**
* Database Column Remarks:
* 机构编码
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column cit_distribution.code
*
* @mbg.generated
*/
private String code;
/**
* Database Column Remarks:
* 期间月份
*
* This field was generated by MyBatis Generator.
* This field corresponds to the database column cit_distribution.period_month
*
* @mbg.generated
*/
private String periodMonth;
/**
* This field was generated by MyBatis Generator.
* This field corresponds to the database table cit_distribution
......@@ -685,6 +707,54 @@ public class CitDistribution extends BaseEntity implements Serializable {
this.updateTime = updateTime;
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column cit_distribution.code
*
* @return the value of cit_distribution.code
*
* @mbg.generated
*/
public String getCode() {
return code;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column cit_distribution.code
*
* @param code the value for cit_distribution.code
*
* @mbg.generated
*/
public void setCode(String code) {
this.code = code == null ? null : code.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method returns the value of the database column cit_distribution.period_month
*
* @return the value of cit_distribution.period_month
*
* @mbg.generated
*/
public String getPeriodMonth() {
return periodMonth;
}
/**
* This method was generated by MyBatis Generator.
* This method sets the value of the database column cit_distribution.period_month
*
* @param periodMonth the value for cit_distribution.period_month
*
* @mbg.generated
*/
public void setPeriodMonth(String periodMonth) {
this.periodMonth = periodMonth == null ? null : periodMonth.trim();
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table cit_distribution
......@@ -716,6 +786,8 @@ public class CitDistribution extends BaseEntity implements Serializable {
sb.append(", createBy=").append(createBy);
sb.append(", createTime=").append(createTime);
sb.append(", updateTime=").append(updateTime);
sb.append(", code=").append(code);
sb.append(", periodMonth=").append(periodMonth);
sb.append("]");
return sb.toString();
}
......
......@@ -1415,6 +1415,146 @@ public class CitDistributionExample {
addCriterion("update_time not between", value1, value2, "updateTime");
return (Criteria) this;
}
public Criteria andCodeIsNull() {
addCriterion("code is null");
return (Criteria) this;
}
public Criteria andCodeIsNotNull() {
addCriterion("code is not null");
return (Criteria) this;
}
public Criteria andCodeEqualTo(String value) {
addCriterion("code =", value, "code");
return (Criteria) this;
}
public Criteria andCodeNotEqualTo(String value) {
addCriterion("code <>", value, "code");
return (Criteria) this;
}
public Criteria andCodeGreaterThan(String value) {
addCriterion("code >", value, "code");
return (Criteria) this;
}
public Criteria andCodeGreaterThanOrEqualTo(String value) {
addCriterion("code >=", value, "code");
return (Criteria) this;
}
public Criteria andCodeLessThan(String value) {
addCriterion("code <", value, "code");
return (Criteria) this;
}
public Criteria andCodeLessThanOrEqualTo(String value) {
addCriterion("code <=", value, "code");
return (Criteria) this;
}
public Criteria andCodeLike(String value) {
addCriterion("code like", value, "code");
return (Criteria) this;
}
public Criteria andCodeNotLike(String value) {
addCriterion("code not like", value, "code");
return (Criteria) this;
}
public Criteria andCodeIn(List<String> values) {
addCriterion("code in", values, "code");
return (Criteria) this;
}
public Criteria andCodeNotIn(List<String> values) {
addCriterion("code not in", values, "code");
return (Criteria) this;
}
public Criteria andCodeBetween(String value1, String value2) {
addCriterion("code between", value1, value2, "code");
return (Criteria) this;
}
public Criteria andCodeNotBetween(String value1, String value2) {
addCriterion("code not between", value1, value2, "code");
return (Criteria) this;
}
public Criteria andPeriodMonthIsNull() {
addCriterion("period_month is null");
return (Criteria) this;
}
public Criteria andPeriodMonthIsNotNull() {
addCriterion("period_month is not null");
return (Criteria) this;
}
public Criteria andPeriodMonthEqualTo(String value) {
addCriterion("period_month =", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthNotEqualTo(String value) {
addCriterion("period_month <>", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthGreaterThan(String value) {
addCriterion("period_month >", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthGreaterThanOrEqualTo(String value) {
addCriterion("period_month >=", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthLessThan(String value) {
addCriterion("period_month <", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthLessThanOrEqualTo(String value) {
addCriterion("period_month <=", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthLike(String value) {
addCriterion("period_month like", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthNotLike(String value) {
addCriterion("period_month not like", value, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthIn(List<String> values) {
addCriterion("period_month in", values, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthNotIn(List<String> values) {
addCriterion("period_month not in", values, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthBetween(String value1, String value2) {
addCriterion("period_month between", value1, value2, "periodMonth");
return (Criteria) this;
}
public Criteria andPeriodMonthNotBetween(String value1, String value2) {
addCriterion("period_month not between", value1, value2, "periodMonth");
return (Criteria) this;
}
}
/**
......
......@@ -25,6 +25,8 @@
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="code" jdbcType="VARCHAR" property="code" />
<result column="period_month" jdbcType="VARCHAR" property="periodMonth" />
</resultMap>
<sql id="Example_Where_Clause">
<!--
......@@ -100,7 +102,7 @@
id, organization_id, project_id, date, source, period, quarter, tax_payer_number,
org_name, business_income, employee_remuneration, total_assets, distribution_ratio,
distribution_ratio_formula, distribution_amount, distribution_amount_formula, create_by,
create_time, update_time
create_time, update_time, code, period_month
</sql>
<select id="selectByExample" parameterType="pwc.taxtech.atms.entity.CitDistributionExample" resultMap="BaseResultMap">
<!--
......@@ -159,16 +161,16 @@
business_income, employee_remuneration, total_assets,
distribution_ratio, distribution_ratio_formula,
distribution_amount, distribution_amount_formula,
create_by, create_time, update_time
)
create_by, create_time, update_time,
code, period_month)
values (#{id,jdbcType=BIGINT}, #{organizationId,jdbcType=VARCHAR}, #{projectId,jdbcType=VARCHAR},
#{date,jdbcType=TIMESTAMP}, #{source,jdbcType=VARCHAR}, #{period,jdbcType=INTEGER},
#{quarter,jdbcType=INTEGER}, #{taxPayerNumber,jdbcType=VARCHAR}, #{orgName,jdbcType=VARCHAR},
#{businessIncome,jdbcType=DECIMAL}, #{employeeRemuneration,jdbcType=DECIMAL}, #{totalAssets,jdbcType=DECIMAL},
#{distributionRatio,jdbcType=DECIMAL}, #{distributionRatioFormula,jdbcType=VARCHAR},
#{distributionAmount,jdbcType=DECIMAL}, #{distributionAmountFormula,jdbcType=VARCHAR},
#{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}
)
#{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
#{code,jdbcType=VARCHAR}, #{periodMonth,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="pwc.taxtech.atms.entity.CitDistribution">
<!--
......@@ -234,6 +236,12 @@
<if test="updateTime != null">
update_time,
</if>
<if test="code != null">
code,
</if>
<if test="periodMonth != null">
period_month,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
......@@ -293,6 +301,12 @@
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="code != null">
#{code,jdbcType=VARCHAR},
</if>
<if test="periodMonth != null">
#{periodMonth,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="pwc.taxtech.atms.entity.CitDistributionExample" resultType="java.lang.Long">
......@@ -369,6 +383,12 @@
<if test="record.updateTime != null">
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
</if>
<if test="record.code != null">
code = #{record.code,jdbcType=VARCHAR},
</if>
<if test="record.periodMonth != null">
period_month = #{record.periodMonth,jdbcType=VARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
......@@ -398,7 +418,9 @@
distribution_amount_formula = #{record.distributionAmountFormula,jdbcType=VARCHAR},
create_by = #{record.createBy,jdbcType=VARCHAR},
create_time = #{record.createTime,jdbcType=TIMESTAMP},
update_time = #{record.updateTime,jdbcType=TIMESTAMP}
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
code = #{record.code,jdbcType=VARCHAR},
period_month = #{record.periodMonth,jdbcType=VARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
......@@ -464,6 +486,12 @@
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="code != null">
code = #{code,jdbcType=VARCHAR},
</if>
<if test="periodMonth != null">
period_month = #{periodMonth,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=BIGINT}
</update>
......@@ -490,7 +518,9 @@
distribution_amount_formula = #{distributionAmountFormula,jdbcType=VARCHAR},
create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP}
update_time = #{updateTime,jdbcType=TIMESTAMP},
code = #{code,jdbcType=VARCHAR},
period_month = #{periodMonth,jdbcType=VARCHAR}
where id = #{id,jdbcType=BIGINT}
</update>
<select id="selectByExampleWithRowbounds" parameterType="pwc.taxtech.atms.entity.CitDistributionExample" resultMap="BaseResultMap">
......
vatModule.controller('citDistributionTableController', ['$rootScope','$scope', '$log', '$filter','$translate', '$timeout', 'SweetAlert', '$q', 'uiGridConstants', '$interval', 'citPreviewService', 'citReportService','browserService', 'vatSessionService', 'region', 'enums', 'vatExportService',
citModule.controller('citDistributionTableController', ['$rootScope','$scope', '$log', '$filter','$translate', '$timeout', 'SweetAlert', '$q', 'uiGridConstants', '$interval', 'citPreviewService', 'citReportService','browserService', 'vatSessionService', 'region', 'enums', 'vatExportService',
function ($rootScope,$scope, $log,$filter, $translate, $timeout, SweetAlert, $q, uiGridConstants, $interval, citPreviewService, citReportService, browserService, vatSessionService, region, enums, vatExportService) {
'use strict';
......@@ -50,7 +50,7 @@
};
$scope.getDataFromDatabase = function (queryParams){
citReportService.getAssetEamMappings(queryParams).success(function (resp) {
citReportService.getDistributionTables(queryParams).success(function (resp) {
debugger;
if (resp.data) {
// minDate = data.
......@@ -234,7 +234,7 @@
};
var downloadJE = function () {
citReportService.initExportAEMData($scope.queryParams).success(function (data, status, headers) {
citReportService.initExportDTData($scope.queryParams).success(function (data, status, headers) {
if(status===204){
SweetAlert.warning("没有数据可以下载");
return;
......@@ -246,7 +246,7 @@
};
$scope.startCalculateData = function () {
citReportService.generateDistributionTable(vatSessionService.project.id).success(function (data, status, headers) {
citReportService.generateDistributionTable($scope.queryParams).success(function (data) {
loadJournalEntryDataFromDB(1);
// if(status===204){
// SweetAlert.warning("没有数据可以下载");
......@@ -258,7 +258,7 @@
};
(function initialize() {
$log.debug('VatPreviewInputInvoiceController.ctor()...');
$log.debug('citDistributionTableController.ctor()...');
$('#input-invoice-period-picker').focus(function () {
$('.filter-button').popover("hide");
});
......@@ -286,6 +286,7 @@
$scope.gridOptions = {
rowHeight: constant.UIGrid.rowHeight,
showColumnFooter: true,
selectionRowHeaderWidth: constant.UIGrid.rowHeight,
// expandableRowTemplate: '<div ui-grid="row.entity.subGridOptions" style="height:150px;"></div>',
virtualizationThreshold: 50,//默认加载50条数据,避免在数据展示时,只显示前面4条
......
......@@ -3,15 +3,15 @@
<div class="nav-header">{{'DistributionTable' | translate}}</div>
<div class="nav-tab">
<span style="width: auto" ng-click="startCalculateData()">{{'startCaculateData' | translate}}</span>
<span ng-click="downloadJE()" style="position: relative; top: -61px; left: 95%;"><i class="fa fa-file-excel-o" aria-hidden="true"></i>{{'ExportBtn' | translate}}</span>
<span ng-click="downloadJE()" style="float: right;"><i class="fa fa-file-excel-o" aria-hidden="true"></i>{{'ExportBtn' | translate}}</span>
</div>
</div>
<!--<div class="top-area-wrapper" style="margin-top: 10px">-->
<!--<span translate="DistributionTable" class="text-bold"></span> &nbsp;&nbsp;|&nbsp;&nbsp;-->
<!--<span class="text-bold" translate="InvoiceQJ" style="display: none"></span>-->
<!--<input type="text" class="form-control input-width-middle periodInput" style="position: relative; top: -30px; left: 180px;display: none" id="input-invoice-period-picker" />-->
<!--<span ng-click="downloadJE()" style="position: relative; top: -61px; left: 95%;"><i class="fa fa-file-excel-o" aria-hidden="true"></i>{{'ExportBtn' | translate}}</span>-->
<!--</div>-->
<div class="top-area-wrapper" style="margin-top: 10px;display: none">
<span translate="DistributionTable" class="text-bold"></span> &nbsp;&nbsp;|&nbsp;&nbsp;
<span class="text-bold" translate="InvoiceQJ" style="display: none"></span>
<input type="text" class="form-control input-width-middle periodInput" style="position: relative; top: -30px; left: 180px;display: none" id="input-invoice-period-picker" />
<span ng-click="downloadJE()" style="position: relative; top: -61px; left: 95%;"><i class="fa fa-file-excel-o" aria-hidden="true"></i>{{'ExportBtn' | translate}}</span>
</div>
<!--<div style="margin-bottom: 8px;margin-left: 30px">-->
<!--{{'EnterpriseAccountSetName' | translate}}<span class="numAmount">{{ledgerName}}</span>&nbsp;&nbsp;&nbsp;-->
......
......@@ -2,7 +2,7 @@
'vatSessionService',
function ($q, $log, $http, $translate, apiConfig, enums, SweetAlert, vatOperationLogService, vatSessionService) {
'use strict';
$log.debug('vatReportService.ctor()...');
$log.debug('citReportService.ctor()...');
return {
// 修改保存机制后,需要添加缓存机制的方法:
......@@ -234,8 +234,17 @@
/**
生成所得税分配表的
*/
generateDistributionTable : function(projectId){
return $http.post('/citReport/generateDistributionTable/' + projectId, apiConfig.create());
generateDistributionTable : function(citAssetsListDto){
debugger;
return $http.post('/citReport/generateDistributionTable', citAssetsListDto, apiConfig.create());
},
/**
* 导出生成所得税分配表
* @param citAssetsListDto
* @returns {HttpPromise}
*/
initExportDTData: function (citAssetsListDto) {
return $http.post('/citReport/exportDTData', citAssetsListDto, apiConfig.create({ responseType: 'arraybuffer' }));
},
};
......
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