|
|
@ -31,6 +31,11 @@ import cn.hutool.core.date.DateUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.as.api.asbillsettelapply.flow.*; |
|
|
|
import com.yxt.anrui.as.api.asbillsettelapply.flow.app.AppSettleDelegateQuery; |
|
|
|
import com.yxt.anrui.as.api.asbillsettelapply.flow.app.AppSettleTaskQuery; |
|
|
|
import com.yxt.anrui.as.api.asbillsettelapply.flow.app.CompleteSettleDto; |
|
|
|
import com.yxt.anrui.as.api.asbillsettelapply.flow.app.SettleFlowableQuery; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbill.*; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillnode.AsBusrepairBillNode; |
|
|
|
import com.yxt.anrui.as.api.asbusrepairbillreversesettle.*; |
|
|
@ -52,6 +57,7 @@ import com.yxt.anrui.as.feign.message.MessageFlowableQuery; |
|
|
|
import com.yxt.anrui.as.feign.portal.privilege.PrivilegeQuery; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysuser.SysUserFeign; |
|
|
|
import com.yxt.anrui.as.feign.portal.sysuser.SysUserVo; |
|
|
@ -229,10 +235,12 @@ public class AsBusrepairBillReverseSettleService extends MybatisBaseService<AsBu |
|
|
|
vo.setApplyDate(DateUtil.formatDate(entity.getApplyDate())); |
|
|
|
if (StringUtils.isNotBlank(entity.getProcInstId())) { |
|
|
|
vo.setInstanceId(entity.getProcInstId()); |
|
|
|
vo.setProcInsId(entity.getProcInstId()); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(entity.getSourceSid())) { |
|
|
|
AsBusrepairBillDetailsVo bill = asBusrepairBillService.fetchDetailsBySid(entity.getSourceSid()).getData(); |
|
|
|
if (null != bill) { |
|
|
|
BeanUtil.copyProperties(bill,vo,"id","sid","billNo","useOrgSid","createBySid","createOrgSid","orgPath"); |
|
|
|
if (bill.getInvoiceVo() != null) { |
|
|
|
if (StringUtils.isNotBlank(bill.getInvoiceVo().getTaxRate())) { |
|
|
|
vo.setTaxRate(bill.getInvoiceVo().getTaxRate()); |
|
|
@ -345,6 +353,7 @@ public class AsBusrepairBillReverseSettleService extends MybatisBaseService<AsBu |
|
|
|
vo.setDeptSid(deptSid); |
|
|
|
AsBusrepairBillDetailsVo bill = asBusrepairBillService.fetchDetailsBySid(sourceSid).getData(); |
|
|
|
if (null != bill) { |
|
|
|
BeanUtil.copyProperties(bill,vo,"id","sid","billNo","useOrgSid","createBySid","createOrgSid","orgPath"); |
|
|
|
if (bill.getInvoiceVo() != null) { |
|
|
|
if (StringUtils.isNotBlank(bill.getInvoiceVo().getTaxRate())) { |
|
|
|
vo.setTaxRate(bill.getInvoiceVo().getTaxRate()); |
|
|
@ -774,4 +783,107 @@ public class AsBusrepairBillReverseSettleService extends MybatisBaseService<AsBu |
|
|
|
flowFeign.delegate(delegateQuery); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean agreeCreditInfo(CompleteSettleDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
//根据用户sid获取staffSid
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
} |
|
|
|
//根据staffSid获取用户的组织全路径
|
|
|
|
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); |
|
|
|
if (!staffOrgResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(staffOrgResultBean.getMsg()); |
|
|
|
} |
|
|
|
//用户的组织全路径
|
|
|
|
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); |
|
|
|
SettleCompleteDto completeDto = new |
|
|
|
SettleCompleteDto(); |
|
|
|
BeanUtil.copyProperties(dto, completeDto); |
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
|
BeanUtil.copyProperties(completeDto, bv); |
|
|
|
bv.setModelId(ProcDefEnum.REVERSESETTLEAPPLY.getProDefId()); |
|
|
|
ResultBean resultBean = complete(bv); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public ResultBean rejectCreditInfo(AppSettleTaskQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ReverseSettleTaskQuery taskQuery = new |
|
|
|
ReverseSettleTaskQuery(); |
|
|
|
BeanUtil.copyProperties(query, taskQuery); |
|
|
|
ResultBean resultBean = reject(taskQuery); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean recallCreditInfo(AppSettleTaskQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ReverseSettleTaskQuery taskQuery = new |
|
|
|
ReverseSettleTaskQuery(); |
|
|
|
BeanUtil.copyProperties(query, taskQuery); |
|
|
|
ResultBean resultBean = revokeProcess(taskQuery); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean stopCreditInfo(AppSettleTaskQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ReverseSettleTaskQuery taskQuery = new |
|
|
|
ReverseSettleTaskQuery(); |
|
|
|
BeanUtil.copyProperties(query, taskQuery); |
|
|
|
ResultBean resultBean = breakProcess(taskQuery); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
return rb.success().setData(resultBean.getData()); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<String> getFlowOperateTitle(SettleFlowableQuery query) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
//0 上一环节 1下一环节
|
|
|
|
int next = query.getNext(); |
|
|
|
ReverseSettleNodeQuery getNodeQuery = new |
|
|
|
ReverseSettleNodeQuery(); |
|
|
|
BeanUtil.copyProperties(query, getNodeQuery); |
|
|
|
String data = ""; |
|
|
|
if (next == 0) { |
|
|
|
ResultBean<List<ReverseSettleNodeVo>> getPreviousNodesForReject = getPreviousNodesForReject(getNodeQuery); |
|
|
|
if (getPreviousNodesForReject.getSuccess()) { |
|
|
|
getPreviousNodesForReject.getData().removeAll(Collections.singleton(null)); |
|
|
|
data = getPreviousNodesForReject.getData().get(0).getName(); |
|
|
|
} else { |
|
|
|
return rb.setMsg(getPreviousNodesForReject.getMsg()); |
|
|
|
} |
|
|
|
} else if (next == 1) { |
|
|
|
ResultBean<List<ReverseSettleNodeVo>> getNextNodesForSubmit = getNextNodesForSubmit(getNodeQuery); |
|
|
|
if (getNextNodesForSubmit.getSuccess()) { |
|
|
|
getNextNodesForSubmit.getData().removeAll(Collections.singleton(null)); |
|
|
|
data = getNextNodesForSubmit.getData().get(0).getName(); |
|
|
|
} else { |
|
|
|
return rb.setMsg(getNextNodesForSubmit.getMsg()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
return rb.setMsg("参数错误:next"); |
|
|
|
} |
|
|
|
return rb.success().setData(data); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean delegate2(AppSettleDelegateQuery delegateQuery) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
ReverseSettleDelegateQuery delegateQuery1 = new |
|
|
|
ReverseSettleDelegateQuery(); |
|
|
|
BeanUtil.copyProperties(delegateQuery, delegateQuery1); |
|
|
|
ResultBean delegate = delegate(delegateQuery1); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |
|
|
|