Browse Source

优化

master
dimengzhe 2 years ago
parent
commit
25bcd65a31
  1. 57
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  2. 4
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeign.java
  3. 5
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/sysuser/SysUserFeignFallback.java
  4. 19
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java
  5. 25
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml
  6. 5
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserRest.java
  7. 30
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java
  8. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java
  9. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyDto.java
  10. 4
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java
  11. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java
  12. 62
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml
  13. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java
  14. 6
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java
  15. 2
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.java
  16. 3
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml
  17. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java
  18. 4
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java
  19. 44
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java
  20. 35
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/ExtraVo.java
  21. 25
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/OtherPolicyExtraVo.java
  22. 20
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/OtherPolicysVo.java
  23. 20
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/PolicysVo.java
  24. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java
  25. 16
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsRest.java
  26. 62
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsService.java

57
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -116,6 +116,7 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.UserQuery;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.common.base.service.MybatisBaseService;
@ -123,9 +124,7 @@ import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.messagecenter.api.message.MessageFeign;
import com.yxt.messagecenter.api.message.MessageFlowVo;
import com.yxt.messagecenter.api.message.MessageFlowableQuery;
import com.yxt.messagecenter.api.message.*;
import org.apache.commons.lang3.StringUtils;
import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.slf4j.Logger;
@ -861,7 +860,23 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
});
//推送合格证管理员站内信提醒有待移交的合格证,同时自动更改出库车辆的合格证移交状态为“待移交”。
//ToDo:合格证管理员、随车资料管理员、发票管理员创建并查询该角色的用户推送消息有待移交的资料等等。
/* Future future6 = pool.submit(() -> {
//合格证管理员
List<String> recipientSidList = new ArrayList<>();
UserQuery userQuery = new UserQuery();
userQuery.setRoleSid("7846bb61-34e2-44e5-92da-279245308e53");
userQuery.setOrgSidPath(bv.getOrgSidPath());
recipientSidList = sysUserFeign.getUserSidByRole(userQuery).getData();
PushMessageQuery pushMessageQuery = new PushMessageQuery();
pushMessageQuery.setReceivedSids(recipientSidList);
pushMessageQuery.setMsgTitle("业务");
pushMessageQuery.setMsgContent("有待移交的合格证,请查看");
pushMessageQuery.setApp_type("2");
pushMessageQuery.setModuleSid("e25e13b5-f2ed-421f-bdb3-6f2eca2a3028");
// 消息推送
messageFeign.pushNoUriMessage(pushMessageQuery);
});
*/
} catch (Exception e) {
e.printStackTrace();
log.error("推送数据失败=========================" + e.getMessage());
@ -913,7 +928,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}*/
//更改申请的状态为待审核2
baseMapper.updateStateBySid(2, bv.getBusinessSid());
}else{
} else {
try {
ThreadFactory namedThreadFactory = new ThreadFactoryBuilder()
.setNameFormat("demo-pool-%d").build();
@ -998,14 +1013,14 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
appBusHandoverPrepareVehicleDto.setSubscription(busDelivered.getSubscription());
appBusHandoverPrepareVehicleDto.setSubscriptionKey(busDelivered.getSubscriptionKey());*/
BaseVehicleState baseVehicleState = baseMapper.selectByBusVinSid(busSalesOrderVehicle.getSid());
if(baseVehicleState != null){
if(StringUtils.isNotBlank(baseVehicleState.getCarryVehicleState()) && "1".equals(baseVehicleState.getCarryVehicleState())){
if (baseVehicleState != null) {
if (StringUtils.isNotBlank(baseVehicleState.getCarryVehicleState()) && "1".equals(baseVehicleState.getCarryVehicleState())) {
//欠款提车
appBusHandoverPrepareVehicleDto.setSubscription("欠款提车");
appBusHandoverPrepareVehicleDto.setSubscriptionKey("0001");
}else{
if(StringUtils.isNotBlank(baseVehicleState.getFinState()) && "1".equals(baseVehicleState.getFinState())){
} else {
if (StringUtils.isNotBlank(baseVehicleState.getFinState()) && "1".equals(baseVehicleState.getFinState())) {
appBusHandoverPrepareVehicleDto.setSubscription("正常交款");
appBusHandoverPrepareVehicleDto.setSubscriptionKey("0002");
@ -1930,7 +1945,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
busDeliveredApplyDetails.setVinSid(appCarListVo.getVinSid());
busDeliveredApplyDetails.setApplySid(busDeliveredApply.getSid());
//根据合同编号和车架号查询busVinSId
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(),appCarListVo.getVinSid());
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(), appCarListVo.getVinSid());
busDeliveredApplyDetails.setBusVinSid(busSalesOrderVehicle.getSid());
BusDeliveredUseMessagesVo busDeliveredUseMessagesVo = appCarListVo.getRealBuyer();
busDeliveredApplyDetails.setVinNo(busDeliveredUseMessagesVo.getVin());
@ -2109,7 +2124,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
BusDeliveredUseMessagesVo busDeliveredUseMessagesVo = appCarListVo.getRealBuyer();
busDeliveredApplyDetails.setVinNo(busDeliveredUseMessagesVo.getVin());
//根据合同编号和车架号查询busVinSId
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(),appCarListVo.getVinSid());
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(busDeliveredApply.getContractNo(), appCarListVo.getVinSid());
busDeliveredApplyDetails.setBusVinSid(busSalesOrderVehicle.getSid());
//赠送套餐
BigDecimal discountAll = BigDecimal.ZERO;
@ -2268,13 +2283,13 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
appCarListVo.setVinSid(busDeliveredApplyDetails.getVinSid());
//查询该车辆是否有挂车
ResultBean<TraliveredVo> trailerList = baseTrailerFeign.trailerList(busDeliveredApplyDetails.getVinSid(), busDeliveredApply.getContractNo());
if(trailerList.getData() != null){
if (trailerList.getData() != null) {
if (trailerList.getData().getList().isEmpty()) {
appCarListVo.setShowHandCarBtn(false);
} else {
appCarListVo.setShowHandCarBtn(true);
}
}else{
} else {
appCarListVo.setShowHandCarBtn(false);
}
@ -2318,14 +2333,14 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
List<AppCarListVo> carList = dto.getCarList();
if (!carList.isEmpty()) {
List<String> vinNoLists = new ArrayList<>();
List<String> vinSidLists = baseMapper.selectSid(dto.getContractId(),dto.getSid());
List<String> vinSidLists = baseMapper.selectSid(dto.getContractId(), dto.getSid());
//判断合同编号是否一致
for (int a = 0; a < carList.size(); a++) {
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(dto.getContractId(), carList.get(a).getVinSid());
if (busSalesOrderVehicle == null) {
return rb.setMsg("所选车辆与合同编号不匹配");
}
if(vinSidLists.contains(carList.get(a).getVinSid())){
if (vinSidLists.contains(carList.get(a).getVinSid())) {
vinNoLists.add(carList.get(a).getVinSid());
}
}
@ -2335,9 +2350,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if (!vinNoList.isEmpty()) {
return rb.setMsg(String.join(",", vinNoList) + "已提交或已出库");
}
if(!vinNoLists.isEmpty()){
vinNoLists = baseMapper.selectBySid(dto.getContractId(),vinNoLists);
if(!vinNoLists.isEmpty()){
if (!vinNoLists.isEmpty()) {
vinNoLists = baseMapper.selectBySid(dto.getContractId(), vinNoLists);
if (!vinNoLists.isEmpty()) {
return rb.setMsg(String.join(",", vinNoLists) + "已发起过出库流程");
}
}
@ -2352,7 +2367,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
//根据discountSid查询已通过或已提交的申请的赠送套餐的数量
int count = busDeliveredDetailsDiscountService.selectGiveNumBySid(busDeliveredDetailsDiscountsVo.getDiscountSid());
int giveNum = count + busDeliveredDetailsDiscountsVo.getDiscountNum();
giveNumBySid = giveNumBySid+busDeliveredDetailsDiscountsVo.getDiscountNum();
giveNumBySid = giveNumBySid + busDeliveredDetailsDiscountsVo.getDiscountNum();
if (busSalesOrderDiscount.getNum() < giveNum) {
return rb.setMsg("车辆赠送的优惠包已超出");
}
@ -2377,7 +2392,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if (isTrue) {
//是否存在未赠送的套餐,如果存在则不允许提交
int num = baseMapper.selectNumByContractNo(dto.getContractId());
num = num+giveNumBySid;
num = num + giveNumBySid;
int orderNum = busSalesOrderDiscountService.selectByContractNo(dto.getContractId());
if (orderNum > num) {
return rb.setMsg("本次出库为该订单最后一批出库,还存在未赠送的套餐,不允许提交");
@ -2602,7 +2617,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
//根据合同号和车辆sid查询车辆
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(contractNo, vinSid);
if(busSalesOrderVehicle != null){
if (busSalesOrderVehicle != null) {
deliveredFinVo.setVinNo(busSalesOrderVehicle.getLinkNo());
deliveredFinVo.setPaymentMethod(appOrderDetailsVo.getPayType());
deliveredFinVo.setContractNo(contractNo);

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

@ -199,6 +199,10 @@ public interface SysUserFeign {
@GetMapping(value = "getUserByRole")
ResultBean<List<SysUserVo>> getUserByRole(@SpringQueryMap UserQuery query);
@ApiOperation(value = "获取本机构链角色的用户sid")
@GetMapping(value = "getUserSidByRole")
ResultBean<List<String>> getUserSidByRole(@SpringQueryMap UserQuery query);
@ApiOperation(value = "获取本机构链角色的用户")
@PostMapping(value = "getUsersByRoles")
ResultBean<List<SysUserVo>> getUsersByRoles(@RequestBody UserssQuery usersQuery);

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

@ -186,6 +186,11 @@ public class SysUserFeignFallback implements SysUserFeign {
return null;
}
@Override
public ResultBean<List<String>> getUserSidByRole(UserQuery query) {
return null;
}
@Override
public ResultBean<List<SysUserVo>> getUsersByRoles(UserssQuery usersQuery) {
return null;

19
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java

@ -40,7 +40,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
//@Update("update sys_user set name=#{msg} where id=#{id}")
//IPage<SysUserVo> voPage(IPage<SysUser> page, @Param(Constants.WRAPPER) QueryWrapper<SysUser> qw);
IPage<SysUserVo> selectPageVo(IPage<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> ew, @Param("orgName") String orgName,@Param("userName") String userName);
IPage<SysUserVo> selectPageVo(IPage<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> ew, @Param("orgName") String orgName, @Param("userName") String userName);
List<SysUserVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysUser> qw);
@ -128,7 +128,8 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
* @return
*/
SysUserInfoVo selectUserInfoByUserSid(String userSid);
SysUserInfoVo selectUserInfoByUserSidOne(@Param("userSid") String userSid,@Param("orgSid") String orgSid);
SysUserInfoVo selectUserInfoByUserSidOne(@Param("userSid") String userSid, @Param("orgSid") String orgSid);
/**
* 根据员工sid更新用户的工号以及手机号
@ -163,14 +164,17 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
List<SysUserVo> getUserByRole(@Param("roleSid") String roleSid, @Param("levelOrgSid") String levelOrgSid);
List<Map<String,String>> getUserByOrgSid(@Param("orgSid") String orgSid,@Param("userSid") String userSid);
List<String> getUserSidByRole(@Param("roleSid") String roleSid, @Param("levelOrgSid") String levelOrgSid);
List<Map<String, String>> getUserByOrgSid(@Param("orgSid") String orgSid, @Param("userSid") String userSid);
List<SysUserVo> fetchBySids(@Param("sids")List<String> sids);
List<SysUserVo> fetchBySids(@Param("sids") List<String> sids);
List<SysUserVo> getUserByRoleSid(String roleSid);
/**
* 根据手机号解绑用户绑定的设备
*
* @param mobile
* @return
*/
@ -178,17 +182,20 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
/**
* 解绑所有用户绑定的设备
*
* @return
*/
int updateAppIdAll();
String selectIdBySid(@Param("list") List<String> stringList);
List<SysUserVo> getUserMessageByRole(@Param("roleSid") String roleSid,@Param("levelOrgSid") String levelOrgSid, @Param("list") List<String> stringList);
List<SysUserVo> getUserMessageByRole(@Param("roleSid") String roleSid, @Param("levelOrgSid") String levelOrgSid, @Param("list") List<String> stringList);
List<String> getUserSidMessageByRole(@Param("roleSid") String roleSid, @Param("levelOrgSid") String levelOrgSid, @Param("list") List<String> stringList);
int updateAppIdNull(String appId);
String fetchByUserNameAndUserPhone(@Param("userName") String userName,@Param("userPhone") String userPhone);
String fetchByUserNameAndUserPhone(@Param("userName") String userName, @Param("userPhone") String userPhone);
List<String> selectUserByStaffSid(@Param("list") List<String> staffList);
}

25
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml

@ -277,6 +277,17 @@
and si.personTypeKey != '01'
</select>
<select id="getUserSidByRole" resultType="java.lang.String">
select distinct su.sid
from sys_user_role sr
left join sys_user su on sr.userSid = su.sid
left join sys_staffinfo si on si.sid = su.staffSid
left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
</select>
<select id="getUserByOrgSid" resultType="java.util.Map">
SELECT su.sid,
st.name,
@ -349,6 +360,20 @@
</foreach>
</select>
<select id="getUserSidMessageByRole" resultType="java.lang.String">
select distinct su.sid
from sys_user_role sr
left join sys_user su on sr.userSid = su.sid
left join sys_staffinfo si on si.sid = su.staffSid
left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01' AND so.`manageType`=3 and su.sid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<update id="updateAppIdNull">
update sys_user
set appId = NULL

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

@ -605,6 +605,11 @@ public class SysUserRest implements SysUserFeign {
return sysUserService.getUserByRole(query);
}
@Override
public ResultBean<List<String>> getUserSidByRole(UserQuery query) {
return sysUserService.getUserSidByRole(query);
}
@Override
public ResultBean<List<SysUserVo>> getUsersByRoles(UserssQuery usersQuery) {
return sysUserService.getUsersByRoles(usersQuery);

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

@ -1491,4 +1491,34 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
}
return rb.success().setData(defalutId);
}
public ResultBean<List<String>> getUserSidByRole(UserQuery query) {
ResultBean<List<String>> rb = ResultBean.fireFail();
List<String> sysUserVoList = new ArrayList<>();
if (StringUtils.isBlank(query.getRoleSid())) {
return rb.setMsg("角色sid不能为空");
}
if (StringUtils.isBlank(query.getOrgSidPath())) {
return rb.setMsg("机构全路径不能为空");
}
//根据角色sid获取角色的层级
String levelTypeKey = sysRoleService.getLevelType(query.getRoleSid());
if (StringUtils.isNotBlank(levelTypeKey)) {
if (query.getOrgSidPath().split("/").length >= Integer.parseInt(levelTypeKey) - 1) {
String levelOrgSid = query.getOrgSidPath().split("/")[Integer.parseInt(levelTypeKey) - 1];
sysUserVoList = baseMapper.getUserSidByRole(query.getRoleSid(), levelOrgSid);
if (sysUserVoList.size() > 1) {
List<String> sysUserVoList1 = baseMapper.getUserSidMessageByRole(query.getRoleSid(), levelOrgSid, sysUserVoList);
sysUserVoList1.removeAll(Collections.singleton(null));
if (sysUserVoList1.size() > 0) {
sysUserVoList = sysUserVoList1;
}
}
}
sysUserVoList.removeAll(Collections.singleton(null));
} else {
return rb.setMsg("该角色层级未设置");
}
return rb.success().setData(sysUserVoList);
}
}

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java

@ -49,7 +49,7 @@ public interface LoanFinOtherPolicyFeign {
@GetMapping("selectList")
@ApiOperation("获取产品政策下其他融,或分公司下其他融")
ResultBean<List<OtherPolicyVo>> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam(value = "sid",required = false) String sid);
ResultBean<List<OtherPolicyVo>> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam(value = "sid", required = false) String sid, @RequestParam(value = "name", required = false) String name);
@ApiOperation("使用状态停用、开启:useState为1时走停用,为0时走开启")
@PostMapping("setState")

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyDto.java

@ -36,7 +36,7 @@ public class LoanFinPolicyDto implements Dto {
private String vehTypeKey;
@ApiModelProperty("车辆功能value")
private String vehTypeValue;
@ApiModelProperty("是否打包:1打包、2不打包")
@ApiModelProperty("是否打包:1打包、0不打包")
private int isPack;
@ApiModelProperty("担保类型key")
private String guaranteeTypeKey;

4
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinpolicy/LoanFinPolicyFeign.java

@ -57,5 +57,7 @@ public interface LoanFinPolicyFeign {
@ApiOperation("已备案的产品政策(分公司,有效期内)")
@GetMapping("selectList")
ResultBean<List<PolicyVo>> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid,@RequestParam("isPack") String isPack);
ResultBean<List<PolicyVo>> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam("isPack") String isPack, @RequestParam(value = "name", required = false) String name);
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java

@ -28,9 +28,9 @@ public interface LoanFinOtherPolicyMapper extends BaseMapper<LoanFinOtherPolicy>
AppOtherPolicyVo selectByMainSids(String sid);
List<OtherPolicyVo> selectListOne(String sid);
List<OtherPolicyVo> selectListOne(@Param("sid") String sid,@Param("name") String name);
List<OtherPolicyVo> selectListTwo(String useOrgSid);
List<OtherPolicyVo> selectListTwo(@Param("useOrgSid") String useOrgSid,@Param("name") String name);
IPage<LoanFinOtherPolicyPageVo> selectPageVo(IPage<LoanFinOtherPolicy> page,@Param(Constants.WRAPPER)QueryWrapper<LoanPreloanCreditApply> qw);
}

62
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml

@ -36,39 +36,49 @@
</select>
<select id="selectListOne" resultType="com.yxt.anrui.riskcenter.api.loanfinotherPolicy.OtherPolicyVo">
select lfo.sid,lfo.otherPolicyName as name,lfo.period,lfo.periodKey,lfo.yearRatio from loan_fin_otherpolicy lfo where lfo.mainPolicySid = #{sid}
select lfo.sid, lfo.otherPolicyName as name, lfo.period, lfo.periodKey, lfo.yearRatio
from loan_fin_otherpolicy lfo
where lfo.mainPolicySid = #{sid}
<if test="name != null and name != ''">
and lfo.otherPolicyName like concat('%', #{name}, '%')
</if>
</select>
<select id="selectListTwo" resultType="com.yxt.anrui.riskcenter.api.loanfinotherPolicy.OtherPolicyVo">
select lfo.sid,lfo.otherPolicyName as name from loan_fin_otherpolicy lfo where lfo.useOrgSid = #{sid}
and lfo.filingState = 2
and lfo.validDateTo > now()
select lfo.sid, lfo.otherPolicyName as name
from loan_fin_otherpolicy lfo
where lfo.useOrgSid = #{useOrgSid}
and lfo.filingState = 2
and lfo.validDateTo > now()
<if test="name != null and name != ''">
and lfo.otherPolicyName like concat('%', #{name}, '%')
</if>
</select>
<select id="selectPageVo" resultType="com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicyPageVo">
SELECT sid,
CASE filingState
WHEN 1 THEN '已报备'
WHEN 2 THEN '报备中'
WHEN 0 THEN '未报备' END AS filingState,
CASE riskState
WHEN 1 THEN '禁用'
WHEN 0 THEN '正常'
END AS riskState,
CASE useSate
WHEN 1 THEN '停用'
WHEN 0 THEN '正常'
END AS useSate,
validDateTo,
createOrgName,
useDeptNames,
otherPolicyName,
busTypeValue,
vehCategoryValue,
vehTypeValue,
maxLoanAmount,
period,
yearRatio
CASE filingState
WHEN 1 THEN '已报备'
WHEN 2 THEN '报备中'
WHEN 0 THEN '未报备' END AS filingState,
CASE riskState
WHEN 1 THEN '禁用'
WHEN 0 THEN '正常'
END AS riskState,
CASE useSate
WHEN 1 THEN '停用'
WHEN 0 THEN '正常'
END AS useSate,
validDateTo,
createOrgName,
useDeptNames,
otherPolicyName,
busTypeValue,
vehCategoryValue,
vehTypeValue,
maxLoanAmount,
period,
yearRatio
FROM loan_fin_otherpolicy
<where>
${ew.sqlSegment}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java

@ -51,8 +51,8 @@ public class LoanFinOtherPolicyRest implements LoanFinOtherPolicyFeign {
}
@Override
public ResultBean<List<OtherPolicyVo>> selectList(String orgPath, String userSid, String sid) {
return loanFinOtherPolicyService.selectList(orgPath,userSid,sid);
public ResultBean<List<OtherPolicyVo>> selectList(String orgPath, String userSid, String sid,String name) {
return loanFinOtherPolicyService.selectList(orgPath,userSid,sid,name);
}
@Override

6
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java

@ -69,13 +69,13 @@ public class LoanFinOtherPolicyService extends MybatisBaseService<LoanFinOtherPo
return baseMapper.selectByMainSids(sid);
}
public ResultBean<List<OtherPolicyVo>> selectList(String orgPath, String userSid, String sid) {
public ResultBean<List<OtherPolicyVo>> selectList(String orgPath, String userSid, String sid,String name) {
ResultBean<List<OtherPolicyVo>> rb = ResultBean.fireFail();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
List<OtherPolicyVo> list = baseMapper.selectListOne(sid);
List<OtherPolicyVo> list = baseMapper.selectListOne(sid,name);
list.removeAll(Collections.singleton(null));
if (list.isEmpty()) {
list = baseMapper.selectListTwo(useOrgSid);
list = baseMapper.selectListTwo(useOrgSid,name);
list.removeAll(Collections.singleton(null));
}

2
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.java

@ -27,5 +27,5 @@ public interface LoanFinPolicyMapper extends BaseMapper<LoanFinPolicy> {
AppPolicyDetailsVo getProductInfo(String sid);
List<PolicyVo> selectListOne(@Param("useOrgSid") String useOrgSid,@Param("isPack") String isPack);
List<PolicyVo> selectListOne(@Param("useOrgSid") String useOrgSid,@Param("isPack") String isPack,@Param("name") String name);
}

3
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyMapper.xml

@ -102,5 +102,8 @@
and isPack = #{isPack}
and lfp.useOrgSid = #{useOrgSid}
and lfp.validDateTo > now()
<if test="name != null and name != ''">
and lfp.policyName like concat('%',#{name},'%')
</if>
</select>
</mapper>

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyRest.java

@ -69,7 +69,7 @@ public class LoanFinPolicyRest implements LoanFinPolicyFeign {
}
@Override
public ResultBean<List<PolicyVo>> selectList(String orgPath, String userSid,String isPack) {
return loanFinPolicyService.selectList(orgPath,userSid,isPack);
public ResultBean<List<PolicyVo>> selectList(String orgPath, String userSid,String isPack,String name) {
return loanFinPolicyService.selectList(orgPath,userSid,isPack,name);
}
}

4
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinpolicy/LoanFinPolicyService.java

@ -490,10 +490,10 @@ public class LoanFinPolicyService extends MybatisBaseService<LoanFinPolicyMapper
return rb.success().setData(appPolicyDetailsVo);
}
public ResultBean<List<PolicyVo>> selectList(String orgPath, String userSid,String isPack) {
public ResultBean<List<PolicyVo>> selectList(String orgPath, String userSid,String isPack,String name) {
ResultBean<List<PolicyVo>> rb = ResultBean.fireFail();
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
List<PolicyVo> list = baseMapper.selectListOne(useOrgSid,isPack);
List<PolicyVo> list = baseMapper.selectListOne(useOrgSid,isPack,name);
list.removeAll(Collections.singleton(null));
return rb.success().setData(list);
}

44
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java

@ -861,48 +861,4 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn
return ResultBean.fireFail().setMsg("操作失败,提交的数据不一致!");
}
}
public String getMessage(UpdateFlowFieldVo ufVo, Map<String, Object> appMap, ScmVehicleReturn scmVehicleReturn) {
//=====极光推送信息========================================参数组装
String procId = scmVehicleReturn.getInstanceId();
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.getLatestTasks(procId);
String nextNodeUserSids = resultBean.getData().get(0).getASSIGNEE_();
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
//根据用户的sid查询用户的id
ResultBean<String> stringList1 = sysUserFeign.selectIdBySid(receiveSidList);
List<String> reveiveIdList = Arrays.asList(stringList1.getData().split(","));
MessageFlowableDto messageFlowableDto = new MessageFlowableDto();
MessageJsonDto messageJsonDto = new MessageJsonDto();
BeanUtil.copyProperties(ufVo, messageJsonDto);
//查询流程审批的页面操作地址组装json的参数
//根据taskDef和移动端标识
ResultBean<SysProUrlVo> selectUrlByKey = sysProUrlFeign.selectUrlByKey(ProcDefEnum.SCMVEHICLERETURN.getProDefId(), ufVo.getTaskDefKey(), "1", "2");
SysProUrlVo sysProUrlVo = selectUrlByKey.getData();
messageFlowableDto.setBusinessSid(scmVehicleReturn.getSid());
messageFlowableDto.setApp_type("2");
if (sysProUrlVo.getUrl().contains("#")) {
messageFlowableDto.setModuleAction(Arrays.asList(sysProUrlVo.getUrl().split("#")).get(0));
List<Integer> codesInteger = Arrays.asList(Arrays.asList(sysProUrlVo.getUrl().split("#")).get(1).split(",")).stream().map(Integer::parseInt).collect(Collectors.toList());
int[] ints = codesInteger.stream().mapToInt(Integer::valueOf).toArray();
messageJsonDto.setButtons(ints);
} else {
messageFlowableDto.setModuleAction(sysProUrlVo.getUrl());
}
messageFlowableDto.setModuleSid(Arrays.asList(sysProUrlVo.getModulePluginName().split("#")).get(0));
messageJsonDto.setTaskName(ufVo.getNodeState());
messageJsonDto.setProcInsId(ufVo.getProcInsId());
messageJsonDto.setAppMap(appMap);
messageFlowableDto.setJson(messageJsonDto);
messageFlowableDto.setList(receiveSidList);
messageFlowableDto.setReceiveIdList(reveiveIdList);
messageFlowableDto.setModuleName("采购退库申请");
messageFlowableDto.setMsgContent("采购退库申请");
messageFlowableDto.setMsgTitle("采购退库申请");
messageFlowableDto.setCreateName(scmVehicleReturn.getApplicationName());
messageFlowableDto.setTaskId(ufVo.getTaskId());
ResultBean<String> stringResultBean = messageFeign.getMessage(messageFlowableDto);
String msgSid = stringResultBean.getData();
return msgSid;
}
}

35
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/ExtraVo.java

@ -0,0 +1,35 @@
package com.yxt.anrui.terminal.api.risk.solutions;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/8/10
**/
@Data
public class ExtraVo implements Vo {
private static final long serialVersionUID = 8213331881520693675L;
@ApiModelProperty("产品政策名称")
private String name;
@ApiModelProperty("产品政策sid")
private String sid;
@ApiModelProperty("首付比例")
private String downPayRatio;
@ApiModelProperty("首付比例key")
private String downPayRatioKey;
@ApiModelProperty("期数")
private String period;
@ApiModelProperty("期数key")
private String periodKey;
@ApiModelProperty("保证金比例")
private String bondRatio;
@ApiModelProperty("保证金比例key")
private String bondRatioKey;
@ApiModelProperty("标准年利率")
private String yearRatio;
}

25
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/OtherPolicyExtraVo.java

@ -0,0 +1,25 @@
package com.yxt.anrui.terminal.api.risk.solutions;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/8/10
**/
@Data
public class OtherPolicyExtraVo implements Vo {
private static final long serialVersionUID = 249077871434230832L;
private String sid;
private String name;
@ApiModelProperty("年利率")
private String yearRatio;
@ApiModelProperty("期数")
private String period;
@ApiModelProperty("期数key")
private String periodKey;
}

20
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/OtherPolicysVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.terminal.api.risk.solutions;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/8/10
**/
@Data
public class OtherPolicysVo implements Vo {
private static final long serialVersionUID = 4130307885416530691L;
private String id;
private String dictValue;
private OtherPolicyExtraVo extra;
}

20
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/PolicysVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.terminal.api.risk.solutions;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2023/8/10
**/
@Data
public class PolicysVo implements Vo {
private static final long serialVersionUID = 6892314944574073757L;
private String id;
private String dictValue;
private ExtraVo extra;
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/SolutionsFeign.java

@ -6,6 +6,8 @@ import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/3/21 15:17
@ -29,5 +31,13 @@ public interface SolutionsFeign {
@ResponseBody
ResultBean<AppSolutionsDetailsVo> selectDetailsVo(@RequestParam("saleOrderSid") String saleOrderSid);
@ApiOperation("已备案的产品政策(分公司,有效期内)")
@GetMapping("/selectList")
@ResponseBody
ResultBean<List<PolicysVo>> selectList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam("isPack") String isPack, @RequestParam(value = "name", required = false) String name);
@ApiOperation("获取产品政策下其他融,或分公司下其他融")
@GetMapping("/selectOtherList")
@ResponseBody
ResultBean<List<OtherPolicysVo>> selectOtherList(@RequestParam("orgPath") String orgPath, @RequestParam("userSid") String userSid, @RequestParam(value = "sid", required = false) String sid, @RequestParam(value = "name", required = false) String name);
}

16
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsRest.java

@ -1,15 +1,15 @@
package com.yxt.anrui.terminal.biz.risk.solutions;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDto;
import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDetailsVo;
import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDto;
import com.yxt.anrui.terminal.api.risk.solutions.SolutionsFeign;
import com.yxt.anrui.terminal.api.risk.solutions.*;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/3/25 9:39
@ -32,4 +32,14 @@ public class SolutionsRest implements SolutionsFeign {
public ResultBean<AppSolutionsDetailsVo> selectDetailsVo(String saleOrderSid) {
return solutionsService.selectDetailsVo(saleOrderSid);
}
@Override
public ResultBean<List<PolicysVo>> selectList(String orgPath, String userSid, String isPack, String name) {
return solutionsService.selectList(orgPath, userSid, isPack, name);
}
@Override
public ResultBean<List<OtherPolicysVo>> selectOtherList(String orgPath, String userSid, String sid, String name) {
return solutionsService.selectOtherList(orgPath, userSid, sid, name);
}
}

62
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/solutions/SolutionsService.java

@ -1,15 +1,22 @@
package com.yxt.anrui.terminal.biz.risk.solutions;
import cn.hutool.core.bean.BeanUtil;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicyFeign;
import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.OtherPolicyVo;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.LoanFinPolicyFeign;
import com.yxt.anrui.riskcenter.api.loanfinpolicy.PolicyVo;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo;
import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDto;
import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDetailsVo;
import com.yxt.anrui.terminal.api.risk.solutions.AppSolutionsDto;
import com.yxt.anrui.terminal.api.risk.solutions.*;
import com.yxt.common.core.result.ResultBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/3/25 9:40
@ -20,6 +27,11 @@ public class SolutionsService {
@Autowired
private LoanSolutionsFeign loanSolutionsFeign;
@Autowired
private LoanFinPolicyFeign loanFinPolicyFeign;
@Autowired
private LoanFinOtherPolicyFeign loanFinOtherPolicyFeign;
public ResultBean save(AppSolutionsDto dto) {
ResultBean rb = ResultBean.fireFail();
@ -36,10 +48,52 @@ public class SolutionsService {
ResultBean<AppSolutionsDetailsVo> rb = ResultBean.fireFail();
AppSolutionsDetailsVo appSolutionsDetailsVo = new AppSolutionsDetailsVo();
ResultBean<SolutionsDetailsVo> resultBean = loanSolutionsFeign.selectDetails(saleOrderSid);
if(!resultBean.getSuccess()){
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
BeanUtil.copyProperties(resultBean.getData(),appSolutionsDetailsVo);
BeanUtil.copyProperties(resultBean.getData(), appSolutionsDetailsVo);
return rb.success().setData(appSolutionsDetailsVo).setCode(resultBean.getCode());
}
public ResultBean<List<PolicysVo>> selectList(String orgPath, String userSid, String isPack, String name) {
ResultBean<List<PolicysVo>> rb = ResultBean.fireFail();
List<PolicysVo> listNew = new ArrayList<>();
ResultBean<List<PolicyVo>> resultBean = loanFinPolicyFeign.selectList(orgPath, userSid, isPack, name);
if (resultBean.getData() != null && !resultBean.getData().isEmpty()) {
List<PolicyVo> list = resultBean.getData();
list.removeAll(Collections.singleton(null));
for (int i = 0; i < list.size(); i++) {
PolicyVo policyVo = list.get(i);
ExtraVo extraVo = new ExtraVo();
PolicysVo policysVo = new PolicysVo();
policysVo.setId(policyVo.getSid());
policysVo.setDictValue(policyVo.getName());
BeanUtil.copyProperties(policyVo, extraVo);
policysVo.setExtra(extraVo);
listNew.add(policysVo);
}
}
return rb.success().setData(listNew);
}
public ResultBean<List<OtherPolicysVo>> selectOtherList(String orgPath, String userSid, String sid, String name) {
ResultBean<List<OtherPolicysVo>> rb = ResultBean.fireFail();
List<OtherPolicysVo> listNew = new ArrayList<>();
ResultBean<List<OtherPolicyVo>> resultBean = loanFinOtherPolicyFeign.selectList(orgPath, userSid, sid, name);
if (resultBean.getData() != null && !resultBean.getData().isEmpty()) {
List<OtherPolicyVo> list = resultBean.getData();
list.removeAll(Collections.singleton(null));
for (int i = 0; i < list.size(); i++) {
OtherPolicyVo policyVo = list.get(i);
OtherPolicyExtraVo extraVo = new OtherPolicyExtraVo();
OtherPolicysVo policysVo = new OtherPolicysVo();
policysVo.setId(policyVo.getSid());
policysVo.setDictValue(policyVo.getName());
BeanUtil.copyProperties(policyVo, extraVo);
policysVo.setExtra(extraVo);
listNew.add(policysVo);
}
}
return rb.success().setData(listNew);
}
}

Loading…
Cancel
Save