结算审批

master
pengqiang 2021-11-17 11:46:11 +08:00
parent ebb705056a
commit 3f31cc5986
5 changed files with 57 additions and 38 deletions

View File

@ -77,8 +77,18 @@ public class ProjectSettleController extends BaseController{
return "redirect:/project/list";
}
/**
*
* @param project
* @param settleBean
* @param budgetBean
* @param estimateBean
* @param time
* @return
* @throws Exception
*/
@RequestMapping("/saveAndApprove")
public String saveAndApprove(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) {
public String saveAndApprove(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) throws Exception{
projectSettleService.saveAndApprove(project, settleBean, budgetBean, estimateBean, time);
return "redirect:/project/list";
}

View File

@ -196,12 +196,14 @@ public class ActTaskDefService {
*/
private void updateProjectPassed(ProcessInstance processInstance, ActTaskDef actTaskDef, String procDefKey) {
int projectId = Integer.parseInt(processInstance.getBusinessKey());
if (ActConstant.PROCESS_DEFKEY_FINAL.equals(procDefKey)) {
if (ActConstant.PROCESS_DEFKEY_SETTLE.equals(procDefKey)) {
//结算流程 财务总监审批完流程结束
if ("财务总监".equals(actTaskDef.getTaskName())) {
logger.info("updateProjectPassed1 projectId:{}, proDefKey:{}", projectId, procDefKey);
projectInstanceService.updateApproveStatus(projectId, procDefKey, ApproveStatusEnum.APPROVAL_PASSED);
}
} else {
//其余流程 执行董事审批完流程结束
if ("执行董事".equals(actTaskDef.getTaskName())) {
logger.info("updateProjectPassed2 projectId:{}, proDefKey:{}", projectId, procDefKey);
projectInstanceService.updateApproveStatus(projectId, procDefKey, ApproveStatusEnum.APPROVAL_PASSED);

View File

@ -1,10 +1,8 @@
package cn.palmte.work.service;
import cn.palmte.work.bean.BudgetSettleBean;
import cn.palmte.work.bean.EstimateSettleBean;
import cn.palmte.work.bean.FormerBean;
import cn.palmte.work.bean.SettleBean;
import cn.palmte.work.bean.*;
import cn.palmte.work.model.*;
import cn.palmte.work.utils.InterfaceUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
@ -12,6 +10,7 @@ import org.springframework.stereotype.Service;
import top.jfunc.common.utils.CollectionUtil;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
@ -37,6 +36,12 @@ public class ProjectSettleService {
@Autowired
private ProjectSettleCashFlowRepository projectSettleCashFlowRepository;
@Autowired
private ProjectInstanceService projectInstanceService;
@Autowired
private ProjectRepository projectRepository;
public void save(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) {
//收入记录
@ -49,9 +54,17 @@ public class ProjectSettleService {
profit(project, settleBean, budgetBean, estimateBean, time);
//资金流量记录
cashFlow(project, settleBean, budgetBean, time);
Project one = projectRepository.findOne(project.getId());
one.setStatus(StatusEnum.SETTLE_ACCOUNTS.getStatus());
one.setStatusDesc(StatusEnum.SETTLE_ACCOUNTS.getStatusDesc());
one.setApproveStatusSettle(ApproveStatusEnum.APPROVAL_UNCOMMIT.getApproveStatus());
one.setLastUpdateTime(new Date());
projectRepository.saveAndFlush(one);
}
public void saveAndApprove(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) {
public void saveAndApprove(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) throws Exception{
//收入记录
income(project, settleBean, budgetBean, estimateBean, time);
//成本记录
@ -62,6 +75,17 @@ public class ProjectSettleService {
profit(project, settleBean, budgetBean, estimateBean, time);
//资金流量记录
cashFlow(project, settleBean, budgetBean, time);
Project one = projectRepository.findOne(project.getId());
one.setStatus(StatusEnum.SETTLE_ACCOUNTS.getStatus());
one.setStatusDesc(StatusEnum.SETTLE_ACCOUNTS.getStatusDesc());
one.setApproveStatusSettle(ApproveStatusEnum.APPROVAL_PENDING.getApproveStatus());
one.setLastUpdateTime(new Date());
projectRepository.saveAndFlush(one);
//发起结算流程
projectInstanceService.startSettleProcessInstance(project, InterfaceUtil.getAdmin());
}

View File

@ -397,6 +397,7 @@
<div class="am-margin">
<button type="button" class="am-btn am-btn-warning am-btn-xs" onclick="javascript:history.go(-1);">返回上一级</button>
<button type="submit" class="am-btn am-btn-primary am-btn-xs" id="saveSettle">保存</button>
<button type="submit" class="am-btn am-btn-primary am-btn-xs" id="saveApprove">提交审核</button>
</div>
</form>
@ -430,22 +431,13 @@
$("#pmsForm").attr("action","${base}/project/settle/save");
$("#pmsForm").submit();
});
$("#saveApprove").click(function () {
$("#pmsForm").attr("action",base+"/project/settle/saveAndApprove");
$("#pmsForm").submit();
});
});
</script>
</@defaultLayout.layout>

View File

@ -388,6 +388,7 @@
<div class="am-margin">
<button type="button" class="am-btn am-btn-warning am-btn-xs" onclick="javascript:history.go(-1);">返回上一级</button>
<button type="submit" class="am-btn am-btn-primary am-btn-xs" id="saveSettle">保存</button>
<button type="submit" class="am-btn am-btn-primary am-btn-xs" id="saveApprove">提交审核</button>
</div>
</form>
@ -405,22 +406,12 @@
$("#pmsForm").attr("action","${base}/project/settle/save");
$("#pmsForm").submit();
});
$("#saveApprove").click(function () {
$("#pmsForm").attr("action",base+"/project/settle/saveAndApprove");
$("#pmsForm").submit();
});
});
</script>
</@defaultLayout.layout>
</@defaultLayout.layout>