From 1a60f36778dfbdffcb89c4c15d2e49fc3e36adbc Mon Sep 17 00:00:00 2001 From: sy Date: Tue, 27 Sep 2022 17:54:24 +0800 Subject: [PATCH] =?UTF-8?q?=E8=96=AA=E9=85=AC=E7=B3=BB=E7=BB=9F-=E7=A6=8F?= =?UTF-8?q?=E5=88=A9=E5=8F=B0=E8=B4=A6=EF=BC=8C=E7=BA=BF=E4=B8=8B=E5=AF=B9?= =?UTF-8?q?=E6=AF=94excel=E6=95=B0=E6=8D=AE=E5=9C=A8=E5=85=A5=E5=BA=93?= =?UTF-8?q?=E5=89=8D=E8=BF=9B=E8=A1=8C=E9=83=A8=E5=88=86=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=8A=A0=E5=AF=86=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ExcelInsuranceDetailPOEncrypt.java | 111 ++++++++++++++++++ .../service/impl/SIAccountServiceImpl.java | 3 +- 2 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 src/com/engine/salary/encrypt/siaccount/ExcelInsuranceDetailPOEncrypt.java diff --git a/src/com/engine/salary/encrypt/siaccount/ExcelInsuranceDetailPOEncrypt.java b/src/com/engine/salary/encrypt/siaccount/ExcelInsuranceDetailPOEncrypt.java new file mode 100644 index 000000000..6d6a30776 --- /dev/null +++ b/src/com/engine/salary/encrypt/siaccount/ExcelInsuranceDetailPOEncrypt.java @@ -0,0 +1,111 @@ +package com.engine.salary.encrypt.siaccount; + +import com.engine.salary.encrypt.AESEncryptUtil; +import com.engine.salary.entity.siaccount.po.ExcelInsuranceDetailPO; + +import java.util.List; + +/** + * hrsa_excel_bill_detail: 加解密 + * 字段: + * social_payment_base_string + * fund_payment_base_string + * other_payment_base_string + * social_per_json + * social_per_sum + * fund_per_json + * fund_per_sum + * other_per_json + * other_per_sum + * per_sum + * social_com_json + * social_com_sum + * fund_com_json + * fund_com_sum + * other_com_json + * other_com_sum + * com_sum + * social_sum + * fund_sum + * other_sum + * total + */ +public class ExcelInsuranceDetailPOEncrypt { + public static List encryptInsuranceAccountDetailPOList(List list) { + if(list == null || list.size() == 0) { + return list; + } + list.forEach(item -> { + item.setSocialPaymentBaseString(AESEncryptUtil.encrypt(item.getSocialPaymentBaseString())); + item.setFundPaymentBaseString(AESEncryptUtil.encrypt(item.getFundPaymentBaseString())); + item.setOtherPaymentBaseString(AESEncryptUtil.encrypt(item.getOtherPaymentBaseString())); + item.setSocialPerJson(AESEncryptUtil.encrypt(item.getSocialPerJson())); + item.setSocialPerSum(AESEncryptUtil.encrypt(item.getSocialPerSum())); + item.setFundPerJson(AESEncryptUtil.encrypt(item.getFundPerJson())); + item.setFundPerSum(AESEncryptUtil.encrypt(item.getFundPerSum())); + item.setOtherPerJson(AESEncryptUtil.encrypt(item.getOtherPerJson())); + item.setOtherPerSum(AESEncryptUtil.encrypt(item.getOtherPerSum())); + item.setPerSum(AESEncryptUtil.encrypt(item.getPerSum())); + item.setSocialComJson(AESEncryptUtil.encrypt(item.getSocialComJson())); + item.setSocialComSum(AESEncryptUtil.encrypt(item.getSocialComSum())); + item.setComSum(AESEncryptUtil.encrypt(item.getComSum())); + item.setSocialSum(AESEncryptUtil.encrypt(item.getSocialSum())); + item.setFundSum(AESEncryptUtil.encrypt(item.getFundSum())); + item.setOtherSum(AESEncryptUtil.encrypt(item.getOtherSum())); + item.setTotal(AESEncryptUtil.encrypt(item.getTotal())); + }); + return list; + } + + public static List decryptInsuranceAccountDetailPOList(List list) { + if(list == null || list.size() == 0) { + return list; + } + list.forEach(item -> { + item.setSocialPaymentBaseString(AESEncryptUtil.decrypt(item.getSocialPaymentBaseString())); + item.setFundPaymentBaseString(AESEncryptUtil.decrypt(item.getFundPaymentBaseString())); + item.setOtherPaymentBaseString(AESEncryptUtil.decrypt(item.getOtherPaymentBaseString())); + item.setSocialPerJson(AESEncryptUtil.decrypt(item.getSocialPerJson())); + item.setSocialPerSum(AESEncryptUtil.decrypt(item.getSocialPerSum())); + item.setFundPerJson(AESEncryptUtil.decrypt(item.getFundPerJson())); + item.setFundPerSum(AESEncryptUtil.decrypt(item.getFundPerSum())); + item.setOtherPerJson(AESEncryptUtil.decrypt(item.getOtherPerJson())); + item.setOtherPerSum(AESEncryptUtil.decrypt(item.getOtherPerSum())); + item.setPerSum(AESEncryptUtil.decrypt(item.getPerSum())); + item.setSocialComJson(AESEncryptUtil.decrypt(item.getSocialComJson())); + item.setSocialComSum(AESEncryptUtil.decrypt(item.getSocialComSum())); + item.setComSum(AESEncryptUtil.decrypt(item.getComSum())); + item.setSocialSum(AESEncryptUtil.decrypt(item.getSocialSum())); + item.setFundSum(AESEncryptUtil.decrypt(item.getFundSum())); + item.setOtherSum(AESEncryptUtil.decrypt(item.getOtherSum())); + item.setTotal(AESEncryptUtil.decrypt(item.getTotal())); + }); + return list; + } + + public static ExcelInsuranceDetailPO decryptItem(ExcelInsuranceDetailPO item) { + if(item == null) { + return item; + } + item.setSocialPaymentBaseString(AESEncryptUtil.decrypt(item.getSocialPaymentBaseString())); + item.setFundPaymentBaseString(AESEncryptUtil.decrypt(item.getFundPaymentBaseString())); + item.setOtherPaymentBaseString(AESEncryptUtil.decrypt(item.getOtherPaymentBaseString())); + item.setSocialPerJson(AESEncryptUtil.decrypt(item.getSocialPerJson())); + item.setSocialPerSum(AESEncryptUtil.decrypt(item.getSocialPerSum())); + item.setFundPerJson(AESEncryptUtil.decrypt(item.getFundPerJson())); + item.setFundPerSum(AESEncryptUtil.decrypt(item.getFundPerSum())); + item.setOtherPerJson(AESEncryptUtil.decrypt(item.getOtherPerJson())); + item.setOtherPerSum(AESEncryptUtil.decrypt(item.getOtherPerSum())); + item.setPerSum(AESEncryptUtil.decrypt(item.getPerSum())); + item.setSocialComJson(AESEncryptUtil.decrypt(item.getSocialComJson())); + item.setSocialComSum(AESEncryptUtil.decrypt(item.getSocialComSum())); + item.setComSum(AESEncryptUtil.decrypt(item.getComSum())); + item.setSocialSum(AESEncryptUtil.decrypt(item.getSocialSum())); + item.setFundSum(AESEncryptUtil.decrypt(item.getFundSum())); + item.setOtherSum(AESEncryptUtil.decrypt(item.getOtherSum())); + item.setTotal(AESEncryptUtil.decrypt(item.getTotal())); + return item; + } + + +} diff --git a/src/com/engine/salary/service/impl/SIAccountServiceImpl.java b/src/com/engine/salary/service/impl/SIAccountServiceImpl.java index 3146f3aa2..5f936e726 100644 --- a/src/com/engine/salary/service/impl/SIAccountServiceImpl.java +++ b/src/com/engine/salary/service/impl/SIAccountServiceImpl.java @@ -12,6 +12,7 @@ import com.engine.core.impl.Service; import com.engine.salary.biz.*; import com.engine.salary.component.SalaryWeaTable; import com.engine.salary.constant.SalaryDefaultTenantConstant; +import com.engine.salary.encrypt.siaccount.ExcelInsuranceDetailPOEncrypt; import com.engine.salary.encrypt.siaccount.InsuranceAccountDetailPOEncrypt; import com.engine.salary.encrypt.siaccount.SiAccountEncrypt; import com.engine.salary.entity.datacollection.DataCollectionEmployee; @@ -1809,7 +1810,7 @@ public class SIAccountServiceImpl extends Service implements SIAccountService { } //将待更新列表加密 -// InsuranceAccountDetailPOEncrypt.encryptInsuranceAccountDetailPOList(addCompareList); + ExcelInsuranceDetailPOEncrypt.encryptInsuranceAccountDetailPOList(addCompareList); //删除 if (idList.size() > 0) { getExcelInsuranceDetailMapper().batchDelByIds(idList);