Merge branch 'release/2.19.1.2501.01' into release/个税版本
# Conflicts: # src/com/engine/salary/service/impl/AddUpDeductionServiceImpl.java
This commit is contained in:
commit
a5fdcc26e5
|
|
@ -0,0 +1,72 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID NUMBER(38,0) primary key NOT NULL,
|
||||||
|
snapshot_time date,
|
||||||
|
employee_id NUMBER(38,0),
|
||||||
|
loginid varchar2(100),
|
||||||
|
LASTNAME varchar2(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int(0) ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar2(60),
|
||||||
|
MOBILE varchar2(60) ,
|
||||||
|
MOBILECALL varchar2(60) ,
|
||||||
|
EMAIL varchar2(60),
|
||||||
|
LOCATIONID int(0),
|
||||||
|
WORKROOM varchar2(60),
|
||||||
|
HOMEADDRESS varchar2(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int(0) ,
|
||||||
|
JOBTITLENAME varchar2(200) ,
|
||||||
|
JOBACTIVITYDESC varchar2(200),
|
||||||
|
JOBLEVEL int(0) ,
|
||||||
|
SECLEVEL int(0) ,
|
||||||
|
DEPARTMENTID int(0) ,
|
||||||
|
DEPARTMENTNAME varchar2(200) ,
|
||||||
|
SUBCOMPANYID1 int(0) ,
|
||||||
|
SUBCOMPANYNAME varchar2(200) ,
|
||||||
|
COSTCENTERID int(0) ,
|
||||||
|
MANAGERID int(0) ,
|
||||||
|
ASSISTANTID int(0),
|
||||||
|
BANKID1 int(0) ,
|
||||||
|
ACCOUNTID1 varchar2(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar2(60) ,
|
||||||
|
NATIVEPLACE varchar2(100) ,
|
||||||
|
EDUCATIONLEVEL int(0) ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar2(60) ,
|
||||||
|
REGRESIDENTPLACE varchar2(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar2(200) ,
|
||||||
|
POLICY varchar2(30) ,
|
||||||
|
DEGREE varchar2(30) ,
|
||||||
|
USEKIND int(0) ,
|
||||||
|
JOBCALL int(0) ,
|
||||||
|
jobcallname varchar2(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar2(30),
|
||||||
|
BIRTHPLACE varchar2(60) ,
|
||||||
|
FOLK varchar2(30) ,
|
||||||
|
RESIDENTPHONE varchar2(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar2(60) ,
|
||||||
|
EXTPHONE varchar2(50) ,
|
||||||
|
MANAGERSTR varchar2(500),
|
||||||
|
STATUS int(0) ,
|
||||||
|
FAX varchar2(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar2(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int(0) ,
|
||||||
|
ACCOUNTTYPE int(0) ,
|
||||||
|
BELONGTO int(0) ,
|
||||||
|
ACCOUNTNAME varchar2(200) ,
|
||||||
|
companystartdate varchar2(10),
|
||||||
|
workstartdate varchar2(10) ,
|
||||||
|
companyworkyear number ,
|
||||||
|
workyear number
|
||||||
|
);
|
||||||
|
/
|
||||||
|
|
||||||
|
|
@ -0,0 +1,72 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID NUMBER(38,0) primary key NOT NULL,
|
||||||
|
snapshot_time date,
|
||||||
|
employee_id NUMBER(38,0),
|
||||||
|
loginid varchar2(100),
|
||||||
|
LASTNAME varchar2(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int(0) ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar2(60),
|
||||||
|
MOBILE varchar2(60) ,
|
||||||
|
MOBILECALL varchar2(60) ,
|
||||||
|
EMAIL varchar2(60),
|
||||||
|
LOCATIONID int(0),
|
||||||
|
WORKROOM varchar2(60),
|
||||||
|
HOMEADDRESS varchar2(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int(0) ,
|
||||||
|
JOBTITLENAME varchar2(200) ,
|
||||||
|
JOBACTIVITYDESC varchar2(200),
|
||||||
|
JOBLEVEL int(0) ,
|
||||||
|
SECLEVEL int(0) ,
|
||||||
|
DEPARTMENTID int(0) ,
|
||||||
|
DEPARTMENTNAME varchar2(200) ,
|
||||||
|
SUBCOMPANYID1 int(0) ,
|
||||||
|
SUBCOMPANYNAME varchar2(200) ,
|
||||||
|
COSTCENTERID int(0) ,
|
||||||
|
MANAGERID int(0) ,
|
||||||
|
ASSISTANTID int(0),
|
||||||
|
BANKID1 int(0) ,
|
||||||
|
ACCOUNTID1 varchar2(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar2(60) ,
|
||||||
|
NATIVEPLACE varchar2(100) ,
|
||||||
|
EDUCATIONLEVEL int(0) ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar2(60) ,
|
||||||
|
REGRESIDENTPLACE varchar2(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar2(200) ,
|
||||||
|
POLICY varchar2(30) ,
|
||||||
|
DEGREE varchar2(30) ,
|
||||||
|
USEKIND int(0) ,
|
||||||
|
JOBCALL int(0) ,
|
||||||
|
jobcallname varchar2(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar2(30),
|
||||||
|
BIRTHPLACE varchar2(60) ,
|
||||||
|
FOLK varchar2(30) ,
|
||||||
|
RESIDENTPHONE varchar2(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar2(60) ,
|
||||||
|
EXTPHONE varchar2(50) ,
|
||||||
|
MANAGERSTR varchar2(500),
|
||||||
|
STATUS int(0) ,
|
||||||
|
FAX varchar2(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar2(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int(0) ,
|
||||||
|
ACCOUNTTYPE int(0) ,
|
||||||
|
BELONGTO int(0) ,
|
||||||
|
ACCOUNTNAME varchar2(200) ,
|
||||||
|
companystartdate varchar2(10),
|
||||||
|
workstartdate varchar2(10) ,
|
||||||
|
companyworkyear number ,
|
||||||
|
workyear number
|
||||||
|
);
|
||||||
|
/
|
||||||
|
|
||||||
|
|
@ -0,0 +1,72 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID NUMBER(38,0) primary key NOT NULL,
|
||||||
|
snapshot_time date,
|
||||||
|
employee_id NUMBER(38,0),
|
||||||
|
loginid varchar2(100),
|
||||||
|
LASTNAME varchar2(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int(0) ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar2(60),
|
||||||
|
MOBILE varchar2(60) ,
|
||||||
|
MOBILECALL varchar2(60) ,
|
||||||
|
EMAIL varchar2(60),
|
||||||
|
LOCATIONID int(0),
|
||||||
|
WORKROOM varchar2(60),
|
||||||
|
HOMEADDRESS varchar2(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int(0) ,
|
||||||
|
JOBTITLENAME varchar2(200) ,
|
||||||
|
JOBACTIVITYDESC varchar2(200),
|
||||||
|
JOBLEVEL int(0) ,
|
||||||
|
SECLEVEL int(0) ,
|
||||||
|
DEPARTMENTID int(0) ,
|
||||||
|
DEPARTMENTNAME varchar2(200) ,
|
||||||
|
SUBCOMPANYID1 int(0) ,
|
||||||
|
SUBCOMPANYNAME varchar2(200) ,
|
||||||
|
COSTCENTERID int(0) ,
|
||||||
|
MANAGERID int(0) ,
|
||||||
|
ASSISTANTID int(0),
|
||||||
|
BANKID1 int(0) ,
|
||||||
|
ACCOUNTID1 varchar2(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar2(60) ,
|
||||||
|
NATIVEPLACE varchar2(100) ,
|
||||||
|
EDUCATIONLEVEL int(0) ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar2(60) ,
|
||||||
|
REGRESIDENTPLACE varchar2(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar2(200) ,
|
||||||
|
POLICY varchar2(30) ,
|
||||||
|
DEGREE varchar2(30) ,
|
||||||
|
USEKIND int(0) ,
|
||||||
|
JOBCALL int(0) ,
|
||||||
|
jobcallname varchar2(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar2(30),
|
||||||
|
BIRTHPLACE varchar2(60) ,
|
||||||
|
FOLK varchar2(30) ,
|
||||||
|
RESIDENTPHONE varchar2(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar2(60) ,
|
||||||
|
EXTPHONE varchar2(50) ,
|
||||||
|
MANAGERSTR varchar2(500),
|
||||||
|
STATUS int(0) ,
|
||||||
|
FAX varchar2(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar2(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int(0) ,
|
||||||
|
ACCOUNTTYPE int(0) ,
|
||||||
|
BELONGTO int(0) ,
|
||||||
|
ACCOUNTNAME varchar2(200) ,
|
||||||
|
companystartdate varchar2(10),
|
||||||
|
workstartdate varchar2(10) ,
|
||||||
|
companyworkyear number ,
|
||||||
|
workyear number
|
||||||
|
);
|
||||||
|
/
|
||||||
|
|
||||||
|
|
@ -0,0 +1,71 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID bigint(0) NOT NULL,
|
||||||
|
snapshot_time datetime(0),
|
||||||
|
employee_id bigint(0),
|
||||||
|
loginid varchar(100),
|
||||||
|
LASTNAME varchar(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int(0) ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar(60),
|
||||||
|
MOBILE varchar(60) ,
|
||||||
|
MOBILECALL varchar(60) ,
|
||||||
|
EMAIL varchar(60),
|
||||||
|
LOCATIONID int(0),
|
||||||
|
WORKROOM varchar(60),
|
||||||
|
HOMEADDRESS varchar(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int(0) ,
|
||||||
|
JOBTITLENAME varchar(200) ,
|
||||||
|
JOBACTIVITYDESC varchar(200),
|
||||||
|
JOBLEVEL int(0) ,
|
||||||
|
SECLEVEL int(0) ,
|
||||||
|
DEPARTMENTID int(0) ,
|
||||||
|
DEPARTMENTNAME varchar(200) ,
|
||||||
|
SUBCOMPANYID1 int(0) ,
|
||||||
|
SUBCOMPANYNAME varchar(200) ,
|
||||||
|
COSTCENTERID int(0) ,
|
||||||
|
MANAGERID int(0) ,
|
||||||
|
ASSISTANTID int(0),
|
||||||
|
BANKID1 int(0) ,
|
||||||
|
ACCOUNTID1 varchar(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar(60) ,
|
||||||
|
NATIVEPLACE varchar(100) ,
|
||||||
|
EDUCATIONLEVEL int(0) ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar(60) ,
|
||||||
|
REGRESIDENTPLACE varchar(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar(200) ,
|
||||||
|
POLICY varchar(30) ,
|
||||||
|
DEGREE varchar(30) ,
|
||||||
|
USEKIND int(0) ,
|
||||||
|
JOBCALL int(0) ,
|
||||||
|
jobcallname varchar(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar(30),
|
||||||
|
BIRTHPLACE varchar(60) ,
|
||||||
|
FOLK varchar(30) ,
|
||||||
|
RESIDENTPHONE varchar(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar(60) ,
|
||||||
|
EXTPHONE varchar(50) ,
|
||||||
|
MANAGERSTR varchar(500),
|
||||||
|
STATUS int(0) ,
|
||||||
|
FAX varchar(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int(0) ,
|
||||||
|
ACCOUNTTYPE int(0) ,
|
||||||
|
BELONGTO int(0) ,
|
||||||
|
ACCOUNTNAME varchar(200) ,
|
||||||
|
companystartdate varchar(10),
|
||||||
|
workstartdate varchar(10) ,
|
||||||
|
companyworkyear decimal(10, 2) ,
|
||||||
|
workyear decimal(10, 2) ,
|
||||||
|
PRIMARY KEY (ID) USING BTREE
|
||||||
|
) ;
|
||||||
|
|
@ -0,0 +1,72 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID NUMBER(38,0) primary key NOT NULL,
|
||||||
|
snapshot_time date,
|
||||||
|
employee_id NUMBER(38,0),
|
||||||
|
loginid varchar2(100),
|
||||||
|
LASTNAME varchar2(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int(0) ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar2(60),
|
||||||
|
MOBILE varchar2(60) ,
|
||||||
|
MOBILECALL varchar2(60) ,
|
||||||
|
EMAIL varchar2(60),
|
||||||
|
LOCATIONID int(0),
|
||||||
|
WORKROOM varchar2(60),
|
||||||
|
HOMEADDRESS varchar2(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int(0) ,
|
||||||
|
JOBTITLENAME varchar2(200) ,
|
||||||
|
JOBACTIVITYDESC varchar2(200),
|
||||||
|
JOBLEVEL int(0) ,
|
||||||
|
SECLEVEL int(0) ,
|
||||||
|
DEPARTMENTID int(0) ,
|
||||||
|
DEPARTMENTNAME varchar2(200) ,
|
||||||
|
SUBCOMPANYID1 int(0) ,
|
||||||
|
SUBCOMPANYNAME varchar2(200) ,
|
||||||
|
COSTCENTERID int(0) ,
|
||||||
|
MANAGERID int(0) ,
|
||||||
|
ASSISTANTID int(0),
|
||||||
|
BANKID1 int(0) ,
|
||||||
|
ACCOUNTID1 varchar2(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar2(60) ,
|
||||||
|
NATIVEPLACE varchar2(100) ,
|
||||||
|
EDUCATIONLEVEL int(0) ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar2(60) ,
|
||||||
|
REGRESIDENTPLACE varchar2(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar2(200) ,
|
||||||
|
POLICY varchar2(30) ,
|
||||||
|
DEGREE varchar2(30) ,
|
||||||
|
USEKIND int(0) ,
|
||||||
|
JOBCALL int(0) ,
|
||||||
|
jobcallname varchar2(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar2(30),
|
||||||
|
BIRTHPLACE varchar2(60) ,
|
||||||
|
FOLK varchar2(30) ,
|
||||||
|
RESIDENTPHONE varchar2(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar2(60) ,
|
||||||
|
EXTPHONE varchar2(50) ,
|
||||||
|
MANAGERSTR varchar2(500),
|
||||||
|
STATUS int(0) ,
|
||||||
|
FAX varchar2(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar2(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int(0) ,
|
||||||
|
ACCOUNTTYPE int(0) ,
|
||||||
|
BELONGTO int(0) ,
|
||||||
|
ACCOUNTNAME varchar2(200) ,
|
||||||
|
companystartdate varchar2(10),
|
||||||
|
workstartdate varchar2(10) ,
|
||||||
|
companyworkyear number ,
|
||||||
|
workyear number
|
||||||
|
)
|
||||||
|
|
||||||
|
/
|
||||||
|
|
@ -0,0 +1,71 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID bigint(0) NOT NULL,
|
||||||
|
snapshot_time timestamp,
|
||||||
|
employee_id bigint(0),
|
||||||
|
loginid varchar(100),
|
||||||
|
LASTNAME varchar(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int(0) ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar(60),
|
||||||
|
MOBILE varchar(60) ,
|
||||||
|
MOBILECALL varchar(60) ,
|
||||||
|
EMAIL varchar(60),
|
||||||
|
LOCATIONID int(0),
|
||||||
|
WORKROOM varchar(60),
|
||||||
|
HOMEADDRESS varchar(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int(0) ,
|
||||||
|
JOBTITLENAME varchar(200) ,
|
||||||
|
JOBACTIVITYDESC varchar(200),
|
||||||
|
JOBLEVEL int(0) ,
|
||||||
|
SECLEVEL int(0) ,
|
||||||
|
DEPARTMENTID int(0) ,
|
||||||
|
DEPARTMENTNAME varchar(200) ,
|
||||||
|
SUBCOMPANYID1 int(0) ,
|
||||||
|
SUBCOMPANYNAME varchar(200) ,
|
||||||
|
COSTCENTERID int(0) ,
|
||||||
|
MANAGERID int(0) ,
|
||||||
|
ASSISTANTID int(0),
|
||||||
|
BANKID1 int(0) ,
|
||||||
|
ACCOUNTID1 varchar(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar(60) ,
|
||||||
|
NATIVEPLACE varchar(100) ,
|
||||||
|
EDUCATIONLEVEL int(0) ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar(60) ,
|
||||||
|
REGRESIDENTPLACE varchar(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar(200) ,
|
||||||
|
POLICY varchar(30) ,
|
||||||
|
DEGREE varchar(30) ,
|
||||||
|
USEKIND int(0) ,
|
||||||
|
JOBCALL int(0) ,
|
||||||
|
jobcallname varchar(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar(30),
|
||||||
|
BIRTHPLACE varchar(60) ,
|
||||||
|
FOLK varchar(30) ,
|
||||||
|
RESIDENTPHONE varchar(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar(60) ,
|
||||||
|
EXTPHONE varchar(50) ,
|
||||||
|
MANAGERSTR varchar(500),
|
||||||
|
STATUS int(0) ,
|
||||||
|
FAX varchar(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int(0) ,
|
||||||
|
ACCOUNTTYPE int(0) ,
|
||||||
|
BELONGTO int(0) ,
|
||||||
|
ACCOUNTNAME varchar(200) ,
|
||||||
|
companystartdate varchar(10),
|
||||||
|
workstartdate varchar(10) ,
|
||||||
|
companyworkyear decimal(10, 2) ,
|
||||||
|
workyear decimal(10, 2) ,
|
||||||
|
PRIMARY KEY (ID)
|
||||||
|
) ;
|
||||||
|
|
@ -0,0 +1,72 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID bigint NOT NULL,
|
||||||
|
snapshot_time datetime,
|
||||||
|
employee_id bigint,
|
||||||
|
loginid varchar(100),
|
||||||
|
LASTNAME varchar(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar(60),
|
||||||
|
MOBILE varchar(60) ,
|
||||||
|
MOBILECALL varchar(60) ,
|
||||||
|
EMAIL varchar(60),
|
||||||
|
LOCATIONID int,
|
||||||
|
WORKROOM varchar(60),
|
||||||
|
HOMEADDRESS varchar(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int ,
|
||||||
|
JOBTITLENAME varchar(200) ,
|
||||||
|
JOBACTIVITYDESC varchar(200),
|
||||||
|
JOBLEVEL int ,
|
||||||
|
SECLEVEL int ,
|
||||||
|
DEPARTMENTID int ,
|
||||||
|
DEPARTMENTNAME varchar(200) ,
|
||||||
|
SUBCOMPANYID1 int ,
|
||||||
|
SUBCOMPANYNAME varchar(200) ,
|
||||||
|
COSTCENTERID int ,
|
||||||
|
MANAGERID int ,
|
||||||
|
ASSISTANTID int,
|
||||||
|
BANKID1 int ,
|
||||||
|
ACCOUNTID1 varchar(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar(60) ,
|
||||||
|
NATIVEPLACE varchar(100) ,
|
||||||
|
EDUCATIONLEVEL int ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar(60) ,
|
||||||
|
REGRESIDENTPLACE varchar(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar(200) ,
|
||||||
|
POLICY varchar(30) ,
|
||||||
|
DEGREE varchar(30) ,
|
||||||
|
USEKIND int ,
|
||||||
|
JOBCALL int ,
|
||||||
|
jobcallname varchar(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar(30),
|
||||||
|
BIRTHPLACE varchar(60) ,
|
||||||
|
FOLK varchar(30) ,
|
||||||
|
RESIDENTPHONE varchar(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar(60) ,
|
||||||
|
EXTPHONE varchar(50) ,
|
||||||
|
MANAGERSTR varchar(500),
|
||||||
|
STATUS int ,
|
||||||
|
FAX varchar(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int ,
|
||||||
|
ACCOUNTTYPE int ,
|
||||||
|
BELONGTO int ,
|
||||||
|
ACCOUNTNAME varchar(200) ,
|
||||||
|
companystartdate varchar(10),
|
||||||
|
workstartdate varchar(10) ,
|
||||||
|
companyworkyear decimal(10, 2) ,
|
||||||
|
workyear decimal(10, 2),
|
||||||
|
PRIMARY KEY (id)
|
||||||
|
)
|
||||||
|
GO
|
||||||
|
|
@ -0,0 +1,72 @@
|
||||||
|
CREATE TABLE hrsa_hrm_snapshot (
|
||||||
|
ID NUMBER(38,0) primary key NOT NULL,
|
||||||
|
snapshot_time date,
|
||||||
|
employee_id NUMBER(38,0),
|
||||||
|
loginid varchar2(100),
|
||||||
|
LASTNAME varchar2(60),
|
||||||
|
SEX char(1),
|
||||||
|
BIRTHDAY char(10) ,
|
||||||
|
NATIONALITY int(0) ,
|
||||||
|
MARITALSTATUS char(1) ,
|
||||||
|
TELEPHONE varchar2(60),
|
||||||
|
MOBILE varchar2(60) ,
|
||||||
|
MOBILECALL varchar2(60) ,
|
||||||
|
EMAIL varchar2(60),
|
||||||
|
LOCATIONID int(0),
|
||||||
|
WORKROOM varchar2(60),
|
||||||
|
HOMEADDRESS varchar2(100),
|
||||||
|
RESOURCETYPE char(1) ,
|
||||||
|
STARTDATE char(10) ,
|
||||||
|
ENDDATE char(10),
|
||||||
|
JOBTITLE int(0) ,
|
||||||
|
JOBTITLENAME varchar2(200) ,
|
||||||
|
JOBACTIVITYDESC varchar2(200),
|
||||||
|
JOBLEVEL int(0) ,
|
||||||
|
SECLEVEL int(0) ,
|
||||||
|
DEPARTMENTID int(0) ,
|
||||||
|
DEPARTMENTNAME varchar2(200) ,
|
||||||
|
SUBCOMPANYID1 int(0) ,
|
||||||
|
SUBCOMPANYNAME varchar2(200) ,
|
||||||
|
COSTCENTERID int(0) ,
|
||||||
|
MANAGERID int(0) ,
|
||||||
|
ASSISTANTID int(0),
|
||||||
|
BANKID1 int(0) ,
|
||||||
|
ACCOUNTID1 varchar2(100) ,
|
||||||
|
LASTLOGINDATE char(10) ,
|
||||||
|
CERTIFICATENUM varchar2(60) ,
|
||||||
|
NATIVEPLACE varchar2(100) ,
|
||||||
|
EDUCATIONLEVEL int(0) ,
|
||||||
|
BEMEMBERDATE char(10) ,
|
||||||
|
BEPARTYDATE char(10) ,
|
||||||
|
WORKCODE varchar2(60) ,
|
||||||
|
REGRESIDENTPLACE varchar2(200) ,
|
||||||
|
HEALTHINFO char(1) ,
|
||||||
|
RESIDENTPLACE varchar2(200) ,
|
||||||
|
POLICY varchar2(30) ,
|
||||||
|
DEGREE varchar2(30) ,
|
||||||
|
USEKIND int(0) ,
|
||||||
|
JOBCALL int(0) ,
|
||||||
|
jobcallname varchar2(200) ,
|
||||||
|
ACCUMFUNDACCOUNT varchar2(30),
|
||||||
|
BIRTHPLACE varchar2(60) ,
|
||||||
|
FOLK varchar2(30) ,
|
||||||
|
RESIDENTPHONE varchar2(60) ,
|
||||||
|
RESIDENTPOSTCODE varchar2(60) ,
|
||||||
|
EXTPHONE varchar2(50) ,
|
||||||
|
MANAGERSTR varchar2(500),
|
||||||
|
STATUS int(0) ,
|
||||||
|
FAX varchar2(60) ,
|
||||||
|
ISLABOUUNION char(1),
|
||||||
|
TEMPRESIDENTNUMBER varchar2(60),
|
||||||
|
PROBATIONENDDATE char(10),
|
||||||
|
COUNTRYID int(0) ,
|
||||||
|
ACCOUNTTYPE int(0) ,
|
||||||
|
BELONGTO int(0) ,
|
||||||
|
ACCOUNTNAME varchar2(200) ,
|
||||||
|
companystartdate varchar2(10),
|
||||||
|
workstartdate varchar2(10) ,
|
||||||
|
companyworkyear number ,
|
||||||
|
workyear number
|
||||||
|
);
|
||||||
|
/
|
||||||
|
|
||||||
|
|
@ -117,7 +117,7 @@
|
||||||
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
|
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
|
||||||
LEFT JOIN hrmsubcompany c ON c.id = e.subcompanyid1
|
LEFT JOIN hrmsubcompany c ON c.id = e.subcompanyid1
|
||||||
WHERE t.delete_type = 0
|
WHERE t.delete_type = 0
|
||||||
and t.employee_type is null
|
and (t.employee_type is null or t.employee_type = 0)
|
||||||
and e.status not in (7)
|
and e.status not in (7)
|
||||||
|
|
||||||
<if test="param.ids != null and param.ids.size()>0">
|
<if test="param.ids != null and param.ids.size()>0">
|
||||||
|
|
@ -221,7 +221,7 @@
|
||||||
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
|
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
|
||||||
LEFT JOIN hrmsubcompany c ON c.id = e.subcompanyid1
|
LEFT JOIN hrmsubcompany c ON c.id = e.subcompanyid1
|
||||||
WHERE t.delete_type = 0
|
WHERE t.delete_type = 0
|
||||||
and t.employee_type is null
|
and (t.employee_type is null or t.employee_type = 0)
|
||||||
and e.status not in (7)
|
and e.status not in (7)
|
||||||
|
|
||||||
<if test="param.ids != null and param.ids.size()>0">
|
<if test="param.ids != null and param.ids.size()>0">
|
||||||
|
|
@ -322,7 +322,7 @@
|
||||||
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
|
LEFT JOIN hrmdepartment d ON d.id = e.departmentid
|
||||||
LEFT JOIN hrmsubcompany c ON c.id = e.subcompanyid1
|
LEFT JOIN hrmsubcompany c ON c.id = e.subcompanyid1
|
||||||
WHERE t.delete_type = 0
|
WHERE t.delete_type = 0
|
||||||
and t.employee_type is null
|
and (t.employee_type is null or t.employee_type = 0)
|
||||||
and e.status not in (7)
|
and e.status not in (7)
|
||||||
|
|
||||||
<if test="param.ids != null and param.ids.size()>0">
|
<if test="param.ids != null and param.ids.size()>0">
|
||||||
|
|
|
||||||
|
|
@ -100,14 +100,6 @@ public interface AddUpDeductionService {
|
||||||
*/
|
*/
|
||||||
List<AddUpDeduction> getAddUpDeductionList(YearMonth declareMonth, List<Long> employeeIds, Long taxAgentId);
|
List<AddUpDeduction> getAddUpDeductionList(YearMonth declareMonth, List<Long> employeeIds, Long taxAgentId);
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据年月获取已核算数据
|
|
||||||
*
|
|
||||||
* @param yearMonth
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
List<SalaryAcctEmployeePO> getAccountedEmployeeData(String yearMonth);
|
|
||||||
|
|
||||||
List<SalaryAcctEmployeePO> getAccountedEmployeeDataByTaxYearMonth(String yearMonth);
|
List<SalaryAcctEmployeePO> getAccountedEmployeeDataByTaxYearMonth(String yearMonth);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -42,9 +42,10 @@ public interface SalaryEmployeeService {
|
||||||
* 根据薪资账套id查询人员
|
* 根据薪资账套id查询人员
|
||||||
*
|
*
|
||||||
* @param salarySobId 薪资账套id
|
* @param salarySobId 薪资账套id
|
||||||
|
* @param hasExtEmp 是否含非系统人员
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<DataCollectionEmployee> listBySalarySobId(Long salarySobId);
|
List<DataCollectionEmployee> listBySalarySobId(Long salarySobId, boolean hasExtEmp);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取人员信息
|
* 获取人员信息
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,6 @@ import com.engine.common.util.ServiceUtil;
|
||||||
import com.engine.core.impl.Service;
|
import com.engine.core.impl.Service;
|
||||||
import com.engine.hrmelog.entity.dto.LoggerContext;
|
import com.engine.hrmelog.entity.dto.LoggerContext;
|
||||||
import com.engine.salary.biz.AddUpDeductionBiz;
|
import com.engine.salary.biz.AddUpDeductionBiz;
|
||||||
import com.engine.salary.common.LocalDateRange;
|
|
||||||
import com.engine.salary.config.SalaryElogConfig;
|
import com.engine.salary.config.SalaryElogConfig;
|
||||||
import com.engine.salary.constant.SzyhApiConstant;
|
import com.engine.salary.constant.SzyhApiConstant;
|
||||||
import com.engine.salary.encrypt.EncryptUtil;
|
import com.engine.salary.encrypt.EncryptUtil;
|
||||||
|
|
@ -35,6 +34,7 @@ import com.engine.salary.entity.extemp.po.ExtEmpPO;
|
||||||
import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO;
|
import com.engine.salary.entity.salaryacct.po.SalaryAcctEmployeePO;
|
||||||
import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
|
import com.engine.salary.entity.salaryacct.po.SalaryAcctRecordPO;
|
||||||
import com.engine.salary.entity.salaryarchive.po.SalaryArchivePO;
|
import com.engine.salary.entity.salaryarchive.po.SalaryArchivePO;
|
||||||
|
import com.engine.salary.entity.salarysob.po.SalarySobPO;
|
||||||
import com.engine.salary.entity.taxagent.bo.TaxAgentBO;
|
import com.engine.salary.entity.taxagent.bo.TaxAgentBO;
|
||||||
import com.engine.salary.entity.taxagent.dto.TaxAgentEmployeeDTO;
|
import com.engine.salary.entity.taxagent.dto.TaxAgentEmployeeDTO;
|
||||||
import com.engine.salary.entity.taxagent.dto.TaxAgentManageRangeEmployeeDTO;
|
import com.engine.salary.entity.taxagent.dto.TaxAgentManageRangeEmployeeDTO;
|
||||||
|
|
@ -50,6 +50,7 @@ import com.engine.salary.enums.datacollection.EnumAddUpDeductionRequestStatus;
|
||||||
import com.engine.salary.enums.datacollection.UseEmployeeTypeEnum;
|
import com.engine.salary.enums.datacollection.UseEmployeeTypeEnum;
|
||||||
import com.engine.salary.enums.employeedeclare.DeclareStatusEnum;
|
import com.engine.salary.enums.employeedeclare.DeclareStatusEnum;
|
||||||
import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum;
|
import com.engine.salary.enums.salaryaccounting.SalaryAcctRecordStatusEnum;
|
||||||
|
import com.engine.salary.enums.salarysob.IncomeCategoryEnum;
|
||||||
import com.engine.salary.enums.salaryarchive.SalaryArchiveStatusEnum;
|
import com.engine.salary.enums.salaryarchive.SalaryArchiveStatusEnum;
|
||||||
import com.engine.salary.enums.sicategory.DeleteTypeEnum;
|
import com.engine.salary.enums.sicategory.DeleteTypeEnum;
|
||||||
import com.engine.salary.enums.taxagent.TaxAgentTaxReturnStatusEnum;
|
import com.engine.salary.enums.taxagent.TaxAgentTaxReturnStatusEnum;
|
||||||
|
|
@ -177,6 +178,10 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
return ServiceUtil.getService(ExtEmpServiceImpl.class, user);
|
return ServiceUtil.getService(ExtEmpServiceImpl.class, user);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private SalarySobService getSalarySobService(User user) {
|
||||||
|
return ServiceUtil.getService(SalarySobServiceImpl.class, user);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, Object> getSearchCondition(Map<String, Object> params) {
|
public Map<String, Object> getSearchCondition(Map<String, Object> params) {
|
||||||
Map<String, Object> apidatas = new HashMap<String, Object>();
|
Map<String, Object> apidatas = new HashMap<String, Object>();
|
||||||
|
|
@ -249,7 +254,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
List<DataCollectionEmployee> employees = getSalaryEmployeeService(user).listEmployee();
|
List<DataCollectionEmployee> employees = getSalaryEmployeeService(user).listEmployee();
|
||||||
// 已经核算过的不可操作
|
// 已经核算过的不可操作
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
// 查询已有数据
|
// 查询已有数据
|
||||||
Date declareMonth = SalaryDateUtil.localDateToDate(LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER));
|
Date declareMonth = SalaryDateUtil.localDateToDate(LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER));
|
||||||
List<AddUpDeduction> list = getAddUpDeductionMapper().listSome(AddUpDeduction.builder().declareMonth(declareMonth).build());
|
List<AddUpDeduction> list = getAddUpDeductionMapper().listSome(AddUpDeduction.builder().declareMonth(declareMonth).build());
|
||||||
|
|
@ -520,7 +525,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
|
|
||||||
// 已经核算过的不可操作
|
// 已经核算过的不可操作
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
// 判断是否有核算过
|
// 判断是否有核算过
|
||||||
if (CollectionUtils.isNotEmpty(salaryAcctEmployees)) {
|
if (CollectionUtils.isNotEmpty(salaryAcctEmployees)) {
|
||||||
Optional<SalaryAcctEmployeePO> optionalAcctEmp = salaryAcctEmployees.stream().filter(f -> f.getEmployeeId().equals(addUpDeduction.getEmployeeId()) && f.getTaxAgentId().equals(addUpDeduction.getTaxAgentId())).findFirst();
|
Optional<SalaryAcctEmployeePO> optionalAcctEmp = salaryAcctEmployees.stream().filter(f -> f.getEmployeeId().equals(addUpDeduction.getEmployeeId()) && f.getTaxAgentId().equals(addUpDeduction.getTaxAgentId())).findFirst();
|
||||||
|
|
@ -568,7 +573,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
List<DataCollectionEmployee> employees = getSalaryEmployeeService(user).listEmployee();
|
List<DataCollectionEmployee> employees = getSalaryEmployeeService(user).listEmployee();
|
||||||
// 已经核算过的不可操作
|
// 已经核算过的不可操作
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
// 查询已有数据
|
// 查询已有数据
|
||||||
Date declareMonth = SalaryDateUtil.localDateToDate(LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER));
|
Date declareMonth = SalaryDateUtil.localDateToDate(LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER));
|
||||||
List<AddUpDeduction> list = getAddUpDeductionMapper().listSome(AddUpDeduction.builder().declareMonth(declareMonth).build());
|
List<AddUpDeduction> list = getAddUpDeductionMapper().listSome(AddUpDeduction.builder().declareMonth(declareMonth).build());
|
||||||
|
|
@ -834,8 +839,7 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
List<AddUpDeduction> updateList = new ArrayList<>();
|
List<AddUpDeduction> updateList = new ArrayList<>();
|
||||||
List<AddUpDeduction> insertList = new ArrayList<>();
|
List<AddUpDeduction> insertList = new ArrayList<>();
|
||||||
List<Long> errorMessages = new ArrayList<>();
|
List<Long> errorMessages = new ArrayList<>();
|
||||||
List<SalaryAcctEmployeePO> accountedEmployeeData =
|
List<SalaryAcctEmployeePO> accountedEmployeeData = getAccountedEmployeeDataByTaxYearMonth(DateUtil.format(yearMonth, "yyyy-MM"));
|
||||||
getAccountedEmployeeData(DateUtil.format(yearMonth, "yyyy-MM"));
|
|
||||||
for (TaxAgentPO taxAgent : taxAgents) {
|
for (TaxAgentPO taxAgent : taxAgents) {
|
||||||
List<SpecialAddDeductionPO> employeePOs = getSpecialAddDeductionService(user)
|
List<SpecialAddDeductionPO> employeePOs = getSpecialAddDeductionService(user)
|
||||||
.getSpecialAddDeductionPOByEmployee(null, taxAgent.getId());
|
.getSpecialAddDeductionPOByEmployee(null, taxAgent.getId());
|
||||||
|
|
@ -1154,12 +1158,12 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
cellList.add(Util.null2String(dto.getDepartmentName()));
|
cellList.add(Util.null2String(dto.getDepartmentName()));
|
||||||
cellList.add(Util.null2String(dto.getJobNum()));
|
cellList.add(Util.null2String(dto.getJobNum()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpChildEducation()) ? new BigDecimal(dto.getAddUpChildEducation()) : Util.null2String(dto.getAddUpChildEducation()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpChildEducation()) ? new BigDecimal(dto.getAddUpChildEducation()) : Util.null2String(dto.getAddUpChildEducation()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpContinuingEducation()) ? new BigDecimal(dto.getAddUpContinuingEducation()) :Util.null2String(dto.getAddUpContinuingEducation()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpContinuingEducation()) ? new BigDecimal(dto.getAddUpContinuingEducation()) : Util.null2String(dto.getAddUpContinuingEducation()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingLoanInterest()) ? new BigDecimal(dto.getAddUpHousingLoanInterest()) :Util.null2String(dto.getAddUpHousingLoanInterest()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingLoanInterest()) ? new BigDecimal(dto.getAddUpHousingLoanInterest()) : Util.null2String(dto.getAddUpHousingLoanInterest()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingRent()) ? new BigDecimal(dto.getAddUpHousingRent()) :Util.null2String(dto.getAddUpHousingRent()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingRent()) ? new BigDecimal(dto.getAddUpHousingRent()) : Util.null2String(dto.getAddUpHousingRent()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpSupportElderly()) ? new BigDecimal(dto.getAddUpSupportElderly()) :Util.null2String(dto.getAddUpSupportElderly()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpSupportElderly()) ? new BigDecimal(dto.getAddUpSupportElderly()) : Util.null2String(dto.getAddUpSupportElderly()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpIllnessMedical()) ? new BigDecimal(dto.getAddUpIllnessMedical()) :Util.null2String(dto.getAddUpIllnessMedical()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpIllnessMedical()) ? new BigDecimal(dto.getAddUpIllnessMedical()) : Util.null2String(dto.getAddUpIllnessMedical()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpInfantCare()) ? new BigDecimal(dto.getAddUpInfantCare()) :Util.null2String(dto.getAddUpInfantCare()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpInfantCare()) ? new BigDecimal(dto.getAddUpInfantCare()) : Util.null2String(dto.getAddUpInfantCare()));
|
||||||
|
|
||||||
return cellList;
|
return cellList;
|
||||||
}).collect(Collectors.toList()))
|
}).collect(Collectors.toList()))
|
||||||
|
|
@ -1304,12 +1308,12 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
cellList.add(Util.null2String(dto.getIdNo()));
|
cellList.add(Util.null2String(dto.getIdNo()));
|
||||||
cellList.add(Util.null2String(dto.getHiredate()));
|
cellList.add(Util.null2String(dto.getHiredate()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpChildEducation()) ? new BigDecimal(dto.getAddUpChildEducation()) : Util.null2String(dto.getAddUpChildEducation()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpChildEducation()) ? new BigDecimal(dto.getAddUpChildEducation()) : Util.null2String(dto.getAddUpChildEducation()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpContinuingEducation()) ? new BigDecimal(dto.getAddUpContinuingEducation()) :Util.null2String(dto.getAddUpContinuingEducation()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpContinuingEducation()) ? new BigDecimal(dto.getAddUpContinuingEducation()) : Util.null2String(dto.getAddUpContinuingEducation()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingLoanInterest()) ? new BigDecimal(dto.getAddUpHousingLoanInterest()) :Util.null2String(dto.getAddUpHousingLoanInterest()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingLoanInterest()) ? new BigDecimal(dto.getAddUpHousingLoanInterest()) : Util.null2String(dto.getAddUpHousingLoanInterest()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingRent()) ? new BigDecimal(dto.getAddUpHousingRent()) :Util.null2String(dto.getAddUpHousingRent()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpHousingRent()) ? new BigDecimal(dto.getAddUpHousingRent()) : Util.null2String(dto.getAddUpHousingRent()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpSupportElderly()) ? new BigDecimal(dto.getAddUpSupportElderly()) :Util.null2String(dto.getAddUpSupportElderly()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpSupportElderly()) ? new BigDecimal(dto.getAddUpSupportElderly()) : Util.null2String(dto.getAddUpSupportElderly()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpIllnessMedical()) ? new BigDecimal(dto.getAddUpIllnessMedical()) :Util.null2String(dto.getAddUpIllnessMedical()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpIllnessMedical()) ? new BigDecimal(dto.getAddUpIllnessMedical()) : Util.null2String(dto.getAddUpIllnessMedical()));
|
||||||
cellList.add(NumberUtil.isNumber(dto.getAddUpInfantCare()) ? new BigDecimal(dto.getAddUpInfantCare()) :Util.null2String(dto.getAddUpInfantCare()));
|
cellList.add(NumberUtil.isNumber(dto.getAddUpInfantCare()) ? new BigDecimal(dto.getAddUpInfantCare()) : Util.null2String(dto.getAddUpInfantCare()));
|
||||||
return cellList;
|
return cellList;
|
||||||
}).collect(Collectors.toList()))
|
}).collect(Collectors.toList()))
|
||||||
.orElse(Collections.emptyList());
|
.orElse(Collections.emptyList());
|
||||||
|
|
@ -1317,45 +1321,24 @@ public class AddUpDeductionServiceImpl extends Service implements AddUpDeduction
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 根据年月获取已核算数据
|
|
||||||
*
|
|
||||||
* @param yearMonth
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public List<SalaryAcctEmployeePO> getAccountedEmployeeData(String yearMonth) {
|
|
||||||
List<SalaryAcctEmployeePO> list = Lists.newArrayList();
|
|
||||||
LocalDate salaryMonthDate = LocalDate.parse(yearMonth + "-01", SalaryDateUtil.DATE_FORMATTER);
|
|
||||||
List<SalaryAcctRecordPO> salaryAcctRecords = getSalaryAcctRecordService(user).listBySalaryMonth(LocalDateRange.builder().fromDate(SalaryDateUtil.localDateToDate(salaryMonthDate)).endDate(SalaryDateUtil.localDateToDate(salaryMonthDate)).build());
|
|
||||||
salaryAcctRecords.forEach(e -> {
|
|
||||||
boolean isAccounted = e.getStatus() > SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue();
|
|
||||||
if (isAccounted) {
|
|
||||||
// list.addAll(getSalaryAcctEmployeeService(user).listBySalaryAcctRecordIds(Collections.singleton(salaryAcctRecords.get(0).getId())));
|
|
||||||
list.addAll(getSalaryAcctEmployeeService(user).listBySalaryAcctRecordIds(Collections.singleton(e.getId())));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return list;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SalaryAcctEmployeePO> getAccountedEmployeeDataByTaxYearMonth(String yearMonth) {
|
public List<SalaryAcctEmployeePO> getAccountedEmployeeDataByTaxYearMonth(String yearMonth) {
|
||||||
List<SalaryAcctEmployeePO> list = Lists.newArrayList();
|
List<SalaryAcctEmployeePO> list = Lists.newArrayList();
|
||||||
YearMonth month = YearMonth.parse(yearMonth);
|
YearMonth month = YearMonth.parse(yearMonth);
|
||||||
LocalDate salaryMonthDate = month.atDay(1);
|
Date taxCycle = SalaryDateUtil.localDateToDate(month.atDay(1));
|
||||||
LocalDate salaryMonthEndDate = month.atEndOfMonth();
|
|
||||||
List<SalaryAcctRecordPO> salaryAcctRecords = getSalaryAcctRecordService(user).listByTaxCycle(
|
List<SalaryAcctRecordPO> salaryAcctRecords = getSalaryAcctRecordService(user).listSome(SalaryAcctRecordPO.builder().taxCycle(taxCycle).build());
|
||||||
LocalDateRange.builder().fromDate(SalaryDateUtil.localDateToDate(salaryMonthDate))
|
List<SalarySobPO> salarySobPOS = getSalarySobService(user).listAll();
|
||||||
.endDate(SalaryDateUtil.localDateToDate(salaryMonthEndDate)).build(),
|
List<Long> sobIds = salarySobPOS.stream()
|
||||||
null);
|
.filter(e -> IncomeCategoryEnum.WAGES_AND_SALARIES.getValue().equals(e.getIncomeCategory()))
|
||||||
salaryAcctRecords.forEach(e -> {
|
.map(SalarySobPO::getId)
|
||||||
boolean isAccounted = e.getStatus() > SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue();
|
.collect(Collectors.toList());
|
||||||
if (isAccounted) {
|
salaryAcctRecords.stream()
|
||||||
// list.addAll(getSalaryAcctEmployeeService(user).listBySalaryAcctRecordIds(Collections.singleton(salaryAcctRecords.get(0).getId())));
|
.filter(e -> !SalaryAcctRecordStatusEnum.NOT_ARCHIVED.getValue().equals(e.getStatus()))
|
||||||
list.addAll(getSalaryAcctEmployeeService(user).listBySalaryAcctRecordIds(Collections.singleton(e.getId())));
|
.filter(e -> sobIds.contains(e.getSalarySobId()))
|
||||||
}
|
.forEach(e -> {
|
||||||
});
|
list.addAll(getSalaryAcctEmployeeService(user).listBySalaryAcctRecordIds(Collections.singleton(e.getId())));
|
||||||
|
});
|
||||||
|
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -976,7 +976,7 @@ public class AddUpSituationServiceImpl extends Service implements AddUpSituation
|
||||||
List<DataCollectionEmployee> employees = getSalaryEmployeeService(user).listEmployee();
|
List<DataCollectionEmployee> employees = getSalaryEmployeeService(user).listEmployee();
|
||||||
// 已经核算过的不可操作
|
// 已经核算过的不可操作
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeData(taxYearMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(taxYearMonthStr);
|
||||||
//税款所属期
|
//税款所属期
|
||||||
Date taxYearMonth = SalaryDateUtil.localDateToDate(LocalDate.parse(taxYearMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER));
|
Date taxYearMonth = SalaryDateUtil.localDateToDate(LocalDate.parse(taxYearMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER));
|
||||||
// 查询已有数据
|
// 查询已有数据
|
||||||
|
|
@ -1111,7 +1111,7 @@ public class AddUpSituationServiceImpl extends Service implements AddUpSituation
|
||||||
LocalDate salaryMonthDate = LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER);
|
LocalDate salaryMonthDate = LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER);
|
||||||
salaryMonthDate = salaryMonthDate.plusMonths(1);
|
salaryMonthDate = salaryMonthDate.plusMonths(1);
|
||||||
String format = salaryMonthDate.atStartOfDay().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
String format = salaryMonthDate.atStartOfDay().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeData(format);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(format);
|
||||||
// 判断是否有核算过
|
// 判断是否有核算过
|
||||||
List<AddUpSituation> deletePOList = new ArrayList<>();
|
List<AddUpSituation> deletePOList = new ArrayList<>();
|
||||||
List<Long> deleteList = new ArrayList<>();
|
List<Long> deleteList = new ArrayList<>();
|
||||||
|
|
@ -1189,7 +1189,7 @@ public class AddUpSituationServiceImpl extends Service implements AddUpSituation
|
||||||
LocalDate salaryMonthDate = LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER);
|
LocalDate salaryMonthDate = LocalDate.parse(declareMonthStr + "-01", SalaryDateUtil.DATE_FORMATTER);
|
||||||
String format = salaryMonthDate.plusMonths(1).atStartOfDay().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
String format = salaryMonthDate.plusMonths(1).atStartOfDay().format(DateTimeFormatter.ofPattern("yyyy-MM"));
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> employees = getAddUpDeductionService(user).getAccountedEmployeeData(format);
|
List<SalaryAcctEmployeePO> employees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(format);
|
||||||
for (AddUpSituation item : list) {
|
for (AddUpSituation item : list) {
|
||||||
if (CollectionUtils.isNotEmpty(employees)) {
|
if (CollectionUtils.isNotEmpty(employees)) {
|
||||||
Optional<SalaryAcctEmployeePO> optionalAcctEmp = employees.stream().filter(f -> f.getEmployeeId().equals(item.getEmployeeId()) && f.getTaxAgentId().equals(item.getTaxAgentId())).findFirst();
|
Optional<SalaryAcctEmployeePO> optionalAcctEmp = employees.stream().filter(f -> f.getEmployeeId().equals(item.getEmployeeId()) && f.getTaxAgentId().equals(item.getTaxAgentId())).findFirst();
|
||||||
|
|
|
||||||
|
|
@ -371,7 +371,7 @@ public class AttendQuoteDataServiceImpl extends Service implements AttendQuoteDa
|
||||||
SalarySobPO salarySobPO = getSalarySobService(user).getById(salarySobId);
|
SalarySobPO salarySobPO = getSalarySobService(user).getById(salarySobId);
|
||||||
|
|
||||||
// 根据薪资账套查询人员
|
// 根据薪资账套查询人员
|
||||||
List<DataCollectionEmployee> salaryEmployees = getSalaryEmployeeService(user).listBySalarySobId(salarySobId);
|
List<DataCollectionEmployee> salaryEmployees = getSalaryEmployeeService(user).listBySalarySobId(salarySobId,false);
|
||||||
if (CollectionUtils.isEmpty(salaryEmployees)) {
|
if (CollectionUtils.isEmpty(salaryEmployees)) {
|
||||||
errorMsg = errorMsg + "【" + salarySobPO.getName() + "】薪资账套没有人员; ";
|
errorMsg = errorMsg + "【" + salarySobPO.getName() + "】薪资账套没有人员; ";
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -253,7 +253,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
||||||
//税款所属期
|
//税款所属期
|
||||||
Date declareMonth = SalaryDateUtil.stringToDate(declareMonthStr + "-01");
|
Date declareMonth = SalaryDateUtil.stringToDate(declareMonthStr + "-01");
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
// 查询已有数据
|
// 查询已有数据
|
||||||
List<OtherDeductionPO> list = getOtherDeductionMapper().listSome(OtherDeductionPO.builder().declareMonth(declareMonth).build());
|
List<OtherDeductionPO> list = getOtherDeductionMapper().listSome(OtherDeductionPO.builder().declareMonth(declareMonth).build());
|
||||||
|
|
||||||
|
|
@ -1848,7 +1848,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
||||||
throw new SalaryRunTimeException("该个税扣缴义务人无权限编辑此数据!");
|
throw new SalaryRunTimeException("该个税扣缴义务人无权限编辑此数据!");
|
||||||
}
|
}
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
// 判断是否有核算过
|
// 判断是否有核算过
|
||||||
if (CollectionUtils.isNotEmpty(salaryAcctEmployees)) {
|
if (CollectionUtils.isNotEmpty(salaryAcctEmployees)) {
|
||||||
Optional<SalaryAcctEmployeePO> optionalAcctEmp = salaryAcctEmployees.stream().filter(f -> f.getEmployeeId().equals(otherDeductionParam.getEmployeeId()) && f.getTaxAgentId().equals(otherDeductionParam.getTaxAgentId())).findFirst();
|
Optional<SalaryAcctEmployeePO> optionalAcctEmp = salaryAcctEmployees.stream().filter(f -> f.getEmployeeId().equals(otherDeductionParam.getEmployeeId()) && f.getTaxAgentId().equals(otherDeductionParam.getTaxAgentId())).findFirst();
|
||||||
|
|
@ -1905,7 +1905,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
||||||
//税款所属期
|
//税款所属期
|
||||||
Date declareMonth = SalaryDateUtil.stringToDate(declareMonthStr + "-01");
|
Date declareMonth = SalaryDateUtil.stringToDate(declareMonthStr + "-01");
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
// 查询已有数据
|
// 查询已有数据
|
||||||
List<OtherDeductionPO> list = getOtherDeductionMapper().listSome(OtherDeductionPO.builder().declareMonth(declareMonth).build());
|
List<OtherDeductionPO> list = getOtherDeductionMapper().listSome(OtherDeductionPO.builder().declareMonth(declareMonth).build());
|
||||||
//合规数据
|
//合规数据
|
||||||
|
|
@ -1987,7 +1987,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
||||||
List<Long> deleteIds = deleteParam.getIds();
|
List<Long> deleteIds = deleteParam.getIds();
|
||||||
// 已经核算过的不可操作
|
// 已经核算过的不可操作
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
// 判断是否有核算过
|
// 判断是否有核算过
|
||||||
List<Long> deleteList = new ArrayList<>();
|
List<Long> deleteList = new ArrayList<>();
|
||||||
List<OtherDeductionPO> resultList = new ArrayList<>();
|
List<OtherDeductionPO> resultList = new ArrayList<>();
|
||||||
|
|
@ -2061,7 +2061,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
||||||
// 获取所有想要删除的数据
|
// 获取所有想要删除的数据
|
||||||
List<OtherDeductionPO> list = otherDeductionBiz.listSome(queryParam);
|
List<OtherDeductionPO> list = otherDeductionBiz.listSome(queryParam);
|
||||||
// 获取已经核算的数据
|
// 获取已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeData(declareMonthStr);
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(declareMonthStr);
|
||||||
for (OtherDeductionPO item : list) {
|
for (OtherDeductionPO item : list) {
|
||||||
if (CollectionUtils.isNotEmpty(salaryAcctEmployees)) {
|
if (CollectionUtils.isNotEmpty(salaryAcctEmployees)) {
|
||||||
Optional<SalaryAcctEmployeePO> optionalAcctEmp = salaryAcctEmployees.stream().filter(f -> f.getEmployeeId().equals(item.getEmployeeId()) && f.getTaxAgentId().equals(item.getTaxAgentId())).findFirst();
|
Optional<SalaryAcctEmployeePO> optionalAcctEmp = salaryAcctEmployees.stream().filter(f -> f.getEmployeeId().equals(item.getEmployeeId()) && f.getTaxAgentId().equals(item.getTaxAgentId())).findFirst();
|
||||||
|
|
@ -2113,9 +2113,7 @@ public class OtherDeductionServiceImpl extends Service implements OtherDeduction
|
||||||
@Override
|
@Override
|
||||||
public String extendToLastMonth(OtherDeductionExtendLastParam param) {
|
public String extendToLastMonth(OtherDeductionExtendLastParam param) {
|
||||||
//查询已经核算的数据
|
//查询已经核算的数据
|
||||||
List<SalaryAcctEmployeePO> salaryAcctEmployees =
|
List<SalaryAcctEmployeePO> salaryAcctEmployees = getAddUpDeductionService(user).getAccountedEmployeeDataByTaxYearMonth(param.getDeclareMonth());
|
||||||
getAddUpDeductionService(user)
|
|
||||||
.getAccountedEmployeeData(param.getDeclareMonth());
|
|
||||||
Map<String, List<SalaryAcctEmployeePO>> acctInfoMap = salaryAcctEmployees.stream()
|
Map<String, List<SalaryAcctEmployeePO>> acctInfoMap = salaryAcctEmployees.stream()
|
||||||
.distinct().collect(Collectors.groupingBy(
|
.distinct().collect(Collectors.groupingBy(
|
||||||
i -> i.getTaxAgentId() + "" + i.getEmployeeId()));
|
i -> i.getTaxAgentId() + "" + i.getEmployeeId()));
|
||||||
|
|
|
||||||
|
|
@ -570,7 +570,7 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
||||||
@Override
|
@Override
|
||||||
public void initBySalaryAcctRecord(SalaryAcctRecordPO salaryAcctRecordPO) {
|
public void initBySalaryAcctRecord(SalaryAcctRecordPO salaryAcctRecordPO) {
|
||||||
// 根据薪资账套查询人员
|
// 根据薪资账套查询人员
|
||||||
List<DataCollectionEmployee> salaryEmployees = getSalaryEmployeeService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId());
|
List<DataCollectionEmployee> salaryEmployees = getSalaryEmployeeService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId(), true);
|
||||||
if (CollectionUtils.isEmpty(salaryEmployees)) {
|
if (CollectionUtils.isEmpty(salaryEmployees)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -616,7 +616,7 @@ public class SalaryAcctEmployeeServiceImpl extends Service implements SalaryAcct
|
||||||
}
|
}
|
||||||
|
|
||||||
// 根据薪资账套查询人员
|
// 根据薪资账套查询人员
|
||||||
List<DataCollectionEmployee> salaryEmployees = getSalaryEmployeeService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId());
|
List<DataCollectionEmployee> salaryEmployees = getSalaryEmployeeService(user).listBySalarySobId(salaryAcctRecordPO.getSalarySobId(), true);
|
||||||
if (CollectionUtils.isEmpty(salaryEmployees)) {
|
if (CollectionUtils.isEmpty(salaryEmployees)) {
|
||||||
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "未查询到账套下关联人员"));
|
throw new SalaryRunTimeException(SalaryI18nUtil.getI18nLabel(98747, "未查询到账套下关联人员"));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -140,7 +140,7 @@ public class SalaryEmployeeServiceImpl extends Service implements SalaryEmployee
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DataCollectionEmployee> listBySalarySobId(Long salarySobId) {
|
public List<DataCollectionEmployee> listBySalarySobId(Long salarySobId, boolean hasExtEmp) {
|
||||||
|
|
||||||
List<DataCollectionEmployee> includeSalaryEmployees = new ArrayList<>();
|
List<DataCollectionEmployee> includeSalaryEmployees = new ArrayList<>();
|
||||||
|
|
||||||
|
|
@ -173,13 +173,15 @@ public class SalaryEmployeeServiceImpl extends Service implements SalaryEmployee
|
||||||
}
|
}
|
||||||
|
|
||||||
//外部人员
|
//外部人员
|
||||||
List<SalarySobExtRangePO> salarySobExtRangePOS = getSalarySobExtRangeService(user).listBySalarySobId(salarySobId);
|
if(hasExtEmp){
|
||||||
if (CollectionUtils.isNotEmpty(salarySobExtRangePOS)) {
|
List<SalarySobExtRangePO> salarySobExtRangePOS = getSalarySobExtRangeService(user).listBySalarySobId(salarySobId);
|
||||||
List<Long> ids = SalaryEntityUtil.properties(salarySobExtRangePOS, SalarySobExtRangePO::getTargetId, Collectors.toList());
|
if (CollectionUtils.isNotEmpty(salarySobExtRangePOS)) {
|
||||||
List<DataCollectionEmployee> extEmps = getExtEmpService(user).getEmployeeByIds(ids);
|
List<Long> ids = SalaryEntityUtil.properties(salarySobExtRangePOS, SalarySobExtRangePO::getTargetId, Collectors.toList());
|
||||||
extEmps = extEmps.stream().distinct().collect(Collectors.toList());
|
List<DataCollectionEmployee> extEmps = getExtEmpService(user).getEmployeeByIds(ids);
|
||||||
|
extEmps = extEmps.stream().distinct().collect(Collectors.toList());
|
||||||
|
|
||||||
includeSalaryEmployees.addAll(extEmps);
|
includeSalaryEmployees.addAll(extEmps);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!openSecondaryAccount) {
|
if (!openSecondaryAccount) {
|
||||||
|
|
@ -660,11 +662,11 @@ public class SalaryEmployeeServiceImpl extends Service implements SalaryEmployee
|
||||||
.departmentName(hrmSnapshotPO.getDepartmentname())
|
.departmentName(hrmSnapshotPO.getDepartmentname())
|
||||||
.departmentId(hrmSnapshotPO.getDepartmentid() == null ? null : NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getDepartmentid())))
|
.departmentId(hrmSnapshotPO.getDepartmentid() == null ? null : NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getDepartmentid())))
|
||||||
.subcompanyName(hrmSnapshotPO.getSubcompanyname())
|
.subcompanyName(hrmSnapshotPO.getSubcompanyname())
|
||||||
.subcompanyid(hrmSnapshotPO.getSubcompanyid1() == null ? null :NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getSubcompanyid1())))
|
.subcompanyid(hrmSnapshotPO.getSubcompanyid1() == null ? null : NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getSubcompanyid1())))
|
||||||
.costcenterId(hrmSnapshotPO.getCostcenterid() == null ? null :NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getCostcenterid())))
|
.costcenterId(hrmSnapshotPO.getCostcenterid() == null ? null : NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getCostcenterid())))
|
||||||
.locationId(hrmSnapshotPO.getLocationid() == null ? null :NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getLocationid())))
|
.locationId(hrmSnapshotPO.getLocationid() == null ? null : NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getLocationid())))
|
||||||
.jobtitleName(hrmSnapshotPO.getJobtitlename())
|
.jobtitleName(hrmSnapshotPO.getJobtitlename())
|
||||||
.jobtitleId(hrmSnapshotPO.getJobtitle() == null ? null :NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getJobtitle())))
|
.jobtitleId(hrmSnapshotPO.getJobtitle() == null ? null : NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getJobtitle())))
|
||||||
.companystartdate(hrmSnapshotPO.getCompanystartdate())
|
.companystartdate(hrmSnapshotPO.getCompanystartdate())
|
||||||
.mobile(hrmSnapshotPO.getMobile())
|
.mobile(hrmSnapshotPO.getMobile())
|
||||||
// .dismissdate()
|
// .dismissdate()
|
||||||
|
|
@ -675,7 +677,7 @@ public class SalaryEmployeeServiceImpl extends Service implements SalaryEmployee
|
||||||
.email(hrmSnapshotPO.getEmail())
|
.email(hrmSnapshotPO.getEmail())
|
||||||
.telephone(hrmSnapshotPO.getTelephone())
|
.telephone(hrmSnapshotPO.getTelephone())
|
||||||
.jobcall(hrmSnapshotPO.getJobcallname())
|
.jobcall(hrmSnapshotPO.getJobcallname())
|
||||||
.jobcallId(hrmSnapshotPO.getJobcall() == null ? null :NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getJobcall())))
|
.jobcallId(hrmSnapshotPO.getJobcall() == null ? null : NumberUtil.parseLong(Util.null2String(hrmSnapshotPO.getJobcall())))
|
||||||
.birthday(hrmSnapshotPO.getBirthday())
|
.birthday(hrmSnapshotPO.getBirthday())
|
||||||
.workYear(hrmSnapshotPO.getWorkyear() == null ? null : hrmSnapshotPO.getWorkyear().doubleValue())
|
.workYear(hrmSnapshotPO.getWorkyear() == null ? null : hrmSnapshotPO.getWorkyear().doubleValue())
|
||||||
.companyWorkYear(hrmSnapshotPO.getCompanyworkyear() == null ? null : hrmSnapshotPO.getCompanyworkyear().doubleValue())
|
.companyWorkYear(hrmSnapshotPO.getCompanyworkyear() == null ? null : hrmSnapshotPO.getCompanyworkyear().doubleValue())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue