diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/VinQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/VinQuery.java index 9390b09e71..0a582d0ab1 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/VinQuery.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/app/VinQuery.java @@ -18,4 +18,6 @@ public class VinQuery implements Query { private String userSid; @ApiModelProperty("组织机构sid") private String orgPath; + + private String name; } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java index 78ae1dd03e..ed83f369d6 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java @@ -987,7 +987,7 @@ public class BaseVehicleRest implements BaseVehicleFeign { */ @Override public ResultBean> getVins(String modelSid, String configSid, String userSid) { - List vo = baseVehicleService.getVins(modelSid, configSid, userSid, ""); + List vo = baseVehicleService.getVins(modelSid, configSid, userSid, "",""); return new ResultBean>().success().setData(vo); } @@ -997,7 +997,8 @@ public class BaseVehicleRest implements BaseVehicleFeign { String configSid = vinQuery.getConfigSid(); String userSid = vinQuery.getUserSid(); String orgPath = vinQuery.getOrgPath(); - List vo = baseVehicleService.getVins(modelSid, configSid, userSid, orgPath); + String name = vinQuery.getName(); + List vo = baseVehicleService.getVins(modelSid, configSid, userSid, orgPath,name); return new ResultBean>().success().setData(vo); } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java index 2550f353eb..575970e6e0 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java @@ -1121,13 +1121,13 @@ public class BaseVehicleService extends MybatisBaseService getVins(String modelSid, String configSid, String userSid, String orgPath) { + public List getVins(String modelSid, String configSid, String userSid, String orgPath,String name) { if (StringUtils.isBlank(orgPath)) { orgPath = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); } else { orgPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); } - List vins = baseMapper.getVins(modelSid, configSid, VehicleState.LockEnum.UN_LOCK.getCode(), orgPath); + List vins = baseMapper.getVins(modelSid, configSid, VehicleState.LockEnum.UN_LOCK.getCode(), orgPath,name); if (vins.size() <= 0) { for (AppVinsDetailsVo vin : vins) { vins.add(vin); diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/AppBusMainDepositVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/AppBusMainDepositVo.java index 2b0fa71b4b..2b9c31bb01 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/AppBusMainDepositVo.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busmaindeposit/AppBusMainDepositVo.java @@ -119,4 +119,7 @@ public class AppBusMainDepositVo implements Vo { @ApiModelProperty("财务确认状态") private String paymentState; + @ApiModelProperty("财务驳回原因") + private String reason; + } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/ScheduledService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/ScheduledService.java index 2303adf897..89d88b1ccd 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/ScheduledService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdepositvehicle/ScheduledService.java @@ -7,14 +7,15 @@ import com.yxt.anrui.base.common.enums.VehicleState; import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleDetailVo; import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleListVo; import com.yxt.anrui.buscenter.api.busmaindeposit.BusMainDeposit; +import com.yxt.messagecenter.api.message.MessageFeign; +import com.yxt.messagecenter.api.message.OrderListMessageDto; +import com.yxt.messagecenter.api.message.OrderMesageDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; /** @@ -29,6 +30,8 @@ public class ScheduledService { private BusDepositVehicleService busDepositVehicleService; @Autowired private BaseVehicleFeign baseVehicleFeign; + @Autowired + private MessageFeign messageFeign; @Scheduled(cron = "0 0 0 * * ?") // @Scheduled(cron = "0 0/5 12 * * ?") @@ -46,6 +49,8 @@ public class ScheduledService { //查询简易订单-车辆预定中 //查询修改日期包含该日期的已经通过的简易订车单 List strList = busDepositVehicleService.selectListByState(tomorrow); + OrderMesageDto dto = new OrderMesageDto(); + List orderListMessageDtoList = new ArrayList<>(); for (BusMainDeposit strDeposit : strList) { String sid = strDeposit.getSid(); AppBusDepositVehicleDetailVo appBusDepositVehicleDetailVo = busDepositVehicleService.getReserveCarDetails(sid).getData(); @@ -55,7 +60,28 @@ public class ScheduledService { busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode()); busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks()); baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery); + //推送解锁提醒 + OrderListMessageDto orderListMessageDto = new OrderListMessageDto(); + orderListMessageDto.setBusinessSid(strDeposit.getSid());//业务sid + List createBySidList = new ArrayList<>(); + createBySidList.add(strDeposit.getCreateBySid()); + orderListMessageDto.setCreateBySid(createBySidList);//接收人sid + Map appMaps = new HashMap<>(); + appMaps.put("virtualOrderSid", strDeposit.getSid());//简易订单sid + orderListMessageDto.setModuleName("业务"); + orderListMessageDto.setMsgTitle("简易订单-车辆预定解锁提醒"); + List vinList = appBusDepositVehicleDetailVo.getVehicleList().stream().map(AppBusDepositVehicleListVo::getVin).collect(Collectors.toList()).stream().distinct().collect(Collectors.toList()); + String msgContent = "您在简易订单-车辆预定中预定的车架号:"+String.join(",",vinList)+"的"+vinList.size()+"台车现在已经解锁,如需继续预定请重新申请或在销售订单走销售流程。"; + orderListMessageDto.setMsgContent(msgContent); + orderListMessageDto.setMsgTargetUri("com.anrui.android.plugin.autoservice.activity.DetailVirtualOrderReserveCarActivity"); + orderListMessageDto.setAppMap(appMaps); + orderListMessageDto.setModuleSid("e25e13b5-f2ed-421f-bdb3-6f2eca2a3028"); + orderListMessageDtoList.add(orderListMessageDto); + orderListMessageDto.setApp_type("2"); } + dto.setList(orderListMessageDtoList); + messageFeign.sendOrderMessage(dto); + } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java index 6f3c5e1fcc..fdc08748e8 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java @@ -670,6 +670,7 @@ public class BusMainDepositService extends MybatisBaseService