Yen 2 years ago
parent
commit
768baef0e9
  1. 10
      src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java
  2. 14
      src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java
  3. 5
      src/main/java/com/qs/serve/modules/goods/entity/vo/GoodsSkuExportVo.java
  4. 5
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java
  5. 23
      src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java
  6. 9
      src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java
  7. 1
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java
  8. 2
      src/main/resources/mapper/goods/GoodsSkuMapper.xml

10
src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java

@ -224,9 +224,9 @@ public class GoodsSkuController {
@PostMapping("/importSku") @PostMapping("/importSku")
@SysLog(module = SystemModule.GOODS, title = "import", biz = BizType.INSERT) @SysLog(module = SystemModule.GOODS, title = "import", biz = BizType.INSERT)
public R<?> importSpu(@RequestBody @Valid GoodsSkuImportBo param){ public R<?> importSpu(@RequestBody @Valid GoodsSkuImportBo param){
final String UPDATE = "update"; final String UPDATE = "2";
final String DELETE = "delete"; final String DELETE = "3";
final String SAVE = "save"; final String SAVE = "1";
Map<String,List<GoodsSkuImportBo.SkuItem>> skuItemList = param.getSkuList().stream().collect(Collectors.groupingBy(GoodsSkuImportBo.SkuItem::getOpt)); Map<String,List<GoodsSkuImportBo.SkuItem>> skuItemList = param.getSkuList().stream().collect(Collectors.groupingBy(GoodsSkuImportBo.SkuItem::getOpt));
//处理删除 //处理删除
List<GoodsSkuImportBo.SkuItem> delList = skuItemList.get(DELETE); List<GoodsSkuImportBo.SkuItem> delList = skuItemList.get(DELETE);
@ -271,8 +271,8 @@ public class GoodsSkuController {
} }
//处理更新和新增 //处理更新和新增
List<String> skuCodes = param.getSkuList().stream().map(a->a.getSkuCode()).distinct().collect(Collectors.toList()); List<String> skuCodes = param.getSkuList().stream().map(GoodsSkuImportBo.SkuItem::getSkuCode).distinct().collect(Collectors.toList());
List<String> spuCodes = param.getSkuList().stream().map(a->a.getSpuCode()).distinct().collect(Collectors.toList()); List<String> spuCodes = param.getSkuList().stream().map(GoodsSkuImportBo.SkuItem::getSpuCode).distinct().collect(Collectors.toList());
List<GoodsSku> skuList = goodsSkuService.getByCodes(skuCodes); List<GoodsSku> skuList = goodsSkuService.getByCodes(skuCodes);
List<GoodsSpu> spuList = goodsSpuService.getByCodes(spuCodes); List<GoodsSpu> spuList = goodsSpuService.getByCodes(spuCodes);
for (GoodsSkuImportBo.SkuItem skuItem : param.getSkuList()) { for (GoodsSkuImportBo.SkuItem skuItem : param.getSkuList()) {

14
src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java

@ -327,7 +327,6 @@ public class GoodsSpuController {
*/ */
@GetMapping("/export") @GetMapping("/export")
public R<List<GoodsSpuExportVo>> export(GoodsSpu param){ public R<List<GoodsSpuExportVo>> export(GoodsSpu param){
PageUtil.startPage();
List<GoodsSpu> list = goodsSpuService.selectSpuList(param); List<GoodsSpu> list = goodsSpuService.selectSpuList(param);
List<GoodsSpuExportVo> exportVoList = list.stream().map(a->{ List<GoodsSpuExportVo> exportVoList = list.stream().map(a->{
GoodsSpuExportVo vo = new GoodsSpuExportVo(); GoodsSpuExportVo vo = new GoodsSpuExportVo();
@ -352,9 +351,10 @@ public class GoodsSpuController {
@PostMapping("/importSpu") @PostMapping("/importSpu")
@SysLog(module = SystemModule.GOODS, title = "import", biz = BizType.INSERT) @SysLog(module = SystemModule.GOODS, title = "import", biz = BizType.INSERT)
public R<?> importSpu(@RequestBody @Valid GoodsSpuImportBo param){ public R<?> importSpu(@RequestBody @Valid GoodsSpuImportBo param){
final String UPDATE = "update"; final String UPDATE = "2";
final String DELETE = "delete"; final String DELETE = "3";
final String SAVE = "save"; final String SAVE = "1";
final String NONE = "4";
//导入 //导入
List<String> spuCodes = new ArrayList<>(); List<String> spuCodes = new ArrayList<>();
@ -383,6 +383,9 @@ public class GoodsSpuController {
boolean isError = false; boolean isError = false;
for (GoodsSpuImportBo.SpuItem item : param.getSpuList()) { for (GoodsSpuImportBo.SpuItem item : param.getSpuList()) {
if(item.getOpt().equals(NONE)){
continue;
}
spuCodes.add(item.getSpuCode()); spuCodes.add(item.getSpuCode());
//更新或者保存,需要校验类目名称 //更新或者保存,需要校验类目名称
if(StringUtils.hasText(item.getCategoryName())&&!item.getOpt().equals(DELETE)){ if(StringUtils.hasText(item.getCategoryName())&&!item.getOpt().equals(DELETE)){
@ -438,6 +441,9 @@ public class GoodsSpuController {
for (GoodsSpu spu : spuList) { for (GoodsSpu spu : spuList) {
if(spu.getSpuCode().equals(spuItem.getSpuCode())){ if(spu.getSpuCode().equals(spuItem.getSpuCode())){
if(spuItem.getOpt().equals(NONE)){
continue;
}
//删除 //删除
if(spuItem.getOpt().equals(DELETE)){ if(spuItem.getOpt().equals(DELETE)){
rmIds.add(spu.getId()); rmIds.add(spu.getId());

5
src/main/java/com/qs/serve/modules/goods/entity/vo/GoodsSkuExportVo.java

@ -36,9 +36,8 @@ public class GoodsSkuExportVo implements Serializable {
private String skuName; private String skuName;
/** 商品Id */ /** spu编码 */
@NotNull(message = "商品Id不能为空") private Long spuCode;
private Long spuId;
/** 销售价格 */ /** 销售价格 */
private BigDecimal salesPrice; private BigDecimal salesPrice;

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

@ -30,6 +30,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -265,6 +266,8 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
obj.setId(null); obj.setId(null);
obj.setCostApplyId(newCostApplyId); obj.setCostApplyId(newCostApplyId);
obj.setActivityId(newActivityId); obj.setActivityId(newActivityId);
obj.setUsedAmount(BigDecimal.ZERO);
}); });
tbsActivityCenterService.saveBatch(centerList); tbsActivityCenterService.saveBatch(centerList);
@ -273,6 +276,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
obj.setId(null); obj.setId(null);
obj.setCostApplyId(newCostApplyId); obj.setCostApplyId(newCostApplyId);
obj.setActivityId(newActivityId); obj.setActivityId(newActivityId);
obj.setUsedAmount(BigDecimal.ZERO);
}); });
tbsActivitySubjectService.saveBatch(subjectList); tbsActivitySubjectService.saveBatch(subjectList);
@ -281,6 +285,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
obj.setId(null); obj.setId(null);
obj.setCostApplyId(newCostApplyId); obj.setCostApplyId(newCostApplyId);
obj.setActivityId(newActivityId); obj.setActivityId(newActivityId);
obj.setUsedAmount(BigDecimal.ZERO);
}); });
tbsActivityCenterGoodsService.saveBatch(centerGoodsList); tbsActivityCenterGoodsService.saveBatch(centerGoodsList);

23
src/main/java/com/qs/serve/modules/vtb/controller/VtbVerificationController.java

@ -214,8 +214,6 @@ public class VtbVerificationController {
List<VtbVerificationSubjectCenter> subjectCenterList = vtbVerificationSubjectCenterService.listByVerificationId(Long.parseLong(id)); List<VtbVerificationSubjectCenter> subjectCenterList = vtbVerificationSubjectCenterService.listByVerificationId(Long.parseLong(id));
List<TbsActivitySubject> activitySubjects = activitySubjectService.listByActivityId(vtbVerification.getActivityId()); List<TbsActivitySubject> activitySubjects = activitySubjectService.listByActivityId(vtbVerification.getActivityId());
List<TbsActivityCenter> activityCenters = activityCenterService.listByActivity(vtbVerification.getActivityId()); List<TbsActivityCenter> activityCenters = activityCenterService.listByActivity(vtbVerification.getActivityId());
List<TbsActivityCenterGoods> activityCenterGoodsList = activityCenterGoodsService.listByActivityId(vtbVerification.getActivityId());
Map<Long,List<TbsActivityCenterGoods>> centerGoodsGroupBySubjectId = activityCenterGoodsList.stream().collect(Collectors.groupingBy(TbsActivityCenterGoods::getSubjectId));
for (VtbVerificationSubject verificationSubject : subjectList) { for (VtbVerificationSubject verificationSubject : subjectList) {
for (TbsActivitySubject activitySubject : activitySubjects) { for (TbsActivitySubject activitySubject : activitySubjects) {
if(verificationSubject.getSubjectId().equals(activitySubject.getSubjectId())){ if(verificationSubject.getSubjectId().equals(activitySubject.getSubjectId())){
@ -229,8 +227,7 @@ public class VtbVerificationController {
if(subjectCenterList.size()<1){ if(subjectCenterList.size()<1){
//subjectCenterList为空,代表是旧的审批,需要兼容 //subjectCenterList为空,代表是旧的审批,需要兼容
for (VtbVerificationSubject verificationSubject : subjectList) { for (VtbVerificationSubject verificationSubject : subjectList) {
List<TbsActivityCenterGoods> activityCenterGoods = centerGoodsGroupBySubjectId.get(verificationSubject.getSubjectId()); for (TbsActivityCenter activityCenter : activityCenters) {
for (TbsActivityCenterGoods centerGood : activityCenterGoods) {
BigDecimal userAmountRecord = verificationSubject.getUsedAmountRecord(); BigDecimal userAmountRecord = verificationSubject.getUsedAmountRecord();
BigDecimal useAmount = verificationSubject.getUsedAmount(); BigDecimal useAmount = verificationSubject.getUsedAmount();
VtbVerificationSubjectCenter verCenter = new VtbVerificationSubjectCenter(); VtbVerificationSubjectCenter verCenter = new VtbVerificationSubjectCenter();
@ -242,15 +239,19 @@ public class VtbVerificationController {
verCenter.setSupplierId(verificationSubject.getSupplierId()); verCenter.setSupplierId(verificationSubject.getSupplierId());
verCenter.setSupplierCode(verificationSubject.getSupplierCode()); verCenter.setSupplierCode(verificationSubject.getSupplierCode());
verCenter.setSupplierName(verificationSubject.getSupplierName()); verCenter.setSupplierName(verificationSubject.getSupplierName());
BigDecimal usedItemRecord = userAmountRecord.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN); BigDecimal usedItemRecord = userAmountRecord
BigDecimal usedItem = useAmount.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN); .multiply(activityCenter.getCenterRate())
.divide(new BigDecimal("100"),2, RoundingMode.DOWN);
BigDecimal usedItem = useAmount
.multiply(activityCenter.getCenterRate())
.divide(new BigDecimal("100"),2, RoundingMode.DOWN);
verCenter.setUsedAmount(usedItem); verCenter.setUsedAmount(usedItem);
verCenter.setUsedAmountRecord(usedItemRecord); verCenter.setUsedAmountRecord(usedItemRecord);
verCenter.setCenterType(centerGood.getCenterType()); verCenter.setCenterType(activityCenter.getCenterType());
verCenter.setCenterId(centerGood.getCenterId()); verCenter.setCenterId(activityCenter.getCenterId());
verCenter.setCenterCode(centerGood.getCenterCode()); verCenter.setCenterCode(activityCenter.getCenterCode());
verCenter.setCenterName(centerGood.getCenterName()); verCenter.setCenterName(activityCenter.getCenterName());
verCenter.setActivityCenterId(centerGood.getId()); verCenter.setActivityCenterId(activityCenter.getId());
subjectCenterList.add(verCenter); subjectCenterList.add(verCenter);
} }
} }

9
src/main/java/com/qs/serve/modules/vtb/service/VtbVerificationApplication.java

@ -89,16 +89,21 @@ public class VtbVerificationApplication {
} }
if(result.getStatus()==200){ if(result.getStatus()==200){
// 判断是否含有下个节点 // 判断是否含有下个节点
//String flag = result.getData();
try { try {
Thread.sleep(3000); Thread.sleep(3000);
} catch (InterruptedException e) { } catch (InterruptedException e) {
e.printStackTrace(); e.printStackTrace();
} }
String summeryResult = result.getData();
if(!result.getData().equals("stop")){
VtbVerificationOperationServiceImpl verificationOperationService = SpringUtils.getBean(VtbVerificationOperationServiceImpl.class); VtbVerificationOperationServiceImpl verificationOperationService = SpringUtils.getBean(VtbVerificationOperationServiceImpl.class);
String summeryResult = verificationOperationService.checkAffairSummery(verification.getId().toString()); summeryResult = verificationOperationService.checkAffairSummery(verification.getId().toString());
if(devFlag){ if(devFlag){
summeryResult = "finished"; summeryResult = "finished";
return R.ok();
}
}else {
summeryResult = "refuse";
} }
R r = commitAffairSuccess(affairCommit, verification, isBackCommit, summeryResult); R r = commitAffairSuccess(affairCommit, verification, isBackCommit, summeryResult);
try { try {

1
src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

@ -1273,6 +1273,7 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
LambdaQueryWrapper<VtbVerificationSubjectCenter> subjectCenterLqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<VtbVerificationSubjectCenter> subjectCenterLqw = new LambdaQueryWrapper<>();
subjectCenterLqw.eq(VtbVerificationSubjectCenter::getVerificationId,verificationId); subjectCenterLqw.eq(VtbVerificationSubjectCenter::getVerificationId,verificationId);
VtbVerificationSubjectCenter centerUpdParam = new VtbVerificationSubjectCenter(); VtbVerificationSubjectCenter centerUpdParam = new VtbVerificationSubjectCenter();
centerUpdParam.setVerificationId(verificationId);
centerUpdParam.setEffectiveFlag(1); centerUpdParam.setEffectiveFlag(1);
vtbVerificationSubjectCenterService.update(centerUpdParam,subjectCenterLqw); vtbVerificationSubjectCenterService.update(centerUpdParam,subjectCenterLqw);
//更新活动状态 //更新活动状态

2
src/main/resources/mapper/goods/GoodsSkuMapper.xml

@ -47,6 +47,8 @@
goods_sku.`unit_name`, goods_sku.`unit_name`,
goods_sku.`weight`, goods_sku.`weight`,
goods_sku.`volume`, goods_sku.`volume`,
goods_sku.`wrap_val`,
goods_sku.`taste_val`,
goods_sku.`min_purchase`, goods_sku.`min_purchase`,
goods_sku.`enable`, goods_sku.`enable`,
goods_sku.`version`, goods_sku.`version`,

Loading…
Cancel
Save