结算审批
parent
ebb705056a
commit
3f31cc5986
|
@ -77,8 +77,18 @@ public class ProjectSettleController extends BaseController{
|
||||||
return "redirect:/project/list";
|
return "redirect:/project/list";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存并提交审批
|
||||||
|
* @param project
|
||||||
|
* @param settleBean
|
||||||
|
* @param budgetBean
|
||||||
|
* @param estimateBean
|
||||||
|
* @param time
|
||||||
|
* @return
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
@RequestMapping("/saveAndApprove")
|
@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);
|
projectSettleService.saveAndApprove(project, settleBean, budgetBean, estimateBean, time);
|
||||||
return "redirect:/project/list";
|
return "redirect:/project/list";
|
||||||
}
|
}
|
||||||
|
|
|
@ -196,12 +196,14 @@ public class ActTaskDefService {
|
||||||
*/
|
*/
|
||||||
private void updateProjectPassed(ProcessInstance processInstance, ActTaskDef actTaskDef, String procDefKey) {
|
private void updateProjectPassed(ProcessInstance processInstance, ActTaskDef actTaskDef, String procDefKey) {
|
||||||
int projectId = Integer.parseInt(processInstance.getBusinessKey());
|
int projectId = Integer.parseInt(processInstance.getBusinessKey());
|
||||||
if (ActConstant.PROCESS_DEFKEY_FINAL.equals(procDefKey)) {
|
if (ActConstant.PROCESS_DEFKEY_SETTLE.equals(procDefKey)) {
|
||||||
|
//结算流程 财务总监审批完流程结束
|
||||||
if ("财务总监".equals(actTaskDef.getTaskName())) {
|
if ("财务总监".equals(actTaskDef.getTaskName())) {
|
||||||
logger.info("updateProjectPassed1 projectId:{}, proDefKey:{}", projectId, procDefKey);
|
logger.info("updateProjectPassed1 projectId:{}, proDefKey:{}", projectId, procDefKey);
|
||||||
projectInstanceService.updateApproveStatus(projectId, procDefKey, ApproveStatusEnum.APPROVAL_PASSED);
|
projectInstanceService.updateApproveStatus(projectId, procDefKey, ApproveStatusEnum.APPROVAL_PASSED);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
//其余流程 执行董事审批完流程结束
|
||||||
if ("执行董事".equals(actTaskDef.getTaskName())) {
|
if ("执行董事".equals(actTaskDef.getTaskName())) {
|
||||||
logger.info("updateProjectPassed2 projectId:{}, proDefKey:{}", projectId, procDefKey);
|
logger.info("updateProjectPassed2 projectId:{}, proDefKey:{}", projectId, procDefKey);
|
||||||
projectInstanceService.updateApproveStatus(projectId, procDefKey, ApproveStatusEnum.APPROVAL_PASSED);
|
projectInstanceService.updateApproveStatus(projectId, procDefKey, ApproveStatusEnum.APPROVAL_PASSED);
|
||||||
|
|
|
@ -1,10 +1,8 @@
|
||||||
package cn.palmte.work.service;
|
package cn.palmte.work.service;
|
||||||
|
|
||||||
import cn.palmte.work.bean.BudgetSettleBean;
|
import cn.palmte.work.bean.*;
|
||||||
import cn.palmte.work.bean.EstimateSettleBean;
|
|
||||||
import cn.palmte.work.bean.FormerBean;
|
|
||||||
import cn.palmte.work.bean.SettleBean;
|
|
||||||
import cn.palmte.work.model.*;
|
import cn.palmte.work.model.*;
|
||||||
|
import cn.palmte.work.utils.InterfaceUtil;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
@ -12,6 +10,7 @@ import org.springframework.stereotype.Service;
|
||||||
import top.jfunc.common.utils.CollectionUtil;
|
import top.jfunc.common.utils.CollectionUtil;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -37,6 +36,12 @@ public class ProjectSettleService {
|
||||||
@Autowired
|
@Autowired
|
||||||
private ProjectSettleCashFlowRepository projectSettleCashFlowRepository;
|
private ProjectSettleCashFlowRepository projectSettleCashFlowRepository;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ProjectInstanceService projectInstanceService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private ProjectRepository projectRepository;
|
||||||
|
|
||||||
|
|
||||||
public void save(Project project, SettleBean settleBean, BudgetSettleBean budgetBean, EstimateSettleBean estimateBean, String time) {
|
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);
|
profit(project, settleBean, budgetBean, estimateBean, time);
|
||||||
//资金流量记录
|
//资金流量记录
|
||||||
cashFlow(project, settleBean, budgetBean, 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);
|
income(project, settleBean, budgetBean, estimateBean, time);
|
||||||
//成本记录
|
//成本记录
|
||||||
|
@ -62,6 +75,17 @@ public class ProjectSettleService {
|
||||||
profit(project, settleBean, budgetBean, estimateBean, time);
|
profit(project, settleBean, budgetBean, estimateBean, time);
|
||||||
//资金流量记录
|
//资金流量记录
|
||||||
cashFlow(project, settleBean, budgetBean, 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());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -397,6 +397,7 @@
|
||||||
<div class="am-margin">
|
<div class="am-margin">
|
||||||
<button type="button" class="am-btn am-btn-warning am-btn-xs" onclick="javascript:history.go(-1);">返回上一级</button>
|
<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="saveSettle">保存</button>
|
||||||
|
<button type="submit" class="am-btn am-btn-primary am-btn-xs" id="saveApprove">提交审核</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
@ -430,22 +431,13 @@
|
||||||
$("#pmsForm").attr("action","${base}/project/settle/save");
|
$("#pmsForm").attr("action","${base}/project/settle/save");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#saveApprove").click(function () {
|
||||||
|
$("#pmsForm").attr("action",base+"/project/settle/saveAndApprove");
|
||||||
|
$("#pmsForm").submit();
|
||||||
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</@defaultLayout.layout>
|
</@defaultLayout.layout>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -388,6 +388,7 @@
|
||||||
<div class="am-margin">
|
<div class="am-margin">
|
||||||
<button type="button" class="am-btn am-btn-warning am-btn-xs" onclick="javascript:history.go(-1);">返回上一级</button>
|
<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="saveSettle">保存</button>
|
||||||
|
<button type="submit" class="am-btn am-btn-primary am-btn-xs" id="saveApprove">提交审核</button>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
@ -405,22 +406,12 @@
|
||||||
$("#pmsForm").attr("action","${base}/project/settle/save");
|
$("#pmsForm").attr("action","${base}/project/settle/save");
|
||||||
$("#pmsForm").submit();
|
$("#pmsForm").submit();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$("#saveApprove").click(function () {
|
||||||
|
$("#pmsForm").attr("action",base+"/project/settle/saveAndApprove");
|
||||||
|
$("#pmsForm").submit();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
</@defaultLayout.layout>
|
</@defaultLayout.layout>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue