Commit 2386865d authored by jiaorz's avatar jiaorz

Merge branch 'master-modify-cutAmount' into base-modify

parents 59bb5860 012b042d
...@@ -131,6 +131,7 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> { ...@@ -131,6 +131,7 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> {
@CacheClear(keys = {"permission:menu","permission:u","app:permission:u"}) @CacheClear(keys = {"permission:menu","permission:u","app:permission:u"})
public void modifyAuthorityMenu(int groupId, String[] menus) { public void modifyAuthorityMenu(int groupId, String[] menus) {
resourceAuthorityMapper.deleteByAuthorityIdAndResourceType(groupId + "", AdminCommonConstant.RESOURCE_TYPE_MENU); resourceAuthorityMapper.deleteByAuthorityIdAndResourceType(groupId + "", AdminCommonConstant.RESOURCE_TYPE_MENU);
if (menus.length>0){
List<Menu> menuList = menuMapper.selectAll(); List<Menu> menuList = menuMapper.selectAll();
Map<String, String> map = new HashMap<String, String>(); Map<String, String> map = new HashMap<String, String>();
for (Menu menu : menuList) { for (Menu menu : menuList) {
...@@ -142,12 +143,15 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> { ...@@ -142,12 +143,15 @@ public class GroupBiz extends BaseBiz<GroupMapper, Group> {
for (String menuId : menus) { for (String menuId : menus) {
findParentID(map, relationMenus, menuId); findParentID(map, relationMenus, menuId);
} }
for (String menuId : relationMenus) { for (String menuId : relationMenus) {
authority = new ResourceAuthority(AdminCommonConstant.AUTHORITY_TYPE_GROUP, AdminCommonConstant.RESOURCE_TYPE_MENU); authority = new ResourceAuthority(AdminCommonConstant.AUTHORITY_TYPE_GROUP, AdminCommonConstant.RESOURCE_TYPE_MENU);
authority.setAuthorityId(groupId + ""); authority.setAuthorityId(groupId + "");
authority.setResourceId(menuId); authority.setResourceId(menuId);
authority.setParentId("-1"); authority.setParentId("-1");
resourceAuthorityMapper.insertSelective(authority); resourceAuthorityMapper.insertSelective(authority);
}
} }
} }
......
...@@ -73,11 +73,15 @@ public class GroupController extends BaseController<GroupBiz, Group> { ...@@ -73,11 +73,15 @@ public class GroupController extends BaseController<GroupBiz, Group> {
@RequestMapping(value = "/{id}/authority/menu", method = RequestMethod.PUT) @RequestMapping(value = "/{id}/authority/menu", method = RequestMethod.PUT)
@ResponseBody @ResponseBody
public ObjectRestResponse modifyMenuAuthority(@PathVariable int id, String menuTrees){ public ObjectRestResponse modifyMenuAuthority(@PathVariable int id, String menuTrees){
String [] menus = menuTrees.split(","); String [] menus =new String[]{};
if (StringUtils.isNotBlank(menuTrees)){
menus= menuTrees.split(",");
}
baseBiz.modifyAuthorityMenu(id, menus); baseBiz.modifyAuthorityMenu(id, menus);
return new ObjectRestResponse().rel(true); return new ObjectRestResponse().rel(true);
} }
@RequestMapping(value = "/{id}/authority/menu", method = RequestMethod.GET) @RequestMapping(value = "/{id}/authority/menu", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public ObjectRestResponse<List<AuthorityMenuTree>> getMenuAuthority(@PathVariable int id){ public ObjectRestResponse<List<AuthorityMenuTree>> getMenuAuthority(@PathVariable int id){
......
...@@ -208,15 +208,16 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> { ...@@ -208,15 +208,16 @@ public class CampsiteShopBiz extends BaseBiz<CampsiteShopMapper, CampsiteShop> {
List<String> tagNames = shopIdOfTagsMap.get(campsiteShopAdminPageDTO.getId()); List<String> tagNames = shopIdOfTagsMap.get(campsiteShopAdminPageDTO.getId());
campsiteShopAdminPageDTO.setStoreTypeName(tagNames == null ? new ArrayList<String>() : tagNames); campsiteShopAdminPageDTO.setStoreTypeName(tagNames == null ? new ArrayList<String>() : tagNames);
} }
}).sorted(Comparator.comparing(CampsiteShopAdminPageDTO::getHot).reversed().thenComparing(CampsiteShopAdminPageDTO::getCrtTime).reversed()).collect(Collectors.toList()); }).collect(Collectors.toList());
List<CampsiteShopAdminPageVo> campsiteShopAdminPageVos = JSONObject.parseObject(JSONObject.toJSONString(campsiteShopAdminPageDTOS), new TypeReference<List<CampsiteShopAdminPageVo>>() {
});
campsiteShopAdminPageVos.sort(Comparator.comparing(CampsiteShopAdminPageVo::getHot).reversed().thenComparing(Comparator.comparing(CampsiteShopAdminPageVo::getCrtTime).reversed()));
//组装数据 //组装数据
campsiteShopAdminPageDataVos.setTotalPage(campsiteShopAdminpageDTOPageDataVO.getTotalPage()); campsiteShopAdminPageDataVos.setTotalPage(campsiteShopAdminpageDTOPageDataVO.getTotalPage());
campsiteShopAdminPageDataVos.setTotalCount(campsiteShopAdminpageDTOPageDataVO.getTotalCount()); campsiteShopAdminPageDataVos.setTotalCount(campsiteShopAdminpageDTOPageDataVO.getTotalCount());
campsiteShopAdminPageDataVos.setPageSize(campsiteShopAdminpageDTOPageDataVO.getPageSize()); campsiteShopAdminPageDataVos.setPageSize(campsiteShopAdminpageDTOPageDataVO.getPageSize());
campsiteShopAdminPageDataVos.setPageNum(campsiteShopAdminpageDTOPageDataVO.getPageNum()); campsiteShopAdminPageDataVos.setPageNum(campsiteShopAdminpageDTOPageDataVO.getPageNum());
campsiteShopAdminPageDataVos.setData(JSONObject.parseObject(JSONObject.toJSONString(campsiteShopAdminPageDTOS), new TypeReference<List<CampsiteShopAdminPageVo>>() { campsiteShopAdminPageDataVos.setData(campsiteShopAdminPageVos);
}));
return campsiteShopAdminPageDataVos; return campsiteShopAdminPageDataVos;
} }
......
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
and `city`=#{cityCode} and `city`=#{cityCode}
</if> </if>
GROUP BY cs.id GROUP BY cs.id
order by `crtTime` DESC order by `hot`DESC,`crt_time` DESC
</select> </select>
<!--首页查询全部--> <!--首页查询全部-->
...@@ -111,7 +111,7 @@ ...@@ -111,7 +111,7 @@
<if test="name != null and name != ''"> <if test="name != null and name != ''">
and `name` like concat('%',#{name},'%') and `name` like concat('%',#{name},'%')
</if> </if>
ORDER BY `hot` DESC
</select> </select>
<!--根据id更新营地状态--> <!--根据id更新营地状态-->
......
...@@ -7,6 +7,7 @@ public enum CrosstownTypeEnum { ...@@ -7,6 +7,7 @@ public enum CrosstownTypeEnum {
DEPARTURE(1, "交车"), DEPARTURE(1, "交车"),
ARRIVE(2, "还车"), ARRIVE(2, "还车"),
FIXED_LOSS(3, "定损"), FIXED_LOSS(3, "定损"),
FIXED_LOSS_NOW(4, "定损"),
; ;
/** /**
* 编码 * 编码
......
...@@ -252,31 +252,31 @@ public class BaseOrder implements Serializable { ...@@ -252,31 +252,31 @@ public class BaseOrder implements Serializable {
@Column(name = "member_level") @Column(name = "member_level")
private Integer memberLevel; private Integer memberLevel;
/** // /**
* 违约金 // * 违约金
*/ // */
@ApiModelProperty(value = "违约金") // @ApiModelProperty(value = "违约金")
@Column(name = "violate_amount") // @Column(name = "violate_amount")
BigDecimal ViolateAmount; // BigDecimal ViolateAmount;
//
/** // /**
* 赔偿金 // * 赔偿金
*/ // */
@ApiModelProperty(value = "赔偿金") // @ApiModelProperty(value = "赔偿金")
@Column(name = "damages_amount") // @Column(name = "damages_amount")
BigDecimal damagesAmount; // BigDecimal damagesAmount;
//
/** // /**
* 额外费用 // * 额外费用
*/ // */
@ApiModelProperty(value = "额外费用") // @ApiModelProperty(value = "额外费用")
@Column(name = "extra_amount") // @Column(name = "extra_amount")
BigDecimal extraAmount; // BigDecimal extraAmount;
//
/** // /**
* 返还的优惠券 // * 返还的优惠券
*/ // */
@ApiModelProperty(value = "返回的优惠券") // @ApiModelProperty(value = "返回的优惠券")
@Column(name = "back_coupon") // @Column(name = "back_coupon")
String backCoupon; // String backCoupon;
} }
...@@ -308,12 +308,12 @@ public class OrderRentVehicleDetail implements Serializable { ...@@ -308,12 +308,12 @@ public class OrderRentVehicleDetail implements Serializable {
@Column(name = "fixed_loss_status") @Column(name = "fixed_loss_status")
private Integer fixedLossStatus; private Integer fixedLossStatus;
/** // /**
* 返还的免费天数 // * 返还的免费天数
*/ // */
@ApiModelProperty(value = "返回的免费天数") // @ApiModelProperty(value = "返回的免费天数")
@Column(name = "back_free_days") // @Column(name = "back_free_days")
Integer backFreeDays; // Integer backFreeDays;
@ApiModelProperty(value = "违章金额") @ApiModelProperty(value = "违章金额")
@Column(name = "violate_traffic_amount") @Column(name = "violate_traffic_amount")
......
...@@ -13,11 +13,11 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; ...@@ -13,11 +13,11 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode; import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.xxfc.platform.activity.user.UserInfoBiz; import com.xxfc.platform.activity.user.UserInfoBiz;
import com.xxfc.platform.order.biz.inner.OrderCalculateBiz; import com.xxfc.platform.order.biz.inner.OrderCalculateBiz;
import com.xxfc.platform.order.contant.enumerate.*; import com.xxfc.platform.order.contant.enumerate.CrosstownTypeEnum;
import com.xxfc.platform.order.contant.enumerate.DepositRefundStatus;
import com.xxfc.platform.order.contant.enumerate.OrderStatusEnum;
import com.xxfc.platform.order.entity.*; import com.xxfc.platform.order.entity.*;
import com.xxfc.platform.order.mapper.OrderVehicaleCrosstownMapper; import com.xxfc.platform.order.mapper.OrderVehicaleCrosstownMapper;
import com.xxfc.platform.order.pojo.DedDetailDTO;
import com.xxfc.platform.order.pojo.calculate.InProgressVO;
import com.xxfc.platform.order.pojo.mq.OrderMQDTO; import com.xxfc.platform.order.pojo.mq.OrderMQDTO;
import com.xxfc.platform.order.pojo.order.OrderPageVO; import com.xxfc.platform.order.pojo.order.OrderPageVO;
import com.xxfc.platform.order.pojo.order.OrderVehicleCrosstownDto; import com.xxfc.platform.order.pojo.order.OrderVehicleCrosstownDto;
...@@ -73,8 +73,6 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp ...@@ -73,8 +73,6 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
BaseOrderBiz baseOrderBiz; BaseOrderBiz baseOrderBiz;
@Autowired @Autowired
OrderItemBiz orderItemBiz; OrderItemBiz orderItemBiz;
@Autowired
OrderCalculateBiz orderCalculateBiz;
public OrderVehicleCrosstown get(Integer id) { public OrderVehicleCrosstown get(Integer id) {
return selectById(id); return selectById(id);
...@@ -305,6 +303,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp ...@@ -305,6 +303,7 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
orderVehicleCrosstownBiz.insertSelective(orderVehicleCrosstownDto); orderVehicleCrosstownBiz.insertSelective(orderVehicleCrosstownDto);
OrderVehicleCrosstown orderVehicleCrosstown = orderVehicleCrosstownBiz.selectOne(orderVehicleCrosstownDto); OrderVehicleCrosstown orderVehicleCrosstown = orderVehicleCrosstownBiz.selectOne(orderVehicleCrosstownDto);
handleOrderStatus(baseOrder, orderRentVehicleDetail, orderVehicleCrosstown); handleOrderStatus(baseOrder, orderRentVehicleDetail, orderVehicleCrosstown);
orderVehicleCrosstownBiz.updateSelectiveByIdRe(orderVehicleCrosstown);
RestResponse<Vehicle> response = vehicleFeign.findById(orderRentVehicleDetail.getVehicleId()); RestResponse<Vehicle> response = vehicleFeign.findById(orderRentVehicleDetail.getVehicleId());
if (response.getData() != null) { if (response.getData() != null) {
orderVehicleCrosstownDto.setVehicleNumberPlat(response.getData().getNumberPlate()); orderVehicleCrosstownDto.setVehicleNumberPlat(response.getData().getNumberPlate());
...@@ -359,6 +358,19 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp ...@@ -359,6 +358,19 @@ public class OrderVehicleCrosstownBiz extends BaseBiz<OrderVehicaleCrosstownMapp
baseOrderBiz.updateSelectiveByIdReT(baseOrder); baseOrderBiz.updateSelectiveByIdReT(baseOrder);
orderRentVehicleDetail.setFixedLossStatus(1); orderRentVehicleDetail.setFixedLossStatus(1);
orderRentVehicleBiz.updateSelectiveByIdRe(orderRentVehicleDetail); orderRentVehicleBiz.updateSelectiveByIdRe(orderRentVehicleDetail);
} else if (orderVehicleCrosstown.getType() == CrosstownTypeEnum.FIXED_LOSS_NOW.getCode()) { //直接定损还车
orderVehicleCrosstown.setType(CrosstownTypeEnum.FIXED_LOSS.getCode());
DepositRefundRecord depositRefundRecord = new DepositRefundRecord();
depositRefundRecord.setAmount(orderVehicleCrosstown.getDeductionCost());
depositRefundRecord.setRestAmount(totalAmount.subtract(getAmount()).subtract(orderVehicleCrosstown.getDeductionCost()));
depositRefundRecord.setTotalAmount(totalAmount.subtract(getAmount()));
depositRefundRecord.setCrosstownId(orderVehicleCrosstown.getId());
orderDepositRefundRecordBiz.saveFixLossRecord(depositRefundRecord);
//修改訂單狀態為已完成
baseOrder.setStatus(OrderStatusEnum.ORDER_FINISH.getCode());
baseOrderBiz.updateSelectiveByIdReT(baseOrder);
orderRentVehicleDetail.setFixedLossStatus(1);
orderRentVehicleBiz.updateSelectiveByIdRe(orderRentVehicleDetail);
} }
} else if (baseOrder.getStatus() == OrderStatusEnum.ORDER_FIXED_LOSS.getCode()) {//定损后还车 } else if (baseOrder.getStatus() == OrderStatusEnum.ORDER_FIXED_LOSS.getCode()) {//定损后还车
DepositRefundRecord depositRefundRecord = orderDepositRefundRecordBiz.findByCrossIdAndStatus(orderVehicleCrosstown.getId(), DepositRefundStatus.FIXLOSSREFUND.getCode()); DepositRefundRecord depositRefundRecord = orderDepositRefundRecordBiz.findByCrossIdAndStatus(orderVehicleCrosstown.getId(), DepositRefundStatus.FIXLOSSREFUND.getCode());
......
...@@ -151,7 +151,7 @@ public class BackStageOrderController extends CommonBaseController implements Us ...@@ -151,7 +151,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
} }
if (orderPageVO.getOrderRentVehicleDetail() != null && orderPageVO.getOrderRentVehicleDetail().getVehicleId() != null) { if (orderPageVO.getOrderRentVehicleDetail() != null && orderPageVO.getOrderRentVehicleDetail().getVehicleId() != null) {
RestResponse<Vehicle> restResponse = vehicleFeign.findById(orderPageVO.getOrderRentVehicleDetail().getVehicleId()); RestResponse<Vehicle> restResponse = vehicleFeign.findById(orderPageVO.getOrderRentVehicleDetail().getVehicleId());
log.info("获取车辆信息返回消息:{}", restResponse.getMessage()); log.info("获取车辆信息返回消息:{}", restResponse.getData());
if (restResponse.getData() != null) { if (restResponse.getData() != null) {
orderPageVO.setVehicleNumberPlat(restResponse.getData().getNumberPlate()); orderPageVO.setVehicleNumberPlat(restResponse.getData().getNumberPlate());
} }
......
...@@ -138,9 +138,9 @@ public class ArticleBiz extends BaseBiz<ArticleMapper, Article> { ...@@ -138,9 +138,9 @@ public class ArticleBiz extends BaseBiz<ArticleMapper, Article> {
article.setType(0); article.setType(0);
} }
if (article.getTagTitle()==null||article.getKeywords()==null||article.getDescription()==null) { // if (article.getTagTitle()==null||article.getKeywords()==null||article.getDescription()==null) {
throw new BaseException("必须设置seo"); // throw new BaseException("必须设置seo");
} // }
if (article.getStatus()==1){ if (article.getStatus()==1){
article.setAddTime(new Date()); article.setAddTime(new Date());
...@@ -171,9 +171,9 @@ public class ArticleBiz extends BaseBiz<ArticleMapper, Article> { ...@@ -171,9 +171,9 @@ public class ArticleBiz extends BaseBiz<ArticleMapper, Article> {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int updateSelectiveByIdRe(Article article){ public int updateSelectiveByIdRe(Article article){
article.setUpdTime(new Date()); article.setUpdTime(new Date());
if (article.getTagTitle()==null||article.getKeywords()==null||article.getDescription()==null) { // if (article.getTagTitle()==null||article.getKeywords()==null||article.getDescription()==null) {
throw new BaseException("必须设置seo"); // throw new BaseException("必须设置seo");
} // }
return mapper.updateByPrimaryKeySelective(article); return mapper.updateByPrimaryKeySelective(article);
} }
......
...@@ -248,7 +248,7 @@ public class SmsService { ...@@ -248,7 +248,7 @@ public class SmsService {
} }
if (i>3){ if (i>2){
jsonParams.put(param+(i+2),para); jsonParams.put(param+(i+2),para);
}else { }else {
jsonParams.put(param+(i+1),para); jsonParams.put(param+(i+1),para);
......
...@@ -11,7 +11,7 @@ public class VehicleBookRecordQueryVo extends PageParam { ...@@ -11,7 +11,7 @@ public class VehicleBookRecordQueryVo extends PageParam {
/** /**
* 车辆编号,0-没有 * 车辆编号,0-没有
*/ */
private Integer vehicleCode; private Integer code;
/** /**
* 车牌号,空字符串-没有 * 车牌号,空字符串-没有
......
...@@ -9,6 +9,11 @@ import java.util.List; ...@@ -9,6 +9,11 @@ import java.util.List;
@Data @Data
public class VehiclePlanDto extends PageParam { public class VehiclePlanDto extends PageParam {
/**
* 车辆编号
*/
private Integer code;
@ApiModelProperty(value = "车辆Id") @ApiModelProperty(value = "车辆Id")
private String vehicleId; private String vehicleId;
......
...@@ -178,7 +178,7 @@ public class VehicleActiveService { ...@@ -178,7 +178,7 @@ public class VehicleActiveService {
} }
stringBuilder.append(", 请联系管理员修改车辆状态为正常状态"); stringBuilder.append(", 请联系管理员修改车辆状态为正常状态");
return stringBuilder.toString(); return stringBuilder.toString();
} }
public void arrival(VehicleArrivalVo arrivalVo) { public void arrival(VehicleArrivalVo arrivalVo) {
Vehicle vehicle = vehicleMapper.selectByPrimaryKey(arrivalVo.getVehicleId()); Vehicle vehicle = vehicleMapper.selectByPrimaryKey(arrivalVo.getVehicleId());
......
...@@ -258,6 +258,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -258,6 +258,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
if (addOrUpdateVehicleVo.getNumberPlate() == null) { if (addOrUpdateVehicleVo.getNumberPlate() == null) {
throw new BaseException(ResultCode.NUMBER_PLAT_CAN_NOT_BE_NULL); throw new BaseException(ResultCode.NUMBER_PLAT_CAN_NOT_BE_NULL);
}
boolean exist = checkCodeExist(addOrUpdateVehicleVo.getCode(),addOrUpdateVehicleVo.getId());
if (exist){
throw new BaseException("车辆编码已经被占用",400);
} }
List<Vehicle> vehicles = mapper.lockByCode(addOrUpdateVehicleVo); List<Vehicle> vehicles = mapper.lockByCode(addOrUpdateVehicleVo);
return vehicles; return vehicles;
...@@ -639,7 +643,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -639,7 +643,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
if (vehicleBookRecord == null) { if (vehicleBookRecord == null) {
return RestResponse.codeAndMessage(ResCode.VEHICLE_BOOK_RECORD_IS_NOT_EXIST.getCode(), ResCode.VEHICLE_BOOK_RECORD_IS_NOT_EXIST.getDesc()); return RestResponse.codeAndMessage(ResCode.VEHICLE_BOOK_RECORD_IS_NOT_EXIST.getCode(), ResCode.VEHICLE_BOOK_RECORD_IS_NOT_EXIST.getDesc());
} }
// //已通过审核的可以取消预定 //已通过审核的可以取消预定
// if (!VehicleBookRecordStatus.APPROVE.getCode().equals(vehicleBookRecord.getStatus())) { // if (!VehicleBookRecordStatus.APPROVE.getCode().equals(vehicleBookRecord.getStatus())) {
// return RestResponse.code(ResCode.VEHICLE_BOOKED_RECORD_ALREADY_CHANGED.getCode()); // return RestResponse.code(ResCode.VEHICLE_BOOKED_RECORD_ALREADY_CHANGED.getCode());
// } // }
...@@ -1451,11 +1455,22 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -1451,11 +1455,22 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
List<String> vehicleIds = Lists.newArrayList(); List<String> vehicleIds = Lists.newArrayList();
Example example = new Example(Vehicle.class); Example example = new Example(Vehicle.class);
Example.Criteria criteria = example.createCriteria(); Example.Criteria criteria = example.createCriteria();
criteria.andLike("numberPlate",String.format("%%%s%%",plateNumber.trim())); criteria.andLike("numberPlate", String.format("%%%s%%", plateNumber.trim()));
List<Vehicle> vehicles = mapper.selectByExample(example); List<Vehicle> vehicles = mapper.selectByExample(example);
if (CollectionUtils.isEmpty(vehicles)){ if (CollectionUtils.isEmpty(vehicles)) {
return vehicleIds; return vehicleIds;
} }
return vehicles.stream().map(Vehicle::getId).collect(Collectors.toList()); return vehicles.stream().map(Vehicle::getId).collect(Collectors.toList());
} }
public Boolean checkCodeExist(Integer code, String id) {
Example example = new Example(Vehicle.class);
Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("code", code);
if (StringUtils.isNotEmpty(id)) {
criteria.andNotEqualTo("id", id);
}
int count = mapper.selectCountByExample(example);
return count > 0;
}
} }
...@@ -32,9 +32,9 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper, ...@@ -32,9 +32,9 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper,
@Autowired @Autowired
VehicleMapper vehicleMapper; VehicleMapper vehicleMapper;
public PageInfo<VehicleDepartureLogVo> page(String numberPlate, String time, Integer page, Integer limit) { public PageInfo<VehicleDepartureLogVo> page(String numberPlate,Integer code, String time, Integer page, Integer limit) {
PageHelper.startPage(page, limit); PageHelper.startPage(page, limit);
return new PageInfo<>(mapper.selectVoAll(numberPlate, time)); return new PageInfo<>(mapper.selectVoAll(numberPlate,code, time));
} }
public PageInfo<VehicleDepartureLogVo> pageNotAllData(String numberPlate, String time, Integer page, Integer limit, List<Integer> companyList) { public PageInfo<VehicleDepartureLogVo> pageNotAllData(String numberPlate, String time, Integer page, Integer limit, List<Integer> companyList) {
......
...@@ -51,9 +51,9 @@ public class VehicleUpkeepService { ...@@ -51,9 +51,9 @@ public class VehicleUpkeepService {
vehicleUpkeepItemMapper.deleteByPrimaryKey(id); vehicleUpkeepItemMapper.deleteByPrimaryKey(id);
} }
public PageInfo<VehicleUpkeepLogVo> pageLog(String numberPlate, Integer page, Integer limit, List<Integer> companyList) { public PageInfo<VehicleUpkeepLogVo> pageLog(String numberPlate, Integer code,Integer page, Integer limit, List<Integer> companyList) {
PageHelper.startPage(page, limit); PageHelper.startPage(page, limit);
return new PageInfo<>(vehicleUpkeepLogMapper.selectVoAll(numberPlate, companyList)); return new PageInfo<>(vehicleUpkeepLogMapper.selectVoAll(numberPlate, code, companyList));
} }
public List<VehicleUpkeepItem> getUpkeepsByIds(List<Integer> ids) { public List<VehicleUpkeepItem> getUpkeepsByIds(List<Integer> ids) {
......
...@@ -14,7 +14,7 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo ...@@ -14,7 +14,7 @@ public interface VehicleDepartureLogMapper extends BaseMapper<VehicleDepartureLo
List<VehicleDepartureLogVo> selectByVehicleId(String vehicleId); List<VehicleDepartureLogVo> selectByVehicleId(String vehicleId);
List<VehicleDepartureLog> selectByVehicle(String vehicleId); List<VehicleDepartureLog> selectByVehicle(String vehicleId);
List<VehicleDepartureLogVo> selectVoAll(@Param("numberPlate") String numberPlate, @Param("time") String time); List<VehicleDepartureLogVo> selectVoAll(@Param("numberPlate") String numberPlate,@Param("code") Integer code, @Param("time") String time);
List<VehicleDepartureLogVo> selectVoAllNotAllData(@Param("numberPlate") String numberPlate, @Param("time") String time, @Param("companyList") List<Integer> companyList); List<VehicleDepartureLogVo> selectVoAllNotAllData(@Param("numberPlate") String numberPlate, @Param("time") String time, @Param("companyList") List<Integer> companyList);
......
...@@ -9,7 +9,7 @@ import tk.mybatis.mapper.common.Mapper; ...@@ -9,7 +9,7 @@ import tk.mybatis.mapper.common.Mapper;
import java.util.List; import java.util.List;
public interface VehicleUpkeepLogMapper extends Mapper<VehicleUpkeepLog> { public interface VehicleUpkeepLogMapper extends Mapper<VehicleUpkeepLog> {
List<VehicleUpkeepLogVo> selectVoAll(@Param("numberPlate") String numberPlate, @Param("companyList")List<Integer> companyList); List<VehicleUpkeepLogVo> selectVoAll(@Param("numberPlate") String numberPlate, @Param("code") Integer code, @Param("companyList")List<Integer> companyList);
VehicleUpkeepLogVo selectVoById(Integer id); VehicleUpkeepLogVo selectVoById(Integer id);
......
...@@ -519,7 +519,14 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use ...@@ -519,7 +519,14 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
} }
@GetMapping("/findwith_plate_number") @GetMapping("/findwith_plate_number")
List<String> findbyPlateNumber(@RequestParam(value = "plateNumber") String plateNumber){ public List<String> findbyPlateNumber(@RequestParam(value = "plateNumber") String plateNumber){
return vehicleBiz.findVehicleIdsByPlateNumber(plateNumber); return vehicleBiz.findVehicleIdsByPlateNumber(plateNumber);
} }
@GetMapping("/exist_code/{code}")
public ObjectRestResponse<Boolean> checkCodeExist(@PathVariable(value = "code") Integer code,@RequestParam(value = "id") String id){
Boolean exist = vehicleBiz.checkCodeExist(code,id);
return ObjectRestResponse.succ(exist);
}
} }
...@@ -34,7 +34,7 @@ public class VehicleDepartureController { ...@@ -34,7 +34,7 @@ public class VehicleDepartureController {
private UserAuthConfig userAuthConfig; private UserAuthConfig userAuthConfig;
@GetMapping("page") @GetMapping("page")
public RestResponse page(String numberPlate, String time, Integer page, Integer limit, HttpServletRequest request) { public RestResponse page(String numberPlate,@RequestParam(value = "code",required = false) Integer code,String time, Integer page, Integer limit, HttpServletRequest request) {
if (page == null || limit == null) { if (page == null || limit == null) {
page = 1; page = 1;
limit = 10; limit = 10;
...@@ -46,12 +46,12 @@ public class VehicleDepartureController { ...@@ -46,12 +46,12 @@ public class VehicleDepartureController {
return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate, time, page, limit, companyList)); return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate, time, page, limit, companyList));
} }
} }
return RestResponse.suc(vehicleDepartureService.page(numberPlate, time, page, limit)); return RestResponse.suc(vehicleDepartureService.page(numberPlate,code, time, page, limit));
} }
@GetMapping("small/page") @GetMapping("small/page")
@IgnoreUserToken @IgnoreUserToken
public RestResponse pageBySmall(String numberPlate, String time,Integer page, Integer limit, Integer uid,HttpServletRequest request) { public RestResponse pageBySmall(String numberPlate,@RequestParam(value = "code",required = false) Integer code, String time,Integer page, Integer limit, Integer uid,HttpServletRequest request) {
if (page == null || limit == null) { if (page == null || limit == null) {
page = 1; page = 1;
limit = 10; limit = 10;
...@@ -63,7 +63,7 @@ public class VehicleDepartureController { ...@@ -63,7 +63,7 @@ public class VehicleDepartureController {
return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate,time, page, limit, companyList)); return RestResponse.data(vehicleDepartureService.pageNotAllData(numberPlate,time, page, limit, companyList));
} }
} }
return RestResponse.suc(vehicleDepartureService.page(numberPlate,time,page, limit)); return RestResponse.suc(vehicleDepartureService.page(numberPlate,code,time,page, limit));
} }
/** /**
......
...@@ -32,6 +32,8 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport; ...@@ -32,6 +32,8 @@ import org.springframework.transaction.interceptor.TransactionAspectSupport;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.weekend.WeekendSqls; import tk.mybatis.mapper.weekend.WeekendSqls;
import tk.mybatis.mapper.entity.Example;
import tk.mybatis.mapper.weekend.WeekendSqls;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -332,7 +334,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -332,7 +334,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
Example exa = Example.builder(VehicleModel.class).where( Example exa = Example.builder(VehicleModel.class).where(
WeekendSqls.<VehicleModel>custom() WeekendSqls.<VehicleModel>custom()
.andEqualTo(VehicleModel::getIsdel, 0) .andEqualTo(VehicleModel::getIsdel, 0)
).orderByAsc("sort").build(); ).orderByDesc("sort").build();
return ObjectRestResponse.succ(baseBiz.selectByExample(exa)); return ObjectRestResponse.succ(baseBiz.selectByExample(exa));
} }
......
...@@ -112,7 +112,7 @@ public class VehicleUpkeepController { ...@@ -112,7 +112,7 @@ public class VehicleUpkeepController {
* @return * @return
*/ */
@GetMapping("log/page") @GetMapping("log/page")
public RestResponse pageLog(String numberPlate, Integer page, Integer limit) { public RestResponse pageLog(String numberPlate, @RequestParam(value = "code",required = false) Integer code, Integer page, Integer limit) {
if (page == null || limit == null) { if (page == null || limit == null) {
page = 1; page = 1;
limit = 10; limit = 10;
...@@ -124,7 +124,7 @@ public class VehicleUpkeepController { ...@@ -124,7 +124,7 @@ public class VehicleUpkeepController {
companyList = vehicleBiz.dataCompany(userDTO.getDataZone(), userDTO.getDataCompany()); companyList = vehicleBiz.dataCompany(userDTO.getDataZone(), userDTO.getDataCompany());
} }
} }
return RestResponse.suc(vehicleUpkeepService.pageLog(numberPlate, page, limit, companyList)); return RestResponse.suc(vehicleUpkeepService.pageLog(numberPlate, code, page, limit, companyList));
} }
/** /**
......
...@@ -42,8 +42,7 @@ ...@@ -42,8 +42,7 @@
</when> </when>
</choose> </choose>
where where vehicle = #{vehicleId} and `year_month`=#{yearMonth}
vehicle = #{vehicleId} and `year_month`=#{yearMonth}
</update> </update>
<update id="updateById" parameterType="com.xxfc.platform.vehicle.entity.VehicleBookInfo"> <update id="updateById" parameterType="com.xxfc.platform.vehicle.entity.VehicleBookInfo">
update vehicle_book_info set update vehicle_book_info set
......
...@@ -327,7 +327,7 @@ ...@@ -327,7 +327,7 @@
<select id="selectByVehicleIdAndTime" parameterType="java.util.Map" resultMap="searchBookRecord"> <select id="selectByVehicleIdAndTime" parameterType="java.util.Map" resultMap="searchBookRecord">
select v1.* from vehicle_book_record v1 select v1.* from vehicle_book_record v1
where v1.vehicle_id = #{vehicleId} and v1.book_end_date >= #{time} and v1.status BETWEEN 1 and 2 where v1.vehicle_id = #{vehicleId} and v1.book_end_date > #{time} and v1.status BETWEEN 1 and 2
</select> </select>
<select id="selectZeroHourRecord" resultMap="searchBookRecord" parameterType="java.util.Map"> <select id="selectZeroHourRecord" resultMap="searchBookRecord" parameterType="java.util.Map">
...@@ -478,9 +478,6 @@ ...@@ -478,9 +478,6 @@
<if test="bookType != null"> <if test="bookType != null">
and v1.book_type = #{bookType} and v1.book_type = #{bookType}
</if> </if>
<if test="keywords != null and keywords != ''">
and (v3.code like concat("%", #{keywords},"%") or v3.number_plate like concat("%", #{keywords},"%"))
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and (v1.lift_company in and (v1.lift_company in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
......
...@@ -61,6 +61,9 @@ ...@@ -61,6 +61,9 @@
) )
</if> </if>
<if test="code!=null">
and vehicle.code=#{code}
</if>
</trim> </trim>
order by create_time desc order by create_time desc
</select> </select>
......
...@@ -154,19 +154,15 @@ ...@@ -154,19 +154,15 @@
v.expect_destination_branch_company_id=#{subordinateBranch} ) v.expect_destination_branch_company_id=#{subordinateBranch} )
</if> </if>
<if test=" addrProvince !=null or addrCity !=null or zoneId !=null "> <if test=" addrProvince !=null or addrCity !=null or zoneId !=null ">
and (
<trim suffixOverrides="OR">
<if test="addrProvince !=null"> <if test="addrProvince !=null">
(bc.addr_province=#{addrProvince} or bc1.addr_province=#{addrProvince}) OR and bc.addr_province=#{addrProvince}
</if> </if>
<if test="addrCity !=null"> <if test="addrCity !=null">
(bc.addr_city=#{addrProvince} or bc1.addr_city=#{addrProvince}) OR and bc.addr_city=#{addrCity}
</if> </if>
<if test="zoneId !=null"> <if test="zoneId !=null">
(bc.zone_id=#{zoneId} or bc1.zone_id=#{zoneId}) OR and bc.zone_id=#{zoneId}
</if> </if>
</trim>
)
</if> </if>
order by v.code order by v.code
) r ORDER BY r.parkBranchCompanyName ) r ORDER BY r.parkBranchCompanyName
...@@ -310,19 +306,15 @@ ...@@ -310,19 +306,15 @@
v.expect_destination_branch_company_id=#{subordinateBranch} ) v.expect_destination_branch_company_id=#{subordinateBranch} )
</if> </if>
<if test=" addrProvince !=null or addrCity !=null or zoneId !=null "> <if test=" addrProvince !=null or addrCity !=null or zoneId !=null ">
and (
<trim suffixOverrides="OR">
<if test="addrProvince !=null"> <if test="addrProvince !=null">
(bc.addr_province=#{addrProvince} or bc1.addr_province=#{addrProvince}) OR and bc.addr_province=#{addrProvince}
</if> </if>
<if test="addrCity !=null"> <if test="addrCity !=null">
(bc.addr_city=#{addrProvince} or bc1.addr_city=#{addrProvince}) OR and bc.addr_city=#{addrCity}
</if> </if>
<if test="zoneId !=null"> <if test="zoneId !=null">
(bc.zone_id=#{zoneId} or bc1.zone_id=#{zoneId}) OR and bc.zone_id=#{zoneId}
</if> </if>
</trim>
)
</if> </if>
order by v.code order by v.code
) r ORDER BY r.parkBranchCompanyName ) r ORDER BY r.parkBranchCompanyName
...@@ -409,6 +401,9 @@ ...@@ -409,6 +401,9 @@
<if test="modelId != null and modelId != ''"> <if test="modelId != null and modelId != ''">
and v1.model_id = #{modelId} and v1.model_id = #{modelId}
</if> </if>
<if test="code !=null">
and v1.code=#{code}
</if>
and v1.is_del != 1 and v1.is_del != 1
</where> </where>
</select> </select>
...@@ -423,9 +418,6 @@ ...@@ -423,9 +418,6 @@
<if test="code != null and code != ''"> <if test="code != null and code != ''">
and v1.code = #{code} and v1.code = #{code}
</if> </if>
<if test="keywords != null and keywords != ''">
and (v1.code like concat("%", #{keywords},"%") or v1.number_plate like concat("%", #{keywords},"%"))
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v1.park_branch_company_id in and v1.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
...@@ -490,6 +482,9 @@ ...@@ -490,6 +482,9 @@
<if test="status != null"> <if test="status != null">
and v1.status = #{status} and v1.status = #{status}
</if> </if>
<if test="code !=null">
and v1.code=#{code}
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v1.park_branch_company_id in and v1.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
...@@ -513,6 +508,9 @@ ...@@ -513,6 +508,9 @@
<if test="status != null"> <if test="status != null">
and v2.status = #{status} and v2.status = #{status}
</if> </if>
<if test="code !=null">
and v2.code=#{code}
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v2.park_branch_company_id in and v2.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
......
...@@ -48,6 +48,9 @@ ...@@ -48,6 +48,9 @@
) )
) )
</if> </if>
<if test="code !=null">
and b.code=#{code}
</if>
</trim> </trim>
order by a.create_time desc order by a.create_time desc
</select> </select>
......
...@@ -61,6 +61,9 @@ ...@@ -61,6 +61,9 @@
<if test="modelId != null and modelId != ''"> <if test="modelId != null and modelId != ''">
and v.model_id = #{modelId} and v.model_id = #{modelId}
</if> </if>
<if test="code !=null">
and v.code=#{code}
</if>
<if test="companyIds != null and companyIds.size > 0"> <if test="companyIds != null and companyIds.size > 0">
and v.park_branch_company_id in and v.park_branch_company_id in
<foreach collection="companyIds" item="id" open="(" separator="," close=")"> <foreach collection="companyIds" item="id" open="(" separator="," close=")">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment