Browse Source

feat(order): 直接支付

master
Yen 2 weeks ago
parent
commit
c5c48535a3
  1. 3
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java
  2. 3
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java
  3. 9
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java
  4. 1
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java
  5. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityTemplate.java
  6. 5
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java
  7. 3
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsActivityTemplateBo.java
  8. 1
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsCostSubItem.java
  9. 5
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java
  10. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/common/VerificationUtil.java
  11. 6
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/entity/VtbVerification.java
  12. 3
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBo.java
  13. 6
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationSubjectCommitBo.java
  14. 9
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

3
cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java

@ -401,6 +401,9 @@ public class OmsSaleOrderApi {
for (OmsSaleOrderItem orderItem : list) {
GoodsSpu goodsSpu = goodsSpuService.getById(orderItem.getSpuId());
if (goodsSpu == null){
Assert.throwEx("商品SKU不可以用或被移除:"+orderItem.getSpuCode());
}
GoodsCategory goodsCategory = goodsCategoryService.getById(goodsSpu.getCategoryLast());
orderItem.setCategoryInfo(goodsCategory);
orderItem.setSpuInfo(goodsSpu);

3
cms-modules/cms-system/src/main/java/com/qs/serve/modules/sys/entity/SysUser.java

@ -125,9 +125,6 @@ public class SysUser implements Serializable {
@TableField(fill = FieldFill.UPDATE)
private LocalDateTime updateTime;
/** 更新人 */
@TableField(fill = FieldFill.UPDATE)
private String updateBy;

9
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java

@ -39,6 +39,15 @@ public interface TbsSeeYonConst {
//public static String Id(){return DevEnvironmentConfig.isDev()?"8370474123848467567":"5117622466085866816";}
}
/** 核销自动支付 */
class CostCheckConf_AOUTPAY{
public static String Code(){
return DevEnvironmentConfig.isDev()?"PayBill_Test":"PayBill";
}
//public static String Id(){return DevEnvironmentConfig.isDev()?"8370474123848467567":"5117622466085866816";}
}
/** 核销 */
class BatchCostCheckConf{
//public static String Id(){return DevEnvironmentConfig.isDev()?"6989459208782694349":"7718060534670183779";}

1
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java

@ -429,6 +429,7 @@ public class TbsCostApplyController {
entity.setCode(CodeGenUtil.generate(CodeGenUtil.SourceKey.CostApply));
entity.setTemplateId(param.getTemplateId());
entity.setTemplateTitle(param.getTemplateTitle());
entity.setDirectPayFlag(activityTemplate.getPayFlag());
entity.setMatchType(1);
activityBo.setTemplateId(param.getTemplateId());
activityBo.setTemplateTitle(param.getTemplateTitle());

2
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivityTemplate.java

@ -66,7 +66,7 @@ public class TbsActivityTemplate implements Serializable {
/** 合同类型:0->常规;1->协议类;2->进场费 */
private Integer contractFlag;
/** 支付标识(用于费用的核销) */
/** 支付标识(用于费用的核销,是否直接支付) */
private Integer payFlag;
/** 费用申请主题 */

5
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java

@ -251,6 +251,11 @@ public class TbsCostApply implements Serializable {
*/
private Integer autoCheckState;
/**
* 核销支持直接支付0-1-
*/
private Integer directPayFlag;
@TableField(exist = false)
private String affairId;

3
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsActivityTemplateBo.java

@ -101,5 +101,8 @@ public class TbsActivityTemplateBo implements Serializable {
* 1只能选择客户2只能选择供应商3可以选择客户和供应商
*/
private Integer selectType;
private Integer payFlag;
}

1
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/dto/TbsCostSubItem.java

@ -108,6 +108,7 @@ public class TbsCostSubItem {
}
private String chengBenZhongXin;
private String chengBenZhongXinId;
private String chengBenZhongXinType;
private String budgetName;
private String centertype;
private String centerCode;

5
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

@ -1710,17 +1710,18 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
if(costCenter.getChengBenZhongXin()==null){
costCenter.setChengBenZhongXin(center.getCenterName());
costCenter.setChengBenZhongXinId(center.getCenterType()+"-"+center.getId());
costCenter.setChengBenZhongXinType(center.getCenterType());
}
Set<String> budgetNames = centerBudgetMap.get(costCenter.getChengBenZhongXinId());
if (CollUtil.isNotEmpty(budgetNames)){
log.warn("有预算日志");
for (String budgetName : budgetNames) {
TbsCostSubItem.CostCenterTranStr copy = CopierUtil.copy(costCenter,new TbsCostSubItem.CostCenterTranStr());
copy.setChengBenZhongXinType(center.getCenterType());
copy.setBudgetName(budgetName);
subList.add(copy);
}
}else {
log.warn("无预算日志");
costCenter.setChengBenZhongXinType(center.getCenterType());
subList.add(costCenter);
}
}

2
cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/common/VerificationUtil.java

@ -30,7 +30,7 @@ public class VerificationUtil {
}
public static void stop(StopWatch stopWatch,boolean printFlag,String code){
stopWatch.stop();
if (printFlag){
if (stopWatch.getTotalTimeMillis()>7000&&printFlag){
log.error("\n耗时统计,核销[{}]耗时记录:\n{}",code,stopWatch.prettyPrint(TimeUnit.MILLISECONDS));
}
}

6
cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/entity/VtbVerification.java

@ -217,6 +217,12 @@ public class VtbVerification implements Serializable {
*/
private Integer autoCheckState;
/**
* 直接支付0-1-
*/
private Integer directPayFlag;
@TableField(exist = false)
private List<?> attachList;

3
cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationBo.java

@ -66,5 +66,8 @@ public class VtbVerificationBo implements Serializable {
/** 是否系统自动执行 */
private Integer autoFlag;
/** 是否直接支付(这个值取反 0-表示直接支付;1-表示不直接支付) */
private Integer directPayFlag;
}

6
cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/entity/bo/VtbVerificationSubjectCommitBo.java

@ -47,5 +47,11 @@ public class VtbVerificationSubjectCommitBo implements Serializable {
/** 是否释放 */
private Integer inputReleaseFlag;
/**
* 直接支付0-1-
*/
private Integer directPayFlag;
}

9
cms-modules/cms-system/src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

@ -829,6 +829,8 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
validActivity(cotractFlag,activity,true,isCurrentCommit);
VtbVerification verification = new VtbVerification();
verification.setAutoCheckState(verificationBo.getAutoFlag());
// 直付
verification.setDirectPayFlag(verificationBo.getDirectPayFlag());
verification.setId(verificationBo.getId());
verification.setRebateId(activity.getRebateId());
verification.setRebatePeriodId(activity.getRebatePeriodId());
@ -1661,7 +1663,12 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
}
}
centerGoods.setUsedAmount(currentTimeAmount.add(lastUsed));
activityCenterGoodsService.updateById(centerGoods);
// 更新center_goods的已用金额,减少SQL更新参数不直接更新原对象
TbsActivityCenterGoods updateCenterGoods = new TbsActivityCenterGoods();
updateCenterGoods.setId(centerGoods.getId());
updateCenterGoods.setUsedAmount(centerGoods.getUsedAmount());
activityCenterGoodsService.updateById(updateCenterGoods);
VtbFundFlow fundFlow = CopierUtil.copy(centerGoods,new VtbFundFlow());
fundFlow.setId(null);
fundFlow.setUsedAmount(currentTimeAmount);

Loading…
Cancel
Save