1.添加设备领用养护接口
parent
db961a82f4
commit
9e6b381738
@ -0,0 +1,178 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import cn.hutool.json.JSONUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.annotation.AuthRuleAnnotation;
|
||||
import com.glxp.api.common.enums.ResultEnum;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderEntity;
|
||||
import com.glxp.api.entity.system.SystemPDFModuleEntity;
|
||||
import com.glxp.api.entity.system.SystemPDFTemplateEntity;
|
||||
import com.glxp.api.req.inout.InspectionPDFTemplateRequest;
|
||||
import com.glxp.api.req.inv.AddDeviceMAOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderRequest;
|
||||
import com.glxp.api.req.system.FilterPdfModuleRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderResponse;
|
||||
import com.glxp.api.service.inv.DeviceMAOrderService;
|
||||
import com.glxp.api.service.system.SystemPDFModuleService;
|
||||
import com.glxp.api.service.system.SystemPDFTemplateService;
|
||||
import com.glxp.api.util.JasperUtils;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.BindingResult;
|
||||
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 javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 设备养护记录接口
|
||||
*/
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class DeviceMAOrderController {
|
||||
|
||||
@Resource
|
||||
private DeviceMAOrderService deviceMAOrderService;
|
||||
@Resource
|
||||
private SystemPDFTemplateService systemPDFTemplateService;
|
||||
@Resource
|
||||
private SystemPDFModuleService systemPDFModuleService;
|
||||
|
||||
|
||||
/**
|
||||
* 查询设备养护记录列表
|
||||
*
|
||||
* @param filterDeviceMAOrderRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/device/MA/order/filterList")
|
||||
public BaseResponse filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest) {
|
||||
List<DeviceMAOrderResponse> list = deviceMAOrderService.filterList(filterDeviceMAOrderRequest);
|
||||
PageInfo<DeviceMAOrderResponse> pageInfo = new PageInfo<>(list);
|
||||
PageSimpleResponse<DeviceMAOrderResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(list);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加设备养护记录
|
||||
*
|
||||
* @param deviceMAOrderEntity
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/MA/order/addMAOrder")
|
||||
public BaseResponse addMAOrder(@RequestBody DeviceMAOrderEntity deviceMAOrderEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return deviceMAOrderService.addDeviceMAOrder(deviceMAOrderEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备养护记录
|
||||
*
|
||||
* @param deviceMAOrderEntity
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/MA/order/updateMAOrder")
|
||||
public BaseResponse updateMAOrder(@RequestBody DeviceMAOrderEntity deviceMAOrderEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return deviceMAOrderService.updateDeviceMAOrder(deviceMAOrderEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备养护记录
|
||||
*
|
||||
* @param filterDeviceMAOrderRequest
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/MA/order/deleteMAOrder")
|
||||
public BaseResponse deleteMAOrder(@RequestBody FilterDeviceMAOrderRequest filterDeviceMAOrderRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
if (null == filterDeviceMAOrderRequest || null == filterDeviceMAOrderRequest.getId()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return deviceMAOrderService.deleteDeviceMAOrder(filterDeviceMAOrderRequest.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加设备养护记录
|
||||
*
|
||||
* @param addDeviceMAOrderRequest
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/MA/order/addDeviceMAOrder")
|
||||
public BaseResponse addDeviceMAOrder(@RequestBody AddDeviceMAOrderRequest addDeviceMAOrderRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return deviceMAOrderService.addDeviceMAOrder(addDeviceMAOrderRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验模板文件
|
||||
*
|
||||
* @param inspectionPDFTemplateRequest
|
||||
* @return
|
||||
*/
|
||||
@AuthRuleAnnotation("")
|
||||
@PostMapping("/device/MA/order/verifyTemplateFile")
|
||||
public BaseResponse verifyTemplateFile(@RequestBody InspectionPDFTemplateRequest inspectionPDFTemplateRequest) {
|
||||
if (null == inspectionPDFTemplateRequest) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为空!");
|
||||
}
|
||||
//查询模板文件是否存在
|
||||
FilterPdfModuleRequest filterPdfModuleRequest = new FilterPdfModuleRequest();
|
||||
filterPdfModuleRequest.setId(inspectionPDFTemplateRequest.getModuleId());
|
||||
SystemPDFModuleEntity systemPDFModule = systemPDFModuleService.findSystemPDFModule(filterPdfModuleRequest);
|
||||
if (null == systemPDFModule) {
|
||||
return ResultVOUtils.error(ResultEnum.DATA_NOT, "所属模块错误");
|
||||
}
|
||||
|
||||
SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(String.valueOf(systemPDFModule.getTemplateId()));
|
||||
if (null == systemPDFTemplateEntity) {
|
||||
return ResultVOUtils.error(ResultEnum.DATA_NOT, "模板错误");
|
||||
}
|
||||
return ResultVOUtils.success(systemPDFModule.getTemplateId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 打印设备养护记录
|
||||
*
|
||||
* @param filterDeviceMAOrderRequest
|
||||
* @param request
|
||||
* @param response
|
||||
* @throws Exception
|
||||
*/
|
||||
@AuthRuleAnnotation("")
|
||||
@PostMapping("/device/MA/order/pintOrder")
|
||||
public void printOrder(@RequestBody FilterDeviceMAOrderRequest filterDeviceMAOrderRequest, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
SystemPDFTemplateEntity systemPDFTemplateEntity = systemPDFTemplateService.selectById(filterDeviceMAOrderRequest.getTemplateId());
|
||||
//查询打印数据
|
||||
Map<String, Object> data = deviceMAOrderService.getPrintData(filterDeviceMAOrderRequest.getOrderId());
|
||||
Map<String, List<Map<String, Object>>> printData = new HashMap<>(1);
|
||||
printData.put("data", Arrays.asList(data));
|
||||
JasperUtils.jasperReport(request, response, JSONUtil.toJsonStr(printData), systemPDFTemplateEntity.getPath(), "pdf");
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,106 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.enums.ResultEnum;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderDetailEntity;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderDetailRequest;
|
||||
import com.glxp.api.res.PageSimpleResponse;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderDetailResponse;
|
||||
import com.glxp.api.service.inv.DeviceMAOrderDetailService;
|
||||
import org.springframework.validation.BindingResult;
|
||||
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;
|
||||
|
||||
/**
|
||||
* 设备养护记录详情接口
|
||||
*/
|
||||
@RestController
|
||||
public class DeviceMAOrderDetailCotroller {
|
||||
|
||||
@Resource
|
||||
private DeviceMAOrderDetailService deviceMAOrderDetailService;
|
||||
|
||||
/**
|
||||
* 查询设备养护记录详情列表
|
||||
*
|
||||
* @param detailRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/device/MA/order/detail/filterList")
|
||||
public BaseResponse filterList(FilterDeviceMAOrderDetailRequest detailRequest) {
|
||||
List<DeviceMAOrderDetailResponse> list = deviceMAOrderDetailService.filterList(detailRequest);
|
||||
PageInfo<DeviceMAOrderDetailResponse> pageInfo = new PageInfo<>(list);
|
||||
PageSimpleResponse<DeviceMAOrderDetailResponse> pageSimpleResponse = new PageSimpleResponse<>();
|
||||
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||
pageSimpleResponse.setList(list);
|
||||
return ResultVOUtils.success(pageSimpleResponse);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加设备养护记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/MA/order/detail/addOrderDetail")
|
||||
public BaseResponse addOrderDetail(@RequestBody DeviceMAOrderDetailEntity detailEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return deviceMAOrderDetailService.addDetail(detailEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备养护记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/MA/order/detail/updateOrderDetail")
|
||||
public BaseResponse updateOrderDetail(@RequestBody DeviceMAOrderDetailEntity detailEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return deviceMAOrderDetailService.updateDetail(detailEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备养护记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/MA/order/detail/deleteOrderDetail")
|
||||
public BaseResponse deleteOrderDetail(@RequestBody DeviceMAOrderDetailEntity detailEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return deviceMAOrderDetailService.deleteDetail(detailEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 养护设备信息接口
|
||||
*
|
||||
* @param code
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/device/MA/order/detail/filterMAOrderDetail")
|
||||
public BaseResponse filterMAOrderDetail(String code) {
|
||||
if (StrUtil.isBlank(code)) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return deviceMAOrderDetailService.filterMAOrderDetail(code);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,124 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.enums.ResultEnum;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceReceiveOrderDetailRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceReceiveOrderDetailRequest;
|
||||
import com.glxp.api.res.inv.DeviceReceiveOrderDetailResponse;
|
||||
import com.glxp.api.service.inv.DeviceReceiveOrderDetailService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.BindingResult;
|
||||
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 DeviceReceiveDetailController {
|
||||
|
||||
@Resource
|
||||
private DeviceReceiveOrderDetailService detailService;
|
||||
|
||||
/**
|
||||
* 查询领用记录详情列表
|
||||
*
|
||||
* @param detailRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/device/receive/order/detail/filterList")
|
||||
public BaseResponse filterList(FilterDeviceReceiveOrderDetailRequest detailRequest) {
|
||||
List<DeviceReceiveOrderDetailResponse> list = detailService.filterList(detailRequest);
|
||||
PageInfo<DeviceReceiveOrderDetailResponse> pageInfo = new PageInfo<>(list);
|
||||
return ResultVOUtils.page(pageInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验条码库存信息
|
||||
*
|
||||
* @param code
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/device/receive/order/detail/checkCode")
|
||||
public BaseResponse checkCode(String code) {
|
||||
if (StrUtil.isBlank(code)) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return detailService.checkCode(code);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加领用记录详情
|
||||
*
|
||||
* @param addDetailRequest
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/receive/order/detail/addOrderDetail")
|
||||
public BaseResponse addOrderDetail(@RequestBody AddDeviceReceiveOrderDetailRequest addDetailRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
if (null == addDetailRequest || StrUtil.isBlank(addDetailRequest.getOrderIdFk())) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return detailService.addOrderDetail(addDetailRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备领用记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/receive/order/detail/updateOrderDetail")
|
||||
public BaseResponse updateOrderDetail(@RequestBody DeviceReceiveOrderDetailEntity detailEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
if (null == detailEntity || null == detailEntity.getId()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return detailService.updateOrderDetail(detailEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除领用单据详情
|
||||
*
|
||||
* @param detailRequest
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/receive/order/detail/deleteOrderDetail")
|
||||
public BaseResponse deleteOrderDetail(@RequestBody FilterDeviceReceiveOrderDetailRequest detailRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return detailService.deleteOrderDetail(detailRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询设备资产列表
|
||||
*
|
||||
* @param detailRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/device/receive/order/detail/deviceList")
|
||||
public BaseResponse deviceList(FilterDeviceReceiveOrderDetailRequest detailRequest) {
|
||||
List<DeviceReceiveOrderDetailResponse> list = detailService.filterList(detailRequest);
|
||||
PageInfo<DeviceReceiveOrderDetailResponse> pageInfo = new PageInfo<>(list);
|
||||
return ResultVOUtils.page(pageInfo);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,131 @@
|
||||
package com.glxp.api.controller.inv;
|
||||
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import com.glxp.api.common.enums.ResultEnum;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.entity.inv.DeviceReceiveOrderEntity;
|
||||
import com.glxp.api.req.inv.FilterDeviceReceiveOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceReceiveOrderResponse;
|
||||
import com.glxp.api.service.inv.DeviceReceiveOrderService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.validation.BindingResult;
|
||||
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 DeviceReceiveOrderController {
|
||||
|
||||
@Resource
|
||||
private DeviceReceiveOrderService deviceReceiveOrderService;
|
||||
|
||||
/**
|
||||
* 设备领用记录列表查询接口
|
||||
*
|
||||
* @param deviceReceiveOrderRequest
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/device/receive/order/filterList")
|
||||
public BaseResponse filterList(FilterDeviceReceiveOrderRequest deviceReceiveOrderRequest) {
|
||||
List<DeviceReceiveOrderResponse> list = deviceReceiveOrderService.filterList(deviceReceiveOrderRequest);
|
||||
PageInfo<DeviceReceiveOrderResponse> pageInfo = new PageInfo<>(list);
|
||||
return ResultVOUtils.page(pageInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加设备领用记录
|
||||
*
|
||||
* @param deviceReceiveOrderEntity
|
||||
*/
|
||||
@PostMapping("/device/receive/order/addOrder")
|
||||
public BaseResponse addOrder(@RequestBody DeviceReceiveOrderEntity deviceReceiveOrderEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors() || null == deviceReceiveOrderEntity) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
||||
}
|
||||
return deviceReceiveOrderService.addDeviceReceiveOrder(deviceReceiveOrderEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备领用记录
|
||||
*
|
||||
* @param deviceReceiveOrderEntity
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/receive/order/update")
|
||||
public BaseResponse update(@RequestBody DeviceReceiveOrderEntity deviceReceiveOrderEntity, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
|
||||
if (null == deviceReceiveOrderEntity || null == deviceReceiveOrderEntity.getId()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return deviceReceiveOrderService.updateDeviceCollectOrder(deviceReceiveOrderEntity);
|
||||
}
|
||||
|
||||
/**
|
||||
* 设备领用记录提交审核
|
||||
*
|
||||
* @param deviceReceiveOrderRequest
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/receive/order/submitAudit")
|
||||
public BaseResponse submitAudit(@RequestBody FilterDeviceReceiveOrderRequest deviceReceiveOrderRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (null == deviceReceiveOrderRequest || null == deviceReceiveOrderRequest.getId()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return deviceReceiveOrderService.submitAudit(deviceReceiveOrderRequest.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新设备领用状态
|
||||
*
|
||||
* @param filterDeviceReceiveOrderRequest
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/receive/order/updateStatus")
|
||||
public BaseResponse updateStatus(@RequestBody FilterDeviceReceiveOrderRequest filterDeviceReceiveOrderRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (null == filterDeviceReceiveOrderRequest || null == filterDeviceReceiveOrderRequest.getId() || null == filterDeviceReceiveOrderRequest.getStatus()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return deviceReceiveOrderService.updateStatus(filterDeviceReceiveOrderRequest.getId(), filterDeviceReceiveOrderRequest.getStatus());
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备领用记录
|
||||
*
|
||||
* @param filterDeviceReceiveOrderRequest
|
||||
* @param bindingResult
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/device/receive/order/delete")
|
||||
public BaseResponse delete(@RequestBody FilterDeviceReceiveOrderRequest filterDeviceReceiveOrderRequest, BindingResult bindingResult) {
|
||||
if (bindingResult.hasErrors()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (null == filterDeviceReceiveOrderRequest || null == filterDeviceReceiveOrderRequest.getId()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
return deviceReceiveOrderService.deleteDeviceCollectOrder(filterDeviceReceiveOrderRequest.getId());
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.glxp.api.dao.inv;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderEntity;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderResponse;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备养护记录Dao
|
||||
*/
|
||||
public interface DeviceMAOrderDao extends BaseMapper<DeviceMAOrderEntity> {
|
||||
|
||||
/**
|
||||
* 查询设备养护记录VO列表
|
||||
*
|
||||
* @param filterDeviceMAOrderRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceMAOrderResponse> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest);
|
||||
|
||||
/**
|
||||
* 根据设备养护记录号查询
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
DeviceMAOrderEntity selectByOrderId(@Param("orderId") String orderId);
|
||||
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package com.glxp.api.dao.inv;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderDetailEntity;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderDetailRequest;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderDetailResponse;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备养护记录详情Dao
|
||||
*/
|
||||
public interface DeviceMAOrderDetailDao extends BaseMapper<DeviceMAOrderDetailEntity> {
|
||||
|
||||
/**
|
||||
* 查询设备养护记录详情VO列表
|
||||
*
|
||||
* @param detailRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceMAOrderDetailResponse> filterList(FilterDeviceMAOrderDetailRequest detailRequest);
|
||||
|
||||
/**
|
||||
* 根据单据号删除设备养护记录详情
|
||||
*
|
||||
* @param orderIdFk
|
||||
*/
|
||||
void deleteByOrderId(@Param("orderIdFk") String orderIdFk);
|
||||
|
||||
/**
|
||||
* 查询此设备养护及
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
List<DeviceMAOrderDetailEntity> selectByOrderId(@Param("orderId") String orderId);
|
||||
|
||||
/**
|
||||
* 查询设备养护记录详情展示信息
|
||||
*
|
||||
* @param relId
|
||||
* @return
|
||||
*/
|
||||
DeviceMAOrderDetailResponse filterMAOrderDetail(@Param("relId") Long relId);
|
||||
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
package com.glxp.api.dao.inv;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.inv.DeviceMaOrderEntity;
|
||||
|
||||
public interface DeviceMaOrderDao extends BaseMapper<DeviceMaOrderEntity> {
|
||||
}
|
@ -1,7 +0,0 @@
|
||||
package com.glxp.api.dao.inv;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.glxp.api.entity.inv.DeviceMaOrderDetailEntity;
|
||||
|
||||
public interface DeviceMaOrderDetailDao extends BaseMapper<DeviceMaOrderDetailEntity> {
|
||||
}
|
@ -1,143 +0,0 @@
|
||||
package com.glxp.api.entity.inv;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import java.util.Date;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 设备领用记录详情
|
||||
*/
|
||||
@Data
|
||||
@TableName(value = "device_receive_order_detail")
|
||||
public class DeviceReceiveOrderDetailEntity {
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
@TableId(value = "id", type = IdType.INPUT)
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 设备领用记录号
|
||||
*/
|
||||
@TableField(value = "orderIdFk")
|
||||
private String orderIdFk;
|
||||
|
||||
/**
|
||||
* 原始码
|
||||
*/
|
||||
@TableField(value = "originCode")
|
||||
private String originCode;
|
||||
|
||||
/**
|
||||
* 码
|
||||
*/
|
||||
@TableField(value = "code")
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 耗材字典ID
|
||||
*/
|
||||
@TableField(value = "relId")
|
||||
private String relId;
|
||||
|
||||
/**
|
||||
* 产品DI
|
||||
*/
|
||||
@TableField(value = "nameCode")
|
||||
private String nameCode;
|
||||
|
||||
/**
|
||||
* 批次号
|
||||
*/
|
||||
@TableField(value = "batchNo")
|
||||
private String batchNo;
|
||||
|
||||
/**
|
||||
* 生产日期
|
||||
*/
|
||||
@TableField(value = "produceDate")
|
||||
private String produceDate;
|
||||
|
||||
/**
|
||||
* 失效日期
|
||||
*/
|
||||
@TableField(value = "expireDate")
|
||||
private String expireDate;
|
||||
|
||||
/**
|
||||
* 序列号
|
||||
*/
|
||||
@TableField(value = "serialNo")
|
||||
private String serialNo;
|
||||
|
||||
/**
|
||||
* 领用仓库
|
||||
*/
|
||||
@TableField(value = "invCode")
|
||||
private String invCode;
|
||||
|
||||
/**
|
||||
* 领用货位
|
||||
*/
|
||||
@TableField(value = "invSpaceCode")
|
||||
private String invSpaceCode;
|
||||
|
||||
/**
|
||||
* 接收仓库
|
||||
*/
|
||||
@TableField(value = "receiveInvCode")
|
||||
private String receiveInvCode;
|
||||
|
||||
/**
|
||||
* 接收货位
|
||||
*/
|
||||
@TableField(value = "receiveSpaceCode")
|
||||
private String receiveSpaceCode;
|
||||
|
||||
/**
|
||||
* 领用时间
|
||||
*/
|
||||
@TableField(value = "createTime")
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
@TableField(value = "updateTime")
|
||||
private Date updateTime;
|
||||
|
||||
public static final String COL_ID = "id";
|
||||
|
||||
public static final String COL_ORDERIDFK = "orderIdFk";
|
||||
|
||||
public static final String COL_ORIGINCODE = "originCode";
|
||||
|
||||
public static final String COL_CODE = "code";
|
||||
|
||||
public static final String COL_RELID = "relId";
|
||||
|
||||
public static final String COL_NAMECODE = "nameCode";
|
||||
|
||||
public static final String COL_BATCHNO = "batchNo";
|
||||
|
||||
public static final String COL_PRODUCEDATE = "produceDate";
|
||||
|
||||
public static final String COL_EXPIREDATE = "expireDate";
|
||||
|
||||
public static final String COL_SERIALNO = "serialNo";
|
||||
|
||||
public static final String COL_INVCODE = "invCode";
|
||||
|
||||
public static final String COL_INVSPACECODE = "invSpaceCode";
|
||||
|
||||
public static final String COL_RECEIVEINVCODE = "receiveInvCode";
|
||||
|
||||
public static final String COL_RECEIVESPACECODE = "receiveSpaceCode";
|
||||
|
||||
public static final String COL_CREATETIME = "createTime";
|
||||
|
||||
public static final String COL_UPDATETIME = "updateTime";
|
||||
}
|
@ -0,0 +1,60 @@
|
||||
package com.glxp.api.res.inv;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 设备养护记录接口响应结果实体
|
||||
*/
|
||||
@Data
|
||||
public class DeviceMAOrderResponse {
|
||||
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 设备养护记录号
|
||||
*/
|
||||
private String orderId;
|
||||
|
||||
/**
|
||||
* 设备领用单据号
|
||||
*/
|
||||
private String receiveOrderId;
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private Integer status;
|
||||
|
||||
/**
|
||||
* 养护时间
|
||||
*/
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
/**
|
||||
* 养护人
|
||||
*/
|
||||
private String createUser;
|
||||
|
||||
/**
|
||||
* 审核人
|
||||
*/
|
||||
private String auditUser;
|
||||
|
||||
/**
|
||||
* 养护说明
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
/**
|
||||
* 设备编号
|
||||
*/
|
||||
private String code;
|
||||
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
package com.glxp.api.res.inv;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 设备领用记录详情响应结果
|
||||
*/
|
||||
@Data
|
||||
public class DeviceReceiveOrderDetailResponse {
|
||||
|
||||
/**
|
||||
* id
|
||||
*/
|
||||
private Integer id;
|
||||
|
||||
/**
|
||||
* 设备领用记录号
|
||||
*/
|
||||
private String orderIdFk;
|
||||
|
||||
/**
|
||||
* 原始码
|
||||
*/
|
||||
private String originCode;
|
||||
|
||||
/**
|
||||
* 码
|
||||
*/
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 耗材字典ID
|
||||
*/
|
||||
private String relId;
|
||||
|
||||
/**
|
||||
* 产品DI
|
||||
*/
|
||||
private String nameCode;
|
||||
|
||||
/**
|
||||
* 批次号
|
||||
*/
|
||||
private String batchNo;
|
||||
|
||||
/**
|
||||
* 生产日期
|
||||
*/
|
||||
private String productionDate;
|
||||
|
||||
/**
|
||||
* 失效日期
|
||||
*/
|
||||
private String expireDate;
|
||||
|
||||
/**
|
||||
* 序列号
|
||||
*/
|
||||
private String serialNo;
|
||||
|
||||
/**
|
||||
* 领用时间
|
||||
*/
|
||||
private Date createTime;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
private Date updateTime;
|
||||
|
||||
/**
|
||||
* 产品名称
|
||||
*/
|
||||
private String productName;
|
||||
|
||||
/**
|
||||
* 仓库名称
|
||||
*/
|
||||
private String invName;
|
||||
|
||||
/**
|
||||
* 货位名称
|
||||
*/
|
||||
private String invSpaceName;
|
||||
|
||||
/**
|
||||
* 货位名称
|
||||
*/
|
||||
private String invSpaceCode;
|
||||
|
||||
/**
|
||||
* 注册/备案凭证号
|
||||
*/
|
||||
private String zczbhhzbapzbh;
|
||||
|
||||
/**
|
||||
* 生产厂家
|
||||
*/
|
||||
private String ylqxzcrbarmc;
|
||||
|
||||
/**
|
||||
* 规格型号
|
||||
*/
|
||||
private String ggxh;
|
||||
|
||||
/**
|
||||
* 是否可以自定义序列号
|
||||
*/
|
||||
private Boolean editSerialNo;
|
||||
|
||||
/**
|
||||
* 部门名称
|
||||
*/
|
||||
private String deptName;
|
||||
|
||||
}
|
@ -0,0 +1,55 @@
|
||||
package com.glxp.api.service.inv;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderDetailEntity;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderDetailRequest;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderDetailResponse;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备养护记录详情Service
|
||||
*/
|
||||
public interface DeviceMAOrderDetailService {
|
||||
|
||||
/**
|
||||
* 查询设备养护记录详情VO列表
|
||||
*
|
||||
* @param detailRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceMAOrderDetailResponse> filterList(FilterDeviceMAOrderDetailRequest detailRequest);
|
||||
|
||||
/**
|
||||
* 添加设备养护记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse addDetail(DeviceMAOrderDetailEntity detailEntity);
|
||||
|
||||
/**
|
||||
* 更新设备养护记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateDetail(DeviceMAOrderDetailEntity detailEntity);
|
||||
|
||||
/**
|
||||
* 删除设备养护记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @return
|
||||
*/
|
||||
|
||||
BaseResponse deleteDetail(DeviceMAOrderDetailEntity detailEntity);
|
||||
|
||||
/**
|
||||
* 根据条码查询养护设备展示信息
|
||||
*
|
||||
* @param code
|
||||
* @return
|
||||
*/
|
||||
BaseResponse filterMAOrderDetail(String code);
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package com.glxp.api.service.inv;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceMAOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderResponse;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 设备养护记录Service
|
||||
*/
|
||||
public interface DeviceMAOrderService {
|
||||
|
||||
/**
|
||||
* 查询设备养护记录列表
|
||||
*
|
||||
* @param filterDeviceMAOrderRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceMAOrderResponse> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest);
|
||||
|
||||
/**
|
||||
* 添加设备养护记录
|
||||
*
|
||||
* @param deviceMAOrderEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse addDeviceMAOrder(DeviceMAOrderEntity deviceMAOrderEntity);
|
||||
|
||||
/**
|
||||
* 更新设备养护记录
|
||||
*
|
||||
* @param deviceMAOrderEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateDeviceMAOrder(DeviceMAOrderEntity deviceMAOrderEntity);
|
||||
|
||||
/**
|
||||
* 删除设备养护记录
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
BaseResponse deleteDeviceMAOrder(Integer id);
|
||||
|
||||
/**
|
||||
* 添加设备养护记录
|
||||
*
|
||||
* @param addDeviceMAOrderRequest
|
||||
* @return
|
||||
*/
|
||||
BaseResponse addDeviceMAOrder(AddDeviceMAOrderRequest addDeviceMAOrderRequest);
|
||||
|
||||
/**
|
||||
* 查询设备养护记录打印数据
|
||||
*
|
||||
* @param orderId
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> getPrintData(String orderId);
|
||||
}
|
@ -0,0 +1,56 @@
|
||||
package com.glxp.api.service.inv;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceReceiveOrderDetailRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceReceiveOrderDetailRequest;
|
||||
import com.glxp.api.res.inv.DeviceReceiveOrderDetailResponse;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备领用记录详情Service
|
||||
*/
|
||||
public interface DeviceReceiveOrderDetailService {
|
||||
|
||||
/**
|
||||
* 查询设备领用记录详情列表
|
||||
*
|
||||
* @param detailRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceReceiveOrderDetailResponse> filterList(FilterDeviceReceiveOrderDetailRequest detailRequest);
|
||||
|
||||
/**
|
||||
* 添加设备领用记录详情
|
||||
*
|
||||
* @param addDetailRequest
|
||||
* @return
|
||||
*/
|
||||
BaseResponse addOrderDetail(AddDeviceReceiveOrderDetailRequest addDetailRequest);
|
||||
|
||||
/**
|
||||
* 更新设备领用记录详情
|
||||
*
|
||||
* @param detailEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateOrderDetail(DeviceReceiveOrderDetailEntity detailEntity);
|
||||
|
||||
/**
|
||||
* 删除设备领用记录详情
|
||||
*
|
||||
* @param detailRequest
|
||||
* @return
|
||||
*/
|
||||
BaseResponse deleteOrderDetail(FilterDeviceReceiveOrderDetailRequest detailRequest);
|
||||
|
||||
/**
|
||||
* 添加设备领用详情校验码
|
||||
*
|
||||
* @param code
|
||||
* @return
|
||||
*/
|
||||
BaseResponse checkCode(String code);
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.glxp.api.service.inv;
|
||||
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.entity.inv.DeviceReceiveOrderEntity;
|
||||
import com.glxp.api.req.inv.FilterDeviceReceiveOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceReceiveOrderResponse;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface DeviceReceiveOrderService {
|
||||
|
||||
/**
|
||||
* 查询设备领用记录列表
|
||||
*
|
||||
* @param deviceReceiveOrderRequest
|
||||
* @return
|
||||
*/
|
||||
List<DeviceReceiveOrderResponse> filterList(FilterDeviceReceiveOrderRequest deviceReceiveOrderRequest);
|
||||
|
||||
/**
|
||||
* 新增设备领用记录
|
||||
*
|
||||
* @param deviceReceiveOrderEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse addDeviceReceiveOrder(DeviceReceiveOrderEntity deviceReceiveOrderEntity);
|
||||
|
||||
/**
|
||||
* 更新设备领用记录
|
||||
*
|
||||
* @param deviceReceiveOrderEntity
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateDeviceCollectOrder(DeviceReceiveOrderEntity deviceReceiveOrderEntity);
|
||||
|
||||
/**
|
||||
* 设备领用记录提交审核
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
BaseResponse submitAudit(Integer id);
|
||||
|
||||
/**
|
||||
* 更新设备领用记录状态
|
||||
*
|
||||
* @param id
|
||||
* @param status
|
||||
* @return
|
||||
*/
|
||||
BaseResponse updateStatus(Integer id, Integer status);
|
||||
|
||||
/**
|
||||
* 删除设备领用记录
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
BaseResponse deleteDeviceCollectOrder(Integer id);
|
||||
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
package com.glxp.api.service.inv.impl;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.common.enums.ResultEnum;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.dao.inv.DeviceMAOrderDetailDao;
|
||||
import com.glxp.api.dao.inv.DeviceReceiveOrderDetailDao;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderDetailEntity;
|
||||
import com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderDetailRequest;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderDetailResponse;
|
||||
import com.glxp.api.service.inv.DeviceMAOrderDetailService;
|
||||
import groovy.util.logging.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@Slf4j
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class DeviceMAOrderDetailServiceImpl implements DeviceMAOrderDetailService {
|
||||
|
||||
@Resource
|
||||
private DeviceMAOrderDetailDao deviceMAOrderDetailDao;
|
||||
@Resource
|
||||
private DeviceReceiveOrderDetailDao deviceReceiveOrderDetailDao;
|
||||
|
||||
@Override
|
||||
public List<DeviceMAOrderDetailResponse> filterList(FilterDeviceMAOrderDetailRequest detailRequest) {
|
||||
if (null == detailRequest) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (null != detailRequest.getPage() && null != detailRequest.getLimit()) {
|
||||
PageHelper.offsetPage((detailRequest.getPage() - 1) * detailRequest.getLimit(), detailRequest.getLimit());
|
||||
}
|
||||
return deviceMAOrderDetailDao.filterList(detailRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse addDetail(DeviceMAOrderDetailEntity detailEntity) {
|
||||
if (null == detailEntity) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
deviceMAOrderDetailDao.insert(detailEntity);
|
||||
return ResultVOUtils.success("添加成功!");
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse updateDetail(DeviceMAOrderDetailEntity detailEntity) {
|
||||
if (null == detailEntity || null == detailEntity.getId()) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
deviceMAOrderDetailDao.updateById(detailEntity);
|
||||
return ResultVOUtils.success("更新成功");
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse deleteDetail(DeviceMAOrderDetailEntity detailEntity) {
|
||||
if (null == detailEntity) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (null == detailEntity.getId() && StrUtil.isBlank(detailEntity.getOrderIdFk())) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (null != detailEntity.getId()) {
|
||||
deviceMAOrderDetailDao.deleteById(detailEntity.getId());
|
||||
} else {
|
||||
//删除整单数据
|
||||
deviceReceiveOrderDetailDao.deleteByOrderId(detailEntity.getOrderIdFk());
|
||||
}
|
||||
return ResultVOUtils.success("删除成功");
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse filterMAOrderDetail(String code) {
|
||||
DeviceReceiveOrderDetailEntity deviceReceiveOrderDetail = deviceReceiveOrderDetailDao.findOneByCode(code);
|
||||
DeviceMAOrderDetailResponse response = deviceMAOrderDetailDao.filterMAOrderDetail(deviceReceiveOrderDetail.getRelId());
|
||||
response.setCode(code);
|
||||
response.setDeviceStatus(1);
|
||||
response.setMaStatus(0);
|
||||
return ResultVOUtils.success(response);
|
||||
}
|
||||
}
|
@ -0,0 +1,201 @@
|
||||
package com.glxp.api.service.inv.impl;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.github.pagehelper.PageHelper;
|
||||
import com.glxp.api.common.enums.ResultEnum;
|
||||
import com.glxp.api.common.res.BaseResponse;
|
||||
import com.glxp.api.common.util.ResultVOUtils;
|
||||
import com.glxp.api.constant.Constant;
|
||||
import com.glxp.api.dao.basic.UdiRelevanceDao;
|
||||
import com.glxp.api.dao.inv.DeviceMAOrderDao;
|
||||
import com.glxp.api.dao.inv.DeviceMAOrderDetailDao;
|
||||
import com.glxp.api.dao.inv.DeviceReceiveOrderDetailDao;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderDetailEntity;
|
||||
import com.glxp.api.entity.inv.DeviceMAOrderEntity;
|
||||
import com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity;
|
||||
import com.glxp.api.req.inv.AddDeviceMAOrderRequest;
|
||||
import com.glxp.api.req.inv.FilterDeviceMAOrderRequest;
|
||||
import com.glxp.api.res.inv.DeviceMAOrderResponse;
|
||||
import com.glxp.api.service.auth.CustomerService;
|
||||
import com.glxp.api.service.inv.DeviceMAOrderService;
|
||||
import com.glxp.api.util.GennerOrderUtils;
|
||||
import com.glxp.api.util.OrderNoTypeBean;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.*;
|
||||
|
||||
@Slf4j
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class DeviceMAOrderServiceImpl implements DeviceMAOrderService {
|
||||
|
||||
@Resource
|
||||
private DeviceMAOrderDao deviceMAOrderDao;
|
||||
@Resource
|
||||
private CustomerService customerService;
|
||||
@Resource
|
||||
private GennerOrderUtils gennerOrderUtils;
|
||||
@Resource
|
||||
private DeviceReceiveOrderDetailDao deviceReceiveOrderDetailDao;
|
||||
@Resource
|
||||
private DeviceMAOrderDetailDao deviceMAOrderDetailDao;
|
||||
@Resource
|
||||
private UdiRelevanceDao udiRelevanceDao;
|
||||
|
||||
@Override
|
||||
public List<DeviceMAOrderResponse> filterList(FilterDeviceMAOrderRequest filterDeviceMAOrderRequest) {
|
||||
if (null == filterDeviceMAOrderRequest) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
if (null != filterDeviceMAOrderRequest.getPage() && null != filterDeviceMAOrderRequest.getLimit()) {
|
||||
PageHelper.offsetPage((filterDeviceMAOrderRequest.getPage() - 1) * filterDeviceMAOrderRequest.getLimit(), filterDeviceMAOrderRequest.getLimit());
|
||||
}
|
||||
return deviceMAOrderDao.filterList(filterDeviceMAOrderRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse addDeviceMAOrder(DeviceMAOrderEntity deviceMAOrderEntity) {
|
||||
if (null == deviceMAOrderEntity) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (StrUtil.isBlank(deviceMAOrderEntity.getReceiveOrderId())) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "请选择养护设备!");
|
||||
}
|
||||
deviceMAOrderEntity.setOrderId(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.DEVICE_MA_ORDER, "yyyyMMdd")));
|
||||
deviceMAOrderEntity.setCreateUser(customerService.getUserBean().getUserName());
|
||||
deviceMAOrderEntity.setCreateTime(new Date());
|
||||
deviceMAOrderEntity.setAuditUser(customerService.getUserBean().getUserName());
|
||||
deviceMAOrderEntity.setStatus(0);
|
||||
deviceMAOrderEntity.setUpdateTime(new Date());
|
||||
deviceMAOrderDao.insert(deviceMAOrderEntity);
|
||||
//查询此设备领用单据的设备列表,生成养护清单
|
||||
List<DeviceReceiveOrderDetailEntity> deviceReceiveOrderDetailList = deviceReceiveOrderDetailDao.selectByOrderId(deviceMAOrderEntity.getReceiveOrderId());
|
||||
deviceReceiveOrderDetailList.forEach(collectOrderDetail -> {
|
||||
DeviceMAOrderDetailEntity detailEntity = new DeviceMAOrderDetailEntity();
|
||||
detailEntity.setOrderIdFk(deviceMAOrderEntity.getOrderId());
|
||||
detailEntity.setCode(collectOrderDetail.getCode());
|
||||
detailEntity.setNameCode(collectOrderDetail.getNameCode());
|
||||
detailEntity.setBatchNo(collectOrderDetail.getBatchNo());
|
||||
detailEntity.setProductionDate(collectOrderDetail.getProductionDate());
|
||||
detailEntity.setExpireDate(collectOrderDetail.getExpireDate());
|
||||
detailEntity.setRelId(collectOrderDetail.getRelId());
|
||||
detailEntity.setSerialNo(collectOrderDetail.getSerialNo());
|
||||
detailEntity.setCreateUser(deviceMAOrderEntity.getCreateUser());
|
||||
detailEntity.setCreateTime(deviceMAOrderEntity.getCreateTime());
|
||||
detailEntity.setMaStatus(0);
|
||||
detailEntity.setDeviceStatus(1);
|
||||
deviceMAOrderDetailDao.insert(detailEntity);
|
||||
});
|
||||
return ResultVOUtils.success(deviceMAOrderEntity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse updateDeviceMAOrder(DeviceMAOrderEntity deviceMAOrderEntity) {
|
||||
if (null == deviceMAOrderEntity) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (null == deviceMAOrderEntity.getId() || StrUtil.isBlank(deviceMAOrderEntity.getOrderId())) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (deviceMAOrderEntity.getStatus() == 1) {
|
||||
//完成养护记录更新,查询此条养护记录详情中是否存在未养护完成设备
|
||||
List<DeviceMAOrderDetailEntity> detailList = deviceMAOrderDetailDao.selectByOrderId(deviceMAOrderEntity.getOrderId());
|
||||
for (DeviceMAOrderDetailEntity deviceMAOrderDetailEntity : detailList) {
|
||||
if (deviceMAOrderDetailEntity.getMaStatus() == 0) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "存在未养护设备,请完成该设备养护!");
|
||||
}
|
||||
}
|
||||
}
|
||||
deviceMAOrderDao.updateById(deviceMAOrderEntity);
|
||||
return ResultVOUtils.success("更新成功");
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse deleteDeviceMAOrder(Integer id) {
|
||||
if (null == id) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
DeviceMAOrderEntity deviceMAOrderEntity = deviceMAOrderDao.selectById(id);
|
||||
if (null == deviceMAOrderEntity) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "此记录已被删除!");
|
||||
}
|
||||
deviceMAOrderDao.deleteById(id);
|
||||
//删除此养护记录的详情数据
|
||||
deviceReceiveOrderDetailDao.deleteByOrderId(deviceMAOrderEntity.getOrderId());
|
||||
return ResultVOUtils.success("删除成功!");
|
||||
}
|
||||
|
||||
@Override
|
||||
public BaseResponse addDeviceMAOrder(AddDeviceMAOrderRequest addDeviceMAOrderRequest) {
|
||||
if (null == addDeviceMAOrderRequest) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
if (StrUtil.isBlank(addDeviceMAOrderRequest.getCode())) {
|
||||
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
||||
}
|
||||
|
||||
Date date = new Date();
|
||||
//生成设备养护记录和详情
|
||||
DeviceMAOrderEntity deviceMAOrderEntity = new DeviceMAOrderEntity();
|
||||
deviceMAOrderEntity.setOrderId(gennerOrderUtils.createStOrderNo(new OrderNoTypeBean(Constant.DEVICE_MA_ORDER, "yyyyMMdd")));
|
||||
deviceMAOrderEntity.setCreateUser(addDeviceMAOrderRequest.getCreateUser());
|
||||
deviceMAOrderEntity.setCreateTime(date);
|
||||
deviceMAOrderEntity.setUpdateTime(date);
|
||||
deviceMAOrderEntity.setStatus(1);
|
||||
deviceMAOrderEntity.setReceiveOrderId(addDeviceMAOrderRequest.getReceiveOrderId());
|
||||
|
||||
//查询领用详情表中此条码的数据
|
||||
DeviceReceiveOrderDetailEntity deviceReceiveOrderDetail = deviceReceiveOrderDetailDao.findOneByCode(addDeviceMAOrderRequest.getCode());
|
||||
//详情
|
||||
DeviceMAOrderDetailEntity detailEntity = new DeviceMAOrderDetailEntity();
|
||||
detailEntity.setCreateTime(date);
|
||||
detailEntity.setOrderIdFk(deviceMAOrderEntity.getOrderId());
|
||||
detailEntity.setCreateUser(detailEntity.getCreateUser());
|
||||
detailEntity.setCode(addDeviceMAOrderRequest.getCode());
|
||||
detailEntity.setNameCode(deviceReceiveOrderDetail.getNameCode());
|
||||
detailEntity.setBatchNo(deviceReceiveOrderDetail.getBatchNo());
|
||||
detailEntity.setRelId(deviceReceiveOrderDetail.getRelId());
|
||||
detailEntity.setProductionDate(deviceReceiveOrderDetail.getProductionDate());
|
||||
detailEntity.setExpireDate(deviceReceiveOrderDetail.getExpireDate());
|
||||
detailEntity.setSerialNo(deviceReceiveOrderDetail.getSerialNo());
|
||||
detailEntity.setMaStatus(addDeviceMAOrderRequest.getMaStatus());
|
||||
detailEntity.setDeviceStatus(addDeviceMAOrderRequest.getDeviceStatus());
|
||||
detailEntity.setRemark(addDeviceMAOrderRequest.getRemark());
|
||||
deviceMAOrderDao.insert(deviceMAOrderEntity);
|
||||
deviceMAOrderDetailDao.insert(detailEntity);
|
||||
return ResultVOUtils.success();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, Object> getPrintData(String orderId) {
|
||||
DeviceMAOrderEntity deviceMAOrderEntity = deviceMAOrderDao.selectByOrderId(orderId);
|
||||
List<DeviceMAOrderDetailEntity> detailList = deviceMAOrderDetailDao.selectByOrderId(orderId);
|
||||
DeviceMAOrderDetailEntity deviceMAOrderDetailEntity = detailList.get(0);
|
||||
Map<String, Object> data = new HashMap<>(10);
|
||||
//养护记录号
|
||||
data.put("orderId", orderId);
|
||||
//设备号
|
||||
data.put("code", deviceMAOrderDetailEntity.getCode());
|
||||
//设备名称
|
||||
String productName = udiRelevanceDao.selectProductNameByRelId(deviceMAOrderDetailEntity.getRelId());
|
||||
data.put("productName", productName);
|
||||
//批次号
|
||||
data.put("batchNo", StrUtil.isBlank(deviceMAOrderDetailEntity.getBatchNo()) ? "" : deviceMAOrderDetailEntity.getBatchNo());
|
||||
//养护时间
|
||||
data.put("createTime", deviceMAOrderEntity.getCreateTime());
|
||||
//养护人
|
||||
data.put("createUser", deviceMAOrderEntity.getCreateUser());
|
||||
//审核人
|
||||
data.put("auditUser", StrUtil.isBlank(deviceMAOrderEntity.getAuditUser()) ? "" : deviceMAOrderEntity.getAuditUser());
|
||||
//养护说明
|
||||
data.put("remark", StrUtil.isBlank(deviceMAOrderDetailEntity.getRemark()) ? "" : deviceMAOrderDetailEntity.getRemark());
|
||||
//设备状态
|
||||
data.put("deviceStatus", deviceMAOrderDetailEntity.getDeviceStatus() == 0 ? "异常" : "正常");
|
||||
//养护状态
|
||||
data.put("maintenanceStatus", deviceMAOrderDetailEntity.getMaStatus() == 0 ? "未养护" : "已养护");
|
||||
return data;
|
||||
}
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceMAOrderDao">
|
||||
<select id="selectByOrderId" resultType="com.glxp.api.entity.inv.DeviceMAOrderEntity">
|
||||
select *
|
||||
from device_ma_order
|
||||
where orderId = #{orderId}
|
||||
</select>
|
||||
|
||||
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceMAOrderResponse">
|
||||
select dmo.id,
|
||||
dmo.createUser,
|
||||
dmo.receiveOrderId,
|
||||
dmo.orderId,
|
||||
dmo.status,
|
||||
dmo.createTime,
|
||||
dmod.code,
|
||||
dmod.remark
|
||||
from device_ma_order dmo
|
||||
left join device_ma_order_detail dmod on dmo.orderId = dmod.orderIdFk
|
||||
<where>
|
||||
<if test="orderId != null and orderId != ''">
|
||||
AND dmo.orderId like concat('%', #{orderId}, '%')
|
||||
</if>
|
||||
<if test="status != null">
|
||||
AND dmo.status = #{status}
|
||||
</if>
|
||||
<if test="receiveOrderId != null and receiveOrderId != ''">
|
||||
AND dmo.receiveOrderId like concat('%', #{receiveOrderId}, '%')
|
||||
</if>
|
||||
<if test="code != null and code != ''">
|
||||
AND dmod.code like concat('%', #{code}, '%')
|
||||
</if>
|
||||
</where>
|
||||
order by dmo.createTime desc
|
||||
</select>
|
||||
</mapper>
|
@ -0,0 +1,61 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceMAOrderDetailDao">
|
||||
<select id="filterMAOrderDetail" resultType="com.glxp.api.res.inv.DeviceMAOrderDetailResponse">
|
||||
select bp.cpmctymc productName,
|
||||
bp.ggxh,
|
||||
ip.batchNo,
|
||||
ip.productionDate produceDate,
|
||||
ip.expireDate,
|
||||
bp.zczbhhzbapzbh,
|
||||
bp.ylqxzcrbarmc
|
||||
from inv_product ip
|
||||
left join basic_udirel bu on bu.id = ip.relIdFk
|
||||
left join basic_products bp on bu.uuid = bp.uuid
|
||||
where ip.relIdFk = #{relId}
|
||||
group by ip.relIdFk
|
||||
</select>
|
||||
|
||||
<select id="selectByOrderId" resultType="com.glxp.api.entity.inv.DeviceMAOrderDetailEntity">
|
||||
select *
|
||||
from device_ma_order_detail
|
||||
where orderIdFk = #{orderId}
|
||||
</select>
|
||||
|
||||
<delete id="deleteByOrderId">
|
||||
delete
|
||||
from device_ma_order_detail
|
||||
where orderIdFk = #{orderIdFk}
|
||||
</delete>
|
||||
|
||||
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceMAOrderDetailResponse">
|
||||
select dmod.id,
|
||||
dmod.orderIdFk,
|
||||
dmod.code,
|
||||
dmod.nameCode,
|
||||
dmod.productId,
|
||||
dmod.batchNo,
|
||||
dmod.produceDate,
|
||||
dmod.expireDate,
|
||||
dmod.serialNo,
|
||||
dmod.createTime,
|
||||
dmod.updateTime,
|
||||
dmod.deviceStatus,
|
||||
dmod.maintenanceStatus,
|
||||
dmod.createUser,
|
||||
dmod.remark,
|
||||
bp.cpmctymc productName,
|
||||
bp.ylqxzcrbarmc,
|
||||
bp.zczbhhzbapzbh,
|
||||
bp.ggxh
|
||||
from device_ma_order_detail dmod
|
||||
left join basic_udirel bu on bu.id = dmod.productId
|
||||
left join basic_products bp on bu.uuid = bp.uuid
|
||||
<where>
|
||||
<if test="orderIdFk != null and orderIdFk != ''">
|
||||
AND orderIdFk = #{orderIdFk}
|
||||
</if>
|
||||
</where>
|
||||
order by dmod.id
|
||||
</select>
|
||||
</mapper>
|
@ -1,4 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceMaOrderDao">
|
||||
</mapper>
|
@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceMaOrderDetailDao">
|
||||
|
||||
</mapper>
|
@ -1,4 +1,50 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceReceiveOrderDao">
|
||||
|
||||
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceReceiveOrderResponse">
|
||||
select dro.id,
|
||||
dro.orderId,
|
||||
dro.deptCode,
|
||||
dro.createUser,
|
||||
dro.auditUser,
|
||||
dro.createTime,
|
||||
dro.updateTime,
|
||||
dro.status,
|
||||
dro.receiveUser,
|
||||
(select employeeName from auth_user where id = dro.createUser) receiveUserName,
|
||||
(select employeeName from auth_user where id = dro.auditUser) auditUserName,
|
||||
(select `name` from auth_dept where code = dro.fromDeptCode) fromDeptName,
|
||||
(select `name` from auth_warehouse where code = dro.fromInvCode) fromInvName,
|
||||
(select `name` from auth_space where code = dro.fromInvSpaceCode) fromInvSpaceName
|
||||
from device_receive_order dro
|
||||
<where>
|
||||
<if test="status != null">
|
||||
AND status = #{status}
|
||||
</if>
|
||||
<if test="orderId != null and orderId != ''">
|
||||
AND orderId like concat('%', #{orderId}, '%')
|
||||
</if>
|
||||
<if test="fromDeptCode != null and fromDeptCode != ''">
|
||||
AND fromDeptCode = #{fromDeptCode}
|
||||
</if>
|
||||
<if test="fromInvCode != null and fromInvCode != ''">
|
||||
AND fromInvCode = #{fromInvCode}
|
||||
</if>
|
||||
<if test="fromInvSpaceCode != null and fromInvSpaceCode != ''">
|
||||
AND fromInvSpaceCode = #{fromInvSpaceCode}
|
||||
</if>
|
||||
</where>
|
||||
order by updateTime desc
|
||||
</select>
|
||||
|
||||
<select id="selectOrderIdById" resultType="java.lang.String">
|
||||
select orderId
|
||||
from device_receive_order
|
||||
where id = #{id}
|
||||
</select>
|
||||
|
||||
<update id="updateStatusById">
|
||||
update device_receive_order set status = #{status} where id = #{id}
|
||||
</update>
|
||||
</mapper>
|
@ -1,4 +1,104 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.glxp.api.dao.inv.DeviceReceiveOrderDetailDao">
|
||||
<select id="selectByOrderId" resultType="com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity">
|
||||
select *
|
||||
from device_receive_order_detail
|
||||
where orderIdFk = #{orderId}
|
||||
</select>
|
||||
|
||||
<delete id="deleteByOrderId">
|
||||
delete
|
||||
from device_receive_order_detail
|
||||
where orderIdFk = #{orderIdFk}
|
||||
</delete>
|
||||
|
||||
<select id="filterList" resultType="com.glxp.api.res.inv.DeviceReceiveOrderDetailResponse">
|
||||
select drod.id,
|
||||
drod.orderIdFk,
|
||||
drod.originCode,
|
||||
drod.code,
|
||||
drod.relId,
|
||||
drod.nameCode,
|
||||
drod.batchNo,
|
||||
drod.produceDate,
|
||||
drod.expireDate,
|
||||
drod.serialNo,
|
||||
drod.createTime,
|
||||
drod.updateTime,
|
||||
dro.fromDeptCode,
|
||||
dro.fromInvCode,
|
||||
dro.fromInvSpaceCode,
|
||||
dro.deptCode,
|
||||
dro.invCode,
|
||||
dro.invSpaceCode,
|
||||
bp.cpmctymc productName,
|
||||
bp.zczbhhzbapzbh,
|
||||
bp.ylqxzcrbarmc,
|
||||
bp.ggxh,
|
||||
(select name from auth_dept where code = dro.fromDeptCode) fromDeptName,
|
||||
(select name from auth_warehouse where code = dro.fromInvCode) fromInvName,
|
||||
(select name from auth_space where code = dro.fromInvSpaceCode) fromInvSpaceName,
|
||||
(select name from auth_space where code = dro.deptCode) deptName,
|
||||
(select name from auth_space where code = dro.invCode) invName,
|
||||
(select name from auth_space where code = dro.invSpaceCode) invSpaceName
|
||||
from device_receive_order_detail drod
|
||||
left join device_receive_order dro on dro.orderId = drod.orderIdFk
|
||||
left join basic_udirel bu on bu.id = drod.relId
|
||||
left join basic_products bp on bu.uuid = bp.uuid
|
||||
left join auth_warehouse aw on aw.code = dro.fromInvCode
|
||||
left join auth_space space on space.code = dro.invSpaceCode
|
||||
<where>
|
||||
<if test="orderIdFk != null and orderIdFk != ''">
|
||||
AND orderIdFk = #{orderIdFk}
|
||||
</if>
|
||||
<if test="code != null and code != ''">
|
||||
AND drod.originCode = #{code}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="selectList" resultType="com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity">
|
||||
select *
|
||||
from device_receive_order_detail
|
||||
<where>
|
||||
<if test="orderIdFk != null and orderIdFk != ''">
|
||||
AND orderIdFk = #{orderIdFk}
|
||||
</if>
|
||||
<if test="code != null and code != ''">
|
||||
AND code = #{code}
|
||||
</if>
|
||||
</where>
|
||||
</select>
|
||||
|
||||
<select id="findOneByCode" resultType="com.glxp.api.entity.inv.DeviceReceiveOrderDetailEntity">
|
||||
select *
|
||||
from device_receive_order_detail
|
||||
<where>
|
||||
<if test="code != null and code != ''">
|
||||
AND code = #{code}
|
||||
</if>
|
||||
</where>
|
||||
limit 1
|
||||
</select>
|
||||
|
||||
<update id="updateCodeBatch">
|
||||
<foreach collection="list" item="item" index="index" separator=";">
|
||||
update device_receive_order_detail
|
||||
<set>
|
||||
<if test="item.code != null and item.code != ''">
|
||||
code = #{item.code}
|
||||
</if>
|
||||
</set>
|
||||
where id = #{item.id}
|
||||
</foreach>
|
||||
</update>
|
||||
|
||||
<update id="resetCode">
|
||||
update device_receive_order_detail
|
||||
set code = null,
|
||||
serialNo = null
|
||||
where orderIdFk = #{orderId}
|
||||
and code like '%#'
|
||||
</update>
|
||||
</mapper>
|
Loading…
Reference in New Issue