diff --git a/src/com/engine/salary/biz/AddUpSituationBiz.java b/src/com/engine/salary/biz/AddUpSituationBiz.java index d6cb4eb2d..3ddc0b8fb 100644 --- a/src/com/engine/salary/biz/AddUpSituationBiz.java +++ b/src/com/engine/salary/biz/AddUpSituationBiz.java @@ -204,4 +204,25 @@ public class AddUpSituationBiz extends BaseBean { sqlSession.close(); } } + + /** + * @description 批量删除数据 + * @return void + * @author Harryxzy + * @date 2022/10/27 22:39 + */ + public void batchDeleteByIDS(List deleteIds) { + if (CollectionUtils.isEmpty(deleteIds)) { + return; + } + SqlSession sqlSession = MyBatisFactory.sqlSessionFactory.openSession(); + try { + AddUpSituationMapper mapper = sqlSession.getMapper(AddUpSituationMapper.class); + List> partition = Lists.partition(deleteIds, 100); + partition.forEach(mapper::deleteData); + sqlSession.commit(); + } finally { + sqlSession.close(); + } + } } diff --git a/src/com/engine/salary/entity/datacollection/AddUpSituation.java b/src/com/engine/salary/entity/datacollection/AddUpSituation.java index d507bae5f..ddecd5eee 100644 --- a/src/com/engine/salary/entity/datacollection/AddUpSituation.java +++ b/src/com/engine/salary/entity/datacollection/AddUpSituation.java @@ -10,6 +10,7 @@ import lombok.NoArgsConstructor; import java.util.Collection; import java.util.Date; +import java.util.List; /** * 数据采集-累计情况表 @@ -40,6 +41,7 @@ public class AddUpSituation { * 税款所属期 */ private Date taxYearMonth; + private List taxYearMonthRange; /** * 年份 diff --git a/src/com/engine/salary/entity/datacollection/param/AddUpSituationParam.java b/src/com/engine/salary/entity/datacollection/param/AddUpSituationParam.java new file mode 100644 index 000000000..da28b08be --- /dev/null +++ b/src/com/engine/salary/entity/datacollection/param/AddUpSituationParam.java @@ -0,0 +1,98 @@ +package com.engine.salary.entity.datacollection.param; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author Harryxzy + * @date 2022/10/27 21:14 + * @description 往期累计情况编辑参数 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class AddUpSituationParam { + + //主键id + private Long id; + + //员工id + private Long employeeId; + + //申报年月 + private String taxYearMonth; + + //姓名 + private String username; + + //个税扣缴义务人 + private String taxAgentName; + + //个税扣缴义务人id + private Long taxAgentId; + + //部门 + private String departmentName; + + //手机号 + private String mobile; + + //工号 + private String jobNum; + + + //累计收入额 + private String addUpIncome; + + //累计减除费用 + private String addUpSubtraction; + + //累计社保个人合计 + private String addUpSocialSecurityTotal; + + //累计公积金个人合计 + private String addUpAccumulationFundTotal; + + //累计子女教育 + private String addUpChildEducation; + + //累计继续教育 + private String addUpContinuingEducation; + + //累计住房贷款利息 + private String addUpHousingLoanInterest; + + //累计住房租金 + private String addUpHousingRent; + + //累计赡养老人 + private String addUpSupportElderly; + + //累计大病医疗 + private String addUpIllnessMedical; + + //累计企业(职业)年金及其他福利 + private String addUpEnterpriseAndOther; + + //累计其他扣除 + private String addUpOtherDeduction; + + //累计免税收入 + private String addUpTaxExemptIncome; + + //累计准予扣除的捐赠额 + private String addUpAllowedDonation; + + //累计减免税额 + private String addUpTaxSavings; + + //累计已预扣预缴税额 + private String addUpAdvanceTax; + + //累计婴幼儿照护 + private String addUpInfantCare; + +} diff --git a/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.java b/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.java index 994a3cd0d..149964e20 100644 --- a/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.java +++ b/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.java @@ -4,7 +4,6 @@ import com.engine.salary.entity.datacollection.AddUpSituation; import com.engine.salary.entity.datacollection.dto.AddUpSituationDTO; import com.engine.salary.entity.datacollection.dto.AddUpSituationRecordDTO; import com.engine.salary.entity.datacollection.param.AddUpSituationQueryParam; -import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.Collection; @@ -62,4 +61,9 @@ public interface AddUpSituationMapper { void deleteByTaxYearMonthAndTaxAgentIds(@Param("param") AddUpSituation params); void deleteByIds(@Param("ids") Collection ids); + + /** + * 批量删除 + */ + void deleteData(List longs); } \ No newline at end of file diff --git a/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.xml b/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.xml index bacebd1c6..8e97311d9 100644 --- a/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.xml +++ b/src/com/engine/salary/mapper/datacollection/AddUpSituationMapper.xml @@ -64,6 +64,17 @@ , t.add_up_infant_care + + + UPDATE hrsa_add_up_situation t + SET delete_type = 1 + WHERE delete_type = 0 + AND id IN + + #{id} + + +