自动化立体仓库 - WMS系统
#
zjj
2025-09-18 46086a63dd95824f1715a899d212a71ab874a80b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<?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.zy.asrs.mapper.ICBOMMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.zy.asrs.entity.ICBOM">
        <result column="FBrNo" property="FBrNo" />
        <result column="FInterID" property="FInterID" />
        <result column="FBOMNumber" property="FBOMNumber" />
        <result column="FImpMode" property="FImpMode" />
        <result column="FUseStatus" property="FUseStatus" />
        <result column="FVersion" property="FVersion" />
        <result column="FParentID" property="FParentID" />
        <result column="FItemID" property="FItemID" />
        <result column="FQty" property="FQty" />
        <result column="FYield" property="FYield" />
        <result column="FCheckID" property="FCheckID" />
        <result column="FCheckDate" property="FCheckDate" />
        <result column="FOperatorID" property="FOperatorID" />
        <result column="FEnterTime" property="FEnterTime" />
        <result column="FStatus" property="FStatus" />
        <result column="FCancellation" property="FCancellation" />
        <result column="FTranType" property="FTranType" />
        <result column="FRoutingID" property="FRoutingID" />
        <result column="FBomType" property="FBomType" />
        <result column="FCustID" property="FCustID" />
        <result column="FCustItemID" property="FCustItemID" />
        <result column="FAccessories" property="FAccessories" />
        <result column="FNote" property="FNote" />
        <result column="FUnitID" property="FUnitID" />
        <result column="FAUXQTY" property="FAUXQTY" />
        <result column="FCheckerID" property="FCheckerID" />
        <result column="FAudDate" property="FAudDate" />
        <result column="FEcnInterID" property="FEcnInterID" />
        <result column="FBeenChecked" property="FBeenChecked" />
        <result column="FForbid" property="FForbid" />
        <result column="FAuxPropID" property="FAuxPropID" />
        <result column="FPDMImportDate" property="FPDMImportDate" />
        <result column="FBOMSkip" property="FBOMSkip" />
        <result column="FClassTypeID" property="FClassTypeID" />
        <result column="FPrintCount" property="FPrintCount" />
        <result column="FUserID" property="FUserID" />
        <result column="FUseDate" property="FUseDate" />
        <result column="FCurCheckLevel" property="FCurCheckLevel" />
 
    </resultMap>
 
    <resultMap id="resultBomChild" type="com.zy.asrs.entity.BomChild" >
        <id column="FInterID" property="finterid" jdbcType="INTEGER" />
        <id column="FEntryID" property="fentryid" jdbcType="INTEGER" />
        <result column="FBrNo" property="fbrno" jdbcType="VARCHAR" />
        <result column="FItemID" property="fitemid" jdbcType="INTEGER" />
        <result column="FAuxQty" property="fauxqty" jdbcType="DECIMAL" />
        <result column="FQty" property="fqty" jdbcType="DECIMAL" />
        <result column="FScrap" property="fscrap" jdbcType="DECIMAL" />
        <result column="FOperSN" property="fopersn" jdbcType="INTEGER" />
        <result column="FOperID" property="foperid" jdbcType="INTEGER" />
        <result column="FMachinePos" property="fmachinepos" jdbcType="VARCHAR" />
        <result column="FNote" property="fnote" jdbcType="NVARCHAR" />
        <result column="FMaterielType" property="fmaterieltype" jdbcType="INTEGER" />
        <result column="FMarshalType" property="fmarshaltype" jdbcType="INTEGER" />
        <result column="FPercent" property="fpercent" jdbcType="DECIMAL" />
        <result column="FBeginDay" property="fbeginday" jdbcType="TIMESTAMP" />
        <result column="FEndDay" property="fendday" jdbcType="TIMESTAMP" />
        <result column="FOffSetDay" property="foffsetday" jdbcType="DECIMAL" />
        <result column="FBackFlush" property="fbackflush" jdbcType="INTEGER" />
        <result column="FStockID" property="fstockid" jdbcType="INTEGER" />
        <result column="FSPID" property="fspid" jdbcType="INTEGER" />
        <result column="FSupply" property="fsupply" jdbcType="SMALLINT" />
        <result column="FUnitID" property="funitid" jdbcType="INTEGER" />
        <result column="FAuxPropID" property="fauxpropid" jdbcType="INTEGER" />
        <result column="FPDMImportDate" property="fpdmimportdate" jdbcType="TIMESTAMP" />
        <result column="FPositionNo" property="fpositionno" jdbcType="NVARCHAR" />
        <result column="FItemSize" property="fitemsize" jdbcType="NVARCHAR" />
        <result column="FItemSuite" property="fitemsuite" jdbcType="NVARCHAR" />
        <result column="FNote1" property="fnote1" jdbcType="NVARCHAR" />
        <result column="FNote2" property="fnote2" jdbcType="NVARCHAR" />
        <result column="FNote3" property="fnote3" jdbcType="NVARCHAR" />
        <result column="FHasChar" property="fhaschar" jdbcType="SMALLINT" />
        <result column="FDetailID" property="fdetailid" jdbcType="CHAR" />
        <result column="FEntryKey" property="fentrykey" jdbcType="INTEGER" />
        <result column="FCostPercentage" property="fcostpercentage" jdbcType="DECIMAL" />
 
        <result column="FErpClsID" property="ferpclsid" jdbcType="INTEGER" />
        <result column="FSource" property="fsource" jdbcType="INTEGER" />
        <result column="invCode" property="invCode" jdbcType="VARCHAR" />
        <result column="invName" property="invName" jdbcType="VARCHAR" />
        <result column="invStd" property="invStd" jdbcType="VARCHAR" />
        <result column="unit" property="unit" jdbcType="VARCHAR" />
        <result column="whName" property="whName" jdbcType="VARCHAR" />
        <result column="whId" property="whId" jdbcType="INTEGER" />
        <result column="venName" property="venName" jdbcType="VARCHAR" />
        <result column="venId" property="venId" jdbcType="INTEGER" />
        <result column="invClassCode" property="invClassCode" jdbcType="VARCHAR" />
        <result column="gramWeight" property="gramWeight" jdbcType="DECIMAL" />
        <result column="forderprice" property="forderprice" jdbcType="DECIMAL" />
        <result column="FPlanner" property="fplanner" jdbcType="INTEGER" />
 
 
    </resultMap>
    <update id="updateMaxNum" parameterType="com.zy.asrs.entity.ICBOM">
        update ICMaxNum set fmaxnum =#{FInterID,jdbcType=INTEGER}
        where  FTableName =#{tableName,jdbcType=VARCHAR}
    </update>
 
 
 
    <select id="getListByChild"  resultMap="resultBomChild">
        select
            t.*,inv.FErpClsID,inv.FSource,inv.FNumber invCode,inv.FName invName,inv.FModel invStd,inv.FUnitID,unit.FName unit
                ,wh.FName whName,inv.fdefaultloc whId ,inv1.fsource venId,ven.FName venName,t2.FNumber invClassCode,inv.FNetWeight gramWeight,
            inv.FOrderPrice forderprice,inv.FPlanner
        from  ICBOMCHILD t
                  left join ICBOM t1 on t.FInterID=t1.FInterID
                  left join ICBOMGROUP t2 on t2.FInterID=t1.FParentID
                  left join t_icitem inv on t.FItemID=inv.FItemID
                  left join t_item unit on inv.FUnitID=unit.FItemID
                  left join t_item  wh on inv.fdefaultloc=wh.FItemID
                  left join t_icitem inv1 on t1.FItemID=inv1.FItemID
                  left join  t_item ven on inv1.FSource=ven.FItemID
        where
            t1.FUseStatus=1072 and
            t1.FItemID= #{main.fitemid,jdbcType=INTEGER}
        order by inv.FNumber
    </select>
    <select id="getList" resultType="com.zy.asrs.entity.ICBOM">
        select
            *
        from  ICBOM
        where FUseStatus=1072 and
            fitemid= #{main.FItemID,jdbcType=INTEGER}
        order by finterid
 
    </select>
 
 
</mapper>