From ddb1d7f739fd157b58ac3e0a8e7f2ce7febb2b74 Mon Sep 17 00:00:00 2001 From: Yen Date: Thu, 2 Nov 2023 16:03:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=A1=E6=AC=BE=E8=B0=83=E6=95=B4=EF=BC=9B?= =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E5=85=B3=E8=81=94=E6=94=AF=E4=BB=98=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BirActivityCenterGoodsController.java | 2 - .../service/impl/GoodsSpuServiceImpl.java | 1 + .../oms/service/impl/OmsOrderServiceImpl.java | 1 + .../serve/modules/pay/entity/PayPayment.java | 3 + .../modules/pay/entity/PayPaymentItem.java | 1 + .../pay/mapper/PayPaymentItemMapper.java | 18 +++ .../service/impl/PayApplicationService.java | 108 ++++++++++++++++++ .../TbsCostTodoCheckController.java | 6 +- .../serve/modules/tbs/entity/TbsActivity.java | 3 + .../modules/tbs/entity/TbsActivityCenter.java | 2 + .../tbs/entity/TbsActivityCenterGoods.java | 2 + .../TbsActivityCenterGoodsService.java | 6 + .../tbs/service/TbsActivityCenterService.java | 3 + .../service/TbsActivitySubjectService.java | 5 + .../TbsActivityCenterGoodsServiceImpl.java | 11 ++ .../impl/TbsActivityCenterServiceImpl.java | 10 ++ .../impl/TbsActivitySubjectServiceImpl.java | 11 ++ .../impl/TbsCostTodoOperationServiceImpl.java | 11 +- .../task/controller/TaskPayController.java | 28 +++++ .../mapper/pay/PayPaymentItemMapper.xml | 21 ++++ 20 files changed, 246 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/qs/serve/modules/pay/service/impl/PayApplicationService.java create mode 100644 src/main/java/com/qs/serve/task/controller/TaskPayController.java diff --git a/src/main/java/com/qs/serve/modules/bir/controller/BirActivityCenterGoodsController.java b/src/main/java/com/qs/serve/modules/bir/controller/BirActivityCenterGoodsController.java index e16eecf0..7fa3024e 100644 --- a/src/main/java/com/qs/serve/modules/bir/controller/BirActivityCenterGoodsController.java +++ b/src/main/java/com/qs/serve/modules/bir/controller/BirActivityCenterGoodsController.java @@ -66,7 +66,6 @@ public class BirActivityCenterGoodsController { * @return */ @GetMapping("/page") - @PreAuthorize("hasRole('bms:channel:query')") public R> getPage(BirActivityCenterGoods param){ PageUtil.startPage(); LambdaQueryWrapper channelWrapper = new LambdaQueryWrapper<>(param); @@ -88,7 +87,6 @@ public class BirActivityCenterGoodsController { * @return */ @GetMapping("/export") - @PreAuthorize("hasRole('bms:channel:query')") public R export(BirActivityCenterGoods param){ LambdaQueryWrapper channelWrapper = new LambdaQueryWrapper<>(param); if(param.getKeyNumStart()!=null){ diff --git a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java index cc9c524e..e3c69d95 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSpuServiceImpl.java @@ -268,6 +268,7 @@ public class GoodsSpuServiceImpl extends ServiceImpl im String response = HttpUtil.doPost(apiUrl, JsonUtil.objectToJson(params),null); return JsonUtil.jsonToList(response,OmsSpuToSkuKey.class); } + /** * 关联上下级 * @param spu diff --git a/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java b/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java index 3838ba5a..e66b2e0b 100644 --- a/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/oms/service/impl/OmsOrderServiceImpl.java @@ -345,6 +345,7 @@ public class OmsOrderServiceImpl extends ServiceImpl im if(createOrderParam !=null){ order.setBillType(createOrderParam.getBillType()); order.setUrgentFlag(createOrderParam.getUrgentFlag()); + order.setRemark(createOrderParam.getRemark()); } this.save(order); List orderItems = new ArrayList<>(); diff --git a/src/main/java/com/qs/serve/modules/pay/entity/PayPayment.java b/src/main/java/com/qs/serve/modules/pay/entity/PayPayment.java index 9835c673..49fb3cc1 100644 --- a/src/main/java/com/qs/serve/modules/pay/entity/PayPayment.java +++ b/src/main/java/com/qs/serve/modules/pay/entity/PayPayment.java @@ -154,5 +154,8 @@ public class PayPayment implements Serializable { @JsonProperty private String delFlag; + /** 同步标识 */ + private Integer syncActFlag; + } diff --git a/src/main/java/com/qs/serve/modules/pay/entity/PayPaymentItem.java b/src/main/java/com/qs/serve/modules/pay/entity/PayPaymentItem.java index 16492c97..a66b0c46 100644 --- a/src/main/java/com/qs/serve/modules/pay/entity/PayPaymentItem.java +++ b/src/main/java/com/qs/serve/modules/pay/entity/PayPaymentItem.java @@ -150,6 +150,7 @@ public class PayPaymentItem implements Serializable { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") private LocalDateTime payDate; + /** * 后端参数,请忽略 * 支付主表的取消标识 diff --git a/src/main/java/com/qs/serve/modules/pay/mapper/PayPaymentItemMapper.java b/src/main/java/com/qs/serve/modules/pay/mapper/PayPaymentItemMapper.java index 15759a59..e8d6c1a0 100644 --- a/src/main/java/com/qs/serve/modules/pay/mapper/PayPaymentItemMapper.java +++ b/src/main/java/com/qs/serve/modules/pay/mapper/PayPaymentItemMapper.java @@ -1,8 +1,10 @@ package com.qs.serve.modules.pay.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.common.model.AmountDTO; import com.qs.serve.modules.pay.entity.PayPaymentItem; import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; import java.util.List; /** @@ -14,5 +16,21 @@ public interface PayPaymentItemMapper extends BaseMapper { List selectPayPaymentItemList(@Param("query") PayPaymentItem payment); + /** + * 查找新增未同步的activityId(一次最多5000条活动) + * @return + */ + @Select("SELECT activity_id FROM `pay_payment_item` where sync_act_flag=0 and del_flag = 0 and activity_id is not null GROUP BY activity_id limit 5000") + List selectNoSyncActivityIds(); + + List selectActivityTotal(@Param("activityIds") List activityIds); + + /** + * 更新同步标记 + * @param activityIds + * @return + */ + int updateSyncFlag(@Param("activityIds") List activityIds); + } diff --git a/src/main/java/com/qs/serve/modules/pay/service/impl/PayApplicationService.java b/src/main/java/com/qs/serve/modules/pay/service/impl/PayApplicationService.java new file mode 100644 index 00000000..454c92d9 --- /dev/null +++ b/src/main/java/com/qs/serve/modules/pay/service/impl/PayApplicationService.java @@ -0,0 +1,108 @@ +package com.qs.serve.modules.pay.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.qs.serve.common.model.AmountDTO; +import com.qs.serve.common.util.AuthContextUtils; +import com.qs.serve.common.util.CollectionUtil; +import com.qs.serve.modules.pay.entity.PayPaymentItem; +import com.qs.serve.modules.pay.mapper.PayPaymentItemMapper; +import com.qs.serve.modules.tbs.entity.TbsActivity; +import com.qs.serve.modules.tbs.entity.TbsActivityCenter; +import com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods; +import com.qs.serve.modules.tbs.entity.TbsActivitySubject; +import com.qs.serve.modules.tbs.service.TbsActivityCenterGoodsService; +import com.qs.serve.modules.tbs.service.TbsActivityCenterService; +import com.qs.serve.modules.tbs.service.TbsActivityService; +import com.qs.serve.modules.tbs.service.TbsActivitySubjectService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * @author YenHex + * @since 2023/11/2 + */ +@Slf4j +@Service +@AllArgsConstructor +public class PayApplicationService { + + private final PayPaymentItemMapper payPaymentItemMapper; + private final TbsActivityService tbsActivityService; + private final TbsActivityCenterService tbsActivityCenterService; + private final TbsActivityCenterGoodsService tbsActivityCenterGoodsService; + + /** + * 先把统计金额更新到活动字段 + */ + public void syncTotalPayToActivity(){ + AuthContextUtils.setTenant("001"); + final BigDecimal N100 = new BigDecimal("100"); + final BigDecimal N10000 = new BigDecimal("10000"); + //查找新增未同步的activityId + List activityStringIds = payPaymentItemMapper.selectNoSyncActivityIds(); + if(CollectionUtil.isEmpty(activityStringIds)){ + log.warn("syncTotalPayToActivity() --- activityIds长度为0 "); + return; + } + List activityIds = activityStringIds.stream().map(Long::parseLong).collect(Collectors.toList()); + //获取activity统计支付金额 + List amountDTOList = payPaymentItemMapper.selectActivityTotal(activityStringIds); + //更新到activity + List activityList = amountDTOList.stream().map(a->{ + TbsActivity activity = new TbsActivity(); + activity.setId(Long.parseLong(a.getId())); + activity.setPayAmount(a.getAmount()); + return activity; + }).collect(Collectors.toList()); + tbsActivityService.updateBatchById(activityList); + + Map> activityCenterMap = tbsActivityCenterService.listByActivityMap(activityIds); + + //更新到tbs_activity_subject + //Map> activitySubjectMap = tbsActivitySubjectService.listByActivityMap(activityIds); + + Map> activityCenterGoodsMap = tbsActivityCenterGoodsService.listByActivityMap(activityIds); + + for (AmountDTO amountDTO : amountDTOList) { + Long activityId = Long.parseLong(amountDTO.getId()); + BigDecimal totalAmount = amountDTO.getAmount(); + + //更新到tbs_activity_center + List activityCenterList = activityCenterMap.get(activityId); + List activityCenterUpdateList = activityCenterList.stream().map(param->{ + BigDecimal payAmount = param.getCenterRate().multiply(totalAmount).divide(N100, RoundingMode.DOWN); + TbsActivityCenter obj = new TbsActivityCenter(); + obj.setId(param.getId()); + obj.setPayAmount(payAmount); + return obj; + }).collect(Collectors.toList()); + tbsActivityCenterService.updateBatchById(activityCenterUpdateList); + + //更新到tbs_activity_center_goods + List activityCenterGoodsList = activityCenterGoodsMap.get(activityId); + List activityCenterGoodsUpdateList = activityCenterGoodsList.stream().map(param->{ + BigDecimal payAmount = param.getCenterRate() + .multiply(param.getCenterGoodsRate()) + .multiply(totalAmount) + .divide(N10000, RoundingMode.DOWN); + TbsActivityCenterGoods obj = new TbsActivityCenterGoods(); + obj.setId(param.getId()); + obj.setPayAmount(payAmount); + return obj; + }).collect(Collectors.toList()); + tbsActivityCenterGoodsService.updateBatchById(activityCenterGoodsUpdateList); + + } + + payPaymentItemMapper.updateSyncFlag(activityStringIds); + + } + +} diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoCheckController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoCheckController.java index 006be4b0..dca72225 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoCheckController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoCheckController.java @@ -54,12 +54,12 @@ public class TbsCostTodoCheckController { /** * 审批列表(用于详情页) - * @param costApplyId + * @param targetId * @return */ @GetMapping("/ListAffairs") - public R> pageAffair(String costApplyId){ - return costTodoOperationService.pageAffair(costApplyId); + public R> pageAffair(String targetId){ + return costTodoOperationService.pageAffair(targetId); } /** diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java index 996f1ad1..831e0b28 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java @@ -173,6 +173,9 @@ public class TbsActivity implements Serializable { /** 使用金额 */ private BigDecimal usedAmount; + /** 支付金额 */ + private BigDecimal payAmount; + /** 释放人员id */ private String releaseUserId; diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenter.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenter.java index 340e339d..815faa7f 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenter.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenter.java @@ -57,6 +57,8 @@ public class TbsActivityCenter implements Serializable { private BigDecimal usedAmount; + private BigDecimal payAmount; + /** 成本中心类型 center, customer, diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenterGoods.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenterGoods.java index 8bf6e282..bb37cc3a 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenterGoods.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityCenterGoods.java @@ -79,6 +79,8 @@ public class TbsActivityCenterGoods implements Serializable { /** 费用已用额度 */ private BigDecimal usedAmount; + private BigDecimal payAmount; + /** 成本中心类型 */ @NotBlank(message = "成本中心类型不能为空") @Length(max = 50,message = "成本中心类型长度不能超过50字") diff --git a/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterGoodsService.java b/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterGoodsService.java index 0809b704..045e8e6a 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterGoodsService.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterGoodsService.java @@ -2,7 +2,11 @@ package com.qs.serve.modules.tbs.service; import com.baomidou.mybatisplus.extension.service.IService; import com.qs.serve.modules.tbs.entity.TbsActivityCenterGoods; +import com.qs.serve.modules.tbs.entity.TbsActivitySubject; + import java.util.List; +import java.util.Map; + /** * 活动成本中心配比项 服务接口 * @author YenHex @@ -15,5 +19,7 @@ public interface TbsActivityCenterGoodsService extends IService listByCostApplyId(Long costApplyId); + Map> listByActivityMap(List activityIds); + } diff --git a/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterService.java b/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterService.java index cb8e4e5c..58602a35 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterService.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/TbsActivityCenterService.java @@ -5,6 +5,7 @@ import com.qs.serve.modules.tbs.entity.TbsActivity; import com.qs.serve.modules.tbs.entity.TbsActivityCenter; import java.util.List; +import java.util.Map; /** * 活动成本中心项 服务接口 @@ -15,6 +16,8 @@ public interface TbsActivityCenterService extends IService { List listByActivity(Long activityId); + Map> listByActivityMap(List activityIds); + List listByCostApplyId(Long costApplyId); } diff --git a/src/main/java/com/qs/serve/modules/tbs/service/TbsActivitySubjectService.java b/src/main/java/com/qs/serve/modules/tbs/service/TbsActivitySubjectService.java index 0bae0e08..7a665731 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/TbsActivitySubjectService.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/TbsActivitySubjectService.java @@ -1,9 +1,11 @@ package com.qs.serve.modules.tbs.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tbs.entity.TbsActivityCenter; import com.qs.serve.modules.tbs.entity.TbsActivitySubject; import java.util.List; +import java.util.Map; /** * 活动科目项 服务接口 @@ -19,6 +21,9 @@ public interface TbsActivitySubjectService extends IService */ List listByActivityId(Long activityId); + + Map> listByActivityMap(List activityIds); + /** * 通过活动申请获取列表 * @param costApplyId diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterGoodsServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterGoodsServiceImpl.java index 04e4da5e..b588b2fc 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterGoodsServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterGoodsServiceImpl.java @@ -2,6 +2,7 @@ package com.qs.serve.modules.tbs.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tbs.entity.TbsActivitySubject; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -10,6 +11,8 @@ import com.qs.serve.modules.tbs.service.TbsActivityCenterGoodsService; import com.qs.serve.modules.tbs.mapper.TbsActivityCenterGoodsMapper; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * 活动成本中心配比项 服务实现类 @@ -35,5 +38,13 @@ public class TbsActivityCenterGoodsServiceImpl extends ServiceImpl> listByActivityMap(List activityIds) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.in(TbsActivityCenterGoods::getActivityId,activityIds); + List activityCenterList = this.list(lqw); + return activityCenterList.stream().collect(Collectors.groupingBy(TbsActivityCenterGoods::getActivityId)); + } + } diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterServiceImpl.java index 84d4def8..a4e272c8 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityCenterServiceImpl.java @@ -10,6 +10,8 @@ import com.qs.serve.modules.tbs.service.TbsActivityCenterService; import com.qs.serve.modules.tbs.mapper.TbsActivityCenterMapper; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * 活动成本中心项 服务实现类 @@ -28,6 +30,14 @@ public class TbsActivityCenterServiceImpl extends ServiceImpl> listByActivityMap(List activityIds) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.in(TbsActivityCenter::getActivityId,activityIds); + List activityCenterList = this.list(lqw); + return activityCenterList.stream().collect(Collectors.groupingBy(TbsActivityCenter::getActivityId)); + } + @Override public List listByCostApplyId(Long costApplyId) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivitySubjectServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivitySubjectServiceImpl.java index cdadf3b1..6af82ff6 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivitySubjectServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivitySubjectServiceImpl.java @@ -2,6 +2,7 @@ package com.qs.serve.modules.tbs.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tbs.entity.TbsActivityCenter; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -10,6 +11,8 @@ import com.qs.serve.modules.tbs.service.TbsActivitySubjectService; import com.qs.serve.modules.tbs.mapper.TbsActivitySubjectMapper; import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; /** * 活动科目项 服务实现类 @@ -28,6 +31,14 @@ public class TbsActivitySubjectServiceImpl extends ServiceImpl> listByActivityMap(List activityIds) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.in(TbsActivitySubject::getActivityId,activityIds); + List activityCenterList = this.list(lqw); + return activityCenterList.stream().collect(Collectors.groupingBy(TbsActivitySubject::getActivityId)); + } + @Override public List listByCostApplyId(Long activityId) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java index e4a3b219..54ce418f 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostTodoOperationServiceImpl.java @@ -6,6 +6,7 @@ import com.qs.serve.common.model.dto.R; import com.qs.serve.common.util.*; import com.qs.serve.common.util.model.DateFormatString; import com.qs.serve.modules.data.service.DataAffairCommitService; +import com.qs.serve.modules.seeyon.entity.BaseCreateCallbackBo; import com.qs.serve.modules.seeyon.entity.BaseCreateProcessBo; import com.qs.serve.modules.seeyon.service.SeeYonOperationService; import com.qs.serve.modules.seeyon.service.SeeYonRequestService; @@ -72,7 +73,7 @@ public class TbsCostTodoOperationServiceImpl implements SeeYonOperationService { BaseCreateProcessBo createProcess = new BaseCreateProcessBo(); createProcess.setTemplateCode(templateCode); createProcess.setMemberLoginName(sysUser.getSyAccount()); - createProcess.setSubjectTitle("[协议条款]"+costTodo.getDescr().substring(0,30)); + createProcess.setSubjectTitle("[协议条款]"+costTodo.getDescr()); createProcess.setTargetId(todoId+""); createProcess.setDataJson(JsonUtil.objectToJson(data)); R flowIdResult = seeYonService.baseCreateProcess(createProcess); @@ -84,6 +85,12 @@ public class TbsCostTodoOperationServiceImpl implements SeeYonOperationService { if(formIdResult.getStatus()==200){ formId = formIdResult.getData(); } + + //创建流程后回调 + BaseCreateCallbackBo callbackBo = new BaseCreateCallbackBo(TbsSeeYonConst.CheckCostAgreeConf.Code(),param.getId()+""); + seeYonService.createCallbackStatus(callbackBo); + + costTodo.setCheckStatus(TbsCommonCheckState.State_1_apply); costTodo.setSubmitTime(LocalDateTime.now()); costTodo.setSyFormId(formId); costTodo.setAttachIds2(param.getAttachIds2()); @@ -157,7 +164,7 @@ public class TbsCostTodoOperationServiceImpl implements SeeYonOperationService { if (state == 1){ this.doFinished(doParam); }else if (state==2){ - this.doCommitBacked(targetId); + this.doBacked(doParam); }else if (state==0){ this.doRefuse(doParam); } diff --git a/src/main/java/com/qs/serve/task/controller/TaskPayController.java b/src/main/java/com/qs/serve/task/controller/TaskPayController.java new file mode 100644 index 00000000..a0b94775 --- /dev/null +++ b/src/main/java/com/qs/serve/task/controller/TaskPayController.java @@ -0,0 +1,28 @@ +package com.qs.serve.task.controller; + +import com.qs.serve.common.model.dto.R; +import com.qs.serve.modules.pay.service.impl.PayApplicationService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @author YenHex + * @since 2023/11/2 + */ +@Slf4j +@AllArgsConstructor +@RestController +@RequestMapping("/task/pay") +public class TaskPayController { + + PayApplicationService applicationService; + + @RequestMapping("test") + public R task(){ + applicationService.syncTotalPayToActivity(); + return R.ok(); + } + +} diff --git a/src/main/resources/mapper/pay/PayPaymentItemMapper.xml b/src/main/resources/mapper/pay/PayPaymentItemMapper.xml index 0d9707dd..64c8e8d5 100644 --- a/src/main/resources/mapper/pay/PayPaymentItemMapper.xml +++ b/src/main/resources/mapper/pay/PayPaymentItemMapper.xml @@ -53,6 +53,7 @@ pay_payment_item.`policy_item_id`, pay_payment_item.`policy_item_code` + + + + + + + update pay_payment_item set sync_act_flag = 1 + where activity_id in + + #{selectId} + + +