src/main/java/com/ruoyi/production/controller/ProductionProductMainController.java
@@ -6,6 +6,7 @@ import com.ruoyi.production.pojo.ProductionProductMain; import com.ruoyi.production.service.ProductionProductMainService; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -15,10 +16,11 @@ @Api(value = "ç产æ¥å·¥") public class ProductionProductMainController { @Autowired private ProductionProductMainService productionProductMainService; @GetMapping("page") @GetMapping("listPage") public R page(Page<ProductionProductMainDto> page, ProductionProductMainDto productionProductMainDto) { return R.ok(); return R.ok(productionProductMainService.listPageProductionProductMainDto(page, productionProductMainDto)); } } src/main/java/com/ruoyi/production/dto/ProductionProductMainDto.java
@@ -1,8 +1,17 @@ package com.ruoyi.production.dto; import com.ruoyi.production.pojo.ProductionProductMain; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class ProductionProductMainDto extends ProductionProductMain { @ApiModelProperty(value = "å·¥åç¼å·") private String workOrderNo; @ApiModelProperty(value = "å·¥åç¶æ") private String workOrderStatus; @ApiModelProperty(value = "æ¥å·¥äººåæµç§°") private String nickName; } src/main/java/com/ruoyi/production/mapper/ProductionProductMainMapper.java
@@ -1,12 +1,18 @@ package com.ruoyi.production.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.production.dto.ProductOrderDto; import com.ruoyi.production.dto.ProductionProductMainDto; import com.ruoyi.production.pojo.ProductionProductMain; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import javax.annotation.ManagedBean; import java.util.List; @Mapper public interface ProductionProductMainMapper extends BaseMapper<ProductionProductMain> { IPage<ProductionProductMainDto> listPageProductionProductMainDto(Page page, @Param("c") ProductionProductMainDto productionProductMainDto); } src/main/java/com/ruoyi/production/pojo/ProductWorkOrder.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,54 @@ package com.ruoyi.production.pojo; import com.baomidou.mybatisplus.annotation.*; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; import java.time.LocalDateTime; @Data @TableName("product_work_order") public class ProductWorkOrder implements Serializable { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; /** * å·¥èºè·¯çº¿é¡¹ç®id */ @ApiModelProperty(value = "å·¥èºè·¯çº¿é¡¹ç®id") private Long productProcessRouteItemId; /** * å·¥åç¼å· */ @ApiModelProperty(value = "ç产订åå·") private String workOrderNo; /** * çäº§ç¶æ 1 å¾ ç¡®è®¤ 2 å¾ ç产 3çäº§ä¸ 4å·²ç产 */ @ApiModelProperty(value = "çäº§ç¶æ 1 å¾ ç¡®è®¤ 2 å¾ ç产 3çäº§ä¸ 4å·²ç产") private String status; /** * ç§æ·id */ @ApiModelProperty(value = "ç§æ·id") @TableField(fill = FieldFill.INSERT) private Long tenantId; //å建æ¶é´ @ApiModelProperty(value = "å建æ¶é´") @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; //ä¿®æ¹æ¶é´ @ApiModelProperty(value = "ä¿®æ¹æ¶é´") @TableField(fill = FieldFill.UPDATE) private LocalDateTime updateTime; } src/main/java/com/ruoyi/production/service/ProductionProductMainService.java
@@ -1,7 +1,15 @@ package com.ruoyi.production.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.production.dto.ProcessRouteItemDto; import com.ruoyi.production.dto.ProductOrderDto; import com.ruoyi.production.dto.ProductionProductMainDto; import com.ruoyi.production.pojo.ProductionProductMain; import java.util.List; public interface ProductionProductMainService extends IService<ProductionProductMain> { IPage<ProductionProductMainDto> listPageProductionProductMainDto(Page page, ProductionProductMainDto productionProductMainDto); } src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -1,12 +1,29 @@ package com.ruoyi.production.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.production.dto.ProcessRouteItemDto; import com.ruoyi.production.dto.ProductOrderDto; import com.ruoyi.production.dto.ProductionProductMainDto; import com.ruoyi.production.mapper.ProcessRouteItemMapper; import com.ruoyi.production.mapper.ProductionProductMainMapper; import com.ruoyi.production.pojo.ProductionProductMain; import com.ruoyi.production.service.ProductionProductMainService; import lombok.AllArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class ProductionProductMainServiceImpl extends ServiceImpl<ProductionProductMainMapper, ProductionProductMain> implements ProductionProductMainService { import java.util.List; @Service @AllArgsConstructor public class ProductionProductMainServiceImpl extends ServiceImpl<ProductionProductMainMapper, ProductionProductMain> implements ProductionProductMainService { @Autowired private ProductionProductMainMapper productionProductMainMapper; @Override public IPage<ProductionProductMainDto> listPageProductionProductMainDto(Page page, ProductionProductMainDto productionProductMainDto) { return productionProductMainMapper.listPageProductionProductMainDto(page, productionProductMainDto); } } src/main/resources/mapper/production/ProductionProductMainMapper.xml
@@ -2,5 +2,39 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.production.mapper.ProductionProductMainMapper"> <resultMap id="basicMap" type="com.ruoyi.production.pojo.ProductionProductMain"> <id property="id" column="id"/> <result property="productNo" column="product_no"/> <result property="userId" column="user_id"/> <result property="workOrderId" column="work_order_id"/> <result property="tenantId" column="tenant_id"/> <result property="createTime" column="create_time"/> <result property="status" column="status"/> </resultMap> <select id="listPageProductionProductMainDto" resultType="com.ruoyi.production.dto.ProductionProductMainDto"> select ppm.*, pwo.work_order_no as workOrderNo, pwo.status as workOrderStatus, u.nick_name as nickName from production_product_main ppm left join product_work_order pwo on pwo.id = ppm.work_order_id left join sys_user u on u.user_id = ppm.user_id <where> <if test="c.nickName != null and c.nickName != ''"> and u.nick_name like concat('%',#{c.nickName},'%') </if> <if test="c.workOrderNo != null and c.workOrderNo != ''"> and pwo.work_order_no like concat('%',#{c.workOrderNo},'%') </if> <if test="c.workOrderStatus != null and c.workOrderStatus != ''"> and pwo.status = #{c.workOrderStatus} </if> <if test="c.status != null and c.status != ''"> and ppm.status = #{c.status} </if> </where> order by ppm.id </select> </mapper>