diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/dto/BoardDTO.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/dto/BoardDTO.java index 98af7995..589e7dcb 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/domain/dto/BoardDTO.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/dto/BoardDTO.java @@ -20,6 +20,42 @@ public class BoardDTO { private List days; private String startTime; private String endTime; + private String productName; + private String productCode; + private String workorderCodeSap; + private String unit; + + public String getWorkorderCodeSap() { + return workorderCodeSap; + } + + public void setWorkorderCodeSap(String workorderCodeSap) { + this.workorderCodeSap = workorderCodeSap; + } + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductCode() { + return productCode; + } + + public void setProductCode(String productCode) { + this.productCode = productCode; + } public String getStartTime() { return startTime; diff --git a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesBoardController.java b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesBoardController.java index 51311973..5b792d07 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/controller/MesBoardController.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/controller/MesBoardController.java @@ -34,6 +34,7 @@ public class MesBoardController extends BaseController { return iMesBoradService.getLineList(mesBoard); } + /**计划产量、当前产量、15天的产量趋势图**/ @PostMapping("/getProduction15Days") public AjaxResult getProduction15Days(BoardDTO mesBoard) { if (StringUtils.isBlank(mesBoard.getFactoryCode())) { @@ -44,4 +45,16 @@ public class MesBoardController extends BaseController { } return success(iMesBoradService.getProduction15Days(mesBoard)); } + + /**产线信息**/ + @PostMapping("/getProductionLineInfo") + public AjaxResult getProductionLineInfo(BoardDTO mesBoard) { + if (StringUtils.isBlank(mesBoard.getFactoryCode())) { + return error("[facotryCode] 不能为空"); + } + if (StringUtils.isBlank(mesBoard.getEquCode())) { + return error("[equCode] 不能为空"); + } + return success(iMesBoradService.getProductionLineInfo(mesBoard)); + } } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesMapper.java b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesMapper.java index 3377fceb..82fed22b 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesMapper.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/mapper/MesMapper.java @@ -79,4 +79,6 @@ public interface MesMapper { @MapKey("dayStr") Map getProduction15Days(BoardDTO boardDTO); + + BoardDTO getWorkOrder(BoardDTO boardDTO); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesBoradService.java b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesBoradService.java index 175b7cc2..686841f8 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/IMesBoradService.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/IMesBoradService.java @@ -4,6 +4,7 @@ import com.op.common.core.web.domain.AjaxResult; import com.op.system.api.domain.dto.BoardDTO; import java.util.List; +import java.util.Map; public interface IMesBoradService { public AjaxResult finishProductBoard(BoardDTO boardDTO); @@ -11,4 +12,5 @@ public interface IMesBoradService { public List getLineList(BoardDTO boardDTO); public BoardDTO getProduction15Days(BoardDTO mesBoard); + public Map getProductionLineInfo(BoardDTO mesBoard); } diff --git a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesBoradServiceImpl.java b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesBoradServiceImpl.java index e09a7e99..97eb6c7b 100644 --- a/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesBoradServiceImpl.java +++ b/op-modules/op-mes/src/main/java/com/op/mes/service/impl/MesBoradServiceImpl.java @@ -9,6 +9,7 @@ import com.op.mes.domain.MesReportWork; import com.op.mes.mapper.MesMapper; import com.op.mes.service.IMesBoradService; import com.op.system.api.domain.dto.BoardDTO; +import com.op.system.api.domain.mes.ProOrderWorkorderDTO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -85,6 +86,19 @@ public class MesBoradServiceImpl implements IMesBoradService { return dto; } + @Override + public Map getProductionLineInfo(BoardDTO boardDTO) { + DynamicDataSourceContextHolder.push(boardDTO.getFactoryCode()); + Map dtoMap = new HashMap<>(); + //当前工单信息 + BoardDTO workOrder = mesMapper.getWorkOrder(boardDTO); + dtoMap.put("workOrder",workOrder); + + + + return dtoMap; + } + //获取当前日期前几天 private List getDays(int dayNum){ List days = new ArrayList<>(); @@ -102,6 +116,8 @@ public class MesBoradServiceImpl implements IMesBoradService { return days; } + + public static void main(String[] args){ List days = new ArrayList<>(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml index 56844260..4dc04c71 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesMapper.xml @@ -305,4 +305,19 @@ and CONVERT(DATE, pow.product_date) BETWEEN DATEADD(DAY, -15, CONVERT(DATE, GETDATE())) AND CONVERT(DATE, GETDATE()) group by pow.product_date,pow.quantity_split + diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml index 86193aa6..b93be404 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml @@ -552,7 +552,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and mrw.parent_order = #{workorderCode} - order by mrw.end_report + order by mrw.batch