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") @GetMapping("/getBankList")
@ResponseBody @ResponseBody
ResultBean<List<ManBankVo>> getBankList(@RequestParam("sid")String sid); 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") @ApiModelProperty(value = "调入分公司sid")
private String buyerOrgSid; 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", path = "v1/basevehicle",
fallback = BaseVehicleFeignFallback.class) fallback = BaseVehicleFeignFallback.class)
public interface BaseVehicleFeign { 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") @ApiModelProperty("用户sid")
private String userSid; private String userSid;
//后台自己查询,然后赋值的
@ApiModelProperty("分公司sid") @ApiModelProperty("分公司sid")
private String useOrgSid; private String useOrgSid;
@ -24,4 +25,7 @@ public class VinByWarehouseQuery implements Query {
@ApiModelProperty("已选择车架号") @ApiModelProperty("已选择车架号")
private List<String> vins; 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; private String carBrandSid;
@ApiModelProperty(value = "品牌名称") @ApiModelProperty(value = "品牌名称")
private String carBrandName; 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; private String carBrandSid;
@ApiModelProperty(value = "品牌名称") @ApiModelProperty(value = "品牌名称")
private String carBrandName; private String carBrandName;
@ApiModelProperty("后台自己赋值")
private String orgSidPath; 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") @ApiModelProperty(value = "用户sid")
private String userSid; 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("排产申请编号") @ApiModelProperty("排产申请编号")
private String applicationCode; 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()); BusVehicleApply busVehicleApply = busVehicleApplyService.selectByCode(baseManufactorSubscription.getProSchAppNo());
if(busVehicleApply == null){
return rb.setMsg("厂家采购订单不存在");
}
if ("作废".equals(busVehicleApply.getNodeState())) { if ("作废".equals(busVehicleApply.getNodeState())) {
return rb.setMsg("厂家采购订单已作废,不允许认款"); return rb.setMsg("厂家采购订单已作废,不允许认款");
} }
@ -243,16 +246,14 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo()); BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo());
if (busVehicleApplyDetailsVo != null) { if (busVehicleApplyDetailsVo != null) {
List<BusVehicleOrderListDto> dtoList = new ArrayList<>(); List<BusVehicleOrderListDto> dtoList = new ArrayList<>();
//根据申请人查询分公司sid
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApplyDetailsVo.getCreateBySid());
List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList(); List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList();
busVehicleApplyDetailVoList.removeAll(Collections.singleton(null)); busVehicleApplyDetailVoList.removeAll(Collections.singleton(null));
for (BusVehicleApplyDetailVo vo : busVehicleApplyDetailVoList) { for (BusVehicleApplyDetailVo vo : busVehicleApplyDetailVoList) {
BusVehicleOrderListDto listDto = new BusVehicleOrderListDto(); BusVehicleOrderListDto listDto = new BusVehicleOrderListDto();
listDto.setPurchaseRequisitionSid(vo.getApplySid()); listDto.setPurchaseRequisitionSid(vo.getApplySid());
listDto.setPurchaseApplyMediumModelSid(vo.getSid()); listDto.setPurchaseApplyMediumModelSid(vo.getSid());
listDto.setCreateOrgSid(stringResultBean.getData()); listDto.setCreateOrgSid(busVehicleApplyDetailsVo.getCreateOrgSid());
listDto.setUseOrgSid(stringResultBean.getData()); listDto.setUseOrgSid(busVehicleApplyDetailsVo.getCreateOrgSid());
listDto.setPlatformNo(vo.getQuantity()); listDto.setPlatformNo(vo.getQuantity());
listDto.setOrderType(ManPurOrderType.ManOrderType.PC_ORDER.getRemarks()); listDto.setOrderType(ManPurOrderType.ManOrderType.PC_ORDER.getRemarks());
listDto.setOrderTypeKey(ManPurOrderType.ManOrderType.PC_ORDER.getCode()); 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())) {//厂家调车 } else if (ManPurOrderType.ApplyType.TC_ORDER.getCode().equals(baseManufactorSubscription.getApplyTypeKey())) {//厂家调车
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo()); BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyService.selectByApplyCode(baseManufactorSubscription.getProSchAppNo());
if (busVehicleApplyDetailsVo != null) { if (busVehicleApplyDetailsVo != null) {
//根据申请人查询分公司sid
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApplyDetailsVo.getCreateBySid());
List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList(); List<BusVehicleApplyDetailVo> busVehicleApplyDetailVoList = busVehicleApplyDetailsVo.getBusVehicleApplyDetailList();
busVehicleApplyDetailVoList.removeAll(Collections.singleton(null)); busVehicleApplyDetailVoList.removeAll(Collections.singleton(null));
for (BusVehicleApplyDetailVo vo : busVehicleApplyDetailVoList) { 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<>(); QueryWrapper<BaseMiddleman> qw = new QueryWrapper<>();
if (params != null) { if (params != null) {
String orgPath = ""; String orgPath = "";
if (com.yxt.common.base.utils.StringUtils.isBlank(params.getOrgPath())) { if (StringUtils.isBlank(params.getOrgPath())) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData(); orgPath = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
qw.eq("bm.useOrgSid", orgPath); qw.eq("bm.useOrgSid", orgPath);
} else { } else {
@ -94,19 +94,19 @@ public class BaseMiddlemanService extends MybatisBaseService<BaseMiddlemanMapper
public ResultBean saveOrUpdateDto(BaseMiddlemanDto dto) { public ResultBean saveOrUpdateDto(BaseMiddlemanDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid(); String dtoSid = dto.getSid();
String orgPath = dto.getOrgPath(); String orgSid = dto.getOrgPath();
if (StringUtils.isBlank(orgPath)) { if (StringUtils.isBlank(orgSid)) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getCreateBySid()).getData(); orgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getCreateBySid()).getData();
} else { } else {
orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); orgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
} }
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
BaseMiddleman baseMiddleman = new BaseMiddleman(); BaseMiddleman baseMiddleman = new BaseMiddleman();
BeanUtil.copyProperties(dto, baseMiddleman, "sid"); BeanUtil.copyProperties(dto, baseMiddleman, "sid");
String middleCode = HanZiConverterPinYin.getPinYinFirst(baseMiddleman.getName()) + baseMiddleman.getMobile().substring(baseMiddleman.getMobile().length() - 4); String middleCode = HanZiConverterPinYin.getPinYinFirst(baseMiddleman.getName()) + baseMiddleman.getMobile().substring(baseMiddleman.getMobile().length() - 4);
baseMiddleman.setMiddleCode(middleCode); baseMiddleman.setMiddleCode(middleCode);
baseMiddleman.setUseOrgSid(orgPath); baseMiddleman.setUseOrgSid(orgSid);
baseMiddleman.setCreateOrgSid(orgPath); baseMiddleman.setCreateOrgSid(orgSid);
baseMapper.insert(baseMiddleman); baseMapper.insert(baseMiddleman);
} else { } else {
BaseMiddleman baseMiddleman = fetchBySid(dtoSid); BaseMiddleman baseMiddleman = fetchBySid(dtoSid);
@ -116,7 +116,7 @@ public class BaseMiddlemanService extends MybatisBaseService<BaseMiddlemanMapper
BeanUtil.copyProperties(dto, baseMiddleman); BeanUtil.copyProperties(dto, baseMiddleman);
String middleCode = HanZiConverterPinYin.getPinYinFirst(baseMiddleman.getName()) + baseMiddleman.getMobile().substring(baseMiddleman.getMobile().length() - 4); String middleCode = HanZiConverterPinYin.getPinYinFirst(baseMiddleman.getName()) + baseMiddleman.getMobile().substring(baseMiddleman.getMobile().length() - 4);
baseMiddleman.setMiddleCode(middleCode); baseMiddleman.setMiddleCode(middleCode);
baseMiddleman.setUseOrgSid(orgPath); baseMiddleman.setUseOrgSid(orgSid);
baseMapper.updateById(baseMiddleman); baseMapper.updateById(baseMiddleman);
} }
return rb.success(); 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) { private QueryWrapper<BaseVehicle> vehicleActualWrapper(BaseChoiceVehicleQuery params) {
QueryWrapper<BaseVehicle> qw = new QueryWrapper<>(); QueryWrapper<BaseVehicle> qw = new QueryWrapper<>();
if (params != null) { if (params != null) {
//本分公司 if(StringUtils.isNotBlank(params.getOrgPath())){
if (StringUtils.isNotBlank(params.getUserSid())) { String orgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData();
qw.eq("bv.createOrgSid", orgSid); 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())) { if (StringUtils.isNotBlank(params.getBrandSid())) {
@ -2251,8 +2256,13 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
IPage<VinByWarehouseQuery> page = PagerUtil.queryToPage(pagerQuery); IPage<VinByWarehouseQuery> page = PagerUtil.queryToPage(pagerQuery);
QueryWrapper<AppScmWarehouseVinVo> qw = new QueryWrapper(); QueryWrapper<AppScmWarehouseVinVo> qw = new QueryWrapper();
VinByWarehouseQuery params = pagerQuery.getParams(); VinByWarehouseQuery params = pagerQuery.getParams();
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData(); if(StringUtils.isNotBlank(params.getOrgPath())){
params.setUseOrgSid(useOrgSid); 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())) { if (StringUtils.isNotBlank(params.getVin())) {
qw.like("bv.vinNo", 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, useOrgSid,
useOrgName, useOrgName,
carBrandSid, carBrandSid,
carBrandName carBrandName,
orgSidPath as orgPath
from base_vehicle_actual_sales from base_vehicle_actual_sales
where sid = #{sid} where sid = #{sid}
</select> </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.like("bd.vinNo", params.getVinNo());
} }
qw.orderByDesc("sv.createTime"); 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()); qw.eq("sv.createBySid", params.getUserSid());
return baseMapper.pagerList(page, qw); return baseMapper.pagerList(page, qw);
@ -151,8 +156,13 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
if (StringUtils.isBlank(sid)) { if (StringUtils.isBlank(sid)) {
//新增 //新增
//======================================= //=======================================
String orgSidPath = scmVehicleActualSalesDto.getOrgSidPath(); String orgSidPath = "";
if (StringUtils.isBlank(scmVehicleActualSalesDto.getOrgSidPath())) { if(StringUtils.isNotBlank(scmVehicleActualSalesDto.getOrgPath())){
orgSidPath = scmVehicleActualSalesDto.getOrgPath();
}else{
orgSidPath = scmVehicleActualSalesDto.getOrgSidPath();
}
if (StringUtils.isBlank(orgSidPath)) {
//根据用户sid获取staffSid //根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(scmVehicleActualSalesDto.getUserSid()); ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(scmVehicleActualSalesDto.getUserSid());
if (!userVoResultBean.getSuccess()) { if (!userVoResultBean.getSuccess()) {
@ -312,8 +322,26 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
*/ */
public ResultBean submitVehicleSales(SubmitActualSalesDto dto) { public ResultBean submitVehicleSales(SubmitActualSalesDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
//查询用户的分公司sid String useOrgSid = "";
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); 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) { if (dto.getDetailsList().size() == 0) {
return rb.setMsg("请选择未售买断的车辆"); return rb.setMsg("请选择未售买断的车辆");
} else { } 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()); BaseVehicleActualSales baseVehicleActualSales = fetchBySid(dto.getSid());
int r = submitBusinessData(dto, baseVehicleActualSales); int r = submitBusinessData(dto, baseVehicleActualSales);
if (r == 3) { 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); // qw.eq("bva.createOrgSid", orgSid);
// } // }
if(StringUtils.isNotBlank(query.getOrgPath())){ 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.setState(0);//未认款
baseManufactorSubscriptionDto.setPaymentState("2");//无需打款 baseManufactorSubscriptionDto.setPaymentState("2");//无需打款
} }
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(busVehicleApply.getCreateBySid()); baseManufactorSubscriptionDto.setCreateOrgSid(busVehicleApply.getCreateOrgSid());
baseManufactorSubscriptionDto.setCreateOrgSid(stringResultBean.getData()); baseManufactorSubscriptionDto.setUseOrgSid(busVehicleApply.getCreateOrgSid());
baseManufactorSubscriptionDto.setUseOrgSid(stringResultBean.getData());
baseManufactorSubscriptionDto.setPaymentMoney(busVehicleApply.getCurrentAmount().toString());//打款金额 baseManufactorSubscriptionDto.setPaymentMoney(busVehicleApply.getCurrentAmount().toString());//打款金额
baseManufactorSubscriptionDto.setProSchAppNo(busVehicleApply.getApplicationCode());//排产申请编号 baseManufactorSubscriptionDto.setProSchAppNo(busVehicleApply.getApplicationCode());//排产申请编号
baseManufactorSubscriptionDto.setApplyType(busVehicleApply.getApplyType()); baseManufactorSubscriptionDto.setApplyType(busVehicleApply.getApplyType());
@ -587,8 +587,8 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
finPaymentrecordDto.setApplySid(busVehicleApply.getSid()); finPaymentrecordDto.setApplySid(busVehicleApply.getSid());
finPaymentrecordDto.setPayCompanySid(busVehicleApply.getCreateOrgSid()); finPaymentrecordDto.setPayCompanySid(busVehicleApply.getCreateOrgSid());
finPaymentrecordDto.setPayType(1); finPaymentrecordDto.setPayType(1);
finPaymentrecordDto.setCreateOrgSid(stringResultBean.getData()); finPaymentrecordDto.setCreateOrgSid(busVehicleApply.getCreateOrgSid());
finPaymentrecordDto.setUseOrgSid(stringResultBean.getData()); finPaymentrecordDto.setUseOrgSid(busVehicleApply.getCreateOrgSid());
finPaymentrecordDto.setCost(busVehicleApply.getCurrentAmount().intValue()); finPaymentrecordDto.setCost(busVehicleApply.getCurrentAmount().intValue());
finPaymentrecordDto.setCostTitleKey(ManPurOrderType.CostTitle.DJ_COSTTITLE.getCode()); finPaymentrecordDto.setCostTitleKey(ManPurOrderType.CostTitle.DJ_COSTTITLE.getCode());
finPaymentrecordDto.setCostTitleValue(ManPurOrderType.CostTitle.DJ_COSTTITLE.getRemarks()); 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.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; 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.ScmApplyInboundDto;
import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeign; import com.yxt.anrui.scm.api.scmapplyinbound.ScmApplyInboundFeign;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
@ -62,7 +61,6 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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) { public PagerVo<VehicleOrderListVo> listPageVo(PagerQuery<BusVehicleOrderQuery> pq) {
BusVehicleOrderQuery query = pq.getParams(); 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); ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid);
List<SysStaffOrgVo> data = sysStaffOrgListByStaffSid.getData(); List<SysStaffOrgVo> data = sysStaffOrgListByStaffSid.getData();
String orgSidPath = ""; String orgSidPath = "";
@ -166,7 +171,7 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
} }
} }
} }
query.setUseOrgSid(orgSidPath); query.setUseOrgSid(orgSidPath);*/
QueryWrapper<BusVehicleOrder> qw = createQueryWrapper(query); QueryWrapper<BusVehicleOrder> qw = createQueryWrapper(query);
IPage<BusVehicleOrder> page = PagerUtil.queryToPage(pq); IPage<BusVehicleOrder> page = PagerUtil.queryToPage(pq);
IPage<VehicleOrderListVo> pagging = baseMapper.selectPageVo(page, qw); IPage<VehicleOrderListVo> pagging = baseMapper.selectPageVo(page, qw);
@ -190,7 +195,7 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
*/ */
public ResultBean saveOrUpdateVehicleOrder(BusVehicleOrderDto dto) { public ResultBean saveOrUpdateVehicleOrder(BusVehicleOrderDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
if (StringUtils.isBlank(dto.getSid())) { /*if (StringUtils.isBlank(dto.getSid())) {
BusVehicleOrder vehicleOrder = new BusVehicleOrder(); BusVehicleOrder vehicleOrder = new BusVehicleOrder();
BeanUtil.copyProperties(dto, vehicleOrder);// 新增 BeanUtil.copyProperties(dto, vehicleOrder);// 新增
String staffSid = dto.getStaffSid(); String staffSid = dto.getStaffSid();
@ -218,9 +223,12 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
vehicleOrder.setSid(UUID.randomUUID().toString()); vehicleOrder.setSid(UUID.randomUUID().toString());
save(vehicleOrder); save(vehicleOrder);
return rb.success(); return rb.success();
} else { // 修改 } else { // 修改*/
BusVehicleOrder vehicleOrder = fetchBySid(dto.getSid()); BusVehicleOrder vehicleOrder = fetchBySid(dto.getSid());
BeanUtil.copyProperties(dto, vehicleOrder); if(vehicleOrder == null){
return rb.setMsg("该采购订单不存在");
}
BeanUtil.copyProperties(dto, vehicleOrder,"createOrgSid");
//订单日期 //订单日期
String orderDate = dto.getOrderDate(); String orderDate = dto.getOrderDate();
//下线日期 //下线日期
@ -250,7 +258,6 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
scmApplyInbound.setModelSid(busVehicleApplyDetail.getVehicleSid()); scmApplyInbound.setModelSid(busVehicleApplyDetail.getVehicleSid());
scmApplyInbound.setModelName(busVehicleApplyDetail.getVehicleName()); scmApplyInbound.setModelName(busVehicleApplyDetail.getVehicleName());
scmApplyInbound.setApplicationDate(DateUtil.today()); scmApplyInbound.setApplicationDate(DateUtil.today());
// scmApplyInbound.setVehicleOrderSid(dto.getSid());
scmApplyInbound.setVehicleOrderSid(vehicleOrder.getPurchaseRequisitionSid()); scmApplyInbound.setVehicleOrderSid(vehicleOrder.getPurchaseRequisitionSid());
scmApplyInbound.setPurchaseOrderNo(dto.getOrderNo()); scmApplyInbound.setPurchaseOrderNo(dto.getOrderNo());
scmApplyInbound.setApplicationSid(dto.getUserSid()); scmApplyInbound.setApplicationSid(dto.getUserSid());
@ -267,18 +274,14 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
scmApplyInbound.setCostPrice(new BigDecimal(contractPrice)); scmApplyInbound.setCostPrice(new BigDecimal(contractPrice));
} }
} }
/*
scmApplyInbound.setContractPrice(new BigDecimal(contractPrice));
scmApplyInbound.setCostPrice(new BigDecimal(contractPrice));
*/
scmApplyInbound.setInsideCode(busVehicleApplyDetail.getInsideCode()); scmApplyInbound.setInsideCode(busVehicleApplyDetail.getInsideCode());
scmApplyInbound.setManPurOrderTypeKey(ManPurOrderType.ManOrderType.PC_ORDER.getCode()); scmApplyInbound.setManPurOrderTypeKey(ManPurOrderType.ManOrderType.PC_ORDER.getCode());
scmApplyInbound.setManPurOrderTypeValue(ManPurOrderType.ManOrderType.PC_ORDER.getRemarks()); scmApplyInbound.setManPurOrderTypeValue(ManPurOrderType.ManOrderType.PC_ORDER.getRemarks());
scmApplyInbound.setUseOrgSid(dto.getCreateOrgSid()); scmApplyInbound.setUseOrgSid(vehicleOrder.getCreateOrgSid());
scmApplyInboundFeign.saveOrUpdateApplyInBound(scmApplyInbound); scmApplyInboundFeign.saveOrUpdateApplyInBound(scmApplyInbound);
} }
return rb.success(); return rb.success();
} /* }*/
} }
public String getApplyCode(String userSid) { 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") @ApiModelProperty("申请部门sid")
private String createDeptSid; 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 private String collectionTypeKey; // 收款方式key
@ApiModelProperty("认款状态") @ApiModelProperty("认款状态")
private String subscriptionState; // 认款状态 private String subscriptionState; // 认款状态
//后端自己赋值的
@ApiModelProperty("分公司sid") @ApiModelProperty("分公司sid")
private String useOrgSid; // 分公司sid private String useOrgSid; // 分公司sid
@ApiModelProperty("创建人sid") @ApiModelProperty("创建人sid")
@ -65,4 +66,7 @@ public class FinCollectionConfirmationQuery implements Query {
@ApiModelProperty("状态:0申请,1确认") @ApiModelProperty("状态:0申请,1确认")
private String state; 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; private String carBrandSid;
@ApiModelProperty(value = "品牌名称") @ApiModelProperty(value = "品牌名称")
private String carBrandName; private String carBrandName;
@ApiModelProperty("后端自行赋值,全路径sid")
private String orgSidPath; 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 = "申请结束时间") @ApiModelProperty(value = "申请结束时间")
private String applyEndDate; 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; private String createStartDate;
@ApiModelProperty(value = "审批结束时间") @ApiModelProperty(value = "审批结束时间")
private String createEndDate; 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[] sids; // 应收款项sid
private String vinNo; 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) { public PagerVo<FinCollectionConfirmationVo> listPageVo(PagerQuery<FinCollectionConfirmationQuery> pq) {
FinCollectionConfirmationQuery query = pq.getParams(); FinCollectionConfirmationQuery query = pq.getParams();
/* String staffSid = query.getCreateBySid(); if(StringUtils.isNotBlank(query.getOrgPath())){
ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid); String userOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
List<SysStaffOrgVo> data = sysStaffOrgListByStaffSid.getData(); query.setUseOrgSid(userOrgSid);
String orgSidPath = ""; }else{
for (SysStaffOrgVo datum : data) { //根据用户sid查询分公司sid
orgSidPath = datum.getOrgSidPath(); String createBySid = query.getCreateBySid();
String[] split = orgSidPath.split("/"); String userOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData();
for (String s : split) { query.setUseOrgSid(userOrgSid);
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);
QueryWrapper<FinCollectionConfirmation> qw = createQueryWrapper(query); QueryWrapper<FinCollectionConfirmation> qw = createQueryWrapper(query);
IPage<FinCollectionConfirmation> page = PagerUtil.queryToPage(pq); IPage<FinCollectionConfirmation> page = PagerUtil.queryToPage(pq);
IPage<FinCollectionConfirmationVo> pagging = baseMapper.selectPageVo(page, qw); IPage<FinCollectionConfirmationVo> pagging = baseMapper.selectPageVo(page, qw);
@ -282,22 +269,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
return rb.setMsg("认款不完全,提交失败"); return rb.setMsg("认款不完全,提交失败");
} }
List<FinCollectionConfirmationAppendixDto> paymentVoucherAppendixs = dto.getPaymentVoucherAppendixs(); List<FinCollectionConfirmationAppendixDto> paymentVoucherAppendixs = dto.getPaymentVoucherAppendixs();
/*if (paymentVoucherAppendixs.size() == 0) {
return rb.setMsg("请上传打款凭证附件");
}*/
List<FinCollectionConfirmationAppendixDto> remittanceConfirmationAppendixs = dto.getRemittanceConfirmationAppendixs(); List<FinCollectionConfirmationAppendixDto> remittanceConfirmationAppendixs = dto.getRemittanceConfirmationAppendixs();
/*if (remittanceConfirmationAppendixs.size() == 0) {
return rb.setMsg("请上传汇款确认书附件");
}*/
if (finSelectedReceivablesDetailedDtos.size() > 0) { if (finSelectedReceivablesDetailedDtos.size() > 0) {
for (FinSelectedReceivablesDetailedDto v : finSelectedReceivablesDetailedDtos) { for (FinSelectedReceivablesDetailedDto v : finSelectedReceivablesDetailedDtos) {
if (StringUtils.isBlank(v.getSubscriptionMoney())) { if (StringUtils.isBlank(v.getSubscriptionMoney())) {
return rb.setMsg("认款金额不允许为空"); 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"); BeanUtil.copyProperties(dto, finCollectionConfirmation, "sid");
sid = finCollectionConfirmation.getSid(); sid = finCollectionConfirmation.getSid();
//根据用户sid查询分公司sid //根据用户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.setCreateBySid(dto.getUserSid());
finCollectionConfirmation.setUseOrgSid(useOrgSid); finCollectionConfirmation.setUseOrgSid(useOrgSid);
//附件保存:打款凭证附件 //附件保存:打款凭证附件
@ -344,11 +327,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if (finSelectedReceivablesDetailedDtos.size() > 0) { if (finSelectedReceivablesDetailedDtos.size() > 0) {
//认款明细保存 //认款明细保存
String finalSid = sid; String finalSid = sid;
String finalUseOrgSid = useOrgSid;
finSelectedReceivablesDetailedDtos.stream().forEach(v -> {//已选 finSelectedReceivablesDetailedDtos.stream().forEach(v -> {//已选
FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = new FinSelectedReceivablesDetailed(); FinSelectedReceivablesDetailed finSelectedReceivablesDetailed = new FinSelectedReceivablesDetailed();
BeanUtil.copyProperties(v, finSelectedReceivablesDetailed, "sid"); BeanUtil.copyProperties(v, finSelectedReceivablesDetailed, "sid");
finSelectedReceivablesDetailed.setCollSid(finalSid); finSelectedReceivablesDetailed.setCollSid(finalSid);
finSelectedReceivablesDetailed.setUseOrgSid(useOrgSid); finSelectedReceivablesDetailed.setUseOrgSid(finalUseOrgSid);
//设置审核状态为待审核(1待审核/2已驳回/3已审核) //设置审核状态为待审核(1待审核/2已驳回/3已审核)
finSelectedReceivablesDetailed.setAuditState(1); finSelectedReceivablesDetailed.setAuditState(1);
finSelectedReceivablesDetailed.setCreateBySid(dto.getUserSid()); finSelectedReceivablesDetailed.setCreateBySid(dto.getUserSid());
@ -401,9 +385,6 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if (StringUtils.isBlank(v.getSubscriptionMoney())) { if (StringUtils.isBlank(v.getSubscriptionMoney())) {
return rb.setMsg("认款金额不允许为空"); return rb.setMsg("认款金额不允许为空");
} }
/* if (StringUtils.isBlank(v.getSubscriptionDate())) {
return rb.setMsg("认款申请日期不能为空");
}*/
} }
} }
if (finSelectedReceivablesDetailedDtos.size() > 0) { 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())) { if (StringUtils.isNotBlank(pageQuery.getUserSid())) {
qw.eq("fp.createBySid", 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"); qw.orderByDesc("fp.id");
@ -170,7 +174,12 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
String createOrgSid = ""; String createOrgSid = "";
if (StringUtils.isBlank(dtoSid)) { 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)) { if (StringUtils.isBlank(orgSidPath)) {
//根据用户sid获取staffSid //根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid()); ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid());
@ -276,18 +285,24 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
*/ */
public ResultBean submitPayApply(SubmitFinPayDto dto) { public ResultBean submitPayApply(SubmitFinPayDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid String orgSidPath = "";
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid()); if(StringUtils.isNotBlank(dto.getOrgPath())){
if (!userVoResultBean.getSuccess()) { orgSidPath = dto.getOrgSidPath();
return rb.setMsg(userVoResultBean.getMsg());
} }else{
//根据staffSid获取用户的组织全路径 //根据用户sid获取staffSid
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid()); ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getCreateBySid());
if (!staffOrgResultBean.getSuccess()) { if (!userVoResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg()); 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()); FinPaymentapply finPaymentapply = fetchBySid(dto.getSid());
int r = submitBusinessData(dto, finPaymentapply); int r = submitBusinessData(dto, finPaymentapply);
if (r == 3) { 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')"). 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')" apply(StringUtils.isNotBlank(pageQuery.getCreateEndDate()), "date_format (fp.createTime,'%Y-%m-%d') <= date_format('" + pageQuery.getCreateEndDate() + "','%Y-%m-%d')"
); );
//分公司sid if(StringUtils.isNotBlank(pageQuery.getOrgPath())){
if (StringUtils.isNotBlank(pageQuery.getUserSid())) { String orgSid = sysStaffOrgFeign.getOrgSidByPath(pageQuery.getOrgPath()).getData();
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(pageQuery.getUserSid()); qw.eq("fp.useOrgSid", orgSid);
qw.eq("fp.useOrgSid", resultBean.getData()); }else{
//分公司sid
if (StringUtils.isNotBlank(pageQuery.getUserSid())) {
ResultBean<String> resultBean = sysStaffOrgFeign.getPathSidByUserSid(pageQuery.getUserSid());
qw.eq("fp.useOrgSid", resultBean.getData());
}
} }
} }
qw.orderByDesc("fp.createTime"); qw.orderByDesc("fp.createTime");
IPage<FinPaymentrecord> page = PagerUtil.queryToPage(pq); 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) { public List<DetailsOfReceivablesAndUncollectedItemsVo> listAllVo(FinUncollectedReceivablesDetailedQuery query) {
/*String staffSid = query.getCreateBySid(); if(StringUtils.isNotBlank(query.getOrgPath())){
ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid); String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
List<SysStaffOrgVo> data = sysStaffOrgListByStaffSid.getData(); query.setUseOrgSid(useOrgSid);
String orgSidPath = ""; }else{
for (SysStaffOrgVo datum : data) { String createBySid = query.getCreateBySid();
orgSidPath = datum.getOrgSidPath(); String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData();
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);
QueryWrapper<FinUncollectedReceivablesDetailed> qw = createQueryWrapper(query); QueryWrapper<FinUncollectedReceivablesDetailed> qw = createQueryWrapper(query);
List<DetailsOfReceivablesAndUncollectedItemsVo> list = baseMapper.selectListAllVo(qw); List<DetailsOfReceivablesAndUncollectedItemsVo> list = baseMapper.selectListAllVo(qw);
list.removeAll(Collections.singleton(null)); 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 = "移动端各插件的应用") @ApiOperation(value = "移动端各插件的应用")
@ResponseBody @ResponseBody
@GetMapping("/getBusinessList") @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 = "移动端各插件的应用数量") @ApiOperation(value = "移动端各插件的应用数量")
@ResponseBody @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 @Override
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid) { public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid,String orgPath) {
return null; 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; 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") @PostMapping("/getUserList")
ResultBean<PagerVo<AppSysStaffVo>> getUserList(@RequestBody PagerQuery<AppSysStaffQuery> pagerQuery); ResultBean<PagerVo<AppSysStaffVo>> getUserList(@RequestBody PagerQuery<AppSysStaffQuery> pagerQuery);
@ApiOperation("移动端-存放地点变更-获取人员列表") @ApiOperation("存放地点变更-获取人员列表")
@ResponseBody @ResponseBody
@GetMapping("/getGressionUserList/{userSid}") @GetMapping("/getGressionUserList/{userSid}")
ResultBean<List<AppSysStaffVo>> getGressionUserList(@PathVariable("userSid") String 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; 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") @ApiOperation(value = "根据用户sid获取当前用户所有的组织机构list")
@GetMapping(value = "/getOrgListByUserSid") @GetMapping(value = "/getOrgListByUserSid")
ResultBean<List<OrgList>> getOrgListByUserSid(@RequestParam("userSid") String userSid); 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 @ResponseBody
@PutMapping("/updateAppId") @PutMapping("/updateAppId")
ResultBean updateAppId(@RequestParam(value = "mobile", required = false) String mobile); 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) { public ResultBean updateAppId(String mobile) {
return null; 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 @Override
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid) { public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid,String orgPath) {
return appIndexService.getBusinessList(userSid, appSid); return appIndexService.getBusinessList(userSid, appSid,orgPath);
} }
@Override @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; 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.AppIndexNewVo;
import com.yxt.anrui.portal.api.index.AppIndexNumQuery; import com.yxt.anrui.portal.api.index.AppIndexNumQuery;
import com.yxt.anrui.portal.api.index.AppIndexNumVo; 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.api.sysuserrole.SysUserRoleVo;
import com.yxt.anrui.portal.biz.sysmobilemenu.SysMobileMenuService; import com.yxt.anrui.portal.biz.sysmobilemenu.SysMobileMenuService;
import com.yxt.anrui.portal.biz.sysmobilemenurole.SysMobileMenuRoleService; 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.portal.biz.sysuserrole.SysUserRoleService;
import com.yxt.anrui.scm.api.scmvehicleenterlibrary.ScmVehicleEnterlibraryFeign; import com.yxt.anrui.scm.api.scmvehicleenterlibrary.ScmVehicleEnterlibraryFeign;
import com.yxt.anrui.scm.api.scmvehicleexamine.AppToDoNumQuery; 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 org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@ -46,8 +52,10 @@ public class AppIndexService {
private ScmVehicleInventoryFeign scmVehicleInventoryFeign; private ScmVehicleInventoryFeign scmVehicleInventoryFeign;
@Autowired @Autowired
private ScmVehiclePatrolinspectionFeign scmVehiclePatrolinspectionFeign; 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(); ResultBean<List<AppIndexNewVo>> rb = ResultBean.fireFail();
if (StringUtils.isBlank(userSid) || StringUtils.isBlank(appSid)) { if (StringUtils.isBlank(userSid) || StringUtils.isBlank(appSid)) {
return rb.setData(new ArrayList<>()); return rb.setData(new ArrayList<>());
@ -57,6 +65,39 @@ public class AppIndexService {
List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList()); List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList());
//根据appSid和角色sid查询移动端菜单 //根据appSid和角色sid查询移动端菜单
List<AppIndexNewVo> appIndexNewVos = getApp(roleSids, appSid); 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); 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<String> selectByUser(String userSid);
List<SysMenuRoleVoList> selectRoleList(String menuSid); 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>
<select id="selectRoleList" resultType="com.yxt.anrui.portal.api.sysuser.SysMenuRoleVoList"> <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} where smr.menuSid = #{menuSid}
</select> </select>
</mapper> </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) { public List<SysMenuRoleVoList> selectRoleList(String menuSid) {
return baseMapper.selectRoleList(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 @Override
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid) { 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; return p;
} }
public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid) { public ResultBean<List<AppSysStaffVo>> getGressionUserList(String userSid,String orgPath) {
ResultBean<List<AppSysStaffVo>> rb = ResultBean.fireFail(); ResultBean<List<AppSysStaffVo>> rb = ResultBean.fireFail();
String userOrgSid = sysStaffOrgService.getPathSidByUserSid(userSid).getData(); String useOrgSid = "";
List<AppSysStaffVo> list = baseMapper.getGressionUserList(userOrgSid); 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); 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.crm.api.crmcustomer.CrmCustomerFeign;
import com.yxt.anrui.portal.api.sms.SmsFeign; import com.yxt.anrui.portal.api.sms.SmsFeign;
import com.yxt.anrui.portal.api.sysmenu.SysMenu; 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.sysorganization.SysOrganization;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo; import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoVo; 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.sysuser.wx.WxSysUserVo;
import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrg; import com.yxt.anrui.portal.api.sysuserdefaultorg.SysUserDefaultOrg;
import com.yxt.anrui.portal.biz.sysmenu.SysMenuService; 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.sysorganization.SysOrganizationService;
import com.yxt.anrui.portal.biz.sysrole.SysRoleService; import com.yxt.anrui.portal.biz.sysrole.SysRoleService;
import com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoService; import com.yxt.anrui.portal.biz.sysstaffinfo.SysStaffinfoService;
@ -109,6 +111,8 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
private SysUserDefaultOrgService sysUserDefaultOrgService; private SysUserDefaultOrgService sysUserDefaultOrgService;
@Autowired @Autowired
private SysMenuService sysMenuService; private SysMenuService sysMenuService;
@Autowired
private SysMobileMenuService sysMobileMenuService;
public PagerVo<SysUser> listPage(PagerQuery<SysUserQuery> pq) { public PagerVo<SysUser> listPage(PagerQuery<SysUserQuery> pq) {
@ -135,7 +139,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.like("staff.name", query.getName()); qw.like("staff.name", query.getName());
} }
qw.ne("staff.personTypeKey","01"); qw.ne("staff.personTypeKey", "01");
return qw; return qw;
} }
@ -380,14 +384,14 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
//根据orgSidPath查询分公司sid===== //根据orgSidPath查询分公司sid=====
//根据用户sid查询用户是否设置了默认的组织机构 //根据用户sid查询用户是否设置了默认的组织机构
SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid()); SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
if(sysUserDefaultOrg == null){ if (sysUserDefaultOrg == null) {
userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath()); userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath());
userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath()); userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath());
}else{ } else {
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid()); List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
sysStaffOrgVos.removeAll(Collections.singleton(null)); sysStaffOrgVos.removeAll(Collections.singleton(null));
List<String> orgSidPathList = sysStaffOrgVos.stream().map(v->v.getOrgSidPath()).collect(Collectors.toList()); List<String> orgSidPathList = sysStaffOrgVos.stream().map(v -> v.getOrgSidPath()).collect(Collectors.toList());
if(!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())){ if (!orgSidPathList.contains(sysUserDefaultOrg.getOrgSidPath())) {
sysUserDefaultOrgService.deleteByUserSid(user.getSid()); sysUserDefaultOrgService.deleteByUserSid(user.getSid());
} }
userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath()); userInfoOneVo.setDefaultOrgPath(sysUserDefaultOrg.getOrgSidPath());
@ -947,7 +951,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
public ResultBean reGetPwd(String userName, String userPhone) { public ResultBean reGetPwd(String userName, String userPhone) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String userSid = baseMapper.fetchByUserNameAndUserPhone(userName, userPhone); String userSid = baseMapper.fetchByUserNameAndUserPhone(userName, userPhone);
if (StringUtils.isNotBlank(userSid)){ if (StringUtils.isNotBlank(userSid)) {
Boolean aBoolean = initPwd(userSid); Boolean aBoolean = initPwd(userSid);
if (!aBoolean) { if (!aBoolean) {
return ResultBean.fireFail().setMsg("初始化密码失败"); return ResultBean.fireFail().setMsg("初始化密码失败");
@ -1006,11 +1010,11 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
if (query.getOrgSidPath().split("/").length >= Integer.parseInt(levelTypeKey) - 1) { if (query.getOrgSidPath().split("/").length >= Integer.parseInt(levelTypeKey) - 1) {
String levelOrgSid = query.getOrgSidPath().split("/")[Integer.parseInt(levelTypeKey) - 1]; String levelOrgSid = query.getOrgSidPath().split("/")[Integer.parseInt(levelTypeKey) - 1];
sysUserVoList = baseMapper.getUserByRole(query.getRoleSid(), levelOrgSid); sysUserVoList = baseMapper.getUserByRole(query.getRoleSid(), levelOrgSid);
if(sysUserVoList.size()>1){ if (sysUserVoList.size() > 1) {
List<String> stringList = sysUserVoList.stream().map(v->v.getSid()).collect(Collectors.toList()); List<String> stringList = sysUserVoList.stream().map(v -> v.getSid()).collect(Collectors.toList());
List<SysUserVo> sysUserVoList1 = baseMapper.getUserMessageByRole(query.getRoleSid(), levelOrgSid,stringList); List<SysUserVo> sysUserVoList1 = baseMapper.getUserMessageByRole(query.getRoleSid(), levelOrgSid, stringList);
sysUserVoList1.removeAll(Collections.singleton(null)); sysUserVoList1.removeAll(Collections.singleton(null));
if(sysUserVoList1.size()>0){ if (sysUserVoList1.size() > 0) {
sysUserVoList = sysUserVoList1; sysUserVoList = sysUserVoList1;
} }
} }
@ -1104,14 +1108,14 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
return rb.success().setData(sysUserVoList); 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(); ResultBean<List<SysUserListVo>> rb = ResultBean.fireFail();
//销售经理角色sid //销售经理角色sid
String roleSid = "f07e98d3-d179-48ee-a5ff-5928addead3f"; String roleSid = "f07e98d3-d179-48ee-a5ff-5928addead3f";
UserQuery userRoleQuery = new UserQuery(); UserQuery userRoleQuery = new UserQuery();
if(StringUtils.isNotBlank(orgPath)){ if (StringUtils.isNotBlank(orgPath)) {
userRoleQuery.setOrgSidPath(orgPath); userRoleQuery.setOrgSidPath(orgPath);
}else{ } else {
//根据用户sid查询用户的部门全路径 //根据用户sid查询用户的部门全路径
SysUserVo vo = fetchBySidVo(userSid); SysUserVo vo = fetchBySidVo(userSid);
//根据staffSid获取用户的组织全路径 //根据staffSid获取用户的组织全路径
@ -1166,32 +1170,32 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
String orgPath = sysHaveMessageQuery.getOrgPath(); String orgPath = sysHaveMessageQuery.getOrgPath();
//根据orgPath 查询当前组织所管理的层级 //根据orgPath 查询当前组织所管理的层级
List<String> orgPathsList = Arrays.asList(orgPath.split("/")); 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); SysOrganization sysOrganization = sysOrganizationService.fetchBySid(orgSid);
if(sysOrganization == null){ if (sysOrganization == null) {
return rb.setMsg("当前所在组织机构不存在"); return rb.setMsg("当前所在组织机构不存在");
} }
//根据菜单路由查询菜单的sid //根据菜单路由查询菜单的sid
List<SysMenu> sysMenuList = sysMenuService.selectByMenuUrl(menuUrl); List<SysMenu> sysMenuList = sysMenuService.selectByMenuUrl(menuUrl);
if(sysMenuList.size()>1){ if (sysMenuList.size() > 1) {
return rb.setMsg("当前菜单的路由存在多个,请联系管理员"); return rb.setMsg("当前菜单的路由存在多个,请联系管理员");
}else if(sysMenuList.size() == 0){ } else if (sysMenuList.size() == 0) {
return rb.setMsg("当前菜单不存在"); return rb.setMsg("当前菜单不存在");
}else{ } else {
String menuSid = sysMenuList.get(0).getSid(); String menuSid = sysMenuList.get(0).getSid();
//根据菜单sid查询所授权的角色 //根据菜单sid查询所授权的角色
List<SysMenuRoleVoList> list = sysRoleService.selectRoleList(menuSid); List<SysMenuRoleVoList> list = sysRoleService.selectRoleList(menuSid);
list.removeAll(Collections.singleton(null)); list.removeAll(Collections.singleton(null));
if(!list.isEmpty()){ if (!list.isEmpty()) {
List<String> typeList = list.stream().map(v->v.getRoleType()).collect(Collectors.toList()); List<String> typeList = list.stream().map(v -> v.getRoleType()).collect(Collectors.toList());
if(StringUtils.isBlank(sysOrganization.getOrgLevelKey())){ if (StringUtils.isBlank(sysOrganization.getOrgLevelKey())) {
return rb.setMsg("当前组织未设置管理层级"); return rb.setMsg("当前组织未设置管理层级");
} }
if(!typeList.contains(sysOrganization.getOrgLevelKey())){ if (!typeList.contains(sysOrganization.getOrgLevelKey())) {
return rb.setMsg("请检查当前菜单是否为目前机构层级对应的角色"); return rb.setMsg("请检查当前菜单是否为目前机构层级对应的角色");
} }
}else{ } else {
return rb.setMsg("当前菜单未授权角色权限"); return rb.setMsg("当前菜单未授权角色权限");
} }
} }
@ -1213,4 +1217,35 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
} }
return rb.success().setData(orgList); 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); 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("结束入库时间") @ApiModelProperty("结束入库时间")
private String inboundEndDate; private String inboundEndDate;
//后台自己赋值
@ApiModelProperty("使用组织分公司sid") @ApiModelProperty("使用组织分公司sid")
private String useOrgSid; 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("订单类型(外采,内购,排产)") @ApiModelProperty("订单类型(外采,内购,排产)")
private String purchaseType; private String purchaseType;
//后端自己赋值的
@ApiModelProperty("使用组织分公司sid") @ApiModelProperty("使用组织分公司sid")
private String useOrgSid; 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; private String targetLocationSid;
@ApiModelProperty("经办人") @ApiModelProperty("经办人")
private String operator; 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) { public IPage<ScmVehicleEnterlibraryPageVo> selectCarWarehousingList(PagerQuery<ScmVehicleEnterlibraryPageQuery> pq) {
IPage<ScmVehicleEnterlibraryPageQuery> page = PagerUtil.queryToPage(pq); IPage<ScmVehicleEnterlibraryPageQuery> page = PagerUtil.queryToPage(pq);
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData(); ScmVehicleEnterlibraryPageQuery params = pq.getParams();
pq.getParams().setUseOrgSid(useOrgSid); 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()); QueryWrapper<ScmVehicleEnterlibraryPageVo> qw = pcQueryWrapper(pq.getParams());
IPage<ScmVehicleEnterlibraryPageVo> iPage = baseMapper.selectCarWarehousingList(page, qw); IPage<ScmVehicleEnterlibraryPageVo> iPage = baseMapper.selectCarWarehousingList(page, qw);
List<ScmVehicleEnterlibraryPageVo> records = iPage.getRecords(); 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) { public IPage<ScmVehicleExaminePageVo> selectCarInspectedList(PagerQuery<ScmVehicleExaminePageQuery> pagerQuery) {
IPage<ScmVehicleExaminePageQuery> page = PagerUtil.queryToPage(pagerQuery); IPage<ScmVehicleExaminePageQuery> page = PagerUtil.queryToPage(pagerQuery);
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(pagerQuery.getParams().getUserSid()).getData(); ScmVehicleExaminePageQuery params = pagerQuery.getParams();
pagerQuery.getParams().setUseOrgSid(useOrgSid); 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()); QueryWrapper<ScmVehicleExaminePageVo> qw = carInspectedQueryWrapper(pagerQuery.getParams());
IPage<ScmVehicleExaminePageVo> iPage = baseMapper.selectCarInspectedList(page, qw); IPage<ScmVehicleExaminePageVo> iPage = baseMapper.selectCarInspectedList(page, qw);
List<ScmVehicleExaminePageVo> records = iPage.getRecords(); List<ScmVehicleExaminePageVo> records = iPage.getRecords();
@ -625,20 +632,20 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
if (StringUtils.isBlank(dto.getInboundDate())) { if (StringUtils.isBlank(dto.getInboundDate())) {
return rb.setMsg("厂家入库日期不能为空"); return rb.setMsg("厂家入库日期不能为空");
} }
String orgPath = dto.getOrgPath(); String orgSid = "";
String orgName = ""; String orgName = "";
if (StringUtils.isBlank(orgPath)) { if (StringUtils.isBlank(dto.getOrgPath())) {
orgPath = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); orgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
} else { } 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()) { if (sysOrganizationVoResultBean.getSuccess()) {
SysOrganizationVo sysOrganizationVo = sysOrganizationVoResultBean.getData(); SysOrganizationVo sysOrganizationVo = sysOrganizationVoResultBean.getData();
orgName = sysOrganizationVo.getName(); orgName = sysOrganizationVo.getName();
} }
String vinNo = dto.getVin(); String vinNo = dto.getVin();
int countByVinNo = baseMapper.getCountByVinNo(vinNo, orgPath); int countByVinNo = baseMapper.getCountByVinNo(vinNo, orgSid);
if (countByVinNo > 0) { if (countByVinNo > 0) {
return rb.setMsg("该车架号已存在,请勿重复验车!"); return rb.setMsg("该车架号已存在,请勿重复验车!");
} }
@ -693,7 +700,7 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
carWarehousingDto.setInspection(scmVehicleExamine.getInspection()); carWarehousingDto.setInspection(scmVehicleExamine.getInspection());
carWarehousingDto.setInboundFactoryDate(scmVehicleExamine.getInboundDate()); carWarehousingDto.setInboundFactoryDate(scmVehicleExamine.getInboundDate());
carWarehousingDto.setInboundState("1"); carWarehousingDto.setInboundState("1");
carWarehousingDto.setUseOrgSid(orgPath); carWarehousingDto.setUseOrgSid(orgSid);
carWarehousingDto.setUseOrgName(orgName); carWarehousingDto.setUseOrgName(orgName);
scmVehicleEnterlibraryService.saveCarWarehousing(carWarehousingDto); scmVehicleEnterlibraryService.saveCarWarehousing(carWarehousingDto);
//如果订单为外采订单向待付款列表推送数据 //如果订单为外采订单向待付款列表推送数据
@ -746,7 +753,7 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
//车辆台账推送数据 //车辆台账推送数据
BaseVehicleDto baseVehicleDto = new BaseVehicleDto(); BaseVehicleDto baseVehicleDto = new BaseVehicleDto();
baseVehicleDto.setVinNo(dto.getVin()); baseVehicleDto.setVinNo(dto.getVin());
baseVehicleDto.setUseOrgSid(orgPath); baseVehicleDto.setUseOrgSid(orgSid);
baseVehicleDto.setWarrantyCardNo(dto.getGuaranteeCardNo());//保修卡卡号 baseVehicleDto.setWarrantyCardNo(dto.getGuaranteeCardNo());//保修卡卡号
baseVehicleDto.setSpecialInstructions(dto.getModelDifferenceExplain());//特殊配置差异说明 baseVehicleDto.setSpecialInstructions(dto.getModelDifferenceExplain());//特殊配置差异说明
List<BaseVehicleDto> list = new ArrayList(); 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')"). 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')" 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; return qw;
} }
@ -398,16 +402,18 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
if (dto.getLocationSid().equals(dto.getTargetLocationSid())) { if (dto.getLocationSid().equals(dto.getTargetLocationSid())) {
return rb.setMsg("目标存放地点不能与现存放地点重复!"); return rb.setMsg("目标存放地点不能与现存放地点重复!");
} }
//用户sid
String userSid = dto.getUserSid(); String userSid = dto.getUserSid();
String sid = dto.getSid(); String sid = dto.getSid();
//机构sid //分公司sid
String orgPath = dto.getOrgPath(); String useOrgSid = "";
String orgSidPath = dto.getOrgPath(); //当前组织机构全路径sid
if (StringUtils.isBlank(orgPath)) { String orgSidPath = "";
orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); if(StringUtils.isNotBlank(dto.getOrgPath())){
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
orgSidPath = dto.getOrgPath();
}else{ }else{
//切换机构 useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
} }
if(StringUtils.isBlank(orgSidPath)){ if(StringUtils.isBlank(orgSidPath)){
//根据用户sid获取staffSid //根据用户sid获取staffSid
@ -438,7 +444,7 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
//申请时间 //申请时间
scmVehicleGression.setApplicantDate(today); scmVehicleGression.setApplicantDate(today);
//分公司sid //分公司sid
scmVehicleGression.setUseOrgSid(orgPath); scmVehicleGression.setUseOrgSid(useOrgSid);
scmVehicleGression.setCreateBySid(userSid); scmVehicleGression.setCreateBySid(userSid);
//1待办 2已办 //1待办 2已办
scmVehicleGression.setHandleState("1"); scmVehicleGression.setHandleState("1");
@ -453,7 +459,6 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
} else { } else {
return rb.setMsg("保存失败"); return rb.setMsg("保存失败");
} }
} else {//编辑 } else {//编辑
ScmVehicleGression scmVehicleGression = fetchBySid(sid); ScmVehicleGression scmVehicleGression = fetchBySid(sid);
if (scmVehicleGression == null) { if (scmVehicleGression == null) {

Loading…
Cancel
Save