Browse Source

费用申请、付款申请中流程提交接口完善

zhanglei
dimengzhe 3 years ago
parent
commit
c89fb4315b
  1. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyDetailsVo.java
  2. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyDto.java
  3. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyQuery.java
  4. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyVo.java
  5. 31
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyService.java
  6. 8
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyMapper.xml
  7. 35
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java
  8. 4
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyDetailsVo.java

@ -53,10 +53,12 @@ public class FinPaymentapplyDetailsVo implements Vo {
private String sid;
@ApiModelProperty(value = "创建人sid")
private String createBySid;
@ApiModelProperty("申请编号")
private String billNo;
@ApiModelProperty("业务编号")
private String busSid;
@ApiModelProperty("申请人姓名")
private String name;
@ApiModelProperty(value = "申请日期")
private String createTime;
@ApiModelProperty("款项类别,数据字典")
private String costTypeKey;
@ApiModelProperty("款项类别")

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyDto.java

@ -73,11 +73,14 @@ public class FinPaymentapplyDto implements Dto {
private String receiveCompany;
@ApiModelProperty(value = "收款单位sid")
private String receiveCompanySid;
@ApiModelProperty("收款银行?")
@ApiModelProperty("收款银行")
private String receiveBank;
@ApiModelProperty("收款银行账号")
private String receiveBankAccount;
@ApiModelProperty(value = "备注")
private String remarks;
@ApiModelProperty(value = "业务关联:编号")
private String busSid;
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyQuery.java

@ -56,7 +56,7 @@ public class FinPaymentapplyQuery implements Query {
@ApiModelProperty("款项名称,数据字典")
private String costTitleKey;
@ApiModelProperty("收款单位名称")
private String receiveCompany;
private String receiveCompanySid;
@ApiModelProperty(value = "用户sid")
private String userSid;
@ApiModelProperty(value = "申请开始时间")

4
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyVo.java

@ -53,8 +53,8 @@ public class FinPaymentapplyVo implements Vo {
private String sid;
@ApiModelProperty(value = "状态")
private String nodeState;
@ApiModelProperty("申请编号")
private String billNo;
@ApiModelProperty("业务编号")
private String busSid;
@ApiModelProperty("款项类别")
private String costTypeValue;
@ApiModelProperty("款项名称")

31
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincostapply/FinCostapplyService.java

@ -49,8 +49,10 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysstaffpost.SysStaffPostFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.UserQuery;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -61,10 +63,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -95,6 +94,8 @@ public class FinCostapplyService extends MybatisBaseService<FinCostapplyMapper,
private FinCostapplyVehicleService finCostapplyVehicleService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private SysStaffPostFeign sysStaffPostFeign;
public PagerVo<FinCostapplyVo> listPageVo(PagerQuery<FinCostapplyQuery> pq) {
FinCostapplyQuery query = pq.getParams();
@ -259,6 +260,28 @@ public class FinCostapplyService extends MybatisBaseService<FinCostapplyMapper,
bv.setFormVariables(variables);
//流程定义id
bv.setModelId(ProcDefEnum.FINCOSTAPPLY.getProDefId());
//根据员工sid查询员工的上级岗位
ResultBean<String> sysPostVoResultBean = sysStaffPostFeign.selectPost(userVoResultBean.getData().getStaffSid());
if (!sysPostVoResultBean.getSuccess()) {
return rb.setMsg(sysPostVoResultBean.getMsg());
}
String roleSid = sysPostVoResultBean.getData();
//根据组织架构、角色两个参数取相关符合条件的用户信息
UserQuery userQuery = new UserQuery();
userQuery.setRoleSid(roleSid);
userQuery.setOrgSidPath(orgSidPath);
List<SysUserVo> sysUserVos = sysUserFeign.getUserByRole(userQuery).getData();
sysUserVos.removeAll(Collections.singleton(null));
if (sysUserVos.isEmpty()) {
return rb.setMsg("下一环节没有用户");
}
StringBuilder nextNodeUserSids = new StringBuilder();
for (SysUserVo su : sysUserVos) {
nextNodeUserSids.append(su.getSid()).append(",");
}
//符合条件的用户的sid,拼接的字符串
String nextNodeUserSids_ = nextNodeUserSids.toString();
bv.setNextNodeUserSids(nextNodeUserSids_);
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
if (!voResultBean.getSuccess()) {

8
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyMapper.xml

@ -6,7 +6,7 @@
<select id="selectPageVo" resultType="com.yxt.anrui.fin.api.finpaymentapply.FinPaymentapplyVo">
SELECT fp.sid,
if(length(fp.nodeState) > 0, fp.nodeState, '待提交') as nodeState,
fp.billNo,
fp.busSid,
fp.costTypeValue,
fp.costTitleValue,
fp.receiveCompany,
@ -55,7 +55,7 @@
<select id="fetchDetailsVoBySid" resultType="com.yxt.anrui.fin.api.finpaymentapply.FinPaymentapplyDetailsVo">
select fp.sid,
fp.createBySid,
fp.billNo,
fp.busSid,
fp.costTypeKey,
fp.costTypeValue,
fp.costTitleKey,
@ -69,7 +69,9 @@
fp.taskId,
fp.procInstId,
fp.receiveCompanySid,
fp.remarks
fp.remarks,
fp.name,
DATE_FORMAT(fp.createTime, '%Y-%m-%d') as createTime
from fin_paymentapply fp
where fp.sid = #{sid}
</select>

35
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java

@ -49,8 +49,10 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysstaffpost.SysStaffPostFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.UserQuery;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
@ -60,10 +62,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -94,6 +93,8 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private FinPaymentrecordService finPaymentrecordService;
@Autowired
private SysStaffPostFeign sysStaffPostFeign;
public PagerVo<FinPaymentapplyVo> listPageVo(PagerQuery<FinPaymentapplyQuery> pq) {
FinPaymentapplyQuery query = pq.getParams();
@ -113,8 +114,8 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
qw.eq("fp.costTitleKey", pageQuery.getCostTitleKey());
}
//收款单位
if (StringUtils.isNotBlank(pageQuery.getReceiveCompany())) {
qw.like("fp.receiveCompany", pageQuery.getReceiveCompany());
if (StringUtils.isNotBlank(pageQuery.getReceiveCompanySid())) {
qw.like("fp.receiveCompanySid", pageQuery.getReceiveCompanySid());
}
//申请日期
qw.apply(StringUtils.isNotBlank(pageQuery.getApplyStartDate()), "date_format (fp.createTime,'%Y-%m-%d') >= date_format('" + pageQuery.getApplyStartDate() + "','%Y-%m-%d')").
@ -220,6 +221,28 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
bv.setFormVariables(variables);
//流程定义id
bv.setModelId(ProcDefEnum.FINPAYAPPLY.getProDefId());
//根据员工sid查询员工的上级岗位
ResultBean<String> sysPostVoResultBean = sysStaffPostFeign.selectPost(userVoResultBean.getData().getStaffSid());
if (!sysPostVoResultBean.getSuccess()) {
return rb.setMsg(sysPostVoResultBean.getMsg());
}
String roleSid = sysPostVoResultBean.getData();
//根据组织架构、角色两个参数取相关符合条件的用户信息
UserQuery userQuery = new UserQuery();
userQuery.setRoleSid(roleSid);
userQuery.setOrgSidPath(orgSidPath);
List<SysUserVo> sysUserVos = sysUserFeign.getUserByRole(userQuery).getData();
sysUserVos.removeAll(Collections.singleton(null));
if (sysUserVos.isEmpty()) {
return rb.setMsg("下一环节没有用户");
}
StringBuilder nextNodeUserSids = new StringBuilder();
for (SysUserVo su : sysUserVos) {
nextNodeUserSids.append(su.getSid()).append(",");
}
//符合条件的用户的sid,拼接的字符串
String nextNodeUserSids_ = nextNodeUserSids.toString();
bv.setNextNodeUserSids(nextNodeUserSids_);
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
if (!voResultBean.getSuccess()) {

4
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -24,8 +24,8 @@ public enum ProcDefEnum {
BASEMODELMODPRICE("车型调价申请", "process_kydcif7k:5:280004"),
BASEINTERNALPURCHASE("调车申请", "process_i6luw5xq:2:315150"),
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:4:300008"), //TODO
FINCOSTAPPLY("费用申请","process_u0pahv0s:1:310004"),
FINPAYAPPLY("付款申请","process_gin2tntb:1:310008")
FINCOSTAPPLY("费用申请","process_u0pahv0s:4:320016"),
FINPAYAPPLY("付款申请","process_gin2tntb:2:320012")
;
ProcDefEnum(String proDefName, String proDefId) {

Loading…
Cancel
Save