package com.example.erp.mapper.pp; import com.example.erp.entity.pp.FlowCard; import com.example.erp.entity.pp.OptimizeProjectMange; import com.example.erp.entity.pp.OptimizeUse; import com.example.erp.entity.sd.OrderGlassDetail; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.sql.Date; import java.util.List; import java.util.Map; @Mapper public interface GlassOptimizeMapper { //工程信息 List> projectInfoMp(String projectNo); //工程信息流程卡 List> getProcessCardMp(String projectNo); List getFlowCardList(String projectNo); //库存信息 List> materialStoreMp(String thickness, String model); List> materialStoreOptimizeUse(String projectNumber); //工单管理查询未转工单数据 List> selectWordOrder(Date selectTime1, Date selectTime2, OrderGlassDetail orderGlassDetail); //创建工程膜系查询 List> getFlowCardListMp(String optionVal, Integer radio); List> getFlowCardListWhole(String optionVal); List> getFlowCardListNormal(String optionVal); List> getFlowCardListPatch(String optionVal); //工程管理工程号查询 List optimizeProjectMangeMp(Date startSelectTime, Date endSelectTime, OptimizeProjectMange optimizeProjectMange); //修改工程状态 Boolean updateProjectStateMp(String projectNumber,Integer state); List> getProjectListMp(); //删除工程 int deleteProjectMp(String projectNumber); int deleteOptimizeHeatDetail(String projectNumber); int deleteOptimizeHeatLayout(String projectNumber); int deleteOptimizeDetail(String projectNumber); //模拟计算工程号查询 List> selectProjectComputeMp(@Param("projectNo")String projectNumber); Map selectProjectCount(@Param("projectNo")String projectNumber); //模拟计算流程卡详情 List> selectComputeDetailMp(String processId); //模拟计算保存 钢化排版详情 void addSimulation(Map object); //模拟计算保存 钢化排版 void addratioResult(Map object); //模拟计算保存 工程信息 void addratioProjectResult(Map object); //优化设置保存 void optimizeParmsSave(String jsonString); //优化结果保存 void optimizeResultSave(String jsonString); //优化结果查询 List> selectOptimizeResult(String processId); //优化结果调整 void updateOptimizeResult(String jsonString,String processId); List> getProcessCardDetailmMp(String processId, Integer technologyNumber); List> selectGlassTypeMp(); List> getProjectIdSv(); Boolean updateFlowCardProject(String processId, String technologyNumber, String projectId); Boolean updateFlowCardProjectReturn(String processId, String technologyNumber, String projectId); Double getSelectArea(String processId, String technologyNumber); Boolean addProjectMp(String projectId, String projectNmae, String glassThickness, String glassType, Integer sumQuantity, Double sumArea, String userName,Integer processIdCount, String processId, Integer type); List> getTemperedConfiguration(); List> getGrindingTrimming(); List> getEdgeTrimming(); Boolean updateOptimizeConfig(String json,Integer type); }