Commit 07cc80ab authored by weizhikai's avatar weizhikai

1、导入分发及数据抽取日期控件改成中英文都正确;2、开票记录与收入类型映射配置导入机构验证;3、修改机构基本信息时放开公司代码的disable属性

parent 2a9945c4
...@@ -45,7 +45,7 @@ public class RevenueConfMappingController extends BaseController { ...@@ -45,7 +45,7 @@ public class RevenueConfMappingController extends BaseController {
@PostMapping("upload") @PostMapping("upload")
public ApiResultDto upload(@RequestParam MultipartFile file, @RequestParam Integer type) throws Exception { public ApiResultDto upload(@RequestParam MultipartFile file, @RequestParam Integer type) throws Exception {
mappingService.upload(file, type); List<String> unSuccessList = mappingService.upload(file, type);
return ApiResultDto.success(); return ApiResultDto.success(unSuccessList);
} }
} }
...@@ -103,18 +103,23 @@ public class RevenueTypeMappingService extends BaseService { ...@@ -103,18 +103,23 @@ public class RevenueTypeMappingService extends BaseService {
} }
} }
public void upload(MultipartFile file, Integer type) throws Exception { public List<String> upload(MultipartFile file, Integer type) throws Exception {
List<String> unSuccessList = new ArrayList<>();
InputStream inputStream = file.getInputStream(); InputStream inputStream = file.getInputStream();
Workbook workbook = WorkbookFactory.create(inputStream); Workbook workbook = WorkbookFactory.create(inputStream);
Sheet sheet = workbook.getSheetAt(0); Sheet sheet = workbook.getSheetAt(0);
List<RevenueTypeMapping> list = new ArrayList<>(); List<RevenueTypeMapping> list = new ArrayList<>();
List<OrgCodeIdDto> orgDtoList = organizationService.getMyOrgCodeList(); List<OrgCodeIdDto> orgDtoList = organizationService.getMyOrgCodeList();
List<String> orgIds = new ArrayList<>(); List<String> orgIds = new ArrayList<>();
String unSuccessMsg;
for (int r = sheet.getFirstRowNum()+1; r <= sheet.getLastRowNum(); r++) { for (int r = sheet.getFirstRowNum()+1; r <= sheet.getLastRowNum(); r++) {
Row row = sheet.getRow(r); Row row = sheet.getRow(r);
unSuccessMsg = "第"+(r+1)+"行:";
String orgCode = String.valueOf(new BigDecimal(POIUtil.getCellFormulaString(row.getCell(0))).intValue()); String orgCode = String.valueOf(new BigDecimal(POIUtil.getCellFormulaString(row.getCell(0))).intValue());
Optional<OrgCodeIdDto> optional = orgDtoList.stream().filter(o -> StringUtils.equals(o.getCode(), orgCode)).findFirst(); Optional<OrgCodeIdDto> optional = orgDtoList.stream().filter(o -> StringUtils.equals(o.getCode(), orgCode)).findFirst();
if (!optional.isPresent()) { if (!optional.isPresent()) {
unSuccessMsg +="|公司不存在|";
unSuccessList.add(unSuccessMsg);
continue; continue;
} }
RevenueTypeMapping mapping = new RevenueTypeMapping(); RevenueTypeMapping mapping = new RevenueTypeMapping();
...@@ -143,7 +148,7 @@ public class RevenueTypeMappingService extends BaseService { ...@@ -143,7 +148,7 @@ public class RevenueTypeMappingService extends BaseService {
List<List<RevenueTypeMapping>> batchList = CommonUtils.subListWithLen(list, CommonUtils.BATCH_NUM_2000); List<List<RevenueTypeMapping>> batchList = CommonUtils.subListWithLen(list, CommonUtils.BATCH_NUM_2000);
batchList.forEach(l -> typeMappingMapper.batchInsert(l)); batchList.forEach(l -> typeMappingMapper.batchInsert(l));
} }
return unSuccessList;
} }
} }
...@@ -869,5 +869,7 @@ ...@@ -869,5 +869,7 @@
"ConditionColumnNum": "Search Condition Column Num", "ConditionColumnNum": "Search Condition Column Num",
"Condition": "Search Condition", "Condition": "Search Condition",
"RevenueTypeConfiguration":"Revenue Type Config", "RevenueTypeConfiguration":"Revenue Type Config",
"FinancialStatementsType": "Financial Statements" "FinancialStatementsType": "Financial Statements",
"Language": "en-US",
"yyyy-MM": "yyyy-mm"
} }
...@@ -929,5 +929,7 @@ ...@@ -929,5 +929,7 @@
"Condition": "查询条件", "Condition": "查询条件",
"Cancel": "取消", "Cancel": "取消",
"FinancialStatementsType": "财务报表", "FinancialStatementsType": "财务报表",
"Language": "zh-CN",
"yyyy-MM": "yyyy-mm",
"~MustBeEndOneApp": "I Must be the End One, please!" "~MustBeEndOneApp": "I Must be the End One, please!"
} }
...@@ -265,7 +265,7 @@ ...@@ -265,7 +265,7 @@
translate}}:</label> translate}}:</label>
<div class="col-sm-9" <div class="col-sm-9"
ng-class="{'has-error':orgControlForm.code.$invalid && (orgControlForm.code.$dirty || orgControlForm.$submitted)}"> ng-class="{'has-error':orgControlForm.code.$invalid && (orgControlForm.code.$dirty || orgControlForm.$submitted)}">
<input class="form-control" name="code" ng-disabled="!isAdd" id="code" <input class="form-control" name="code" id="code"
ng-model="editOrgModel.code" ng-model="editOrgModel.code"
placeholder="{{resources.OrganizationCode}}" maxlength="50" placeholder="{{resources.OrganizationCode}}" maxlength="50"
ng-pattern="/^[A-Za-z0-9]+$/" code-unique> ng-pattern="/^[A-Za-z0-9]+$/" code-unique>
......
...@@ -993,6 +993,7 @@ ...@@ -993,6 +993,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -1162,6 +1162,7 @@ ...@@ -1162,6 +1162,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -1032,6 +1032,7 @@ ...@@ -1032,6 +1032,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -481,6 +481,7 @@ ...@@ -481,6 +481,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -396,6 +396,7 @@ ...@@ -396,6 +396,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -390,6 +390,7 @@ ...@@ -390,6 +390,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -389,6 +389,7 @@ ...@@ -389,6 +389,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -405,6 +405,7 @@ ...@@ -405,6 +405,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -398,6 +398,7 @@ ...@@ -398,6 +398,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -423,6 +423,7 @@ ...@@ -423,6 +423,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -401,6 +401,7 @@ ...@@ -401,6 +401,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -446,6 +446,7 @@ ...@@ -446,6 +446,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -486,6 +486,7 @@ ...@@ -486,6 +486,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -501,6 +501,7 @@ ...@@ -501,6 +501,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -432,6 +432,7 @@ ...@@ -432,6 +432,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -444,6 +444,7 @@ ...@@ -444,6 +444,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
$scope.startDate = new Date(year - 20, 1, 1); $scope.startDate = new Date(year - 20, 1, 1);
$scope.endDate = new Date(year + 20, 1, 1); $scope.endDate = new Date(year + 20, 1, 1);
$scope.viewMode = 1; $scope.viewMode = 1;
$scope.dateFormat = $translate.instant('dateFormat4YearMonth'); $scope.dateFormat = $translate.instant('yyyy-MM');
$scope.importExcelFile = null; $scope.importExcelFile = null;
$scope.UploadPeriodTime = null; $scope.UploadPeriodTime = null;
...@@ -367,17 +367,19 @@ ...@@ -367,17 +367,19 @@
}; };
//日期 //日期
$scope.dateBoxStart = { var ele1 = $("#periodDatepicker");
width: '100%', ele1.datepicker({
acceptCustomValue: false, language: $translate.instant('Language'),
openOnFieldClick: true, startDate: $scope.startDate,
displayFormat: 'yyyy-MM', endDate: $scope.endDate,
maxZoomLevel: "year", viewMode: $scope.viewMode,
dateSerializationFormat: 'yyyy-MM', minViewMode: $scope.viewMode,
bindingOptions: { autoclose: true, //选中之后自动隐藏日期选择框
value: 'formParam.period' clearBtn: true, //清除按钮
} todayBtn: false, //今日按钮
}; format: $scope.dateFormat //日期格式,详见 http://bootstrap-datepicker.readthedocs.org/en/release/options.html#format
});
ele1.datepicker("setDate", $scope.selectedDate);
initParam(); initParam();
checkUserOrganizationPermissionList(); checkUserOrganizationPermissionList();
getUserPermission(); getUserPermission();
......
...@@ -17,7 +17,11 @@ ...@@ -17,7 +17,11 @@
</div> </div>
<label class="col-sm-1 control-label">{{'InvoiceQJ' | translate}}:</label> <label class="col-sm-1 control-label">{{'InvoiceQJ' | translate}}:</label>
<div class="col-sm-2"> <div class="col-sm-2">
<div dx-date-box="dateBoxStart"></div> <div class="period-picker" style="display: inline-block;width: 150px;">
<input type="text" id="periodDatepicker" class="datepicker form-control imp-subheader"
style="width:120px;display: inline-block" readonly="readonly" ng-model="formParam.period" />
<i class="fa fa-calendar imp-subheader red-color" style="width:20px;"></i>
</div>
</div> </div>
<label class="col-sm-1 control-label">{{'SelectedDataType' | translate}}:</label> <label class="col-sm-1 control-label">{{'SelectedDataType' | translate}}:</label>
<div class="col-sm-2"> <div class="col-sm-2">
......
...@@ -273,6 +273,7 @@ ...@@ -273,6 +273,7 @@
var initDatePicker = function () { var initDatePicker = function () {
var ele1 = $("#periodDatepicker"); var ele1 = $("#periodDatepicker");
ele1.datepicker({ ele1.datepicker({
language: $translate.instant('Language'),
startDate: $scope.startDate, startDate: $scope.startDate,
endDate: $scope.endDate, endDate: $scope.endDate,
viewMode: $scope.viewMode, viewMode: $scope.viewMode,
......
...@@ -185,7 +185,15 @@ ...@@ -185,7 +185,15 @@
$('#busy-indicator-container').hide(); $('#busy-indicator-container').hide();
deferred.resolve(); deferred.resolve();
if (res && res.data && 0 === res.data.code) { if (res && res.data && 0 === res.data.code) {
if(res.data.data.length==0){
SweetAlert.success($translate.instant('ImportSuccess')); SweetAlert.success($translate.instant('ImportSuccess'));
}else{
var msg = '';
angular.forEach(res.data.data,function (item) {
msg += item +" \n ";
});
SweetAlert.success(msg);
}
$scope.refreshConfigGrid(); $scope.refreshConfigGrid();
} else { } else {
SweetAlert.error($translate.instant('SystemError')); SweetAlert.error($translate.instant('SystemError'));
......
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
.dt-init-wrapper { .dt-init-wrapper {
margin: 30px 0; margin: 30px 0;
max-width: 99%; max-width: 99%;
height: calc(~'100% - 25px'); height: calc(100% - 200px);
position: relative; position: relative;
.dropdown { .dropdown {
...@@ -188,15 +188,8 @@ ...@@ -188,15 +188,8 @@
} }
} }
.importPLStatusGridContainer { #revenueGridContainer{
height: calc(~'100% - 30px'); height: 460px;
overflow: hidden;
position: absolute;
top: 0;
bottom: 136px; /* 130 + 6 */
left: 0;
right: 0;
background-color: #FFF;
} }
} }
......
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