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. 15
      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")
@SysLog(module = SystemModule.GOODS, title = "import", biz = BizType.INSERT)
public R<?> importSpu(@RequestBody @Valid GoodsSkuImportBo param){
final String UPDATE = "update";
final String DELETE = "delete";
final String SAVE = "save";
final String UPDATE = "2";
final String DELETE = "3";
final String SAVE = "1";
Map<String,List<GoodsSkuImportBo.SkuItem>> skuItemList = param.getSkuList().stream().collect(Collectors.groupingBy(GoodsSkuImportBo.SkuItem::getOpt));
//处理删除
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> spuCodes = param.getSkuList().stream().map(a->a.getSpuCode()).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(GoodsSkuImportBo.SkuItem::getSpuCode).distinct().collect(Collectors.toList());
List<GoodsSku> skuList = goodsSkuService.getByCodes(skuCodes);
List<GoodsSpu> spuList = goodsSpuService.getByCodes(spuCodes);
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")
public R<List<GoodsSpuExportVo>> export(GoodsSpu param){
PageUtil.startPage();
List<GoodsSpu> list = goodsSpuService.selectSpuList(param);
List<GoodsSpuExportVo> exportVoList = list.stream().map(a->{
GoodsSpuExportVo vo = new GoodsSpuExportVo();
@ -352,9 +351,10 @@ public class GoodsSpuController {
@PostMapping("/importSpu")
@SysLog(module = SystemModule.GOODS, title = "import", biz = BizType.INSERT)
public R<?> importSpu(@RequestBody @Valid GoodsSpuImportBo param){
final String UPDATE = "update";
final String DELETE = "delete";
final String SAVE = "save";
final String UPDATE = "2";
final String DELETE = "3";
final String SAVE = "1";
final String NONE = "4";
//导入
List<String> spuCodes = new ArrayList<>();
@ -383,6 +383,9 @@ public class GoodsSpuController {
boolean isError = false;
for (GoodsSpuImportBo.SpuItem item : param.getSpuList()) {
if(item.getOpt().equals(NONE)){
continue;
}
spuCodes.add(item.getSpuCode());
//更新或者保存,需要校验类目名称
if(StringUtils.hasText(item.getCategoryName())&&!item.getOpt().equals(DELETE)){
@ -438,6 +441,9 @@ public class GoodsSpuController {
for (GoodsSpu spu : spuList) {
if(spu.getSpuCode().equals(spuItem.getSpuCode())){
if(spuItem.getOpt().equals(NONE)){
continue;
}
//删除
if(spuItem.getOpt().equals(DELETE)){
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;
/** 商品Id */
@NotNull(message = "商品Id不能为空")
private Long spuId;
/** spu编码 */
private Long spuCode;
/** 销售价格 */
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.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;
@ -265,6 +266,8 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
obj.setId(null);
obj.setCostApplyId(newCostApplyId);
obj.setActivityId(newActivityId);
obj.setUsedAmount(BigDecimal.ZERO);
});
tbsActivityCenterService.saveBatch(centerList);
@ -273,6 +276,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
obj.setId(null);
obj.setCostApplyId(newCostApplyId);
obj.setActivityId(newActivityId);
obj.setUsedAmount(BigDecimal.ZERO);
});
tbsActivitySubjectService.saveBatch(subjectList);
@ -281,6 +285,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
obj.setId(null);
obj.setCostApplyId(newCostApplyId);
obj.setActivityId(newActivityId);
obj.setUsedAmount(BigDecimal.ZERO);
});
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<TbsActivitySubject> activitySubjects = activitySubjectService.listByActivityId(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 (TbsActivitySubject activitySubject : activitySubjects) {
if(verificationSubject.getSubjectId().equals(activitySubject.getSubjectId())){
@ -229,8 +227,7 @@ public class VtbVerificationController {
if(subjectCenterList.size()<1){
//subjectCenterList为空,代表是旧的审批,需要兼容
for (VtbVerificationSubject verificationSubject : subjectList) {
List<TbsActivityCenterGoods> activityCenterGoods = centerGoodsGroupBySubjectId.get(verificationSubject.getSubjectId());
for (TbsActivityCenterGoods centerGood : activityCenterGoods) {
for (TbsActivityCenter activityCenter : activityCenters) {
BigDecimal userAmountRecord = verificationSubject.getUsedAmountRecord();
BigDecimal useAmount = verificationSubject.getUsedAmount();
VtbVerificationSubjectCenter verCenter = new VtbVerificationSubjectCenter();
@ -242,15 +239,19 @@ public class VtbVerificationController {
verCenter.setSupplierId(verificationSubject.getSupplierId());
verCenter.setSupplierCode(verificationSubject.getSupplierCode());
verCenter.setSupplierName(verificationSubject.getSupplierName());
BigDecimal usedItemRecord = userAmountRecord.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN);
BigDecimal usedItem = useAmount.multiply(centerGood.getCenterGoodsRate()).divide(new BigDecimal("100"),2, RoundingMode.DOWN);
BigDecimal usedItemRecord = userAmountRecord
.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.setUsedAmountRecord(usedItemRecord);
verCenter.setCenterType(centerGood.getCenterType());
verCenter.setCenterId(centerGood.getCenterId());
verCenter.setCenterCode(centerGood.getCenterCode());
verCenter.setCenterName(centerGood.getCenterName());
verCenter.setActivityCenterId(centerGood.getId());
verCenter.setCenterType(activityCenter.getCenterType());
verCenter.setCenterId(activityCenter.getCenterId());
verCenter.setCenterCode(activityCenter.getCenterCode());
verCenter.setCenterName(activityCenter.getCenterName());
verCenter.setActivityCenterId(activityCenter.getId());
subjectCenterList.add(verCenter);
}
}

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

@ -89,16 +89,21 @@ public class VtbVerificationApplication {
}
if(result.getStatus()==200){
// 判断是否含有下个节点
//String flag = result.getData();
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
VtbVerificationOperationServiceImpl verificationOperationService = SpringUtils.getBean(VtbVerificationOperationServiceImpl.class);
String summeryResult = verificationOperationService.checkAffairSummery(verification.getId().toString());
if(devFlag){
summeryResult = "finished";
String summeryResult = result.getData();
if(!result.getData().equals("stop")){
VtbVerificationOperationServiceImpl verificationOperationService = SpringUtils.getBean(VtbVerificationOperationServiceImpl.class);
summeryResult = verificationOperationService.checkAffairSummery(verification.getId().toString());
if(devFlag){
summeryResult = "finished";
return R.ok();
}
}else {
summeryResult = "refuse";
}
R r = commitAffairSuccess(affairCommit, verification, isBackCommit, summeryResult);
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<>();
subjectCenterLqw.eq(VtbVerificationSubjectCenter::getVerificationId,verificationId);
VtbVerificationSubjectCenter centerUpdParam = new VtbVerificationSubjectCenter();
centerUpdParam.setVerificationId(verificationId);
centerUpdParam.setEffectiveFlag(1);
vtbVerificationSubjectCenterService.update(centerUpdParam,subjectCenterLqw);
//更新活动状态

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

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

Loading…
Cancel
Save