Browse Source

opt: 政策同步调整

feat: 拓展全局配置政策延迟释放参数
checkBack
Yen 1 year ago
parent
commit
d0f0a9d9e9
  1. 2
      src/main/java/com/qs/serve/common/model/consts/SysConfigKey.java
  2. 2
      src/main/java/com/qs/serve/common/util/CodeGenUtil.java
  3. 1
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java
  4. 15
      src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java
  5. 3
      src/main/java/com/qs/serve/modules/tzc/mapper/TzcPolicyMapper.java
  6. 17
      src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java
  7. 2
      src/main/resources/mapper/tzc/TzcPolicyMapper.xml

2
src/main/java/com/qs/serve/common/model/consts/SysConfigKey.java

@ -14,4 +14,6 @@ public interface SysConfigKey {
String ActivityPreCheckDays = "ActivityPreCheckDays";
String DateCheckApplyExcelYear = "DateCheckApplyExcelYear";
String PolicyDelayDays = "PolicyDelayDays";
}

2
src/main/java/com/qs/serve/common/util/CodeGenUtil.java

@ -99,7 +99,7 @@ public class CodeGenUtil {
appendZeros.append("0");
}
//用于区分测试环境数据
String subflex = DevEnvironmentConfig.isDev()?"T":"";
String subflex = DevEnvironmentConfig.isDev()?"TEST":"";
return digitsNum + appendZeros + appendStr+subflex;
}

1
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java

@ -106,7 +106,6 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
private final TbsBudgetService tbsBudgetService;
private final TbsBudgetConditionService tbsBudgetConditionService;
private final TbsScheduleItemBudgetMapper tbsScheduleItemBudgetMapper;
private final TbsCostApplyPart1Service tbsCostApplyPart1Service;
private SysAttachService attachService;
@Override

15
src/main/java/com/qs/serve/modules/third/service/PortalOfCostApplication.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.qs.serve.common.config.properties.ProjectApisProperties;
import com.qs.serve.common.model.consts.SysConfigKey;
import com.qs.serve.common.model.enums.BudgetLogOptFlag;
import com.qs.serve.common.model.consts.ResultFlag;
import com.qs.serve.common.util.*;
@ -24,11 +25,13 @@ import com.qs.serve.modules.pay.service.PayPaymentService;
import com.qs.serve.modules.seeyon.entity.XltApticlaim;
import com.qs.serve.modules.seeyon.entity.XltPaymentRecord;
import com.qs.serve.modules.seeyon.service.XiaoLuTonService;
import com.qs.serve.modules.sys.entity.SysConfig;
import com.qs.serve.modules.sys.entity.SysSyncLog;
import com.qs.serve.modules.sys.entity.SysTableTemp;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.mapper.SysTableTempMapper;
import com.qs.serve.modules.sys.mapper.SysUserCodeMathMapper;
import com.qs.serve.modules.sys.service.SysConfigService;
import com.qs.serve.modules.sys.service.SysSyncLogService;
import com.qs.serve.modules.sys.service.SysUserService;
import com.qs.serve.modules.tbs.common.TbsActivityState;
@ -133,6 +136,7 @@ public class PortalOfCostApplication {
private final XiaoLuTonService xiaoLuTonService;
private ProjectApisProperties projectApisProperties;
private SysConfigService sysConfigService;
/**
*
@ -196,7 +200,16 @@ public class PortalOfCostApplication {
if(!policyItem.getPolicyItemStatus().equals(TzPolicyItemStatus.Status_2_SyncSuccess)){
Assert.throwEx("政策项状态异常或未完成同步");
}
if(nowTime.isBefore(policyItem.getPolicyEndDate().atStartOfDay())){
SysConfig sysConfig = sysConfigService.getByKey(SysConfigKey.PolicyDelayDays);
int delayDays = 7;
if(sysConfig!=null){
try {
delayDays = Integer.parseInt(sysConfig.getConfigValue());
} catch (NumberFormatException e) {
log.error("获取SysConfig政策延迟时间异常: PolicyDelayDays");
}
}
if(nowTime.isBefore(policyItem.getPolicyEndDate().plusDays(-delayDays).atStartOfDay())){
Assert.throwEx("政策活动已截止于"+policyItem.getPolicyEndDate());
}
if(CollectionUtil.isEmpty(createBo.getGoodsList()) || createBo.getGoodsList().size()==0){

3
src/main/java/com/qs/serve/modules/tzc/mapper/TzcPolicyMapper.java

@ -7,6 +7,7 @@ import com.qs.serve.modules.tzc.entity.TzcPolicy;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
import java.time.LocalDate;
import java.util.List;
/**
@ -43,7 +44,7 @@ public interface TzcPolicyMapper extends BaseMapper<TzcPolicy> {
* 获取需要释放的Item
* @return
*/
List<Long> listExpireItemIds();
List<Long> listExpireItemIds(@Param("endDate") LocalDate endDate);
/**
* 替换继承人

17
src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java

@ -8,6 +8,7 @@ import com.qs.serve.common.config.properties.ProjectProperties;
import com.qs.serve.common.framework.manager.AsyncFactory;
import com.qs.serve.common.framework.manager.AsyncManager;
import com.qs.serve.common.framework.redis.RedisService;
import com.qs.serve.common.model.consts.SysConfigKey;
import com.qs.serve.common.model.enums.BudgetLogOptFlag;
import com.qs.serve.common.model.consts.BudgetLogRollbackFlag;
import com.qs.serve.common.model.dto.R;
@ -25,6 +26,7 @@ import com.qs.serve.modules.seeyon.entity.BaseCreateCallbackBo;
import com.qs.serve.modules.seeyon.entity.BaseCreateProcessBo;
import com.qs.serve.modules.seeyon.service.SeeYonRequestService;
import com.qs.serve.modules.seeyon.service.XiaoLuTonService;
import com.qs.serve.modules.sys.entity.SysConfig;
import com.qs.serve.modules.sys.entity.SysSyncLog;
import com.qs.serve.modules.sys.entity.SysUser;
import com.qs.serve.modules.sys.service.SysConfigService;
@ -73,6 +75,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
@ -112,6 +115,7 @@ public class TzcPolicyApplicationServiceImpl implements TzcPolicyApplicationServ
private final BmsRegion2Mapper region2Mapper;
private ProjectApisProperties projectApisProperties;
private final VtbFundFlowService vtbFundFlowService;
private SysConfigService sysConfigService;
@Override
@ -131,7 +135,18 @@ public class TzcPolicyApplicationServiceImpl implements TzcPolicyApplicationServ
sysUser.setId("0");
sysUser.setName("系统执行");
sysUser.setCode("");
List<Long> ids = tzcPolicyMapper.listExpireItemIds();
LocalDate nowDate = LocalDate.now();
int delayDays = 7;
SysConfig sysConfig = sysConfigService.getByKey(SysConfigKey.PolicyDelayDays);
if(sysConfig!=null){
try {
delayDays = Integer.parseInt(sysConfig.getConfigValue());
} catch (NumberFormatException e) {
log.error("获取SysConfig政策延迟时间异常: PolicyDelayDays");
}
}
LocalDate endDate = nowDate.plusDays(-7);
List<Long> ids = tzcPolicyMapper.listExpireItemIds(endDate);
for (Long id : ids) {
try {
releasePolicyItem(id,sysUser);

2
src/main/resources/mapper/tzc/TzcPolicyMapper.xml

@ -115,7 +115,7 @@
left join tzc_policy
on tzc_policy.id = tzc_policy_item.policy_id
WHERE
policy_end_date &lt; now()
policy_end_date &lt; #{endDate}
and tzc_policy_item.del_flag = 0
and tzc_policy.del_flag = 0
and policy_item_status = 2

Loading…
Cancel
Save