|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.gaotao.modules.base.dao.ProductProcessRouteMapper">
<!-- 查询-产品工艺路线 --> <select id="searchProductProcessRoute" resultType="com.gaotao.modules.base.entity.ProductProcessRouteData"> Select T.PartNo,MP.PartDescription,MP.UMid,T.RevNo,T.PhaseInDate,T.PhaseOutDate,T.RoutingType_DB, T.RoutingType,T.Status,T.Status_DB,T.Remark,T.Defaultflag,D.ItemNo,D.OperationDesc,D.WorkCenterNo, CP.WorkCenterDesc,D.MachSetupTime,D.MachRunFactor,D.FactorUnit_DB, D.FactorUnit,D.Efficiency,D.Crewsize,D.Remark as DetailRemark,T.Site,D.JJGZ_UnitFactor,D.JJGZ_UnitPrice, CP.WorkCenterType from RoutingHeader as T,RoutingDetail as D,Part as MP,WorkCenter as CP <where> AND T.Site=D.Site and T.PartNo=D.PartNo and T.RevNo=D.RevNo and T.Site=MP.Site and T.PartNo=MP.PartNo and T.Site=CP.Site and D.WorkCenterNo=CP.WorkCenterNo 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=" partDescription != null and partDescription != ''"> AND MP.PartDescription like #{partDescription} </if> <if test="spec != null and spec != ''"> AND MP.Spec like #{spec} </if> <if test=" revNo != null and revNo != ''"> AND T.RevNo like #{revNo} </if> <if test=" routingType != null and routingType != ''"> AND T.RoutingType like #{routingType} </if> <if test=" workCenterNo != null and workCenterNo != ''"> AND D.WorkCenterNo like #{workCenterNo} </if> <if test=" workCenterDesc != null and workCenterDesc != ''"> AND CP.WorkCenterDesc like #{workCenterDesc} </if> <if test=" defaultflag != null and defaultflag != ''"> AND T.Defaultflag like #{defaultflag} </if> <if test=" status != null and status != ''"> AND T.Status like #{status} </if> <if test=" date1 != null "> AND T.PhaseInDate >= #{date1} </if> <if test=" date2 != null "> AND dateadd( DAY, 1, #{date2} ) > T.PhaseInDate </if> <if test=" date3 != null "> AND T.PhaseOutDate >= #{date3} </if> <if test=" date4 != null "> AND dateadd( DAY, 1, #{date4} ) > T.PhaseOutDate </if> </where> </select><!--查询-工艺路线工具--> <select id="searchProcessRouteTool" resultType="com.gaotao.modules.base.entity.ProcessRouteToolData"> Select T.CreateDate,T.CreateDate,T.Remark,T.ToolQty, T.ToolID,D.ToolDescription,D.Spec as ToolSpec,D.FamilyID as ToolFamilyID,PF2.FamilyName as ToolFamilyName ,D.Active as ToolActive,T.PartNo,P.PartDescription,P.Spec,P.Active,T.RevNo,T.ItemNo,Rd.OperationDesc ,RD.WorkCenterNo,RH.RoutingType,RH.PhaseInDate,RH.PhaseOutDate,RH.Status,RH.Defaultflag,RH.RepairFlag ,P.FamilyID,PF1.FamilyName,P.GroupID,PG.GroupName,T.Site from RoutingTool as T,RoutingDetail as RD,RoutingHeader as RH,ToolHeader as D Left Join PartFamily as PF2 On D.Site=PF2.Site and D.FamilyID=PF2.FamilyID,Part as P Left Join PartFamily as PF1 On P.Site=PF1.Site and P.FamilyID=PF1.FamilyID Left Join PartGroup as PG On P.Site=PG.Site and P.GroupID=PG.GroupID <where> and T.Site=RD.Site and T.PartNo=RD.PartNo and T.RevNo=RD.RevNo and T.ItemNo=RD.ItemNo and T.Site=RH.Site and T.PartNo=RH.PartNo and T.RevNo=RH.RevNo and T.Site=D.Site and T.ToolID=D.ToolID and T.Site=P.Site and T.PartNo=P.PartNo 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=" toolID != null and toolID != ''"> AND T.ToolID like #{toolID} </if> <if test=" toolDescription != null and toolDescription != ''"> AND D.ToolDescription like #{toolDescription} </if> <if test="toolSpec != null and toolSpec != ''"> AND D.Spec like #{toolSpec} </if> <if test=" toolFamilyID != null and toolFamilyID != ''"> AND D.FamilyID like #{toolFamilyID} </if> <if test=" toolActive != null and toolActive != ''"> AND D.Active like #{toolActive} </if> <if test=" workCenterNo != null and workCenterNo != ''"> AND RD.WorkCenterNo like #{workCenterNo} </if> <if test=" partNo != null and partNo != ''"> AND T.PartNo like #{partNo} </if> <if test=" partDescription != null and partDescription != ''"> AND P.PartDescription like #{partDescription} </if> <if test=" spec != null and spec != ''"> AND P.Spec like #{spec} </if> <if test=" status != null and status != ''"> AND RH.Status like #{status} </if> <if test=" defaultflag != null and defaultflag != ''"> AND RH.Defaultflag like #{defaultflag} </if> <if test=" active != null and active != ''"> AND P.Active like #{active} </if> <if test=" date1 != null "> AND T.PhaseInDate >= #{date1} </if> <if test=" date2 != null "> AND dateadd( DAY, 1, #{date2} ) > RH.PhaseInDate </if> <if test=" date3 != null "> AND T.PhaseOutDate >= #{date3} </if> <if test=" date4 != null "> AND dateadd( DAY, 1, #{date4} ) > RH.PhaseOutDate </if> </where> </select>
</mapper>
|