diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basebrandletpricepowimit/BaseBrandMitQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basebrandletpricepowimit/BaseBrandMitQuery.java index 7c5f1ab554..ead0e00345 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basebrandletpricepowimit/BaseBrandMitQuery.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basebrandletpricepowimit/BaseBrandMitQuery.java @@ -18,4 +18,6 @@ public class BaseBrandMitQuery implements Query { private String roleSid; @ApiModelProperty("使用组织sid") private String orgSid; + @ApiModelProperty("部门sid") + private String deptSid; } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/flow/GetNodeQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/flow/GetNodeQuery.java index 87a09395f6..f7857efba2 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/flow/GetNodeQuery.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemodelmodprice/flow/GetNodeQuery.java @@ -5,7 +5,6 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; -import java.util.Map; /** * @Author dimengzhe @@ -19,7 +18,7 @@ public class GetNodeQuery implements Query { @ApiModelProperty(value = "环节定义id") @NotBlank(message = "参数错误:taskDefKey") private String taskDefKey; -/* - @ApiModelProperty(value = "不确定是否需要前端传:还是有分支网关的时候传??") - private Map formVariables;*/ + + @ApiModelProperty("业务sid") + private String businessSid; } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitMapper.java index 2db40707c4..4c7a29ef75 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitMapper.java @@ -66,4 +66,5 @@ public interface BaseBrandletpricepowimitMapper extends BaseMapper + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java index cc946b3b56..ed2ef604c8 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basebrandletpricepowimit/BaseBrandletpricepowimitService.java @@ -196,10 +196,15 @@ public class BaseBrandletpricepowimitService extends MybatisBaseService baseModelModpriceModelVos = baseModelModpriceModelService.fetchByMainSid(bv.getBusinessSid()); if (bv.getTaskId().equals(baseModelModprice.getTaskId())) { //流程中的参数赋值、若有网关,则赋值网关中判断的字段。 @@ -423,25 +418,23 @@ public class BaseModelModpriceService extends MybatisBaseService> getNextNodesForSubmit(GetNodeQuery query) { ResultBean> rb = ResultBean.fireFail(); + BaseModelModprice baseModelModprice = fetchBySid(query.getBusinessSid()); BusinessVariables bv = new BusinessVariables(); BeanUtil.copyProperties(query, bv); - bv.setModelId(ProcDefEnum.BASEMODELMODPRICE.getProDefId()); + bv.setModelId(baseModelModprice.getProcDefId()); ResultBean>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); - //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo List voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); -// List voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); return rb.success().setData(voList); } public ResultBean> getPreviousNodesForReject(GetNodeQuery query) { ResultBean> rb = ResultBean.fireFail(); BusinessVariables bv = new BusinessVariables(); + BaseModelModprice baseModelModprice = fetchBySid(query.getBusinessSid()); BeanUtil.copyProperties(query, bv); - bv.setModelId(ProcDefEnum.BASEMODELMODPRICE.getProDefId()); + bv.setModelId(baseModelModprice.getProcDefId()); ResultBean>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); - //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo List voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); -// List voList = resultBean.getData().stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList()); return rb.success().setData(voList); } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java index 8ba48b5b25..5abbadc99c 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java @@ -412,7 +412,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService variables = new HashMap<>(); Map appMap = new HashMap<>(); appMap.put("sid", bv.getBusinessSid()); diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/BusDepositVehicleService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/BusDepositVehicleService.java index df10f620b1..8f7f769798 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/BusDepositVehicleService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/BusDepositVehicleService.java @@ -300,7 +300,6 @@ public class BusDepositVehicleService extends MybatisBaseService list = baseMapper.selByUserSid(createBySid); -// Integer count = strings.stream().mapToInt(Integer::valueOf).sum(); vo.setExplain("目前该销售人员已预订" + list.size() + "台车辆"); } return new ResultBean().success().setData(vo); @@ -319,131 +318,4 @@ public class BusDepositVehicleService extends MybatisBaseService selectVehicleBySid(String customerSid, String modelSid, String configSid, String orgSid) { return baseMapper.selectVehicleBySid(customerSid,modelSid,configSid,orgSid); } - - /* public ResultBean submitVirtualOrderVehicle(SubmitVirtualOrderVehicleDto dto) { - ResultBean rb = ResultBean.fireFail(); - //根据用户sid获取staffSid - ResultBean userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid()); - if (!userVoResultBean.getSuccess()) { - return rb.setMsg(userVoResultBean.getMsg()); - } - //根据staffSid获取用户的组织全路径 - ResultBean staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); - if (!staffOrgResultBean.getSuccess()) { - return rb.setMsg(staffOrgResultBean.getMsg()); - } - //用户的组织全路径 - String orgSidPath = staffOrgResultBean.getData().getOrgSidPath(); - BusDepositVehicle busDepositVehicle = fetchBySid(dto.getSid()); - int r = submitBusinessData(dto, busDepositVehicle); - if (r == 3) { - return rb.setMsg("该申请不存在"); - } - if (r == 0) { - return rb.setMsg("操作失败!提交的数据不一致"); - } - BusMainDeposit busMainDeposit = busMainDepositService.fetchBySid(dto.getVirtualOrderSid()); - if (busMainDeposit != null) { - if (com.yxt.common.base.utils.StringUtils.isNotBlank(busMainDeposit.getNodeState())) { - if (!(busMainDeposit.getNodeState().contains("已办结") || busMainDeposit.getNodeState().contains("已终止") || busMainDeposit.getNodeState().contains("申请"))) { - return rb.setMsg("该申请已存在,请务重复提交!"); - } - } - } - //新增修改保存 - ResultBean resultBean = busMainDepositService.reserveCarInfo(dto); - if (!resultBean.getSuccess()) { - return rb.setMsg(resultBean.getMsg()); - } - String businessSid = resultBean.getData(); - //创建BusinessVariables实体对象 - BusinessVariables bv = new BusinessVariables(); - //流程中的参数赋值、若有网关,则赋值网关中判断的字段。 - Map variables = new HashMap<>(); - //用户的部门全路径sid - bv.setOrgSidPath(orgSidPath); - //业务sid - bv.setBusinessSid(businessSid); - //用户sid - bv.setUserSid(dto.getUserSid()); - bv.setFormVariables(variables); - //若app移动端有此功能,则传递appMap参数 - Map appMap = new HashMap<>(); - //需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。 - appMap.put("sid", businessSid); - variables.put("app", appMap); - //流程定义id - bv.setModelId(ProcDefEnum.SCMCARTRANSFER.getProDefId()); - if (r == 1) { - ResultBean voResultBean = flowableFeign.startProcess(bv); - UpdateFlowFieldVo ufVo = voResultBean.getData(); - updateFlowFiled(BeanUtil.beanToMap(ufVo)); - return voResultBean; - } - if (r == 2) { - // ToDo:驳回到发起人后再次提交 - if (StringUtils.isBlank(dto.getInstanceId())) { - return rb.setMsg("参数错误:instanceId"); - } - bv.setTaskId(busDepositVehicle.getTaskId()); - bv.setTaskDefKey(busDepositVehicle.getNodeId()); - bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交"); - bv.setInstanceId(dto.getInstanceId()); - return complete(bv); - } - return rb; - }*/ - - /** - * 判断提交的流程是否被允许 - * - * @param dto - * @return - */ - /* private synchronized int submitBusinessData(SubmitVirtualOrderVehicleDto dto, BusDepositVehicle busDepositVehicle) { - int r = 0; - if (StringUtils.isBlank(dto.getSid())) { - r = 1; - } else { - if (busDepositVehicle != null) { - String businessTaskId = busDepositVehicle.getTaskId(); - if (StringUtils.isBlank(businessTaskId) && StringUtils.isBlank(dto.getTaskId())) { - //新提交 - r = 1; - } else if (StringUtils.isNotBlank(businessTaskId) && businessTaskId.equals(dto.getTaskId())) { - //二次提交//只有数据一致的时候才能进行下一步 - r = 2; - } - } else { - r = 3; - } - - } - return r; - }*/ - - /** - * 更新流程相关的状态 - * - * @param map - * @return - */ - /* private int updateFlowFiled(Map map) { - return baseMapper.updateFlowFiled(map); - } - - public ResultBean complete(BusinessVariables bv) { - ResultBean rb = ResultBean.fireFail(); - BusDepositVehicle busDepositVehicle = fetchBySid(bv.getBusinessSid()); - if (bv.getTaskId().equals(busDepositVehicle.getTaskId())) { - ResultBean resultBean = flowableFeign.handleProsess(bv); - if (!resultBean.getSuccess()) { - return rb.setMsg(resultBean.getMsg()); - } - updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); - return rb.success().setData(resultBean.getData()); - } else { - return rb.setMsg("操作失败!提交的数据不一致"); - } - }*/ } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index c1066740a5..3be08d8c81 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -1294,6 +1294,9 @@ public class BusSalesOrderService extends MybatisBaseService deptSidList = Arrays.asList(busSalesOrder.getOrgSidPath().split("/")); + String deptSid = deptSidList.get(deptSidList.size()-1); + baseBrandMitQuery.setDeptSid(deptSid); ResultBean resultBean1 = baseBrandletpricepowimitFeign.getMoney(baseBrandMitQuery); if (resultBean1.getSuccess()) { String price = resultBean1.getData(); @@ -1303,10 +1306,10 @@ public class BusSalesOrderService extends MybatisBaseService 0) { - //bigDecimalTwo>bigDecimalOne + //bigDecimalTwo>bigDecimalOne:不超权限 isHavePower = false; } else { isHavePower = false; @@ -1321,6 +1324,9 @@ public class BusSalesOrderService extends MybatisBaseService resultBean2 = baseBrandletpricepowimitFeign.getMoney(baseBrandMitQuery); if (resultBean2.getSuccess()) { String price = resultBean2.getData(); diff --git a/anrui-buscenter/anrui-buscenter-ui/src/api/dictcommons/dictcommons.js b/anrui-buscenter/anrui-buscenter-ui/src/api/dictcommons/dictcommons.js index 4af410aeba..1ae24f70c8 100644 --- a/anrui-buscenter/anrui-buscenter-ui/src/api/dictcommons/dictcommons.js +++ b/anrui-buscenter/anrui-buscenter-ui/src/api/dictcommons/dictcommons.js @@ -144,3 +144,12 @@ export function selectWarehouseByUserSid(data) { params: data }) } +// 根据当前登录用户sid获取本分公司下的销售部门和销售专员 +export function selectOrgList(data) { + return request({ + url: '/portal/v1/sysorganization/selectOrgList', + method: 'get', + params: data + }) +} + diff --git a/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshourangjia/xiaoshourangjiaAdd.vue b/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshourangjia/xiaoshourangjiaAdd.vue index 4625f2ce04..433045c371 100644 --- a/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshourangjia/xiaoshourangjiaAdd.vue +++ b/anrui-buscenter/anrui-buscenter-ui/src/views/xiaoshouguanli/xiaoshourangjia/xiaoshourangjiaAdd.vue @@ -45,6 +45,13 @@ + + +