# HG changeset patch # User pyon@macmini # Date 1581501444 -32400 # Node ID 2b4fc52a96d90c7175a5de2dcf9e32bd4ba2bbeb porori. diff -r 000000000000 -r 2b4fc52a96d9 Porori/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/Makefile Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,99 @@ +# Makefile for wxWidgets Application +# Last Change: 2020-02-12 15:59:48. +# by Takayuki Mutoh +# + +PROGNAME = porori + +### Variables ### +ARCH = 64 +#ARCH = 32 +LOCAL = C:/msys64/home/muto/local$(ARCH) +OBJDIR = ./obj$(ARCH) +CXX = g++ +vpath %.cpp ./src +vpath %.h ./include +vpath %.rc ./image + +# For Microsoft Windows +ifdef COMSPEC +WXCXXFLAGS = -I./image -I$(LOCAL)/lib/wx/include/msw-unicode-static-3.1 -I$(LOCAL)/include/wx-3.1 -D_LARGEFILE_SOURCE=unknown -D__WXMSW__ -mthreads +WXLIBS = -L$(LOCAL)/lib -Wl,--subsystem,windows -mwindows -lwx_mswu_xrc-3.1 -lwx_mswu_qa-3.1 -lwx_baseu_net-3.1 -lwx_mswu_html-3.1 -lwx_mswu_adv-3.1 -lwx_mswu_core-3.1 -lwx_baseu_xml-3.1 -lwx_baseu-3.1 -lwxtiff-3.1 -lwxjpeg-3.1 -lwxpng-3.1 -lwxregexu-3.1 -lwxscintilla-3.1 -lwxexpat-3.1 -lwxzlib-3.1 -lrpcrt4 -loleaut32 -lole32 -luuid -luxtheme -lwinspool -lwinmm -lshell32 -lshlwapi -lcomctl32 -lcomdlg32 -ladvapi32 -lversion -lwsock32 -lgdi32 -loleacc +LIBS = $(WXLIBS) -static + +EXECUTABLE = $(PROGNAME).exe + +# For Apple OSX +else +WXCXXFLAGS = -I/opt/local/lib/wx/include/osx_cocoa-unicode-2.9 -I/opt/local/include/wx-2.9 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__ +WXLIBS = -L/opt/local/lib -framework IOKit -framework Carbon -framework Cocoa -framework AudioToolbox -framework System -framework OpenGL -framework QuickTime -lwx_osx_cocoau_richtext-2.9 -lwx_osx_cocoau_xrc-2.9 -lwx_osx_cocoau_webview-2.9 -lwx_osx_cocoau_html-2.9 -lwx_osx_cocoau_qa-2.9 -lwx_osx_cocoau_adv-2.9 -lwx_osx_cocoau_core-2.9 -lwx_baseu_xml-2.9 -lwx_baseu_net-2.9 -lwx_baseu-2.9 + +EXECUTABLE = $(PROGNAME).app/Contents/Pkginfo + +endif + +CXXFLAGS = $(WXCXXFLAGS) -I./include -I./image +#LIBS = $(WXLIBS) -static-libgcc -static-libstdc++ + + +OBJ = $(OBJDIR)/main.o \ + $(OBJDIR)/porori.o + +ifdef COMSPEC +OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o +endif + + +### Targets ### + +all: $(EXECUTABLE) + + +$(PROGNAME): $(OBJMSW) + $(CXX) $^ -o $@ $(LIBS) + + +$(OBJDIR)/main.o: main.cpp main.h porori.h + -mkdir -p $(OBJDIR) + $(CXX) -c $< -o $@ $(CXXFLAGS) + +$(OBJDIR)/porori.o: porori.cpp porori.h + $(CXX) -c $< -o $@ $(CXXFLAGS) + + +# for icon +ifdef COMSPEC +$(OBJDIR)/sample_rc.o: sample.rc + #windres -i sample.rc -o $@ -I$(LOCAL)/include/wx-3.1 + windres -i $< -o $@ -I$(LOCAL)/include/wx-3.1 +endif + +$(EXECUTABLE): $(PROGNAME) +ifdef COMSPEC + strip --strip-all $(EXECUTABLE) + ./$(PROGNAME).exe +else + -mkdir -p $(PROGNAME).app/Contents + -mkdir -p $(PROGNAME).app/Contents/MacOS + -mkdir -p $(PROGNAME).app/Contents/Resources + + sed -e "s/IDENTIFIER/$(PROGNAME)/" \ + -e "s/EXECUTABLE/$(PROGNAME)/" \ + -e "s/VERSION/0.0/" \ + Info.plist.in > $(PROGNAME).app/Contents/Info.plist + + echo -n "APPL????" > $(EXECUTABLE) + + ln -f $(PROGNAME) $(PROGNAME).app/Contents/MacOS/$(PROGNAME) + cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns + + open $(PROGNAME).app +endif + +clean: + rm -f $(PROGNAME) $(PROGNAME).exe + rm -f $(OBJDIR)/*.o + rm -rf $(PROGNAME).app + +.PHONY: all clean + diff -r 000000000000 -r 2b4fc52a96d9 Porori/Nintei.fbp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/Nintei.fbp Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,323 @@ + + + + + ; + C++ + 1 + source_name + 0 + 0 + res + UTF-8 + connect + + 1000 + none + + 0 + ProjectNintei + + . + + 1 + 1 + 1 + 1 + UI + 1 + 0 + + 0 + wxAUI_MGR_DEFAULT + + wxBOTH + + 1 + 1 + impl_virtual + + + + 0 + wxID_ANY + + + PororiFrame + + 340,80 + wxDEFAULT_FRAME_STYLE + ; ; forward_declare + Porori + + + + wxTAB_TRAVERSAL + 1 + + + bSizerTop + wxHORIZONTAL + none + + 5 + wxALL|wxALIGN_CENTER_VERTICAL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + m_datePickerFrom + 1 + + + protected + 1 + + Resizable + 1 + + wxDP_DEFAULT + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + 0 + + + 0 + + 1 + m_staticText + 1 + + + protected + 1 + + Resizable + 1 + + + ; ; forward_declare + 0 + + + + + -1 + + + + 5 + wxALL|wxALIGN_CENTER_VERTICAL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + 1 + 0 + 1 + + 1 + 0 + Dock + 0 + Left + 1 + + 1 + + 0 + 0 + wxID_ANY + + 0 + + + 0 + + 1 + m_datePickerTo + 1 + + + protected + 1 + + Resizable + 1 + + wxDP_DEFAULT + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + + + + 5 + wxALL|wxALIGN_CENTER_VERTICAL + 0 + + 1 + 1 + 1 + 1 + + + + + + + + + 1 + 0 + 1 + + 1 + + 0 + 0 + + Dock + 0 + Left + 1 + + 1 + + + 0 + 0 + ID_PROCESS + 実行 + + 0 + + 0 + + + 0 + + 1 + m_button + 1 + + + protected + 1 + + + + Resizable + 1 + + + ; ; forward_declare + 0 + + + wxFILTER_NONE + wxDefaultValidator + + + + + OnClick + + + + + + diff -r 000000000000 -r 2b4fc52a96d9 Porori/Porori.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/Porori.bat Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,6 @@ +@echo off +set PDIR=C:\Users\KAIGO\Desktop\Porori +mkdir %PDIR% +copy S:\Current\0000_Every\ŐVF\Porori\* %PDIR% +cd %PDIR% +call make diff -r 000000000000 -r 2b4fc52a96d9 Porori/a.csv --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/a.csv Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,157 @@ +۔,,\,敪,Jn,I,,R +="0800469686",Rc Y003, 2019-10-15,VK, 2019-10-15, 2020-10-31,12, 2020-01-17 +="0800116627",Rc Y013, 2019-11-12,VK, 2019-11-12, 2020-11-30,12, 2020-01-17 +="0200094557",Rc Y019, 2019-11-14,VK, 2019-11-14, 2020-11-30,12, 2020-01-17 +="0300143253",Rc Y020, 2019-11-14,, 2019-11-14, 2020-11-30,12, 2020-01-17 +="0800438454",Rc Y024, 2019-11-14,VK, 2019-11-14, 2020-11-30,12, 2020-01-17 +="0300133967",Rc Y027, 2019-11-15,VK, 2019-11-15, 2020-11-30,12, 2020-01-17 +="0800288134",Rc Y029, 2019-11-15,VK, 2019-11-15, 2020-11-30,12, 2020-01-17 +="0300100430",Rc Y032, 2019-11-18,VK, 2019-11-18, 2020-11-30,12, 2020-01-17 +="0800031885",Rc Y034, 2019-11-18,XV, 2020-01-01, 2020-12-31,12, 2020-01-17 +="0800154863",Rc Y037, 2019-11-19,VK, 2019-11-19, 2020-11-30,12, 2020-01-17 +="0300002595",Rc Y042, 2019-11-22,VK, 2019-11-22, 2020-11-30,12, 2020-01-17 +="0200022920",Rc Y046, 2019-11-25,VK, 2019-11-25, 2020-11-30,12, 2020-01-17 +="0800116490",Rc Y051, 2019-11-25,VK, 2019-11-25, 2020-11-30,12, 2020-01-17 +="0200078136",Rc Y047, 2019-11-25,VK, 2019-11-25, 2020-11-30,12, 2020-01-17 +="0800290449",Rc Y055, 2019-11-26,, 2019-11-26, 2020-11-30,12, 2020-01-17 +="0300099866",Rc Y059, 2019-11-27,VK, 2019-11-27, 2020-11-30,12, 2020-01-17 +="0300137245",Rc Y060, 2019-11-27,VK, 2019-11-27, 2020-11-30,12, 2020-01-17 +="0800287847",Rc Y061, 2019-11-27,VK, 2019-11-27, 2020-11-30,12, 2020-01-17 +="0800355419",Rc Y062, 2019-11-27,VK, 2019-11-27, 2020-11-30,12, 2020-01-17 +="0300123759",Rc Y066, 2019-11-28,VK, 2019-11-28, 2020-11-30,12, 2020-01-17 +="0300090753",Rc Y063, 2019-11-28,VK, 2019-11-28, 2020-11-30,12, 2020-01-17 +="0800018021",Rc Y070, 2019-11-29,, 2019-11-29, 2020-11-30,12, 2020-01-17 +="0300049966",Rc Y069, 2019-11-29,XV, 2019-12-01, 2022-11-30,36, 2020-01-17 +="0800458803",Rc Y074, 2019-11-29,VK, 2019-11-29, 2020-11-30,12, 2020-01-17 +="0800221358",Rc Y073, 2019-11-29,XV, 2020-01-01, 2020-12-31,12, 2020-01-17 +="0300112412",Rc Y087, 2019-12-01,, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0300116426",Rc Y088, 2019-12-01,, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0800091110",Rc Y098, 2019-12-01,, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0800131405",Rc Y102, 2019-12-01,x, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0800190517",Rc Y107, 2019-12-01,, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0800401208",Rc Y113, 2019-12-01,VK, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0800427720",Rc Y114, 2019-12-01,x, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0800458692",Rc Y115, 2019-12-01,, 2019-12-01, 2020-11-30,12, 2020-01-17 +="0300021832",Rc Y136, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300005381",Rc Y132, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300017568",Rc Y135, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100058766",Rc Y120, 2019-12-02,, 2019-12-02, 2020-12-31,12, 2020-01-17 +="0300032648",Rc Y138, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300043003",Rc Y139, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300121438",Rc Y140, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300121691",Rc Y141, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800277167",Rc Y167, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800065240",Rc Y146, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800128552",Rc Y150, 2019-12-02,VK, 2019-12-02, 2020-12-31,12, 2020-01-17 +="0800137012",Rc Y151, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800140684",Rc Y152, 2019-12-02,XV, 2020-02-01, 2021-01-31,12, 2020-01-17 +="0800016592",Rc Y144, 2019-12-02,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800189705",Rc Y157, 2019-12-02,, 2019-12-02, 2020-12-31,12, 2020-01-17 +="0200023820",Rc Y176, 2019-12-03,, 2019-12-03, 2020-12-31,12, 2020-01-17 +="0200053281",Rc Y178, 2019-12-03,x, 2019-12-03, 2020-12-31,12, 2020-01-17 +="0200102088",Rc Y187, 2019-12-03,VK, 2019-12-03, 2020-12-31,12, 2020-01-17 +="0300120296",Rc Y195, 2019-12-03,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300133673",Rc Y196, 2019-12-03,XV, 2020-01-01, 2020-12-31,12, 2020-01-17 +="0800185483",Rc Y205, 2019-12-03,VK, 2019-12-03, 2020-12-31,12, 2020-01-17 +="0300111300",Rc Y278, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100014416",Rc Y211, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100027658",Rc Y213, 2019-12-04,XV, 2020-02-01, 2021-01-31,12, 2020-01-17 +="0100031370",Rc Y214, 2019-12-04,XV, 2020-02-01, 2021-01-31,12, 2020-01-17 +="0100066980",Rc Y219, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100068443",Rc Y220, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100077310",Rc Y222, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100104920",Rc Y228, 2019-12-04,VK, 2019-12-04, 2020-12-31,12, 2020-01-17 +="0200006020",Rc Y237, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0200020235",Rc Y238, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0200093151",Rc Y246, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300001211",Rc Y253, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300074510",Rc Y265, 2019-12-04,VK, 2019-12-04, 2020-12-31,12, 2020-01-17 +="0300075177",Rc Y267, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300078915",Rc Y269, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300082726",Rc Y272, 2019-12-04,XV, 2020-02-01, 2021-01-31,12, 2020-01-17 +="0100000873",Rc Y209, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300115314",Rc Y279, 2019-12-04,, 2019-12-04, 2020-12-31,12, 2020-01-17 +="0300130860",Rc Y281, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300146112",Rc Y282, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800010977",Rc Y283, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800015650",Rc Y284, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800027160",Rc Y285, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800042283",Rc Y286, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800420024",Rc Y328, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800070228",Rc Y289, 2019-12-04,XV, 2020-02-01, 2021-01-31,12, 2020-01-17 +="0800073898",Rc Y290, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800080118",Rc Y291, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800087112",Rc Y293, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800095727",Rc Y297, 2019-12-04,VK, 2019-12-04, 2020-12-31,12, 2020-01-17 +="0800102421",Rc Y299, 2019-12-04,XV, 2020-01-01, 2022-12-31,36, 2020-01-17 +="0800116074",Rc Y302, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800159881",Rc Y305, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800242622",Rc Y317, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800251583",Rc Y319, 2019-12-04,XV, 2020-02-01, 2022-01-31,24, 2020-01-17 +="0800277159",Rc Y321, 2019-12-04,XV, 2020-02-01, 2022-01-31,24, 2020-01-17 +="0800372623",Rc Y324, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800401666",Rc Y325, 2019-12-04,XV, 2020-02-01, 2022-01-31,24, 2020-01-17 +="0800406005",Rc Y326, 2019-12-04,VK, 2019-12-04, 2020-12-31,12, 2020-01-17 +="0800066107",Rc Y288, 2019-12-04,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800393876",Rc Y414, 2019-12-05,XV, 2020-02-01, 2022-01-31,24, 2020-01-17 +="0100088223",Rc Y346, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0200068939",Rc Y356, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0200072839",Rc Y357, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0200090195",Rc Y361, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300064264",Rc Y369, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300078877",Rc Y371, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800008131",Rc Y384, 2019-12-05,XV, 2020-02-01, 2022-01-31,24, 2020-01-17 +="0800018323",Rc Y385, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800066450",Rc Y387, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800079969",Rc Y389, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800083737",Rc Y390, 2019-12-05,, 2019-12-05, 2020-12-31,12, 2020-01-17 +="0800093635",Rc Y393, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800129940",Rc Y398, 2019-12-05,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800172365",Rc Y405, 2019-12-05,, 2019-12-05, 2020-12-31,12, 2020-01-17 +="0100002868",Rc Y334, 2019-12-05,XV, 2020-02-01, 2022-01-31,24, 2020-01-17 +="0100024160",Rc Y417, 2019-12-06,VK, 2019-12-06, 2020-12-31,12, 2020-01-17 +="0100061830",Rc Y422, 2019-12-06,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0200003829",Rc Y433, 2019-12-06,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0200085086",Rc Y444, 2019-12-06,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300098894",Rc Y456, 2019-12-06,, 2019-12-06, 2020-12-31,12, 2020-01-17 +="0800005345",Rc Y461, 2019-12-06,XV, 2020-02-01, 2021-01-31,12, 2020-01-17 +="0800029120",Rc Y468, 2019-12-06,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800056578",Rc Y472, 2019-12-06,VK, 2019-12-06, 2020-12-31,12, 2020-01-17 +="0800208122",Rc Y489, 2019-12-06,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0800309700",Rc Y496, 2019-12-06,XV, 2020-02-01, 2022-01-31,24, 2020-01-17 +="0800264855",Rc Y556, 2019-12-09,XV, 2020-01-01, 2021-12-31,24, 2020-01-17 +="0100032937",Rc Y508, 2019-12-09,, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0100069890",Rc Y515, 2019-12-09,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100090848",Rc Y517, 2019-12-09,VK, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0200049241",Rc Y522, 2019-12-09,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100029324",Rc Y507, 2019-12-09,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0300063322",Rc Y533, 2019-12-09,VK, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0800017190",Rc Y536, 2019-12-09,VK, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0800025940",Rc Y538, 2019-12-09,x, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0800085764",Rc Y542, 2019-12-09,, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0800095042",Rc Y543, 2019-12-09,VK, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0800113407",Rc Y546, 2019-12-09,VK, 2019-12-09, 2020-12-31,12, 2020-01-17 +="0200077059",Rc Y526, 2019-12-09,XV, 2020-02-01, 2023-01-31,36, 2020-01-17 +="0100000407",Rc Y561, 2019-12-10,VK, 2019-12-10, 2020-12-31,12, 2020-01-17 +="0300059724",Rc Y571, 2019-12-10,VK, 2019-12-10, 2020-12-31,12, 2020-01-17 +="0800358868",Rc Y589, 2019-12-10,VK, 2019-12-10, 2020-12-31,12, 2020-01-17 +="0800361184",Rc Y590, 2019-12-10,VK, 2019-12-10, 2020-12-31,12, 2020-01-17 +="0800155223",Rc Y600, 2019-12-11,VK, 2019-12-11, 2020-12-31,12, 2020-01-17 +="0800224489",Rc Y602, 2019-12-11,XV, 2020-01-01, 2022-12-31,36, 2020-01-17 +="0800365082",Rc Y604, 2019-12-11,VK, 2019-12-11, 2020-12-31,12, 2020-01-17 +="0800384087",Rc Y605, 2019-12-11,VK, 2019-12-11, 2020-12-31,12, 2020-01-17 +="0800435315",Rc Y607, 2019-12-11,VK, 2019-12-11, 2020-12-31,12, 2020-01-17 +="0800142130",Rc Y618, 2019-12-12,VK, 2019-12-12, 2020-12-31,12, 2020-01-17 +="0100075040",Rc Y610, 2019-12-12,VK, 2019-12-12, 2020-12-31,12, 2020-01-17 +="0100065266",Rc Y609, 2019-12-12,, 2019-12-12, 2020-12-31,12, 2020-01-17 +="0800123666",Rc Y616, 2019-12-12,VK, 2019-12-12, 2020-12-31,12, 2020-01-17 +="0100090201",Rc Y611, 2019-12-12,VK, 2019-12-12, 2020-12-31,12, 2020-01-17 +="0100078686",Rc Y623, 2019-12-13,VK, 2019-12-13, 2020-12-31,12, 2020-01-17 +="0800012317",Rc Y625, 2019-12-13,VK, 2019-12-13, 2020-12-31,12, 2020-01-17 +="0100116057",Rc Y640, 2019-12-16,VK, 2019-12-16, 2020-12-31,12, 2020-01-17 +="0800059020",Rc Y649, 2019-12-16,x, 2019-12-16, 2020-12-31,12, 2020-01-17 +="0800415152",Rc Y654, 2019-12-16,VK, 2019-12-16, 2020-12-31,12, 2020-01-17 +="0100030730",Rc Y638, 2019-12-16,x, 2019-12-16, 2020-12-31,12, 2020-01-17 +="0800101522",Rc Y667, 2019-12-17,x, 2019-12-17, 2020-12-31,12, 2020-01-17 +="0200045530",Rc Y659, 2019-12-17,VK, 2019-12-17, 2020-12-31,12, 2020-01-17 +="0800493609",Rc Y709, 2020-01-06,], 2020-01-06, 2021-01-31,12, 2020-01-15 diff -r 000000000000 -r 2b4fc52a96d9 Porori/export.mdb Binary file Porori/export.mdb has changed diff -r 000000000000 -r 2b4fc52a96d9 Porori/image/sample.ico Binary file Porori/image/sample.ico has changed diff -r 000000000000 -r 2b4fc52a96d9 Porori/image/sample.rc --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/image/sample.rc Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,32 @@ +///////////////////////////////////////////////////////////////////////////// +// Name: samples/samples.rc +// Purpose: a standard Win32 .rc file for the wxWindows samples +// Author: Vadim Zeitlin +// Modified by: +// Created: 04.08.03 +// RCS-ID: $Id: sample.rc 22863 2003-08-14 14:08:53Z VS $ +// Copyright: (c) 2003 Vadim Zeitlin +// Licence: wxWindows licence +///////////////////////////////////////////////////////////////////////////// + +// this minimal resource file is all what is needed for most of the wxWindows +// samples + +// note that the icon used by the Explorer (i.e. the programs icon) is the +// first icon in the executable and the icons are sorted both by their order +// (Win9x) and by alphabetically (!) (NT), so put this icon first and give it +// a name starting with "a" +aaaaaaaa ICON "sample.ico" + +// this icon is used with wxFrame::SetIcon() +sample ICON "sample.ico" + +// set this to 1 if you don't want to use manifest resource (manifest resource +// is needed to enable visual styles on Windows XP - see docs/msw/winxp.txt +// for more information) +#define wxUSE_NO_MANIFEST 0 + +// this is not always needed but doesn't hurt (except making the executable +// very slightly larger): this file contains the standard icons, cursors, ... +#include "wx/msw/wx.rc" + diff -r 000000000000 -r 2b4fc52a96d9 Porori/image/sample.xpm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/image/sample.xpm Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,23 @@ +/* XPM */ +static char * sample_xpm[] = { +"16 16 4 1", +" c None", +". c #6ECB63", +"+ c #8C0214", +"@ c #ECE6B4", +"................", +"................", +".++.++.++.++.++.", +".++.++.++.++.++.", +".++.++.++.++.++.", +".++.++.++.++.++.", +".++.++.++.++.++.", +".++.++.++.++.++.", +".++.++.++.++.++.", +".++.++.++.++.++.", +".++.++.++.++.++.", +".@@.@@.@@.@@.@@.", +".@@.@@.@@.@@.@@.", +".@@.@@.@@.@@.@@.", +"................", +"................"}; diff -r 000000000000 -r 2b4fc52a96d9 Porori/include/main.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/include/main.h Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,20 @@ +// Filename : main.h +// Last Change: 2016-12-01 18:02:02. +// +#include + +// private classes +// Define a new application type, each program should derive a class from wxApp +class MyApp : public wxApp +{ + DECLARE_CLASS( MyApp ) +public: + MyApp(); + ~MyApp(); + + virtual bool OnInit(); + virtual int OnExit(); +}; + +DECLARE_APP(MyApp) + diff -r 000000000000 -r 2b4fc52a96d9 Porori/include/porori.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/include/porori.h Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,50 @@ +/* Filename : porori.h + Last Change: 2020-02-12 15:55:27. + by Takayuki Mutoh +*/ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class PororiFrame : public wxFrame +{ + private: + enum { + ID_PROCESS = 1000 + }; + + protected: + wxDatePickerCtrl* m_datePickerFrom; + wxStaticText* m_staticText; + wxDatePickerCtrl* m_datePickerTo; + wxButton* m_button; + + wxString m_json = wxT("porori.json"); + wxString m_icon = wxT("sample"); + + // Virtual event handlers, overide them in your derived class + virtual void OnClick(wxCommandEvent& event); + + public: + PororiFrame(wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxT("Porori"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE|wxTAB_TRAVERSAL); + ~PororiFrame(); + +}; + diff -r 000000000000 -r 2b4fc52a96d9 Porori/make.bat --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/make.bat Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,22 @@ +@echo off + +rem -------------------------- +rem Config (make porori.json) +rem -------------------------- +porori.exe + +rem -------------------------- +rem Get Data (recent) +rem -------------------------- +set ACCESS="C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE" +set MDB=C:\Users\KAIGO\Desktop\Porori\export.mdb +set CSV=C:\Users\KAIGO\Documents\nintei.csv + +%ACCESS% %MDB% /nostartup /x data + +rem -------------------------- +rem Do Filter +rem -------------------------- +porori_go.exe %CSV% > a.csv +start a.csv + diff -r 000000000000 -r 2b4fc52a96d9 Porori/nintei.csv --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/nintei.csv Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,709 @@ +0800285976 ,Rc Y001,20191009,02,20200110,20191201,20221130 +0800118522 ,Rc Y002,20191010,01,20200110,20191010,20201031 +0800469686 ,Rc Y003,20191015,01,20200117,20191015,20201031 +0200075994 ,Rc Y004,20191101,02,20200110,20200101,20221231 +0100125005 ,Rc Y005,20191105,02,20200110,20200101,20221231 +0800159237 ,Rc Y006,20191105,10,20200110,20191105,20201130 +0800403448 ,Rc Y007,20191105,02,20200110,20200101,20221231 +0800151228 ,Rc Y008,20191106,02,20200110,20200101,20221231 +0800185700 ,Rc Y009,20191106,01,20200110,20191106,20201130 +0100063689 ,Rc Y010,20191107,02,20200110,20200101,20221231 +0200018893 ,Rc Y011,20191107,02,20200110,20200101,20211231 +0300139353 ,Rc Y012,20191108,02,20200124,20200101,20211231 +0800116627 ,Rc Y013,20191112,01,20200117,20191112,20201130 +0800343542 ,Rc Y014,20191112,01,20200110,20191112,20201130 +0100082730 ,Rc Y015,20191113,10,20200110,20191113,20201130 +0100122537 ,Rc Y016,20191113,02,20200110,20200101,20221231 +0800408539 ,Rc Y017,20191113,02,20200131,20200101,20221231 +0200026535 ,Rc Y018,20191114,05,20200110,20191114,20201130 +0200094557 ,Rc Y019,20191114,01,20200117,20191114,20201130 +0300143253 ,Rc Y020,20191114,05,20200117,20191114,20201130 +0300145256 ,Rc Y021,20191114,01,20200124,20191114,20201130 +0800056780 ,Rc Y022,20191114,01,20200110,, +0800360668 ,Rc Y023,20191114,01,20200110,20191114,20201130 +0800438454 ,Rc Y024,20191114,01,20200117,20191114,20201130 +0100007789 ,Rc Y025,20191115,01,20200110,20191115,20201130 +0300048889 ,Rc Y026,20191115,02,20200110,20200101,20221231 +0300133967 ,Rc Y027,20191115,01,20200117,20191115,20201130 +0800167833 ,Rc Y028,20191115,01,20200110,20191115,20201130 +0800288134 ,Rc Y029,20191115,01,20200117,20191115,20201130 +0100042703 ,Rc Y030,20191118,05,20200110,20191118,20201130 +0100048779 ,Rc Y031,20191118,01,20200110,20191118,20201130 +0300100430 ,Rc Y032,20191118,01,20200117,20191118,20201130 +0300112064 ,Rc Y033,20191118,10,20200110,20191118,20201130 +0800031885 ,Rc Y034,20191118,02,20200117,20200101,20201231 +0800206030 ,Rc Y035,20191118,02,20200110,20200101,20221231 +0300058558 ,Rc Y036,20191119,01,20200131,20191119,20201130 +0800154863 ,Rc Y037,20191119,01,20200117,20191119,20201130 +0800127807 ,Rc Y038,20191120,01,20200110,20191120,20201130 +0300041159 ,Rc Y039,20191121,10,20200124,20191121,20201130 +0800226988 ,Rc Y040,20191121,05,20200110,20191121,20201130 +0100120879 ,Rc Y041,20191122,01,20200110,20191122,20201130 +0300002595 ,Rc Y042,20191122,01,20200117,20191122,20201130 +0800116082 ,Rc Y043,20191122,01,20200110,20191122,20201130 +0800144990 ,Rc Y044,20191122,01,20200110,, +0800176107 ,Rc Y045,20191122,01,20200110,20191122,20201130 +0200022920 ,Rc Y046,20191125,01,20200117,20191125,20201130 +0200078136 ,Rc Y047,20191125,01,20200117,20191125,20201130 +0300022979 ,Rc Y048,20191125,01,20200110,20191125,20201130 +0300073816 ,Rc Y049,20191125,02,20200110,20200101,20221231 +0300111963 ,Rc Y050,20191125,01,20200124,20191125,20201130 +0800116490 ,Rc Y051,20191125,01,20200117,20191125,20201130 +0800133688 ,Rc Y052,20191125,01,20200110,20191125,20201130 +0800077214 ,Rc Y053,20191126,01,20200110,20191126,20201130 +0800261716 ,Rc Y054,20191126,01,20200110,20191126,20201130 +0800290449 ,Rc Y055,20191126,05,20200117,20191126,20201130 +0800302137 ,Rc Y056,20191126,02,20200110,20200101,20221231 +0100003732 ,Rc Y057,20191127,05,20200110,20191127,20201130 +0200073096 ,Rc Y058,20191127,01,20200110,20191127,20201130 +0300099866 ,Rc Y059,20191127,01,20200117,20191127,20201130 +0300137245 ,Rc Y060,20191127,01,20200117,20191127,20201130 +0800287847 ,Rc Y061,20191127,01,20200117,20191127,20201130 +0800355419 ,Rc Y062,20191127,01,20200117,20191127,20201130 +0300090753 ,Rc Y063,20191128,01,20200117,20191128,20201130 +0300091733 ,Rc Y064,20191128,01,20200110,20191128,20201130 +0300102034 ,Rc Y065,20191128,01,20200124,20191128,20201130 +0300123759 ,Rc Y066,20191128,01,20200117,20191128,20201130 +0800095204 ,Rc Y067,20191128,01,20200110,20191128,20201130 +0100014912 ,Rc Y068,20191129,02,20200110,20200101,20221231 +0300049966 ,Rc Y069,20191129,02,20200117,20191201,20221130 +0800018021 ,Rc Y070,20191129,05,20200117,20191129,20201130 +0800056462 ,Rc Y071,20191129,01,20200110,20191129,20201130 +0800122112 ,Rc Y072,20191129,01,20200110,20191129,20201130 +0800221358 ,Rc Y073,20191129,02,20200117,20200101,20201231 +0800458803 ,Rc Y074,20191129,01,20200117,20191129,20201130 +0800490049 ,Rc Y075,20191129,01,20200110,20191129,20201130 +0100011000 ,Rc Y076,20191201,05,20200110,20191201,20201130 +0100017466 ,Rc Y077,20191201,10,20200110,20191201,20201130 +0100028719 ,Rc Y078,20191201,10,20200110,20191201,20201130 +0100062275 ,Rc Y079,20191201,05,20200110,20191201,20201130 +0100115557 ,Rc Y080,20191201,10,20200110,20191201,20201130 +0200045807 ,Rc Y081,20191201,10,20200110,20191201,20201130 +0200090373 ,Rc Y082,20191201,10,20200124,20191201,20201130 +0200100301 ,Rc Y083,20191201,10,20200124,20191201,20201130 +0300028829 ,Rc Y084,20191201,05,20200131,20191201,20201130 +0300069258 ,Rc Y085,20191201,10,20200131,20191201,20201130 +0300069746 ,Rc Y086,20191201,05,20200110,20191201,20201130 +0300112412 ,Rc Y087,20191201,05,20200117,20191201,20201130 +0300116426 ,Rc Y088,20191201,05,20200117,20191201,20201130 +0800007259 ,Rc Y089,20191201,01,20200110,20191201,20201130 +0800018013 ,Rc Y090,20191201,05,20200110,20191201,20201130 +0800028256 ,Rc Y091,20191201,10,20200110,20191201,20201130 +0800053765 ,Rc Y092,20191201,05,20200110,20191201,20201130 +0800055571 ,Rc Y093,20191201,05,20200110,20191201,20201130 +0800059755 ,Rc Y094,20191201,05,20200110,20191201,20201130 +0800068398 ,Rc Y095,20191201,05,20200110,20191201,20201130 +0800077176 ,Rc Y096,20191201,05,20200110,20191201,20201130 +0800080754 ,Rc Y097,20191201,10,20200110,20191201,20201130 +0800091110 ,Rc Y098,20191201,05,20200117,20191201,20201130 +0800100380 ,Rc Y99,20191201,10,20200110,20191201,20201130 +0800102863 ,Rc Y100,20191201,05,20200110,20191201,20201130 +0800108551 ,Rc Y101,20191201,10,20200110,20191201,20201130 +0800131405 ,Rc Y102,20191201,10,20200117,20191201,20201130 +0800135125 ,Rc Y103,20191201,10,20200110,20191201,20201130 +0800135249 ,Rc Y104,20191201,10,20200110,20191201,20201130 +0800136466 ,Rc Y105,20191201,05,20200110,20191201,20201130 +0800137110 ,Rc Y106,20191201,05,20200110,20191201,20201130 +0800190517 ,Rc Y107,20191201,05,20200117,20191201,20201130 +0800231027 ,Rc Y108,20191201,05,20200131,20191201,20201130 +0800233593 ,Rc Y109,20191201,10,20200110,20191201,20201130 +0800265100 ,Rc Y110,20191201,05,20200110,20191201,20201130 +0800348757 ,Rc Y111,20191201,01,20200110,20191201,20201130 +0800361761 ,Rc Y112,20191201,01,20200131,20191201,20201130 +0800401208 ,Rc Y113,20191201,01,20200117,20191201,20201130 +0800427720 ,Rc Y114,20191201,10,20200117,20191201,20201130 +0800458692 ,Rc Y115,20191201,05,20200117,20191201,20201130 +0100003708 ,Rc Y116,20191202,05,20200110,20191202,20201231 +0100023806 ,Rc Y117,20191202,05,20200124,20191202,20201231 +0100040859 ,Rc Y118,20191202,01,20200110,20191202,20201231 +0100053101 ,Rc Y119,20191202,01,20200110,20191202,20201231 +0100058766 ,Rc Y120,20191202,05,20200117,20191202,20201231 +0100059118 ,Rc Y121,20191202,05,20200110,20191202,20201231 +0100091569 ,Rc Y122,20191202,02,20200110,20200201,20230131 +0100092603 ,Rc Y123,20191202,01,20200110,20191202,20201231 +0100092883 ,Rc Y124,20191202,02,20200110,20200201,20230131 +0100113228 ,Rc Y125,20191202,01,20200110,20191202,20201231 +0200018699 ,Rc Y126,20191202,02,20200124,20200201,20230131 +0200020057 ,Rc Y127,20191202,01,20200110,20191202,20201231 +0200051238 ,Rc Y128,20191202,02,20200110,20200101,20221231 +0200064224 ,Rc Y129,20191202,01,20200110,20191202,20201231 +0200084993 ,Rc Y130,20191202,02,20200124,20200201,20230131 +0200096169 ,Rc Y131,20191202,02,20200110,20200201,20230131 +0300005381 ,Rc Y132,20191202,02,20200117,20200201,20230131 +0300005420 ,Rc Y133,20191202,02,20200124,20200201,20230131 +0300008020 ,Rc Y134,20191202,02,20200124,20200201,20230131 +0300017568 ,Rc Y135,20191202,02,20200117,20200201,20230131 +0300021832 ,Rc Y136,20191202,02,20200117,20200201,20230131 +0300031455 ,Rc Y137,20191202,02,20200124,20200201,20230131 +0300032648 ,Rc Y138,20191202,02,20200117,20200201,20230131 +0300043003 ,Rc Y139,20191202,02,20200117,20200201,20230131 +0300121438 ,Rc Y140,20191202,02,20200117,20200201,20230131 +0300121691 ,Rc Y141,20191202,02,20200117,20200201,20230131 +0800012651 ,Rc Y142,20191202,02,20200110,20200201,20230131 +0800013275 ,Rc Y143,20191202,02,20200110,20200201,20230131 +0800016592 ,Rc Y144,20191202,02,20200117,20200201,20230131 +0800034086 ,Rc Y145,20191202,02,20200110,20200201,20230131 +0800065240 ,Rc Y146,20191202,02,20200117,20200201,20230131 +0800107148 ,Rc Y147,20191202,01,20200110,20191202,20201231 +0800109981 ,Rc Y148,20191202,02,20200110,20200201,20210131 +0800115574 ,Rc Y149,20191202,01,20200110,20191202,20201231 +0800128552 ,Rc Y150,20191202,01,20200117,20191202,20201231 +0800137012 ,Rc Y151,20191202,02,20200117,20200201,20230131 +0800140684 ,Rc Y152,20191202,02,20200117,20200201,20210131 +0800142253 ,Rc Y153,20191202,02,20200124,20200201,20230131 +0800146089 ,Rc Y154,20191202,02,20200110,20200201,20230131 +0800156270 ,Rc Y155,20191202,02,20200124,20200201,20230131 +0800162920 ,Rc Y156,20191202,01,20200131,20191202,20201231 +0800189705 ,Rc Y157,20191202,05,20200117,20191202,20201231 +0800191068 ,Rc Y158,20191202,01,20200110,20191202,20201231 +0800197694 ,Rc Y159,20191202,02,20200110,20200201,20230131 +0800202850 ,Rc Y160,20191202,02,20200110,20200201,20230131 +0800215935 ,Rc Y161,20191202,02,20200110,20200201,20230131 +0800229650 ,Rc Y162,20191202,01,20200110,20191202,20201231 +0800229898 ,Rc Y163,20191202,05,20200110,20191202,20201231 +0800233801 ,Rc Y164,20191202,02,20200110,20200201,20230131 +0800257743 ,Rc Y165,20191202,01,20200110,20191202,20201231 +0800271495 ,Rc Y166,20191202,02,20200110,20200201,20230131 +0800277167 ,Rc Y167,20191202,02,20200117,20200201,20230131 +0800318122 ,Rc Y168,20191202,01,20200110,20191202,20201231 +0800328179 ,Rc Y169,20191202,01,20200131,, +0800368944 ,Rc Y170,20191202,02,20200110,20200201,20230131 +0800370434 ,Rc Y171,20191202,02,20200110,20200201,20230131 +0800400643 ,Rc Y172,20191202,02,20200110,20200201,20230131 +0100012073 ,Rc Y173,20191203,02,20200131,20200201,20230131 +0200001176 ,Rc Y174,20191203,01,20200110,20191203,20200630 +0200005171 ,Rc Y175,20191203,02,20200110,20200201,20230131 +0200023820 ,Rc Y176,20191203,05,20200117,20191203,20201231 +0200029151 ,Rc Y177,20191203,02,20200124,20200201,20230131 +0200053281 ,Rc Y178,20191203,10,20200117,20191203,20201231 +0200063880 ,Rc Y179,20191203,02,20200124,20200201,20230131 +0200067134 ,Rc Y180,20191203,02,20200124,20200201,20220131 +0200091736 ,Rc Y181,20191203,02,20200110,20200201,20230131 +0200091833 ,Rc Y182,20191203,02,20200110,20200201,20230131 +0200098919 ,Rc Y183,20191203,02,20200124,20200201,20230131 +0200099877 ,Rc Y184,20191203,02,20200124,20200201,20230131 +0200100000 ,Rc Y185,20191203,02,20200110,20200201,20230131 +0200101979 ,Rc Y186,20191203,02,20200110,20200201,20230131 +0200102088 ,Rc Y187,20191203,01,20200117,20191203,20201231 +0300007368 ,Rc Y188,20191203,05,20200110,20191203,20201231 +0300044492 ,Rc Y189,20191203,02,20200124,20200201,20230131 +0300096484 ,Rc Y190,20191203,05,20200131,20191203,20201231 +0300097103 ,Rc Y191,20191203,02,20200124,20200201,20230131 +0300100066 ,Rc Y192,20191203,02,20200131,20200201,20230131 +0300101682 ,Rc Y193,20191203,02,20200124,20200201,20230131 +0300113745 ,Rc Y194,20191203,02,20200124,20200201,20230131 +0300120296 ,Rc Y195,20191203,02,20200117,20200201,20230131 +0300133673 ,Rc Y196,20191203,02,20200117,20200101,20201231 +0300135250 ,Rc Y197,20191203,02,20200124,20200201,20230131 +0300148395 ,Rc Y198,20191203,02,20200124,20200201,20230131 +0800003415 ,Rc Y199,20191203,01,20200110,20191203,20201231 +0800046831 ,Rc Y200,20191203,02,20200110,20200201,20230131 +0800057663 ,Rc Y201,20191203,02,20200124,20200201,20230131 +0800110726 ,Rc Y202,20191203,01,20200110,20191203,20201231 +0800131111 ,Rc Y203,20191203,02,20200110,20200201,20230131 +0800138744 ,Rc Y204,20191203,02,20200131,20200201,20230131 +0800185483 ,Rc Y205,20191203,01,20200117,20191203,20201231 +0800195276 ,Rc Y206,20191203,02,20200131,20200201,20230131 +0800207916 ,Rc Y207,20191203,02,20200110,20200101,20221231 +0800391520 ,Rc Y208,20191203,02,20200110,20200201,20230131 +0100000873 ,Rc Y209,20191204,02,20200117,20200201,20230131 +0100006197 ,Rc Y210,20191204,02,20200110,20200201,20230131 +0100014416 ,Rc Y211,20191204,02,20200117,20200201,20230131 +0100027313 ,Rc Y212,20191204,02,20200124,20200201,20230131 +0100027658 ,Rc Y213,20191204,02,20200117,20200201,20210131 +0100031370 ,Rc Y214,20191204,02,20200117,20200201,20210131 +0100042339 ,Rc Y215,20191204,02,20200124,20200201,20230131 +0100044102 ,Rc Y216,20191204,02,20200124,20200201,20230131 +0100052512 ,Rc Y217,20191204,10,20200110,20191204,20201231 +0100060671 ,Rc Y218,20191204,05,20200110,20191204,20201231 +0100066980 ,Rc Y219,20191204,02,20200117,20200201,20230131 +0100068443 ,Rc Y220,20191204,02,20200117,20200201,20230131 +0100073714 ,Rc Y221,20191204,02,20200110,20200201,20230131 +0100077310 ,Rc Y222,20191204,02,20200117,20200201,20230131 +0100087952 ,Rc Y223,20191204,02,20200124,20200201,20230131 +0100092190 ,Rc Y224,20191204,01,20200110,20191204,20201231 +0100092212 ,Rc Y225,20191204,01,20200110,20191204,20201231 +0100096153 ,Rc Y226,20191204,02,20200124,20200201,20230131 +0100101416 ,Rc Y227,20191204,02,20200124,20200201,20230131 +0100104920 ,Rc Y228,20191204,01,20200117,20191204,20201231 +0100109816 ,Rc Y229,20191204,02,20200124,20200201,20230131 +0100111152 ,Rc Y230,20191204,02,20200131,20200201,20230131 +0100111470 ,Rc Y231,20191204,02,20200124,20200201,20230131 +0100117037 ,Rc Y232,20191204,02,20200124,20200201,20230131 +0100121603 ,Rc Y233,20191204,02,20200124,20200201,20230131 +0100124041 ,Rc Y234,20191204,02,20200124,20200201,20230131 +0100124211 ,Rc Y235,20191204,01,20200110,20191204,20201231 +0100127024 ,Rc Y236,20191204,01,20200110,20191204,20201231 +0200006020 ,Rc Y237,20191204,02,20200117,20200201,20230131 +0200020235 ,Rc Y238,20191204,02,20200117,20200201,20230131 +0200026420 ,Rc Y239,20191204,10,20200110,20191204,20201231 +0200032683 ,Rc Y240,20191204,02,20200110,20200201,20230131 +0200045483 ,Rc Y241,20191204,02,20200124,20200201,20230131 +0200052013 ,Rc Y242,20191204,02,20200124,20200201,20230131 +0200065697 ,Rc Y243,20191204,02,20200124,20200201,20230131 +0200066537 ,Rc Y244,20191204,01,20200110,20191204,20201231 +0200087100 ,Rc Y245,20191204,02,20200124,20200201,20230131 +0200093151 ,Rc Y246,20191204,02,20200117,20200201,20230131 +0200099320 ,Rc Y247,20191204,02,20200124,20200201,20230131 +0200100085 ,Rc Y248,20191204,02,20200124,20200201,20230131 +0200100476 ,Rc Y249,20191204,02,20200124,20200201,20230131 +0200102177 ,Rc Y250,20191204,02,20200110,20200201,20220131 +0200104463 ,Rc Y251,20191204,02,20200110,20200201,20230131 +0200106121 ,Rc Y252,20191204,02,20200124,20200201,20230131 +0300001211 ,Rc Y253,20191204,02,20200117,20200201,20230131 +0300002870 ,Rc Y254,20191204,05,20200131,20191204,20200630 +0300009638 ,Rc Y255,20191204,02,20200124,20200201,20230131 +0300023134 ,Rc Y256,20191204,02,20200131,20200201,20230131 +0300029264 ,Rc Y257,20191204,02,20200131,20200201,20230131 +0300036848 ,Rc Y258,20191204,02,20200131,20200201,20230131 +0300038859 ,Rc Y259,20191204,02,20200131,20200201,20230131 +0300043461 ,Rc Y260,20191204,02,20200131,20200201,20230131 +0300050310 ,Rc Y261,20191204,02,20200124,20200201,20230131 +0300054838 ,Rc Y262,20191204,02,20200131,20200201,20230131 +0300062520 ,Rc Y263,20191204,02,20200124,20200201,20230131 +0300070779 ,Rc Y264,20191204,02,20200110,20200201,20230131 +0300074510 ,Rc Y265,20191204,01,20200117,20191204,20201231 +0300074910 ,Rc Y266,20191204,02,20200110,20200201,20230131 +0300075177 ,Rc Y267,20191204,02,20200117,20200201,20230131 +0300077994 ,Rc Y268,20191204,02,20200110,20200201,20230131 +0300078915 ,Rc Y269,20191204,02,20200117,20200201,20230131 +0300079768 ,Rc Y270,20191204,02,20200110,20200201,20230131 +0300081010 ,Rc Y271,20191204,02,20200124,20200201,20230131 +0300082726 ,Rc Y272,20191204,02,20200117,20200201,20210131 +0300088902 ,Rc Y273,20191204,02,20200110,20200201,20230131 +0300089771 ,Rc Y274,20191204,02,20200124,20200201,20230131 +0300096115 ,Rc Y275,20191204,02,20200124,20200201,20230131 +0300099580 ,Rc Y276,20191204,02,20200124,20200201,20230131 +0300107680 ,Rc Y277,20191204,02,20200131,20200201,20230131 +0300111300 ,Rc Y278,20191204,02,20200117,20200201,20230131 +0300115314 ,Rc Y279,20191204,05,20200117,20191204,20201231 +0300128726 ,Rc Y280,20191204,02,20200131,20200201,20230131 +0300130860 ,Rc Y281,20191204,02,20200117,20200201,20230131 +0300146112 ,Rc Y282,20191204,02,20200117,20200201,20230131 +0800010977 ,Rc Y283,20191204,02,20200117,20200201,20230131 +0800015650 ,Rc Y284,20191204,02,20200117,20200201,20230131 +0800027160 ,Rc Y285,20191204,02,20200117,20200201,20230131 +0800042283 ,Rc Y286,20191204,02,20200117,20200201,20230131 +0800048737 ,Rc Y287,20191204,02,20200110,20200201,20230131 +0800066107 ,Rc Y288,20191204,02,20200117,20200201,20230131 +0800070228 ,Rc Y289,20191204,02,20200117,20200201,20210131 +0800073898 ,Rc Y290,20191204,02,20200117,20200201,20230131 +0800080118 ,Rc Y291,20191204,02,20200117,20200201,20230131 +0800084571 ,Rc Y292,20191204,02,20200110,20200201,20230131 +0800087112 ,Rc Y293,20191204,02,20200117,20200201,20230131 +0800088534 ,Rc Y294,20191204,02,20200124,20200201,20230131 +0800092744 ,Rc Y295,20191204,02,20200110,20200201,20230131 +0800094968 ,Rc Y296,20191204,02,20200124,20200201,20230131 +0800095727 ,Rc Y297,20191204,01,20200117,20191204,20201231 +0800101930 ,Rc Y298,20191204,02,20200124,20200201,20230131 +0800102421 ,Rc Y299,20191204,02,20200117,20200101,20221231 +0800102774 ,Rc Y300,20191204,01,20200110,20191204,20201231 +0800115302 ,Rc Y301,20191204,02,20200124,20200201,20230131 +0800116074 ,Rc Y302,20191204,02,20200117,20200201,20230131 +0800137551 ,Rc Y303,20191204,02,20200124,20200201,20230131 +0800149371 ,Rc Y304,20191204,02,20200124,20200201,20230131 +0800159881 ,Rc Y305,20191204,02,20200117,20200201,20230131 +0800161444 ,Rc Y306,20191204,02,20200124,20200201,20230131 +0800169178 ,Rc Y307,20191204,02,20200124,20200201,20220131 +0800174040 ,Rc Y308,20191204,02,20200110,20200201,20230131 +0800185300 ,Rc Y309,20191204,02,20200124,20200201,20230131 +0800186153 ,Rc Y310,20191204,02,20200124,20200201,20230131 +0800186994 ,Rc Y311,20191204,02,20200124,20200201,20220131 +0800196132 ,Rc Y312,20191204,02,20200131,20200201,20230131 +0800207975 ,Rc Y313,20191204,02,20200110,20200201,20230131 +0800210232 ,Rc Y314,20191204,02,20200131,20200201,20230131 +0800228530 ,Rc Y315,20191204,02,20200124,20200201,20230131 +0800234409 ,Rc Y316,20191204,02,20200110,20200201,20210131 +0800242622 ,Rc Y317,20191204,02,20200117,20200201,20230131 +0800251389 ,Rc Y318,20191204,02,20200110,20200201,20220131 +0800251583 ,Rc Y319,20191204,02,20200117,20200201,20220131 +0800252474 ,Rc Y320,20191204,02,20200124,20200201,20210131 +0800277159 ,Rc Y321,20191204,02,20200117,20200201,20220131 +0800328659 ,Rc Y322,20191204,02,20200124,20200201,20230131 +0800357373 ,Rc Y323,20191204,02,20200131,20200201,20230131 +0800372623 ,Rc Y324,20191204,02,20200117,20200201,20230131 +0800401666 ,Rc Y325,20191204,02,20200117,20200201,20220131 +0800406005 ,Rc Y326,20191204,01,20200117,20191204,20201231 +0800416647 ,Rc Y327,20191204,01,20200110,20191204,20201231 +0800420024 ,Rc Y328,20191204,02,20200117,20200201,20230131 +0800432928 ,Rc Y329,20191204,01,20200110,20191204,20201231 +0800434777 ,Rc Y330,20191204,02,20200124,20200201,20230131 +0800482330 ,Rc Y331,20191204,02,20200110,20200201,20230131 +0100001250 ,Rc Y332,20191205,02,20200124,20200201,20230131 +0100002175 ,Rc Y333,20191205,02,20200124,20200201,20230131 +0100002868 ,Rc Y334,20191205,02,20200117,20200201,20220131 +0100008823 ,Rc Y335,20191205,02,20200124,20200201,20230131 +0100013657 ,Rc Y336,20191205,02,20200124,20200201,20230131 +0100016931 ,Rc Y337,20191205,02,20200124,20200201,20230131 +0100020610 ,Rc Y338,20191205,02,20200124,20200201,20230131 +0100022630 ,Rc Y339,20191205,02,20200124,20200201,20230131 +0100034182 ,Rc Y340,20191205,02,20200124,20200201,20230131 +0100043726 ,Rc Y341,20191205,02,20200124,20200201,20230131 +0100058677 ,Rc Y342,20191205,02,20200131,20200201,20230131 +0100063328 ,Rc Y343,20191205,02,20200124,20200201,20230131 +0100076497 ,Rc Y344,20191205,02,20200110,20200201,20230131 +0100084139 ,Rc Y345,20191205,02,20200131,20200201,20230131 +0100088223 ,Rc Y346,20191205,02,20200117,20200201,20230131 +0100111195 ,Rc Y347,20191205,02,20200124,20200201,20230131 +0100116251 ,Rc Y348,20191205,02,20200124,20200201,20230131 +0100122944 ,Rc Y349,20191205,02,20200124,20200201,20230131 +0100123673 ,Rc Y350,20191205,02,20200124,20200201,20230131 +0200005457 ,Rc Y351,20191205,02,20200124,20200201,20220131 +0200013166 ,Rc Y352,20191205,02,20200124,20200201,20230131 +0200013662 ,Rc Y353,20191205,02,20200124,20200201,20230131 +0200016815 ,Rc Y354,20191205,02,20200124,20200201,20230131 +0200043570 ,Rc Y355,20191205,02,20200124,20200201,20230131 +0200068939 ,Rc Y356,20191205,02,20200117,20200201,20230131 +0200072839 ,Rc Y357,20191205,02,20200117,20200201,20230131 +0200076273 ,Rc Y358,20191205,02,20200124,20200201,20230131 +0200082893 ,Rc Y359,20191205,02,20200124,20200201,20230131 +0200087470 ,Rc Y360,20191205,02,20200124,20200201,20210131 +0200090195 ,Rc Y361,20191205,02,20200117,20200201,20230131 +0300002102 ,Rc Y362,20191205,02,20200124,20200201,20230131 +0300007139 ,Rc Y363,20191205,02,20200131,20200201,20210131 +0300023053 ,Rc Y364,20191205,02,20200131,20200201,20230131 +0300045626 ,Rc Y365,20191205,02,20200131,20200201,20230131 +0300047432 ,Rc Y366,20191205,02,20200124,20200201,20230131 +0300049672 ,Rc Y367,20191205,02,20200124,20200201,20230131 +0300052584 ,Rc Y368,20191205,02,20200131,20200201,20230131 +0300064264 ,Rc Y369,20191205,02,20200117,20200201,20230131 +0300067409 ,Rc Y370,20191205,02,20200131,20200201,20230131 +0300078877 ,Rc Y371,20191205,02,20200117,20200201,20230131 +0300098630 ,Rc Y372,20191205,02,20200131,20200201,20230131 +0300112510 ,Rc Y373,20191205,02,20200124,20200201,20230131 +0300113575 ,Rc Y374,20191205,02,20200124,20200201,20230131 +0300124305 ,Rc Y375,20191205,02,20200131,20200201,20230131 +0300125697 ,Rc Y376,20191205,02,20200124,20200201,20230131 +0300125875 ,Rc Y377,20191205,02,20200124,20200201,20230131 +0300128378 ,Rc Y378,20191205,02,20200131,20200101,20221231 +0300132227 ,Rc Y379,20191205,02,20200124,20200201,20230131 +0300133320 ,Rc Y380,20191205,02,20200131,20200201,20230131 +0300141722 ,Rc Y381,20191205,02,20200124,20200201,20230131 +0300147623 ,Rc Y382,20191205,02,20200124,20200201,20230131 +0300148166 ,Rc Y383,20191205,02,20200124,20200201,20230131 +0800008131 ,Rc Y384,20191205,02,20200117,20200201,20220131 +0800018323 ,Rc Y385,20191205,02,20200117,20200201,20230131 +0800057051 ,Rc Y386,20191205,02,20200124,20200201,20230131 +0800066450 ,Rc Y387,20191205,02,20200117,20200201,20230131 +0800070457 ,Rc Y388,20191205,02,20200124,20200201,20220131 +0800079969 ,Rc Y389,20191205,02,20200117,20200201,20230131 +0800083737 ,Rc Y390,20191205,05,20200117,20191205,20201231 +0800085802 ,Rc Y391,20191205,02,20200131,20200201,20230131 +0800092752 ,Rc Y392,20191205,02,20200124,20200201,20230131 +0800093635 ,Rc Y393,20191205,02,20200117,20200201,20230131 +0800098122 ,Rc Y394,20191205,02,20200131,20200201,20230131 +0800112869 ,Rc Y395,20191205,02,20200131,20200201,20230131 +0800115086 ,Rc Y396,20191205,02,20200124,20200201,20230131 +0800120608 ,Rc Y397,20191205,02,20200131,20200201,20230131 +0800129940 ,Rc Y398,20191205,02,20200117,20200201,20230131 +0800152178 ,Rc Y399,20191205,02,20200131,20200201,20230131 +0800155649 ,Rc Y400,20191205,02,20200124,20200201,20230131 +0800160790 ,Rc Y401,20191205,01,20200131,20191205,20201231 +0800166934 ,Rc Y402,20191205,02,20200124,20200201,20230131 +0800167000 ,Rc Y403,20191205,02,20200124,20200201,20230131 +0800169836 ,Rc Y404,20191205,02,20200131,20200201,20230131 +0800172365 ,Rc Y405,20191205,05,20200117,20191205,20201231 +0800190436 ,Rc Y406,20191205,02,20200124,20200201,20230131 +0800202523 ,Rc Y407,20191205,02,20200124,20200201,20230131 +0800214564 ,Rc Y408,20191205,02,20200131,20200101,20221231 +0800250188 ,Rc Y409,20191205,02,20200124,20200201,20230131 +0800252083 ,Rc Y410,20191205,02,20200124,20200201,20230131 +0800255660 ,Rc Y411,20191205,02,20200124,20200201,20230131 +0800267994 ,Rc Y412,20191205,02,20200124,20200201,20230131 +0800349443 ,Rc Y413,20191205,02,20200124,20200201,20230131 +0800393876 ,Rc Y414,20191205,02,20200117,20200201,20220131 +0800438438 ,Rc Y415,20191205,01,20200110,20191205,20201231 +0800493641 ,Rc Y416,20191205,09,20200124,20191205,20200630 +0100024160 ,Rc Y417,20191206,01,20200117,20191206,20201231 +0100038196 ,Rc Y418,20191206,02,20200124,20200201,20230131 +0100042762 ,Rc Y419,20191206,02,20200124,20200201,20230131 +0100059592 ,Rc Y420,20191206,02,20200124,20200201,20230131 +0100060817 ,Rc Y421,20191206,02,20200131,20200201,20230131 +0100061830 ,Rc Y422,20191206,02,20200117,20200201,20230131 +0100079780 ,Rc Y423,20191206,01,20200110,20191206,20201231 +0100083027 ,Rc Y424,20191206,02,20200124,20200201,20230131 +0100084171 ,Rc Y425,20191206,02,20200124,20200201,20220131 +0100098687 ,Rc Y426,20191206,02,20200131,20200201,20230131 +0100108321 ,Rc Y427,20191206,02,20200124,20200201,20230131 +0100110180 ,Rc Y428,20191206,02,20200124,20200201,20230131 +0100111870 ,Rc Y429,20191206,02,20200124,20200201,20230131 +0100114887 ,Rc Y430,20191206,02,20200131,20200201,20230131 +0100120933 ,Rc Y431,20191206,02,20200124,20200201,20230131 +0100123959 ,Rc Y432,20191206,02,20200131,20200201,20230131 +0200003829 ,Rc Y433,20191206,02,20200117,20200201,20230131 +0200008782 ,Rc Y434,20191206,02,20200131,20200201,20230131 +0200009410 ,Rc Y435,20191206,02,20200124,20200201,20220131 +0200016963 ,Rc Y436,20191206,02,20200124,20200201,20230131 +0200030346 ,Rc Y437,20191206,02,20200124,20200201,20230131 +0200039343 ,Rc Y438,20191206,02,20200124,20200201,20230131 +0200070364 ,Rc Y439,20191206,01,20200110,20191206,20201231 +0200072170 ,Rc Y440,20191206,02,20200124,20200201,20220131 +0200082800 ,Rc Y441,20191206,05,20200110,20191206,20201231 +0200082834 ,Rc Y442,20191206,02,20200124,20200201,20230131 +0200083024 ,Rc Y443,20191206,02,20200124,20200201,20230131 +0200085086 ,Rc Y444,20191206,02,20200117,20200201,20230131 +0200106288 ,Rc Y445,20191206,02,20200124,20200201,20230131 +0300001238 ,Rc Y446,20191206,02,20200124,20200201,20200731 +0300005209 ,Rc Y447,20191206,02,20200131,20200201,20230131 +0300028470 ,Rc Y448,20191206,02,20200131,20200201,20230131 +0300037496 ,Rc Y449,20191206,02,20200124,20200201,20230131 +0300037585 ,Rc Y450,20191206,02,20200124,20200201,20220131 +0300047610 ,Rc Y451,20191206,02,20200124,20200201,20230131 +0300047874 ,Rc Y452,20191206,02,20200131,20200201,20230131 +0300074430 ,Rc Y453,20191206,02,20200131,20200201,20230131 +0300075355 ,Rc Y454,20191206,02,20200124,20200201,20230131 +0300084753 ,Rc Y455,20191206,02,20200124,20200201,20230131 +0300098894 ,Rc Y456,20191206,05,20200117,20191206,20201231 +0300129374 ,Rc Y457,20191206,02,20200131,20200201,20230131 +0300140785 ,Rc Y458,20191206,02,20200124,20200201,20230131 +0300144217 ,Rc Y459,20191206,02,20200131,20200201,20230131 +0800004365 ,Rc Y460,20191206,02,20200124,20200201,20230131 +0800005345 ,Rc Y461,20191206,02,20200117,20200201,20210131 +0800011949 ,Rc Y462,20191206,02,20200124,20200201,20230131 +0800015502 ,Rc Y463,20191206,02,20200124,20200201,20230131 +0800017327 ,Rc Y464,20191206,02,20200124,20200201,20230131 +0800023939 ,Rc Y465,20191206,02,20200124,20200201,20230131 +0800026580 ,Rc Y466,20191206,02,20200131,20200201,20230131 +0800027225 ,Rc Y467,20191206,02,20200131,20200201,20230131 +0800029120 ,Rc Y468,20191206,02,20200117,20200201,20230131 +0800035724 ,Rc Y469,20191206,02,20200131,20200201,20230131 +0800042666 ,Rc Y470,20191206,02,20200124,20200201,20230131 +0800043433 ,Rc Y471,20191206,02,20200124,20200201,20230131 +0800056578 ,Rc Y472,20191206,01,20200117,20191206,20201231 +0800078962 ,Rc Y473,20191206,02,20200131,20200201,20230131 +0800079276 ,Rc Y474,20191206,02,20200124,20200201,20230131 +0800082684 ,Rc Y475,20191206,02,20200124,20200201,20230131 +0800084768 ,Rc Y476,20191206,01,20200110,20191206,20200630 +0800093007 ,Rc Y477,20191206,02,20200131,20200201,20230131 +0800096596 ,Rc Y478,20191206,02,20200124,20200201,20230131 +0800101697 ,Rc Y479,20191206,02,20200124,20200201,20230131 +0800126908 ,Rc Y480,20191206,02,20200131,20200201,20230131 +0800140307 ,Rc Y481,20191206,02,20200124,20200201,20210131 +0800148383 ,Rc Y482,20191206,02,20200124,20200201,20220131 +0800154456 ,Rc Y483,20191206,02,20200124,20200201,20230131 +0800157072 ,Rc Y484,20191206,02,20200131,20200201,20230131 +0800168031 ,Rc Y485,20191206,02,20200124,20200201,20230131 +0800173930 ,Rc Y486,20191206,02,20200124,20200201,20220131 +0800174821 ,Rc Y487,20191206,02,20200131,20200201,20230131 +0800203317 ,Rc Y488,20191206,01,20200110,20191206,20201231 +0800208122 ,Rc Y489,20191206,02,20200117,20200201,20230131 +0800213428 ,Rc Y490,20191206,02,20200131,20200201,20230131 +0800218233 ,Rc Y491,20191206,02,20200131,20200201,20230131 +0800225124 ,Rc Y492,20191206,02,20200110,20200201,20230131 +0800236088 ,Rc Y493,20191206,02,20200124,20200201,20230131 +0800240824 ,Rc Y494,20191206,02,20200124,20200201,20230131 +0800244196 ,Rc Y495,20191206,02,20200124,20200201,20230131 +0800309700 ,Rc Y496,20191206,02,20200117,20200201,20220131 +0800333520 ,Rc Y497,20191206,02,20200110,20200201,20220131 +0800413273 ,Rc Y498,20191206,01,20200110,20191206,20201231 +0800459770 ,Rc Y499,20191206,02,20200124,20200201,20230131 +0800468191 ,Rc Y500,20191206,02,20200124,20200201,20230131 +0800491940 ,Rc Y501,20191206,01,20200110,20191206,20201231 +0300065473 ,Rc Y502,20191207,02,20200124,20200201,20220131 +0800082501 ,Rc Y503,20191207,02,20200124,20200201,20220131 +0100008033 ,Rc Y504,20191209,02,20200124,20200201,20230131 +0100010399 ,Rc Y505,20191209,01,20200110,20191209,20201231 +0100028972 ,Rc Y506,20191209,02,20200124,20200201,20230131 +0100029324 ,Rc Y507,20191209,02,20200117,20200201,20230131 +0100032937 ,Rc Y508,20191209,05,20200117,20191209,20201231 +0100039940 ,Rc Y509,20191209,02,20200124,20200201,20230131 +0100044382 ,Rc Y510,20191209,02,20200124,20200201,20230131 +0100047250 ,Rc Y511,20191209,02,20200124,20200201,20230131 +0100048078 ,Rc Y512,20191209,02,20200124,20200201,20230131 +0100050250 ,Rc Y513,20191209,02,20200131,20200201,20230131 +0100053934 ,Rc Y514,20191209,01,20200124,20191209,20201231 +0100069890 ,Rc Y515,20191209,02,20200117,20200201,20230131 +0100077159 ,Rc Y516,20191209,02,20200124,20200201,20230131 +0100090848 ,Rc Y517,20191209,01,20200117,20191209,20201231 +0100093685 ,Rc Y518,20191209,02,20200131,20200201,20230131 +0100106221 ,Rc Y519,20191209,02,20200124,20200201,20230131 +0200022076 ,Rc Y520,20191209,02,20200124,20200201,20220131 +0200030915 ,Rc Y521,20191209,02,20200131,20200201,20230131 +0200049241 ,Rc Y522,20191209,02,20200117,20200201,20230131 +0200057503 ,Rc Y523,20191209,02,20200124,20200201,20230131 +0200066111 ,Rc Y524,20191209,02,20200124,20200201,20230131 +0200066944 ,Rc Y525,20191209,02,20200124,20200201,20220131 +0200077059 ,Rc Y526,20191209,02,20200117,20200201,20230131 +0200093453 ,Rc Y527,20191209,02,20200124,20200201,20230131 +0200101642 ,Rc Y528,20191209,02,20200124,20200201,20230131 +0300000444 ,Rc Y529,20191209,02,20200131,20200201,20230131 +0300018610 ,Rc Y530,20191209,02,20200124,20200201,20220131 +0300044867 ,Rc Y531,20191209,02,20200131,20200201,20230131 +0300045340 ,Rc Y532,20191209,01,20200124,20191209,20201231 +0300063322 ,Rc Y533,20191209,01,20200117,20191209,20201231 +0300106587 ,Rc Y534,20191209,02,20200124,20200201,20220131 +0300117481 ,Rc Y535,20191209,02,20200124,20200201,20210131 +0800017190 ,Rc Y536,20191209,01,20200117,20191209,20201231 +0800023319 ,Rc Y537,20191209,02,20200124,20200201,20210131 +0800025940 ,Rc Y538,20191209,10,20200117,20191209,20201231 +0800029414 ,Rc Y539,20191209,02,20200131,20200201,20230131 +0800080061 ,Rc Y540,20191209,01,20200131,20191209,20201231 +0800080959 ,Rc Y541,20191209,02,20200124,20200201,20220131 +0800085764 ,Rc Y542,20191209,05,20200117,20191209,20201231 +0800095042 ,Rc Y543,20191209,01,20200117,20191209,20201231 +0800100658 ,Rc Y544,20191209,02,20200131,20200201,20230131 +0800111099 ,Rc Y545,20191209,05,20200110,20191209,20201231 +0800113407 ,Rc Y546,20191209,01,20200117,20191209,20201231 +0800114233 ,Rc Y547,20191209,02,20200124,20200201,20230131 +0800116430 ,Rc Y548,20191209,02,20200131,20200201,20230131 +0800134331 ,Rc Y549,20191209,02,20200131,20200201,20230131 +0800156084 ,Rc Y550,20191209,01,20200124,20191209,20201231 +0800159784 ,Rc Y551,20191209,01,20200124,20191209,20201231 +0800178096 ,Rc Y552,20191209,02,20200124,20200201,20230131 +0800186617 ,Rc Y553,20191209,02,20200124,20200201,20230131 +0800244790 ,Rc Y554,20191209,02,20200131,20200201,20230131 +0800244811 ,Rc Y555,20191209,02,20200124,20200201,20230131 +0800264855 ,Rc Y556,20191209,02,20200117,20200101,20211231 +0800384338 ,Rc Y557,20191209,02,20200131,20200201,20230131 +0800398886 ,Rc Y558,20191209,02,20200124,20200201,20220131 +0800466156 ,Rc Y559,20191209,02,20200131,20200201,20230131 +0800484197 ,Rc Y560,20191209,02,20200131,20200201,20210131 +0100000407 ,Rc Y561,20191210,01,20200117,20191210,20201231 +0100036797 ,Rc Y562,20191210,05,20200124,20191210,20201231 +0100054310 ,Rc Y563,20191210,02,20200131,20200201,20230131 +0100120569 ,Rc Y564,20191210,02,20200124,20200201,20210131 +0100120585 ,Rc Y565,20191210,02,20200131,20200201,20230131 +0200024028 ,Rc Y566,20191210,02,20200131,20200201,20230131 +0200031660 ,Rc Y567,20191210,02,20200124,20200201,20230131 +0200066022 ,Rc Y568,20191210,01,20200124,20191210,20201231 +0200101715 ,Rc Y569,20191210,02,20200131,20200201,20230131 +0300052215 ,Rc Y570,20191210,02,20200131,20200201,20230131 +0300059724 ,Rc Y571,20191210,01,20200117,20191210,20201231 +0300080391 ,Rc Y572,20191210,05,20200131,20191210,20201231 +0300120920 ,Rc Y573,20191210,02,20200131,20200201,20230131 +0300133703 ,Rc Y574,20191210,02,20200131,20200201,20230131 +0300141820 ,Rc Y575,20191210,02,20200131,20200201,20230131 +0800002192 ,Rc Y576,20191210,02,20200131,20200201,20230131 +0800077265 ,Rc Y577,20191210,02,20200124,20200201,20230131 +0800080193 ,Rc Y578,20191210,02,20200131,20200201,20230131 +0800088305 ,Rc Y579,20191210,05,20200131,20191210,20201231 +0800097967 ,Rc Y580,20191210,02,20200124,20200201,20230131 +0800112010 ,Rc Y581,20191210,02,20200131,20200201,20220131 +0800119901 ,Rc Y582,20191210,02,20200131,20200201,20230131 +0800141427 ,Rc Y583,20191210,01,20200131,20191210,20200630 +0800161070 ,Rc Y584,20191210,02,20200131,20200201,20220131 +0800175674 ,Rc Y585,20191210,02,20200124,20200201,20230131 +0800291534 ,Rc Y586,20191210,02,20200131,20200201,20230131 +0800307066 ,Rc Y587,20191210,02,20200131,20200201,20230131 +0800358019 ,Rc Y588,20191210,02,20200124,20200201,20230131 +0800358868 ,Rc Y589,20191210,01,20200117,20191210,20201231 +0800361184 ,Rc Y590,20191210,01,20200117,20191210,20201231 +0800410096 ,Rc Y591,20191210,02,20200131,20200201,20230131 +0800420040 ,Rc Y592,20191210,02,20200131,20200201,20220131 +0100058502 ,Rc Y593,20191211,02,20200131,20200201,20220131 +0300003850 ,Rc Y594,20191211,01,20200131,20191211,20201231 +0300022685 ,Rc Y595,20191211,02,20200131,20200201,20230131 +0300141129 ,Rc Y596,20191211,05,20200131,20191211,20201231 +0800001480 ,Rc Y597,20191211,02,20200131,20200201,20230131 +0800093805 ,Rc Y598,20191211,02,20200131,20200201,20220131 +0800107474 ,Rc Y599,20191211,02,20200131,20200201,20230131 +0800155223 ,Rc Y600,20191211,01,20200117,20191211,20201231 +0800155240 ,Rc Y601,20191211,02,20200131,20200201,20230131 +0800224489 ,Rc Y602,20191211,02,20200117,20200101,20221231 +0800230128 ,Rc Y603,20191211,01,20200131,20191211,20201231 +0800365082 ,Rc Y604,20191211,01,20200117,20191211,20201231 +0800384087 ,Rc Y605,20191211,01,20200117,20191211,20201231 +0800420032 ,Rc Y606,20191211,02,20200131,20200201,20230131 +0800435315 ,Rc Y607,20191211,01,20200117,20191211,20201231 +0100026406 ,Rc Y608,20191212,02,20200131,20200201,20230131 +0100065266 ,Rc Y609,20191212,05,20200117,20191212,20201231 +0100075040 ,Rc Y610,20191212,01,20200117,20191212,20201231 +0100090201 ,Rc Y611,20191212,01,20200117,20191212,20201231 +0800020360 ,Rc Y612,20191212,02,20200131,20200201,20230131 +0800100313 ,Rc Y613,20191212,02,20200131,20200201,20220131 +0800110076 ,Rc Y614,20191212,02,20200131,20200201,20230131 +0800114098 ,Rc Y615,20191212,02,20200131,20200201,20230131 +0800123666 ,Rc Y616,20191212,01,20200117,20191212,20201231 +0800125367 ,Rc Y617,20191212,05,20200131,20191212,20201231 +0800142130 ,Rc Y618,20191212,01,20200117,20191212,20201231 +0800164575 ,Rc Y619,20191212,02,20200131,20200201,20230131 +0800343577 ,Rc Y620,20191212,02,20200131,20200201,20230131 +0100004682 ,Rc Y621,20191213,02,20200131,20200201,20230131 +0100072521 ,Rc Y622,20191213,02,20200131,20200201,20230131 +0100078686 ,Rc Y623,20191213,01,20200117,20191213,20201231 +0300070540 ,Rc Y624,20191213,02,20200131,20200201,20220131 +0800012317 ,Rc Y625,20191213,01,20200117,20191213,20201231 +0800012465 ,Rc Y626,20191213,02,20200131,20200201,20230131 +0800029287 ,Rc Y627,20191213,02,20200131,20200201,20230131 +0800042771 ,Rc Y628,20191213,02,20200131,20200201,20230131 +0800049636 ,Rc Y629,20191213,02,20200131,20200201,20220131 +0800064058 ,Rc Y630,20191213,02,20200131,20200201,20220131 +0800064724 ,Rc Y631,20191213,02,20200131,20200201,20230131 +0800090156 ,Rc Y632,20191213,10,20200131,20191213,20200630 +0800111986 ,Rc Y633,20191213,01,20200131,20191213,20201231 +0800125812 ,Rc Y634,20191213,02,20200131,20200201,20230131 +0800140218 ,Rc Y635,20191213,02,20200131,20200201,20220131 +0800170338 ,Rc Y636,20191213,02,20200131,20200201,20220131 +0800100623 ,Rc Y637,20191215,02,20200131,20200201,20220131 +0100030730 ,Rc Y638,20191216,10,20200117,20191216,20201231 +0100055759 ,Rc Y639,20191216,02,20200131,20200201,20230131 +0100116057 ,Rc Y640,20191216,01,20200117,20191216,20201231 +0200032535 ,Rc Y641,20191216,02,20200131,20200201,20220131 +0200071220 ,Rc Y642,20191216,01,20200131,20191216,20201231 +0300044140 ,Rc Y643,20191216,02,20200131,20200201,20230131 +0300071600 ,Rc Y644,20191216,01,20200131,, +0300071619 ,Rc Y645,20191216,01,20200131,20191216,20201231 +0300105971 ,Rc Y646,20191216,01,20200131,20191216,20201231 +0300119026 ,Rc Y647,20191216,02,20200131,20200201,20230131 +0800058961 ,Rc Y648,20191216,02,20200131,20200201,20220131 +0800059020 ,Rc Y649,20191216,10,20200117,20191216,20201231 +0800104971 ,Rc Y650,20191216,01,20200131,20191216,20200630 +0800106001 ,Rc Y651,20191216,02,20200131,20200101,20221231 +0800124808 ,Rc Y652,20191216,05,20200131,20191216,20200630 +0800198518 ,Rc Y653,20191216,10,20200131,20191216,20201231 +0800415152 ,Rc Y654,20191216,01,20200117,20191216,20201231 +0100050226 ,Rc Y655,20191217,02,20200131,20200201,20230131 +0100050838 ,Rc Y656,20191217,01,20200131,20191217,20201231 +0100109301 ,Rc Y657,20191217,02,20200131,20200201,20220131 +0200009452 ,Rc Y658,20191217,01,20200131,20191217,20201231 +0200045530 ,Rc Y659,20191217,01,20200117,20191217,20201231 +0200059042 ,Rc Y660,20191217,10,20200131,20191217,20201231 +0200088263 ,Rc Y661,20191217,05,20200131,20191217,20201231 +0200094972 ,Rc Y662,20191217,01,20200131,20191217,20201231 +0200097734 ,Rc Y663,20191217,10,20200131,20191217,20201231 +0300141870 ,Rc Y664,20191217,02,20200131,20200201,20220131 +0800003318 ,Rc Y665,20191217,10,20200131,20191217,20201231 +0800075718 ,Rc Y666,20191217,02,20200131,20200201,20230131 +0800101522 ,Rc Y667,20191217,10,20200117,20191217,20201231 +0800139228 ,Rc Y668,20191217,10,20200131,20191217,20201231 +0800404207 ,Rc Y669,20191217,01,20200131,20191217,20201231 +0800491975 ,Rc Y670,20191217,01,20200131,20191217,20201231 +0200041054 ,Rc Y671,20191218,01,20200131,20191218,20201231 +0200044070 ,Rc Y672,20191218,01,20200131,20191218,20201231 +0300037836 ,Rc Y673,20191218,02,20200131,20200201,20230131 +0300125859 ,Rc Y674,20191218,02,20200131,20200201,20230131 +0300143911 ,Rc Y675,20191218,01,20200131,20191218,20201231 +0800012724 ,Rc Y676,20191218,01,20200131,20191218,20201231 +0800060605 ,Rc Y677,20191218,02,20200131,20200201,20230131 +0800102545 ,Rc Y678,20191218,05,20200131,20191218,20201231 +0800117500 ,Rc Y679,20191218,01,20200131,20191218,20201231 +0100031493 ,Rc Y680,20191219,02,20200131,20200201,20230131 +0100101157 ,Rc Y681,20191219,02,20200131,20200201,20230131 +0200028732 ,Rc Y682,20191219,01,20200131,20191219,20201231 +0300029370 ,Rc Y683,20191219,01,20200131,20191219,20201231 +0300042651 ,Rc Y684,20191219,01,20200131,20191219,20201231 +0300058132 ,Rc Y685,20191219,05,20200131,20191219,20201231 +0300068510 ,Rc Y686,20191219,01,20200131,20191219,20201231 +0300098312 ,Rc Y687,20191219,05,20200131,20191219,20201231 +0800091187 ,Rc Y688,20191219,01,20200131,20191219,20201231 +0800137411 ,Rc Y689,20191219,02,20200131,20200201,20230131 +0800167922 ,Rc Y690,20191219,02,20200131,20200201,20220131 +0800338883 ,Rc Y691,20191219,02,20200131,20200201,20230131 +0800491983 ,Rc Y692,20191219,01,20200131,20191219,20201231 +0100004860 ,Rc Y693,20191220,02,20200131,20200201,20220131 +0100014378 ,Rc Y694,20191220,01,20200131,20191220,20201231 +0200099192 ,Rc Y695,20191220,01,20200131,20191220,20201231 +0300051650 ,Rc Y696,20191220,05,20200131,20191220,20201231 +0300132448 ,Rc Y697,20191220,05,20200131,20191220,20201231 +0300143458 ,Rc Y698,20191220,01,20200131,20191220,20201231 +0800007348 ,Rc Y699,20191220,10,20200131,20191220,20201231 +0800116090 ,Rc Y700,20191220,02,20200131,20200201,20220131 +0800224942 ,Rc Y701,20191220,01,20200131,20191220,20201231 +0800371554 ,Rc Y702,20191220,05,20200131,20191220,20201231 +0800410495 ,Rc Y703,20191220,02,20200131,20200201,20220131 +0100074842 ,Rc Y704,20191223,01,20200131,20191223,20201231 +0800057833 ,Rc Y705,20191223,10,20200131,20191223,20201231 +0800073162 ,Rc Y706,20191223,01,20200131,20191223,20201231 +0100118670 ,Rc Y707,20191224,02,20200131,20200201,20230131 +0100127474 ,Rc Y708,20191225,02,20200131,20200201,20230131 +0800493609 ,Rc Y709,20200106,03,20200115,20200106,20210131 diff -r 000000000000 -r 2b4fc52a96d9 Porori/porori.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/porori.json Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,1 @@ +{"From":"20200113","To":"20200117"} diff -r 000000000000 -r 2b4fc52a96d9 Porori/src/main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/src/main.cpp Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,34 @@ +// Filename : main.cpp +// Last Change: 2020-02-12 08:38:12. +// +#include "main.h" +#include "porori.h" + +IMPLEMENT_APP(MyApp) + +IMPLEMENT_CLASS( MyApp, wxApp ) + +MyApp::MyApp() +{ +} +MyApp::~MyApp() +{ +} + +bool MyApp::OnInit() +{ + if ( !wxApp::OnInit() ) return false; + + long style = wxDEFAULT_FRAME_STYLE; + style = style & ~(wxMAXIMIZE_BOX); + PororiFrame *mainframe = new PororiFrame(NULL, wxID_ANY, wxT("Porori"), wxDefaultPosition, wxSize(340,80), style); + mainframe->Show(true); + + return true; +} + +int MyApp::OnExit() +{ + return 0; +} + diff -r 000000000000 -r 2b4fc52a96d9 Porori/src/porori.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/src/porori.cpp Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,65 @@ +/* Filename : porori.cpp + Last Change: 2020-02-12 水 15:53:15. + by Takayuki Mutoh +*/ +#include "porori.h" +#include "sample.xpm" + +PororiFrame::PororiFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) + : wxFrame(parent, id, title, pos, size, style) +{ + this->SetIcon(wxIcon(m_icon)); + this->SetSizeHints(wxDefaultSize, wxDefaultSize); + this->SetBackgroundColour(wxColour(110, 200, 100)); + + wxBoxSizer* bSizerTop = new wxBoxSizer(wxHORIZONTAL); + + m_datePickerFrom = new wxDatePickerCtrl(this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY); + bSizerTop->Add(m_datePickerFrom, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); + + m_staticText = new wxStaticText(this, wxID_ANY, wxT("~"), wxDefaultPosition, wxDefaultSize, 0); + bSizerTop->Add(m_staticText, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5); + + m_datePickerTo = new wxDatePickerCtrl(this, wxID_ANY, wxDefaultDateTime, wxDefaultPosition, wxDefaultSize, wxDP_DROPDOWN|wxDP_SHOWCENTURY); + bSizerTop->Add(m_datePickerTo, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); + + m_button = new wxButton( this, ID_PROCESS, wxT("実行"), wxDefaultPosition, wxDefaultSize, 0); + bSizerTop->Add(m_button, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); + + this->SetSizer(bSizerTop); + this->Layout(); + + this->Centre(wxBOTH); + + // Initiaize + for (wxDateTime t = m_datePickerFrom->GetValue(); ; t -= wxTimeSpan::Day()) { + if (t.GetWeekDay() == 1){ + m_datePickerFrom->SetValue(t); + break; + } + } + + // Connect Events + m_button->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(PororiFrame::OnClick), NULL, this); +} + +PororiFrame::~PororiFrame() +{ + // Disconnect Events + m_button->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(PororiFrame::OnClick), NULL, this); +} + +void PororiFrame::OnClick(wxCommandEvent& WXUNUSED(event)) +{ + wxTextFile file(m_json); + if (file.Create() || file.Open()) { + file.Clear(); + wxDateTime from = m_datePickerFrom->GetValue(); + wxDateTime to = m_datePickerTo->GetValue(); + wxString json = wxString::Format(wxT("{\"From\":\"%s\",\"To\":\"%s\"}"), from.Format(wxT("%Y%m%d")), to.Format(wxT("%Y%m%d"))); + file.AddLine(json); + file.Write(); + } + this->Close(); +} + diff -r 000000000000 -r 2b4fc52a96d9 Porori/src2/porori.go --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/src2/porori.go Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,154 @@ +package main + +import ( + "encoding/csv" + "encoding/json" + "fmt" + "io/ioutil" + "log" + "os" + "sort" + "strings" + "time" + + "golang.org/x/text/encoding/japanese" + "golang.org/x/text/transform" +) + +const jsonfile = "porori.json" + +type Sinsei struct { + No string + Name string + Ymd string + Kbn string + Ccn string + Bgn string + End string + Term string +} + +func (s Sinsei) String() string { + return strings.Join([]string{s.No, s.Name, s.Ymd, s.Kbn, s.Bgn, s.End, s.Term, s.Ccn}, ",") +} + +func (s Sinsei) TransDate (ymd string) (time.Time, string) { + zero := time.Date(1, 1, 1, 0, 0, 0, 0, time.UTC) + if !strings.HasPrefix(ymd, "20") { + return zero, "" // it's dummy + } + t, _ := time.Parse("20060102", ymd) + return t, t.Format(" 2006-01-02") +} + +func (s Sinsei) CountMonth(bgn, end time.Time) int { + if bgn.IsZero() { + return 0 + } + + m := (end.Year() * 12 + int(end.Month())) - (bgn.Year() * 12 + int(bgn.Month())) + if bgn.Day() == 1 { + m++ + } + return m +} + +func (s *Sinsei) ChangeExpression() { + s.No = "=\"" + strings.TrimSpace(s.No) + "\"" + + switch s.Kbn { + case "01": + s.Kbn = "新規" + case "02": + s.Kbn = "更新" + case "10": + s.Kbn = "支介" + case "05": + s.Kbn = "区変" + case "03": + s.Kbn = "転入" + case "09": + s.Kbn = "証交" + } + s.Kbn, _, _ = transform.String(japanese.ShiftJIS.NewEncoder(), s.Kbn) + + var bgn, end time.Time + _, s.Ymd = s.TransDate(s.Ymd) + _, s.Ccn = s.TransDate(s.Ccn) + bgn, s.Bgn = s.TransDate(s.Bgn) + end, s.End = s.TransDate(s.End) + + s.Term = fmt.Sprintf("%d", s.CountMonth(bgn, end)) +} + +func main() { + + if len(os.Args) != 2 { + fmt.Fprint(os.Stderr, "bat input.") + os.Exit(1) + } + + // Filter Setting + type YF struct { + From string + To string + } + var yf YF + + content, err := ioutil.ReadFile(jsonfile) + if err != nil { + log.Fatal(err) + } + if err := json.Unmarshal(content, &yf); err != nil { + log.Fatal(err) + } + + // Read CSV + content, err = ioutil.ReadFile(os.Args[1]) + if err != nil { + log.Fatal(err) + } + + r := csv.NewReader(strings.NewReader(string(content))) + + records, err := r.ReadAll() + if err != nil { + log.Fatal(err) + } + + // Main Proccess + var sinsei []Sinsei + + for _, record := range records { + if record[4] < yf.From || record[4] > yf.To { + continue + } + + ss := Sinsei{ + No: record[0], + Name: record[1], + Ymd: record[2], + Kbn: record[3], + Ccn: record[4], + Bgn: record[5], + End: record[6], + } + ss.ChangeExpression() + + sinsei = append(sinsei, ss) + } + + sort.Slice(sinsei, func(i, j int) bool { + return sinsei[i].Ymd < sinsei[j].Ymd + }) + + // Output + header := strings.Join([]string{"被保番", "氏名", "申請日", "区分", "開始日", "終了日", "期間", "審査会"}, ",") + header, _, _ = transform.String(japanese.ShiftJIS.NewEncoder(), header) + fmt.Println(header) + + for _, s := range sinsei { + fmt.Println(s) + } +} + diff -r 000000000000 -r 2b4fc52a96d9 Porori/src2/porori.pl --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Porori/src2/porori.pl Wed Feb 12 18:57:24 2020 +0900 @@ -0,0 +1,22 @@ +use Time::Piece; +use Time::Seconds; + +my $today = localtime->ymd; +$today =~ s/-//g; + +print join ',' => "۔", "", "\", "敪", "Jn", "I", "", "\n"; +while (<>) { + chomp; + my ($h, $n, $s, $kbn, $d, $bgn, $end) = split /,/; + next if $d ne $today; + $kbn = "VK" if $kbn eq '01'; + $kbn = "XV" if $kbn eq '02'; + $kbn = "x" if $kbn eq '10'; + $kbn = "" if $kbn eq '05'; + my $tbgn = Time::Piece->strptime($bgn, "%Y%m%d"); + my $tend = Time::Piece->strptime($end, "%Y%m%d"); + my $diff = $tend - $tbgn; + print join ',' => $h, $n, $s, $kbn, $bgn, $end, int $diff->months(); + print "\n"; +} +