Browse Source

pc切换机构及移动端部分接口调整

master
dimengzhe 2 years ago
parent
commit
216fe38aef
  1. 1
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java
  2. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseChoiceVehicleQuery.java
  3. 1
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java
  4. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/VinByWarehouseQuery.java
  5. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesDetailsVo.java
  6. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesDto.java
  7. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesQuery.java
  8. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderQuery.java
  9. 11
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java
  10. 16
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemiddleman/BaseMiddlemanService.java
  11. 20
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  12. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesMapper.xml
  13. 49
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java
  14. 12
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
  15. 31
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java
  16. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationDto.java
  17. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationQuery.java
  18. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyDto.java
  19. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapply/FinPaymentapplyQuery.java
  20. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordQuery.java
  21. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java
  22. 55
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  23. 39
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java
  24. 14
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
  25. 31
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  26. 2
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeign.java
  27. 2
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeignFallBack.java
  28. 2
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexNewVo.java
  29. 7
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoFeign.java
  30. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoFeignFallback.java
  31. 2
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java
  32. 4
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java
  33. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeignFallback.java
  34. 4
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexRest.java
  35. 43
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexService.java
  36. 2
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.java
  37. 11
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.xml
  38. 4
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleService.java
  39. 7
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoRest.java
  40. 11
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java
  41. 81
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java
  42. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/app/AppSysUserRest.java
  43. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleenterlibrary/ScmVehicleEnterlibraryPageQuery.java
  44. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/ScmVehicleExaminePageQuery.java
  45. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/ScmVehicleGressionPageQuery.java
  46. 10
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java
  47. 27
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java
  48. 23
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java

1
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufacturer/BaseManufacturerFeign.java

@ -245,5 +245,4 @@ public interface BaseManufacturerFeign {
@GetMapping("/getBankList")
@ResponseBody
ResultBean<List<ManBankVo>> getBankList(@RequestParam("sid")String sid);
}

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseChoiceVehicleQuery.java

@ -34,4 +34,7 @@ public class BaseChoiceVehicleQuery implements Query {
@ApiModelProperty(value = "调入分公司sid")
private String buyerOrgSid;
@ApiModelProperty("当前组织机构的全路径sid")
private String orgPath;
}

1
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java

@ -40,6 +40,7 @@ import java.util.Map;
path = "v1/basevehicle",
fallback = BaseVehicleFeignFallback.class)
public interface BaseVehicleFeign {
scm/v1/scmwarehouse/fetchByUseOrgSid
/**
* 分页列表

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/VinByWarehouseQuery.java

@ -16,6 +16,7 @@ public class VinByWarehouseQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid;
//后台自己查询,然后赋值的
@ApiModelProperty("分公司sid")
private String useOrgSid;
@ -24,4 +25,7 @@ public class VinByWarehouseQuery implements Query {
@ApiModelProperty("已选择车架号")
private List<String> vins;
@ApiModelProperty("当前组织机构的全路径sid")
private String orgPath;
}

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesDetailsVo.java

@ -50,4 +50,7 @@ public class BaseVehicleActualSalesDetailsVo implements Vo {
private String carBrandSid;
@ApiModelProperty(value = "品牌名称")
private String carBrandName;
@ApiModelProperty("申请人的组织机构全路径sid")
private String orgPath;
}

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesDto.java

@ -54,6 +54,8 @@ public class BaseVehicleActualSalesDto implements Dto {
private String carBrandSid;
@ApiModelProperty(value = "品牌名称")
private String carBrandName;
@ApiModelProperty("后台自己赋值")
private String orgSidPath;
@ApiModelProperty("前端传")
private String orgPath;
}

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesQuery.java

@ -23,4 +23,7 @@ public class BaseVehicleActualSalesQuery implements Query {
@ApiModelProperty(value = "用户sid")
private String userSid;
@ApiModelProperty("当前组织机构的全路径sid")
private String orgPath;
}

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderQuery.java

@ -77,4 +77,7 @@ public class BusVehicleOrderQuery implements Query {
@ApiModelProperty("排产申请编号")
private String applicationCode;
@ApiModelProperty("当前组织机构sid")
private String orgPath;
}

11
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java

@ -217,6 +217,9 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
}
//根据厂家采购编号查询厂家采购是否作废
BusVehicleApply busVehicleApply = busVehicleApplyService.selectByCode(baseManufactorSubscription.getProSchAppNo());
if(busVehicleApply == null){
return rb.setMsg("厂家采购订单不存在");
}
if ("作废".equals(busVehicleApply.getNodeState())) {
return rb.setMsg("厂家采购订单已作废,不允许认款");
}
@ -243,16 +246,14 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo());
if (busVehicleApplyDetailsVo != null) {
List<BusVehicleOrderListDto> dtoList = new ArrayList<>();
//根据申请人查询分公司sid
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApplyDetailsVo.getCreateBySid());
List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList();
busVehicleApplyDetailVoList.removeAll(Collections.singleton(null));
for (BusVehicleApplyDetailVo vo : busVehicleApplyDetailVoList) {
BusVehicleOrderListDto listDto = new BusVehicleOrderListDto();
listDto.setPurchaseRequisitionSid(vo.getApplySid());
listDto.setPurchaseApplyMediumModelSid(vo.getSid());
listDto.setCreateOrgSid(stringResultBean.getData());
listDto.setUseOrgSid(stringResultBean.getData());
listDto.setCreateOrgSid(busVehicleApplyDetailsVo.getCreateOrgSid());
listDto.setUseOrgSid(busVehicleApplyDetailsVo.getCreateOrgSid());
listDto.setPlatformNo(vo.getQuantity());
listDto.setOrderType(ManPurOrderType.ManOrderType.PC_ORDER.getRemarks());
listDto.setOrderTypeKey(ManPurOrderType.ManOrderType.PC_ORDER.getCode());
@ -267,8 +268,6 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
} else if (ManPurOrderType.ApplyType.TC_ORDER.getCode().equals(baseManufactorSubscription.getApplyTypeKey())) {//厂家调车
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo());
if (busVehicleApplyDetailsVo != null) {
//根据申请人查询分公司sid
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApplyDetailsVo.getCreateBySid());
List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList();
busVehicleApplyDetailVoList.removeAll(Collections.singleton(null));
for (BusVehicleApplyDetailVo vo : busVehicleApplyDetailVoList) {

16
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemiddleman/BaseMiddlemanService.java

@ -75,7 +75,7 @@ public class BaseMiddlemanService extends MybatisBaseService<BaseMiddlemanMapper
QueryWrapper<BaseMiddleman> qw = new QueryWrapper<>();
if (params != null) {
String orgPath = "";
if (com.yxt.common.base.utils.StringUtils.isBlank(params.getOrgPath())) {
if (StringUtils.isBlank(params.getOrgPath())) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
qw.eq("bm.useOrgSid", orgPath);
} else {
@ -94,19 +94,19 @@ public class BaseMiddlemanService extends MybatisBaseService<BaseMiddlemanMapper
public ResultBean saveOrUpdateDto(BaseMiddlemanDto dto) {
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
String orgPath = dto.getOrgPath();
if (StringUtils.isBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getCreateBySid()).getData();
String orgSid = dto.getOrgPath();
if (StringUtils.isBlank(orgSid)) {
orgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getCreateBySid()).getData();
} else {
orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
orgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
}
if (StringUtils.isBlank(dtoSid)) {
BaseMiddleman baseMiddleman = new BaseMiddleman();
BeanUtil.copyProperties(dto, baseMiddleman, "sid");
String middleCode = HanZiConverterPinYin.getPinYinFirst(baseMiddleman.getName()) + baseMiddleman.getMobile().substring(baseMiddleman.getMobile().length() - 4);
baseMiddleman.setMiddleCode(middleCode);
baseMiddleman.setUseOrgSid(orgPath);
baseMiddleman.setCreateOrgSid(orgPath);
baseMiddleman.setUseOrgSid(orgSid);
baseMiddleman.setCreateOrgSid(orgSid);
baseMapper.insert(baseMiddleman);
} else {
BaseMiddleman baseMiddleman = fetchBySid(dtoSid);
@ -116,7 +116,7 @@ public class BaseMiddlemanService extends MybatisBaseService<BaseMiddlemanMapper
BeanUtil.copyProperties(dto, baseMiddleman);
String middleCode = HanZiConverterPinYin.getPinYinFirst(baseMiddleman.getName()) + baseMiddleman.getMobile().substring(baseMiddleman.getMobile().length() - 4);
baseMiddleman.setMiddleCode(middleCode);
baseMiddleman.setUseOrgSid(orgPath);
baseMiddleman.setUseOrgSid(orgSid);
baseMapper.updateById(baseMiddleman);
}
return rb.success();

20
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -1781,10 +1781,15 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
private QueryWrapper<BaseVehicle> vehicleActualWrapper(BaseChoiceVehicleQuery params) {
QueryWrapper<BaseVehicle> qw = new QueryWrapper<>();
if (params != null) {
//本分公司
if (StringUtils.isNotBlank(params.getUserSid())) {
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
if(StringUtils.isNotBlank(params.getOrgPath())){
String orgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("bv.createOrgSid", orgSid);
}else{
//本分公司
if (StringUtils.isNotBlank(params.getUserSid())) {
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
qw.eq("bv.createOrgSid", orgSid);
}
}
//品牌
if (StringUtils.isNotBlank(params.getBrandSid())) {
@ -2251,8 +2256,13 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
IPage<VinByWarehouseQuery> page = PagerUtil.queryToPage(pagerQuery);
QueryWrapper<AppScmWarehouseVinVo> qw = new QueryWrapper();
VinByWarehouseQuery params = pagerQuery.getParams();
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
params.setUseOrgSid(useOrgSid);
if(StringUtils.isNotBlank(params.getOrgPath())){
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
params.setUseOrgSid(useOrgSid);
}else{
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
params.setUseOrgSid(useOrgSid);
}
if (StringUtils.isNotBlank(params.getVin())) {
qw.like("bv.vinNo", params.getVin());
}

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesMapper.xml

@ -28,7 +28,8 @@
useOrgSid,
useOrgName,
carBrandSid,
carBrandName
carBrandName,
orgSidPath as orgPath
from base_vehicle_actual_sales
where sid = #{sid}
</select>

49
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java

@ -133,6 +133,11 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
qw.like("bd.vinNo", params.getVinNo());
}
qw.orderByDesc("sv.createTime");
//分公司
if(StringUtils.isNotBlank(params.getOrgPath())){
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("sv.useOrgSid",useOrgSid);
}
}
qw.eq("sv.createBySid", params.getUserSid());
return baseMapper.pagerList(page, qw);
@ -151,8 +156,13 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
if (StringUtils.isBlank(sid)) {
//新增
//=======================================
String orgSidPath = scmVehicleActualSalesDto.getOrgSidPath();
if (StringUtils.isBlank(scmVehicleActualSalesDto.getOrgSidPath())) {
String orgSidPath = "";
if(StringUtils.isNotBlank(scmVehicleActualSalesDto.getOrgPath())){
orgSidPath = scmVehicleActualSalesDto.getOrgPath();
}else{
orgSidPath = scmVehicleActualSalesDto.getOrgSidPath();
}
if (StringUtils.isBlank(orgSidPath)) {
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(scmVehicleActualSalesDto.getUserSid());
if (!userVoResultBean.getSuccess()) {
@ -312,8 +322,26 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
*/
public ResultBean submitVehicleSales(SubmitActualSalesDto dto) {
ResultBean rb = ResultBean.fireFail();
//查询用户的分公司sid
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
String useOrgSid = "";
String orgSidPath = "";
if(StringUtils.isNotBlank(dto.getOrgPath())){
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
}else{
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
//根据用户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());
}
//用户的组织全路径
orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
}
if (dto.getDetailsList().size() == 0) {
return rb.setMsg("请选择未售买断的车辆");
} else {
@ -339,19 +367,6 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
}
}
}
//根据用户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();
BaseVehicleActualSales baseVehicleActualSales = fetchBySid(dto.getSid());
int r = submitBusinessData(dto, baseVehicleActualSales);
if (r == 3) {

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

@ -162,7 +162,8 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
// qw.eq("bva.createOrgSid", orgSid);
// }
if(StringUtils.isNotBlank(query.getOrgPath())){
qw.eq("bva.orgSidPath",query.getOrgPath());
String orgPath = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("bva.useOrgSid",orgPath);
}
}
@ -572,9 +573,8 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
baseManufactorSubscriptionDto.setState(0);//未认款
baseManufactorSubscriptionDto.setPaymentState("2");//无需打款
}
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApply.getCreateBySid());
baseManufactorSubscriptionDto.setCreateOrgSid(stringResultBean.getData());
baseManufactorSubscriptionDto.setUseOrgSid(stringResultBean.getData());
baseManufactorSubscriptionDto.setCreateOrgSid(busVehicleApply.getCreateOrgSid());
baseManufactorSubscriptionDto.setUseOrgSid(busVehicleApply.getCreateOrgSid());
baseManufactorSubscriptionDto.setPaymentMoney(busVehicleApply.getCurrentAmount().toString());//打款金额
baseManufactorSubscriptionDto.setProSchAppNo(busVehicleApply.getApplicationCode());//排产申请编号
baseManufactorSubscriptionDto.setApplyType(busVehicleApply.getApplyType());
@ -587,8 +587,8 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
finPaymentrecordDto.setApplySid(busVehicleApply.getSid());
finPaymentrecordDto.setPayCompanySid(busVehicleApply.getCreateOrgSid());
finPaymentrecordDto.setPayType(1);
finPaymentrecordDto.setCreateOrgSid(stringResultBean.getData());
finPaymentrecordDto.setUseOrgSid(stringResultBean.getData());
finPaymentrecordDto.setCreateOrgSid(busVehicleApply.getCreateOrgSid());
finPaymentrecordDto.setUseOrgSid(busVehicleApply.getCreateOrgSid());
finPaymentrecordDto.setCost(busVehicleApply.getCurrentAmount().intValue());
finPaymentrecordDto.setCostTitleKey(ManPurOrderType.CostTitle.DJ_COSTTITLE.getCode());
finPaymentrecordDto.setCostTitleValue(ManPurOrderType.CostTitle.DJ_COSTTITLE.getRemarks());

31
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java

@ -46,7 +46,6 @@ import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgVo;
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundDto;
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeign;
import com.yxt.common.base.config.component.FileUploadComponent;
@ -62,7 +61,6 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/**
@ -146,7 +144,14 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
public PagerVo<VehicleOrderListVo> listPageVo(PagerQuery<BusVehicleOrderQuery> pq) {
BusVehicleOrderQuery query = pq.getParams();
String staffSid = query.getStaffSid();
if(StringUtils.isNotBlank(query.getOrgPath())){
String orgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
query.setUseOrgSid(orgSid);
}else{
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(query.getUserSid()).getData();
query.setUseOrgSid(orgSid);
}
/* String staffSid = query.getStaffSid();
ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid);
List<SysStaffOrgVo> data = sysStaffOrgListByStaffSid.getData();
String orgSidPath = "";
@ -166,7 +171,7 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
}
}
}
query.setUseOrgSid(orgSidPath);
query.setUseOrgSid(orgSidPath);*/
QueryWrapper<BusVehicleOrder> qw = createQueryWrapper(query);
IPage<BusVehicleOrder> page = PagerUtil.queryToPage(pq);
IPage<VehicleOrderListVo> pagging = baseMapper.selectPageVo(page, qw);
@ -190,7 +195,7 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
*/
public ResultBean saveOrUpdateVehicleOrder(BusVehicleOrderDto dto) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isBlank(dto.getSid())) {
/*if (StringUtils.isBlank(dto.getSid())) {
BusVehicleOrder vehicleOrder = new BusVehicleOrder();
BeanUtil.copyProperties(dto, vehicleOrder);// 新增
String staffSid = dto.getStaffSid();
@ -218,9 +223,12 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
vehicleOrder.setSid(UUID.randomUUID().toString());
save(vehicleOrder);
return rb.success();
} else { // 修改
} else { // 修改*/
BusVehicleOrder vehicleOrder = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, vehicleOrder);
if(vehicleOrder == null){
return rb.setMsg("该采购订单不存在");
}
BeanUtil.copyProperties(dto, vehicleOrder,"createOrgSid");
//订单日期
String orderDate = dto.getOrderDate();
//下线日期
@ -250,7 +258,6 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
scmApplyInbound.setModelSid(busVehicleApplyDetail.getVehicleSid());
scmApplyInbound.setModelName(busVehicleApplyDetail.getVehicleName());
scmApplyInbound.setApplicationDate(DateUtil.today());
// scmApplyInbound.setVehicleOrderSid(dto.getSid());
scmApplyInbound.setVehicleOrderSid(vehicleOrder.getPurchaseRequisitionSid());
scmApplyInbound.setPurchaseOrderNo(dto.getOrderNo());
scmApplyInbound.setApplicationSid(dto.getUserSid());
@ -267,18 +274,14 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
scmApplyInbound.setCostPrice(new BigDecimal(contractPrice));
}
}
/*
scmApplyInbound.setContractPrice(new BigDecimal(contractPrice));
scmApplyInbound.setCostPrice(new BigDecimal(contractPrice));
*/
scmApplyInbound.setInsideCode(busVehicleApplyDetail.getInsideCode());
scmApplyInbound.setManPurOrderTypeKey(ManPurOrderType.ManOrderType.PC_ORDER.getCode());
scmApplyInbound.setManPurOrderTypeValue(ManPurOrderType.ManOrderType.PC_ORDER.getRemarks());
scmApplyInbound.setUseOrgSid(dto.getCreateOrgSid());
scmApplyInbound.setUseOrgSid(vehicleOrder.getCreateOrgSid());
scmApplyInboundFeign.saveOrUpdateApplyInBound(scmApplyInbound);
}
return rb.success();
}
/* }*/
}
public String getApplyCode(String userSid) {

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationDto.java

@ -112,4 +112,7 @@ public class FinCollectionConfirmationDto implements Dto {
@ApiModelProperty("申请部门sid")
private String createDeptSid;
@ApiModelProperty("当前组织机构全路径sid")
private String orgPath;
}

4
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationQuery.java

@ -58,6 +58,7 @@ public class FinCollectionConfirmationQuery implements Query {
private String collectionTypeKey; // 收款方式key
@ApiModelProperty("认款状态")
private String subscriptionState; // 认款状态
//后端自己赋值的
@ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid
@ApiModelProperty("创建人sid")
@ -65,4 +66,7 @@ public class FinCollectionConfirmationQuery implements Query {
@ApiModelProperty("状态:0申请,1确认")
private String state;
@ApiModelProperty("当前组织机构分公司sid全路径")
private String orgPath;
}

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

@ -99,7 +99,9 @@ public class FinPaymentapplyDto implements Dto {
private String carBrandSid;
@ApiModelProperty(value = "品牌名称")
private String carBrandName;
@ApiModelProperty("后端自行赋值,全路径sid")
private String orgSidPath;
@ApiModelProperty("前端传")
private String orgPath;
}

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

@ -64,4 +64,7 @@ public class FinPaymentapplyQuery implements Query {
@ApiModelProperty(value = "申请结束时间")
private String applyEndDate;
@ApiModelProperty("当前组织机构全路径sid")
private String orgPath;
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordQuery.java

@ -62,5 +62,7 @@ public class FinPaymentrecordQuery implements Query {
private String createStartDate;
@ApiModelProperty(value = "审批结束时间")
private String createEndDate;
@ApiModelProperty("当前组织机构全路径sid")
private String orgPath;
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java

@ -72,4 +72,6 @@ public class FinUncollectedReceivablesDetailedQuery implements Query {
private String[] sids; // 应收款项sid
private String vinNo;
@ApiModelProperty("当前组织全路径sid")
private String orgPath;
}

55
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -179,28 +179,15 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
public PagerVo<FinCollectionConfirmationVo> listPageVo(PagerQuery<FinCollectionConfirmationQuery> pq) {
FinCollectionConfirmationQuery query = pq.getParams();
/* String staffSid = query.getCreateBySid();
ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid);
List<SysStaffOrgVo> data = sysStaffOrgListByStaffSid.getData();
String orgSidPath = "";
for (SysStaffOrgVo datum : data) {
orgSidPath = datum.getOrgSidPath();
String[] split = orgSidPath.split("/");
for (String s : split) {
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(s);
SysOrganizationVo data1 = sysOrganizationVoResultBean.getData();
Integer isDept = data1.getIsDept();
String psid = data1.getPsid();
if (isDept == 0 && !psid.equals(0)) {
orgSidPath = s;
break;
}
}
}*/
//根据用户sid查询分公司sid
String createBySid = query.getCreateBySid();
String userOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData();
query.setUseOrgSid(userOrgSid);
if(StringUtils.isNotBlank(query.getOrgPath())){
String userOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
query.setUseOrgSid(userOrgSid);
}else{
//根据用户sid查询分公司sid
String createBySid = query.getCreateBySid();
String userOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData();
query.setUseOrgSid(userOrgSid);
}
QueryWrapper<FinCollectionConfirmation> qw = createQueryWrapper(query);
IPage<FinCollectionConfirmation> page = PagerUtil.queryToPage(pq);
IPage<FinCollectionConfirmationVo> pagging = baseMapper.selectPageVo(page, qw);
@ -282,22 +269,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
return rb.setMsg("认款不完全,提交失败");
}
List<FinCollectionConfirmationAppendixDto> paymentVoucherAppendixs = dto.getPaymentVoucherAppendixs();
/*if (paymentVoucherAppendixs.size() == 0) {
return rb.setMsg("请上传打款凭证附件");
}*/
List<FinCollectionConfirmationAppendixDto> remittanceConfirmationAppendixs = dto.getRemittanceConfirmationAppendixs();
/*if (remittanceConfirmationAppendixs.size() == 0) {
return rb.setMsg("请上传汇款确认书附件");
}*/
if (finSelectedReceivablesDetailedDtos.size() > 0) {
for (FinSelectedReceivablesDetailedDto v : finSelectedReceivablesDetailedDtos) {
if (StringUtils.isBlank(v.getSubscriptionMoney())) {
return rb.setMsg("认款金额不允许为空");
}
/* if (StringUtils.isBlank(v.getSubscriptionDate())) {
return rb.setMsg("认款申请日期不能为空");
}*/
}
}
@ -306,7 +283,13 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
BeanUtil.copyProperties(dto, finCollectionConfirmation, "sid");
sid = finCollectionConfirmation.getSid();
//根据用户sid查询分公司sid
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
String useOrgSid = "";
if(StringUtils.isNotBlank(dto.getOrgPath())){
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
}else{
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
}
finCollectionConfirmation.setCreateBySid(dto.getUserSid());
finCollectionConfirmation.setUseOrgSid(useOrgSid);
//附件保存:打款凭证附件
@ -344,11 +327,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if (finSelectedReceivablesDetailedDtos.size() > 0) {
//认款明细保存
String finalSid = sid;
String finalUseOrgSid = useOrgSid;
finSelectedReceivablesDetailedDtos.stream().forEach(v -> {//已选
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = new FinSelectedReceivablesDetailed();
BeanUtil.copyProperties(v, finSelectedReceivablesDetailed, "sid");
finSelectedReceivablesDetailed.setCollSid(finalSid);
finSelectedReceivablesDetailed.setUseOrgSid(useOrgSid);
finSelectedReceivablesDetailed.setUseOrgSid(finalUseOrgSid);
//设置审核状态为待审核(1待审核/2已驳回/3已审核)
finSelectedReceivablesDetailed.setAuditState(1);
finSelectedReceivablesDetailed.setCreateBySid(dto.getUserSid());
@ -401,9 +385,6 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if (StringUtils.isBlank(v.getSubscriptionMoney())) {
return rb.setMsg("认款金额不允许为空");
}
/* if (StringUtils.isBlank(v.getSubscriptionDate())) {
return rb.setMsg("认款申请日期不能为空");
}*/
}
}
if (finSelectedReceivablesDetailedDtos.size() > 0) {

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

@ -155,6 +155,10 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
if (StringUtils.isNotBlank(pageQuery.getUserSid())) {
qw.eq("fp.createBySid", pageQuery.getUserSid());
}
if(StringUtils.isNotBlank(pageQuery.getOrgPath())){
String orgSid = sysStaffOrgFeign.getOrgSidByPath(pageQuery.getOrgPath()).getData();
qw.eq("fp.createBySid", orgSid);
}
}
qw.orderByDesc("fp.id");
@ -170,7 +174,12 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
String createOrgSid = "";
if (StringUtils.isBlank(dtoSid)) {
//=======================================
String orgSidPath = dto.getOrgSidPath();
String orgSidPath = "";
if(StringUtils.isNotBlank(dto.getOrgPath())){
orgSidPath = dto.getOrgPath();
}else{
orgSidPath = dto.getOrgSidPath();
}
if (StringUtils.isBlank(orgSidPath)) {
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid());
@ -276,18 +285,24 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
*/
public ResultBean submitPayApply(SubmitFinPayDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid());
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 = "";
if(StringUtils.isNotBlank(dto.getOrgPath())){
orgSidPath = dto.getOrgSidPath();
}else{
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid());
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());
}
orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
FinPaymentapply finPaymentapply = fetchBySid(dto.getSid());
int r = submitBusinessData(dto, finPaymentapply);
if (r == 3) {

14
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

@ -141,11 +141,17 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
qw.apply(StringUtils.isNotBlank(pageQuery.getCreateStartDate()), "date_format (fp.createTime,'%Y-%m-%d') >= date_format('" + pageQuery.getCreateStartDate() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(pageQuery.getCreateEndDate()), "date_format (fp.createTime,'%Y-%m-%d') <= date_format('" + pageQuery.getCreateEndDate() + "','%Y-%m-%d')"
);
//分公司sid
if (StringUtils.isNotBlank(pageQuery.getUserSid())) {
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(pageQuery.getUserSid());
qw.eq("fp.useOrgSid", resultBean.getData());
if(StringUtils.isNotBlank(pageQuery.getOrgPath())){
String orgSid = sysStaffOrgFeign.getOrgSidByPath(pageQuery.getOrgPath()).getData();
qw.eq("fp.useOrgSid", orgSid);
}else{
//分公司sid
if (StringUtils.isNotBlank(pageQuery.getUserSid())) {
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(pageQuery.getUserSid());
qw.eq("fp.useOrgSid", resultBean.getData());
}
}
}
qw.orderByDesc("fp.createTime");
IPage<FinPaymentrecord> page = PagerUtil.queryToPage(pq);

31
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java

@ -149,30 +149,13 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
}
public List<DetailsOfReceivablesAndUncollectedItemsVo> listAllVo(FinUncollectedReceivablesDetailedQuery query) {
/*String staffSid = query.getCreateBySid();
ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid);
List<SysStaffOrgVo> data = sysStaffOrgListByStaffSid.getData();
String orgSidPath = "";
for (SysStaffOrgVo datum : data) {
orgSidPath = datum.getOrgSidPath();
String[] split = orgSidPath.split("/");
for (String s : split) {
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(s);
SysOrganizationVo data1 = sysOrganizationVoResultBean.getData();
Integer isDept = data1.getIsDept();
String psid = data1.getPsid();
if (isDept == 0 && !psid.equals(0)) {
orgSidPath = s;
break;
}
}
}*/
String createBySid = query.getCreateBySid();
// String createBySid = "221788c5-d122-484f-acfb-11e1842b39f0";
// query.setCreateBySid(createBySid);
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData();
query.setUseOrgSid(useOrgSid);
if(StringUtils.isNotBlank(query.getOrgPath())){
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
query.setUseOrgSid(useOrgSid);
}else{
String createBySid = query.getCreateBySid();
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData();
}
QueryWrapper<FinUncollectedReceivablesDetailed> qw = createQueryWrapper(query);
List<DetailsOfReceivablesAndUncollectedItemsVo> list = baseMapper.selectListAllVo(qw);
list.removeAll(Collections.singleton(null));

2
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeign.java

@ -37,7 +37,7 @@ public interface AppIndexFeign {
@ApiOperation(value = "移动端各插件的应用")
@ResponseBody
@GetMapping("/getBusinessList")
ResultBean<List<AppIndexNewVo>> getBusinessList(@RequestParam("userSid") String userSid, @RequestParam("appSid") String appSid);
ResultBean<List<AppIndexNewVo>> getBusinessList(@RequestParam("userSid") String userSid, @RequestParam("appSid") String appSid,@RequestParam("orgPath")String orgPath);
@ApiOperation(value = "移动端各插件的应用数量")
@ResponseBody

2
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeignFallBack.java

@ -29,7 +29,7 @@ public class AppIndexFeignFallBack implements AppIndexFeign {
}
@Override
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid) {
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid,String orgPath) {
return null;
}

2
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexNewVo.java

@ -19,4 +19,6 @@ public class AppIndexNewVo implements Vo {
private List<AppIndexNewListVo> apps;
}

7
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoFeign.java

@ -132,8 +132,13 @@ public interface SysStaffinfoFeign {
@PostMapping("/getUserList")
ResultBean<PagerVo<AppSysStaffVo>> getUserList(@RequestBody PagerQuery<AppSysStaffQuery> pagerQuery);
@ApiOperation("移动端-存放地点变更-获取人员列表")
@ApiOperation("存放地点变更-获取人员列表")
@ResponseBody
@GetMapping("/getGressionUserList/{userSid}")
ResultBean<List<AppSysStaffVo>> getGressionUserList(@PathVariable("userSid") String userSid);
@ApiOperation("切换机构:存放地点变更-获取人员列表")
@ResponseBody
@GetMapping("/getGressionUserList")
ResultBean<List<AppSysStaffVo>> getGressionUserList(@RequestParam("userSid")String userSid,@RequestParam("orgPath")String orgPath);
}

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysstaffinfo/SysStaffinfoFeignFallback.java

@ -93,4 +93,9 @@ public class SysStaffinfoFeignFallback implements SysStaffinfoFeign {
return null;
}
@Override
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid, String orgPath) {
return null;
}
}

2
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java

@ -247,4 +247,6 @@ public interface SysUserFeign {
@ApiOperation(value = "根据用户sid获取当前用户所有的组织机构list")
@GetMapping(value = "/getOrgListByUserSid")
ResultBean<List<OrgList>> getOrgListByUserSid(@RequestParam("userSid") String userSid);
}

4
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeign.java

@ -83,4 +83,8 @@ public interface AppSysUserFeign {
@ResponseBody
@PutMapping("/updateAppId")
ResultBean updateAppId(@RequestParam(value = "mobile", required = false) String mobile);
@ApiOperation(value = "移动端:查询该菜单是否允许创建,是否有提醒消息")
@GetMapping(value = "/selectAppHaveMessage")
ResultBean selectAppHaveMessage(@RequestParam("menuSid")String menuSid,@RequestParam("orgPath")String orgPath);
}

5
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/app/AppSysUserFeignFallback.java

@ -65,4 +65,9 @@ public class AppSysUserFeignFallback implements AppSysUserFeign {
public ResultBean updateAppId(String mobile) {
return null;
}
@Override
public ResultBean selectAppHaveMessage(String menuSid, String orgPath) {
return null;
}
}

4
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexRest.java

@ -185,8 +185,8 @@ public class AppIndexRest implements AppIndexFeign {
}
@Override
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid) {
return appIndexService.getBusinessList(userSid, appSid);
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid,String orgPath) {
return appIndexService.getBusinessList(userSid, appSid,orgPath);
}
@Override

43
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexService.java

@ -1,5 +1,8 @@
package com.yxt.anrui.portal.biz.index;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.yxt.anrui.portal.api.index.AppIndexNewListVo;
import com.yxt.anrui.portal.api.index.AppIndexNewVo;
import com.yxt.anrui.portal.api.index.AppIndexNumQuery;
import com.yxt.anrui.portal.api.index.AppIndexNumVo;
@ -7,6 +10,7 @@ import com.yxt.anrui.portal.api.sysmobilemenu.SysMobileMenu;
import com.yxt.anrui.portal.api.sysuserrole.SysUserRoleVo;
import com.yxt.anrui.portal.biz.sysmobilemenu.SysMobileMenuService;
import com.yxt.anrui.portal.biz.sysmobilemenurole.SysMobileMenuRoleService;
import com.yxt.anrui.portal.biz.sysuser.SysUserService;
import com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleService;
import com.yxt.anrui.scm.api.scmvehicleenterlibrary.ScmVehicleEnterlibraryFeign;
import com.yxt.anrui.scm.api.scmvehicleexamine.AppToDoNumQuery;
@ -20,7 +24,9 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
@ -46,8 +52,10 @@ public class AppIndexService {
private ScmVehicleInventoryFeign scmVehicleInventoryFeign;
@Autowired
private ScmVehiclePatrolinspectionFeign scmVehiclePatrolinspectionFeign;
@Autowired
private SysUserService sysUserService;
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid) {
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid, String orgPath) {
ResultBean<List<AppIndexNewVo>> rb = ResultBean.fireFail();
if (StringUtils.isBlank(userSid) || StringUtils.isBlank(appSid)) {
return rb.setData(new ArrayList<>());
@ -57,6 +65,39 @@ public class AppIndexService {
List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList());
//根据appSid和角色sid查询移动端菜单
List<AppIndexNewVo> appIndexNewVos = getApp(roleSids, appSid);
for (AppIndexNewVo vo : appIndexNewVos) {
List<AppIndexNewListVo> apps = vo.getApps();
if(apps != null && apps.size()>0){
for (AppIndexNewListVo vv : apps) {
if ("移库".equals(vv.getName()) || "简易订单".equals(vv.getName()) || "销售订单".equals(vv.getName())) {
ResultBean resultBean = sysUserService.selectAppHaveMessage(vv.getSid(), orgPath);
String json = vv.getJson();
if (StringUtils.isNotBlank(json)) {
//将字符串json转为map
Map<String, Object> map = JSON.parseObject(json);
if (resultBean.getSuccess()) {
map.put("banCreate", false);
} else {
map.put("reason", resultBean.getMsg());
map.put("banCreate", true);
}
vv.setJson(JSONObject.toJSONString(map));
} else {
Map<String, Object> map = new HashMap<>();
if (resultBean.getSuccess()) {
map.put("banCreate", false);
} else {
map.put("reason", resultBean.getMsg());
map.put("banCreate", true);
}
vv.setJson(JSONObject.toJSONString(map));
}
}
}
}
}
return rb.success().setData(appIndexNewVos);
}

2
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.java

@ -62,4 +62,6 @@ public interface SysRoleMapper extends BaseMapper<SysRole> {
List<String> selectByUser(String userSid);
List<SysMenuRoleVoList> selectRoleList(String menuSid);
List<SysMenuRoleVoList> selectMobileRoleList(String menuSid);
}

11
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleMapper.xml

@ -92,7 +92,16 @@
</select>
<select id="selectRoleList" resultType="com.yxt.anrui.portal.api.sysuser.SysMenuRoleVoList">
select sr.sid roleSid,sr.name roleName,sr.roleType,sr.roleTypeValue from sys_role sr left join sys_menu_role smr on sr.sid = smr.roleSid
select sr.sid roleSid, sr.name roleName, sr.roleType, sr.roleTypeValue
from sys_role sr
left join sys_menu_role smr on sr.sid = smr.roleSid
where smr.menuSid = #{menuSid}
</select>
<select id="selectMobileRoleList" resultType="com.yxt.anrui.portal.api.sysuser.SysMenuRoleVoList">
select sr.sid roleSid, sr.name roleName, sr.roleType, sr.roleTypeValue
from sys_role sr
left join sys_mobile_menu_role smr on sr.sid = smr.roleSid
where smr.menuSid = #{menuSid}
</select>
</mapper>

4
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysrole/SysRoleService.java

@ -167,4 +167,8 @@ public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> {
public List<SysMenuRoleVoList> selectRoleList(String menuSid) {
return baseMapper.selectRoleList(menuSid);
}
public List<SysMenuRoleVoList> selectMobileRoleList(String menuSid) {
return baseMapper.selectMobileRoleList(menuSid);
}
}

7
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoRest.java

@ -203,7 +203,12 @@ public class SysStaffinfoRest implements SysStaffinfoFeign {
@Override
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid) {
return sysStaffinfoService.getGressionUserList(userSid);
return sysStaffinfoService.getGressionUserList(userSid,"");
}
@Override
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid, String orgPath) {
return sysStaffinfoService.getGressionUserList(userSid,orgPath);
}

11
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysstaffinfo/SysStaffinfoService.java

@ -736,10 +736,15 @@ public class SysStaffinfoService extends MybatisBaseService<SysStaffinfoMapper,
return p;
}
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid) {
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid,String orgPath) {
ResultBean<List<AppSysStaffVo>> rb = ResultBean.fireFail();
String userOrgSid = sysStaffOrgService.getPathSidByUserSid(userSid).getData();
List<AppSysStaffVo> list = baseMapper.getGressionUserList(userOrgSid);
String useOrgSid = "";
if(StringUtils.isNotBlank(orgPath)){
useOrgSid = sysStaffOrgService.getOrgSidByPath(orgPath).getData();
}else{
useOrgSid = sysStaffOrgService.getPathSidByUserSid(userSid).getData();
}
List<AppSysStaffVo> list = baseMapper.getGressionUserList(useOrgSid);
return rb.success().setData(list);
}
}

81
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -8,6 +8,7 @@ import com.yxt.anrui.crm.api.crmcustomer.CrmCustomer;
import com.yxt.anrui.crm.api.crmcustomer.CrmCustomerFeign;
import com.yxt.anrui.portal.api.sms.SmsFeign;
import com.yxt.anrui.portal.api.sysmenu.SysMenu;
import com.yxt.anrui.portal.api.sysmobilemenu.SysMobileMenu;
import com.yxt.anrui.portal.api.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo;
@ -22,6 +23,7 @@ import com.yxt.anrui.portal.api.sysuser.wx.WxMySysUserInfoVo;
import com.yxt.anrui.portal.api.sysuser.wx.WxSysUserVo;
import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrg;
import com.yxt.anrui.portal.biz.sysmenu.SysMenuService;
import com.yxt.anrui.portal.biz.sysmobilemenu.SysMobileMenuService;
import com.yxt.anrui.portal.biz.sysorganization.SysOrganizationService;
import com.yxt.anrui.portal.biz.sysrole.SysRoleService;
import com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoService;
@ -109,6 +111,8 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
private SysUserDefaultOrgService sysUserDefaultOrgService;
@Autowired
private SysMenuService sysMenuService;
@Autowired
private SysMobileMenuService sysMobileMenuService;
public PagerVo<SysUser> listPage(PagerQuery<SysUserQuery> pq) {
@ -135,7 +139,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
if (StringUtils.isNotBlank(query.getName())) {
qw.like("staff.name", query.getName());
}
qw.ne("staff.personTypeKey","01");
qw.ne("staff.personTypeKey", "01");
return qw;
}
@ -380,14 +384,14 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
//根据orgSidPath查询分公司sid=====
//根据用户sid查询用户是否设置了默认的组织机构
SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
if(sysUserDefaultOrg == null){
if (sysUserDefaultOrg == null) {
userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath());
userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath());
}else{
} else {
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
sysStaffOrgVos.removeAll(Collections.singleton(null));
List<String> orgSidPathList = sysStaffOrgVos.stream().map(v->v.getOrgSidPath()).collect(Collectors.toList());
if(!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())){
List<String> orgSidPathList = sysStaffOrgVos.stream().map(v -> v.getOrgSidPath()).collect(Collectors.toList());
if (!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())) {
sysUserDefaultOrgService.deleteByUserSid(user.getSid());
}
userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath());
@ -947,7 +951,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
public ResultBean reGetPwd(String userName, String userPhone) {
ResultBean rb = ResultBean.fireFail();
String userSid = baseMapper.fetchByUserNameAndUserPhone(userName, userPhone);
if (StringUtils.isNotBlank(userSid)){
if (StringUtils.isNotBlank(userSid)) {
Boolean aBoolean = initPwd(userSid);
if (!aBoolean) {
return ResultBean.fireFail().setMsg("初始化密码失败");
@ -1006,11 +1010,11 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
if (query.getOrgSidPath().split("/").length >= Integer.parseInt(levelTypeKey) - 1) {
String levelOrgSid = query.getOrgSidPath().split("/")[Integer.parseInt(levelTypeKey) - 1];
sysUserVoList = baseMapper.getUserByRole(query.getRoleSid(), levelOrgSid);
if(sysUserVoList.size()>1){
List<String> stringList = sysUserVoList.stream().map(v->v.getSid()).collect(Collectors.toList());
List<SysUserVo> sysUserVoList1 = baseMapper.getUserMessageByRole(query.getRoleSid(), levelOrgSid,stringList);
if (sysUserVoList.size() > 1) {
List<String> stringList = sysUserVoList.stream().map(v -> v.getSid()).collect(Collectors.toList());
List<SysUserVo> sysUserVoList1 = baseMapper.getUserMessageByRole(query.getRoleSid(), levelOrgSid, stringList);
sysUserVoList1.removeAll(Collections.singleton(null));
if(sysUserVoList1.size()>0){
if (sysUserVoList1.size() > 0) {
sysUserVoList = sysUserVoList1;
}
}
@ -1104,14 +1108,14 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
return rb.success().setData(sysUserVoList);
}
public ResultBean<List<SysUserListVo>> selectSysUserList(String userSid,String orgPath) {
public ResultBean<List<SysUserListVo>> selectSysUserList(String userSid, String orgPath) {
ResultBean<List<SysUserListVo>> rb = ResultBean.fireFail();
//销售经理角色sid
String roleSid = "f07e98d3-d179-48ee-a5ff-5928addead3f";
UserQuery userRoleQuery = new UserQuery();
if(StringUtils.isNotBlank(orgPath)){
if (StringUtils.isNotBlank(orgPath)) {
userRoleQuery.setOrgSidPath(orgPath);
}else{
} else {
//根据用户sid查询用户的部门全路径
SysUserVo vo = fetchBySidVo(userSid);
//根据staffSid获取用户的组织全路径
@ -1166,32 +1170,32 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
String orgPath = sysHaveMessageQuery.getOrgPath();
//根据orgPath 查询当前组织所管理的层级
List<String> orgPathsList = Arrays.asList(orgPath.split("/"));
String orgSid = orgPathsList.get(orgPathsList.size()-1);
String orgSid = orgPathsList.get(orgPathsList.size() - 1);
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid);
if(sysOrganization == null){
if (sysOrganization == null) {
return rb.setMsg("当前所在组织机构不存在");
}
//根据菜单路由查询菜单的sid
List<SysMenu> sysMenuList = sysMenuService.selectByMenuUrl(menuUrl);
if(sysMenuList.size()>1){
if (sysMenuList.size() > 1) {
return rb.setMsg("当前菜单的路由存在多个,请联系管理员");
}else if(sysMenuList.size() == 0){
} else if (sysMenuList.size() == 0) {
return rb.setMsg("当前菜单不存在");
}else{
} else {
String menuSid = sysMenuList.get(0).getSid();
//根据菜单sid查询所授权的角色
List<SysMenuRoleVoList> list = sysRoleService.selectRoleList(menuSid);
list.removeAll(Collections.singleton(null));
if(!list.isEmpty()){
List<String> typeList = list.stream().map(v->v.getRoleType()).collect(Collectors.toList());
if(StringUtils.isBlank(sysOrganization.getOrgLevelKey())){
if (!list.isEmpty()) {
List<String> typeList = list.stream().map(v -> v.getRoleType()).collect(Collectors.toList());
if (StringUtils.isBlank(sysOrganization.getOrgLevelKey())) {
return rb.setMsg("当前组织未设置管理层级");
}
if(!typeList.contains(sysOrganization.getOrgLevelKey())){
if (!typeList.contains(sysOrganization.getOrgLevelKey())) {
return rb.setMsg("请检查当前菜单是否为目前机构层级对应的角色");
}
}else{
} else {
return rb.setMsg("当前菜单未授权角色权限");
}
}
@ -1213,4 +1217,35 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
}
return rb.success().setData(orgList);
}
public ResultBean selectAppHaveMessage(String menuSid, String orgPath) {
ResultBean rb = ResultBean.fireFail();
//根据orgPath 查询当前组织所管理的层级
List<String> orgPathsList = Arrays.asList(orgPath.split("/"));
String orgSid = orgPathsList.get(orgPathsList.size() - 1);
SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid);
if (sysOrganization == null) {
return rb.setMsg("当前所在组织机构不存在");
}
SysMobileMenu sysMobileMenu = sysMobileMenuService.fetchBySid(menuSid);
if (sysMobileMenu == null) {
return rb.setMsg("当前菜单不存在");
}
//根据菜单sid查询所授权的角色
List<SysMenuRoleVoList> list = sysRoleService.selectMobileRoleList(menuSid);
list.removeAll(Collections.singleton(null));
if (!list.isEmpty()) {
List<String> typeList = list.stream().map(v -> v.getRoleType()).collect(Collectors.toList());
if (StringUtils.isBlank(sysOrganization.getOrgLevelKey())) {
return rb.setMsg("当前组织未设置管理层级");
}
if (!typeList.contains(sysOrganization.getOrgLevelKey())) {
return rb.setMsg("请检查当前菜单是否为目前机构层级对应的角色");
}
} else {
return rb.setMsg("当前菜单未授权角色权限");
}
return rb.success();
}
}

5
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/app/AppSysUserRest.java

@ -432,6 +432,11 @@ public class AppSysUserRest implements AppSysUserFeign {
return sysUserService.updateAppIdByMobile(mobile);
}
@Override
public ResultBean selectAppHaveMessage(String menuSid, String orgPath) {
return sysUserService.selectAppHaveMessage(menuSid,orgPath);
}
// 解绑设备关联的账号
// 解绑账号绑定的设备

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleenterlibrary/ScmVehicleEnterlibraryPageQuery.java

@ -27,8 +27,10 @@ public class ScmVehicleEnterlibraryPageQuery implements Query {
@ApiModelProperty("结束入库时间")
private String inboundEndDate;
//后台自己赋值
@ApiModelProperty("使用组织分公司sid")
private String useOrgSid;
@ApiModelProperty("当前组织机构全路径sid")
private String orgPath;
}

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/ScmVehicleExaminePageQuery.java

@ -69,7 +69,10 @@ public class ScmVehicleExaminePageQuery implements Query {
@ApiModelProperty("订单类型(外采,内购,排产)")
private String purchaseType;
//后端自己赋值的
@ApiModelProperty("使用组织分公司sid")
private String useOrgSid;
@ApiModelProperty("当前组织机构全路径sid")
private String orgPath;
}

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehiclegression/ScmVehicleGressionPageQuery.java

@ -31,4 +31,6 @@ public class ScmVehicleGressionPageQuery implements Query {
private String targetLocationSid;
@ApiModelProperty("经办人")
private String operator;
private String orgPath;
}

10
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

@ -186,8 +186,14 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
*/
public IPage<ScmVehicleEnterlibraryPageVo> selectCarWarehousingList(PagerQuery<ScmVehicleEnterlibraryPageQuery> pq) {
IPage<ScmVehicleEnterlibraryPageQuery> page = PagerUtil.queryToPage(pq);
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData();
pq.getParams().setUseOrgSid(useOrgSid);
ScmVehicleEnterlibraryPageQuery params = pq.getParams();
if(StringUtils.isNotBlank(params.getOrgPath())){
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(pq.getParams().getUserSid()).getData();
params.setUseOrgSid(useOrgSid);
}else{
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData();
params.setUseOrgSid(useOrgSid);
}
QueryWrapper<ScmVehicleEnterlibraryPageVo> qw = pcQueryWrapper(pq.getParams());
IPage<ScmVehicleEnterlibraryPageVo> iPage = baseMapper.selectCarWarehousingList(page, qw);
List<ScmVehicleEnterlibraryPageVo> records = iPage.getRecords();

27
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java

@ -191,8 +191,15 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
*/
public IPage<ScmVehicleExaminePageVo> selectCarInspectedList(PagerQuery<ScmVehicleExaminePageQuery> pagerQuery) {
IPage<ScmVehicleExaminePageQuery> page = PagerUtil.queryToPage(pagerQuery);
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pagerQuery.getParams().getUserSid()).getData();
pagerQuery.getParams().setUseOrgSid(useOrgSid);
ScmVehicleExaminePageQuery params = pagerQuery.getParams();
if(StringUtils.isNotBlank(params.getOrgPath())){
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
params.setUseOrgSid(useOrgSid);
}else{
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pagerQuery.getParams().getUserSid()).getData();
params.setUseOrgSid(useOrgSid);
}
QueryWrapper<ScmVehicleExaminePageVo> qw = carInspectedQueryWrapper(pagerQuery.getParams());
IPage<ScmVehicleExaminePageVo> iPage = baseMapper.selectCarInspectedList(page, qw);
List<ScmVehicleExaminePageVo> records = iPage.getRecords();
@ -625,20 +632,20 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
if (StringUtils.isBlank(dto.getInboundDate())) {
return rb.setMsg("厂家入库日期不能为空");
}
String orgPath = dto.getOrgPath();
String orgSid = "";
String orgName = "";
if (StringUtils.isBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
if (StringUtils.isBlank(dto.getOrgPath())) {
orgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
} else {
orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
orgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
}
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(orgPath);
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(orgSid);
if (sysOrganizationVoResultBean.getSuccess()) {
SysOrganizationVo sysOrganizationVo = sysOrganizationVoResultBean.getData();
orgName = sysOrganizationVo.getName();
}
String vinNo = dto.getVin();
int countByVinNo = baseMapper.getCountByVinNo(vinNo, orgPath);
int countByVinNo = baseMapper.getCountByVinNo(vinNo, orgSid);
if (countByVinNo > 0) {
return rb.setMsg("该车架号已存在,请勿重复验车!");
}
@ -693,7 +700,7 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
carWarehousingDto.setInspection(scmVehicleExamine.getInspection());
carWarehousingDto.setInboundFactoryDate(scmVehicleExamine.getInboundDate());
carWarehousingDto.setInboundState("1");
carWarehousingDto.setUseOrgSid(orgPath);
carWarehousingDto.setUseOrgSid(orgSid);
carWarehousingDto.setUseOrgName(orgName);
scmVehicleEnterlibraryService.saveCarWarehousing(carWarehousingDto);
//如果订单为外采订单向待付款列表推送数据
@ -746,7 +753,7 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
//车辆台账推送数据
BaseVehicleDto baseVehicleDto = new BaseVehicleDto();
baseVehicleDto.setVinNo(dto.getVin());
baseVehicleDto.setUseOrgSid(orgPath);
baseVehicleDto.setUseOrgSid(orgSid);
baseVehicleDto.setWarrantyCardNo(dto.getGuaranteeCardNo());//保修卡卡号
baseVehicleDto.setSpecialInstructions(dto.getModelDifferenceExplain());//特殊配置差异说明
List<BaseVehicleDto> list = new ArrayList();

23
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java

@ -284,6 +284,10 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
qw.apply(StringUtils.isNotEmpty(inventStartDate), "date_format (applicantDate,'%Y-%m-%d') >= date_format('" + inventStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(inventEndDate), "date_format (applicantDate,'%Y-%m-%d') <= date_format('" + inventEndDate + "','%Y-%m-%d')"
);
if(StringUtils.isNotBlank(query.getOrgPath())){
String orgpath = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
qw.eq("svg.useorgSid",orgpath);
}
return qw;
}
@ -398,16 +402,18 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
if (dto.getLocationSid().equals(dto.getTargetLocationSid())) {
return rb.setMsg("目标存放地点不能与现存放地点重复!");
}
//用户sid
String userSid = dto.getUserSid();
String sid = dto.getSid();
//机构sid
String orgPath = dto.getOrgPath();
String orgSidPath = dto.getOrgPath();
if (StringUtils.isBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
//分公司sid
String useOrgSid = "";
//当前组织机构全路径sid
String orgSidPath = "";
if(StringUtils.isNotBlank(dto.getOrgPath())){
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
orgSidPath = dto.getOrgPath();
}else{
//切换机构
orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
}
if(StringUtils.isBlank(orgSidPath)){
//根据用户sid获取staffSid
@ -438,7 +444,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
//申请时间
scmVehicleGression.setApplicantDate(today);
//分公司sid
scmVehicleGression.setUseOrgSid(orgPath);
scmVehicleGression.setUseOrgSid(useOrgSid);
scmVehicleGression.setCreateBySid(userSid);
//1待办 2已办
scmVehicleGression.setHandleState("1");
@ -453,7 +459,6 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
} else {
return rb.setMsg("保存失败");
}
} else {//编辑
ScmVehicleGression scmVehicleGression = fetchBySid(sid);
if (scmVehicleGression == null) {

Loading…
Cancel
Save