@ -220,6 +220,12 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
} else {
purchaseOrderVo . setTaskName ( "未启动" ) ;
}
purchaseOrderVo . setTaskStatus ( purchaseOrderVo . getTaskName ( ) ) ;
if ( purchaseOrderVo . getAuditStatus ( ) ! = null & & purchaseOrderVo . getAuditStatus ( ) . equals ( "1" ) ) {
purchaseOrderVo . setTaskStatus ( "审核通过" ) ;
} else if ( purchaseOrderVo . getAuditStatus ( ) ! = null & & purchaseOrderVo . getAuditStatus ( ) . equals ( "2" ) ) {
purchaseOrderVo . setTaskStatus ( "审核拒绝" ) ;
}
returnList . add ( purchaseOrderVo ) ;
}
returnList . setTotal ( CollectionUtils . isEmpty ( list ) ? 0 : list . getTotal ( ) ) ;
@ -323,9 +329,7 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
/ * *
* 采购计划添加采购订单
* * /
@Transactional ( rollbackFor = Exception . class )
@Override
public int addPurchasePlanToPurchaseOrder ( AddPurchaseOrder addPurchaseOrder ) {
public int addPurchasePlanToPurchaseOrder ( AddPurchaseOrder addPurchaseOrder , PurchaseOrder purchaseOrder ) {
String loginName = ShiroUtils . getLoginName ( ) ;
PurchasePlanTwo purchasePlanTwo = addPurchaseOrder . getPurchasePlanTwo ( ) ;
PurchasePlanOne purchasePlanOne = addPurchaseOrder . getPurchasePlanOne ( ) ;
@ -339,7 +343,6 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
throw new BusinessException ( "请填写本次采购数量" ) ;
}
PurchaseOrder purchaseOrder = new PurchaseOrder ( ) ;
purchaseOrder . setPurchaseOrderCode ( redisCache . generateBillNo ( "CG" ) ) ;
purchaseOrder . setPurchasePlanCode ( purchasePlanOne . getPurchasePlanCodes ( ) ) ;
purchaseOrder . setPaymentStatus ( "0" ) ;
@ -367,11 +370,7 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
updatePurchasePlanByAddPurchaseOrder ( addPurchaseOrder , purchasePlanChildList ) ;
buildPurchaseChild ( purchasePlanSelectMaterialVoList , purchaseOrder ) ;
int result = purchaseOrderMapper . insertPurchaseOrder ( purchaseOrder ) ;
if ( result < = 0 ) {
throw new BusinessException ( "添加采购订单数据失败" ) ;
}
return result ;
return purchaseOrderMapper . insertPurchaseOrder ( purchaseOrder ) ;
}
//处理采购计划子表
@ -750,13 +749,14 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
}
@Transactional ( rollbackFor = Exception . class )
@Override
public ProcessInstance submitApply ( PurchaseOrder purchaseOrder ) {
public ProcessInstance submitApply ( AddPurchaseOrder addPurchaseOrder ) {
PurchaseOrder purchaseOrder = new PurchaseOrder ( ) ;
purchaseOrder . setAuditStatus ( "0" ) ;
purchaseOrder . setUseStatus ( "0" ) ;
SysUser user = ShiroUtils . getSysUser ( ) ;
purchaseOrder . setApplyUser ( user . getLoginName ( ) ) ;
purchaseOrder . setApplyTime ( DateUtils . getNowDate ( ) ) ;
if ( purchaseOrder . getPurchaseOrderId ( ) = = null ) {
insertPurchaseOrder ( purchaseOrder ) ;
}
addPurchasePlanToPurchaseOrder ( addPurchaseOrder , purchaseOrder ) ;
// 启动流程
String applyTitle = user . getUserName ( ) + "发起了采购订单信息提交审批-" + DateUtils . dateTimeNow ( ) ;
String instanceType = "submit" ;
@ -993,9 +993,12 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
}
/ * *
* 启动流程实例
* * /
private ProcessInstance startProcessInstance ( String applyTitle , String instanceType , PurchaseOrder purchaseOrder , SysUser user ) {
Long materialId = purchaseOrder . getPurchaseOrderId ( ) ;
String businessKey = materialId . toString ( ) ; // 实体类 ID,作为流程的业务 key
Long purchaseOrder Id = purchaseOrder . getPurchaseOrderId ( ) ;
String businessKey = purchaseOrder Id. toString ( ) ; // 实体类 ID,作为流程的业务 key
String key = "purchaseOrder" ;
Map < String , Object > variables = new HashMap < > ( ) ;
// 构造authority传参
@ -1010,14 +1013,19 @@ public class PurchaseOrderServiceImpl implements IPurchaseOrderService
return processInstance ;
}
/ * *
* 角色校验
* * /
private void buildAuthority ( SysUser user , Map < String , Object > variables ) {
Set < String > roleKeys = roleService . selectRoleKeys ( user . getUserId ( ) ) ;
variables . put ( "cgjlExist" , false ) ;
// 角色不同审核人不同
if ( roleKeys . contains ( "cgyRole" ) ) {
variables . put ( "authority" , 1 ) ;
} else if ( roleKeys . contains ( "cgjlRole" ) ) {
variables . put ( "authority" , 2 ) ;
} else if ( roleKeys . contains ( "cgzgRole" ) | | roleKeys . contains ( " admin" ) ) {
variables . put ( "cgjlExist" , true ) ;
} else if ( roleKeys . contains ( "admin" ) ) {
variables . put ( "authority" , 3 ) ;
} else if ( roleKeys . contains ( "fzjlRole" ) ) {
variables . put ( "authority" , 4 ) ;