报修详情接口

dev
wangwei 2 years ago
parent 8be3506529
commit 6d8e7bdf87

@ -0,0 +1,92 @@
package com.glxp.api.controller.inv;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageInfo;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import com.glxp.api.service.inv.DeviceRepairOrderDetailService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*/
@Slf4j
@RestController
public class DeviceRepairOrderDetailController {
@Resource
private DeviceRepairOrderDetailService deviceRepairOrderDetailService;
/**
*
*
* @param filterDeviceRepairOrderDetailRequest
* @return
*/
@GetMapping("/udiwms/inv/device/repairDetail/order/filter")
public BaseResponse filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
List<DeviceRepairOrderDetailResponse> list = deviceRepairOrderDetailService.filterList(filterDeviceRepairOrderDetailRequest);
PageInfo<DeviceRepairOrderDetailResponse> pageInfo = new PageInfo<>(list);
return ResultVOUtils.page(pageInfo);
}
/**
*
*
* @param filterDeviceRepairOrderDetailRequest
* @return
*/
@PostMapping("/udiwms/inv/device/repair/order/addDeviceRepairOrderDetail")
public BaseResponse addDeviceRepairOrderDetail(@RequestBody FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
if (null == filterDeviceRepairOrderDetailRequest || StrUtil.isBlank(filterDeviceRepairOrderDetailRequest.getCode())) {
return ResultVOUtils.paramVerifyFail();
}
DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity = new DeviceRepairOrderDetailEntity();
BeanUtils.copyProperties(filterDeviceRepairOrderDetailRequest,deviceRepairOrderDetailEntity);
deviceRepairOrderDetailService.addDeviceRepairOrderDetail(deviceRepairOrderDetailEntity);
return ResultVOUtils.success();
}
/**
*
*
* @param filterDeviceRepairOrderDetailRequest
* @return
*/
@PostMapping("/udiwms/inv/device/repair/order/updateDeviceRepairOrderDetail")
public BaseResponse updateDeviceRepairOrderDetail(@RequestBody FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
if (null == filterDeviceRepairOrderDetailRequest || StrUtil.isBlank(filterDeviceRepairOrderDetailRequest.getCode())) {
return ResultVOUtils.paramVerifyFail();
}
DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity = new DeviceRepairOrderDetailEntity();
BeanUtils.copyProperties(filterDeviceRepairOrderDetailRequest,deviceRepairOrderDetailEntity);
deviceRepairOrderDetailService.updateDeviceRepairOrderDetail(deviceRepairOrderDetailEntity);
return ResultVOUtils.success();
}
/**
*
*
* @param id
* @return
*/
@PostMapping("/udiwms/inv/device/repair/order/deleteRepairOrderDetail")
public BaseResponse deleteRepairOrderDetail( String id) {
deviceRepairOrderDetailService.deleteRepairOrderDetail(id);
return ResultVOUtils.success();
}
}

@ -2,8 +2,14 @@ package com.glxp.api.dao.inv;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface DeviceRepairOrderDetailMapper extends BaseMapper<DeviceRepairOrderDetailEntity> {
}
List<DeviceRepairOrderDetailResponse> filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest);
}

@ -0,0 +1,48 @@
package com.glxp.api.req.inv;
import com.glxp.api.util.page.ListPageRequest;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
public class FilterDeviceRepairOrderDetailRequest extends ListPageRequest {
private Long id;
private String orderIdFk;
/**
*
*/
private String code;
/**
*
*/
private String content;
/**
* 12
*/
private Integer type;
/**
*
*/
private String remark;
/**
*
*/
private String updateUser;
/**
*
*/
private Date updateTime;
}

@ -0,0 +1,48 @@
package com.glxp.api.res.inv;
import lombok.Data;
import java.util.Date;
/**
* VO
*/
@Data
public class DeviceRepairOrderDetailResponse {
private Long id;
private String orderIdFk;
/**
*
*/
private String code;
/**
*
*/
private String content;
/**
* 12
*/
private Integer type;
/**
*
*/
private String remark;
/**
*
*/
private String updateUser;
/**
*
*/
private Date updateTime;
}

@ -1,8 +1,22 @@
package com.glxp.api.service.inv;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import java.util.List;
public interface DeviceRepairOrderDetailService extends IService<DeviceRepairOrderDetailEntity>{
List<DeviceRepairOrderDetailResponse> filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest);
boolean addDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity);
boolean updateDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity);
boolean deleteRepairOrderDetail(String id);
}

@ -1,11 +1,47 @@
package com.glxp.api.service.inv.impl;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.glxp.api.dao.inv.DeviceRepairOrderDetailMapper;
import com.glxp.api.entity.inv.DeviceRepairOrderDetailEntity;
import com.glxp.api.req.inv.FilterDeviceRepairOrderDetailRequest;
import com.glxp.api.res.inv.DeviceRepairOrderDetailResponse;
import com.glxp.api.service.inv.DeviceRepairOrderDetailService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.List;
@Service
public class DeviceRepairOrderDetailServiceImpl extends ServiceImpl<DeviceRepairOrderDetailMapper, DeviceRepairOrderDetailEntity> implements DeviceRepairOrderDetailService{
@Resource
DeviceRepairOrderDetailMapper deviceRepairOrderDetailMapper;
@Override
public List<DeviceRepairOrderDetailResponse> filterList(FilterDeviceRepairOrderDetailRequest filterDeviceRepairOrderDetailRequest) {
if (null == filterDeviceRepairOrderDetailRequest) {
return Collections.emptyList();
}
if (null != filterDeviceRepairOrderDetailRequest.getPage() && null != filterDeviceRepairOrderDetailRequest.getLimit()) {
PageHelper.offsetPage((filterDeviceRepairOrderDetailRequest.getPage() - 1) * filterDeviceRepairOrderDetailRequest.getLimit(), filterDeviceRepairOrderDetailRequest.getLimit());
}
return deviceRepairOrderDetailMapper.filterList(filterDeviceRepairOrderDetailRequest);
}
@Override
public boolean addDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity) {
return deviceRepairOrderDetailMapper.insert(deviceRepairOrderDetailEntity)>0;
}
@Override
public boolean updateDeviceRepairOrderDetail(DeviceRepairOrderDetailEntity deviceRepairOrderDetailEntity) {
return deviceRepairOrderDetailMapper.updateById(deviceRepairOrderDetailEntity)>0;
}
@Override
public boolean deleteRepairOrderDetail(String id) {
return deviceRepairOrderDetailMapper.deleteById(id)>0;
}
}

@ -17,4 +17,26 @@
<!--@mbg.generated-->
id, orderIdFk, code, content, `type`, remark, updateUser, updateTime
</sql>
</mapper>
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceRepairOrderDetailResponse">
select *
from device_repair_order_detail
<where>
<if test="orderIdFk != null and orderIdFk != ''">
AND orderIdFk like concat('%', #{orderIdFk}, '%')
</if>
<if test="code != null and code != ''">
AND code = #{code}
</if>
<if test="content != null and content != ''">
AND content like concat('%', #{content}, '%')
</if>
<if test="type != null ">
AND type = #{type}
</if>
</where>
</select>
</mapper>

Loading…
Cancel
Save