|
|
|
@ -2,10 +2,14 @@ package com.chanko.yunxi.mes.module.heli.dal.mysql.projectorder;
|
|
|
|
|
|
|
|
|
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
|
|
|
|
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
|
|
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
|
|
import com.chanko.yunxi.mes.module.heli.controller.admin.projectorder.vo.ProjectOrderPageReqVO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.customer.CustomerDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.projectorder.ProjectOrderDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.system.dal.dataobject.dept.DeptDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.system.dal.dataobject.user.AdminUserDO;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 项目订单 Mapper
|
|
|
|
@ -16,36 +20,22 @@ import org.apache.ibatis.annotations.Mapper;
|
|
|
|
|
public interface ProjectOrderMapper extends BaseMapperX<ProjectOrderDO> {
|
|
|
|
|
|
|
|
|
|
default PageResult<ProjectOrderDO> selectPage(ProjectOrderPageReqVO reqVO) {
|
|
|
|
|
return selectPage(reqVO, new LambdaQueryWrapperX<ProjectOrderDO>()
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getCode, reqVO.getCode())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getOrderStatus, reqVO.getOrderStatus())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getDeliveryStatus, reqVO.getDeliveryStatus())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getBusinessDeptId, reqVO.getBusinessDeptId())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getCustomerId, reqVO.getCustomerId())
|
|
|
|
|
.likeIfPresent(ProjectOrderDO::getMouldName, reqVO.getMouldName())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getBusinessLine, reqVO.getBusinessLine())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getBlueprintNo, reqVO.getBlueprintNo())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getHasPrice, reqVO.getHasPrice())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getPrice, reqVO.getPrice())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getCurrency, reqVO.getCurrency())
|
|
|
|
|
.betweenIfPresent(ProjectOrderDO::getProjectStartTime, reqVO.getProjectStartTime())
|
|
|
|
|
.betweenIfPresent(ProjectOrderDO::getProjectEndTime, reqVO.getProjectEndTime())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getIsUrgency, reqVO.getIsUrgency())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getProperty, reqVO.getProperty())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getReferenceTechnology, reqVO.getReferenceTechnology())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getHasAlter, reqVO.getHasAlter())
|
|
|
|
|
.betweenIfPresent(ProjectOrderDO::getLastAlterTime, reqVO.getLastAlterTime())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getQualityRequirement, reqVO.getQualityRequirement())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getRemark, reqVO.getRemark())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getHasContract, reqVO.getHasContract())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getHasTechnologyProtocol, reqVO.getHasTechnologyProtocol())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getHasBlueprint, reqVO.getHasBlueprint())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getBlueprintRemark, reqVO.getBlueprintRemark())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getStatus, reqVO.getStatus())
|
|
|
|
|
.betweenIfPresent(ProjectOrderDO::getCreateTime, reqVO.getCreateTime())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getBusinessMan, reqVO.getBusinessMan())
|
|
|
|
|
.eqIfPresent(ProjectOrderDO::getContractNo, reqVO.getContractNo())
|
|
|
|
|
.orderByDesc(ProjectOrderDO::getId));
|
|
|
|
|
MPJLambdaWrapper<ProjectOrderDO> query = new MPJLambdaWrapper<>();
|
|
|
|
|
query.selectAll(ProjectOrderDO.class)
|
|
|
|
|
.select("u.nickname as businessManName", "d.name as businessDeptName", "e.name as customerName")
|
|
|
|
|
.leftJoin(AdminUserDO.class, "u", AdminUserDO::getId, ProjectOrderDO::getBusinessMan)
|
|
|
|
|
.leftJoin(DeptDO.class, "d", DeptDO::getId, ProjectOrderDO::getBusinessDeptId)
|
|
|
|
|
.leftJoin(CustomerDO.class, "e", CustomerDO::getId, ProjectOrderDO::getCustomerId)
|
|
|
|
|
.disableSubLogicDel()
|
|
|
|
|
.orderByDesc(ProjectOrderDO::getId);
|
|
|
|
|
query.like(!StringUtils.isEmpty(reqVO.getCode()), ProjectOrderDO::getCode, reqVO.getCode())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getCustomerName()), "e.name", reqVO.getCustomerName())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getBusinessManName()), "u.nickname", reqVO.getBusinessManName())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getMouldName()), ProjectOrderDO::getMouldName, reqVO.getMouldName())
|
|
|
|
|
.eq(reqVO.getHasPrice() != null, ProjectOrderDO::getHasPrice, reqVO.getHasPrice())
|
|
|
|
|
.eq(reqVO.getOrderStatus() != null, ProjectOrderDO::getOrderStatus, reqVO.getOrderStatus())
|
|
|
|
|
.eq(reqVO.getDeliveryStatus() != null, ProjectOrderDO::getDeliveryStatus, reqVO.getDeliveryStatus());
|
|
|
|
|
return selectPage(reqVO, query);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|