Merge branch 'master' into 'master'

add form_to_start & form_to_end for import method

add form_to_start & form_to_end for import method

See merge request !8
This commit is contained in:
EricTYL 2020-01-20 15:54:26 +08:00
commit 8da83ec1c0
1 changed files with 27 additions and 23 deletions

View File

@ -70,8 +70,8 @@ module Admin::JournalPapersHelper
value = {"en" => val} value = {"en" => val}
when 3 when 3
begin begin
value["zh_tw"] = val value["zh_tw"] = val
rescue rescue
value = {"zh_tw" => val} value = {"zh_tw" => val}
end end
jp.paper_title_translations = value jp.paper_title_translations = value
@ -80,7 +80,7 @@ module Admin::JournalPapersHelper
when 5 when 5
begin begin
value["zh_tw"] = val value["zh_tw"] = val
rescue rescue
value = {"zh_tw" => val} value = {"zh_tw" => val}
end end
jp.journal_title_translations = value jp.journal_title_translations = value
@ -89,7 +89,7 @@ module Admin::JournalPapersHelper
when 7 when 7
begin begin
value["zh_tw"] = val value["zh_tw"] = val
rescue rescue
value = {"zh_tw" => val} value = {"zh_tw" => val}
end end
jp.authors_translations = value jp.authors_translations = value
@ -99,40 +99,44 @@ module Admin::JournalPapersHelper
jp.language = val jp.language = val
when 10 when 10
jp.vol_no = val jp.vol_no = val
when 11 when 11
jp.issue_no = val jp.issue_no = val
when 12 when 12
jp.form_to_start = val
when 13
jp.form_to_end = val
when 14
jp.total_pages = val jp.total_pages = val
when 13 when 15
jls = JournalLevel.asc(:created_at).all.to_a jls = JournalLevel.asc(:created_at).all.to_a
ts = val.to_s.split(",") ts = val.to_s.split(",")
ts.each do |t| ts.each do |t|
jp.journal_level_ids << jls[t.to_i].id if t.to_s.is_i? && t.to_i < jls.count jp.journal_level_ids << jls[t.to_i].id if t.to_s.is_i? && t.to_i < jls.count
end end
when 14 when 16
jpts = JournalPaperType.asc(:created_at).all.to_a jpts = JournalPaperType.asc(:created_at).all.to_a
jp.journal_paper_type = jpts[val.to_i] if val.to_s.is_i? && val.to_i < jpts.count jp.journal_paper_type = jpts[val.to_i] if val.to_s.is_i? && val.to_i < jpts.count
when 15 when 17
jpas = JournalPaperAuthorType.asc(:created_at).all.to_a jpas = JournalPaperAuthorType.asc(:created_at).all.to_a
ts = val.to_s.split(",") ts = val.to_s.split(",")
ts.each do |t| ts.each do |t|
jp.journal_paper_author_type_ids << jpas[t.to_i].id if t.to_s.is_i? && t.to_i < jpas.count jp.journal_paper_author_type_ids << jpas[t.to_i].id if t.to_s.is_i? && t.to_i < jpas.count
end end
when 16
jp.number_of_authors = val
when 17
jp.isbn = val
when 18 when 18
jp.publication_date = val jp.number_of_authors = val
when 19 when 19
jp.url = val jp.isbn = val
when 20 when 20
jp.keywords = val jp.publication_date = val
when 21 when 21
jp.abstract = val jp.url = val
when 22 when 22
jp.note = val jp.keywords = val
when 23 when 23
jp.abstract = val
when 24
jp.note = val
when 25
jp.associated_project_translations = {"en" => val, "zh_tw" => val} jp.associated_project_translations = {"en" => val, "zh_tw" => val}
end end
end end
@ -148,7 +152,7 @@ module Admin::JournalPapersHelper
d["name"] = role.title d["name"] = role.title
mps = role.member_profile_ids mps = role.member_profile_ids
d1 = DateTime.new(year_start,1,1,0,0) d1 = DateTime.new(year_start,1,1,0,0)
d2 = DateTime.new(year_end,12,31,23,59) d2 = DateTime.new(year_end,12,31,23,59)
d["data"] = JournalPaper.where(:publication_date.gte => d1, :publication_date.lte => d2, :member_profile_id.in => mps) rescue [] d["data"] = JournalPaper.where(:publication_date.gte => d1, :publication_date.lte => d2, :member_profile_id.in => mps) rescue []
data << d data << d
end end
@ -177,7 +181,7 @@ module Admin::JournalPapersHelper
data["data"] = {} data["data"] = {}
(year_start..year_end).each do |year| (year_start..year_end).each do |year|
d1 = DateTime.new(year,1,1,0,0) d1 = DateTime.new(year,1,1,0,0)
d2 = DateTime.new(year,12,31,23,59) d2 = DateTime.new(year,12,31,23,59)
t = jl.journal_papers.where(:publication_date.gte => d1, :publication_date.lte => d2, :member_profile_id.in => mps).count rescue 0 t = jl.journal_papers.where(:publication_date.gte => d1, :publication_date.lte => d2, :member_profile_id.in => mps).count rescue 0
data["data"][year.to_s] = t data["data"][year.to_s] = t
end end
@ -195,7 +199,7 @@ module Admin::JournalPapersHelper
when "author_type" when "author_type"
t = JournalPaper.where(:publication_date.gte => d1, :publication_date.lte => d2, :member_profile_id.in => mps, :journal_paper_author_type_ids => nil).count rescue 0 t = JournalPaper.where(:publication_date.gte => d1, :publication_date.lte => d2, :member_profile_id.in => mps, :journal_paper_author_type_ids => nil).count rescue 0
end end
data["data"][year.to_s] = t data["data"][year.to_s] = t
end end
finaldata << data finaldata << data