diff --git a/src/com/engine/salary/entity/taxdeclaration/TaxDeclaration.java b/src/com/engine/salary/entity/taxdeclaration/TaxDeclaration.java
deleted file mode 100644
index 6f55346c1..000000000
--- a/src/com/engine/salary/entity/taxdeclaration/TaxDeclaration.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package com.engine.salary.entity.taxdeclaration;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.Date;
-
-/**
- * 个税申报表
- */
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class TaxDeclaration {
- /**
- * 创建时间
- */
- private Date createTime;
- /**
- * 创建人
- */
- private Long creator;
- /**
- * 是否已删除。0:未删除、1:已删除
- */
- private Integer deleteType;
- /**
- * 备注
- */
- private String description;
- /**
- * 主键id
- */
- private Long id;
- /**
- * 薪资所属月
- */
- @JsonFormat(pattern = "yyyy-MM", timezone = "GMT+8")
- private Date salaryMonth;
- /**
- * 个税扣缴义务人id
- */
- private Long taxAgentId;
- /**
- * 税款所属期
- */
- private Date taxCycle;
- /**
- * 租户ID
- */
- private String tenantKey;
- /**
- * 更新时间
- */
- private Date updateTime;
-
- /**
- * 应税项目。1:正常工资薪金所得
- */
- private Integer incomeCategory;
-
-}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/taxdeclaration/TaxDeclarationDetail.java b/src/com/engine/salary/entity/taxdeclaration/TaxDeclarationDetail.java
deleted file mode 100644
index 371c5c524..000000000
--- a/src/com/engine/salary/entity/taxdeclaration/TaxDeclarationDetail.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package com.engine.salary.entity.taxdeclaration;
-
-import lombok.AllArgsConstructor;
-import lombok.Builder;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.Date;
-
-/**
- * 个税申报表详情
- */
-@Data
-@Builder
-@NoArgsConstructor
-@AllArgsConstructor
-public class TaxDeclarationDetail {
- /**
- * 创建时间
- */
- private Date createTime;
- /**
- * 创建人
- */
- private Long creator;
- /**
- * 是否已删除。0:未删除、1:已删除
- */
- private Integer deleteType;
- /**
- * 人员id
- */
- private Long employeeId;
- /**
- * 字段code
- */
- private String fieldCode;
- /**
- * 字段的值
- */
- private String fieldValue;
- /**
- * 主键id
- */
- private Long id;
- /**
- * 个税申报记录的id
- */
- private Long taxDeclarationId;
- /**
- * 租户ID
- */
- private String tenantKey;
- /**
- * 更新时间
- */
- private Date updateTime;
-
-}
\ No newline at end of file
diff --git a/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationBO.java b/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationBO.java
index 8fe70c828..41283a0fb 100644
--- a/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationBO.java
+++ b/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationBO.java
@@ -630,7 +630,7 @@ public class TaxDeclarationBO {
TaxDeclarationDetailPO taxDeclarationDetailPO = TaxDeclarationDetailPO.builder()
.id(IdGenerator.generate())
.taxDeclarationId(taxDeclaration.getId())
-// .employeeType(employeeType)
+ .employeeType(employeeType)
.employeeId(employeeId)
.fieldCode(fieldCode)
.fieldValue(fieldValue)
diff --git a/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationDetailBO.java b/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationDetailBO.java
index 65dbef9e1..18e8815d8 100644
--- a/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationDetailBO.java
+++ b/src/com/engine/salary/entity/taxdeclaration/bo/TaxDeclarationDetailBO.java
@@ -15,12 +15,13 @@ import org.apache.commons.lang3.StringUtils;
import java.util.*;
/**
- * @description: 个税申报表详情
- * @author: xiajun
- * @modified By: xiajun
- * @date: 2022/3/14 18:31
- * @version:v1.0
- */
+ * 个税申报表详情
+ *
Copyright: Copyright (c) 2022
+ * Company: 泛微软件
+ *
+ * @author qiantao
+ * @version 1.0
+ **/
public class TaxDeclarationDetailBO {
/**
@@ -43,28 +44,28 @@ public class TaxDeclarationDetailBO {
for (TaxDeclarationEmployeeDTO dto : taxDeclarationEmployeeDTOS) {
Map fieldCodeKeyFieldValueMap = SalaryEntityUtil.convert2Map(employeeIdKeyTaxDeclarationDetailPOMap.get(dto.getEmployeeType() + "_" + dto.getEmployeeId()),
TaxDeclarationDetailPO::getFieldCode, TaxDeclarationDetailPO::getFieldValue);
- TaxDeclarationWageListDTO taxDeclarationWageListDTO = new TaxDeclarationWageListDTO()
- .setCardType(SalaryI18nUtil.getI18nLabel(105564, "居民身份证"))
- .setIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.INCOME))
- .setTaxFreeIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.TAX_FREE_INCOME))
- .setEndowmentInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ENDOWMENT_INSURANCE))
- .setMedicalInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.MEDICAL_INSURANCE))
- .setUnemploymentInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.UNEMPLOYMENT_INSURANCE))
- .setHousingProvidentFund(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.HOUSING_PROVIDENT_FUND))
- .setAddUpChildEducation(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_CHILD_EDUCATION))
- .setAddUpHousingLoanInterest(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_HOUSING_LOAN_INTEREST))
- .setAddUpHousingRent(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_HOUSING_RENT))
- .setAddUpContinuingEducation(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_CONTINUING_EDUCATION))
- .setAddUpSupportElderly(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_SUPPORT_ELDERLY))
- .setAddUpIllnessMedical(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_ILLNESS_MEDICAL))
- .setAddUpInfantCare(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_INFANT_CARE))
- .setAnnuity(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ANNUITY))
- .setCommercialHealthInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.COMMERCIAL_HEALTH_INSURANCE))
- .setTaxDeferredEndowmentInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.TAX_DEFERRED_ENDOWMENT_INSURANCE))
- .setOther(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.OTHER))
- .setAllowedDonation(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ALLOWED_DONATION))
- .setTaxDeduction(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.TAX_DEDUCTION))
- .setDescription(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.DESCRIPTION));
+ TaxDeclarationWageListDTO taxDeclarationWageListDTO = TaxDeclarationWageListDTO.builder()
+ .cardType(SalaryI18nUtil.getI18nLabel(105564, "居民身份证"))
+ .income(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.INCOME))
+ .taxFreeIncome(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.TAX_FREE_INCOME))
+ .endowmentInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ENDOWMENT_INSURANCE))
+ .medicalInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.MEDICAL_INSURANCE))
+ .unemploymentInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.UNEMPLOYMENT_INSURANCE))
+ .housingProvidentFund(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.HOUSING_PROVIDENT_FUND))
+ .addUpChildEducation(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_CHILD_EDUCATION))
+ .addUpHousingLoanInterest(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_HOUSING_LOAN_INTEREST))
+ .addUpHousingRent(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_HOUSING_RENT))
+ .addUpContinuingEducation(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_CONTINUING_EDUCATION))
+ .addUpSupportElderly(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_SUPPORT_ELDERLY))
+ .addUpIllnessMedical(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_ILLNESS_MEDICAL))
+ .addUpInfantCare(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ADD_UP_INFANT_CARE))
+ .annuity(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ANNUITY))
+ .commercialHealthInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.COMMERCIAL_HEALTH_INSURANCE))
+ .taxDeferredEndowmentInsurance(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.TAX_DEFERRED_ENDOWMENT_INSURANCE))
+ .other(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.OTHER))
+ .allowedDonation(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.ALLOWED_DONATION))
+ .taxDeduction(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.TAX_DEDUCTION))
+ .description(fieldCodeKeyFieldValueMap.get(TaxDeclarationDataIndexConstant.DESCRIPTION)).build();
if (dto.getEmployeeType() == null || Objects.equals(dto.getEmployeeType(), EmployeeTypeEnum.ORGANIZATION.getValue())) {
DataCollectionEmployee simpleEmployee = simpleEmployeeMap.get(dto.getEmployeeId());
taxDeclarationWageListDTO.setId(simpleEmployee.getEmployeeId())
diff --git a/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationWageListDTO.java b/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationWageListDTO.java
index b231dbec0..b6aaac452 100644
--- a/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationWageListDTO.java
+++ b/src/com/engine/salary/entity/taxdeclaration/dto/TaxDeclarationWageListDTO.java
@@ -1,6 +1,13 @@
package com.engine.salary.entity.taxdeclaration.dto;
+import com.cloudstore.eccom.pc.table.WeaTableType;
+import com.engine.salary.annotation.SalaryTable;
+import com.engine.salary.annotation.SalaryTableColumn;
+import com.engine.salary.annotation.TableTitle;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
import lombok.Data;
+import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
/**
@@ -12,84 +19,113 @@ import lombok.experimental.Accessors;
* @version 1.0
**/
@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
@Accessors(chain = true)
+@SalaryTable(pageId = "a4f85287-e3f9-6612-adn9-7d34564y6rj8", tableType = WeaTableType.CHECKBOX)
public class TaxDeclarationWageListDTO {
- //主键id")
+
+ //主键id
private Long id;
- //人员id")
+ //人员id
private Long employeeId;
- //"工号")
+ @SalaryTableColumn(text = "工号", width = "10%", column = "jobNum")
+ @TableTitle(title = "工号", dataIndex = "jobNum", key = "jobNum")
private String jobNum;
- //"姓名")
+ @SalaryTableColumn(text = "姓名", width = "10%", column = "username")
+ @TableTitle(title = "工号", dataIndex = "jobNum", key = "jobNum")
private String username;
- //证件类型")
+ @SalaryTableColumn(text = "证件类型", width = "10%", column = "cardType")
+ @TableTitle(title = "工号", dataIndex = "jobNum", key = "jobNum")
private String cardType;
- //证件号码")
+ @SalaryTableColumn(text = "证件号码", width = "10%", column = "cardNum")
+
private String cardNum;
- //本期收入")
+ @SalaryTableColumn(text = "本期收入", width = "10%", column = "income")
+ @TableTitle(title = "本期收入", dataIndex = "income", key = "income")
private String income;
- //本期免税收入")
+ @SalaryTableColumn(text = "本期免税收入", width = "10%", column = "taxFreeIncome")
+ @TableTitle(title = "本期免税收入", dataIndex = "taxFreeIncome", key = "taxFreeIncome")
private String taxFreeIncome;
- //"基本养老保险费")
+ @SalaryTableColumn(text = "基本养老保险费", width = "10%", column = "endowmentInsurance")
+ @TableTitle(title = "基本养老保险费", dataIndex = "endowmentInsurance", key = "endowmentInsurance")
private String endowmentInsurance;
- //"基本医疗保险费")
+ @SalaryTableColumn(text = "基本医疗保险费", width = "10%", column = "medicalInsurance")
+ @TableTitle(title = "基本医疗保险费", dataIndex = "medicalInsurance", key = "medicalInsurance")
private String medicalInsurance;
- //失业保险费")
+ @SalaryTableColumn(text = "失业保险费", width = "10%", column = "unemploymentInsurance")
+ @TableTitle(title = "失业保险费", dataIndex = "unemploymentInsurance", key = "unemploymentInsurance")
private String unemploymentInsurance;
- //住房公积金")
+ @SalaryTableColumn(text = "住房公积金", width = "10%", column = "housingProvidentFund")
+ @TableTitle(title = "住房公积金", dataIndex = "housingProvidentFund", key = "housingProvidentFund")
private String housingProvidentFund;
- //"累计子女教育")
+ @SalaryTableColumn(text = "累计子女教育", width = "10%", column = "addUpChildEducation")
+ @TableTitle(title = "累计子女教育", dataIndex = "addUpChildEducation", key = "addUpChildEducation")
private String addUpChildEducation;
- //累计住房贷款利息")
+ @SalaryTableColumn(text = "累计住房贷款利息", width = "10%", column = "addUpHousingLoanInterest")
+ @TableTitle(title = "累计住房贷款利息", dataIndex = "addUpHousingLoanInterest", key = "addUpHousingLoanInterest")
private String addUpHousingLoanInterest;
- //"累计住房租金")
+ @SalaryTableColumn(text = "累计住房租金", width = "10%", column = "addUpHousingRent")
+ @TableTitle(title = "累计住房租金", dataIndex = "addUpHousingRent", key = "addUpHousingRent")
private String addUpHousingRent;
- //累计继续教育")
+ @SalaryTableColumn(text = "累计继续教育", width = "10%", column = "addUpContinuingEducation")
+ @TableTitle(title = "累计继续教育", dataIndex = "addUpContinuingEducation", key = "addUpContinuingEducation")
private String addUpContinuingEducation;
- //"累计赡养老人")
+ @SalaryTableColumn(text = "累计赡养老人", width = "10%", column = "addUpSupportElderly")
+ @TableTitle(title = "累计赡养老人", dataIndex = "addUpSupportElderly", key = "addUpSupportElderly")
private String addUpSupportElderly;
- //"累计大病医疗")
+ @SalaryTableColumn(text = "累计大病医疗", width = "10%", column = "addUpIllnessMedical")
+ @TableTitle(title = "累计大病医疗", dataIndex = "addUpIllnessMedical", key = "addUpIllnessMedical")
private String addUpIllnessMedical;
- //累计婴幼儿照护")
+ @SalaryTableColumn(text = "累计婴幼儿照护", width = "10%", column = "addUpInfantCare")
+ @TableTitle(title = "累计婴幼儿照护", dataIndex = "addUpInfantCare", key = "addUpInfantCare")
private String addUpInfantCare;
- //"企业(职业)年金")
+ @SalaryTableColumn(text = "企业(职业)年金", width = "10%", column = "annuity")
+ @TableTitle(title = "企业(职业)年金", dataIndex = "annuity", key = "annuity")
private String annuity;
- //商业健康保险")
+ @SalaryTableColumn(text = "商业健康保险", width = "10%", column = "commercialHealthInsurance")
+ @TableTitle(title = "商业健康保险", dataIndex = "commercialHealthInsurance", key = "commercialHealthInsurance")
private String commercialHealthInsurance;
- //"税延养老保险")
+ @SalaryTableColumn(text = "税延养老保险", width = "10%", column = "taxDeferredEndowmentInsurance")
+ @TableTitle(title = "税延养老保险", dataIndex = "taxDeferredEndowmentInsurance", key = "taxDeferredEndowmentInsurance")
private String taxDeferredEndowmentInsurance;
- //"其他")
+ @SalaryTableColumn(text = "其他", width = "10%", column = "other")
+ @TableTitle(title = "其他", dataIndex = "other", key = "other")
private String other;
- //"准允扣除的捐赠额")
+ @SalaryTableColumn(text = "准予扣除的捐赠额", width = "10%", column = "allowedDonation")
+ @TableTitle(title = "准予扣除的捐赠额", dataIndex = "allowedDonation", key = "allowedDonation")
private String allowedDonation;
- //"减免税额")
+ @SalaryTableColumn(text = "减免税额", width = "10%", column = "taxDeduction")
+ @TableTitle(title = "减免税额", dataIndex = "taxDeduction", key = "taxDeduction")
private String taxDeduction;
- //"备注")
+ @SalaryTableColumn(text = "备注", width = "10%", column = "description")
+ @TableTitle(title = "备注", dataIndex = "description", key = "description")
private String description;
}
diff --git a/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclarationDetailPO.java b/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclarationDetailPO.java
index 4fb6fecf9..90787406d 100644
--- a/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclarationDetailPO.java
+++ b/src/com/engine/salary/entity/taxdeclaration/po/TaxDeclarationDetailPO.java
@@ -37,6 +37,11 @@ public class TaxDeclarationDetailPO {
*/
private Long employeeId;
+ /**
+ * 人员类型
+ */
+ private Integer employeeType;
+
/**
* 申报表字段code
*/
@@ -73,8 +78,11 @@ public class TaxDeclarationDetailPO {
*/
private Date updateTime;
- /**
- * 应税项目。1:正常工资薪金所得
- */
- private Integer incomeCategory;
+
+
+
+// /**
+// * 应税项目。1:正常工资薪金所得
+// */
+// private Integer incomeCategory;
}
diff --git a/src/com/engine/salary/mapper/datacollection/EmployMapper.xml b/src/com/engine/salary/mapper/datacollection/EmployMapper.xml
index 506b41b80..da7125274 100644
--- a/src/com/engine/salary/mapper/datacollection/EmployMapper.xml
+++ b/src/com/engine/salary/mapper/datacollection/EmployMapper.xml
@@ -15,6 +15,7 @@