You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

286 lines
13 KiB

2 years ago
<?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.dsic.gj_erp.mapper.jcsj.DmBomMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.dsic.gj_erp.bean.jcsj.DmBom">
<result property="pid" column="pid" jdbcType="INTEGER"/>
<result property="dcch" column="dcch" jdbcType="VARCHAR"/>
<result property="mbch" column="mbch" jdbcType="VARCHAR"/>
<result property="sjch" column="sjch" jdbcType="VARCHAR"/>
<result property="pl" column="pl" jdbcType="VARCHAR"/>
<result property="fd" column="fd" jdbcType="VARCHAR"/>
<result property="xqdd" column="xqdd" jdbcType="VARCHAR"/>
<result property="pw" column="pw" jdbcType="VARCHAR"/>
<result property="lqlb" column="lqlb" jdbcType="VARCHAR"/>
<result property="kw" column="kw" jdbcType="VARCHAR"/>
<result property="sbbh" column="sbbh" jdbcType="VARCHAR"/>
<result property="sclx" column="sclx" jdbcType="VARCHAR"/>
<result property="zl" column="zl" jdbcType="VARCHAR"/>
<result property="wpcz" column="wpcz" jdbcType="VARCHAR"/>
<result property="wpgg" column="wpgg" jdbcType="VARCHAR"/>
<result property="bh" column="bh" jdbcType="DECIMAL"/>
<result property="bc" column="bc" jdbcType="DECIMAL"/>
<result property="yqyl" column="yqyl" jdbcType="DECIMAL"/>
<result property="qgcd" column="qgcd" jdbcType="DECIMAL"/>
<result property="tzbh" column="tzbh" jdbcType="VARCHAR"/>
<result property="tlsl" column="tlsl" jdbcType="DECIMAL"/>
<result property="pklx" column="pklx" jdbcType="VARCHAR"/>
<result property="qbs" column="qbs" jdbcType="VARCHAR"/>
<result property="pkbs" column="pkbs" jdbcType="VARCHAR"/>
<result property="pkcd" column="pkcd" jdbcType="DECIMAL"/>
<result property="dmbs" column="dmbs" jdbcType="VARCHAR"/>
<result property="dmcd" column="dmcd" jdbcType="DECIMAL"/>
<result property="zpsx" column="zpsx" jdbcType="INTEGER"/>
<result property="ljbh" column="ljbh" jdbcType="VARCHAR"/>
<result property="ljsl" column="ljsl" jdbcType="DECIMAL"/>
<result property="ljsx" column="ljsx" jdbcType="VARCHAR"/>
<result property="djmj" column="djmj" jdbcType="DECIMAL"/>
<result property="ljdz" column="ljdz" jdbcType="DECIMAL"/>
<result property="blgs" column="blgs" jdbcType="DECIMAL"/>
<result property="pwgs" column="pwgs" jdbcType="DECIMAL"/>
<result property="llgs" column="llgs" jdbcType="DECIMAL"/>
<result property="hxgs" column="hxgs" jdbcType="DECIMAL"/>
<result property="qggs" column="qggs" jdbcType="DECIMAL"/>
<result property="pkgs" column="pkgs" jdbcType="DECIMAL"/>
<result property="qgs" column="qgs" jdbcType="DECIMAL"/>
<result property="dmgs" column="dmgs" jdbcType="DECIMAL"/>
<result property="zpgs" column="zpgs" jdbcType="DECIMAL"/>
<result property="fkblgs" column="fkblgs" jdbcType="DECIMAL"/>
<result property="fkpwgs" column="fkpwgs" jdbcType="DECIMAL"/>
<result property="fkllgs" column="fkllgs" jdbcType="DECIMAL"/>
<result property="fkhxgs" column="fkhxgs" jdbcType="DECIMAL"/>
<result property="fkqggs" column="fkqggs" jdbcType="DECIMAL"/>
<result property="fkpkgs" column="fkpkgs" jdbcType="DECIMAL"/>
<result property="fkqgs" column="fkqgs" jdbcType="DECIMAL"/>
<result property="fkdmgs" column="fkdmgs" jdbcType="DECIMAL"/>
<result property="fkzpgs" column="fkzpgs" jdbcType="DECIMAL"/>
<result property="type" column="type" jdbcType="VARCHAR"/>
<result property="id" column="ID" jdbcType="INTEGER"/>
<result property="fds" column="fds" jdbcType="VARCHAR"/>
<result property="hxcd" column="hxcd" jdbcType="DECIMAL"/>
<result property="lqbs" column="lqbs" jdbcType="VARCHAR"/>
<result property="tjbs" column="tjBs" jdbcType="VARCHAR"/>
</resultMap>
<sql id="Base_Column_List">
pid,dcch,mbch,
sjch,pl,fd,
xqdd,pw,lqlb,
kw,sbbh,sclx,
zl,wpcz,wpgg,
bh,bc,yqyl,
qgcd,tzbh,tlsl,
pklx,qbs,pkbs,
pkcd,dmbs,dmcd,
zpsx,ljbh,ljsl,
ljsx,djmj,ljdz,
blgs,pwgs,llgs,
hxgs,qggs,pkgs,
qgs,dmgs,zpgs,
fkblgs,fkpwgs,fkllgs,
fkhxgs,fkqggs,fkpkgs,
fkqgs,fkdmgs,fkzpgs,
type,ID,fds,
hxcd,lqbs,tjBs
</sql>
<insert id="insertBoms" parameterType="java.util.List">
insert into dm_bom
( pid,dcch,mbch
,sjch,pl,fd
,xqdd,pw,lqlb
,kw,sbbh,sclx
,zl,wpcz,wpgg
,bh,bc,yqyl
,qgcd,tzbh,tlsl
,pklx,qbs,pkbs
,pkcd,dmbs,dmcd
,zpsx,ljbh,ljsl
,ljsx,djmj,ljdz
2 years ago
,type,fds
,hxcd,lqbs,tjBs,cs
)values
<foreach collection="list" index="index" item="item" separator=",">
(#{item.pid,jdbcType=INTEGER},#{item.dcch,jdbcType=VARCHAR},#{item.mbch,jdbcType=VARCHAR}
,#{item.sjch,jdbcType=VARCHAR},#{item.pl,jdbcType=VARCHAR},#{item.fd,jdbcType=VARCHAR}
,#{item.xqdd,jdbcType=VARCHAR},#{item.pw,jdbcType=VARCHAR},#{item.lqlb,jdbcType=VARCHAR}
,#{item.kw,jdbcType=VARCHAR},#{item.sbbh,jdbcType=VARCHAR},#{item.sclx,jdbcType=VARCHAR}
,#{item.zl,jdbcType=VARCHAR},#{item.wpcz,jdbcType=VARCHAR},#{item.wpgg,jdbcType=VARCHAR}
,#{item.bh,jdbcType=DECIMAL},#{item.bc,jdbcType=DECIMAL},#{item.yqyl,jdbcType=DECIMAL}
,#{item.qgcd,jdbcType=DECIMAL},#{item.tzbh,jdbcType=VARCHAR},#{item.tlsl,jdbcType=DECIMAL}
,#{item.pklx,jdbcType=VARCHAR},#{item.qbs,jdbcType=VARCHAR},#{item.pkbs,jdbcType=VARCHAR}
,#{item.pkcd,jdbcType=DECIMAL},#{item.dmbs,jdbcType=VARCHAR},#{item.dmcd,jdbcType=DECIMAL}
,#{item.zpsx,jdbcType=INTEGER},#{item.ljbh,jdbcType=VARCHAR},#{item.ljsl,jdbcType=DECIMAL}
,#{item.ljsx,jdbcType=VARCHAR},#{item.djmj,jdbcType=DECIMAL},#{item.ljdz,jdbcType=DECIMAL}
,#{item.type,jdbcType=VARCHAR},#{item.fds,jdbcType=VARCHAR}
,#{item.hxcd,jdbcType=DECIMAL},#{item.lqbs,jdbcType=VARCHAR},#{item.tjbs,jdbcType=VARCHAR},#{item.cs,jdbcType=INTEGER}
)
</foreach>
</insert>
<insert id="insertBoms111" parameterType="java.util.List">
insert into dm_bom
( pid,dcch,mbch
,sjch,pl,fd
,xqdd,pw,lqlb
,kw,sbbh,sclx
,zl,wpcz,wpgg
,bh,bc,yqyl
,qgcd,tzbh,tlsl
,pklx,qbs,pkbs
,pkcd,dmbs,dmcd
,zpsx,ljbh,ljsl
,ljsx,djmj,ljdz
2 years ago
,blgs,pwgs,llgs
,hxgs,qggs,pkgs
,qgs,dmgs,zpgs
,fkblgs,fkpwgs,fkllgs
,fkhxgs,fkqggs,fkpkgs
,fkqgs,fkdmgs,fkzpgs
,type,fds
,hxcd,lqbs,tjBs
)
<foreach collection="list" index="index" item="item" separator=",">
values (#{item.pid,jdbcType=INTEGER},#{item.dcch,jdbcType=VARCHAR},#{item.mbch,jdbcType=VARCHAR}
,#{item.sjch,jdbcType=VARCHAR},#{item.pl,jdbcType=VARCHAR},#{item.fd,jdbcType=VARCHAR}
,#{item.xqdd,jdbcType=VARCHAR},#{item.pw,jdbcType=VARCHAR},#{item.lqlb,jdbcType=VARCHAR}
,#{item.kw,jdbcType=VARCHAR},#{item.sbbh,jdbcType=VARCHAR},#{item.sclx,jdbcType=VARCHAR}
,#{item.zl,jdbcType=VARCHAR},#{item.wpcz,jdbcType=VARCHAR},#{item.wpgg,jdbcType=VARCHAR}
,#{item.bh,jdbcType=DECIMAL},#{item.bc,jdbcType=DECIMAL},#{item.yqyl,jdbcType=DECIMAL}
,#{item.qgcd,jdbcType=DECIMAL},#{item.tzbh,jdbcType=VARCHAR},#{item.tlsl,jdbcType=DECIMAL}
,#{item.pklx,jdbcType=VARCHAR},#{item.qbs,jdbcType=VARCHAR},#{item.pkbs,jdbcType=VARCHAR}
,#{item.pkcd,jdbcType=DECIMAL},#{item.dmbs,jdbcType=VARCHAR},#{item.dmcd,jdbcType=DECIMAL}
,#{item.zpsx,jdbcType=INTEGER},#{item.ljbh,jdbcType=VARCHAR},#{item.ljsl,jdbcType=DECIMAL}
,#{item.ljsx,jdbcType=VARCHAR},#{item.djmj,jdbcType=DECIMAL},#{item.ljdz,jdbcType=DECIMAL}
,#{item.blgs,jdbcType=DECIMAL},#{item.pwgs,jdbcType=DECIMAL},#{item.llgs,jdbcType=DECIMAL}
,#{item.hxgs,jdbcType=DECIMAL},#{item.qggs,jdbcType=DECIMAL},#{item.pkgs,jdbcType=DECIMAL}
,#{item.qgs,jdbcType=DECIMAL},#{item.dmgs,jdbcType=DECIMAL},#{item.zpgs,jdbcType=DECIMAL}
,#{item.fkblgs,jdbcType=DECIMAL},#{item.fkpwgs,jdbcType=DECIMAL},#{item.fkllgs,jdbcType=DECIMAL}
,#{item.fkhxgs,jdbcType=DECIMAL},#{item.fkqggs,jdbcType=DECIMAL},#{item.fkpkgs,jdbcType=DECIMAL}
,#{item.fkqgs,jdbcType=DECIMAL},#{item.fkdmgs,jdbcType=DECIMAL},#{item.fkzpgs,jdbcType=DECIMAL}
,#{item.type,jdbcType=VARCHAR},#{item.fds,jdbcType=VARCHAR}
,#{item.hxcd,jdbcType=DECIMAL},#{item.lqbs,jdbcType=VARCHAR},#{item.tjbs,jdbcType=VARCHAR}
)
</foreach>
</insert>
<insert id="insertBom" parameterType="com.dsic.gj_erp.bean.jcsj.DmBom">
insert into dm_bom
( pid,dcch,mbch
,sjch,pl,fd
,xqdd,pw,lqlb
,kw,sbbh,sclx
,zl,wpcz,wpgg
,bh,bc,yqyl
,qgcd,tzbh,tlsl
,pklx,qbs,pkbs
,pkcd,dmbs,dmcd
,zpsx,ljbh,ljsl
,ljsx,djmj,ljdz
,blgs,pwgs,llgs
,hxgs,qggs,pkgs
,qgs,dmgs,zpgs
,fkblgs,fkpwgs,fkllgs
,fkhxgs,fkqggs,fkpkgs
,fkqgs,fkdmgs,fkzpgs
,type,fds
2 years ago
,hxcd,lqbs,tjBs,zt,cs
2 years ago
)
values (#{pid,jdbcType=INTEGER},#{dcch,jdbcType=VARCHAR},#{mbch,jdbcType=VARCHAR}
,#{sjch,jdbcType=VARCHAR},#{pl,jdbcType=VARCHAR},#{fd,jdbcType=VARCHAR}
,#{xqdd,jdbcType=VARCHAR},#{pw,jdbcType=VARCHAR},#{lqlb,jdbcType=VARCHAR}
,#{kw,jdbcType=VARCHAR},#{sbbh,jdbcType=VARCHAR},#{sclx,jdbcType=VARCHAR}
,#{zl,jdbcType=VARCHAR},#{wpcz,jdbcType=VARCHAR},#{wpgg,jdbcType=VARCHAR}
,#{bh,jdbcType=DECIMAL},#{bc,jdbcType=DECIMAL},#{yqyl,jdbcType=DECIMAL}
,#{qgcd,jdbcType=DECIMAL},#{tzbh,jdbcType=VARCHAR},#{tlsl,jdbcType=DECIMAL}
,#{pklx,jdbcType=VARCHAR},#{qbs,jdbcType=VARCHAR},#{pkbs,jdbcType=VARCHAR}
,#{pkcd,jdbcType=DECIMAL},#{dmbs,jdbcType=VARCHAR},#{dmcd,jdbcType=DECIMAL}
,#{zpsx,jdbcType=INTEGER},#{ljbh,jdbcType=VARCHAR},#{ljsl,jdbcType=DECIMAL}
,#{ljsx,jdbcType=VARCHAR},#{djmj,jdbcType=DECIMAL},#{ljdz,jdbcType=DECIMAL}
,#{blgs,jdbcType=DECIMAL},#{pwgs,jdbcType=DECIMAL},#{llgs,jdbcType=DECIMAL}
,#{hxgs,jdbcType=DECIMAL},#{qggs,jdbcType=DECIMAL},#{pkgs,jdbcType=DECIMAL}
,#{qgs,jdbcType=DECIMAL},#{dmgs,jdbcType=DECIMAL},#{zpgs,jdbcType=DECIMAL}
,#{fkblgs,jdbcType=DECIMAL},#{fkpwgs,jdbcType=DECIMAL},#{fkllgs,jdbcType=DECIMAL}
,#{fkhxgs,jdbcType=DECIMAL},#{fkqggs,jdbcType=DECIMAL},#{fkpkgs,jdbcType=DECIMAL}
,#{fkqgs,jdbcType=DECIMAL},#{fkdmgs,jdbcType=DECIMAL},#{fkzpgs,jdbcType=DECIMAL}
,#{type,jdbcType=VARCHAR},#{fds,jdbcType=VARCHAR}
2 years ago
,#{hxcd,jdbcType=DECIMAL},#{lqbs,jdbcType=VARCHAR},#{tjbs,jdbcType=VARCHAR},#{zt,jdbcType=VARCHAR},#{cs,jdbcType=INTEGER}
2 years ago
)
</insert>
<insert id="insertFile">
insert into upload_file(filepath,drr)values(#{filepath},#{yhdm})
</insert>
2 years ago
<select id="getBomWithYlbs" resultType="com.dsic.gj_erp.bean.jcsj.DmBom">
SELECT
dm_bom.dcch,
dm_bom.pl,
dm_bom.fd,
dm_bom.mbch,
dm_bom.pw,
dm_bom.lqlb,
dm_bom.kw,
dm_bom.zl,
dm_bom.wpcz,
dm_bom.wpgg,
dm_bom.bh,
dm_bom.bc,
dm_bom.yqyl,
dm_bom.qgcd,
dm_bom.tzbh,
dm_bom.tlsl,
dm_bom.pklx,
dm_bom.qbs,
dm_bom.pkbs,
dm_bom.pkcd,
dm_bom.dmbs,
dm_bom.dmcd,
dm_bom.zpsx,
dm_bom.ljbh,
dm_bom.ljsl,
dm_bom.ljsx,
dm_bom.djmj,
dm_bom.ljdz,
dm_bom.blgs,
dm_bom.pwgs,
dm_bom.llgs,
dm_bom.hxgs,
dm_bom.qggs,
dm_bom.pkgs,
dm_bom.qgs,
dm_bom.dmgs,
dm_bom.zpgs,
dm_bom.hxcd,
dm_bom.xcgs,
dm_bom.xcshms,
dm_bom.bclqzl,
dm_bom.bcshzl,
dm_bom.bcylzl,
dm_bom.bcljtlzl,
dm_bom.ylbhgg,
dm_bom.bcqpyld,
bc.sfyl ylbs
from
dm_bom left join
(select
dc_ch,dc_pl,tzbh,sfyl,rn
from
(select dc_ch,dc_pl,tzbh,sfyl,
ROW_NUMBER() over(PARTITION by dc_ch ,dc_pl,tzbh order by tzbh) rn from dm_bchxylp) a where a.rn=1) bc
on dm_bom.dcch =bc.dc_ch and dm_bom.pl =bc.dc_pl and dm_bom.tzbh =bc.tzbh
where
dm_bom.type = 'b' and dm_bom.dcch=#{dcCh} and dm_bom.pl=#{dcPl}
</select>
2 years ago
<select id="getBomUni" resultType="com.dsic.gj_erp.bean.jcsj.DmBom">
SELECT DISTINCT dcch ,pl,tzbh from dm_bom WHERE dcch =#{dcCh} and pl =#{dcPl} and type='b'
</select>
2 years ago
</mapper>