package com.example.erp.mapper.pp; import com.example.erp.entity.pp.*; 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> firstOptimization(String projectNo); List> directOptimization(String projectNo); List> analogComputationOptimization(String projectNo); List> computeAndOptimization(String projectNo); List> getOptimizeDetail(String projectNo); List> simulatedTypesettingUsingOpt(List processId,List technologyNumber); //工程信息流程卡 List> getProcessCardMp(String projectNo); List getFlowCardList(String projectNo); List getPatchLogList(String projectNo); //库存信息 List> materialStoreMp(String thickness, String model); List> surplusMaterialsMp(String thickness, String model); List> materialStoreSurplusMp(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> getFlowCardListModify(String type,String thickness,String projectNO); //工程管理工程号查询 List optimizeProjectMangeMp(Date startSelectTime, Date endSelectTime, OptimizeProjectMange optimizeProjectMange); //修改工程状态 Boolean updateProjectStateMp(String projectNumber,Integer state); Boolean updateProjectTemperingStateMp(String projectNumber,Integer states); Boolean updateProjectOptimizeStateMp(String projectNumber,Integer states); List> getProjectListMp(); //删除工程 int deleteProjectMp(String projectNumber); int deleteOptimizeHeatDetail(String projectNumber); int deleteOptimizeHeatLayout(String projectNumber); int deleteOptimizeDetail(String projectNumber); int deleteOptimizeLayout(String projectNumber); int deleteOptimizeProjectFile(String projectNumber); int updateOptimizeUse(String projectNumber); List selectOptimizeHeatDetail(String projectNumber); OptimizeDetail selectOptimizeDetailById(String projectNumber,String processId,Integer orderSort,Integer layer); //模拟计算工程号查询 List> selectProjectComputeMp(@Param("projectNo")String projectNumber); Map selectProjectCount(@Param("projectNo")String projectNumber); //模拟计算流程卡详情 List> selectComputeDetailMp(String processId,Integer technologyNumber); List> selectComputeDetailMpPatchState(String processId,Integer technologyNumber); //模拟计算保存 钢化排版详情 void addSimulation(Map object); //模拟计算保存 钢化排版 void addratioResult(Map object); //模拟计算保存 工程信息 void addratioProjectResult(Map object); void insertOptimizeHeatDetail(String projectId,String processId,Integer technologyNumber,Integer patchState, Integer orderNumber,Double width,Double height,Integer index,String username); //优化设置保存 void optimizeParmsSave(String jsonString,String username); void addOptimizeDetail(List> object,String projectId); void addOptimizeLayout(List> object,String projectId); void addOptimizeProjectFile(String object,String projectId,String name); void addOptimizeUse(List> object,String projectId,String name); //优化结果保存 void optimizeResultSave(String jsonString); //优化结果查询 List> selectOptimizeResult(String processId); //优化结果调整 void updateOptimizeResult(String jsonString,String processId); void updateOptimizeDetail(Long id,Integer layoutId,Integer sort); List> getProcessCardDetailmMp(String processId, Integer technologyNumber); List> selectGlassTypeMp(); List> getProjectIdSv(); Boolean updateFlowCardProject(String processId, String technologyNumber, String projectId); Boolean updatePatchLogProject(String processId, String technologyNumber, String projectId); Boolean updateFlowCardProjectReturn(String processId, String technologyNumber, String projectId); Boolean updatePatchLogProjectReturn(String processId, Integer technologyNumber, String projectId); Double getSelectArea(String processId, String technologyNumber); Double getSelectAreaPatchLog(String processId, String technologyNumber); Integer selectPatchLogState(String processId, Integer technologyNumber,Integer orderNumber,String projectNo); Boolean addProjectMp(String projectId, String projectNmae, String glassThickness, String glassType, Integer sumQuantity, Double sumArea, String userName,Integer processIdCount, String processId, Integer type); Boolean updateProjectMp(String projectId, String projectNmae, String glassThickness, String glassType, Integer sumQuantity, Double sumArea, String userName,Integer processIdCount, String processId, Integer type); List> getTemperedConfiguration(String username); List> getGrindingTrimming(String username); List> getGrindingOptimize(String username); List> getEdgeTrimming(String username); Boolean updateOptimizeConfig(String json,Integer type,String username); List> getFlowCardListSimulated(String optionVal); //模拟计算工程号查询 List> selectProjectComputeMpThirdParty(@Param("projectNo")String projectNumber); //模拟计算流程卡详情 List> selectComputeDetailMpThirdParty(String processId,Integer technologyNumber); int deleteOptimizeDetailThirdParty(String projectNumber); List> firstOptimizationThirdParty(String projectNo); List> analogComputationOptimizationThirdParty(String projectNo); //工程信息流程卡 List> getProcessCardMpThirdParty(String projectNo); List> getProjectByProjectNoSv(String projectNo); void updateFlowCardRack(String processId, String technologyNumber, int rackValue); Map selectOptimizeProject(String projectNo); List> selectOptimizeLayout(String projectNo); List> selectOptimizeDetail(String projectNo); List> selectFlowCardInfoList(String projectNo); Map getGlassInfo(String projectId); void addOptimizeOffcut(Map map, String projectId, String glassType, String glassThickness); List> getOptimizeLayoutsInfo(String processId); List> getOptimizeDetailsInfo(String processId); List> getOptimizeOffsetsInfo(String processId); int deleteOptimizeOffcut(String projectNumber); void updateNormalDetails(Map detail, String processId); void deleteOffcutDetails(String processId); void addUpdateOffcut(Map detail, String processId, String glassType, String glassThickness, int stockId); void updateProjectOptimize(String projectId, Integer states, Map optimalResults); List> getReportDataProcessIdSv(String processId); List> getPeriMeterDataSv(String processId); List> getMaterialInfoSv(String processId); List> getProductListSv(String processId); List> selectProjectList(String processId); List> materialOptimizeUse(String processId); List> getLayoutSetSv(String processId); String selectConfigByUserAndType(String username, int type); void insertOptimizeConfig(String json, int type, String userName, String configName); Map getGlassProjectList(String projectId); }