| blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/controller/TaskDispatchStatController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/mapper/TaskDispatchStatMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/mapper/TaskDispatchStatMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/service/TaskDispatchStatService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/vo/TaskDispatchStatVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/vo/TaskDispathStatQueryVO.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/controller/TaskDispatchStatController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,47 @@ package org.springblade.mdm.statreport.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.usermodel.DateUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateTimeUtil; import org.springblade.mdm.flow.service.FlowCommonService; import org.springblade.mdm.flow.vo.DispathTaskQueryVO; import org.springblade.mdm.statreport.service.ApproveTableService; import org.springblade.mdm.statreport.service.TaskDispatchStatService; import org.springblade.mdm.statreport.vo.TaskDispatchStatVO; import org.springblade.mdm.statreport.vo.TaskDispathStatQueryVO; 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; import java.time.LocalDateTime; @Slf4j @RestController @AllArgsConstructor @RequestMapping("/statreport/taskdispatch") @Tag(name = "mes派工ç»è®¡", description = "mes派工ç»è®¡") public class TaskDispatchStatController { @Autowired private FlowCommonService flowCommonService; @Autowired private ApproveTableService approveTableService; private final TaskDispatchStatService taskDispatchStatService; @Operation(summary = "ä»»å¡è®¡åç»è®¡", description = "ä»»å¡è®¡åç»è®¡") @GetMapping("/page") public R<IPage<TaskDispatchStatVO>> dispatchPage(TaskDispathStatQueryVO queryVO) { if(queryVO.getCreateTimeEnd()!=null){ queryVO.setCreateTimeEnd(queryVO.getCreateTimeEnd().plusDays(1)); } return R.data(taskDispatchStatService.dispatchPage(queryVO)); } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/mapper/TaskDispatchStatMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package org.springblade.mdm.statreport.mapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.core.mp.mapper.BladeMapper; import org.springblade.mdm.flow.entity.TaskDispatch; import org.springblade.mdm.flow.vo.DispathTaskQueryVO; import org.springblade.mdm.statreport.vo.TaskDispatchStatVO; import org.springblade.mdm.statreport.vo.TaskDispathStatQueryVO; import java.util.List; public interface TaskDispatchStatMapper{ IPage<TaskDispatchStatVO> pageQuery(@Param("page")IPage<TaskDispatchStatVO> page, @Param("query") TaskDispathStatQueryVO queryVO); } blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/mapper/TaskDispatchStatMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,27 @@ <?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="org.springblade.mdm.statreport.mapper.TaskDispatchStatMapper"> <select id="pageQuery" resultType="org.springblade.mdm.statreport.vo.TaskDispatchStatVO"> select t.drawing_no,t.process_no,t.process_edition,t.create_time,n.update_time cure_time from mdm_task_dispatch t left join mdm_nc_node n on t.drawing_no=n.drawing_no and t.process_no=n.process_no and t.process_edition=n.process_edition and n.is_deleted=0 and n.is_cured=1 and n.node_type='60' <where> t.is_deleted=0 and t.status=2 and (t.deviation is null or t.deviation='') <if test="query.drawingNo != null and query.drawingNo!=''"> <bind name="drawingNo" value="'%'+query.drawingNo+'%'"/> and t.drawing_no like #{drawingNo} </if> <if test="query.createTimeBegin != null"> and n.create_time>=#{query.createTimeBegin} </if> <if test="query.createTimeEnd != null"> and n.create_time<=#{query.createTimeEnd} </if> </where> </select> </mapper> blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/service/TaskDispatchStatService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,67 @@ package org.springblade.mdm.statreport.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.DateUtil; import org.jetbrains.annotations.NotNull; import org.springblade.core.mp.support.Condition; import org.springblade.core.oss.OssTemplate; import org.springblade.core.tool.api.R; import org.springblade.mdm.basesetting.machine.entity.Machine; import org.springblade.mdm.basesetting.machine.service.MachineService; import org.springblade.mdm.commons.service.ParamService; import org.springblade.mdm.commons.service.UserCommonService; import org.springblade.mdm.flow.constants.FlowContants; import org.springblade.mdm.flow.entity.TaskDispatch; import org.springblade.mdm.flow.service.ApproveInfoQueryService; import org.springblade.mdm.flow.service.FlowProgramProperties; import org.springblade.mdm.flow.service.TaskDispatchService; import org.springblade.mdm.flow.vo.ApproveTableInfo; import org.springblade.mdm.flow.vo.DispathTaskQueryVO; import org.springblade.mdm.statreport.mapper.TaskDispatchStatMapper; import org.springblade.mdm.statreport.utils.WordReplaceUtil; import org.springblade.mdm.statreport.vo.TaskDispatchStatVO; import org.springblade.mdm.statreport.vo.TaskDispathStatQueryVO; import org.springblade.system.feign.IUserClient; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.time.LocalDateTime; import java.util.*; /** * 审æ¹è®°å½ï¼ç¨äºæ¥è¯¢æ§è¡è½¨è¿¹ * * @author yangys */ @Slf4j @Service public class TaskDispatchStatService { @Autowired private UserCommonService userCommonService; @Autowired private MachineService machineService; @Autowired private TaskDispatchService taskDispatchService; @Autowired private TaskDispatchStatMapper taskDispatchStatMapper; @Autowired private ParamService paramService; public IPage<TaskDispatchStatVO> dispatchPage(TaskDispathStatQueryVO queryVO) { IPage<TaskDispatchStatVO> voPage = taskDispatchStatMapper.pageQuery(Condition.getPage(queryVO),queryVO); return voPage; } } blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/vo/TaskDispatchStatVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package org.springblade.mdm.statreport.vo; import lombok.Getter; import lombok.Setter; import org.springblade.mdm.commons.vo.BaseVO; import java.util.Date; /** * 任塿´¾å·¥åèµ·çæ°æ® */ @Setter @Getter public class TaskDispatchStatVO extends BaseVO { /** * 设å¤ç¼å· */ private String machineCode; /** * å·¥åºåç§°ï¼å¦âç²¾é£â */ //private String processName; /** * å·¥åºç次 */ private String processEdition; /** * ç¨åºæä»¶èç¹çæ°æ® */ private String processNo; /** * å·¥èºç次 */ private String craftEdition; /** * é¶ç»ä»¶å·/å¾å· */ private String drawingNo; /** * å¾å·ç次 */ private String drawingNoEdition; /** * 产ååå· */ private String productModel; /** * ç¨åºç¼å· */ private String programNo; /** * åºåæ¶é´ */ private Date cureTime; } blade-service/blade-mdm/src/main/java/org/springblade/mdm/statreport/vo/TaskDispathStatQueryVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,29 @@ package org.springblade.mdm.statreport.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Getter; import lombok.Setter; import org.springblade.core.mp.support.Query; import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDate; import java.util.Date; /** * å页æçº¿å¢ */ @Schema(description = "ä»»å¡è®¡åç»è®¡æ¥è¯¢VO") @Setter @Getter public class TaskDispathStatQueryVO extends Query { @Schema(description = "é¶ç»ä»¶å·") private String drawingNo; @Schema(description = "ä¸åæ¶é´å¼å§") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDate createTimeBegin; @DateTimeFormat(pattern = "yyyy-MM-dd") @Schema(description = "ä¸åæ¶é´æªæ¢") private LocalDate createTimeEnd; }