|
|
|
@ -4,6 +4,7 @@ import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
|
|
|
|
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.controller.admin.processdesign.vo.ProcessDesignPageReqVO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.customer.CustomerDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.material.MaterialDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.plan.PlanDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.processdesign.ProcessDesignDO;
|
|
|
|
|
import com.chanko.yunxi.mes.module.biz.dal.dataobject.projectorder.ProjectOrderDO;
|
|
|
|
@ -32,13 +33,14 @@ public interface ProcessDesignMapper extends BaseMapperX<ProcessDesignDO> {
|
|
|
|
|
.select("u1.nickname as projectOwnerName")
|
|
|
|
|
.select("b.two_dim_date as twoDimDate", "b.three_dim_date as threeDimDate")
|
|
|
|
|
.select("u4.nickname as twoDimOwnerName", "u5.nickname as threeDimOwnerName")
|
|
|
|
|
.select("c.name as projectSubName", "b.project_sub_code as projectSubCode")
|
|
|
|
|
.select("f.name as projectSubName", "f.code as projectSubCode", "f.spec")
|
|
|
|
|
.select("z.progress")
|
|
|
|
|
.leftJoin(PlanDO.class, "a", PlanDO::getId, ProcessDesignDO::getPlanId)
|
|
|
|
|
.leftJoin("project_plan_sub b on b.project_plan_id = t.plan_id and b.project_sub_id = t.project_sub_id")
|
|
|
|
|
.leftJoin(ProjectOrderSubDO.class, "c", ProjectOrderSubDO::getId, ProcessDesignDO::getProjectSubId)
|
|
|
|
|
.leftJoin(ProjectOrderDO.class, "d", ProjectOrderDO::getId, ProcessDesignDO::getProjectId)
|
|
|
|
|
.leftJoin(CustomerDO.class, "e", CustomerDO::getId, ProjectOrderDO::getCustomerId)
|
|
|
|
|
.leftJoin(MaterialDO.class, "f", MaterialDO::getId, ProjectOrderSubDO::getMaterialId)
|
|
|
|
|
.leftJoin(AdminUserDO.class, "u1", AdminUserDO::getId, PlanDO::getProjectOwner)
|
|
|
|
|
.leftJoin("system_users u4 on u4.id = b.two_dim_owner")
|
|
|
|
|
.leftJoin("system_users u5 on u5.id = b.three_dim_owner")
|
|
|
|
@ -53,7 +55,7 @@ public interface ProcessDesignMapper extends BaseMapperX<ProcessDesignDO> {
|
|
|
|
|
.eq(reqVO.getProperty() != null, ProjectOrderDO::getProperty, reqVO.getProperty())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getThreeDimOwnerName()), "u5.nickname", reqVO.getThreeDimOwnerName())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getTwoDimOwnerName()), "u4.nickname", reqVO.getTwoDimOwnerName())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getProjectSubName()), ProjectOrderSubDO::getName, reqVO.getProjectSubName())
|
|
|
|
|
.and(!StringUtils.isEmpty(reqVO.getProjectSubName()), Wrapper -> Wrapper.like(MaterialDO::getName, reqVO.getProjectSubName()).or().like(MaterialDO::getCode, reqVO.getProjectSubName()))
|
|
|
|
|
.eq(!StringUtils.isEmpty(reqVO.getProcessDesignType()), ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignType())
|
|
|
|
|
.in(reqVO.getProcessDesignTypeList() != null && !reqVO.getProcessDesignTypeList().isEmpty(), ProcessDesignDO::getProcessDesignType, reqVO.getProcessDesignTypeList())
|
|
|
|
|
.eq(reqVO.getProjectId() != null, ProcessDesignDO::getProjectId, reqVO.getProjectId())
|
|
|
|
@ -82,12 +84,13 @@ public interface ProcessDesignMapper extends BaseMapperX<ProcessDesignDO> {
|
|
|
|
|
.select("u1.nickname as projectOwnerName")
|
|
|
|
|
.select("b.two_dim_date as twoDimDate", "b.three_dim_date as threeDimDate")
|
|
|
|
|
.select("u4.nickname as twoDimOwnerName", "u5.nickname as threeDimOwnerName")
|
|
|
|
|
.select("c.name as projectSubName", "b.project_sub_code as projectSubCode")
|
|
|
|
|
.select("f.name as projectSubName", "f.code as projectSubCode", "f.spec")
|
|
|
|
|
.leftJoin(PlanDO.class, "a", PlanDO::getId, ProcessDesignDO::getPlanId)
|
|
|
|
|
.leftJoin("project_plan_sub b on b.project_plan_id = t.plan_id and b.project_sub_id = t.project_sub_id")
|
|
|
|
|
.leftJoin(ProjectOrderSubDO.class, "c", ProjectOrderSubDO::getId, ProcessDesignDO::getProjectSubId)
|
|
|
|
|
.leftJoin(ProjectOrderDO.class, "d", ProjectOrderDO::getId, ProcessDesignDO::getProjectId)
|
|
|
|
|
.leftJoin(CustomerDO.class, "e", CustomerDO::getId, ProjectOrderDO::getCustomerId)
|
|
|
|
|
.leftJoin(MaterialDO.class, "f", MaterialDO::getId, ProjectOrderSubDO::getMaterialId)
|
|
|
|
|
.leftJoin(AdminUserDO.class, "u1", AdminUserDO::getId, PlanDO::getProjectOwner)
|
|
|
|
|
.leftJoin("system_users u4 on u4.id = b.two_dim_owner")
|
|
|
|
|
.leftJoin("system_users u5 on u5.id = b.three_dim_owner")
|
|
|
|
@ -101,13 +104,14 @@ public interface ProcessDesignMapper extends BaseMapperX<ProcessDesignDO> {
|
|
|
|
|
MPJLambdaWrapper<ProcessDesignDO> query = new MPJLambdaWrapper<>();
|
|
|
|
|
query.select(ProcessDesignDO::getProjectId, ProcessDesignDO::getProjectSubId)
|
|
|
|
|
.select("a.status as planStatus")
|
|
|
|
|
.select("c.name as projectSubName")
|
|
|
|
|
.select("e.name as customerName")
|
|
|
|
|
.select("d.code as projectCode", "d.project_name as projectName", "d.business_line as businessLine", "d.property","d.is_urgency as isUrgency")
|
|
|
|
|
.select("f.name as projectSubName", "f.code as projectSubCode", "f.spec")
|
|
|
|
|
.leftJoin(PlanDO.class, "a", PlanDO::getId, ProcessDesignDO::getPlanId)
|
|
|
|
|
.leftJoin(ProjectOrderSubDO.class, "c", ProjectOrderSubDO::getId, ProcessDesignDO::getProjectSubId)
|
|
|
|
|
.leftJoin(ProjectOrderDO.class, "d", ProjectOrderDO::getId, ProcessDesignDO::getProjectId)
|
|
|
|
|
.leftJoin(CustomerDO.class, "e", CustomerDO::getId, ProjectOrderDO::getCustomerId)
|
|
|
|
|
.leftJoin(MaterialDO.class, "f", MaterialDO::getId, ProjectOrderSubDO::getMaterialId)
|
|
|
|
|
.groupBy("d.id,c.id")
|
|
|
|
|
.orderByDesc(ProjectOrderDO::getId)
|
|
|
|
|
.disableSubLogicDel();
|
|
|
|
@ -116,7 +120,7 @@ public interface ProcessDesignMapper extends BaseMapperX<ProcessDesignDO> {
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getProjectCode()), ProjectOrderDO::getCode, reqVO.getProjectCode())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getCustomerName()), CustomerDO::getName, reqVO.getCustomerName())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getProjectName()), ProjectOrderDO::getProjectName, reqVO.getProjectName())
|
|
|
|
|
.like(!StringUtils.isEmpty(reqVO.getProjectSubName()), ProjectOrderSubDO::getName, reqVO.getProjectSubName())
|
|
|
|
|
.and(!StringUtils.isEmpty(reqVO.getProjectSubName()), Wrapper -> Wrapper.like(MaterialDO::getName, reqVO.getProjectSubName()).or().like(MaterialDO::getCode, reqVO.getProjectSubName()))
|
|
|
|
|
;
|
|
|
|
|
return selectPage(reqVO, query);
|
|
|
|
|
}
|
|
|
|
|