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.

597 lines
27 KiB

<?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.jhgk.DmSygdMxMapper">
<!-- 通用查询映射结果 -->
<select id="getGlgdxq" resultType="com.dsic.gj_erp.bean.jhgk.DmSygdxq">
SELECT DISTINCT dm_sygdxq.* from dm_sygdxq LEFT JOIN dm_bom
on dm_bom.dcch = dm_sygdxq.DC_CH
and dm_bom.pl = dm_sygdxq.DC_PL
and dm_bom.fd = dm_sygdxq.DC_FD
where
dm_bom.dcch=#{dcCh} and dm_bom.pl=#{dcPl} and dm_bom.tzbh=#{tzbh}
</select>
<select id="getDhsl" resultType="Dhdto" parameterType="Dhdto">
select ISNULL(im_crklsz.HDSL, 0) as hdsl,
MS_DDMXP.WPHD as wphd,
MS_DDMXP.WPCD as wpcd,
MS_DDMXP.WPKD as wpkd,
MS_DDMXP.RKXH as rkxh,
#{dcCh} as dcCh,
#{dcPl} as dcPl,
#{dhqd} as dhqd,
#{gcxqq} as gcxqq
from MS_DDJBP,MS_DDMXP LEFT JOIN im_crklsz on im_crklsz.GCDDH=MS_DDMXP.dc_ch
where
RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm
and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH
and (MS_DDJBP.DDLX) = 'B'
and MS_DDJBP.dhqdh=#{dhqdh}
and MS_DDMXP.WPHD=#{wphd}
and MS_DDMXP.WPCD=#{wpcd}
and MS_DDMXP.WPKD=#{rkxh}
GROUP BY MS_DDMXP.WPHD,MS_DDMXP.WPCD,MS_DDMXP.WPKD,MS_DDMXP.RKXH
</select>
1 year ago
1 year ago
<select id="getLjxx" resultType="com.dsic.gj_erp.bean.jhgk.DmSygdMxLj">
insert into dm_sygd_mx_lj(
xzglxq ,
dzglxq ,
dcch,
pl,
fd,
mbch,
pw,
lqlb,
kw,
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,
hxcd,
xcgs,
xcshms,
bclqzl,
bcshzl,
bcylzl,
bcljtlzl,
ylbhgg,
bcqpyld,
id
)
1 year ago
SELECT
dm_sygdxq.xzglxq ,
dm_sygdxq.dzglxq ,
dm_sygdxq.DC_CH as dcch,
dm_sygdxq.DC_PL as pl,
dm_sygdxq.DC_FD as 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,
(SELECT (CASE WHEN dm_bom.tzbh is null THEN '' ELSE dm_bom.tzbh END)) as 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,
REPLACE(CAST(CAST(NEWID()AS BINARY(10)) + CAST(GETDATE() AS BINARY(6)) AS UNIQUEIDENTIFIER),'-','') as id
1 year ago
from dm_sygdxq LEFT JOIN dm_bom
1 year ago
on dm_bom.dcch = dm_sygdxq.DC_CH
and dm_bom.pl = dm_sygdxq.DC_PL
and dm_bom.fd = dm_sygdxq.DC_FD
where
dm_sygdxq.xzglxq between #{begin} and #{end}
ORDER BY dm_sygdxq.xzglxq,dm_sygdxq.DC_CH,dm_sygdxq.DC_PL,dm_bom.TZBH,dm_sygdxq.DC_FD
1 year ago
</select>
<update id="updateQgjssj">
<foreach collection="ljList" index="index" item="item" open="(" separator=";" close=")">
UPDATE dm_sygd_mx_lj
set qgjssj=#{item.qgjssj}
where id=#{item.id}
</foreach>
</update>
1 year ago
<select id="getMx" resultType="com.dsic.gj_erp.bean.jhgk.DmSygdMx">
SELECT
1 year ago
dcch as dc_ch,
mbch as dcCh2,
sjch as dc_ch1,
1 year ago
pl as dc_pl,
tzbh,
stuff((SELECT ' ' + c.FD
FROM dm_sygd_mx_lj c
WHERE c.dcch = dm_sygd_mx_lj.dcch and c.PL = dm_sygd_mx_lj.PL and c.tzbh = dm_sygd_mx_lj.tzbh
1 year ago
group by c.FD FOR xml path ( '') ), 1, 1, ''
) AS dc_fd,
MIN(xzglxq) as jssj,
1 year ago
MIN(dzglxq) as gjjs_dz,
1 year ago
(CONVERT(varchar (20), GETDATE(), 20)) as gxsj,
(SELECT (CASE WHEN substring(tzbh, 5, 1) = 'X' THEN 'X' ELSE 'B' END)) as lx,
lqlb,
kw,
zl,
wpcz as wpxh,
wpgg,
ljsl,
pklx,
qbs,
pkbs,
1 year ago
sum(pkcd) as pkcd,
1 year ago
dmbs,
1 year ago
sum(dmcd) as dmcd,
1 year ago
hxcd,
qgcd,
1 year ago
xcgs,
xcshms as xcms,
bclqzl,
-- bcshzl,
-- bcylzl,
-- bcljtlzl,
-- ylbhgg,
1 year ago
bcqpyld,
hxkc_cd,
qgkc_cd
1 year ago
from dm_sygd_mx_lj
where
dm_sygd_mx_lj.xzglxq between #{begin} and #{end}
1 year ago
GROUP BY dcch, mbch, sjch, PL, tzbh
, lqlb, kw, zl, wpcz, wpgg, ljsl, pklx, qbs, pkbs
, pkcd, dmbs, dmcd, hxcd,qgcd, xcgs, xcshms, bclqzl,
-- bcshzl, 板材实耗重量
-- bcylzl,板材余料重量
-- bcljtlzl, -- 板材零件套料重量
-- ylbhgg,
bcqpyld,hxkc_cd,
1 year ago
qgkc_cd
1 year ago
order BY jssj, dcch, pl, tzbh
</select>
<select id="getPl" resultType="com.dsic.gj_erp.bean.jhgk.dto.Pldto">
SELECT
1 year ago
(select(case when a.dc_ch is null then b.dc_ch else a.dc_ch end)) as dc_ch,
(select(case when a.DC_FD is null then b.DC_FD else a.DC_FD end)) as DC_FD,
(select(case when a.dc_pl is null then b.dc_pl else a.dc_pl end)) as dc_pl,
1 year ago
DATEDIFF(day, b.dzjsq , a.dzglxq) as dzcz,
DATEDIFF(day, b.xzjsq , a.xzglxq) as xzcz,
a.dzglxq,a.xzglxq,b.xzjsq,b.dzjsq
from
(SELECT dm_sygdxq.dc_ch,dm_sygdxq.DC_FD,dm_sygdxq.dc_pl,dm_sygdxq.dzglxq,dm_sygdxq.xzglxq
from dm_sygdxq WHERE
dm_sygdxq.xzglxq BETWEEN #{begin} and #{end})a
FULL JOIN
(SELECT dm_czplp_new.DC_CH,dm_czplp_new.DC_fd,dm_czplp_new.DC_PL,dm_czplp_new.xzjsq,dm_czplp_new.dzjsq from dm_czplp_new WHERE
dm_czplp_new.xzjsq BETWEEN #{begin} and #{end})b
on
a.DC_CH=b.DC_CH and a.dc_pl=b.DC_PL and a.DC_fd=b.DC_fd
ORDER BY case when a.xzglxq is null then 1 else 0 end,a.xzglxq,dc_ch,dc_pl,b.xzjsq asc
</select>
<update id="setParent" >
UPDATE dm_sygd_mx_lj set dm_sygd_mx_lj.parent_id=dm_sygd_mx.id
from dm_sygd_mx
WHERE
1 year ago
dm_sygd_mx_lj.dcch=dm_sygd_mx.dc_ch
and dm_sygd_mx_lj.pl=dm_sygd_mx.dc_pl
and (dm_sygd_mx_lj.tzbh = '' or dm_sygd_mx_lj.tzbh=dm_sygd_mx.tzbh )
and dm_sygd_mx_lj.xzglxq between #{begin} and #{end}
-- dm_sygd_mx_lj.xzglxq between
-- (SELECT CONVERT(varchar(10),DATEADD(m,1,DATEADD(dd,-DAY(GETDATE())+1,GETDATE())),111))
-- and
-- (Select CONVERT(varchar(10), eomonth(GETDATE(),3), 111))
1 year ago
</update>
<select id="getkw" resultType="com.dsic.gj_erp.bean.jhgk.dto.Kwdto">
SELECT
dm_sygd_mx.*
, (select sum(MS_DDMXP.DHSL) as DHSL
from MS_DDJBP,
MS_DDMXP
where RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm
and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH
and (MS_DDJBP.DDLX) = 'B'
and MS_DDJBP.dhqdh = dm_czplp_new.dhqd
GROUP BY MS_DDJBP.CGFLM, MS_DDJBP.DDH, MS_DDJBP.ddmc
) as dhsl
, (select sum(im_crklsz.HDSL) as lhsl
from MS_DDJBP,
MS_DDMXP,
im_crklsz
where MS_DDJBP.ddmc = im_crklsz.dc_fd
and MS_DDMXP.dc_ch = im_crklsz.GCDDH
and RTRIM(MS_DDJBP.CGFLM) = MS_DDMXP.cgflm
and RTRIM(MS_DDJBP.DDH) = MS_DDMXP.DDH
and (MS_DDJBP.DDLX) = 'B'
and im_crklsz.CKH = '01'
and MS_DDJBP.dhqdh = dm_czplp_new.dhqd
and im_crklsz.CRKBS = 'RK'
and im_crklsz.HDLX <![CDATA[ <> ]]> '99'
GROUP BY MS_DDJBP.CGFLM, MS_DDJBP.DDH, MS_DDJBP.ddmc
) as lhsl
, dm_czplp_new.dhqd as dhqd
from (
SELECT
substring(dm_sygd_mx.jssj, 0, 8) as yf
, kw
, dm_sygd_mx.dc_ch as ch
, dm_sygd_mx.dc_pl as pl
, dm_sygd_mx.dc_fd as fd
, COUNT(1) as bs
from dm_sygd_mx
where dm_sygd_mx.jssj BETWEEN #{begin} and #{end}
GROUP BY substring(dm_sygd_mx.jssj, 0, 8), dm_sygd_mx.kw
, dm_sygd_mx.dc_ch
, dm_sygd_mx.dc_pl
, dm_sygd_mx.dc_fd
) dm_sygd_mx
LEFT JOIN (SELECT dm_czplp_new.dhqd, dm_czplp_new.DC_PL, dm_czplp_new.DC_CH
from dm_czplp_new
GROUP BY dm_czplp_new.DC_PL, dm_czplp_new.DC_CH, dhqd
) dm_czplp_new
on dm_czplp_new.DC_PL = dm_sygd_mx.pl
and dm_czplp_new.DC_CH = dm_sygd_mx.ch
order by dm_sygd_mx.yf
, case when dm_sygd_mx.kw is null then 1 else 0 end
,dm_sygd_mx.kw
1 year ago
,dm_sygd_mx.ch
1 year ago
,dm_sygd_mx.PL
</select>
<!-- 采购计划到货情况 -->
<select id="cgjhdhqk" resultType="map">
SELECT (MS_DDMXP.CGFLM) AS CGFLM,
(MS_DDMXP.DDH) AS DDH,
MS_DDMXP.DDXH ,
(MS_DDMXP.WPH) AS WPH,
(MS_DDMXP.JLDW) AS JLDW,
MS_DDMXP.DHSL ,
MS_DDMXP.DDDJ ,
MS_DDMXP.SJDJ ,
(MS_DDMXP.JHRQ) AS JHRQ,
MS_DDMXP.CGAQ,
(MS_DDMXP.DHRQ) AS DHRQ,
(MS_DDMXP.DGH) AS DGH,
(MS_DDMXP.BZDW) AS BZDW,
MS_DDMXP.BZL ,
MS_DDMXP.SDSL ,
(MS_DDMXP.FKBS) AS FKBS,
(MS_DDMXP.XGR) AS XGR,
(MS_DDMXP.XGRQ) AS XGRQ,
(MS_DDMXP.MFBS) AS MFBS,
(MS_DDMXP.DYWPH) AS DYWPH,
(MS_DDMXP.JHLSH) AS JHLSH,
MS_DDMXP.JHXH,
MS_DDMXP.RWDH AS RWDH,
(MS_DDMXP.FPZT) AS FPZT,
(MS_DDMXP.DHZT) AS DHZT,
(MS_DDMXP.DC_CH) AS DC_CH,
(MS_DDMXP.DC_CM) AS DC_CM,
(MS_DDMXP.DC_PL) AS DC_PL,
(MS_DDMXP.DC_FD) AS DC_FD,
(MS_DDMXP.CLZT) AS CLZT,
(MS_DDMXP.JLDW1) AS JLDW1,
MS_DDMXP.DHSL1,
MS_DDMXP.WPHD,
MS_DDMXP.WPKD,
MS_DDMXP.WPCD,
dm_wpjbp.wpgg AS RKGG,
dm_wpjbp.wpxh AS RKXH,
(MS_DDMXP.YLZD1) AS YLZD1,
MS_DDMXP.ylzd4,
MS_DDMXP.ylzd5,
MS_DDMXP.ylzd6,
MS_DDMXP.DHJE ,
MS_DDMXP.CD,
MS_DDMXP.DZ,
dm_wpjbp.wpmc as wpmc,
DDYFDJ,
0.00 as ddyfje_hj,
DHSLN ,
DHSL1N ,
DHJEN ,
im_rkrk.hdsl as lszrk,
im_rkrk.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000) as lszrkzl,
MS_DDMXP.DHSL - isnull(im_rkrk.hdsl,0) as lszrk_tj,
MS_DDMXP.DHSL1 - isnull(im_rkrk.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000),0) as lszrkzl_tj,
im_ckck.hdsl as lszck,
im_ckck.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000) as lszckzl,
MS_DDMXP.DHSL - isnull(im_ckck.hdsl,0) as lszck_tj,
MS_DDMXP.DHSL1 - isnull(im_ckck.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000),0) as lszckzl_tj,
im_kckc.hdsl as kcsl,
isnull(im_kckc.hdsl*convert(decimal(10,1) , convert(decimal(10,1),left(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)-1)) * convert(integer,substring(DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1 ,charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) - charindex('*',DM_WPJBP.WPGG,1)- 1 )) / 1000 * convert(integer,right(DM_WPJBP.WPGG,len(DM_WPJBP.WPGG )- charindex('*',DM_WPJBP.WPGG,charindex('*',DM_WPJBP.WPGG,1)+1) )) * 7.85 /1000000),0) as kczl,
MS_DDJBP.wjwz,
MS_DDJBP.dzwz,
MS_DDJBP.ddmc,
MS_DDJBP.ghsbm,
MS_DDJBP.ddh,
MS_DDJBP.sxrq,
MS_DDJBP.lrr as cgy,
0 as xh_gs,
0.000 as xh_zl,
0.00 as xh_je,
0 as yg_gs,
0.000 as gy_zl,
0.00 as yg_je,
0.00 as yg_jece,
'' as fph,
'' as fpbs,
'' as rkbs,
'' as ckbs,
'' as rkzt,
'' as ckzt
FROM MS_DDMXP
left join dm_wpjbp on(MS_DDMXP.wph = dm_wpjbp.wph)
join MS_DDJBP on((MS_DDJBP.CGFLM) = (MS_DDMXP.CGFLM) AND (MS_DDJBP.ddh) = (MS_DDMXP.ddh) AND (MS_DDJBP.CGFLM) = '01' AND (MS_DDJBP.DDLX) = 'B')
left join(select im_crklsz.DC_FD,im_crklsz.GCDDH,
sum(im_crklsz.HDSL) as hdsl,
round(sum(im_crklsz.KCSL*im_crklsz.jg/1000),3) as hdsl1
from im_crklsz
where im_crklsz.CKH = '01' and im_crklsz.HDLX &lt;&gt; '99' and im_crklsz.CRKBS = 'RK'
group by im_crklsz.DC_FD,im_crklsz.GCDDH) as im_rkrk on(MS_DDJBP.ddmc = im_rkrk.DC_FD and MS_DDMXP.dc_ch = im_rkrk.GCDDH)
left join(select im_crklsz.DC_FD,im_crklsz.GCDDH,
sum(im_crklsz.HDSL) as hdsl,
round(sum(im_crklsz.KCSL*im_crklsz.jg/1000),3) as hdsl1
from im_crklsz
where im_crklsz.CKH = '01' and im_crklsz.HDLX &lt;&gt; '99' and im_crklsz.CRKBS = 'CK'
group by im_crklsz.DC_FD,im_crklsz.GCDDH) as im_ckck on(MS_DDJBP.ddmc = im_ckck.DC_FD and MS_DDMXP.dc_ch = im_ckck.GCDDH)
left join(select IM_CKWPKWP.DC_FD,IM_CKWPKWP.GCDDH,
sum(IM_CKWPKWP.qxkcl) as hdsl,
0 as hdsl1
from IM_CKWPKWP
where IM_CKWPKWP.CKH = '01'
group by IM_CKWPKWP.DC_FD,IM_CKWPKWP.GCDDH) as im_kckc on(MS_DDJBP.ddmc = im_kckc.DC_FD and MS_DDMXP.dc_ch = im_kckc.GCDDH)
WHERE (MS_DDMXP.CGFLM) = '01'
<if test="ghsbm != null and ghsbm!=''">
and MS_DDMXP.ghsbm=#{ghsbm}
</if>
<if test="wjwz != null and wjwz!=''">
and MS_DDJBP.wjwz=#{wjwz}
</if>
<if test="ddmc != null and ddmc!=''">
and MS_DDJBP.ddmc=#{ddmc}
</if>
<if test="xhth != null and xhth!=''">
and MS_DDMXP.dc_ch=#{xhth}
</if>
<if test="ksrq != null and ksrq!=''">
and MS_DDJBP.sxrq&gt;=#{ksrq}
</if>
<if test="jsrq != null and jsrq!=''">
and MS_DDJBP.sxrq&lt;=#{jsrq}
</if>
</select>
<select id="tqSygd1" resultType="com.dsic.gj_erp.bean.jhgk.DmYdjhxf">
SELECT aa.dc_ch,aa.dc_pl,aa.dc_fd,
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw in ('7','8','9','5','6','15','11','14')
GROUP BY dm_sygd_mx.tzbh
)a) as 'bs',
(SELECT a.slrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by slrq ) rn,DC_CH,DC_PL,slrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and isnull(dm_sygd_mx.slrq,'') != ''
)a WHERE rn=1) as 'sl',
(SELECT a.slrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by slrq ) rn,DC_CH,DC_PL,slrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='16' and isnull(dm_sygd_mx.slrq,'') != ''
)a WHERE rn=1) as 'xcpw',
(SELECT a.pwrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by pwrq ) rn,DC_CH,DC_PL,pwrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw!='16' and isnull(dm_sygd_mx.pwrq,'') != ''
)a WHERE rn=1) as 'pw',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='7'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'yklm',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='8'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'yksk',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='9'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'eksk',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='9'
)a WHERE rn=1) as 'ekskks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='5'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'eksk2',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='5'
)a WHERE rn=1) as 'ekskks2',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='14'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'sksk',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='14' and isnull(dm_sygd_mx.qgrq,'') != ''
)a WHERE rn=1) as 'skskqgks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='6'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'skpt',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='6' and isnull(dm_sygd_mx.qgrq,'') != ''
)a WHERE rn=1) as 'ptks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='15'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'skbs',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='15' and isnull(dm_sygd_mx.qgrq,'') != ''
)a WHERE rn=1) as 'skqgks',
(SELECT COUNT(c) from
( SELECT COUNT(1) as c
FROM dm_sygd_mx WHERE dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.bcqpyld is not null
and dm_sygd_mx.kw='11'
GROUP BY dm_sygd_mx.tzbh
)a ) as 'skbs2',
(SELECT a.qgrq from
( SELECT row_number() over(partition by DC_CH,DC_PL order by qgrq ) rn,DC_CH,DC_PL,qgrq from dm_sygd_mx WHERE
dm_sygd_mx.dc_ch=aa.dc_ch and dm_sygd_mx.dc_pl=aa.dc_pl and dm_sygd_mx.kw='11'
)a WHERE rn=1) as 'skqgks2',
aa.jssj as fdxq
from (
SELECT dc_ch,dc_pl,dc_fd,Min(jssj) as jssj from dm_sygd_mx where dm_sygd_mx.jssj between #{begin} and #{end}
GROUP BY dc_ch,dc_pl,dc_fd
)aa ORDER BY aa.dc_ch,aa.dc_pl
</select>
<select id="getMxMap" resultType="com.dsic.gj_erp.bean.jcsj.EmGcrlDto">
SELECT
dm_sygd_mx.slrq,
dm_sygd_mx.slsb,
dm_sygd_mx.pwrq,
dm_sygd_mx.pwsb,
dm_sygd_mx.llrq,
dm_sygd_mx.llsb,
dm_sygd_mx.hxrq,
dm_sygd_mx.hxsb,
dm_sygd_mx.qgrq,
dm_sygd_mx.qgsb,
dm_sygd_mx.pkrq,
dm_sygd_mx.pksb,
dm_sygd_mx.dmrq,
dm_sygd_mx.dmsb,
dm_sygd_mx.qjgrq,
dm_sygd_mx.qsb,
dm_sygd_mx.slgxbm,
dm_sygd_mx.pwgxbm,
dm_sygd_mx.llgxbm,
dm_sygd_mx.hxgxbm,
dm_sygd_mx.qggxbm,
dm_sygd_mx.pkgxbm,
dm_sygd_mx.dmgxbm,
dm_sygd_mx.qjggxbm,
dm_sygdxq.dc_ch,
dm_sygdxq.dc_pl,
dm_sygdxq.dc_fd,
dm_sygdxq.xzglxq,
dm_sygdxq.dzglxq,
dm_bom.lqlb,
dm_bom.kw,
dm_bom.zl,
dm_bom.tzbh,
dm_bom.wpgg,
dm_bom.wpcz,
dm_bom.ljsl,
dm_bom.blgs,
dm_bom.pwgs,
dm_bom.hxgs,
dm_bom.qggs,
dm_bom.pkgs,
dm_bom.qgs,
dm_bom.dmgs,
dm_bom.zpgs,
jglc.lc
from dm_sygd_mx,
(SELECT em_sbcnp.tzbh,stuff(
(SELECT ' ' +
(SELECT bmsm FROM DM_ZHBMP WHERE DM_ZHBMP.BMLB='PCGX' and bm=c.gx)
FROM em_sbcnp c
WHERE c.tzbh = em_sbcnp.tzbh
group by c.gx ,c.jgsx ORDER BY c.jgsx FOR xml path ( '') ), 1, 1, ''
) AS lc
from em_sbcnp GROUP BY em_sbcnp.tzbh ) jglc,
dm_sygdxq LEFT JOIN
dm_bom
on dm_bom.dcch = dm_sygdxq.DC_CH
and dm_bom.pl = dm_sygdxq.DC_PL
and dm_bom.fd = dm_sygdxq.DC_FD
where dm_sygd_mx.dc_ch=dm_bom.dcch
and dm_sygd_mx.dc_pl=dm_bom.pl
and dm_sygd_mx.tzbh=dm_bom.tzbh
and jglc.tzbh=dm_sygd_mx.kw
and dm_sygd_mx.jssj BETWEEN #{begin} and #{end}
ORDER BY dm_sygd_mx.dc_ch,
dm_sygd_mx.dc_pl,
dm_sygd_mx.dc_fd,dm_sygd_mx.tzbh
</select>
</mapper>