Browse Source

政策同步到销路通

v1.0
Yen 2 years ago
parent
commit
60604de92d
  1. 12
      src/main/java/com/qs/serve/modules/tzc/controller/TzcPolicyController.java
  2. 3
      src/main/java/com/qs/serve/modules/tzc/entity/dto/PolicyItemDto.java
  3. 2
      src/main/java/com/qs/serve/modules/tzc/service/TzcPolicyApplicationService.java
  4. 19
      src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java
  5. 7
      src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyOperationServiceImpl.java

12
src/main/java/com/qs/serve/modules/tzc/controller/TzcPolicyController.java

@ -71,8 +71,18 @@ public class TzcPolicyController {
private TbsBudgetLogService budgetLogService; private TbsBudgetLogService budgetLogService;
@GetMapping("succ") @GetMapping("succ")
public R<?> succ(Long id){ public R<?> succ(Long id,String all){
if("all".equals(all)){
LambdaQueryWrapper<TzcPolicyItem> itemLqw = new LambdaQueryWrapper<>();
itemLqw.select(TzcPolicyItem::getId);
itemLqw.eq(TzcPolicyItem::getPolicyItemStatus,TzPolicyItemStatus.Status_1_PassSuccess);
List<TzcPolicyItem> policyItemList = tzcPolicyItemService.list(itemLqw);
for (TzcPolicyItem policyItem : policyItemList) {
policyApplicationService.syncPolicyItem(policyItem.getId());
}
}else {
policyApplicationService.syncPolicyItem(id); policyApplicationService.syncPolicyItem(id);
}
return R.ok(); return R.ok();
} }

3
src/main/java/com/qs/serve/modules/tzc/entity/dto/PolicyItemDto.java

@ -5,6 +5,7 @@ import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* @author YenHex * @author YenHex
@ -33,6 +34,6 @@ public class PolicyItemDto {
/** 优惠上限 */ /** 优惠上限 */
private BigDecimal discountMax; private BigDecimal discountMax;
List<String> invCodeList; Set<String> invCodeList;
} }

2
src/main/java/com/qs/serve/modules/tzc/service/TzcPolicyApplicationService.java

@ -19,6 +19,8 @@ public interface TzcPolicyApplicationService {
*/ */
void syncPolicyItem(Long policyItemId); void syncPolicyItem(Long policyItemId);
void syncPolicy(Long policyId);
/** /**
* 创建费用占用结果 * 创建费用占用结果
* @param policyId * @param policyId

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

@ -96,9 +96,23 @@ public class TzcPolicyApplicationServiceImpl implements TzcPolicyApplicationServ
private final BmsRegionMapper regionMapper; private final BmsRegionMapper regionMapper;
private final BmsRegion2Mapper region2Mapper; private final BmsRegion2Mapper region2Mapper;
@Override
public void syncPolicy(Long policyId) {
LambdaQueryWrapper<TzcPolicyItem> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(TzcPolicyItem::getPolicyId,policyId);
wrapper.select(TzcPolicyItem::getId);
List<TzcPolicyItem> list = tzcPolicyItemService.list(wrapper);
for (TzcPolicyItem policyItem : list) {
this.syncPolicyItem(policyItem.getId());
}
}
@Override @Override
public void syncPolicyItem(Long policyItemId) { public void syncPolicyItem(Long policyItemId) {
TzcPolicyItem policyItem = tzcPolicyItemService.getById(policyItemId); TzcPolicyItem policyItem = tzcPolicyItemService.getById(policyItemId);
if(policyItem==null||!policyItem.getPolicyItemStatus().equals(TzPolicyItemStatus.Status_1_PassSuccess)){
return;
}
PolicyItemDto policyItemDto = new PolicyItemDto(); PolicyItemDto policyItemDto = new PolicyItemDto();
policyItemDto.setTitle(policyItem.getTitle()); policyItemDto.setTitle(policyItem.getTitle());
policyItemDto.setCusCode(policyItem.getSupplierCode()); policyItemDto.setCusCode(policyItem.getSupplierCode());
@ -111,7 +125,7 @@ public class TzcPolicyApplicationServiceImpl implements TzcPolicyApplicationServ
//加载InvCode //加载InvCode
List<TzcPolicyGoods> policyGoods = tzcPolicyGoodsService.listByItemId(policyItemId); List<TzcPolicyGoods> policyGoods = tzcPolicyGoodsService.listByItemId(policyItemId);
Map<String,List<TzcPolicyGoods>> policyGoodsMap = policyGoods.stream().collect(Collectors.groupingBy(TzcPolicyGoods::getTargetType)); Map<String,List<TzcPolicyGoods>> policyGoodsMap = policyGoods.stream().collect(Collectors.groupingBy(TzcPolicyGoods::getTargetType));
List<String> invCodes = new ArrayList<>(); Set<String> invCodes = new HashSet<>();
for (String goodType : policyGoodsMap.keySet()) { for (String goodType : policyGoodsMap.keySet()) {
List<TzcPolicyGoods> policyGoodsList = policyGoodsMap.get(goodType); List<TzcPolicyGoods> policyGoodsList = policyGoodsMap.get(goodType);
List<Long> targetIds = policyGoodsList.stream().map(TzcPolicyGoods::getTargetId).collect(Collectors.toList()); List<Long> targetIds = policyGoodsList.stream().map(TzcPolicyGoods::getTargetId).collect(Collectors.toList());
@ -136,6 +150,9 @@ public class TzcPolicyApplicationServiceImpl implements TzcPolicyApplicationServ
invCodes.addAll(invCodeList); invCodes.addAll(invCodeList);
} }
} }
if(invCodes.size()<1){
return;
}
policyItemDto.setInvCodeList(invCodes); policyItemDto.setInvCodeList(invCodes);
//保存异步处理的 //保存异步处理的
R<String> result = xiaoLuTonService.savePolicyItem(policyItemDto); R<String> result = xiaoLuTonService.savePolicyItem(policyItemDto);

7
src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyOperationServiceImpl.java

@ -40,6 +40,7 @@ public class TzcPolicyOperationServiceImpl implements SeeYonOperationService {
private final TzcPolicyService tzcPolicyService; private final TzcPolicyService tzcPolicyService;
private final TzcPolicyItemService tzcPolicyItemService; private final TzcPolicyItemService tzcPolicyItemService;
private final TbsBudgetLogService tbsBudgetLogService; private final TbsBudgetLogService tbsBudgetLogService;
private final TzcPolicyApplicationServiceImpl tzcPolicyApplicationService;
@Override @Override
public String getTargetId(TbsAffairCommitBo affairCommit) { public String getTargetId(TbsAffairCommitBo affairCommit) {
@ -96,6 +97,12 @@ public class TzcPolicyOperationServiceImpl implements SeeYonOperationService {
LambdaQueryWrapper<TzcPolicyItem> itemLqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TzcPolicyItem> itemLqw = new LambdaQueryWrapper<>();
itemLqw.eq(TzcPolicyItem::getPolicyId,tzcPolicy.getId()); itemLqw.eq(TzcPolicyItem::getPolicyId,tzcPolicy.getId());
tzcPolicyItemService.update(policyItem,itemLqw); tzcPolicyItemService.update(policyItem,itemLqw);
//同步到销路通表
try {
tzcPolicyApplicationService.syncPolicy(tzcPolicy.getId());
} catch (Exception e) {
e.printStackTrace();
}
return R.ok(); return R.ok();
} }

Loading…
Cancel
Save