Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 years ago
parent
commit
32441b4770
  1. 55
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java
  2. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesPaymentDetailsQuery.java
  3. 8
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java
  4. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/ReceivablesPaymentDetailsQuery.java

55
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java

@ -243,30 +243,51 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
IPage<BusDiscountpackageHandoverVo> pagging = baseMapper.selectPageVo(page, qw);
List<BusDiscountpackageHandoverVo> records = pagging.getRecords();
if (null != records) {
//按角色控制权限 1优惠包管理员 2销售专员 3优惠包管理员&&销售专员
int role = 0;
String roles = "";
//根据当前用户sid查询用户角色
List<SysRoleVo> roleVoList = sysRoleFeign.fetchByUserSid(query.getUserSid()).getData();
roleVoList.removeAll(Collections.singleton(null));
if (!roleVoList.isEmpty()) {
roles = String.join("+", roleVoList.stream().map(SysRoleVo::getName).collect(Collectors.toList()));
}
if (StringUtils.isNotBlank(roles)) {
if (roles.contains("优惠包管理员") && !roles.contains("销售专员")) {
role = 1;
} else if (!roles.contains("优惠包管理员") && roles.contains("销售专员")) {
role = 2;
} else if (roles.contains("优惠包管理员") && roles.contains("销售专员")) {
role = 3;
}
}
// ShowToDoHandover 销售专员 ShowHandover 优惠包管理员
for (BusDiscountpackageHandoverVo record : records) {
if (null != record) {
// 待准备 服务站人员 ture 销售专员 false
if (StringUtils.isNotBlank(record.getTransferStateKey())) {
if ("002".equals(record.getTransferStateKey())) {
record.setShowToDoHandover(false);
record.setShowHandover(true);
}
//判断当前登录用户角色是否为销售专员
if (!roleVoList.isEmpty()) {
for (SysRoleVo sysRoleVo : roleVoList) {
if ((sysRoleVo.getName()).contains("优惠包管理员")) {
if ("003".equals(record.getTransferStateKey())) {
if (role == 1) {
record.setShowToDoHandover(false);
record.setShowHandover(false);
}
} else {
if ("003".equals(record.getTransferStateKey())) {
if (role == 2) {
record.setShowToDoHandover(true);
record.setShowHandover(false);
}
if (role == 3) {
String sid = record.getSid();
BusDiscountpackageHandover handover = fetchBySid(sid);
if (handover.getRecUserSid().equals(query.getUserSid())) {
record.setShowToDoHandover(true);
record.setShowHandover(false);
} else {
record.setShowToDoHandover(false);
record.setShowHandover(false);
}
}
}
@ -398,15 +419,25 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
int i = 0;
//按角色控制权限 1优惠包管理员 2销售专员 3优惠包管理员&&销售专员
int role = 0;
String roles = "";
String transferStateValue = busDiscountpackageHandover.getTransferStateValue();
//根据当前用户sid查询用户角色
List<SysRoleVo> roleVoList = sysRoleFeign.fetchByUserSid(userSid).getData();
if (!roleVoList.isEmpty()) {
roles = String.join("+", roleVoList.stream().map(SysRoleVo::getName).collect(Collectors.toList()));
}
if (StringUtils.isNotBlank(roles)) {
if (roles.contains("优惠包管理员") && !roles.contains("销售专员")) {
role = 1;
} else if (!roles.contains("优惠包管理员") && roles.contains("销售专员")) {
role = 2;
} else if (roles.contains("优惠包管理员") && roles.contains("销售专员")) {
role = 3;
}
}
//判断当前登录用户角色是否为销售专员
if (null != roleVoList) {
for (SysRoleVo sysRoleVo : roleVoList) {
//如果当前登录用户角色包含分公司销售专员,将当前用户sid保存到查询条件中
if ("分公司销售专员".equals(sysRoleVo.getName())) {
if (role == 2 || (role == 3 && transferStateValue.equals("移交中"))) {
dto.setTransferStateKey("004");
dto.setTransferStateValue("已移交");
dto.setRecTime(new Date());
@ -425,7 +456,7 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
// entity.setFilePath(filePath);
entity.setFilePath("");
baseMapper.updateById(entity);
} else if ((sysRoleVo.getName()).contains("优惠包管理员")) {
} else if (role == 1 || (role == 3 && transferStateValue.equals("待移交"))) {
dto.setTransferStateKey("003");
dto.setTransferStateValue("移交中");
dto.setTransferUserSid(userSid);
@ -435,8 +466,6 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
i = this.updateBySid(dto.toMap(), sid);
}
}
}
}
return i;
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finselectedreceivablesdetailed/FinSelectedReceivablesPaymentDetailsQuery.java

@ -4,6 +4,7 @@ import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
@ -34,6 +35,8 @@ public class FinSelectedReceivablesPaymentDetailsQuery implements Query {
private String name;
@ApiModelProperty("应收款项sid")
private List<String> sids;
private List<String> sids = new ArrayList<>();
private List<String> sidList = new ArrayList<>();
}

8
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java

@ -507,6 +507,14 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi
}
}
}
List<String> sidsList = pagerQuery.getParams().getSidList();
if (sidsList != null) {
for (String sid : sidsList) {
if (StringUtils.isNotBlank(sid)) {
qw.ne("fd.sid", sid);
}
}
}
if(StringUtils.isNotBlank(params.getContractNo())){
qw.like("fd.contractNo",params.getContractNo());
}

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/ReceivablesPaymentDetailsQuery.java

@ -18,8 +18,7 @@ public class ReceivablesPaymentDetailsQuery implements Query {
private String name;
@ApiModelProperty("明细sid")
@JsonProperty("sidList")
private List<String> sids;
private List<String> sidList;
@ApiModelProperty("分公司sid")
private String useOrgSid;

Loading…
Cancel
Save