Commit b7946e2c authored by 温志超's avatar 温志超

更新报表

parent 33222867
...@@ -139,7 +139,10 @@ public interface ProFeedbackMapper { ...@@ -139,7 +139,10 @@ public interface ProFeedbackMapper {
List<FeedbackResponse> getListByUser(FeedbackRequest feedbackRequest); List<FeedbackResponse> getListByUser(FeedbackRequest feedbackRequest);
List<FeedbackResponse> getListByDefect(FeedbackRequest feedbackRequest);
int selectCount(@Param("taskIds")List<Long> taskIds); int selectCount(@Param("taskIds")List<Long> taskIds);
List<WorkOrderProgressFeedbackListResponse> getFeedbackList(@Param("workorderCode")String workorderCode,@Param("taskId") Long taskId); List<WorkOrderProgressFeedbackListResponse> getFeedbackList(@Param("workorderCode")String workorderCode,@Param("taskId") Long taskId);
} }
package com.ximai.mes.report.controller;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
public class DefectReportController {
}
...@@ -34,7 +34,7 @@ public class FeedbackController extends BaseController { ...@@ -34,7 +34,7 @@ public class FeedbackController extends BaseController {
@PreAuthorize("@ss.hasPermi('mes:pro:feedback:get')") @PreAuthorize("@ss.hasPermi('mes:pro:feedback:get')")
@Log(title = "生产报工记录", businessType = BusinessType.QUERY) @Log(title = "生产报工记录", businessType = BusinessType.QUERY)
@GetMapping("/getList") @GetMapping("/getList")
public TableDataInfo<FeedbackResponse> getList( FeedbackRequest feedbackRequest) { public TableDataInfo<FeedbackResponse> getList(FeedbackRequest feedbackRequest) {
startPage(); startPage();
List<FeedbackResponse> feedbackResponseList = feedbackService.getList(feedbackRequest); List<FeedbackResponse> feedbackResponseList = feedbackService.getList(feedbackRequest);
return getDataTable(feedbackResponseList); return getDataTable(feedbackResponseList);
...@@ -167,4 +167,24 @@ public class FeedbackController extends BaseController { ...@@ -167,4 +167,24 @@ public class FeedbackController extends BaseController {
} }
return getDataTable(feedbackResponseList); return getDataTable(feedbackResponseList);
} }
@ApiOperation("生产报工记录:统计方式不合格原因")
@PreAuthorize("@ss.hasPermi('mes:pro:feedback:get')")
@Log(title = "生产报工记录:统计方式不合格原因", businessType = BusinessType.QUERY)
@GetMapping("/getListByDefect")
public TableDataInfo<FeedbackResponse> getListByDefect( FeedbackRequest feedbackRequest) {
startPage();
List<FeedbackResponse> feedbackResponseList = feedbackService.getListByDefect(feedbackRequest);
DecimalFormat df = new DecimalFormat("0.00%");
for(FeedbackResponse feedbackResponse : feedbackResponseList){
if(feedbackResponse.getQuantityFeedback() != null
&& feedbackResponse.getQuantityFeedback().compareTo(BigDecimal.ZERO) != 0
&& feedbackResponse.getQuantityUnqualify()!= null ){
feedbackResponse.setQualificationRate(df.format((feedbackResponse.getQuantityQualify().divide(feedbackResponse.getQuantityFeedback(),2, RoundingMode.HALF_UP).doubleValue())));
}else{
feedbackResponse.setQualificationRate("0.00%");
}
}
return getDataTable(feedbackResponseList);
}
} }
...@@ -9,20 +9,6 @@ import lombok.Data; ...@@ -9,20 +9,6 @@ import lombok.Data;
import java.util.Date; import java.util.Date;
@Data @Data
public class FeedbackRequest { public class FeedbackRequest {
// 工单类型(下拉选择工单类型)
// 项目号(工单项目号)
// 订单号(工单订单号)
// 生产工单(生产工单号)
// 任务号(工序任务号)
// 产品编码(产品编码)
// 产品名称(点击放大镜单选产品信息,也可直接输入名称执行搜索)
// 工序(点击放大镜单选工序,也可直接输入名称执行搜索)
// 车间(点击放大镜单选车间,也可直接输入名称执行搜索)
// 工作中心(点击放大镜单选工作中心,也可直接输入名称执行搜索)
// 工作单元(点击放大镜单选工作单元,也可直接输入名称执行搜索)
// 报工人员(点击放大镜单选报工人员,也可直接输入名称执行搜索)
// 报工时间(选择开始截至时间)
/** /**
* 工单类型 * 工单类型
...@@ -128,4 +114,17 @@ public class FeedbackRequest { ...@@ -128,4 +114,17 @@ public class FeedbackRequest {
@ApiModelProperty("报工结束") @ApiModelProperty("报工结束")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endDate; private Date endDate;
@ApiModelProperty("是否筛查不良")
private Boolean defectStatus;
@ApiModelProperty("不良原因描述")
private String abnormalReason;
@ApiModelProperty("不良原因ID")
private Long abnormalId;
} }
...@@ -40,5 +40,4 @@ public class WorkOrderProgressRequest { ...@@ -40,5 +40,4 @@ public class WorkOrderProgressRequest {
*/ */
@ApiModelProperty( "产品名称") @ApiModelProperty( "产品名称")
private String productName; private String productName;
} }
...@@ -136,6 +136,9 @@ public class FeedbackResponse extends ProFeedback { ...@@ -136,6 +136,9 @@ public class FeedbackResponse extends ProFeedback {
@ApiModelProperty( "异常原因") @ApiModelProperty( "异常原因")
private String abnormalReason; private String abnormalReason;
@ApiModelProperty("异常备注")
private String abnormalRemark;
@ApiModelProperty("标准工时") @ApiModelProperty("标准工时")
private BigDecimal stdWorkingTime; private BigDecimal stdWorkingTime;
...@@ -163,4 +166,8 @@ public class FeedbackResponse extends ProFeedback { ...@@ -163,4 +166,8 @@ public class FeedbackResponse extends ProFeedback {
@ApiModelProperty("车间名称") @ApiModelProperty("车间名称")
private String workshopName; private String workshopName;
} }
...@@ -19,4 +19,6 @@ public interface FeedbackService { ...@@ -19,4 +19,6 @@ public interface FeedbackService {
List<FeedbackResponse> getListByProcess(FeedbackRequest feedbackRequest); List<FeedbackResponse> getListByProcess(FeedbackRequest feedbackRequest);
List<FeedbackResponse> getListByUser(FeedbackRequest feedbackRequest); List<FeedbackResponse> getListByUser(FeedbackRequest feedbackRequest);
List<FeedbackResponse> getListByDefect(FeedbackRequest feedbackRequest);
} }
...@@ -49,4 +49,9 @@ public class FeedbackServiceImp implements FeedbackService { ...@@ -49,4 +49,9 @@ public class FeedbackServiceImp implements FeedbackService {
public List<FeedbackResponse> getListByUser(FeedbackRequest feedbackRequest) { public List<FeedbackResponse> getListByUser(FeedbackRequest feedbackRequest) {
return proFeedbackMapper.getListByUser(feedbackRequest); return proFeedbackMapper.getListByUser(feedbackRequest);
} }
@Override
public List<FeedbackResponse> getListByDefect(FeedbackRequest feedbackRequest) {
return proFeedbackMapper.getListByDefect(feedbackRequest);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment