diff --git a/src/main/java/com/qs/serve/modules/goods/mapper/GoodsSkuMapper.java b/src/main/java/com/qs/serve/modules/goods/mapper/GoodsSkuMapper.java index 197a6cc8..10c514e0 100644 --- a/src/main/java/com/qs/serve/modules/goods/mapper/GoodsSkuMapper.java +++ b/src/main/java/com/qs/serve/modules/goods/mapper/GoodsSkuMapper.java @@ -15,6 +15,9 @@ import java.util.List; */ public interface GoodsSkuMapper extends BaseMapper { + + List getBelongStringList(); + /** * 查询vo * @param goodsSku diff --git a/src/main/java/com/qs/serve/modules/goods/service/GoodsSkuService.java b/src/main/java/com/qs/serve/modules/goods/service/GoodsSkuService.java index 4714012a..d5b89b9f 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/GoodsSkuService.java +++ b/src/main/java/com/qs/serve/modules/goods/service/GoodsSkuService.java @@ -15,6 +15,8 @@ import java.util.List; */ public interface GoodsSkuService extends IService { + List getBelongPlace(); + GoodsSku getByCode(String code); List getByCodes(List codes); diff --git a/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java b/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java index 6226c3d1..ad624e89 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java +++ b/src/main/java/com/qs/serve/modules/goods/service/GoodsSpuService.java @@ -36,7 +36,15 @@ public interface GoodsSpuService extends IService { GoodSkuBatchResult editTasteBo(GoodsSpuTasteBo tasteProduct); - List getSpuToSkuInfo(String book, List skuCodes); + List selectListBySpuCodes(List spuCodes); + + /** + * + * @param placeName + * @param spuCodes + * @return + */ + List getSpuToSkuInfo(String placeName, List spuCodes); } diff --git a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java index e84d49b2..0979d1c1 100644 --- a/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/goods/service/impl/GoodsSkuServiceImpl.java @@ -44,6 +44,11 @@ public class GoodsSkuServiceImpl extends ServiceImpl im private GoodsSpecValueService goodsSpecValueService; private SeeYonRequestBaseService seeYonRequestBaseService; + @Override + public List getBelongPlace() { + return null; + } + @Override public GoodsSku getByCode(String code) { LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); 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 e3c69d95..4a3bee80 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 @@ -27,6 +27,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * spu 服务实现类 @@ -253,20 +254,64 @@ public class GoodsSpuServiceImpl extends ServiceImpl im return skuBatchResult; } + + @Override + public List selectListBySpuCodes(List spuCodes) { + + return null; + } + /** * 根据账套,获取spu对应的sku - * @param book 账套 - * @param skuCodes 嘉士利的SKU-CODE + * @param placeName 账套 + * @param spuCodes 嘉士利的SKU-CODE * @return 嘉士利的invCode */ @Override - public List getSpuToSkuInfo(String book, List skuCodes){ - Map params = new HashMap<>(); - params.put("book",book); - params.put("skuCode",skuCodes); - String apiUrl = projectApisProperties.getSpuToSku(); - String response = HttpUtil.doPost(apiUrl, JsonUtil.objectToJson(params),null); - return JsonUtil.jsonToList(response,OmsSpuToSkuKey.class); + public List getSpuToSkuInfo(String placeName, List spuCodes){ + + //取消调用远程接口 +// Map params = new HashMap<>(); +// params.put("book",book); +// params.put("skuCode",skuCodes); +// String apiUrl = projectApisProperties.getSpuToSku(); +// String response = HttpUtil.doPost(apiUrl, JsonUtil.objectToJson(params),null); +// return JsonUtil.jsonToList(response,OmsSpuToSkuKey.class); + + if(spuCodes.size()<1){ + return new ArrayList<>(); + } + + List spuList = this.selectListBySpuCodes(spuCodes); + + if(spuList.size()<1){ + return new ArrayList<>(); + } + + List spuIds = spuList.stream().map(GoodsSpu::getId).collect(Collectors.toList()); + + LambdaQueryWrapper skuLqw = new LambdaQueryWrapper<>(); + skuLqw.eq(GoodsSku::getBelong,placeName); + skuLqw.in(GoodsSku::getSpuId,spuIds); + List goodsSkus = goodsSkuService.list(skuLqw); + + List skuKeys = new ArrayList<>(); + for (GoodsSku sku : goodsSkus) { + GoodsSpu currSpu = null; + for (GoodsSpu goodsSpu : spuList) { + if(sku.getSpuId().equals(goodsSpu.getId())){ + currSpu = goodsSpu; + break; + } + } + OmsSpuToSkuKey skuKey = new OmsSpuToSkuKey(); + skuKey.setSkuCode(currSpu.getSpuCode()); + skuKey.setInvCode(sku.getSkuCode()); + skuKey.setWeight(sku.getWeight().toString()); + skuKey.setVolume(sku.getVolume().toString()); + skuKeys.add(skuKey); + } + return skuKeys; } /** 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 49fb3cc1..7d9a0fbf 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,8 +154,10 @@ public class PayPayment implements Serializable { @JsonProperty private String delFlag; + //private Integer syncActFlag; + /** 同步标识 */ - private Integer syncActFlag; + private Integer syncCostFlag; } diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoController.java index 3c913027..cd3ca1f9 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostTodoController.java @@ -62,6 +62,16 @@ public class TbsCostTodoController { public R> getList(TbsCostTodo param){ LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(param); List list = tbsCostTodoService.list(lqw); + for (TbsCostTodo tbsCostTodo : list) { + if(tbsCostTodo.getAttachIds()!=null&&tbsCostTodo.getAttachIds().length>0){ + List list2 = attachService.listByIds(Arrays.asList(tbsCostTodo.getAttachIds())); + tbsCostTodo.setAttachList(list2); + } + if(tbsCostTodo.getAttachIds2()!=null&&tbsCostTodo.getAttachIds2().length>0){ + List list2 = attachService.listByIds(Arrays.asList(tbsCostTodo.getAttachIds2())); + tbsCostTodo.setAttachList2(list2); + } + } return R.ok(list); } diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java b/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java index fa30c4ff..f057c8e7 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java @@ -81,6 +81,7 @@ public class TbsCostApply implements Serializable { * 1-已通过:代表这个案子的所有活动都已经核销完成; * 2-核销中:代表这个案子的某些活动在核销中; * 3-被拒绝;代表这个案子里面的所有活动金额都被释放了 + * 4-部分核销,部分已核销,还有未完成部分 */ private Integer checkState; @@ -221,6 +222,12 @@ public class TbsCostApply implements Serializable { private String extUserCode; private String extUserName; + /** 支付状态: 0->未支付;1->部分支付;2->已支付 */ + private Integer payStatus; + + /** 验收状态: 0->未验收;1-验收中;2-部分验收;3完成 */ + private Integer agreeCheckStatus; + @TableField(exist = false) private String affairId; diff --git a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java index e3a3b0ff..e5b88401 100644 --- a/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java @@ -1113,6 +1113,8 @@ public class TbsCostApplyServiceImpl extends ServiceImpl matchInvCode(@RequestBody GoodsToSkuParam param){ + return goodsSpuService.getSpuToSkuInfo(param.getPlaceName(), param.getSpuCodes()); + } + + /** + * 通过invCode获取spuCode + * @return + */ + @PostMapping("belongPlace") + public List getSpuBySku(){ + return goodsSkuService.getBelongPlace(); + } + + } diff --git a/src/main/java/com/qs/serve/modules/third/entity/GoodsToSkuParam.java b/src/main/java/com/qs/serve/modules/third/entity/GoodsToSkuParam.java new file mode 100644 index 00000000..0a5fcc4e --- /dev/null +++ b/src/main/java/com/qs/serve/modules/third/entity/GoodsToSkuParam.java @@ -0,0 +1,17 @@ +package com.qs.serve.modules.third.entity; + +import lombok.Data; + +import java.util.List; + +/** + * @author YenHex + * @since 2023/11/6 + */ +@Data +public class GoodsToSkuParam { + + String placeName; + List spuCodes; + +} diff --git a/src/main/resources/mapper/goods/GoodsSkuMapper.xml b/src/main/resources/mapper/goods/GoodsSkuMapper.xml index c48c2cbd..96c7baeb 100644 --- a/src/main/resources/mapper/goods/GoodsSkuMapper.xml +++ b/src/main/resources/mapper/goods/GoodsSkuMapper.xml @@ -161,4 +161,8 @@ + +