Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
God 2 years ago
parent
commit
2116dd7f67
  1. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/ShareBusVehicleApplyQuery.java
  2. 48
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
  3. 5
      anrui-buscenter/anrui-buscenter-ui/src/views/kehuguanli/kehuchaxun/kehuchaxun.vue
  4. 2
      anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangguanli.vue
  5. 10
      anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangneigou/cheliangneigouAdd.vue
  6. 10
      anrui-scm/anrui-scm-ui/src/views/workFlow/cheliangneigouFlow/neigouguanli/neigouEdit.vue

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleapply/ShareBusVehicleApplyQuery.java

@ -21,4 +21,6 @@ public class ShareBusVehicleApplyQuery implements Query {
private List<String> members;
@ApiModelProperty("部门")
private List<String> groups;
private String userSid;
}

48
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java

@ -955,11 +955,20 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
public ResultBean shareBusVehicleApply(ShareBusVehicleApplyQuery shareQuery) {
ResultBean rb = ResultBean.fireSuccess();
log.info("分享功能,厂家采购参数:{}", JSONObject.toJSONString(shareQuery));
//根据业务sid查询业务参数
BusVehicleApply busVehicleApply = fetchBySid(shareQuery.getBusinessSid());
if(busVehicleApply == null){
return rb.setMsg("该申请不存在");
}
//勾选的人员sid
List<String> memberSidList = shareQuery.getMembers();
//勾选的部门sid
List<String> orgSidList = shareQuery.getGroups();
ShareUserQuery shareUserQuery = new ShareUserQuery();
shareUserQuery.setOrgSids(orgSidList);
shareUserQuery.setMemberSids(memberSidList);
//查询所勾选的人员和勾选的部门下的去重后的所有人员的用户sid
ResultBean<List<String>> staffList = sysUserFeign.shareSelectUser(shareUserQuery);
if(memberSidList == null && orgSidList != null && orgSidList.size()>0){
if(staffList.getData() == null || staffList.getData().size() == 0){
@ -970,43 +979,44 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
return rb.setMsg("请选择人员");
}
//组装分享的消息数据
//根据业务sid查询业务参数
BusVehicleApply busVehicleApply = fetchBySid(shareQuery.getBusinessSid());
if(busVehicleApply == null){
return rb.setMsg("该申请不存在");
}
String taskId = busVehicleApply.getTaskId();
//流程定义id
String modelId = busVehicleApply.getProcDefId();
//移动端的参数
String taskId = busVehicleApply.getTaskId();
String nodeState = busVehicleApply.getNodeState();
String proInstId = busVehicleApply.getProcInstId();
String taskDefKey = busVehicleApply.getNodeId();
//移动端参数
Map<String, Object> appMap = new HashMap<>();
ResultBean<Map<String,Object>> resultBean = flowableFeign.selectFlowVaributes(taskId);
if(!resultBean.getData().isEmpty()){
appMap = (Map<String, Object>)resultBean.getData().get("app");
}
log.info("分享方法-resultBean:{}", JSONObject.toJSONString(resultBean));
ShareUserQuery shareUserQuery1 = new ShareUserQuery();
shareUserQuery1.setMemberSids(memberSidList);
shareUserQuery1.setOrgSids(orgSidList);
ResultBean<List<String>> shareResultBean = sysUserFeign.shareSelectUser(shareUserQuery1);
log.info("分享方法查询移动端参数-resultBean:{}", JSONObject.toJSONString(resultBean));
StringBuilder userSids = new StringBuilder();
shareResultBean.getData().forEach(f->{
staffList.getData().forEach(f->{
userSids.append(f).append(",");
});
userSids.deleteCharAt(userSids.length() - 1);
UpdateFlowFieldVo uff = new UpdateFlowFieldVo();
uff.setTaskDefKey(taskDefKey);
uff.setTaskId(taskId);
uff.setProcInsId(proInstId);
uff.setProcDefId(modelId);
uff.setNodeState(nodeState);
MessageFlowableQueryForCC mfq = new MessageFlowableQueryForCC();
/*MessageFlowVo messageFlowVo = new MessageFlowVo();
MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(uff, messageFlowVo);
mfq.setUfVo(messageFlowVo);*/
mfq.setUfVo(messageFlowVo);
mfq.setAppMap(appMap);
mfq.setBusinessSid(busVehicleApply.getSid());
mfq.setMsgContent("分享的流程审批,请查看");
ResultBean<String> stringResultBean = messageFeign.pushMessageCC(mfq);
mfq.setUserSid(shareQuery.getUserSid());
ResultBean<String> stringResultBean = messageFeign.pushMessageShare(mfq);
log.info("分享成功-resultBean:{}", resultBean);
if (!resultBean.getSuccess()) {
log.info("分享失败,送消息异常!:{}", JSONObject.toJSONString(stringResultBean));
return rb.setMsg("分享失败,送消息异常!");
log.info("分享失败,送消息异常!:{}", JSONObject.toJSONString(stringResultBean));
return rb.setMsg("分享失败,送消息异常!");
}
return rb.success().setMsg("分享成功!");
}

5
anrui-buscenter/anrui-buscenter-ui/src/views/kehuguanli/kehuchaxun/kehuchaxun.vue

@ -45,6 +45,11 @@
<el-table :key="tableKey" v-loading="listLoading" :data="list" border fit highlight-current-row style="width: 100%;" @selection-change="handleSelectionChange">
<el-table-column fixed type="selection" align="center" width="50"/>
<el-table-column fixed label="序号" type="index" width="80" :index="indexMethod" align="center"/>
<el-table-column label="客户编码" align="center" width="120">
<template slot-scope="scope">
<span>{{ scope.row.customerNo }}</span>
</template>
</el-table-column>
<el-table-column label="分公司" align="center">
<template slot-scope="scope">
<span>{{ scope.row.createOrgName }}</span>

2
anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangguanli.vue

@ -9,7 +9,7 @@
</el-button>
<div v-show="isSearchShow" class="search">
<el-form :inline="true" class="tab-header" label-width="120px">
<el-form-item label="排产申请编号:">
<el-form-item label="采购申请编号:">
<el-input v-model="queryParams.params.pcApplicationCode" placeholder="" clearable/>
</el-form-item>
<el-form-item label="采购订单编号:">

10
anrui-scm/anrui-scm-ui/src/views/supplychain/cheliangneigou/cheliangneigouAdd.vue

@ -54,7 +54,7 @@
<div class="span-sty spanOneWidth"><span>调入采购系统</span></div>
<el-form-item>
<el-select v-model="formobj.callInBuyerOrgName" placeholder="请选择" clearable class="addinputw addinputwOne" :disabled="dialogStatus == 'edit'" @change="changeCallInBuyerOrg">
<el-option v-for="item in callInBuyerOrg_list" :key="item.sid" :label="item.name" :value="item.name"/>
<el-option v-for="item in callInBuyerOrg_list" :key="item.deptSid" :label="item.purchaseSystemName" :value="item.purchaseSystemName"/>
</el-select>
</el-form-item>
</el-col>
@ -139,7 +139,7 @@
<script>
import req from '@/api/supplychain/cheliangneigou'
import { getOrgSidByPath, typeValues, fetchBySid, brandDown, getListOrgByBrandSid, getListDeptByOrgSid } from '@/api/cheliang/dictcommons.js'
import { getOrgSidByPath, typeValues, fetchBySid, brandDown, getListOrgByBrandSid, fetchDetailsByUseOrgSid } from '@/api/cheliang/dictcommons.js'
import vehicle from './vehicleselect'
export default {
@ -264,15 +264,15 @@ export default {
changeBuyerOrg(val) {
const choosetItem = this.buyerOrg_list.filter((item) => item.name === val)
this.formobj.buyerOrgSid = choosetItem[0].sid
getListDeptByOrgSid(this.formobj.buyerOrgSid).then((res) => {
fetchDetailsByUseOrgSid(this.formobj.buyerOrgSid).then((res) => {
if (res.success) {
this.callInBuyerOrg_list = res.data
}
})
},
changeCallInBuyerOrg(value) {
const choosetItem = this.callInBuyerOrg_list.filter((item) => item.name === value)
this.formobj.callInBuyerOrgSid = choosetItem[0].sid
const choosetItem = this.callInBuyerOrg_list.filter((item) => item.purchaseSystemName === value)
this.formobj.callInBuyerOrgSid = choosetItem[0].deptSid
},
changeInvoiceType(row) {
let bb = null

10
anrui-scm/anrui-scm-ui/src/views/workFlow/cheliangneigouFlow/neigouguanli/neigouEdit.vue

@ -53,7 +53,7 @@
<div class="span-sty spanOneWidth"><span>调入采购系统</span></div>
<el-form-item>
<el-select v-model="formobj.callInBuyerOrgName" placeholder="请选择" clearable class="addinputw addinputwOne" :disabled="dialogStatus == 'edit'" @change="changeCallInBuyerOrg">
<el-option v-for="item in callInBuyerOrg_list" :key="item.sid" :label="item.name" :value="item.name"/>
<el-option v-for="item in callInBuyerOrg_list" :key="item.deptSid" :label="item.purchaseSystemName" :value="item.purchaseSystemName"/>
</el-select>
</el-form-item>
</el-col>
@ -138,7 +138,7 @@
<script>
import req from '@/api/supplychain/cheliangneigou'
import { typeValues, getListOrgByBrandSid, getListDeptByOrgSid } from '@/api/cheliang/dictcommons.js'
import { typeValues, getListOrgByBrandSid, fetchDetailsByUseOrgSid } from '@/api/cheliang/dictcommons.js'
import vehicle from './vehicleselect'
export default {
@ -261,15 +261,15 @@ export default {
changeBuyerOrg(val) {
const choosetItem = this.buyerOrg_list.filter((item) => item.name === val)
this.formobj.buyerOrgSid = choosetItem[0].sid
getListDeptByOrgSid(this.formobj.buyerOrgSid).then((res) => {
fetchDetailsByUseOrgSid(this.formobj.buyerOrgSid).then((res) => {
if (res.success) {
this.callInBuyerOrg_list = res.data
}
})
},
changeCallInBuyerOrg(value) {
const choosetItem = this.callInBuyerOrg_list.filter((item) => item.name === value)
this.formobj.callInBuyerOrgSid = choosetItem[0].sid
const choosetItem = this.callInBuyerOrg_list.filter((item) => item.purchaseSystemName === value)
this.formobj.callInBuyerOrgSid = choosetItem[0].deptSid
},
changeInvoiceType(row) {
let bb = null

Loading…
Cancel
Save