Browse Source

费用申请添加核销状态

v1.0
Yen 2 years ago
parent
commit
a97c6a3bd3
  1. 2
      src/main/java/com/qs/serve/modules/bms/entity/bo/BmsSupplierExcelBo.java
  2. 17
      src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java
  3. 10
      src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsCostApplyVo.java
  4. 30
      src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java
  5. 4
      src/main/java/com/qs/serve/modules/vtb/service/impl/VtbVerificationServiceImpl.java

2
src/main/java/com/qs/serve/modules/bms/entity/bo/BmsSupplierExcelBo.java

@ -124,7 +124,7 @@ public class BmsSupplierExcelBo {
if(StringUtils.hasText(bmsSupplier.getOtherUserNames())) { if(StringUtils.hasText(bmsSupplier.getOtherUserNames())) {
bo.setMinorHeadNames(bmsSupplier.getOtherUserNames().replaceAll(",", ";")); bo.setMinorHeadNames(bmsSupplier.getOtherUserNames().replaceAll(",", ";"));
} }
if(StringUtils.hasText(bmsSupplier.if(StringUtils.hasText(bmsSupplier.getUserCode())) {())) { if(StringUtils.hasText(bmsSupplier.getOtherUserCodes())) {
bo.setMinorHeadCodes(bmsSupplier.getOtherUserCodes().replaceAll(",", ";")); bo.setMinorHeadCodes(bmsSupplier.getOtherUserCodes().replaceAll(",", ";"));
} }
bo.setIsExpendableExpense(bmsSupplier.getCostFlag()); bo.setIsExpendableExpense(bmsSupplier.getCostFlag());

17
src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java

@ -68,6 +68,22 @@ public class TbsCostApply implements Serializable {
@NotNull(message = "状态不能为空") @NotNull(message = "状态不能为空")
private Integer chargeState; private Integer chargeState;
/**
* 核销状态
* 有这四个状态
* 0-未核销代表这案子里面的所有活动都还未开始核销
* 1-已通过代表这个案子的所有活动都已经核销完成
* 2-核销中代表这个案子的某些活动在核销中
* 3-被拒绝代表这个案子里面的所有活动金额都被释放了
*/
private Integer checkState;
/**
* 记录核销状态
* 用于记录核销前状态
*/
//private Integer logCheckState;
/** 备注 */ /** 备注 */
@Length(max = 255,message = "备注长度不能超过255字") @Length(max = 255,message = "备注长度不能超过255字")
private String remark; private String remark;
@ -229,5 +245,6 @@ public class TbsCostApply implements Serializable {
@TableField(exist = false) @TableField(exist = false)
List<String> selectUserIds; List<String> selectUserIds;
} }

10
src/main/java/com/qs/serve/modules/tbs/entity/vo/TbsCostApplyVo.java

@ -94,5 +94,15 @@ public class TbsCostApplyVo implements Serializable {
private String templateTitle; private String templateTitle;
/**
* 核销状态
* 有这四个状态
* 0-未核销代表这案子里面的所有活动都还未开始核销
* 1-已通过代表这个案子的所有活动都已经核销完成
* 2-核销中代表这个案子的某些活动在核销中
* 3-被拒绝代表这个案子里面的所有活动金额都被释放了
*/
private Integer checkState;
} }

30
src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

@ -889,18 +889,22 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
@Override @Override
public void flushCostStatus(Long costApplyId,boolean isContractFlag) { public void flushCostStatus(Long costApplyId,boolean isContractFlag) {
LambdaQueryWrapper<TbsActivity> actLqw = new LambdaQueryWrapper<>();
actLqw.eq(TbsActivity::getCostApplyId,costApplyId);
List<TbsActivity> activityList = tbsActivityMapper.selectList(actLqw);
if(isContractFlag){ if(isContractFlag){
LambdaQueryWrapper<TbsActivityPayCondition> lqw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TbsActivityPayCondition> lqw = new LambdaQueryWrapper<>();
lqw.eq(TbsActivityPayCondition::getCostApplyId,costApplyId); lqw.eq(TbsActivityPayCondition::getCostApplyId,costApplyId);
lqw.ne(TbsActivityPayCondition::getFinishedFlag,1); lqw.ne(TbsActivityPayCondition::getFinishedFlag,1);
Long count = tbsActivityPayConditionMapper.selectCount(lqw); Long count = tbsActivityPayConditionMapper.selectCount(lqw);
if (count>0){ if (count>0){
TbsCostApply costApply = new TbsCostApply();
costApply.setId(costApplyId);
costApply.setCheckState(2);
this.updateById(costApply);
return; return;
} }
}else { }else {
LambdaQueryWrapper<TbsActivity> actLqw = new LambdaQueryWrapper<>();
actLqw.eq(TbsActivity::getCostApplyId,costApplyId);
List<TbsActivity> activityList = tbsActivityMapper.selectList(actLqw);
for (TbsActivity activity : activityList) { for (TbsActivity activity : activityList) {
if(activity.getActivityState().equals(TbsActivityState.STATE_4_Release)){ if(activity.getActivityState().equals(TbsActivityState.STATE_4_Release)){
continue; continue;
@ -908,12 +912,32 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
if(activity.getActivityState().equals(TbsActivityState.STATE_1_Finished)){ if(activity.getActivityState().equals(TbsActivityState.STATE_1_Finished)){
continue; continue;
} }
TbsCostApply costApply = new TbsCostApply();
costApply.setId(costApplyId);
costApply.setCheckState(2);
this.updateById(costApply);
return; return;
} }
} }
boolean isAllCancel = true;
for (TbsActivity activity : activityList) {
boolean itemCancel = activity.getReleaseFlag().equals(1)
&& activity.getReleaseAmount()!=null
&& activity.getReleaseAmount().compareTo(activity.getTotalAmount())==0;
if(!itemCancel){
isAllCancel = false;
break;
}
}
TbsCostApply costApply = new TbsCostApply(); TbsCostApply costApply = new TbsCostApply();
costApply.setId(costApplyId); costApply.setId(costApplyId);
costApply.setChargeState(TbsCostApplyState.State_3_finished.getCode()); costApply.setChargeState(TbsCostApplyState.State_3_finished.getCode());
if(isAllCancel){
costApply.setCheckState(3);
}else {
costApply.setCheckState(1);
}
costApply.setPassTime(LocalDateTime.now()); costApply.setPassTime(LocalDateTime.now());
this.updateById(costApply); this.updateById(costApply);
} }

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

@ -713,7 +713,9 @@ public class VtbVerificationServiceImpl extends ServiceImpl<VtbVerificationMappe
orgData.setVerificationState(VtbVerificationState.Close.getCode()); orgData.setVerificationState(VtbVerificationState.Close.getCode());
this.updateById(orgData); this.updateById(orgData);
} }
// //记录核销状态到费用申请
// costApply.setLogCheckState(costApply.getCheckState());
// costApplyService.updateById(costApply);
//判断是否直接跳过审批的申请 //判断是否直接跳过审批的申请
AsyncManager.me().execute(AsyncFactory.saveVtbSubmit(verification.getId(), totalAmount,1,false)); AsyncManager.me().execute(AsyncFactory.saveVtbSubmit(verification.getId(), totalAmount,1,false));

Loading…
Cancel
Save