Browse Source

20211015 页面

master
ruanqi 5 years ago
parent
commit
f9721c8c00
  1. 208
      src/main/java/com/gaotao/modules/shopOrder/controller/ReportFormSearchController.java
  2. 126
      src/main/java/com/gaotao/modules/shopOrder/dao/ReportFormSearchMapper.java
  3. 209
      src/main/java/com/gaotao/modules/shopOrder/entity/CExceptionLogData.java
  4. 132
      src/main/java/com/gaotao/modules/shopOrder/entity/SearchMachineEfficiencyData.java
  5. 133
      src/main/java/com/gaotao/modules/shopOrder/entity/SearchResourceCapacityData.java
  6. 360
      src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderEfficiencyData.java
  7. 346
      src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderItemWasteData.java
  8. 194
      src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderScriptData.java
  9. 196
      src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderStatusCheckData.java
  10. 115
      src/main/java/com/gaotao/modules/shopOrder/entity/SearchWorkCenterCapacityData.java
  11. 79
      src/main/java/com/gaotao/modules/shopOrder/service/Impl/ReportFormSearchServiceImpl.java
  12. 103
      src/main/java/com/gaotao/modules/shopOrder/service/ReportFormSearchService.java
  13. 678
      src/main/resources/mapper/shopOrder/ReportFormSearchMapper.xml

208
src/main/java/com/gaotao/modules/shopOrder/controller/ReportFormSearchController.java

@ -0,0 +1,208 @@
package com.gaotao.modules.shopOrder.controller;
import com.gaotao.modules.shopOrder.entity.*;
import com.gaotao.modules.shopOrder.service.ReportFormSearchService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
*
* @ClassName: ReportFormSearchController
* @Description: 看板查询controller
* @author rq
* @date 2021年9月25日
*
*/
@Controller
@RequestMapping(value="/reportFormSearch")
public class ReportFormSearchController {
@Autowired
private ReportFormSearchService reportFormSearchService;
//=============查询-生产订单不良===================
/**
* 查询-生产订单不良
* @param
* @return
*/
@PostMapping(value="/searchShopOrderScript")
@ResponseBody
public Object searchShopOrderScript(@RequestBody SearchShopOrderScriptData indata){
Map<String, Object> map = new HashMap<>();
try {
List<SearchShopOrderScriptData> result = reportFormSearchService.searchShopOrderScript(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
//=============查询-生产订单工序浪费===================
/**
*查询-生产订单工序浪费
* @param
* @return
*/
@PostMapping(value="/searchShopOrderItemWaste")
@ResponseBody
public Object searchShopOrderItemWaste(@RequestBody SearchShopOrderItemWasteData indata){
Map<String, Object> map = new HashMap<>();
try {
List<SearchShopOrderItemWasteData> result = reportFormSearchService.searchShopOrderItemWaste(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
//=============查询-机台效率===================
/**
*查询-机台效率
* @param
* @return
*/
@PostMapping(value="/searchMachineEfficiency")
@ResponseBody
public Object searchMachineEfficiency(@RequestBody SearchMachineEfficiencyData indata){
Map<String, Object> map = new HashMap<>();
try {
List<SearchMachineEfficiencyData> result = reportFormSearchService.searchMachineEfficiency(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
//=============查询-生产订单效率===================
/**
*查询-生产订单效率
* @param
* @return
*/
@PostMapping(value="/searchShopOrderEfficiency")
@ResponseBody
public Object searchShopOrderEfficiency(@RequestBody SearchShopOrderEfficiencyData indata){
Map<String, Object> map = new HashMap<>();
try {
List<SearchShopOrderEfficiencyData> result = reportFormSearchService.searchShopOrderEfficiency(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
//=============查询-加工中心产能负荷===================
/**
*查询-加工中心产能负荷
* @param
* @return
*/
@PostMapping(value="/searchWorkCenterCapacity")
@ResponseBody
public Object searchWorkCenterCapacity(@RequestBody SearchWorkCenterCapacityData indata){
Map<String, Object> map = new HashMap<>();
try {
List<SearchWorkCenterCapacityData> result = reportFormSearchService.searchWorkCenterCapacity(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
//=============查询-机台产能负荷===================
/**
*查询-机台产能负荷
* @param
* @return
*/
@PostMapping(value="/searchResourceCapacity")
@ResponseBody
public Object searchResourceCapacity(@RequestBody SearchResourceCapacityData indata){
Map<String, Object> map = new HashMap<>();
try {
List<SearchResourceCapacityData> result = reportFormSearchService.searchResourceCapacity(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
//=============查询-生产订单状态检查===================
/**
*查询-生产订单状态检查
* @param
* @return
*/
@PostMapping(value="/searchShopOrderStatusCheck")
@ResponseBody
public Object searchShopOrderStatusCheck(@RequestBody SearchShopOrderStatusCheckData indata){
Map<String, Object> map = new HashMap<>();
try {
List<SearchShopOrderStatusCheckData> result = reportFormSearchService.searchShopOrderStatusCheck(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
//=============查询-生产订单生产异常记录===================
/**
*查询-生产订单状态检查
* @param
* @return
*/
@PostMapping(value="/searchShopOrderAbnormalRecord")
@ResponseBody
public Object searchShopOrderAbnormalRecord(@RequestBody CExceptionLogData indata){
Map<String, Object> map = new HashMap<>();
try {
List<CExceptionLogData> result = reportFormSearchService.searchShopOrderAbnormalRecord(indata);
map.put("success", true);
map.put("rows", result);
map.put("total", result.size());
} catch (Exception e) {
map.put("success", false);
map.put("msg", e.getMessage());
}
return map;
}
}

126
src/main/java/com/gaotao/modules/shopOrder/dao/ReportFormSearchMapper.java

@ -0,0 +1,126 @@
package com.gaotao.modules.shopOrder.dao;
import com.gaotao.modules.shopOrder.entity.*;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper
public interface ReportFormSearchMapper {
//=============查询-生产订单不良===================
/**
* @Description 查询-生产订单不良
* @Title searchShopOrderScript
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<ShopOrderWithNoProcessRouteData>
* @throw
*/
List<SearchShopOrderScriptData> searchShopOrderScript(SearchShopOrderScriptData indata);
//=============查询-生产订单工序浪费===================
/**
* @Description 查询-生产订单不良
* @Title searchShopOrderItemWaste
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchShopOrderItemWasteData>
* @throw
*/
List<SearchShopOrderItemWasteData> searchShopOrderItemWaste(SearchShopOrderItemWasteData indata);
/**
* @Description 查询-生产订单不良
* @Title searchScheduledItemWaste
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchShopOrderItemWasteData>
* @throw
*/
List<SearchShopOrderItemWasteData> searchScheduledItemWaste(SearchShopOrderItemWasteData indata);
//=============查询-机台效率===================
/**
* @Description 查询-机台效率
* @Title searchMachineEfficiency
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchMachineEfficiencyData>
* @throw
*/
List<SearchMachineEfficiencyData> searchMachineEfficiency(SearchMachineEfficiencyData indata);
//=============查询-生产订单效率===================
/**
* @Description 查询-生产订单效率
* @Title searchShopOrderEfficiency
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchShopOrderEfficiencyData>
* @throw
*/
List<SearchShopOrderEfficiencyData> searchShopOrderEfficiency(SearchShopOrderEfficiencyData indata);
/**
* @Description 查询-生产订单(派工单)效率
* @Title searchShopOrderEfficiency
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchShopOrderEfficiencyData>
* @throw
*/
List<SearchShopOrderEfficiencyData> searchScheduleEfficiency(SearchShopOrderEfficiencyData indata);
//=============查询-加工中心产能负荷===================
/**
* @Description 查询-加工中心产能负荷
* @Title searchWorkCenterCapacity
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchWorkCenterCapacityData>
* @throw
*/
List<SearchWorkCenterCapacityData> searchWorkCenterCapacity(SearchWorkCenterCapacityData indata);
//=============查询-机台产能负荷===================
/**
* @Description 查询-机台产能负荷
* @Title searchResourceCapacity
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchResourceCapacityData>
* @throw
*/
List<SearchResourceCapacityData> searchResourceCapacity(SearchResourceCapacityData indata);
//=============查询-生产订单状态检查===================
/**
* @Description 查询-生产订单状态检查
* @Title searchShopOrderStatusCheck
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchResourceCapacityData>
* @throw
*/
List<SearchShopOrderStatusCheckData> searchShopOrderStatusCheck(SearchShopOrderStatusCheckData indata);
//=============查询-生产订单生产异常记录===================
/**
* @Description 查询-生产订单生产异常记录
* @Title searchShopOrderAbnormalRecord
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<CExceptionLogData>
* @throw
*/
List<CExceptionLogData> searchShopOrderAbnormalRecord(CExceptionLogData indata);
}

209
src/main/java/com/gaotao/modules/shopOrder/entity/CExceptionLogData.java

@ -0,0 +1,209 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
public class CExceptionLogData {
/**
*
*/
private Integer logID;
/**
*
*/
private String site;
/**
*
*/
private String orderNo;
/**
*
*/
private Double itemNo;
/**
*
*/
private Integer seqNo;
/**
*
*/
private String rollNo;
/**
*
*/
private String actionTypeDb;
/**
*
*/
private String actionType;
/**
*
*/
private String reason;
/**
*
*/
private String remark;
/**
*
*/
private Date createdDate;
/**
*
*/
private String createdBy;
/**
*
*/
private String otherInfo;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
private String user;
public Integer getLogID() {
return logID;
}
public void setLogID(Integer logID) {
this.logID = logID;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public Double getItemNo() {
return itemNo;
}
public void setItemNo(Double itemNo) {
this.itemNo = itemNo;
}
public Integer getSeqNo() {
return seqNo;
}
public void setSeqNo(Integer seqNo) {
this.seqNo = seqNo;
}
public String getRollNo() {
return rollNo;
}
public void setRollNo(String rollNo) {
this.rollNo = rollNo;
}
public String getActionTypeDb() {
return actionTypeDb;
}
public void setActionTypeDb(String actionTypeDb) {
this.actionTypeDb = actionTypeDb;
}
public String getActionType() {
return actionType;
}
public void setActionType(String actionType) {
this.actionType = actionType;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
public String getCreatedBy() {
return createdBy;
}
public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}
public String getOtherInfo() {
return otherInfo;
}
public void setOtherInfo(String otherInfo) {
this.otherInfo = otherInfo;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
}

132
src/main/java/com/gaotao/modules/shopOrder/entity/SearchMachineEfficiencyData.java

@ -0,0 +1,132 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class SearchMachineEfficiencyData {
private String sWorkCenterNo;
private String workCenterDesc;
private String sResourceID;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date reportDate;
private String site;
private String shiftNo;
private BigDecimal calTotalActTime;
private BigDecimal calTotalEstTime;
private BigDecimal calOtherActTime;
private BigDecimal resouceEfficiency;
private String user;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
public String getsWorkCenterNo() {
return sWorkCenterNo;
}
public void setsWorkCenterNo(String sWorkCenterNo) {
this.sWorkCenterNo = sWorkCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public String getsResourceID() {
return sResourceID;
}
public void setsResourceID(String sResourceID) {
this.sResourceID = sResourceID;
}
public Date getReportDate() {
return reportDate;
}
public void setReportDate(Date reportDate) {
this.reportDate = reportDate;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getShiftNo() {
return shiftNo;
}
public void setShiftNo(String shiftNo) {
this.shiftNo = shiftNo;
}
public BigDecimal getCalTotalActTime() {
return calTotalActTime;
}
public void setCalTotalActTime(BigDecimal calTotalActTime) {
this.calTotalActTime = calTotalActTime;
}
public BigDecimal getCalTotalEstTime() {
return calTotalEstTime;
}
public void setCalTotalEstTime(BigDecimal calTotalEstTime) {
this.calTotalEstTime = calTotalEstTime;
}
public BigDecimal getCalOtherActTime() {
return calOtherActTime;
}
public void setCalOtherActTime(BigDecimal calOtherActTime) {
this.calOtherActTime = calOtherActTime;
}
public BigDecimal getResouceEfficiency() {
return resouceEfficiency;
}
public void setResouceEfficiency(BigDecimal resouceEfficiency) {
this.resouceEfficiency = resouceEfficiency;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
}

133
src/main/java/com/gaotao/modules/shopOrder/entity/SearchResourceCapacityData.java

@ -0,0 +1,133 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class SearchResourceCapacityData {
private String site;
private String resourceID;
private String workCenterNo;
private String workCenterDesc;
private String resourceDesc;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date scheduleDate;
private BigDecimal seqNo1;
private BigDecimal seqNo2;
private BigDecimal timeCapacity;
private BigDecimal timeLoading;
private String user;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getResourceID() {
return resourceID;
}
public void setResourceID(String resourceID) {
this.resourceID = resourceID;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public String getResourceDesc() {
return resourceDesc;
}
public void setResourceDesc(String resourceDesc) {
this.resourceDesc = resourceDesc;
}
public Date getScheduleDate() {
return scheduleDate;
}
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
public BigDecimal getSeqNo1() {
return seqNo1;
}
public void setSeqNo1(BigDecimal seqNo1) {
this.seqNo1 = seqNo1;
}
public BigDecimal getSeqNo2() {
return seqNo2;
}
public void setSeqNo2(BigDecimal seqNo2) {
this.seqNo2 = seqNo2;
}
public BigDecimal getTimeCapacity() {
return timeCapacity;
}
public void setTimeCapacity(BigDecimal timeCapacity) {
this.timeCapacity = timeCapacity;
}
public BigDecimal getTimeLoading() {
return timeLoading;
}
public void setTimeLoading(BigDecimal timeLoading) {
this.timeLoading = timeLoading;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
}

360
src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderEfficiencyData.java

@ -0,0 +1,360 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class SearchShopOrderEfficiencyData {
private String site;
private String orderNo;
private String partNo;
private String partDesc;
private Double plannedQty;
private Double cmpltQty;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date closeDate;
private Double itemNo;
private Integer seqNo;
private String operationDesc;
private String workCenterNo;
private String workCenterDesc;
private String operatorID;
private String operatorDesc;
private String sResourceid;
private BigDecimal setupTimeRequired;
private BigDecimal reportedSetupTime;
private BigDecimal gapSetuptime;
private BigDecimal actEfficiencySetuptime;
private BigDecimal manTimeRequired;
private BigDecimal reportedManfTime;
private BigDecimal gapManftime;
private BigDecimal actEfficiencyManftime;
private BigDecimal totalTimeRequired;
private BigDecimal reportedTotalTime;
private BigDecimal gapTotalTime;
private BigDecimal actEfficiencyTotaltime;
private BigDecimal approveQty;
private BigDecimal reportQty;
private BigDecimal qtyRequired;
private String sostatus;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date seqCloseDate;
private String seqCloseFlag;
private Double efficiency;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
private String user;
private String sumType;
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getPartNo() {
return partNo;
}
public void setPartNo(String partNo) {
this.partNo = partNo;
}
public String getPartDesc() {
return partDesc;
}
public void setPartDesc(String partDesc) {
this.partDesc = partDesc;
}
public Double getPlannedQty() {
return plannedQty;
}
public void setPlannedQty(Double plannedQty) {
this.plannedQty = plannedQty;
}
public Double getCmpltQty() {
return cmpltQty;
}
public void setCmpltQty(Double cmpltQty) {
this.cmpltQty = cmpltQty;
}
public Date getCloseDate() {
return closeDate;
}
public void setCloseDate(Date closeDate) {
this.closeDate = closeDate;
}
public Double getItemNo() {
return itemNo;
}
public void setItemNo(Double itemNo) {
this.itemNo = itemNo;
}
public Integer getSeqNo() {
return seqNo;
}
public void setSeqNo(Integer seqNo) {
this.seqNo = seqNo;
}
public String getOperationDesc() {
return operationDesc;
}
public void setOperationDesc(String operationDesc) {
this.operationDesc = operationDesc;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public String getOperatorID() {
return operatorID;
}
public void setOperatorID(String operatorID) {
this.operatorID = operatorID;
}
public String getOperatorDesc() {
return operatorDesc;
}
public void setOperatorDesc(String operatorDesc) {
this.operatorDesc = operatorDesc;
}
public String getsResourceid() {
return sResourceid;
}
public void setsResourceid(String sResourceid) {
this.sResourceid = sResourceid;
}
public BigDecimal getSetupTimeRequired() {
return setupTimeRequired;
}
public void setSetupTimeRequired(BigDecimal setupTimeRequired) {
this.setupTimeRequired = setupTimeRequired;
}
public BigDecimal getReportedSetupTime() {
return reportedSetupTime;
}
public void setReportedSetupTime(BigDecimal reportedSetupTime) {
this.reportedSetupTime = reportedSetupTime;
}
public BigDecimal getGapSetuptime() {
return gapSetuptime;
}
public void setGapSetuptime(BigDecimal gapSetuptime) {
this.gapSetuptime = gapSetuptime;
}
public BigDecimal getActEfficiencySetuptime() {
return actEfficiencySetuptime;
}
public void setActEfficiencySetuptime(BigDecimal actEfficiencySetuptime) {
this.actEfficiencySetuptime = actEfficiencySetuptime;
}
public BigDecimal getManTimeRequired() {
return manTimeRequired;
}
public void setManTimeRequired(BigDecimal manTimeRequired) {
this.manTimeRequired = manTimeRequired;
}
public BigDecimal getReportedManfTime() {
return reportedManfTime;
}
public void setReportedManfTime(BigDecimal reportedManfTime) {
this.reportedManfTime = reportedManfTime;
}
public BigDecimal getGapManftime() {
return gapManftime;
}
public void setGapManftime(BigDecimal gapManftime) {
this.gapManftime = gapManftime;
}
public BigDecimal getActEfficiencyManftime() {
return actEfficiencyManftime;
}
public void setActEfficiencyManftime(BigDecimal actEfficiencyManftime) {
this.actEfficiencyManftime = actEfficiencyManftime;
}
public BigDecimal getTotalTimeRequired() {
return totalTimeRequired;
}
public void setTotalTimeRequired(BigDecimal totalTimeRequired) {
this.totalTimeRequired = totalTimeRequired;
}
public BigDecimal getReportedTotalTime() {
return reportedTotalTime;
}
public void setReportedTotalTime(BigDecimal reportedTotalTime) {
this.reportedTotalTime = reportedTotalTime;
}
public BigDecimal getGapTotalTime() {
return gapTotalTime;
}
public void setGapTotalTime(BigDecimal gapTotalTime) {
this.gapTotalTime = gapTotalTime;
}
public BigDecimal getActEfficiencyTotaltime() {
return actEfficiencyTotaltime;
}
public void setActEfficiencyTotaltime(BigDecimal actEfficiencyTotaltime) {
this.actEfficiencyTotaltime = actEfficiencyTotaltime;
}
public BigDecimal getApproveQty() {
return approveQty;
}
public void setApproveQty(BigDecimal approveQty) {
this.approveQty = approveQty;
}
public BigDecimal getReportQty() {
return reportQty;
}
public void setReportQty(BigDecimal reportQty) {
this.reportQty = reportQty;
}
public BigDecimal getQtyRequired() {
return qtyRequired;
}
public void setQtyRequired(BigDecimal qtyRequired) {
this.qtyRequired = qtyRequired;
}
public String getSostatus() {
return sostatus;
}
public void setSostatus(String sostatus) {
this.sostatus = sostatus;
}
public Date getSeqCloseDate() {
return seqCloseDate;
}
public void setSeqCloseDate(Date seqCloseDate) {
this.seqCloseDate = seqCloseDate;
}
public String getSeqCloseFlag() {
return seqCloseFlag;
}
public void setSeqCloseFlag(String seqCloseFlag) {
this.seqCloseFlag = seqCloseFlag;
}
public Double getEfficiency() {
return efficiency;
}
public void setEfficiency(Double efficiency) {
this.efficiency = efficiency;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getSumType() {
return sumType;
}
public void setSumType(String sumType) {
this.sumType = sumType;
}
}

346
src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderItemWasteData.java

@ -0,0 +1,346 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class SearchShopOrderItemWasteData {
private String site;
private String orderNo;
private String partNo;
private String partDesc;
private String status;
private String type;
private BigDecimal opPlannedQty;
private BigDecimal opCompQty;
private BigDecimal orderPlannedQty;
private BigDecimal orderCompQty;
private Double itemNo;
private String operationDesc;
private String workCenterNo;
private String workCenterDesc;
private String compPartNo;
private String compPartDesc;
private String keyRMFlag;
private BigDecimal qPA;
private Double sAPBOMItemNo;
private BigDecimal unitCost;
private BigDecimal unitCostConverted;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date closedate;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date createdate;
private Double seqNo;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date seqCreatedate;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date seqClosedate;
private BigDecimal qtyIssued;
private BigDecimal qtyRequired;
private BigDecimal waste;
private BigDecimal wasterate;
private BigDecimal wasteValue;
private String exceptionReason;
private String user;
private String searchType;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getPartNo() {
return partNo;
}
public void setPartNo(String partNo) {
this.partNo = partNo;
}
public String getPartDesc() {
return partDesc;
}
public void setPartDesc(String partDesc) {
this.partDesc = partDesc;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public BigDecimal getOpPlannedQty() {
return opPlannedQty;
}
public void setOpPlannedQty(BigDecimal opPlannedQty) {
this.opPlannedQty = opPlannedQty;
}
public BigDecimal getOpCompQty() {
return opCompQty;
}
public void setOpCompQty(BigDecimal opCompQty) {
this.opCompQty = opCompQty;
}
public BigDecimal getOrderPlannedQty() {
return orderPlannedQty;
}
public void setOrderPlannedQty(BigDecimal orderPlannedQty) {
this.orderPlannedQty = orderPlannedQty;
}
public BigDecimal getOrderCompQty() {
return orderCompQty;
}
public void setOrderCompQty(BigDecimal orderCompQty) {
this.orderCompQty = orderCompQty;
}
public Double getItemNo() {
return itemNo;
}
public void setItemNo(Double itemNo) {
this.itemNo = itemNo;
}
public String getOperationDesc() {
return operationDesc;
}
public void setOperationDesc(String operationDesc) {
this.operationDesc = operationDesc;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public String getCompPartNo() {
return compPartNo;
}
public void setCompPartNo(String compPartNo) {
this.compPartNo = compPartNo;
}
public String getCompPartDesc() {
return compPartDesc;
}
public void setCompPartDesc(String compPartDesc) {
this.compPartDesc = compPartDesc;
}
public String getKeyRMFlag() {
return keyRMFlag;
}
public void setKeyRMFlag(String keyRMFlag) {
this.keyRMFlag = keyRMFlag;
}
public BigDecimal getqPA() {
return qPA;
}
public void setqPA(BigDecimal qPA) {
this.qPA = qPA;
}
public Double getsAPBOMItemNo() {
return sAPBOMItemNo;
}
public void setsAPBOMItemNo(Double sAPBOMItemNo) {
this.sAPBOMItemNo = sAPBOMItemNo;
}
public BigDecimal getUnitCost() {
return unitCost;
}
public void setUnitCost(BigDecimal unitCost) {
this.unitCost = unitCost;
}
public BigDecimal getUnitCostConverted() {
return unitCostConverted;
}
public void setUnitCostConverted(BigDecimal unitCostConverted) {
this.unitCostConverted = unitCostConverted;
}
public Date getClosedate() {
return closedate;
}
public void setClosedate(Date closedate) {
this.closedate = closedate;
}
public Date getCreatedate() {
return createdate;
}
public void setCreatedate(Date createdate) {
this.createdate = createdate;
}
public Double getSeqNo() {
return seqNo;
}
public void setSeqNo(Double seqNo) {
this.seqNo = seqNo;
}
public Date getSeqCreatedate() {
return seqCreatedate;
}
public void setSeqCreatedate(Date seqCreatedate) {
this.seqCreatedate = seqCreatedate;
}
public Date getSeqClosedate() {
return seqClosedate;
}
public void setSeqClosedate(Date seqClosedate) {
this.seqClosedate = seqClosedate;
}
public BigDecimal getQtyIssued() {
return qtyIssued;
}
public void setQtyIssued(BigDecimal qtyIssued) {
this.qtyIssued = qtyIssued;
}
public BigDecimal getQtyRequired() {
return qtyRequired;
}
public void setQtyRequired(BigDecimal qtyRequired) {
this.qtyRequired = qtyRequired;
}
public BigDecimal getWaste() {
return waste;
}
public void setWaste(BigDecimal waste) {
this.waste = waste;
}
public BigDecimal getWasterate() {
return wasterate;
}
public void setWasterate(BigDecimal wasterate) {
this.wasterate = wasterate;
}
public BigDecimal getWasteValue() {
return wasteValue;
}
public void setWasteValue(BigDecimal wasteValue) {
this.wasteValue = wasteValue;
}
public String getExceptionReason() {
return exceptionReason;
}
public void setExceptionReason(String exceptionReason) {
this.exceptionReason = exceptionReason;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getSearchType() {
return searchType;
}
public void setSearchType(String searchType) {
this.searchType = searchType;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
}

194
src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderScriptData.java

@ -0,0 +1,194 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
public class SearchShopOrderScriptData {
private String user;
private String site;
private String orderno;
private String partno;
private String partdesc;
private Integer seqno;
private Double qtyRequired;
private Double itemno;
private String operdesc;
private String sResourceID;
private String workCenterNo;
private String workCenterDesc;
private String rollno;
private String defectcode;
private String defectdesc;
private Double defectqty;
private String reportedby;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date reportDate;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getOrderno() {
return orderno;
}
public void setOrderno(String orderno) {
this.orderno = orderno;
}
public String getPartno() {
return partno;
}
public void setPartno(String partno) {
this.partno = partno;
}
public String getPartdesc() {
return partdesc;
}
public void setPartdesc(String partdesc) {
this.partdesc = partdesc;
}
public Integer getSeqno() {
return seqno;
}
public void setSeqno(Integer seqno) {
this.seqno = seqno;
}
public Double getQtyRequired() {
return qtyRequired;
}
public void setQtyRequired(Double qtyRequired) {
this.qtyRequired = qtyRequired;
}
public Double getItemno() {
return itemno;
}
public void setItemno(Double itemno) {
this.itemno = itemno;
}
public String getOperdesc() {
return operdesc;
}
public void setOperdesc(String operdesc) {
this.operdesc = operdesc;
}
public String getsResourceID() {
return sResourceID;
}
public void setsResourceID(String sResourceID) {
this.sResourceID = sResourceID;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public String getRollno() {
return rollno;
}
public void setRollno(String rollno) {
this.rollno = rollno;
}
public String getDefectcode() {
return defectcode;
}
public void setDefectcode(String defectcode) {
this.defectcode = defectcode;
}
public String getDefectdesc() {
return defectdesc;
}
public void setDefectdesc(String defectdesc) {
this.defectdesc = defectdesc;
}
public Double getDefectqty() {
return defectqty;
}
public void setDefectqty(Double defectqty) {
this.defectqty = defectqty;
}
public String getReportedby() {
return reportedby;
}
public void setReportedby(String reportedby) {
this.reportedby = reportedby;
}
public Date getReportDate() {
return reportDate;
}
public void setReportDate(Date reportDate) {
this.reportDate = reportDate;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
}

196
src/main/java/com/gaotao/modules/shopOrder/entity/SearchShopOrderStatusCheckData.java

@ -0,0 +1,196 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class SearchShopOrderStatusCheckData {
private String orderno;
private String site;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date enterDate;
private String partno;
private String partdesc;
private BigDecimal lotsize;
private String status;
private String sAPStatus;
private String sAPCloseFlag;
private String sOpenFlag;
private String sUnTransFlag;
private String sWIPRollFlag;
private String sUnRecRollFlag;
private String canCloseFlag;
private BigDecimal actIssueCost;
private BigDecimal actReceiveCost;
private BigDecimal variance;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
private String user;
public String getOrderno() {
return orderno;
}
public void setOrderno(String orderno) {
this.orderno = orderno;
}
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public Date getEnterDate() {
return enterDate;
}
public void setEnterDate(Date enterDate) {
this.enterDate = enterDate;
}
public String getPartno() {
return partno;
}
public void setPartno(String partno) {
this.partno = partno;
}
public String getPartdesc() {
return partdesc;
}
public void setPartdesc(String partdesc) {
this.partdesc = partdesc;
}
public BigDecimal getLotsize() {
return lotsize;
}
public void setLotsize(BigDecimal lotsize) {
this.lotsize = lotsize;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getsAPStatus() {
return sAPStatus;
}
public void setsAPStatus(String sAPStatus) {
this.sAPStatus = sAPStatus;
}
public String getsAPCloseFlag() {
return sAPCloseFlag;
}
public void setsAPCloseFlag(String sAPCloseFlag) {
this.sAPCloseFlag = sAPCloseFlag;
}
public String getsOpenFlag() {
return sOpenFlag;
}
public void setsOpenFlag(String sOpenFlag) {
this.sOpenFlag = sOpenFlag;
}
public String getsUnTransFlag() {
return sUnTransFlag;
}
public void setsUnTransFlag(String sUnTransFlag) {
this.sUnTransFlag = sUnTransFlag;
}
public String getsWIPRollFlag() {
return sWIPRollFlag;
}
public void setsWIPRollFlag(String sWIPRollFlag) {
this.sWIPRollFlag = sWIPRollFlag;
}
public String getsUnRecRollFlag() {
return sUnRecRollFlag;
}
public void setsUnRecRollFlag(String sUnRecRollFlag) {
this.sUnRecRollFlag = sUnRecRollFlag;
}
public String getCanCloseFlag() {
return canCloseFlag;
}
public void setCanCloseFlag(String canCloseFlag) {
this.canCloseFlag = canCloseFlag;
}
public BigDecimal getActIssueCost() {
return actIssueCost;
}
public void setActIssueCost(BigDecimal actIssueCost) {
this.actIssueCost = actIssueCost;
}
public BigDecimal getActReceiveCost() {
return actReceiveCost;
}
public void setActReceiveCost(BigDecimal actReceiveCost) {
this.actReceiveCost = actReceiveCost;
}
public BigDecimal getVariance() {
return variance;
}
public void setVariance(BigDecimal variance) {
this.variance = variance;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
}

115
src/main/java/com/gaotao/modules/shopOrder/entity/SearchWorkCenterCapacityData.java

@ -0,0 +1,115 @@
package com.gaotao.modules.shopOrder.entity;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.util.Date;
public class SearchWorkCenterCapacityData {
private String site;
private String workCenterNo;
private String workCenterDesc;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date scheduleDate;
private String seqNo1;
private String seqNo2;
private String timeCapacity;
private String timeLoading;
private String user;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date date2;
public String getSite() {
return site;
}
public void setSite(String site) {
this.site = site;
}
public String getWorkCenterNo() {
return workCenterNo;
}
public void setWorkCenterNo(String workCenterNo) {
this.workCenterNo = workCenterNo;
}
public String getWorkCenterDesc() {
return workCenterDesc;
}
public void setWorkCenterDesc(String workCenterDesc) {
this.workCenterDesc = workCenterDesc;
}
public Date getScheduleDate() {
return scheduleDate;
}
public void setScheduleDate(Date scheduleDate) {
this.scheduleDate = scheduleDate;
}
public String getSeqNo1() {
return seqNo1;
}
public void setSeqNo1(String seqNo1) {
this.seqNo1 = seqNo1;
}
public String getSeqNo2() {
return seqNo2;
}
public void setSeqNo2(String seqNo2) {
this.seqNo2 = seqNo2;
}
public String getTimeCapacity() {
return timeCapacity;
}
public void setTimeCapacity(String timeCapacity) {
this.timeCapacity = timeCapacity;
}
public String getTimeLoading() {
return timeLoading;
}
public void setTimeLoading(String timeLoading) {
this.timeLoading = timeLoading;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public Date getDate1() {
return date1;
}
public void setDate1(Date date1) {
this.date1 = date1;
}
public Date getDate2() {
return date2;
}
public void setDate2(Date date2) {
this.date2 = date2;
}
}

79
src/main/java/com/gaotao/modules/shopOrder/service/Impl/ReportFormSearchServiceImpl.java

@ -0,0 +1,79 @@
package com.gaotao.modules.shopOrder.service.Impl;
import com.gaotao.modules.shopOrder.dao.ReportFormSearchMapper;
import com.gaotao.modules.shopOrder.entity.*;
import com.gaotao.modules.shopOrder.service.ReportFormSearchService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class ReportFormSearchServiceImpl implements ReportFormSearchService {
@Autowired
private ReportFormSearchMapper reportFormSearchMapper;
//=============查询-生产订单不良==================
@Override
public List<SearchShopOrderScriptData> searchShopOrderScript(SearchShopOrderScriptData indata){
List<SearchShopOrderScriptData> result = reportFormSearchMapper.searchShopOrderScript(indata);
return result;
}
//=============查询-生产订单工序浪费==================
@Override
public List<SearchShopOrderItemWasteData> searchShopOrderItemWaste(SearchShopOrderItemWasteData indata){
List<SearchShopOrderItemWasteData> result=new ArrayList<>();
if(indata.getSearchType().equals("生产订单")) {
result = reportFormSearchMapper.searchShopOrderItemWaste(indata);
}else{
result = reportFormSearchMapper.searchScheduledItemWaste(indata);
}
return result;
}
//=============查询-机台效率==================
@Override
public List<SearchMachineEfficiencyData> searchMachineEfficiency(SearchMachineEfficiencyData indata){
List<SearchMachineEfficiencyData> result = reportFormSearchMapper.searchMachineEfficiency(indata);
return result;
}
//=============查询-生产订单效率==================
@Override
public List<SearchShopOrderEfficiencyData> searchShopOrderEfficiency(SearchShopOrderEfficiencyData indata){
List<SearchShopOrderEfficiencyData> result=new ArrayList<>();
if(indata.getSumType().equals("生产订单")) {
result = reportFormSearchMapper.searchShopOrderEfficiency(indata);
}else{
result = reportFormSearchMapper.searchScheduleEfficiency(indata);
}
return result;
}
//=============查询-加工中心产能负荷==================
@Override
public List<SearchWorkCenterCapacityData> searchWorkCenterCapacity(SearchWorkCenterCapacityData indata){
List<SearchWorkCenterCapacityData> result = reportFormSearchMapper.searchWorkCenterCapacity(indata);
return result;
}
//=============查询-机台产能负荷==================
@Override
public List<SearchResourceCapacityData> searchResourceCapacity(SearchResourceCapacityData indata){
List<SearchResourceCapacityData> result = reportFormSearchMapper.searchResourceCapacity(indata);
return result;
}
//=============查询-生产订单状态检查==================
@Override
public List<SearchShopOrderStatusCheckData> searchShopOrderStatusCheck(SearchShopOrderStatusCheckData indata){
List<SearchShopOrderStatusCheckData> result = reportFormSearchMapper.searchShopOrderStatusCheck(indata);
return result;
}
//=============查询-生产订单生产异常记录==================
@Override
public List<CExceptionLogData> searchShopOrderAbnormalRecord(CExceptionLogData indata){
List<CExceptionLogData> result = reportFormSearchMapper.searchShopOrderAbnormalRecord(indata);
return result;
}
}

103
src/main/java/com/gaotao/modules/shopOrder/service/ReportFormSearchService.java

@ -0,0 +1,103 @@
package com.gaotao.modules.shopOrder.service;
import com.gaotao.modules.shopOrder.entity.*;
import java.util.List;
public interface ReportFormSearchService {
//=============查询-生产订单不良===================
/**
* @Description 查询-生产订单不良
* @Title searchShopOrderScript
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<ShopOrderWithNoProcessRouteData>
* @throw
*/
List<SearchShopOrderScriptData> searchShopOrderScript(SearchShopOrderScriptData indata);
//=============查询-生产订单工序浪费===================
/**
* @Description 查询-生产订单不良
* @Title searchShopOrderItemWaste
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchShopOrderItemWasteData>
* @throw
*/
List<SearchShopOrderItemWasteData> searchShopOrderItemWaste(SearchShopOrderItemWasteData indata);
//=============查询-机台效率===================
/**
* @Description 查询-机台效率
* @Title searchMachineEfficiency
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchMachineEfficiencyData>
* @throw
*/
List<SearchMachineEfficiencyData> searchMachineEfficiency(SearchMachineEfficiencyData indata);
//=============查询-生产订单效率===================
/**
* @Description 查询-生产订单效率
* @Title searchShopOrderEfficiency
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchShopOrderEfficiencyData>
* @throw
*/
List<SearchShopOrderEfficiencyData> searchShopOrderEfficiency(SearchShopOrderEfficiencyData indata);
//=============查询-加工中心产能负荷===================
/**
* @Description 查询-加工中心产能负荷
* @Title searchWorkCenterCapacity
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchWorkCenterCapacityData>
* @throw
*/
List<SearchWorkCenterCapacityData> searchWorkCenterCapacity(SearchWorkCenterCapacityData indata);
//=============查询-机台产能负荷===================
/**
* @Description 查询-机台产能负荷
* @Title searchResourceCapacity
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchResourceCapacityData>
* @throw
*/
List<SearchResourceCapacityData> searchResourceCapacity(SearchResourceCapacityData indata);
//=============查询-生产订单状态检查===================
/**
* @Description 查询-生产订单状态检查
* @Title searchShopOrderStatusCheck
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<SearchResourceCapacityData>
* @throw
*/
List<SearchShopOrderStatusCheckData> searchShopOrderStatusCheck(SearchShopOrderStatusCheckData indata);
//=============查询-生产订单生产异常记录===================
/**
* @Description 查询-生产订单生产异常记录
* @Title searchShopOrderAbnormalRecord
* @param indata
* @author rq
* @date 2021/10/10 22:05
* @return List<CExceptionLogData>
* @throw
*/
List<CExceptionLogData> searchShopOrderAbnormalRecord(CExceptionLogData indata);
}

678
src/main/resources/mapper/shopOrder/ReportFormSearchMapper.xml

@ -0,0 +1,678 @@
<?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="com.gaotao.modules.shopOrder.dao.ReportFormSearchMapper">
<!--================查询-生产订单不良===================-->
<select id="searchShopOrderScript" resultType="com.gaotao.modules.shopOrder.entity.SearchShopOrderScriptData">
Select * from dbo.view_SO_Defect as T
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user})
<if test=" site != null and site != ''">
AND site = #{site}
</if>
<if test=" reportedby != null and reportedby != ''">
AND Reportedby like #{reportedby}
</if>
<if test=" defectcode != null and defectcode != ''">
AND defectcode like #{defectcode}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
AND work_center_desc like #{workCenterNo}
</if>
<if test=" sResourceID != null and sResourceID != ''">
AND S_ResourceID like #{sResourceID}
</if>
<if test=" partno != null and partno != ''">
AND partno like #{partno}
</if>
<if test=" orderno != null and orderno != ''">
AND orderno like #{orderno}
</if>
<if test=" seqno != null ">
AND seqno like #{seqno}
</if>
<if test=" date1 != null ">
AND ReportDate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= ReportDate
</if>
</where>
</select>
<select id="searchShopOrderItemWaste" resultType="com.gaotao.modules.shopOrder.entity.SearchShopOrderItemWasteData">
Select T.site,T.OrderNo,T.part_no,T.part_desc,T.status,T.type,sum(T.op_planned_qty) as op_planned_qty,sum(T.op_comp_qty) as op_comp_qty,T.order_planned_qty,T.order_comp_qty,T.ItemNo,T.OperationDesc,T.WorkCenterNo,T.work_center_desc,T.comp_part_no,T.comp_part_desc,T.KeyRMFlag,T.QPA,T.SAPBOMItemNo,T.UnitCost,T.UnitCost_Converted,T.closedate,T.createdate,-1 as SeqNo,T.closedate as SeqCreatedate,T.closedate as SeqClosedate,sum(qty_issued) as qty_issued,sum(T.qty_required) as qty_required,sum(T.qty_issued) - sum(T.qty_required) as waste,(case when sum(T.qty_required)=0 then 9999 else (sum(T.qty_issued) - sum(T.qty_required)) / sum(T.qty_required) * 100.0 end) as wasterate ,sum(T.UnitCost_Converted * (T.qty_issued - T.qty_required)) as wasteValue,dbo.Get_SO_ExceptionReason(T.Site,T.OrderNo,T.ItemNo) as ExceptionReason
from dbo.view_so_oper_waste as T
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user}) and T.SAPStatus='L'
<if test=" site != null and site != ''">
AND site = #{site}
</if>
<if test=" compPartNo != null and compPartNo != ''">
AND comp_part_no like #{compPartNo}
</if>
<if test=" seqNo != null and seqNo != ''">
AND SeqNo like #{seqNo}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
AND WorkCenterNo like #{workCenterNo}
</if>
<if test=" partNo != null and partNo != ''">
AND part_no like #{partNo}
</if>
<if test=" orderNo != null and orderNo != ''">
AND OrderNo like #{orderNo}
</if>
<if test=" date1 != null ">
AND closedate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= closedate
</if>
</where>
Group by
T.site,T.OrderNo,T.part_no,T.part_desc,T.status,T.type,T.op_planned_qty,T.op_comp_qty,T.order_planned_qty,T.order_comp_qty,T.ItemNo,T.OperationDesc,T.WorkCenterNo,T.work_center_desc,T.comp_part_no,T.comp_part_desc,T.KeyRMFlag,T.QPA,T.SAPBOMItemNo,T.UnitCost,T.UnitCost_Converted,T.closedate,T.createdate,dbo.Get_SO_ExceptionReason(T.Site,T.OrderNo,T.ItemNo)
</select>
<select id="searchScheduledItemWaste" resultType="com.gaotao.modules.shopOrder.entity.SearchShopOrderItemWasteData">
Select T.site,T.OrderNo,T.part_no,T.part_desc,T.status,T.type,T.op_planned_qty,T.op_comp_qty,T.order_planned_qty,T.order_comp_qty,T.ItemNo,T.OperationDesc,T.WorkCenterNo,T.work_center_desc,T.comp_part_no,T.comp_part_desc,T.KeyRMFlag,T.QPA,T.SAPBOMItemNo,T.UnitCost,T.UnitCost_Converted,T.closedate,T.createdate,T.SeqNo,T.SeqCreatedate,T.SeqClosedate,qty_issued,T.qty_required,T.qty_issued - T.qty_required as waste,(case when (T.qty_required)=0 then 9999 else (T.qty_issued - T.qty_required) / (T.qty_required) * 100.0 end) as wasterate ,T.UnitCost_Converted * (T.qty_issued - T.qty_required) as wasteValue,dbo.Get_SOOPS_ExceptionReason(T.Site,T.OrderNo,T.ItemNo,T.SeqNo) as ExceptionReason
from dbo.view_so_oper_waste as T
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user}) and T.SeqCloseFlag = 'Y'
<if test=" site != null and site != ''">
AND site = #{site}
</if>
<if test=" compPartNo != null and compPartNo != ''">
AND comp_part_no like #{compPartNo}
</if>
<if test=" seqNo != null and seqNo != ''">
AND SeqNo like #{seqNo}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
AND WorkCenterNo like #{workCenterNo}
</if>
<if test=" partNo != null and partNo != ''">
AND part_no like #{partNo}
</if>
<if test=" orderNo != null and orderNo != ''">
AND OrderNo like #{orderNo}
</if>
<if test=" date1 != null ">
AND closedate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= closedate
</if>
</where>
</select>
<select id="searchMachineEfficiency" resultType="com.gaotao.modules.shopOrder.entity.SearchMachineEfficiencyData">
SELECT
X.WorkCenterNo AS S_WorkCenterNo,
dbo.Get_WorkCenterDesc (X.Site, X.WorkCenterNo) AS work_center_desc,
X.ResourceID AS S_ResourceID,
X.ScheduleDate AS report_date,
X.site,
X.ShiftNo,
SUM (Cal_TotalActTime) AS Cal_TotalActTime,
SUM (Cal_TotalEstTime) AS Cal_TotalEstTime,
SUM (Cal_OtherActTime) AS Cal_OtherActTime,
(
CASE
WHEN SUM (Cal_TotalEstTime) = 0 THEN
0.0
ELSE
(
SUM (Cal_OtherActTime) + SUM (Cal_TotalActTime)
) / SUM (Cal_TotalEstTime)
END
) * 100.0 AS resouce_efficiency
FROM
(
SELECT
t.site,
d.ScheduleDate,
t.WorkCenterNo,
t.ResourceID,
e.ShiftNo,
dbo.Get_Calendar_TotalTime_byShift (
e.Site,
e.CalendarID,
d.ScheduleDate,
e.ShiftNo
) AS Cal_TotalEstTime,
CONVERT (FLOAT, 0.0) AS Cal_TotalActTime,
CONVERT (FLOAT, 0.0) AS Cal_OtherActTime
FROM
WorkCenterResource AS t,
Calendar_Exception AS d,
Calendar_Exception_Shift AS e
WHERE
t.Site = d.Site
AND t.CalendarID = d.CalendarID
AND d.Site = e.Site
AND D.ScheduleDate = E.ScheduleDate
AND d.CalendarID = e.CalendarID
UNION ALL
SELECT
S.Site,
S.Scheduled_Date AS ScheduleDate,
S.WorkCenterNo,
S.ResourceID,
S.Scheduled_ShiftNo AS ShiftNo,
CONVERT (FLOAT, 0.0) AS Cal_TotalEstTime,
(
S.ApproveQty * (
CASE
WHEN S.Direction = '+' THEN
1.0
ELSE
- 1.0
END
) / SR.MachRunFactor + (
CASE
WHEN S.FirstReportFlag = 'Y' THEN
SR.MachSetupTime
ELSE
0.0
END
) + (
CASE
WHEN S.RollNo = '*' THEN
S.ReportedManfTime + S.ReportedSetupTime
ELSE
0.0
END
)
) * (
CASE
WHEN S.Direction = '+' THEN
1.0
ELSE
- 1.0
END
) AS Cal_TotalActTime,
CONVERT (FLOAT, 0.0) AS Cal_OtherActTime
FROM
SFDC AS S,
SORouting AS SR
WHERE
S.Site = SR.Site
AND S.OrderNo = SR.OrderNo
AND S.ItemNo = SR.ItemNo
AND S.RollNo != '*'
AND S.OrderNo != '8888'
UNION ALL
SELECT
T.Site,
T.Scheduled_Date AS ScheduleDate,
T.WorkCenterNo,
T.ResourceID,
T.Scheduled_ShiftNo AS ShiftNo,
CONVERT (FLOAT, 0.0) AS Cal_TotalEstTime,
CONVERT (FLOAT, 0.0) AS Cal_TotalActTime,
(
t.ReportedManfTime + t.ReportedSetupTime + t.ReportedCleanupTime
) * (
CASE
WHEN t.Direction = '+' THEN
1.0
ELSE
- 1.0
END
) AS Cal_OtherActTime
FROM
SFDC AS T
WHERE
T.OrderNo = '8888'
) AS X
<where>
AND X.site in (Select Site from AccessSite where upper(UserID)=#{user})
<if test=" site != null and site != ''">
AND X.site = #{site}
</if>
<if test=" sWorkCenterNo != null and sWorkCenterNo != ''">
AND X.WorkCenterNo like #{sWorkCenterNo}
</if>
<if test=" sResourceID != null and sResourceID != ''">
AND X.ResourceID like #{sResourceID}
</if>
<if test=" date1 != null ">
AND X.ScheduleDate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= X.ScheduleDate
</if>
</where>
GROUP BY
X.WorkCenterNo,
X.ResourceID,
X.ScheduleDate,
X.site,
X.ShiftNo
</select>
<select id="searchShopOrderEfficiency" resultType="com.gaotao.modules.shopOrder.entity.SearchShopOrderEfficiencyData">
SELECT
t.site,
t.OrderNo,
t.part_no,
t.part_desc,
t.PlannedQty,
t.CmpltQty,
t.CloseDate,
t.ItemNo ,
- 1 AS SeqNo,
t.OperationDesc,
t.WorkCenterNo,
t.work_center_desc,
t.OperatorID,
dbo.Get_OperatorDesc (t.site, t.OperatorID) AS OperatorDesc,
t.s_resourceid,
(
CASE
WHEN SUM (t.ReportedSetupTime) > 0 THEN
t.MachSetupTime
ELSE
0.0
END
) AS SetupTime_Required,
SUM (t.ReportedSetupTime) AS ReportedSetupTime,
SUM (t.ReportedSetupTime) - (
CASE
WHEN SUM (t.ReportedSetupTime) > 0 THEN
t.MachSetupTime
ELSE
0.0
END
) AS Gap_Setuptime,
(
CASE
WHEN SUM (t.ReportedSetupTime) = 0 THEN
0
ELSE
(
CASE
WHEN SUM (t.ReportedSetupTime) > 0 THEN
t.MachSetupTime
ELSE
0.0
END
) / SUM (t.ReportedSetupTime) * 100.0
END
) AS ActEfficiency_Setuptime,
(
CASE
WHEN t.MachRunFactor = 0 THEN
9999
ELSE
SUM (
t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)
)
END
) AS ManTime_Required,
SUM (t.ReportedManfTime) AS ReportedManfTime,
SUM (t.ReportedManfTime) - (
CASE
WHEN t.MachRunFactor = 0 THEN
9999
ELSE
SUM (
t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)
)
END
) AS Gap_Manftime,
(
CASE
WHEN SUM (t.ReportedManfTime) = 0 THEN
0
ELSE
(
CASE
WHEN t.MachRunFactor = 0 THEN
9999
ELSE
SUM (
t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)
)
END
) / SUM (t.ReportedManfTime) * 100.0
END
) AS ActEfficiency_Manftime,
(
CASE
WHEN t.MachRunFactor = 0 THEN
9999
ELSE
SUM (
t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)
)
END
) + (
CASE
WHEN SUM (t.ReportedSetupTime) > 0 THEN
t.MachSetupTime
ELSE
0.0
END
) AS TotalTime_Required,
(
SUM (t.ReportedSetupTime) + SUM (t.ReportedManfTime)
) AS ReportedTotalTime,
(
SUM (t.ReportedSetupTime) + SUM (t.ReportedManfTime)
) - (
(
CASE
WHEN t.MachRunFactor = 0 THEN
9999
ELSE
SUM (
t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)
)
END
) + (
CASE
WHEN SUM (t.ReportedSetupTime) > 0 THEN
t.MachSetupTime
ELSE
0.0
END
)
) AS Gap_TotalTime,
(
CASE
WHEN (
SUM (t.ReportedSetupTime) + SUM (t.ReportedManfTime)
) = 0 THEN
0
ELSE
(
(
CASE
WHEN t.MachRunFactor = 0 THEN
9999
ELSE
SUM (
t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)
)
END
) + (
CASE
WHEN SUM (t.ReportedSetupTime) > 0 THEN
t.MachSetupTime
ELSE
0.0
END
)
) / (
SUM (t.ReportedSetupTime) + SUM (t.ReportedManfTime)
) * 100.0
END
) AS ActEfficiency_Totaltime,
SUM (t.ApproveQty) AS ApproveQty,
SUM (t.ReportQty) AS ReportQty,
(
CASE
WHEN t.QtyReportedPerOps = 0 THEN
0.0
ELSE
t.QtyRequiredPerOps / t.QtyReportedPerOps * SUM (t.ReportQty)
END
) AS Qty_Required,
t.sostatus,
t.closedate AS SeqCloseDate,
'' AS SeqCloseFlag,
0.0 AS Efficiency
FROM
view_so_efficiency AS t
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user})
AND T.sostatus = 'L'
<if test=" site != null and site != ''">
AND t.site = #{site}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
AND t.WorkCenterNo like #{workCenterNo}
</if>
<if test=" partNo != null and partNo != ''">
AND T.part_no like #{partNo}
</if>
<if test=" operatorDesc != null and operatorDesc != ''">
AND t.OperationDesc like #{operatorDesc}
</if>
<if test=" sResourceid != null and sResourceid != ''">
AND Reportedby like #{sResourceid}
</if>
<if test=" seqNo != null ">
AND T.SeqNo like #{seqNo}
</if>
<if test=" orderNo != null and orderNo != ''">
AND T.OrderNo like #{orderNo}
</if>
<if test=" date1 != null ">
AND T.closedate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= T.closedate
</if>
</where>
GROUP BY
t.site,
t.OrderNo,
t.part_no,
t.part_desc,
t.PlannedQty,
t.CmpltQty,
t.CloseDate,
t.ItemNo,
t.OperationDesc,
t.WorkCenterNo,
t.work_center_desc,
t.OperatorID,
t.s_resourceid,
t.MachSetupTime,
t.MachRunFactor,
t.QtyRequiredPerOps,
t.QtyReportedPerOps,
t.sostatus
</select>
<select id="searchScheduleEfficiency" resultType="com.gaotao.modules.shopOrder.entity.SearchShopOrderEfficiencyData">
select t.site,t.OrderNo,t.part_no,t.part_desc,t.PlannedQty,t.CmpltQty,t.CloseDate,t.ItemNo,t.SeqNo,t.OperationDesc,t.WorkCenterNo,t.work_center_desc,t.OperatorID,dbo.Get_OperatorDesc(t.site,t.OperatorID) as OperatorDesc,t.s_resourceid,(case when sum(t.ReportedSetupTime)>0 then t.MachSetupTime else 0.0 end) as SetupTime_Required,sum(t.ReportedSetupTime) as ReportedSetupTime,sum(t.ReportedSetupTime) - (case when sum(t.ReportedSetupTime)>0 then t.MachSetupTime else 0.0 end) as Gap_Setuptime,(case when sum(t.ReportedSetupTime)=0 then 0 else (case when sum(t.ReportedSetupTime)>0 then t.MachSetupTime else 0.0 end) / sum(t.ReportedSetupTime) * 100.0 end) as ActEfficiency_Setuptime,(case when t.MachRunFactor=0 then 9999 else sum(t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)) end) as ManTime_Required,sum(t.ReportedManfTime) as ReportedManfTime,sum(t.ReportedManfTime) - (case when t.MachRunFactor=0 then 9999 else sum(t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)) end) as Gap_Manftime,(case when sum(t.ReportedManfTime)=0 then 0 else (case when t.MachRunFactor=0 then 9999 else sum(t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)) end) / sum(t.ReportedManfTime)*100.0 end) as ActEfficiency_Manftime,(case when t.MachRunFactor=0 then 9999 else sum(t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)) end) + (case when sum(t.ReportedSetupTime)>0 then t.MachSetupTime else 0.0 end) as TotalTime_Required,(sum(t.ReportedSetupTime) + sum(t.ReportedManfTime)) as ReportedTotalTime,(sum(t.ReportedSetupTime) + sum(t.ReportedManfTime)) - ((case when t.MachRunFactor=0 then 9999 else sum(t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)) end) + (case when sum(t.ReportedSetupTime)>0 then t.MachSetupTime else 0.0 end)) as Gap_TotalTime,(case when (sum(t.ReportedSetupTime) + sum(t.ReportedManfTime)) =0 then 0 else ((case when t.MachRunFactor=0 then 9999 else sum(t.ReportQty / t.MachRunFactor / (t.Efficiency / 100.0)) end) + (case when sum(t.ReportedSetupTime)>0 then t.MachSetupTime else 0.0 end)) / (sum(t.ReportedSetupTime) + sum(t.ReportedManfTime)) *100.0 end) as ActEfficiency_Totaltime,sum(t.ApproveQty) as ApproveQty,sum(t.ReportQty) as ReportQty,(case when t.QtyReportedPerOps=0 then 0.0 else t.QtyRequiredPerOps / t.QtyReportedPerOps * sum(t.ReportQty) end) as Qty_Required,t.sostatus,t.SeqCloseDate,t.Efficiency
from view_so_efficiency as t
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user})
AND T.SeqCloseFlag = 'Y'
<if test=" site != null and site != ''">
AND t.site = #{site}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
AND t.WorkCenterNo like #{workCenterNo}
</if>
<if test=" partNo != null and partNo != ''">
AND T.part_no like #{partNo}
</if>
<if test=" operatorDesc != null and operatorDesc != ''">
AND t.OperationDesc like #{operatorDesc}
</if>
<if test=" sResourceid != null and sResourceid != ''">
AND Reportedby like #{sResourceid}
</if>
<if test=" seqNo != null ">
AND T.SeqNo like #{seqNo}
</if>
<if test=" orderNo != null and orderNo != ''">
AND T.OrderNo like #{orderNo}
</if>
<if test=" date1 != null ">
AND T.closedate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= T.closedate
</if>
</where>
Group by
t.site,t.OrderNo,t.part_no,t.part_desc,t.PlannedQty,t.CmpltQty,t.CloseDate,t.ItemNo,t.SeqNo,t.OperationDesc,t.WorkCenterNo,t.work_center_desc,t.OperatorID,t.s_resourceid,t.MachSetupTime,t.MachRunFactor,t.QtyRequiredPerOps,t.QtyReportedPerOps,t.sostatus,t.SeqCloseDate,t.Efficiency
</select>
<select id="searchWorkCenterCapacity" resultType="com.gaotao.modules.shopOrder.entity.SearchWorkCenterCapacityData">
Select t.site,t.WorkCenterNo,dbo.Get_WorkCenterDesc(t.site,t.WorkCenterNo) as WorkCenterDesc,t.ScheduleDate,D.SeqNo1,D.SeqNo2,CONVERT(VARCHAR(20),round(sum(t.TimeCapacity),2)) as TimeCapacity,CONVERT(VARCHAR(20),round(SUM (t.TimeLoading),2)) AS TimeLoading
from dbo.view_resource_capacity as T,Dual as D
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user}) and D.SeqNo=1
<if test=" site != null and site != ''">
AND t.site = #{site}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
AND t.WorkCenterNo like #{workCenterNo}
</if>
<if test=" date1 != null ">
AND t.ScheduleDate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= t.ScheduleDate
</if>
</where>
Group by
t.site,t.WorkCenterNo,t.ScheduleDate,D.SeqNo1,D.SeqNo2
</select>
<select id="searchResourceCapacity" resultType="com.gaotao.modules.shopOrder.entity.SearchResourceCapacityData">
Select t.site,t.ResourceID,t.WorkCenterNo,dbo.Get_WorkCenterDesc(t.site,t.WorkCenterNo) as WorkCenterDesc,isnull(d.ResourceDesc,'全部') as ResourceDesc,t.ScheduleDate,E.SeqNo1,E.SeqNo2,CONVERT(VARCHAR(20),round(sum(t.TimeCapacity),2)) as TimeCapacity,CONVERT(VARCHAR(20),round(SUM (t.TimeLoading),2)) AS TimeLoading
from dbo.view_resource_capacity as T
left join WorkCenterResource as D On T.Site=D.Site and T.WorkCenterNo=D.WorkCenterNo and T.ResourceID=D.ResourceID ,Dual as E
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user})
<if test=" site != null and site != ''">
AND t.site = #{site}
</if>
<if test=" workCenterNo != null and workCenterNo != ''">
AND t.WorkCenterNo like #{workCenterNo}
</if>
<if test=" resourceID != null and resourceID != ''">
AND t.ResourceID like #{resourceID}
</if>
<if test=" date1 != null ">
AND t.ScheduleDate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= t.ScheduleDate
</if>
</where>
Group by
t.site,t.ResourceID,t.WorkCenterNo,isnull(d.ResourceDesc,'全部'),t.ScheduleDate,E.SeqNo1,E.SeqNo2
</select>
<select id="searchShopOrderStatusCheck" resultType="com.gaotao.modules.shopOrder.entity.SearchShopOrderStatusCheckData">
SELECT
t.orderno,
t.site,
t.EnterDate,
t.partno,
t.partdesc,
t.lotsize,
t.status,
t.SAPStatus,
(
CASE
WHEN t.SAPStatus = 'L' THEN
'Y'
ELSE
'N'
END
) AS SAPCloseFlag,
t.sOpenFlag,
t.sUnTransFlag,
t.sWIPRollFlag,
t.sUnRecRollFlag,
(
CASE
WHEN (
t.sOpenFlag = 'N'
AND t.sUnTransFlag = 'N'
AND t.sWIPRollFlag = 'N'
AND t.sUnRecRollFlag = 'N'
) THEN
'Y'
ELSE
'N'
END
) AS CanCloseFlag,
CONVERT(VARCHAR(20),round(dbo.Get_SAPSO_ActIssueCost (t.orderNo),2)) AS ActIssueCost,
CONVERT(VARCHAR(20),round(dbo.Get_SAPSO_ActReceiveCost (t.orderNo),2)) AS ActReceiveCost,
CONVERT(VARCHAR(20),round(dbo.Get_SAPSO_ActReceiveCost (t.orderNo) - dbo.Get_SAPSO_ActIssueCost (t.orderNo),2)) AS Variance
FROM
view_so_CheckList AS t
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user})
<if test=" site != null and site != ''">
AND t.site = #{site}
</if>
<if test=" partno != null and partno != ''">
AND t.partno like #{partno}
</if>
<if test=" orderno != null and orderno != ''">
AND t.orderno like #{orderno}
</if>
<if test=" status != null and status != ''">
AND t.status like #{status}
</if>
<if test=" date1 != null ">
AND t.EnterDate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= t.EnterDate
</if>
</where>
</select>
<select id="searchShopOrderAbnormalRecord" resultType="com.gaotao.modules.shopOrder.entity.CExceptionLogData">
Select T.LogID,T.Site,T.OrderNo,T.ItemNo,T.SeqNo,T.RollNo,T.ActionType_DB,T.ActionType,T.Reason,T.Remark,T.CreatedDate,T.CreatedBy,T.OtherInfo
from C_ExceptionLog as T
<where>
AND T.site in (Select Site from AccessSite where upper(UserID)=#{user})
<if test=" site != null and site != ''">
AND T.Site = #{site}
</if>
<if test=" orderNo != null and orderNo != ''">
AND T.OrderNo like #{orderNo}
</if>
<if test=" seqNo != null and seqNo != ''">
AND T.SeqNo like #{seqNo}
</if>
<if test=" rollNo != null and rollNo != ''">
AND T.RollNo like #{rollNo}
</if>
<if test=" actionType != null and actionType != ''">
AND T.ActionType like #{actionType}
</if>
<if test=" date1 != null ">
AND T.CreatedDate >= #{date1}
</if>
<if test=" date2 != null ">
AND #{date2} >= T.CreatedDate
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save