@ -9,9 +9,7 @@ import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.model.enums.BizType ;
import com.qs.serve.common.model.enums.BizType ;
import com.qs.serve.common.model.enums.BudgetLogOptFlag ;
import com.qs.serve.common.model.enums.BudgetLogOptFlag ;
import com.qs.serve.common.model.enums.SystemModule ;
import com.qs.serve.common.model.enums.SystemModule ;
import com.qs.serve.common.util.AuthContextUtils ;
import com.qs.serve.common.util.* ;
import com.qs.serve.common.util.PageUtil ;
import com.qs.serve.common.util.StringUtils ;
import com.qs.serve.modules.bms.entity.BmsRegion2 ;
import com.qs.serve.modules.bms.entity.BmsRegion2 ;
import com.qs.serve.modules.bms.service.BmsRegion2Service ;
import com.qs.serve.modules.bms.service.BmsRegion2Service ;
import com.qs.serve.modules.seeyon.entity.CtpAffairQo ;
import com.qs.serve.modules.seeyon.entity.CtpAffairQo ;
@ -23,6 +21,7 @@ import com.qs.serve.modules.sys.service.SysPostUserService;
import com.qs.serve.modules.sys.service.SysUserService ;
import com.qs.serve.modules.sys.service.SysUserService ;
import com.qs.serve.modules.tbs.common.util.TbsBudgetLogBuildUtil ;
import com.qs.serve.modules.tbs.common.util.TbsBudgetLogBuildUtil ;
import com.qs.serve.modules.tbs.entity.TbsBudget ;
import com.qs.serve.modules.tbs.entity.TbsBudget ;
import com.qs.serve.modules.tbs.entity.TbsBudgetCostItem ;
import com.qs.serve.modules.tbs.entity.TbsBudgetCostItemPolicy ;
import com.qs.serve.modules.tbs.entity.TbsBudgetCostItemPolicy ;
import com.qs.serve.modules.tbs.entity.TbsBudgetLog ;
import com.qs.serve.modules.tbs.entity.TbsBudgetLog ;
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo ;
import com.qs.serve.modules.tbs.entity.bo.TbsAffairCommitBo ;
@ -80,7 +79,7 @@ public class TzcPolicyTestController {
@GetMapping ( "/testSyncPolicy" )
@GetMapping ( "/testSyncPolicy" )
public R < ? > syncPolicy ( Long policyId ) {
public R < ? > syncPolicy ( Long policyId ) {
tzcPolicyApplicationService . syncPolicyItem ( policyId ) ;
//tzcPolicyApplicationService.syncPolicyItem(policyId);
return R . ok ( ) ;
return R . ok ( ) ;
}
}
@ -88,7 +87,10 @@ public class TzcPolicyTestController {
@GetMapping ( "/rebulidAllPolicy" )
@GetMapping ( "/rebulidAllPolicy" )
public R < ? > rebulidAllPolicy ( ) {
public R < ? > rebulidAllPolicy ( ) {
Long [ ] ids = new Long [ ] {
Long [ ] ids = new Long [ ] {
//487L,
//555L,
//738L,
775L
} ;
} ;
for ( Long id : ids ) {
for ( Long id : ids ) {
rebuildPolicy ( id ) ;
rebuildPolicy ( id ) ;
@ -98,9 +100,8 @@ public class TzcPolicyTestController {
public R < ? > rebuildPolicy ( Long policyId ) {
public R < ? > rebuildPolicy ( Long policyId ) {
// TzcPolicy tzcPolicy = tzcPolicyService.getById(policyId);
TzcPolicy tzcPolicy = tzcPolicyService . getById ( policyId ) ;
//Integer tzcPolicyStatus = tzcPolicy.getPolicyStatus();
SysUser sysUser = sysUserService . getById ( tzcPolicy . getCreateBy ( ) ) ;
//SysUser sysUser = sysUserService.getById(tzcPolicy.getCreateBy());
SysTableTemp sysTableTemp = new SysTableTemp ( ) ;
SysTableTemp sysTableTemp = new SysTableTemp ( ) ;
sysTableTemp . setTableName ( "policyId" ) ;
sysTableTemp . setTableName ( "policyId" ) ;
@ -109,7 +110,7 @@ public class TzcPolicyTestController {
TbsBudgetCostResult result = policyApplicationService . buildBudgetCostResult ( policyId , false , false ) ;
TbsBudgetCostResult result = policyApplicationService . buildBudgetCostResult ( policyId , false , false ) ;
if ( result . getBudgetUnMatchList ( ) ! = null & & result . getBudgetUnMatchList ( ) . size ( ) > 0 ) {
if ( result . getBudgetUnMatchList ( ) ! = null & & result . getBudgetUnMatchList ( ) . size ( ) > 0 ) {
sysTableTemp . setResultMsg ( "政策匹配预算失败" ) ;
sysTableTemp . setResultMsg ( "政策匹配预算失败" ) ;
sysTableTempMapper . insert ( sysTableTemp ) ;
//sysTableTempMapper.insert(sysTableTemp);
return R . error ( "政策匹配预算失败" ) ;
return R . error ( "政策匹配预算失败" ) ;
}
}
LambdaQueryWrapper < TbsBudgetCostItemPolicy > itemPolicyLqw = new LambdaQueryWrapper < > ( ) ;
LambdaQueryWrapper < TbsBudgetCostItemPolicy > itemPolicyLqw = new LambdaQueryWrapper < > ( ) ;
@ -132,54 +133,49 @@ public class TzcPolicyTestController {
}
}
}
}
//判断是否正常数据
if ( isMatchAll ) {
if ( isMatchAll ) {
sysTableTemp . setResultMsg ( "正常" ) ;
sysTableTemp . setResultMsg ( "正常" ) ;
sysTableTempMapper . insert ( sysTableTemp ) ;
//sysTableTempMapper.insert(sysTableTemp);
return R . ok ( "正常" ) ;
return R . ok ( "正常" ) ;
} else {
} else {
sysTableTemp . setResultMsg ( "预算占用错误" ) ;
//sysTableTemp.setResultMsg("预算占用错误");
sysTableTempMapper . insert ( sysTableTemp ) ;
//sysTableTempMapper.insert(sysTableTemp);
return R . ok ( "预算占用错误" ) ;
//return R.ok("预算占用错误");
}
}
// tbsBudgetCostItemPolicyService.saveBatch(allBudgetItem);
//保存预算使用日志
// //保存预算使用日志
List < TbsBudgetLog > budgetLogList = saveBudgetLog ( result , sysUser , tzcPolicy , result . getPolicyBudgetMatchList ( ) , result . getPolicyItemList ( ) ) ;
// List<TbsBudgetLog> budgetLogList = saveBudgetLog(result, sysUser, tzcPolicy, result.getPolicyBudgetMatchList(),result.getPolicyItemList());
LambdaQueryWrapper < TbsBudgetCostItemPolicy > citemLqw = new LambdaQueryWrapper < > ( ) ;
// if(tzcPolicyStatus.equals(TzcPolicyStatus.Status_0_UnCommit)){
citemLqw . eq ( TbsBudgetCostItemPolicy : : getPolicyId , policyId ) ;
// budgetLogService.saveBatch(budgetLogList);
List < TbsBudgetCostItemPolicy > itemList = tbsBudgetCostItemPolicyService . list ( citemLqw ) ;
// }else {
//Assert.throwEx("dev");
// //排除历史记录
// 设置remark标记防止误删,移除旧的记录
// LambdaQueryWrapper<TbsBudgetLog> logLqw = new LambdaQueryWrapper<>();
for ( TbsBudgetCostItemPolicy costItem : itemList ) {
// logLqw.eq(TbsBudgetLog::getPolicyId,policyId);
costItem . setRemark ( "toDel" ) ;
// logLqw.eq(TbsBudgetLog::getRollbackFlag, BudgetLogRollbackFlag.State_1);
}
// List<TbsBudgetLog> oldLogList = budgetLogService.list(logLqw);
tbsBudgetCostItemPolicyService . updateBatchById ( itemList ) ;
// List<TbsBudgetLog> oldLogList4Upd = oldLogList.stream().map(a->{
List < Long > itemIds = itemList . stream ( ) . map ( TbsBudgetCostItemPolicy : : getId ) . collect ( Collectors . toList ( ) ) ;
// TbsBudgetLog budgetLog = new TbsBudgetLog();
tbsBudgetCostItemPolicyService . removeBatchByIds ( itemIds ) ;
// budgetLog.setId(a.getId());
tbsBudgetCostItemPolicyService . saveBatch ( allBudgetItem ) ;
// budgetLog.setRollbackFlag(BudgetLogRollbackFlag.State_2);
// return budgetLog;
// }).collect(Collectors.toList());
// 设置remark标记防止误删,移除旧的记录
// budgetLogService.updateBatchById(oldLogList4Upd);
LambdaQueryWrapper < TbsBudgetLog > bLqw = new LambdaQueryWrapper < > ( ) ;
// for (TbsBudgetLog budgetLog : oldLogList) {
bLqw . eq ( TbsBudgetLog : : getPolicyId , policyId ) ;
// budgetLog.setCreateBy(null);
List < TbsBudgetLog > dbbudgetLogs = budgetLogService . list ( bLqw ) ;
// budgetLog.setCreateTime(null);
for ( TbsBudgetLog budgetLog : dbbudgetLogs ) {
// budgetLog.setUpdateBy(null);
budgetLog . setRemark ( "toDel" ) ;
// budgetLog.setUpdateTime(null);
}
// budgetLog.setId(null);
budgetLogService . updateBatchById ( dbbudgetLogs ) ;
// BudgetLogOptFlag optFlag = BudgetLogOptFlag.State_12;
List < Long > budIds = dbbudgetLogs . stream ( ) . map ( TbsBudgetLog : : getId ) . collect ( Collectors . toList ( ) ) ;
// budgetLog.setAmount(TbsBudgetLogBuildUtil.buildAmount(budgetLog.getAmount(),optFlag));
budgetLogService . removeBatchByIds ( budIds ) ;
// budgetLog.setOptType(optFlag.getCode());
//重新保存
// }
if ( CollectionUtil . isNotEmpty ( budgetLogList ) ) {
// budgetLogService.saveBatch(oldLogList);
budgetLogService . saveBatch ( budgetLogList ) ;
// BudgetLogOptFlag optFlag = BudgetLogOptFlag.State_13;
}
// budgetLogList.forEach(a->{
return R . ok ( ) ;
// a.setOptType(optFlag.getCode());
// a.setAmount(TbsBudgetLogBuildUtil.buildAmount(a.getAmount(),optFlag));
// });
// budgetLogService.saveBatch(budgetLogList);
// }
//return R.ok();
}
}
/ * *
/ * *
@ -218,5 +214,6 @@ public class TzcPolicyTestController {
}
}
return budgetLogList ;
return budgetLogList ;
}
}
}
}