Commit a9a9ec15 authored by libin's avatar libin

Merge branch 'base-modify' of http://113.105.137.151:22280/youjj/cloud-platform into base-modify

parents 7731e8bc 275710c2
...@@ -109,4 +109,5 @@ public abstract class BaseBiz<M extends Mapper<T>, T> { ...@@ -109,4 +109,5 @@ public abstract class BaseBiz<M extends Mapper<T>, T> {
} }
} }
...@@ -21,6 +21,8 @@ import org.springframework.transaction.annotation.EnableTransactionManagement; ...@@ -21,6 +21,8 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableDiscoveryClient @EnableDiscoveryClient
@EnableCircuitBreaker @EnableCircuitBreaker
@SpringBootApplication @SpringBootApplication
//@EnableFeignClients({"com.github.wxiaoqi.security.auth.client.feign","com.xxfc.platform","com.github.wxiaoqi.security.admin.feign"})
@EnableFeignClients({"com.github.wxiaoqi.security","com.xxfc.platform"}) @EnableFeignClients({"com.github.wxiaoqi.security","com.xxfc.platform"})
@EnableScheduling @EnableScheduling
@EnableAceAuthClient @EnableAceAuthClient
......
...@@ -138,6 +138,12 @@ public class Vehicle { ...@@ -138,6 +138,12 @@ public class Vehicle {
/** /**
* 车型id * 车型id
*/ */
@Column(name = "model_id")
private Integer modelId; private Integer modelId;
/**
* 车辆当前出行状态: 1-出行中 2-预约中 3-空闲中 4-保养中
*/
@Column(name = "travel_status")
private Integer travelStatus;
} }
\ No newline at end of file
...@@ -122,4 +122,13 @@ public class AddOrUpdateVehicleVo { ...@@ -122,4 +122,13 @@ public class AddOrUpdateVehicleVo {
* 生产商 * 生产商
*/ */
private Date receiveTime; private Date receiveTime;
/**
* 车型
*/
private Integer modeLId;
/**
* 车辆状态
*/
private Integer travelStatus;
} }
\ No newline at end of file
...@@ -115,6 +115,13 @@ public class VehiclePageQueryVo { ...@@ -115,6 +115,13 @@ public class VehiclePageQueryVo {
*/ */
private Integer haveViolation; private Integer haveViolation;
/**
* 所属大区
*/
private Integer zoneId;
// public Integer getMileageRangeStart() { // public Integer getMileageRangeStart() {
// return mileageRangeStart; // return mileageRangeStart;
// } // }
......
...@@ -212,6 +212,7 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany ...@@ -212,6 +212,7 @@ public class BranchCompanyBiz extends BaseBiz<BranchCompanyMapper, BranchCompany
example.createCriteria().andIn("zoneId", zoneIds); example.createCriteria().andIn("zoneId", zoneIds);
List<BranchCompany> zoneCompanys = selectByExample(example); List<BranchCompany> zoneCompanys = selectByExample(example);
return zoneCompanys; return zoneCompanys;
} }
public RestResponse<String> importExcel(MultipartFile multipartfile, HttpServletRequest request){ public RestResponse<String> importExcel(MultipartFile multipartfile, HttpServletRequest request){
try { try {
......
...@@ -894,7 +894,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -894,7 +894,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
fillBookedDateSearchParam(params,yearMonthAndDate,yearMonthAndDateNotBooked); fillBookedDateSearchParam(params,yearMonthAndDate,yearMonthAndDateNotBooked);
} }
public PageDataVO<Vehicle> searchUsableVehicle(RentVehicleBookDTO dto){ public PageDataVO<Vehicle> searchUsableVehicle(RentVehicleBookDTO dto){
Map<String, Object> params = BeanUtil.beanToMap(dto); Map<String, Object> params = BeanUtil.beanToMap(dto);
List<String> notBookedDates = Lists.newArrayList(); List<String> notBookedDates = Lists.newArrayList();
if(StringUtils.isNotBlank(dto.getBookEndDate())&& if(StringUtils.isNotBlank(dto.getBookEndDate())&&
...@@ -1013,6 +1013,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -1013,6 +1013,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
.andEqualTo(Vehicle::getId,id) .andEqualTo(Vehicle::getId,id)
.andEqualTo(Vehicle::getStatus,0)) .andEqualTo(Vehicle::getStatus,0))
.build())); .build()));
} }
......
package com.xxfc.platform.vehicle.biz; package com.xxfc.platform.vehicle.biz;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
...@@ -97,7 +98,7 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper, ...@@ -97,7 +98,7 @@ public class VehicleDepartureService extends BaseBiz<VehicleDepartureLogMapper,
List<VehicleDepartureLog> vehicleDepartureLogs = mapper.selectByExample(exm); List<VehicleDepartureLog> vehicleDepartureLogs = mapper.selectByExample(exm);
if (vehicleDepartureLogs.size() == 1) { if (vehicleDepartureLogs.size() == 1) {
VehicleDepartureLog vehicleDepartureLog = vehicleDepartureLogs.get(1); VehicleDepartureLog vehicleDepartureLog = vehicleDepartureLogs.get(0);
if (vehicleDepartureLog!=null) { if (vehicleDepartureLog!=null) {
return ObjectRestResponse.succ(vehicleDepartureLog); return ObjectRestResponse.succ(vehicleDepartureLog);
} }
......
...@@ -73,4 +73,9 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> { ...@@ -73,4 +73,9 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper, VehicleModel> {
public int updateScoreByModelIdAndavgScore(Integer modelId, int avgScore) { public int updateScoreByModelIdAndavgScore(Integer modelId, int avgScore) {
return mapper.updateScoreByModelIdAndavgScore(modelId,avgScore); return mapper.updateScoreByModelIdAndavgScore(modelId,avgScore);
} }
public void updateByPrimaryKeySelective(VehicleModel vm){
mapper.updateByPrimaryKeySelective(vm);
}
} }
\ No newline at end of file
...@@ -2,14 +2,20 @@ package com.xxfc.platform.vehicle.biz; ...@@ -2,14 +2,20 @@ package com.xxfc.platform.vehicle.biz;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.xxfc.platform.vehicle.entity.VehicleUpkeepItem; import com.xxfc.platform.vehicle.entity.VehicleUpkeepItem;
import com.xxfc.platform.vehicle.entity.VehicleUpkeepLog;
import com.xxfc.platform.vehicle.mapper.VehicleUpkeepItemMapper; import com.xxfc.platform.vehicle.mapper.VehicleUpkeepItemMapper;
import com.xxfc.platform.vehicle.mapper.VehicleUpkeepLogMapper; import com.xxfc.platform.vehicle.mapper.VehicleUpkeepLogMapper;
import com.xxfc.platform.vehicle.pojo.VehicleUpkeepLogItemVo; import com.xxfc.platform.vehicle.pojo.VehicleUpkeepLogItemVo;
import com.xxfc.platform.vehicle.pojo.VehicleUpkeepLogVo; import com.xxfc.platform.vehicle.pojo.VehicleUpkeepLogVo;
import org.apache.commons.beanutils.BeanUtilsBean;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import redis.clients.jedis.Transaction;
import java.lang.reflect.InvocationTargetException;
import java.util.List; import java.util.List;
@Service @Service
...@@ -21,6 +27,7 @@ public class VehicleUpkeepService { ...@@ -21,6 +27,7 @@ public class VehicleUpkeepService {
@Autowired @Autowired
VehicleUpkeepLogMapper vehicleUpkeepLogMapper; VehicleUpkeepLogMapper vehicleUpkeepLogMapper;
public List<VehicleUpkeepItem> getAllItem() { public List<VehicleUpkeepItem> getAllItem() {
return vehicleUpkeepItemMapper.selectAll(); return vehicleUpkeepItemMapper.selectAll();
} }
...@@ -39,7 +46,7 @@ public class VehicleUpkeepService { ...@@ -39,7 +46,7 @@ public class VehicleUpkeepService {
public void updateItem(VehicleUpkeepItem item) { public void updateItem(VehicleUpkeepItem item) {
vehicleUpkeepItemMapper.updateByPrimaryKey(item); vehicleUpkeepItemMapper.updateByPrimaryKey(item);
} }
@Transactional
public void deleteItem(Integer id) { public void deleteItem(Integer id) {
vehicleUpkeepItemMapper.deleteByPrimaryKey(id); vehicleUpkeepItemMapper.deleteByPrimaryKey(id);
} }
...@@ -56,8 +63,18 @@ public class VehicleUpkeepService { ...@@ -56,8 +63,18 @@ public class VehicleUpkeepService {
return vehicleUpkeepLogVo; return vehicleUpkeepLogVo;
} }
@Transactional(rollbackFor = Exception.class)
public void deleteLog(Integer id) { public void deleteLog(Integer id) {
vehicleUpkeepLogMapper.deleteByPrimaryKey(id); vehicleUpkeepLogMapper.deleteByPrimaryKey(id);
vehicleUpkeepLogMapper.deleteItemsByLogId(id); vehicleUpkeepLogMapper.deleteItemsByLogId(id);
} }
@Transactional(rollbackFor = Exception.class)
public void addLog(VehicleUpkeepLogVo vulvo) throws InvocationTargetException, IllegalAccessException {
VehicleUpkeepLog vul = new VehicleUpkeepLog();
BeanUtilsBean.getInstance().copyProperties(vul,vulvo);
vehicleUpkeepLogMapper.insertSelective(vul);
vehicleUpkeepLogMapper.insertUpkeepLogItmes(vulvo);
}
} }
...@@ -20,4 +20,6 @@ public interface VehicleUpkeepLogMapper extends Mapper<VehicleUpkeepLog> { ...@@ -20,4 +20,6 @@ public interface VehicleUpkeepLogMapper extends Mapper<VehicleUpkeepLog> {
int deleteItemsByLogId(Integer id); int deleteItemsByLogId(Integer id);
VehicleUpkeepLog selectLastByVehicleId(String vehicleId); VehicleUpkeepLog selectLastByVehicleId(String vehicleId);
void insertUpkeepLogItmes(VehicleUpkeepLogVo upkeepItems);
} }
\ No newline at end of file
...@@ -288,7 +288,7 @@ public class VehicleController extends BaseController<VehicleBiz> { ...@@ -288,7 +288,7 @@ public class VehicleController extends BaseController<VehicleBiz> {
@ApiOperation(value = "提车") @ApiOperation(value = "提车")
public RestResponse<Integer> liftVehicle(@RequestBody LiftVehicleVo liftVehicleVo) throws Exception { public RestResponse<Integer> liftVehicle(@RequestBody LiftVehicleVo liftVehicleVo) throws Exception {
Integer operatorId = Integer.parseInt(BaseContextHandler.getUserID()); Integer operatorId = Integer.parseInt(BaseContextHandler.getUserID());
String userName = BaseContextHandler.getName(); String userName = BaseContextHandler.getName ();
return vehicleBookRecordBiz.lift(operatorId, userName, liftVehicleVo); return vehicleBookRecordBiz.lift(operatorId, userName, liftVehicleVo);
} }
...@@ -437,4 +437,5 @@ public class VehicleController extends BaseController<VehicleBiz> { ...@@ -437,4 +437,5 @@ public class VehicleController extends BaseController<VehicleBiz> {
} }
} }
...@@ -48,6 +48,13 @@ public class VehicleDepartureController { ...@@ -48,6 +48,13 @@ public class VehicleDepartureController {
return RestResponse.suc(vehicleDepartureService.page(numberPlate, page, limit)); return RestResponse.suc(vehicleDepartureService.page(numberPlate, page, limit));
} }
/**
* 根据车辆id查询并分页
* @param vehicleId
* @param page
* @param limit
* @return
*/
@GetMapping("findByVehicle") @GetMapping("findByVehicle")
public RestResponse findByVehicle(String vehicleId, Integer page, Integer limit) { public RestResponse findByVehicle(String vehicleId, Integer page, Integer limit) {
if (vehicleId == null) { if (vehicleId == null) {
...@@ -71,7 +78,7 @@ public class VehicleDepartureController { ...@@ -71,7 +78,7 @@ public class VehicleDepartureController {
} }
/** /**
* 保存(出车) * 保存
* @param vehicleDepartureLog * @param vehicleDepartureLog
* @return * @return
*/ */
...@@ -80,6 +87,7 @@ public class VehicleDepartureController { ...@@ -80,6 +87,7 @@ public class VehicleDepartureController {
return vehicleDepartureService.save(vehicleDepartureLog); return vehicleDepartureService.save(vehicleDepartureLog);
} }
/** /**
* 查询一条 * 查询一条
* @param vid 车辆id * @param vid 车辆id
...@@ -91,6 +99,7 @@ public class VehicleDepartureController { ...@@ -91,6 +99,7 @@ public class VehicleDepartureController {
return vehicleDepartureService.findOne(vid); return vehicleDepartureService.findOne(vid);
} }
/** /**
* *
* 收车 * 收车
...@@ -104,4 +113,5 @@ public class VehicleDepartureController { ...@@ -104,4 +113,5 @@ public class VehicleDepartureController {
} }
} }
...@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.rest; ...@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.rest;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.github.wxiaoqi.security.admin.feign.UserFeign; import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.dto.UserDTO; import com.github.wxiaoqi.security.admin.feign.dto.UserDTO;
import com.github.wxiaoqi.security.auth.client.config.UserAuthConfig;
import com.github.wxiaoqi.security.common.exception.BaseException; import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
...@@ -27,12 +28,15 @@ import org.apache.commons.lang.StringUtils; ...@@ -27,12 +28,15 @@ import org.apache.commons.lang.StringUtils;
import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.TransactionManagementConfigurationSelector;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
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 javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -54,6 +58,9 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -54,6 +58,9 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
@Autowired @Autowired
private UserFeign userFeign; private UserFeign userFeign;
@Autowired
private UserAuthConfig userAuthConfig;
//修改评分 //修改评分
@RequestMapping(value = "/app/addScore", method = RequestMethod.GET) @RequestMapping(value = "/app/addScore", method = RequestMethod.GET)
...@@ -87,7 +94,17 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -87,7 +94,17 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
@ApiOperation("车型列表") @ApiOperation("车型列表")
@PostMapping(value = "/app/findVehicleModelPage") @PostMapping(value = "/app/findVehicleModelPage")
public ObjectRestResponse<VehicleModelVo> findVehicleModelPage( public ObjectRestResponse<VehicleModelVo> findVehicleModelPage(
@RequestBody @ApiParam("查询条件") VehicleModelQueryCondition vmqc) { @RequestBody @ApiParam("查询条件") VehicleModelQueryCondition vmqc ,HttpServletRequest request) {
// UserDTO user = userFeign.userinfoByToken(userAuthConfig.getToken(request)).getData();
//
// if (user!=null) {
// if (user.getDataAll()==2) {
//
// }
// }
if (vmqc == null || vmqc.getPage() == null || vmqc.getLimit() == null || vmqc.getPage() < 0 || vmqc.getLimit() <= 0) { if (vmqc == null || vmqc.getPage() == null || vmqc.getLimit() == null || vmqc.getPage() < 0 || vmqc.getLimit() <= 0) {
return ObjectRestResponse.createDefaultFail(); return ObjectRestResponse.createDefaultFail();
} }
...@@ -138,6 +155,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -138,6 +155,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
vm.setCrtTime(new Date()); vm.setCrtTime(new Date());
vm.setCrtHost(host); vm.setCrtHost(host);
vm.setIsdel(0); vm.setIsdel(0);
vm.setVioDeposit(BigDecimal.valueOf(500));
try { try {
//插入数据到车型并返回id //插入数据到车型并返回id
Integer vmId = vehicleModelBiz.insertAndGetId(vm); Integer vmId = vehicleModelBiz.insertAndGetId(vm);
...@@ -194,9 +212,10 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -194,9 +212,10 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
vm.setUpdHost(host); vm.setUpdHost(host);
vm.setUpdTime(new Date()); vm.setUpdTime(new Date());
try { try {
//修改车型 //修改车型
vehicleModelBiz.updateSelectiveById(vm); vehicleModelBiz.updateByPrimaryKeySelective(vm);
VehicleCata vcDelete = new VehicleCata(); VehicleCata vcDelete = new VehicleCata();
vcDelete.setVehicleModelId(vm.getId()); vcDelete.setVehicleModelId(vm.getId());
// 删除车型对应的标签 // 删除车型对应的标签
...@@ -209,6 +228,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -209,6 +228,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
VehicleCata vc = new VehicleCata(); VehicleCata vc = new VehicleCata();
vc.setCataId(Integer.parseInt(con)); vc.setCataId(Integer.parseInt(con));
vc.setVehicleModelId(vm.getId()); vc.setVehicleModelId(vm.getId());
vc.setCrtTime(System.currentTimeMillis());
vcs.add(vc); vcs.add(vc);
} }
vehicleCataBiz.inserts(vcs); vehicleCataBiz.inserts(vcs);
...@@ -216,6 +236,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi ...@@ -216,6 +236,7 @@ public class VehicleModelController extends BaseController<VehicleModelBiz, Vehi
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
e.printStackTrace(); e.printStackTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
throw new BaseException(ResultCode.FAILED_CODE); throw new BaseException(ResultCode.FAILED_CODE);
} }
......
...@@ -4,9 +4,13 @@ import com.xxfc.platform.vehicle.biz.VehicleUpkeepService; ...@@ -4,9 +4,13 @@ import com.xxfc.platform.vehicle.biz.VehicleUpkeepService;
import com.xxfc.platform.vehicle.common.RestResponse; import com.xxfc.platform.vehicle.common.RestResponse;
import com.xxfc.platform.vehicle.constant.ResCode.ResCode; import com.xxfc.platform.vehicle.constant.ResCode.ResCode;
import com.xxfc.platform.vehicle.entity.VehicleUpkeepItem; import com.xxfc.platform.vehicle.entity.VehicleUpkeepItem;
import com.xxfc.platform.vehicle.pojo.VehicleUpkeepLogItemVo;
import com.xxfc.platform.vehicle.pojo.VehicleUpkeepLogVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.lang.reflect.InvocationTargetException;
@RestController @RestController
@RequestMapping("upkeep") @RequestMapping("upkeep")
public class VehicleUpkeepController { public class VehicleUpkeepController {
...@@ -15,11 +19,21 @@ public class VehicleUpkeepController { ...@@ -15,11 +19,21 @@ public class VehicleUpkeepController {
@Autowired @Autowired
private VehicleUpkeepService vehicleUpkeepService; private VehicleUpkeepService vehicleUpkeepService;
/**
* 查询所有保养项目
* @return
*/
@GetMapping("item/all") @GetMapping("item/all")
public RestResponse allItem() { public RestResponse allItem() {
return RestResponse.suc(vehicleUpkeepService.getAllItem()); return RestResponse.suc(vehicleUpkeepService.getAllItem());
} }
/**
* 分页查询所用保养项目
* @param page
* @param limit
* @return
*/
@GetMapping("item/page") @GetMapping("item/page")
public RestResponse pageItem(Integer page, Integer limit) { public RestResponse pageItem(Integer page, Integer limit) {
if (page == null || limit == null) { if (page == null || limit == null) {
...@@ -29,6 +43,11 @@ public class VehicleUpkeepController { ...@@ -29,6 +43,11 @@ public class VehicleUpkeepController {
return RestResponse.suc(vehicleUpkeepService.pageItem(page, limit)); return RestResponse.suc(vehicleUpkeepService.pageItem(page, limit));
} }
/**
* 添加保养项目
* @param name
* @return
*/
@PostMapping("item") @PostMapping("item")
public RestResponse addItem(String name) { public RestResponse addItem(String name) {
if (name == null || name.trim().equals("")) { if (name == null || name.trim().equals("")) {
...@@ -39,6 +58,11 @@ public class VehicleUpkeepController { ...@@ -39,6 +58,11 @@ public class VehicleUpkeepController {
return RestResponse.suc(); return RestResponse.suc();
} }
/**
* 修改项目
* @param item
* @return
*/
@PutMapping("item") @PutMapping("item")
public RestResponse editItem(VehicleUpkeepItem item) { public RestResponse editItem(VehicleUpkeepItem item) {
if (item == null || item.getId() == null || item.getName() == null || item.getName().trim().equals("")) { if (item == null || item.getId() == null || item.getName() == null || item.getName().trim().equals("")) {
...@@ -49,6 +73,11 @@ public class VehicleUpkeepController { ...@@ -49,6 +73,11 @@ public class VehicleUpkeepController {
return RestResponse.suc(); return RestResponse.suc();
} }
/**
* 删除保养项目
* @param id
* @return
*/
@DeleteMapping("item/{id}") @DeleteMapping("item/{id}")
public RestResponse delItem(@PathVariable("id") Integer id) { public RestResponse delItem(@PathVariable("id") Integer id) {
if (id == null) { if (id == null) {
...@@ -59,6 +88,13 @@ public class VehicleUpkeepController { ...@@ -59,6 +88,13 @@ public class VehicleUpkeepController {
return RestResponse.suc(); return RestResponse.suc();
} }
/**
* 分页查询保养记录
* @param numberPlate
* @param page
* @param limit
* @return
*/
@GetMapping("log/page") @GetMapping("log/page")
public RestResponse pageLog(String numberPlate, Integer page, Integer limit) { public RestResponse pageLog(String numberPlate, Integer page, Integer limit) {
if (page == null || limit == null) { if (page == null || limit == null) {
...@@ -68,6 +104,11 @@ public class VehicleUpkeepController { ...@@ -68,6 +104,11 @@ public class VehicleUpkeepController {
return RestResponse.suc(vehicleUpkeepService.pageLog(numberPlate, page, limit)); return RestResponse.suc(vehicleUpkeepService.pageLog(numberPlate, page, limit));
} }
/**
* 根据id查询一条保养记录(包含车牌、分公司名和保养项目)
* @param id
* @return
*/
@GetMapping("log/{id}") @GetMapping("log/{id}")
public RestResponse getLog(@PathVariable("id") Integer id) { public RestResponse getLog(@PathVariable("id") Integer id) {
if (id == null) { if (id == null) {
...@@ -77,6 +118,11 @@ public class VehicleUpkeepController { ...@@ -77,6 +118,11 @@ public class VehicleUpkeepController {
return RestResponse.suc(vehicleUpkeepService.getLogVoById(id)); return RestResponse.suc(vehicleUpkeepService.getLogVoById(id));
} }
/**
* 根据id删除一条保养记录
* @param id
* @return
*/
@DeleteMapping("log/{id}") @DeleteMapping("log/{id}")
public RestResponse delLog(@PathVariable("id") Integer id) { public RestResponse delLog(@PathVariable("id") Integer id) {
if (id == null) { if (id == null) {
...@@ -87,4 +133,23 @@ public class VehicleUpkeepController { ...@@ -87,4 +133,23 @@ public class VehicleUpkeepController {
return RestResponse.suc(); return RestResponse.suc();
} }
/**
* 添加一条保养记录
* @param vulvo
* @return
* @throws InvocationTargetException
* @throws IllegalAccessException
*/
@PostMapping("log/addLog")
public RestResponse addLog(VehicleUpkeepLogVo vulvo) throws InvocationTargetException, IllegalAccessException {
if (vulvo==null) {
return RestResponse.codeAndMessage(ResCode.INVALID_REST_REQ_PARAM.getCode(),
ResCode.INVALID_REST_REQ_PARAM.getDesc());
}
vehicleUpkeepService.addLog(vulvo);
return RestResponse.suc();
}
} }
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
(select vm.*,v.sum,v2.leasableQuantity from vehicle_model vm left JOIN (select vm.*,v.sum,v2.leasableQuantity from vehicle_model vm left JOIN
(select model_id as mid, count(1) as sum FROM vehicle GROUP BY mid) v (select model_id as mid, count(1) as sum FROM vehicle GROUP BY mid) v
on vm.id=v.mid left JOIN on vm.id=v.mid left JOIN
(select model_id as mid2, count(1) as leasableQuantity FROM vehicle where`status`=1 GROUP BY model_id) v2 (select model_id as mid2, count(1) as leasableQuantity FROM vehicle where`use_type`=1 GROUP BY model_id) v2
on v.mid=v2.mid2 ) vmqc WHERE 1=1 on v.mid=v2.mid2 ) vmqc WHERE 1=1
<if test="isDel !=null "> <if test="isDel !=null ">
......
...@@ -60,4 +60,14 @@ ...@@ -60,4 +60,14 @@
order by create_time desc order by create_time desc
limit 1 limit 1
</select> </select>
<insert id="insertUpkeepLogItmes" parameterType="com.xxfc.platform.vehicle.pojo.VehicleUpkeepLogVo">
insert into vehicle_upkeep_log_item(log_id, item_id)
values
<trim suffixOverrides=",">
<foreach collection="upkeepItems" item="item">
(#{id}, #{item.itemId}),
</foreach>
</trim>
</insert>
</mapper> </mapper>
\ No newline at end of file
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